/*! tailwindcss v4.2.1 | MIT License | https://tailwindcss.com */
@layer properties;
@layer theme, base, components, utilities;
@layer theme {
  :root, :host {
    --font-sans: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
    --font-mono: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono",
      "Courier New", monospace;
    --spacing: 0.25rem;
    --radius-sm: 0.25rem;
    --radius-md: 0.375rem;
    --radius-lg: 0.5rem;
    --default-transition-duration: 150ms;
    --default-transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
    --default-font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
    --default-mono-font-family: var(--font-mono);
  }
}
@layer base {
  *,
  ::after,
  ::before,
  ::backdrop,
  ::file-selector-button {
    box-sizing: border-box;
    margin: 0;
    padding: 0;
    border: 0 solid;
  }
  html,
  :host {
    line-height: 1.5;
    -webkit-text-size-adjust: 100%;
    tab-size: 4;
    font-family: var(--default-font-family, ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");
    font-feature-settings: var(--default-font-feature-settings, normal);
    font-variation-settings: var(--default-font-variation-settings, normal);
    -webkit-tap-highlight-color: transparent;
  }
  hr {
    height: 0;
    color: inherit;
    border-top-width: 1px;
  }
  abbr:where([title]) {
    -webkit-text-decoration: underline dotted;
    text-decoration: underline dotted;
  }
  h1,
  h2,
  h3,
  h4,
  h5,
  h6 {
    font-size: inherit;
    font-weight: inherit;
  }
  a {
    color: inherit;
    -webkit-text-decoration: inherit;
    text-decoration: inherit;
  }
  b,
  strong {
    font-weight: bolder;
  }
  code,
  kbd,
  samp,
  pre {
    font-family: var(--default-mono-font-family, ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);
    font-feature-settings: var(--default-mono-font-feature-settings, normal);
    font-variation-settings: var(--default-mono-font-variation-settings, normal);
    font-size: 1em;
  }
  small {
    font-size: 80%;
  }
  sub,
  sup {
    font-size: 75%;
    line-height: 0;
    position: relative;
    vertical-align: baseline;
  }
  sub {
    bottom: -0.25em;
  }
  sup {
    top: -0.5em;
  }
  table {
    text-indent: 0;
    border-color: inherit;
    border-collapse: collapse;
  }
  :-moz-focusring {
    outline: auto;
  }
  progress {
    vertical-align: baseline;
  }
  summary {
    display: list-item;
  }
  ol,
  ul,
  menu {
    list-style: none;
  }
  img,
  svg,
  video,
  canvas,
  audio,
  iframe,
  embed,
  object {
    display: block;
    vertical-align: middle;
  }
  img,
  video {
    max-width: 100%;
    height: auto;
  }
  button,
  input,
  select,
  optgroup,
  textarea,
  ::file-selector-button {
    font: inherit;
    font-feature-settings: inherit;
    font-variation-settings: inherit;
    letter-spacing: inherit;
    color: inherit;
    border-radius: 0;
    background-color: transparent;
    opacity: 1;
  }
  :where(select:is([multiple], [size])) optgroup {
    font-weight: bolder;
  }
  :where(select:is([multiple], [size])) optgroup option {
    padding-inline-start: 20px;
  }
  ::file-selector-button {
    margin-inline-end: 4px;
  }
  ::placeholder {
    opacity: 1;
  }
  @supports (not (-webkit-appearance: -apple-pay-button))  or
    (contain-intrinsic-size: 1px) {
    ::placeholder {
      color: currentcolor;
      @supports (color: color-mix(in lab, red, red)) {
        color: color-mix(in oklab, currentcolor 50%, transparent);
      }
    }
  }
  textarea {
    resize: vertical;
  }
  ::-webkit-search-decoration {
    -webkit-appearance: none;
  }
  ::-webkit-date-and-time-value {
    min-height: 1lh;
    text-align: inherit;
  }
  ::-webkit-datetime-edit {
    display: inline-flex;
  }
  ::-webkit-datetime-edit-fields-wrapper {
    padding: 0;
  }
  ::-webkit-datetime-edit,
  ::-webkit-datetime-edit-year-field,
  ::-webkit-datetime-edit-month-field,
  ::-webkit-datetime-edit-day-field,
  ::-webkit-datetime-edit-hour-field,
  ::-webkit-datetime-edit-minute-field,
  ::-webkit-datetime-edit-second-field,
  ::-webkit-datetime-edit-millisecond-field,
  ::-webkit-datetime-edit-meridiem-field {
    padding-block: 0;
  }
  ::-webkit-calendar-picker-indicator {
    line-height: 1;
  }
  :-moz-ui-invalid {
    box-shadow: none;
  }
  button,
  input:where([type="button"], [type="reset"], [type="submit"]),
  ::file-selector-button {
    appearance: button;
  }
  ::-webkit-inner-spin-button,
  ::-webkit-outer-spin-button {
    height: auto;
  }
  [hidden]:where(:not([hidden="until-found"])) {
    display: none !important;
  }
}
@layer utilities {
  .sr-only {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip-path: inset(50%);
    white-space: nowrap;
    border-width: 0;
  }
  .relative {
    position: relative;
  }
  .start {
    inset-inline-start: var(--spacing);
  }
  .end {
    inset-inline-end: var(--spacing);
  }
  .container {
    width: 100%;
    @media (width >= 40rem) {
      max-width: 40rem;
    }
    @media (width >= 48rem) {
      max-width: 48rem;
    }
    @media (width >= 64rem) {
      max-width: 64rem;
    }
    @media (width >= 80rem) {
      max-width: 80rem;
    }
    @media (width >= 96rem) {
      max-width: 96rem;
    }
  }
  .grid {
    display: grid;
  }
  .table {
    display: table;
  }
  .transform {
    transform: var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,);
  }
  .transition {
    transition-property: color, background-color, border-color, outline-color, text-decoration-color, fill, stroke, --tw-gradient-from, --tw-gradient-via, --tw-gradient-to, opacity, box-shadow, transform, translate, scale, rotate, filter, -webkit-backdrop-filter, backdrop-filter, display, content-visibility, overlay, pointer-events;
    transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
    transition-duration: var(--tw-duration, var(--default-transition-duration));
  }
}
:root {
  --navy-950: #0a1724;
  --navy-900: #102335;
  --navy-800: #17344d;
  --navy-700: #244860;
  --ink: #102235;
  --ink-soft: #4c5f70;
  --muted: #5f6f7e;
  --line: #dbe1e5;
  --line-strong: #c7d0d7;
  --paper: #f5f6f3;
  --paper-deep: #ebeeda;
  --white: #ffffff;
  --green: #116b43;
  --green-soft: #e8f2ec;
  --yellow: #f4bc19;
  --yellow-deep: #875b00;
  --yellow-soft: #fff7d9;
  --shadow: 0 24px 70px rgba(11, 32, 49, 0.13);
  --radius-sm: 8px;
  --radius-md: 14px;
  --radius-lg: 20px;
  --content-max: 1440px;
  --page-gutter: clamp(32px, 5vw, 72px);
}
.workspace-intro-compact {
  min-height: 94px;
  grid-template-columns: minmax(0, 1fr) minmax(240px, 0.34fr);
  gap: clamp(20px, 3vw, 48px);
  padding: 15px 20px;
}
.workspace-intro-compact .workspace-kicker {
  margin-bottom: 5px;
  font-size: 7px;
}
.workspace-intro-compact h1 {
  font-size: clamp(1.75rem, 2.4vw, 2.4rem);
  line-height: 1;
}
.workspace-intro-compact > div:first-child > p:last-child {
  margin-top: 6px;
  font-size: 10px;
  line-height: 1.45;
}
.workspace-intro-compact .workspace-intro-context {
  gap: 3px;
  padding-block: 6px;
}
.workspace-intro-compact .workspace-intro-context span,
.workspace-intro-compact .workspace-intro-context small {
  font-size: 7.5px;
}
.workspace-intro-compact .workspace-intro-context strong {
  font-size: 12px;
}
.workspace-intro-compact .workspace-intro-hex {
  width: 210px;
  top: -125px;
}
.calculator-copilot,
.result-analysis-copilot {
  margin-top: 12px;
  border: 1px solid rgba(16, 108, 70, 0.24);
  border-radius: 8px;
  background: linear-gradient(135deg, rgba(16, 108, 70, 0.055), rgba(244, 188, 25, 0.045));
}
.calculator-copilot > summary,
.result-analysis-copilot > summary {
  min-height: 44px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  padding: 8px 10px;
  cursor: pointer;
  list-style: none;
}
.calculator-copilot > summary::-webkit-details-marker,
.result-analysis-copilot > summary::-webkit-details-marker {
  display: none;
}
.calculator-copilot > summary > span,
.result-analysis-copilot > summary > span {
  min-width: 0;
  display: flex;
  align-items: center;
  gap: 8px;
}
.calculator-copilot > summary > span > i,
.result-analysis-copilot > summary > span > i {
  width: 25px;
  height: 25px;
  display: grid;
  place-items: center;
  flex: 0 0 auto;
  border: 1px solid rgba(16, 108, 70, 0.25);
  border-radius: 6px;
  background: var(--green-soft);
  color: var(--green);
  font-size: 10px;
  font-style: normal;
}
.calculator-copilot > summary > span > span,
.result-analysis-copilot > summary > span {
  min-width: 0;
}
.calculator-copilot > summary strong,
.result-analysis-copilot > summary strong {
  display: block;
  color: var(--navy-950);
  font-size: 8.5px;
}
.calculator-copilot > summary small,
.result-analysis-copilot > summary small {
  display: block;
  margin-top: 2px;
  color: var(--muted);
  font-size: 6.5px;
}
.calculator-copilot > summary > b,
.result-analysis-copilot > summary > b {
  flex: 0 0 auto;
  color: var(--green);
  font-size: 7px;
  font-weight: 720;
}
.calculator-copilot-content,
.result-analysis-copilot > div {
  display: grid;
  gap: 10px;
  padding: 11px;
  border-top: 1px solid rgba(16, 108, 70, 0.16);
  background: var(--white);
}
.copilot-intro {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
}
.copilot-intro span {
  color: var(--green);
  font-size: 7px;
  font-weight: 760;
  text-transform: uppercase;
}
.copilot-intro p {
  margin: 0;
  color: var(--muted);
  font-size: 7px;
}
.copilot-source-grid,
.result-analysis-copilot > div {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}
.copilot-source-grid {
  display: grid;
  gap: 1px;
  overflow: hidden;
  border: 1px solid var(--line);
  border-radius: 6px;
  background: var(--line);
}
.copilot-source-grid article,
.result-analysis-copilot article {
  min-width: 0;
  display: grid;
  gap: 3px;
  padding: 8px;
  background: var(--paper-deep);
}
.copilot-source-grid span,
.result-analysis-copilot article span {
  color: var(--green);
  font-size: 6.5px;
  font-weight: 720;
}
.copilot-source-grid strong,
.result-analysis-copilot article strong {
  color: var(--navy-950);
  font-size: 7.5px;
}
.copilot-source-grid small,
.result-analysis-copilot article p,
.result-analysis-copilot > div > small {
  margin: 0;
  color: var(--muted);
  font-size: 6.5px;
  line-height: 1.4;
}
.copilot-actions {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 6px;
}
.copilot-actions .button {
  min-height: 32px;
  padding: 6px 8px;
  font-size: 7px;
}
.calculator-copilot-content > small {
  color: var(--muted);
  font-size: 6.5px;
  line-height: 1.45;
}
.result-analysis-copilot {
  margin-top: 0;
}
.result-analysis-copilot > div > small {
  grid-column: 1 / -1;
  padding-top: 8px;
  border-top: 1px solid var(--line);
}
.split-year-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 7px;
  margin-top: 12px;
}
.split-year-grid article {
  min-width: 0;
  padding: 9px;
  border: 1px solid var(--line);
  border-radius: 6px;
  background: var(--paper-deep);
}
.split-year-grid header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 6px;
}
.split-year-grid header strong {
  color: var(--navy-950);
  font-size: 10px;
}
.split-year-grid header span {
  color: #9a6500;
  font-size: 6px;
  font-weight: 690;
}
.split-year-grid article > i {
  height: 4px;
  display: block;
  margin: 7px 0;
  overflow: hidden;
  background: var(--line);
}
.split-year-grid article > i span {
  width: var(--split-progress);
  height: 100%;
  display: block;
  background: linear-gradient(90deg, var(--yellow), #c98216);
}
.split-year-grid dl {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 5px;
  margin: 0;
}
.split-year-grid dl > div {
  min-width: 0;
  display: grid;
  gap: 2px;
}
.split-year-grid dt {
  color: var(--muted);
  font-size: 5.5px;
}
.split-year-grid dd {
  margin: 0;
  overflow: hidden;
  color: var(--ink);
  font-size: 6.5px;
  font-weight: 680;
  text-overflow: ellipsis;
  white-space: nowrap;
}
html[data-theme="dark"] .calculator-copilot,
html[data-theme="dark"] .result-analysis-copilot {
  border-color: #3d596c;
  background: rgba(114, 211, 155, 0.07);
}
html[data-theme="dark"] .calculator-copilot > summary strong,
html[data-theme="dark"] .result-analysis-copilot > summary strong,
html[data-theme="dark"] .copilot-source-grid strong,
html[data-theme="dark"] .result-analysis-copilot article strong,
html[data-theme="dark"] .split-year-grid header strong {
  color: var(--ink);
}
html[data-theme="dark"] .calculator-copilot-content,
html[data-theme="dark"] .result-analysis-copilot > div,
html[data-theme="dark"] .copilot-source-grid article,
html[data-theme="dark"] .result-analysis-copilot article,
html[data-theme="dark"] .split-year-grid article {
  border-color: #304b5f;
  background: #0b1d2b;
}
@media (max-width: 1180px) {
  .split-year-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media (max-width: 820px) {
  .workspace-intro-compact {
    grid-template-columns: 1fr;
    gap: 10px;
    padding: 16px 18px;
  }
  .workspace-intro-compact .workspace-intro-context {
    padding: 9px 0 0;
    border-top: 1px solid rgba(255, 255, 255, 0.16);
    border-left: 0;
  }
}
@media (max-width: 480px) {
  .workspace-intro-compact {
    gap: 8px;
    padding: 14px 16px;
  }
  .workspace-intro-compact h1 {
    font-size: 1.65rem;
  }
  .workspace-intro-compact > div:first-child > p:last-child {
    margin-top: 5px;
    font-size: 9.5px;
  }
  .copilot-source-grid,
  .result-analysis-copilot > div {
    grid-template-columns: 1fr;
  }
  .copilot-actions {
    grid-template-columns: 1fr;
  }
}
.company-name-link {
  color: var(--navy-950);
}
.company-name-link:hover {
  color: var(--green);
  text-decoration: underline;
  text-underline-offset: 3px;
}
.dossier-heading,
.competence-heading {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 18px;
  padding: 4px 0 2px;
}
.dossier-heading > div:first-child,
.competence-heading > div:first-child {
  min-width: 0;
}
.dossier-heading h1,
.competence-heading h1 {
  margin: 3px 0 4px;
  color: var(--navy-950);
  font-size: clamp(1.65rem, 2.2vw, 2.25rem);
  line-height: 1.05;
  letter-spacing: -0.045em;
}
.dossier-heading > div:first-child > p:last-child,
.competence-heading > div:first-child > p:last-child {
  margin: 0;
  color: var(--muted);
  font-size: 11px;
}
.dossier-action-row,
.module-heading-actions {
  display: flex;
  align-items: center;
  gap: 7px;
  flex-wrap: wrap;
}
.dossier-action-row .button,
.module-heading-actions .button,
.compact-form-heading .button,
.process-side-card .button,
.import-actions .button {
  min-height: 36px;
  padding: 0 13px;
  font-size: 9px;
}
.dossier-facts {
  display: grid;
  grid-template-columns: repeat(6, minmax(0, 1fr));
  overflow: hidden;
  border: 1px solid var(--line);
  border-radius: 10px;
  background: var(--white);
  box-shadow: 0 12px 32px rgba(10, 23, 36, 0.06);
}
.dossier-facts > div {
  min-width: 0;
  display: grid;
  gap: 3px;
  padding: 11px 13px;
  border-right: 1px solid var(--line);
}
.dossier-facts > div:last-child {
  border-right: 0;
}
.dossier-facts span,
.dossier-facts small {
  overflow: hidden;
  color: var(--muted);
  font-size: 7px;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.dossier-facts strong {
  overflow: hidden;
  color: var(--navy-950);
  font-size: 13px;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.dossier-facts strong.is-positive {
  color: var(--green);
}
.dossier-tabs,
.process-tabs {
  display: flex;
  gap: 3px;
  overflow-x: auto;
  padding: 4px;
  border: 1px solid var(--line);
  border-radius: 9px;
  background: var(--paper-deep);
  scrollbar-width: thin;
}
.dossier-tabs a {
  min-width: max-content;
  padding: 8px 13px;
  border-radius: 6px;
  color: var(--muted);
  font-size: 9px;
  font-weight: 700;
}
.dossier-tabs a.is-active {
  background: var(--white);
  color: var(--navy-950);
  box-shadow: 0 4px 12px rgba(10, 23, 36, 0.08);
}
.dossier-facet {
  min-width: 0;
}
.dossier-summary-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
}
.dossier-card,
.process-main-card,
.process-side-card,
.competence-panel,
.company-form-card,
.company-form-aside,
.import-card,
.import-side > section {
  min-width: 0;
  border: 1px solid var(--line);
  border-radius: 10px;
  background: var(--white);
  box-shadow: 0 14px 34px rgba(10, 23, 36, 0.07);
}
.dossier-card {
  padding: 16px;
}
.dossier-card h2,
.process-main-card h2,
.process-side-card h2,
.competence-panel h2,
.company-form-card h2,
.company-form-aside h2,
.import-card h2,
.import-side h2 {
  margin: 3px 0 7px;
  color: var(--navy-950);
  font-size: 15px;
  line-height: 1.2;
  letter-spacing: -0.025em;
}
.dossier-card > p:not(.workspace-kicker),
.process-side-card > p:not(.workspace-kicker),
.table-note {
  margin: 0;
  color: var(--muted);
  font-size: 9px;
  line-height: 1.55;
}
.dossier-span-2 {
  grid-column: 1 / -1;
}
.dossier-next-action {
  position: relative;
  overflow: hidden;
  border-left: 3px solid var(--yellow);
  background: linear-gradient(135deg, var(--white), var(--yellow-soft));
}
.dossier-next-action .dossier-action-row {
  margin-top: 13px;
}
.dossier-card-heading {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
  margin-bottom: 11px;
}
.dossier-card-heading h2 {
  margin-bottom: 0;
}
.dossier-card-heading > span {
  color: var(--muted);
  font-size: 7px;
  font-weight: 680;
  text-align: right;
}
.compact-definition-list {
  display: grid;
  gap: 0;
  margin: 10px 0 0;
}
.compact-definition-list > div {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  padding: 6px 0;
  border-bottom: 1px solid var(--line);
}
.compact-definition-list > div:last-child {
  border-bottom: 0;
}
.compact-definition-list dt,
.compact-definition-list dd {
  margin: 0;
  font-size: 8px;
}
.compact-definition-list dt {
  color: var(--muted);
}
.compact-definition-list dd {
  color: var(--ink);
  font-weight: 680;
  text-align: right;
}
.status-dot {
  width: 6px;
  height: 6px;
  display: inline-block;
  border-radius: 50%;
  background: var(--yellow);
}
.issue-list {
  display: grid;
  gap: 1px;
  overflow: hidden;
  border: 1px solid var(--line);
  border-radius: 7px;
  background: var(--line);
}
.issue-list article {
  display: grid;
  grid-template-columns: 52px minmax(0, 1fr) auto;
  align-items: center;
  gap: 11px;
  padding: 10px;
  background: var(--paper-deep);
}
.issue-list strong,
.issue-list p {
  display: block;
  margin: 0;
  font-size: 8px;
}
.issue-list p {
  margin-top: 2px;
  color: var(--muted);
}
.issue-list a,
.issue-list button {
  border: 0;
  background: transparent;
  color: var(--green);
  font-size: 7px;
  font-weight: 720;
}
.issue-severity {
  padding: 4px 5px;
  border-radius: 4px;
  font-size: 6px;
  font-weight: 760;
  text-align: center;
  text-transform: uppercase;
}
.issue-severity.is-high {
  background: #fee7e4;
  color: #9b2920;
}
.issue-severity.is-medium {
  background: var(--yellow-soft);
  color: var(--yellow-deep);
}
.dossier-toolbar,
.competence-toolbar {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 10px;
}
.dossier-toolbar label,
.competence-toolbar form {
  flex: 1;
}
.dossier-toolbar input,
.competence-toolbar input,
.company-form-card input,
.company-form-card select,
.received-document-row input,
.received-document-row select,
.import-card input,
.import-card select {
  width: 100%;
  min-height: var(--workspace-control-height, 38px);
  border: 1px solid var(--line-strong);
  border-radius: 6px;
  background: var(--paper);
  color: var(--ink);
  font-size: 9px;
}
.dossier-toolbar input,
.competence-toolbar input,
.company-form-card input,
.company-form-card select,
.received-document-row input,
.received-document-row select,
.import-card input,
.import-card select {
  padding: 0 10px;
}
.dossier-toolbar > span {
  color: var(--muted);
  font-size: 8px;
}
.data-table-wrap {
  max-width: 100%;
  overflow-x: auto;
}
.dossier-table,
.competence-table {
  width: 100%;
  border-collapse: collapse;
  color: var(--ink);
  font-size: 8px;
}
.dossier-table th,
.competence-table th {
  padding: 8px 9px;
  border-bottom: 1px solid var(--line-strong);
  color: var(--muted);
  font-size: 6.5px;
  font-weight: 760;
  text-align: left;
  text-transform: uppercase;
  letter-spacing: 0.06em;
  white-space: nowrap;
}
.dossier-table td,
.competence-table td {
  padding: 9px;
  border-bottom: 1px solid var(--line);
  vertical-align: middle;
}
.dossier-table tbody tr:last-child td,
.competence-table tbody tr:last-child td {
  border-bottom: 0;
}
.dossier-table td small,
.competence-table td small {
  display: block;
  margin-top: 2px;
  color: var(--muted);
  font-size: 6.5px;
}
.dossier-table td a,
.competence-table td a {
  color: var(--green);
  font-weight: 700;
}
.dossier-table code {
  font-size: 7px;
}
.origin-badge,
.state-label,
.count-badge {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 4px 6px;
  border: 1px solid var(--line-strong);
  border-radius: 5px;
  color: var(--muted);
  background: var(--paper-deep);
  font-size: 6.5px;
  font-style: normal;
  font-weight: 720;
  white-space: nowrap;
}
.origin-badge.is-auto,
.state-label.is-current,
.state-label.is-success,
.count-badge.is-success {
  border-color: rgba(17,107,67,.32);
  background: var(--green-soft);
  color: var(--green);
}
.state-label.is-warning,
.count-badge.is-warning {
  border-color: rgba(244,188,25,.45);
  background: var(--yellow-soft);
  color: var(--yellow-deep);
}
.state-label.is-info,
.count-badge.is-info {
  color: #1c5e9b;
}
.count-badge {
  min-width: 24px;
  border-radius: 50%;
}
.metric-pair,
.supplier-metrics,
.comparison-cards {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 7px;
  margin-top: 12px;
}
.metric-pair > div,
.supplier-metrics > div,
.comparison-cards article {
  display: grid;
  gap: 3px;
  padding: 9px;
  border: 1px solid var(--line);
  border-radius: 6px;
  background: var(--paper-deep);
}
.metric-pair strong,
.supplier-metrics strong,
.comparison-cards strong {
  color: var(--navy-950);
  font-size: 12px;
}
.metric-pair span,
.supplier-metrics span,
.comparison-cards span,
.comparison-cards p {
  margin: 0;
  color: var(--muted);
  font-size: 7px;
}
.supplier-metrics {
  grid-template-columns: repeat(4, minmax(0, 1fr));
  margin-bottom: 10px;
}
.comparison-cards {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}
.comparison-cards article.is-delta {
  border-color: rgba(17,107,67,.3);
  background: var(--green-soft);
}
.analysis-verdict {
  display: grid;
  grid-template-columns: 60px auto minmax(80px, 1fr);
  align-items: center;
  gap: 8px;
  margin: 12px 0;
  font-size: 7px;
}
.analysis-verdict i {
  height: 5px;
  overflow: hidden;
  background: var(--line);
}
.analysis-verdict i b {
  width: var(--meter);
  height: 100%;
  display: block;
  background: var(--green);
}
.plain-check-list {
  display: grid;
  gap: 7px;
  margin: 10px 0 0;
  padding: 0;
  list-style: none;
}
.plain-check-list li {
  color: var(--ink);
  font-size: 8px;
}
.plain-check-list li::before {
  content: "—";
  margin-right: 7px;
  color: var(--yellow-deep);
}
.certificate-status {
  display: grid;
  grid-template-columns: 38px minmax(0,1fr) auto;
  align-items: center;
  gap: 12px;
}
.certificate-status-icon {
  width: 38px;
  height: 38px;
  display: grid;
  place-items: center;
  border-radius: 8px;
  background: var(--green-soft);
  color: var(--green);
  font-weight: 800;
}
.certificate-status > span {
  color: var(--green);
  font-size: 8px;
  font-weight: 700;
}
.certificate-timeline {
  display: grid;
  grid-template-columns: repeat(3, minmax(0,1fr));
  gap: 1px;
  overflow: hidden;
  border: 1px solid var(--line);
  border-radius: 7px;
  background: var(--line);
}
.certificate-timeline article {
  padding: 10px;
  background: var(--paper-deep);
}
.certificate-timeline span,
.certificate-timeline p {
  display: block;
  margin: 0;
  color: var(--muted);
  font-size: 6.5px;
}
.certificate-timeline strong {
  display: block;
  margin: 4px 0 2px;
  color: var(--ink);
  font-size: 8px;
}
.compact-form-heading {
  margin-bottom: 0;
}
.company-form-layout,
.import-layout,
.process-layout {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 250px;
  align-items: start;
  gap: 12px;
}
.company-form-card > section {
  padding: 16px;
  border-bottom: 1px solid var(--line);
}
.form-section-heading {
  display: grid;
  grid-template-columns: 27px minmax(0,1fr);
  gap: 10px;
  margin-bottom: 12px;
}
.form-section-heading > span {
  width: 27px;
  height: 27px;
  display: grid;
  place-items: center;
  border-radius: 6px;
  background: var(--navy-950);
  color: var(--white);
  font-size: 7px;
  font-weight: 760;
}
.form-section-heading h2 {
  margin: 0;
}
.form-section-heading h2 small {
  color: var(--muted);
  font-size: 7px;
  font-weight: 600;
}
.form-section-heading p {
  margin: 2px 0 0;
  color: var(--muted);
  font-size: 7px;
}
.company-field-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0,1fr));
  gap: 9px;
}
.company-field-grid label,
.import-context-grid label {
  min-width: 0;
  display: grid;
  gap: 5px;
}
.company-field-grid label > span,
.import-context-grid label > span {
  color: var(--ink);
  font-size: 7px;
  font-weight: 700;
}
.field-span-2 {
  grid-column: 1 / -1;
}
.field-with-action {
  display: grid;
  grid-template-columns: minmax(0,1fr) auto;
}
.field-with-action input {
  border-radius: 6px 0 0 6px;
}
.field-with-action button {
  padding: 0 10px;
  border: 1px solid var(--line-strong);
  border-left: 0;
  border-radius: 0 6px 6px 0;
  background: var(--paper-deep);
  color: var(--green);
  font-size: 7px;
  font-weight: 720;
}
.file-field input {
  padding: 7px 9px;
}
.certificate-preview {
  padding: 8px 10px;
  border: 1px dashed var(--line-strong);
  border-radius: 6px;
  background: var(--paper-deep);
}
.certificate-preview span {
  color: var(--ink);
  font-size: 7px;
  font-weight: 700;
}
.certificate-preview p {
  margin: 3px 0 0;
  color: var(--muted);
  font-size: 6.5px;
}
.received-document-row {
  display: grid;
  grid-template-columns: 160px minmax(0,1fr) 120px 38px;
  gap: 7px;
}
.received-document-row button {
  border: 1px solid var(--line-strong);
  border-radius: 6px;
  background: var(--paper-deep);
  color: var(--green);
  font-weight: 800;
}
.company-form-footer {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  padding: 12px 16px;
}
.company-form-footer p {
  margin: 0;
  color: var(--muted);
  font-size: 7px;
}
.company-form-footer > div {
  display: flex;
  gap: 7px;
}
.company-form-aside {
  padding: 16px;
  position: sticky;
  top: 78px;
}
.company-form-aside ol,
.import-side ol {
  display: grid;
  gap: 0;
  margin: 12px 0;
  padding: 0;
  list-style: none;
}
.company-form-aside li,
.import-side li {
  display: grid;
  grid-template-columns: 25px minmax(0,1fr);
  align-items: start;
  gap: 8px;
  padding: 8px 0;
  border-bottom: 1px solid var(--line);
}
.company-form-aside li span,
.import-side li > span {
  color: var(--green);
  font-size: 7px;
  font-weight: 760;
}
.company-form-aside li p,
.company-form-aside > small,
.import-side li p {
  margin: 0;
  color: var(--muted);
  font-size: 7px;
  line-height: 1.45;
}
.document-stats {
  margin-top: -4px;
}
.competence-panel {
  overflow: hidden;
}
.competence-toolbar {
  margin: 0;
  padding: 12px 14px;
  border-bottom: 1px solid var(--line);
}
.competence-toolbar > div:first-child {
  min-width: 190px;
}
.competence-toolbar h2 {
  margin: 2px 0 0;
}
.competence-toolbar form {
  max-width: 310px;
}
.competence-table td:first-child strong {
  color: var(--navy-950);
}
.progress-inline {
  display: grid;
  grid-template-columns: 48px auto;
  align-items: center;
  gap: 6px;
  white-space: nowrap;
}
.progress-inline i {
  height: 4px;
  overflow: hidden;
  background: var(--line);
}
.progress-inline i b {
  height: 100%;
  display: block;
  background: var(--green);
}
.table-action {
  white-space: nowrap;
}
.competence-panel-footer {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  padding: 9px 14px;
  border-top: 1px solid var(--line);
  color: var(--muted);
  font-size: 7px;
}
.competence-panel-footer div {
  display: flex;
  gap: 5px;
}
.competence-panel-footer button {
  min-height: 27px;
  padding: 0 9px;
  border: 1px solid var(--line-strong);
  border-radius: 5px;
  background: var(--paper-deep);
  color: var(--ink);
  font-size: 7px;
}
.competence-panel-footer button:disabled {
  opacity: .45;
}
.competence-heading-status {
  display: grid;
  gap: 4px;
  justify-items: end;
  margin-left: auto;
}
.competence-heading-status small {
  color: var(--muted);
  font-size: 6.5px;
}
.process-tabs {
  padding: 0;
  gap: 0;
  overflow: hidden;
}
.process-tabs a {
  min-width: 0;
  flex: 1;
  display: grid;
  grid-template-columns: 22px minmax(0,1fr) auto;
  align-items: center;
  gap: 6px;
  padding: 9px 11px;
  border-right: 1px solid var(--line);
  color: var(--muted);
}
.process-tabs a:last-child {
  border-right: 0;
}
.process-tabs a > span {
  font-size: 6.5px;
  font-weight: 760;
}
.process-tabs a strong {
  font-size: 8px;
}
.process-tabs a i {
  min-width: 17px;
  padding: 2px;
  border-radius: 9px;
  background: var(--yellow);
  color: var(--navy-950);
  font-size: 6px;
  font-style: normal;
  text-align: center;
}
.process-tabs a.is-active {
  background: var(--navy-950);
  color: var(--white);
}
.process-main-card,
.process-side-card {
  padding: 16px;
}
.process-side-card {
  position: sticky;
  top: 78px;
}
.process-side-card .button {
  width: 100%;
  margin-top: 12px;
}
.process-side-card > small {
  display: block;
  margin-top: 10px;
  color: var(--muted);
  font-size: 6.5px;
  line-height: 1.45;
}
.collection-grid {
  display: grid;
  grid-template-columns: repeat(2,minmax(0,1fr));
  gap: 7px;
}
.collection-grid article {
  display: grid;
  grid-template-columns: 31px minmax(0,1fr) auto;
  align-items: center;
  gap: 9px;
  padding: 10px;
  border: 1px solid var(--line);
  border-radius: 7px;
  background: var(--paper-deep);
}
.collection-grid article > span {
  width: 31px;
  height: 31px;
  display: grid;
  place-items: center;
  border: 1px solid var(--line-strong);
  border-radius: 6px;
  color: var(--muted);
  font-size: 8px;
  font-weight: 760;
}
.collection-grid article strong {
  color: var(--ink);
  font-size: 8px;
}
.collection-grid article p {
  margin: 2px 0 0;
  color: var(--muted);
  font-size: 6.5px;
}
.collection-grid article b,
.collection-grid article a {
  color: var(--muted);
  font-size: 6.5px;
}
.collection-grid article.is-complete > span {
  border-color: rgba(17,107,67,.32);
  background: var(--green-soft);
  color: var(--green);
}
.collection-grid article.is-complete b {
  color: var(--green);
}
.collection-grid article.is-partial > span {
  border-color: rgba(244,188,25,.45);
  background: var(--yellow-soft);
  color: var(--yellow-deep);
}
.conference-columns {
  display: grid;
  grid-template-columns: repeat(2,minmax(0,1fr));
  gap: 8px;
}
.conference-columns article {
  padding: 11px;
  border: 1px solid var(--line);
  border-radius: 7px;
  background: var(--paper-deep);
}
.conference-columns header {
  display: flex;
  justify-content: space-between;
  gap: 8px;
}
.conference-columns h3 {
  margin: 0;
  color: var(--ink);
  font-size: 10px;
}
.reconciliation-list {
  display: grid;
  gap: 1px;
  overflow: hidden;
  border: 1px solid var(--line);
  border-radius: 7px;
  background: var(--line);
}
.reconciliation-list article {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  padding: 10px;
  background: var(--paper-deep);
}
.reconciliation-list strong {
  color: var(--ink);
  font-size: 8px;
}
.reconciliation-list p {
  margin: 2px 0 0;
  color: var(--muted);
  font-size: 6.5px;
}
.closing-status {
  display: grid;
  grid-template-columns: 38px minmax(0,1fr);
  gap: 11px;
  align-items: center;
  padding: 12px;
  border: 1px solid rgba(244,188,25,.45);
  border-radius: 8px;
  background: var(--yellow-soft);
}
.closing-status > span {
  width: 38px;
  height: 38px;
  display: grid;
  place-items: center;
  border-radius: 7px;
  background: var(--yellow);
  color: var(--navy-950);
  font-weight: 800;
}
.closing-status h2 {
  margin: 3px 0;
}
.closing-status p:last-child {
  margin: 0;
  color: var(--muted);
  font-size: 7px;
}
.closing-checks {
  display: grid;
  grid-template-columns: repeat(4,minmax(0,1fr));
  gap: 7px;
  margin-top: 10px;
}
.closing-checks > div {
  display: grid;
  gap: 3px;
  padding: 9px;
  border: 1px solid var(--line);
  border-radius: 6px;
  background: var(--paper-deep);
}
.closing-checks span {
  color: var(--muted);
  font-size: 6.5px;
}
.closing-checks strong {
  color: var(--ink);
  font-size: 8px;
}
.import-mode-switch {
  display: grid;
  grid-template-columns: repeat(2,minmax(0,1fr));
  gap: 4px;
  padding: 4px;
  border: 1px solid var(--line);
  border-radius: 9px;
  background: var(--paper-deep);
}
.import-mode-switch button {
  display: grid;
  gap: 2px;
  padding: 9px 12px;
  border: 0;
  border-radius: 6px;
  background: transparent;
  color: var(--muted);
  text-align: left;
}
.import-mode-switch button strong {
  font-size: 8px;
}
.import-mode-switch button span {
  font-size: 6.5px;
}
.import-mode-switch button.is-active {
  background: var(--white);
  color: var(--ink);
  box-shadow: 0 3px 10px rgba(10,23,36,.08);
}
.import-card {
  overflow: hidden;
}
.import-context-grid {
  display: grid;
  grid-template-columns: minmax(0,1fr) 150px;
  gap: 9px;
  padding: 14px;
  border-bottom: 1px solid var(--line);
}
.native-reader-drop {
  display: grid;
  justify-items: center;
  padding: 24px 16px;
  border-bottom: 1px solid var(--line);
  background: linear-gradient(135deg,var(--paper-deep),var(--white));
  text-align: center;
}
.native-reader-drop > span {
  width: 36px;
  height: 36px;
  display: grid;
  place-items: center;
  border: 1px solid rgba(17,107,67,.3);
  border-radius: 8px;
  background: var(--green-soft);
  color: var(--green);
  font-size: 17px;
}
.native-reader-drop h2 {
  margin: 8px 0 3px;
}
.native-reader-drop p,
.native-reader-drop small {
  margin: 0;
  color: var(--muted);
  font-size: 7px;
}
.native-reader-drop input {
  position: absolute;
  width: 1px;
  height: 1px;
  overflow: hidden;
  clip-path: inset(50%);
}
.native-reader-drop .button {
  min-height: 34px;
  margin: 10px 0 6px;
  padding: 0 13px;
  font-size: 8px;
}
.import-file-list {
  padding: 14px;
}
.import-file-list article {
  display: grid;
  grid-template-columns: 34px minmax(0,1fr) auto;
  align-items: center;
  gap: 9px;
  padding: 8px 0;
  border-bottom: 1px solid var(--line);
}
.import-file-list article:last-child {
  border-bottom: 0;
}
.file-type {
  width: 34px;
  height: 29px;
  display: grid;
  place-items: center;
  border: 1px solid var(--line-strong);
  border-radius: 5px;
  background: var(--paper-deep);
  color: var(--muted);
  font-size: 6px;
  font-weight: 760;
}
.import-file-list strong {
  color: var(--ink);
  font-size: 8px;
}
.import-file-list p {
  margin: 2px 0 0;
  color: var(--muted);
  font-size: 6.5px;
}
.import-actions {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  padding: 11px 14px;
  border-top: 1px solid var(--line);
  background: var(--paper-deep);
}
.import-actions p {
  margin: 0;
  color: var(--muted);
  font-size: 6.5px;
}
.import-actions > div {
  display: flex;
  gap: 7px;
}
.import-side {
  display: grid;
  gap: 10px;
}
.import-side > section {
  padding: 14px;
}
.import-side li.is-active {
  color: var(--green);
}
.import-side li strong {
  display: block;
  color: var(--ink);
  font-size: 8px;
}
.import-separation-note {
  border-left: 3px solid var(--yellow) !important;
  background: linear-gradient(145deg,var(--white),var(--yellow-soft)) !important;
}
.import-separation-note p:not(.workspace-kicker) {
  margin: 0;
  color: var(--muted);
  font-size: 7px;
  line-height: 1.55;
}
.import-separation-note a {
  display: inline-block;
  margin-top: 10px;
  color: var(--green);
  font-size: 7px;
  font-weight: 720;
}
html[data-theme="dark"] .company-name-link,
html[data-theme="dark"] .dossier-heading h1,
html[data-theme="dark"] .competence-heading h1,
html[data-theme="dark"] .dossier-facts strong,
html[data-theme="dark"] .dossier-card h2,
html[data-theme="dark"] .process-main-card h2,
html[data-theme="dark"] .process-side-card h2,
html[data-theme="dark"] .competence-panel h2,
html[data-theme="dark"] .company-form-card h2,
html[data-theme="dark"] .company-form-aside h2,
html[data-theme="dark"] .import-card h2,
html[data-theme="dark"] .import-side h2,
html[data-theme="dark"] .metric-pair strong,
html[data-theme="dark"] .supplier-metrics strong,
html[data-theme="dark"] .comparison-cards strong,
html[data-theme="dark"] .competence-table td:first-child strong {
  color: var(--ink);
}
html[data-theme="dark"] .dossier-facts,
html[data-theme="dark"] .dossier-card,
html[data-theme="dark"] .process-main-card,
html[data-theme="dark"] .process-side-card,
html[data-theme="dark"] .competence-panel,
html[data-theme="dark"] .company-form-card,
html[data-theme="dark"] .company-form-aside,
html[data-theme="dark"] .import-card,
html[data-theme="dark"] .import-side > section,
html[data-theme="dark"] .dossier-tabs a.is-active,
html[data-theme="dark"] .import-mode-switch button.is-active {
  background: #102b3d;
}
html[data-theme="dark"] .dossier-next-action,
html[data-theme="dark"] .import-separation-note {
  background: linear-gradient(135deg,#102b3d,#2c2a17) !important;
}
html[data-theme="dark"] .issue-severity.is-high {
  background: #462320;
  color: #ffaea6;
}
html[data-theme="dark"] .state-label.is-info,
html[data-theme="dark"] .count-badge.is-info {
  color: #9bc9f7;
}
@media (max-width: 1180px) {
  .dossier-facts {
    grid-template-columns: repeat(3,minmax(0,1fr));
  }
  .dossier-facts > div:nth-child(3) {
    border-right: 0;
  }
  .dossier-facts > div:nth-child(-n+3) {
    border-bottom: 1px solid var(--line);
  }
  .competence-table {
    min-width: 860px;
  }
  .supplier-metrics {
    grid-template-columns: repeat(2,minmax(0,1fr));
  }
}
@media (max-width: 900px) {
  .dossier-heading,
  .competence-heading {
    align-items: flex-start;
    flex-direction: column;
  }
  .dossier-heading .dossier-action-row,
  .competence-heading .dossier-action-row {
    width: 100%;
  }
  .dossier-heading .button,
  .competence-heading .button {
    flex: 1;
  }
  .competence-heading-status {
    justify-items: start;
    margin-left: 0;
  }
  .company-form-layout,
  .import-layout,
  .process-layout {
    grid-template-columns: 1fr;
  }
  .company-form-aside,
  .process-side-card {
    position: static;
  }
  .process-tabs {
    overflow-x: auto;
  }
  .process-tabs a {
    min-width: 128px;
  }
  .competence-toolbar {
    align-items: stretch;
    flex-wrap: wrap;
  }
  .competence-toolbar > div:first-child {
    width: 100%;
  }
}
@media (max-width: 640px) {
  .dossier-facts {
    grid-template-columns: repeat(2,minmax(0,1fr));
  }
  .dossier-facts > div {
    border-right: 1px solid var(--line);
    border-bottom: 1px solid var(--line);
  }
  .dossier-facts > div:nth-child(even) {
    border-right: 0;
  }
  .dossier-facts > div:nth-last-child(-n+2) {
    border-bottom: 0;
  }
  .dossier-summary-grid {
    grid-template-columns: 1fr;
  }
  .dossier-span-2 {
    grid-column: auto;
  }
  .issue-list article {
    grid-template-columns: 48px minmax(0,1fr);
  }
  .issue-list article > :last-child {
    grid-column: 2;
    justify-self: start;
  }
  .company-field-grid,
  .collection-grid,
  .conference-columns,
  .import-context-grid {
    grid-template-columns: 1fr;
  }
  .field-span-2 {
    grid-column: auto;
  }
  .received-document-row {
    grid-template-columns: 1fr 1fr;
  }
  .received-document-row input:nth-of-type(1) {
    grid-column: 1 / -1;
  }
  .company-form-footer,
  .import-actions {
    align-items: stretch;
    flex-direction: column;
  }
  .company-form-footer > div,
  .import-actions > div {
    display: grid;
    grid-template-columns: repeat(2,minmax(0,1fr));
  }
  .company-form-footer .button,
  .import-actions .button {
    width: 100%;
  }
  .comparison-cards,
  .certificate-timeline {
    grid-template-columns: 1fr;
  }
  .certificate-status {
    grid-template-columns: 38px minmax(0,1fr);
  }
  .certificate-status > span {
    grid-column: 2;
  }
  .closing-checks {
    grid-template-columns: repeat(2,minmax(0,1fr));
  }
  .import-mode-switch {
    grid-template-columns: 1fr;
  }
  .module-heading-actions {
    width: 100%;
  }
  .module-heading-actions .button {
    flex: 1;
  }
}
@media (max-width: 420px) {
  .dossier-action-row .button {
    width: 100%;
    flex: 1 1 100%;
  }
  .dossier-facts > div {
    padding: 9px;
  }
  .dossier-card,
  .process-main-card,
  .process-side-card {
    padding: 13px;
  }
  .supplier-metrics,
  .metric-pair,
  .closing-checks {
    grid-template-columns: 1fr;
  }
  .received-document-row {
    grid-template-columns: 1fr 38px;
  }
  .received-document-row > *:not(button) {
    grid-column: 1 / -1;
  }
}
* {
  box-sizing: border-box;
}
html {
  scroll-behavior: smooth;
}
html[data-font-scale="1"] {
  font-size: 112.5%;
}
html[data-font-scale="2"] {
  font-size: 125%;
}
html[data-contrast="high"] {
  --navy-950: #00101c;
  --navy-900: #071f30;
  --navy-800: #123b54;
  --navy-700: #1b526d;
  --ink: #000b13;
  --ink-soft: #243746;
  --muted: #3c4f5d;
  --line: #8797a2;
  --line-strong: #596d7b;
  --paper: #ffffff;
  --paper-deep: #eef1f2;
  --green: #005f36;
  --green-soft: #dff3e8;
  --yellow: #f6c400;
  --yellow-deep: #6e4900;
  --yellow-soft: #fff3bd;
}
body {
  margin: 0;
  background: var(--paper);
  color: var(--ink);
  font-family: var(--font-sans);
  text-rendering: optimizeLegibility;
}
a {
  color: inherit;
  text-decoration: none;
}
button,
a,
summary {
  -webkit-tap-highlight-color: transparent;
}
a:focus-visible,
button:focus-visible,
input:focus-visible,
summary:focus-visible {
  outline: 3px solid rgba(244, 188, 25, 0.55);
  outline-offset: 4px;
}
button,
input {
  font: inherit;
}
img {
  display: block;
  max-width: 100%;
}
.site-shell {
  min-width: 320px;
  overflow: clip;
}
.container {
  width: min(var(--content-max), calc(100% - var(--page-gutter)));
  max-width: none;
  margin-inline: auto;
}
.sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  overflow: hidden;
  clip: rect(0 0 0 0);
  white-space: nowrap;
  clip-path: inset(50%);
}
.skip-link {
  position: fixed;
  z-index: 100;
  top: 12px;
  left: 12px;
  padding: 12px 18px;
  border-radius: var(--radius-sm);
  background: var(--navy-950);
  color: var(--white);
  transform: translateY(-160%);
  transition: transform 160ms ease;
}
.skip-link:focus {
  transform: translateY(0);
}
.topbar {
  position: relative;
  z-index: 20;
  background: rgba(255, 255, 255, 0.97);
  border-bottom: 1px solid var(--line);
}
.topbar-inner {
  min-height: 74px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 28px;
}
.brand-link {
  flex: 0 0 auto;
}
.brand-lockup {
  display: inline-flex;
  align-items: center;
  gap: 9px;
}
.brand-mark {
  width: 34px;
  height: 34px;
  display: inline-grid;
  place-items: center;
}
.brand-name {
  color: var(--navy-950);
  font-size: 19px;
  font-weight: 760;
  letter-spacing: -0.04em;
}
.brand-name span {
  color: var(--green);
}
.desktop-nav {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: clamp(18px, 2.4vw, 34px);
  margin-left: auto;
}
.desktop-nav a,
.login-link {
  color: var(--ink-soft);
  font-size: 14px;
  font-weight: 570;
  transition: color 160ms ease;
}
.desktop-nav a:hover,
.login-link:hover {
  color: var(--navy-950);
}
.topbar-actions {
  display: flex;
  align-items: center;
  gap: 22px;
}
.topbar-compact .theme-slot {
  margin-left: auto;
}
.help-slot,
.theme-slot,
.accessibility-slot {
  position: relative;
  z-index: 30;
  flex: 0 0 auto;
}
.theme-toggle {
  width: 42px;
  min-height: 42px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0;
  cursor: pointer;
  border: 1px solid var(--line);
  border-radius: var(--radius-sm);
  background: var(--white);
  color: var(--ink-soft);
  font-size: 12px;
  font-weight: 650;
}
.theme-icon {
  color: var(--yellow-deep);
  font-size: 20px;
  line-height: 1;
}
.theme-icon-sun {
  display: none;
}
html[data-theme="dark"] .theme-icon-moon {
  display: none;
}
html[data-theme="dark"] .theme-icon-sun {
  display: inline;
}
.accessibility-menu {
  position: relative;
}
.accessibility-menu > summary {
  min-height: 42px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  padding: 0 12px;
  cursor: pointer;
  list-style: none;
  border: 1px solid var(--line);
  border-radius: var(--radius-sm);
  background: var(--white);
  color: var(--ink-soft);
  font-size: 12px;
  font-weight: 650;
}
.accessibility-menu > summary::-webkit-details-marker {
  display: none;
}
.accessibility-icon {
  color: var(--green);
  font-size: 12px;
  font-weight: 800;
}
.accessibility-popover {
  position: absolute;
  top: calc(100% + 12px);
  right: 0;
  width: min(330px, calc(100vw - 24px));
  display: grid;
  gap: 10px;
  padding: 18px;
  border: 1px solid var(--line-strong);
  border-radius: var(--radius-md);
  background: var(--white);
  box-shadow: 0 24px 60px rgba(10, 23, 36, 0.18);
  color: var(--ink);
}
.accessibility-heading {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 16px;
  padding-bottom: 13px;
  border-bottom: 1px solid var(--line);
}
.accessibility-heading strong {
  font-size: 14px;
}
.accessibility-heading a {
  color: var(--green);
  font-size: 11px;
  font-weight: 680;
}
.text-size-controls,
.accessibility-toggle {
  min-height: 48px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
  padding: 8px 10px;
  border: 1px solid var(--line);
  border-radius: 7px;
  background: var(--paper);
  color: var(--ink-soft);
  font-size: 12px;
  font-weight: 620;
}
.text-size-controls > div {
  display: flex;
  gap: 6px;
}
.text-size-controls button {
  width: 40px;
  min-height: 34px;
  cursor: pointer;
  border: 1px solid var(--line-strong);
  border-radius: 6px;
  background: var(--white);
  color: var(--navy-900);
  font-weight: 720;
}
.text-size-controls button:disabled {
  cursor: not-allowed;
  opacity: 0.45;
}
.accessibility-toggle {
  width: 100%;
  cursor: pointer;
  text-align: left;
}
.accessibility-toggle i {
  width: 32px;
  height: 18px;
  position: relative;
  flex: 0 0 auto;
  border-radius: 999px;
  background: var(--line-strong);
}
.accessibility-toggle i::after {
  content: "";
  position: absolute;
  top: 3px;
  left: 3px;
  width: 12px;
  height: 12px;
  border-radius: 50%;
  background: var(--white);
  transition: transform 160ms ease;
}
.accessibility-toggle[aria-pressed="true"] i {
  background: var(--green);
}
.accessibility-toggle[aria-pressed="true"] i::after {
  transform: translateX(14px);
}
.accessibility-reset {
  min-height: 42px;
  cursor: pointer;
  border: 0;
  background: transparent;
  color: var(--green);
  font-size: 11px;
  font-weight: 680;
}
.button {
  min-height: 50px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 16px;
  padding: 0 22px;
  border: 1px solid transparent;
  border-radius: var(--radius-sm);
  font-size: 14px;
  font-weight: 680;
  line-height: 1;
  transition: transform 160ms ease, background-color 160ms ease, border-color 160ms ease;
}
.button:hover {
  transform: translateY(-2px);
}
.button span[aria-hidden="true"] {
  font-size: 18px;
  line-height: 0;
}
.button-compact {
  min-height: 42px;
  padding-inline: 17px;
  font-size: 13px;
}
.button-primary {
  background: var(--yellow);
  border-color: var(--yellow);
  color: var(--navy-950);
}
.button-primary:hover {
  background: #ffc926;
  border-color: #ffc926;
}
.button-secondary {
  background: transparent;
  border-color: var(--line-strong);
  color: var(--navy-900);
}
.button-secondary:hover {
  background: var(--white);
  border-color: var(--navy-700);
}
.mobile-menu {
  display: none;
}
.hero {
  position: relative;
  overflow: hidden;
  background: radial-gradient(circle at 82% 18%, rgba(244, 188, 25, 0.18), transparent 26%),
    radial-gradient(circle at 8% 88%, rgba(16, 108, 70, 0.12), transparent 30%),
    linear-gradient(104deg, transparent 0 53%, rgba(16, 108, 70, 0.055) 53.15%, rgba(244, 188, 25, 0.045) 100%),
    linear-gradient(135deg, #f5f6f3 0%, #fbfcfa 48%, #eaf1ed 100%);
  border-bottom: 1px solid var(--line);
}
.hex-field {
  width: clamp(430px, 46vw, 680px);
  aspect-ratio: 1;
  position: absolute;
  z-index: 0;
  pointer-events: none;
}
.hex-field::before {
  content: "";
  width: 43%;
  aspect-ratio: 0.866 / 1;
  position: absolute;
  top: 50%;
  left: 50%;
  clip-path: polygon(50% 0, 93.3% 25%, 93.3% 75%, 50% 100%, 6.7% 75%, 6.7% 25%);
  background: linear-gradient(145deg, rgba(16, 108, 70, 0.055), rgba(244, 188, 25, 0.075));
  transform: translate(-50%, -50%);
}
.hex-field-primary {
  top: -285px;
  right: -85px;
}
.hex-field-secondary {
  width: clamp(250px, 23vw, 340px);
  right: auto;
  bottom: -230px;
  left: 13vw;
}
.hex-ring {
  --hex-line: rgba(16, 108, 70, 0.25);
  width: var(--hex-size);
  aspect-ratio: 1.732 / 1;
  position: absolute;
  top: 50%;
  left: 50%;
  border-right: 1px solid var(--hex-line);
  border-left: 1px solid var(--hex-line);
  transform: translate(-50%, -50%);
}
.hex-ring::before,
.hex-ring::after {
  content: "";
  width: 70.71%;
  height: 122.474%;
  position: absolute;
  left: 14.645%;
  border-color: var(--hex-line);
  border-style: solid;
  border-width: 0;
  transform: scaleY(0.5774) rotate(-45deg);
}
.hex-ring::before {
  top: -61.237%;
  border-top-width: 1.42px;
  border-right-width: 1.42px;
}
.hex-ring::after {
  bottom: -61.237%;
  border-bottom-width: 1.42px;
  border-left-width: 1.42px;
}
.hex-ring-large {
  --hex-size: 100%;
}
.hex-ring-medium {
  --hex-size: 73%;
  --hex-line: rgba(16, 108, 70, 0.14);
}
.hex-ring-small {
  --hex-size: 46%;
  --hex-line: rgba(185, 133, 0, 0.31);
}
.hero-grid-lines {
  position: absolute;
  inset: 0;
  pointer-events: none;
  opacity: 0.43;
  background-image: linear-gradient(to right, rgba(16, 35, 53, 0.06) 1px, transparent 1px),
    linear-gradient(to bottom, rgba(16, 35, 53, 0.045) 1px, transparent 1px);
  background-size: 72px 72px;
  mask-image: linear-gradient(105deg, transparent 2%, rgba(0, 0, 0, 0.55) 42%, black 100%);
}
.hero-layout {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: minmax(420px, 0.88fr) minmax(560px, 1.12fr);
  align-items: center;
  gap: clamp(42px, 4.2vw, 72px);
  padding-block: 92px 84px;
}
.hero-copy {
  padding-left: clamp(0px, 2vw, 22px);
}
.eyebrow {
  display: flex;
  align-items: center;
  gap: 11px;
  margin: 0 0 22px;
  color: var(--green);
  font-size: 12px;
  font-weight: 730;
  letter-spacing: 0.12em;
  line-height: 1.3;
  text-transform: uppercase;
}
.eyebrow > span {
  width: 23px;
  height: 3px;
  background: var(--yellow);
}
.hero h1 {
  max-width: 700px;
  margin: 0;
  color: var(--navy-950);
  font-size: clamp(3.25rem, 5.1vw, 4.8rem);
  font-weight: 680;
  letter-spacing: -0.058em;
  line-height: 0.99;
}
.hero h1 em {
  position: relative;
  display: inline-block;
  font-style: normal;
  white-space: nowrap;
}
.hero h1 em::after {
  content: "";
  position: absolute;
  z-index: -1;
  width: clamp(72px, 34%, 132px);
  right: 2px;
  bottom: -7px;
  height: 4px;
  border-radius: 1px;
  background: linear-gradient(90deg, rgba(244, 188, 25, 0.35), var(--yellow));
}
.hero-lead {
  max-width: 680px;
  margin: 28px 0 0;
  color: var(--ink-soft);
  font-size: clamp(17px, 1.55vw, 19px);
  line-height: 1.65;
}
.hero-actions {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-top: 36px;
}
.hero-audience {
  max-width: 620px;
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  align-items: baseline;
  gap: 12px;
  margin: 20px 0 0;
  padding: 2px 0 2px 14px;
  border-left: 3px solid var(--yellow);
  color: var(--ink-soft);
  font-size: 12px;
  line-height: 1.5;
}
.hero-audience span {
  color: var(--green);
  font-size: 9px;
  font-weight: 760;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}
.hero-visual {
  position: relative;
}
.hero-visual::before {
  content: "";
  position: absolute;
  pointer-events: none;
}
.hero-visual::before {
  width: 74%;
  height: 72%;
  top: 12%;
  right: -7%;
  border-radius: 50%;
  background: rgba(244, 188, 25, 0.16);
  filter: blur(64px);
}
.hero-visual::after {
  content: "";
  position: absolute;
  z-index: 0;
  inset: -22px -30px -8px;
  pointer-events: none;
  clip-path: polygon(4% 0, 96% 0, 100% 50%, 96% 100%, 4% 100%, 0 50%);
  background: linear-gradient(145deg, rgba(16, 108, 70, 0.095), rgba(255, 255, 255, 0.5) 48%, rgba(244, 188, 25, 0.13));
}
.analysis-window {
  position: relative;
  z-index: 1;
  overflow: hidden;
  border: 1px solid transparent;
  border-radius: var(--radius-lg);
  background: linear-gradient(var(--navy-950), var(--navy-950)) padding-box,
    linear-gradient(145deg, rgba(114, 211, 155, 0.45), rgba(255, 255, 255, 0.08) 42%, rgba(244, 188, 25, 0.42)) border-box;
  box-shadow: 0 40px 100px rgba(10, 23, 36, 0.27),
    0 8px 26px rgba(10, 23, 36, 0.12),
    0 0 0 9px rgba(16, 108, 70, 0.065);
  color: var(--white);
}
.analysis-window::after {
  content: "";
  position: absolute;
  inset: 0;
  border: 1px solid rgba(255, 255, 255, 0.045);
  border-radius: inherit;
  pointer-events: none;
}
.analysis-topbar {
  min-height: 68px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
  padding: 14px 18px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.09);
}
.analysis-topbar > div {
  display: flex;
  align-items: center;
  gap: 10px;
}
.analysis-topbar > div > span:last-child {
  display: flex;
  flex-direction: column;
  gap: 3px;
}
.analysis-topbar strong {
  font-size: 12px;
  font-weight: 650;
}
.analysis-topbar small {
  color: #9fb0be;
  font-size: 9px;
}
.window-mark {
  width: 30px;
  height: 30px;
  display: grid;
  place-items: center;
  border: 1px solid rgba(244, 188, 25, 0.35);
  border-radius: 8px;
  background: rgba(244, 188, 25, 0.08);
}
.window-mark img {
  width: 23px;
  height: 23px;
}
.status-pill {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  padding: 8px 10px;
  border: 1px solid rgba(95, 210, 143, 0.17);
  border-radius: 999px;
  background: rgba(17, 107, 67, 0.18);
  color: #9fe2bb;
  font-size: 8.5px;
  font-weight: 650;
  letter-spacing: 0.03em;
}
.status-pill i {
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: #67d695;
}
.flow-map {
  position: relative;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  padding: 29px 28px 21px;
}
.flow-track {
  position: absolute;
  top: 44px;
  right: calc(16.67% + 12px);
  left: calc(16.67% + 12px);
  height: 1px;
  overflow: hidden;
  background: rgba(255, 255, 255, 0.14);
}
.flow-track span {
  position: absolute;
  inset: 0;
  background: linear-gradient(90deg, var(--yellow), #79d8a1);
  opacity: 0.9;
  transform: scaleX(0.04);
  transform-origin: left center;
  animation: flow-scan 6.4s cubic-bezier(0.4, 0, 0.2, 1) infinite;
}
.flow-step {
  position: relative;
  z-index: 1;
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
}
.flow-step i {
  width: 30px;
  height: 30px;
  display: grid;
  place-items: center;
  margin-bottom: 10px;
  border: 1px solid rgba(255, 255, 255, 0.16);
  border-radius: 50%;
  background: var(--navy-900);
  color: #bac6cf;
  font-size: 8px;
  font-style: normal;
  font-weight: 680;
}
.flow-step strong {
  font-size: 10px;
  font-weight: 650;
}
.flow-step small {
  margin-top: 4px;
  color: #8395a4;
  font-size: 8px;
}
.flow-step-one i,
.flow-step-two i,
.flow-step-three i {
  animation: node-signal 6.4s ease-in-out infinite;
}
.flow-step-two i {
  animation-delay: 1.55s;
}
.flow-step-three i {
  animation-delay: 3.1s;
}
.result-panel {
  margin: 0 18px 18px;
  padding: 18px;
  border: 1px solid rgba(255, 255, 255, 0.09);
  border-radius: var(--radius-md);
  background: var(--navy-900);
}
.result-heading {
  display: flex;
  justify-content: space-between;
  gap: 18px;
  padding-bottom: 14px;
}
.result-heading > div {
  display: flex;
  flex-direction: column;
  gap: 4px;
}
.result-heading span {
  color: #8395a4;
  font-size: 8px;
  font-weight: 600;
  letter-spacing: 0.06em;
  text-transform: uppercase;
}
.result-heading strong {
  font-size: 13px;
  font-weight: 630;
}
.example-label {
  align-self: flex-start;
  padding: 5px 7px;
  border: 1px solid rgba(244, 188, 25, 0.22);
  border-radius: 5px;
  color: #f0ce69 !important;
  letter-spacing: 0 !important;
  text-transform: none !important;
}
.regime-list {
  display: grid;
  gap: 7px;
}
.regime-row {
  min-height: 50px;
  display: grid;
  grid-template-columns: 34px minmax(0, 1fr) auto;
  align-items: center;
  gap: 11px;
  padding: 8px 10px;
  border: 1px solid transparent;
  border-radius: 8px;
  background: rgba(255, 255, 255, 0.035);
}
.regime-row-active {
  border-color: rgba(244, 188, 25, 0.22);
  background: rgba(244, 188, 25, 0.065);
}
.regime-icon {
  width: 31px;
  height: 31px;
  display: grid;
  place-items: center;
  border-radius: 7px;
  background: rgba(255, 255, 255, 0.07);
  color: #dce4ea;
  font-size: 8px;
  font-weight: 700;
}
.regime-row-active .regime-icon {
  background: var(--yellow);
  color: var(--navy-950);
}
.regime-row > span:nth-child(2) {
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: 3px;
}
.regime-row strong {
  overflow: hidden;
  font-size: 10px;
  font-weight: 620;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.regime-row small {
  overflow: hidden;
  color: #8093a2;
  font-size: 8px;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.regime-row em {
  color: #9fb0be;
  font-size: 8px;
  font-style: normal;
}
.regime-row-active em {
  color: #f0ce69;
}
.analysis-footer {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  padding: 0 22px 20px;
  color: #8294a3;
  font-size: 8px;
}
.analysis-footer span {
  display: inline-flex;
  align-items: center;
  gap: 5px;
}
.analysis-footer b {
  color: #6ed296;
  font-weight: 700;
}
.visual-caption {
  position: relative;
  z-index: 1;
  margin: 15px 18px 0;
  color: var(--muted);
  font-size: 12px;
  text-align: right;
}
.trust-strip {
  background: var(--white);
  border-bottom: 1px solid var(--line);
}
.trust-grid {
  min-height: 92px;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  align-items: center;
}
.trust-grid > div {
  min-height: 40px;
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 0 34px;
  border-right: 1px solid var(--line);
}
.trust-grid > div:first-child {
  padding-left: 0;
}
.trust-grid > div:last-child {
  padding-right: 0;
  border-right: 0;
}
.trust-grid i {
  width: 24px;
  height: 24px;
  flex: 0 0 auto;
  display: grid;
  place-items: center;
  border-radius: 50%;
  background: var(--green-soft);
  color: var(--green);
  font-size: 12px;
  font-style: normal;
  font-weight: 750;
}
.trust-grid span {
  color: var(--muted);
  font-size: 13px;
  line-height: 1.45;
}
.trust-grid strong {
  color: var(--ink);
  font-weight: 650;
}
.section {
  padding-block: 116px;
}
.section-heading h2,
.final-cta h2 {
  margin: 0;
  color: var(--navy-950);
  font-size: clamp(2.4rem, 4.2vw, 4rem);
  font-weight: 650;
  letter-spacing: -0.052em;
  line-height: 1.04;
}
.principles {
  background: var(--paper);
}
.principles-layout {
  display: grid;
  grid-template-columns: minmax(0, 0.82fr) minmax(0, 1.18fr);
  gap: clamp(70px, 9vw, 140px);
}
.section-heading-sticky {
  align-self: start;
}
.principles-intro {
  margin: 0 0 48px;
  color: var(--ink-soft);
  font-size: 19px;
  line-height: 1.7;
}
.principles-list {
  margin: 0;
}
.principles-list > div {
  display: grid;
  grid-template-columns: minmax(210px, 0.7fr) minmax(0, 1.3fr);
  gap: 28px;
  padding-block: 28px;
  border-top: 1px solid var(--line-strong);
}
.principles-list > div:last-child {
  border-bottom: 1px solid var(--line-strong);
}
.principles-list dt {
  color: var(--navy-900);
  font-size: 15px;
  font-weight: 660;
}
.principles-list dt span {
  margin-right: 12px;
  color: var(--yellow-deep);
  font-size: 11px;
}
.principles-list dd {
  margin: 0;
  color: var(--ink-soft);
  font-size: 15px;
  line-height: 1.65;
}
.text-link {
  display: inline-flex;
  align-items: center;
  gap: 18px;
  margin-top: 36px;
  color: var(--green);
  font-size: 14px;
  font-weight: 680;
}
.text-link span {
  font-size: 19px;
  transition: transform 160ms ease;
}
.text-link:hover span {
  transform: translateX(4px);
}
.decisions {
  background: var(--navy-950);
  color: var(--white);
}
.eyebrow-light {
  color: #8ed6ad;
}
.decisions-heading {
  max-width: 760px;
}
.decisions-heading h2 {
  color: var(--white);
}
.decisions-heading > p:last-child {
  max-width: 650px;
  margin: 25px 0 0;
  color: #9eafbc;
  font-size: 17px;
  line-height: 1.65;
}
.decision-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 0;
  margin-top: 72px;
  border-top: 1px solid rgba(255, 255, 255, 0.15);
  border-bottom: 1px solid rgba(255, 255, 255, 0.15);
}
.decision-item {
  position: relative;
  min-height: 300px;
  padding: 34px 38px 42px;
  border-right: 1px solid rgba(255, 255, 255, 0.15);
}
.decision-item:first-child {
  padding-left: 0;
}
.decision-item:last-child {
  padding-right: 0;
  border-right: 0;
}
.decision-number {
  color: #d8b958;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.12em;
}
.decision-item h3 {
  max-width: 340px;
  margin: 62px 0 16px;
  color: var(--white);
  font-size: 23px;
  font-weight: 610;
  letter-spacing: -0.025em;
  line-height: 1.25;
}
.decision-item p {
  max-width: 360px;
  margin: 0;
  color: #93a6b5;
  font-size: 14px;
  line-height: 1.65;
}
.decision-rule {
  position: absolute;
  bottom: -1px;
  left: 0;
  width: 58px;
  height: 3px;
  background: var(--yellow);
}
.product {
  background: var(--white);
}
.product-heading {
  display: grid;
  grid-template-columns: minmax(0, 1.1fr) minmax(320px, 0.65fr);
  align-items: end;
  gap: 80px;
}
.product-heading > p {
  margin: 0 0 6px;
  color: var(--ink-soft);
  font-size: 16px;
  line-height: 1.7;
}
.report-preview {
  min-height: 520px;
  display: grid;
  grid-template-columns: 210px minmax(0, 1fr);
  margin-top: 70px;
  overflow: hidden;
  border: 1px solid var(--line);
  border-radius: var(--radius-md);
  background: var(--paper);
  box-shadow: 0 30px 80px rgba(16, 35, 53, 0.09);
}
.report-sidebar {
  display: flex;
  flex-direction: column;
  padding: 28px 24px;
  background: var(--navy-950);
  color: var(--white);
}
.report-sidebar .brand-name {
  color: var(--white);
}
.report-sidebar .brand-name span,
.footer-main .brand-name span {
  color: #72d39b;
}
.report-sidebar .brand-mark {
  width: 30px;
  height: 30px;
}
.report-sidebar .brand-mark img {
  width: 30px;
  height: 30px;
}
.report-section-label {
  margin-top: 38px;
  color: #718796;
  font-size: 9px;
  font-weight: 680;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}
.report-sidebar ul {
  display: grid;
  gap: 7px;
  margin: 14px 0 0;
  padding: 0;
  list-style: none;
}
.report-sidebar li {
  padding: 10px 11px;
  border-radius: 6px;
  color: #8fa1af;
  font-size: 11px;
}
.report-sidebar li.active {
  background: rgba(244, 188, 25, 0.1);
  color: #f4d77d;
}
.report-version {
  margin-top: auto;
  color: #6e8291;
  font-size: 9px;
}
.report-main {
  padding: 34px 38px;
}
.report-titlebar,
.report-highlight {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 28px;
}
.report-titlebar > div {
  display: flex;
  flex-direction: column;
  gap: 5px;
}
.report-titlebar span {
  color: var(--muted);
  font-size: 10px;
}
.report-titlebar h3 {
  margin: 0;
  color: var(--navy-950);
  font-size: 22px;
  font-weight: 660;
  letter-spacing: -0.03em;
}
.report-date {
  padding: 7px 9px;
  border: 1px solid var(--line);
  border-radius: 5px;
  background: var(--white);
}
.report-highlight {
  margin-top: 28px;
  padding: 22px 24px;
  border-left: 3px solid var(--yellow);
  background: var(--white);
}
.report-highlight > div:first-child {
  display: flex;
  flex-direction: column;
  gap: 5px;
}
.report-highlight span,
.report-highlight small {
  color: var(--muted);
  font-size: 10px;
}
.report-highlight strong {
  color: var(--navy-950);
  font-size: 20px;
  font-weight: 670;
}
.report-seal {
  display: flex;
  align-items: center;
  gap: 10px;
  padding-left: 22px;
  border-left: 1px solid var(--line);
}
.report-seal i {
  width: 31px;
  height: 31px;
  display: grid;
  place-items: center;
  border-radius: 50%;
  background: var(--green-soft);
  color: var(--green);
  font-size: 12px;
  font-style: normal;
  font-weight: 750;
}
.report-seal span {
  color: var(--green);
  font-weight: 650;
  line-height: 1.35;
}
.report-table {
  margin-top: 24px;
  border: 1px solid var(--line);
  border-radius: var(--radius-sm);
  background: var(--white);
}
.report-table-head,
.report-table-row {
  display: grid;
  grid-template-columns: 1.25fr 0.8fr 0.8fr;
  align-items: center;
  gap: 18px;
  padding: 13px 16px;
}
.report-table-head {
  min-height: 42px;
  border-bottom: 1px solid var(--line);
  color: var(--muted);
  font-size: 9px;
  font-weight: 670;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}
.report-table-row {
  min-height: 58px;
  border-bottom: 1px solid var(--line);
  color: var(--ink-soft);
  font-size: 11px;
}
.report-table-row:last-child {
  border-bottom: 0;
}
.report-table-row.selected {
  background: var(--yellow-soft);
  color: var(--navy-900);
}
.report-table-row > span:first-child {
  display: flex;
  align-items: center;
  gap: 10px;
  font-weight: 620;
}
.report-table-row b {
  width: 28px;
  height: 28px;
  display: grid;
  place-items: center;
  border: 1px solid var(--line);
  border-radius: 5px;
  background: var(--white);
  color: var(--navy-800);
  font-size: 8px;
}
.report-table-row > span:nth-child(2) {
  display: flex;
  align-items: center;
  gap: 7px;
}
.report-table-row > span:nth-child(2) i {
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: var(--green);
}
.report-table-row > span:last-child {
  color: var(--green);
  font-weight: 630;
}
.report-trace {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  margin-top: 22px;
  color: var(--muted);
  font-size: 9px;
}
.report-trace span {
  padding: 7px 9px;
  border: 1px solid var(--line);
  border-radius: 5px;
  background: rgba(255, 255, 255, 0.6);
}
.report-trace i {
  color: var(--yellow-deep);
  font-style: normal;
}
.audiences {
  background: var(--paper);
}
.audiences-heading {
  max-width: 760px;
}
.audience-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 18px;
  margin-top: 68px;
}
.audience-card {
  min-height: 360px;
  display: flex;
  flex-direction: column;
  padding: 34px 32px;
  border: 1px solid var(--line-strong);
  border-radius: var(--radius-sm);
  background: rgba(255, 255, 255, 0.45);
  transition: transform 180ms ease, border-color 180ms ease, background-color 180ms ease;
}
.audience-card:hover {
  transform: translateY(-4px);
  border-color: #9eabb5;
  background: var(--white);
}
.audience-label {
  color: var(--green);
  font-size: 11px;
  font-weight: 720;
  letter-spacing: 0.09em;
  text-transform: uppercase;
}
.audience-card h3 {
  margin: 64px 0 18px;
  color: var(--navy-950);
  font-size: 25px;
  font-weight: 620;
  letter-spacing: -0.035em;
  line-height: 1.2;
}
.audience-card p {
  margin: 0;
  color: var(--ink-soft);
  font-size: 14px;
  line-height: 1.7;
}
.audience-result {
  display: inline-flex;
  align-items: center;
  gap: 9px;
  margin-top: auto;
  padding-top: 34px;
  color: var(--navy-800);
  font-size: 12px;
  font-weight: 650;
}
.audience-result i {
  width: 22px;
  height: 22px;
  display: grid;
  place-items: center;
  border-radius: 50%;
  background: var(--green-soft);
  color: var(--green);
  font-size: 10px;
  font-style: normal;
}
.final-cta {
  padding-block: 88px;
  background: var(--white);
  border-top: 1px solid var(--line);
  border-bottom: 1px solid var(--line);
}
.final-cta-inner {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: center;
  gap: 80px;
}
.cta-kicker {
  display: block;
  margin-bottom: 18px;
  color: var(--green);
  font-size: 11px;
  font-weight: 720;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}
.final-cta h2 {
  max-width: 760px;
  font-size: clamp(2.2rem, 3.6vw, 3.4rem);
}
.cta-actions {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 12px;
}
.cta-actions > span {
  color: var(--muted);
  font-size: 11px;
}
footer {
  padding-block: 56px 28px;
  background: var(--navy-950);
  color: var(--white);
}
.footer-main {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 50px;
  padding-bottom: 46px;
}
.footer-main .brand-name {
  color: var(--white);
}
.footer-main > div > p {
  max-width: 420px;
  margin: 18px 0 0;
  color: #8ea1b0;
  font-size: 13px;
  line-height: 1.6;
}
.footer-nav-groups {
  display: grid;
  grid-template-columns: repeat(2, minmax(130px, 1fr));
  gap: clamp(40px, 6vw, 90px);
}
.footer-main nav {
  display: grid;
  align-content: start;
  gap: 12px;
}
.footer-main nav strong {
  margin-bottom: 4px;
  color: var(--white);
  font-size: 11px;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}
.footer-main nav a {
  color: #a9b8c3;
  font-size: 12px;
}
.footer-main nav a:hover {
  color: var(--white);
}
.footer-legal {
  display: grid;
  grid-template-columns: 1.2fr 1fr auto;
  gap: 28px;
  padding-top: 24px;
  border-top: 1px solid rgba(255, 255, 255, 0.11);
}
.footer-legal p {
  margin: 0;
  color: #718594;
  font-size: 10px;
  line-height: 1.55;
}
.footer-compact {
  padding-top: 28px;
}
.footer-compact .footer-legal {
  padding-top: 0;
  border-top: 0;
}
.auth-page {
  min-height: 100vh;
  min-height: 100dvh;
  display: flex;
  flex-direction: column;
  background: var(--paper);
}
.auth-main {
  position: relative;
  flex: 1;
  overflow: hidden;
  padding-block: clamp(54px, 7vw, 100px);
  background: radial-gradient(circle at 78% 18%, rgba(244, 188, 25, 0.16), transparent 28%),
    radial-gradient(circle at 10% 90%, rgba(16, 108, 70, 0.1), transparent 30%),
    linear-gradient(135deg, var(--paper) 0%, #f7f9f8 58%, #edf3f0 100%);
}
.auth-grid-lines {
  position: absolute;
  inset: 0;
  pointer-events: none;
  opacity: 0.42;
  background-image: linear-gradient(to right, rgba(16, 35, 53, 0.055) 1px, transparent 1px),
    linear-gradient(to bottom, rgba(16, 35, 53, 0.04) 1px, transparent 1px);
  background-size: 72px 72px;
  mask-image: linear-gradient(105deg, black, rgba(0, 0, 0, 0.65) 52%, transparent 92%);
}
.auth-layout {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: minmax(0, 1.15fr) minmax(440px, 0.85fr);
  align-items: center;
  gap: clamp(48px, 7vw, 120px);
}
.auth-context {
  max-width: 720px;
  grid-column: 1;
  grid-row: 1;
  padding-left: clamp(0px, 2vw, 24px);
}
.auth-context h2 {
  max-width: 760px;
  margin: 0;
  color: var(--navy-950);
  font-size: clamp(3.1rem, 5.2vw, 5rem);
  font-weight: 665;
  letter-spacing: -0.058em;
  line-height: 0.99;
}
.auth-context > p:not(.eyebrow) {
  max-width: 650px;
  margin: 28px 0 0;
  color: var(--ink-soft);
  font-size: 18px;
  line-height: 1.7;
}
.auth-snapshot {
  position: relative;
  max-width: 650px;
  margin-top: 34px;
  overflow: hidden;
  padding: 20px;
  border: 1px solid rgba(16, 35, 53, 0.14);
  border-radius: var(--radius-md);
  background: rgba(255, 255, 255, 0.76);
  box-shadow: 0 22px 55px rgba(10, 23, 36, 0.09);
  backdrop-filter: blur(16px);
}
.auth-snapshot::before {
  content: "";
  position: absolute;
  inset: 0 auto 0 0;
  width: 3px;
  background: linear-gradient(var(--green), var(--yellow));
}
.auth-snapshot-head,
.auth-snapshot-head > span,
.auth-snapshot-meter {
  display: flex;
  align-items: center;
}
.auth-snapshot-head {
  justify-content: space-between;
  gap: 16px;
}
.auth-snapshot-head > span {
  gap: 9px;
  color: var(--navy-900);
  font-size: 11px;
  font-weight: 760;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}
.auth-snapshot-head i {
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: var(--green);
  box-shadow: 0 0 0 5px rgba(16, 108, 70, 0.12);
  animation: auth-signal 2.8s ease-in-out infinite;
}
.auth-snapshot-head small {
  color: var(--muted);
  font-size: 9px;
  font-weight: 700;
  letter-spacing: 0.09em;
  text-transform: uppercase;
}
.auth-snapshot-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
  margin-top: 16px;
}
.auth-snapshot-grid > div {
  display: grid;
  gap: 5px;
  padding: 14px 15px;
  border: 1px solid var(--line);
  border-radius: 9px;
  background: rgba(248, 249, 247, 0.78);
}
.auth-snapshot-grid span {
  color: var(--muted);
  font-size: 9px;
  font-weight: 650;
  letter-spacing: 0.06em;
  text-transform: uppercase;
}
.auth-snapshot-grid strong {
  color: var(--navy-950);
  font-size: 14px;
  font-weight: 680;
}
.auth-snapshot-grid em {
  color: var(--muted);
  font-size: 9px;
  font-style: normal;
}
.auth-snapshot-grid .auth-snapshot-highlight {
  border-color: rgba(16, 108, 70, 0.28);
  background: linear-gradient(135deg, var(--green-soft), rgba(244, 188, 25, 0.08));
}
.auth-snapshot-highlight em {
  color: var(--green);
  font-weight: 700;
}
.auth-snapshot-meter {
  gap: 12px;
  margin-top: 14px;
}
.auth-snapshot-meter > div {
  flex: 1;
  height: 4px;
  overflow: hidden;
  border-radius: 99px;
  background: var(--line);
}
.auth-snapshot-meter > div span {
  display: block;
  width: 76%;
  height: 100%;
  border-radius: inherit;
  background: linear-gradient(90deg, var(--green), var(--yellow));
  transform-origin: left;
  animation: auth-meter 4.8s ease-in-out infinite;
}
.auth-snapshot-meter b {
  color: var(--muted);
  font-size: 9px;
  font-weight: 630;
}
.auth-context ul {
  max-width: 680px;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 0;
  margin: 28px 0 0;
  padding: 0;
  list-style: none;
  border-top: 1px solid var(--line-strong);
  border-bottom: 1px solid var(--line-strong);
}
.auth-context li {
  min-width: 0;
  display: grid;
  gap: 18px;
  padding: 22px 22px 22px 0;
  color: var(--ink-soft);
  font-size: 12px;
  line-height: 1.55;
}
.auth-context li i {
  color: var(--yellow-deep);
  font-size: 10px;
  font-style: normal;
  font-weight: 760;
  letter-spacing: 0.1em;
}
.auth-context li strong {
  color: var(--navy-900);
}
.auth-context-note {
  max-width: 590px;
  display: flex;
  gap: 14px;
  margin-top: 28px;
  color: var(--muted);
}
.auth-context-note > span {
  color: var(--green);
  font-weight: 760;
}
.auth-context-note p {
  margin: 0;
  font-size: 11px;
  line-height: 1.6;
}
.auth-panel {
  position: relative;
  width: 100%;
  max-width: 570px;
  grid-column: 2;
  grid-row: 1;
  justify-self: end;
  overflow: hidden;
  padding: 0;
  border: 1px solid var(--line-strong);
  border-radius: var(--radius-lg);
  background: var(--white);
  box-shadow: 0 34px 90px rgba(10, 23, 36, 0.15),
    0 4px 18px rgba(10, 23, 36, 0.06);
}
.auth-panel-heading {
  position: relative;
  overflow: hidden;
  padding: clamp(30px, 3.5vw, 46px) clamp(28px, 4vw, 48px) 32px;
  border-bottom: 3px solid var(--yellow);
  background: linear-gradient(rgba(16, 35, 53, 0.035) 1px, transparent 1px),
    linear-gradient(90deg, rgba(16, 35, 53, 0.035) 1px, transparent 1px),
    linear-gradient(135deg, var(--paper) 0%, #f3f6f4 100%);
  background-size: 22px 22px, 22px 22px, auto;
}
.auth-panel-heading::after {
  content: "";
  position: absolute;
  width: 150px;
  height: 150px;
  top: -95px;
  right: -65px;
  clip-path: polygon(25% 6.7%, 75% 6.7%, 100% 50%, 75% 93.3%, 25% 93.3%, 0 50%);
  background: rgba(16, 108, 70, 0.065);
}
.auth-panel-body {
  position: relative;
  padding: 34px clamp(28px, 4vw, 48px) 38px;
  background: linear-gradient(180deg, var(--white), #fbfcfb);
}
.auth-kicker {
  color: var(--green);
  font-size: 10px;
  font-weight: 760;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}
.auth-panel h1 {
  margin: 14px 0 0;
  color: var(--navy-950);
  font-size: clamp(2rem, 3vw, 2.7rem);
  font-weight: 660;
  letter-spacing: -0.045em;
}
.auth-panel-heading > p {
  margin: 12px 0 0;
  color: var(--muted);
  font-size: 14px;
  line-height: 1.6;
}
.login-form {
  display: grid;
  gap: 22px;
  margin-top: 0;
}
.form-field {
  display: grid;
  gap: 9px;
}
.form-field label,
.remember-field {
  color: var(--navy-900);
  font-size: 12px;
  font-weight: 660;
}
.field-label-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
}
.field-label-row a {
  color: var(--green);
  font-size: 11px;
  font-weight: 650;
}
.form-field input {
  width: 100%;
  min-height: 52px;
  padding: 0 15px;
  border: 1px solid var(--line-strong);
  border-radius: var(--radius-sm);
  background: var(--white);
  color: var(--ink);
  font-size: 14px;
}
.form-field input::placeholder {
  color: #758693;
}
.form-field input:focus {
  border-color: var(--green);
}
.password-field {
  position: relative;
}
.password-field input {
  padding-right: 82px;
}
.password-field button {
  min-height: 38px;
  position: absolute;
  top: 7px;
  right: 7px;
  padding-inline: 10px;
  cursor: pointer;
  border: 0;
  border-radius: 6px;
  background: var(--paper);
  color: var(--green);
  font-size: 10px;
  font-weight: 700;
}
.remember-field {
  display: flex;
  align-items: center;
  gap: 10px;
  cursor: pointer;
  color: var(--ink-soft);
  font-weight: 530;
}
.remember-field input {
  width: 18px;
  height: 18px;
  margin: 0;
  accent-color: var(--green);
}
.login-submit {
  width: 100%;
  justify-content: space-between;
  margin-top: 2px;
}
.login-preview-note,
.login-status {
  margin: -8px 0 0;
  color: var(--muted);
  font-size: 10px;
  line-height: 1.5;
  text-align: center;
}
.login-preview-note span {
  color: var(--green);
}
.login-workspace-preview {
  margin-top: -7px;
  color: var(--green);
  font-size: 10px;
  font-weight: 680;
  text-align: center;
}
.login-workspace-preview:hover {
  text-decoration: underline;
  text-underline-offset: 3px;
}
.login-status:empty {
  display: none;
}
.login-status:not(:empty) {
  margin-top: 0;
  padding: 11px 12px;
  border: 1px solid #b8d8c5;
  border-radius: 7px;
  background: var(--green-soft);
  color: var(--green);
  font-size: 11px;
}
.auth-signup {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  margin-top: 26px;
  padding-top: 22px;
  border-top: 1px solid var(--line);
  color: var(--muted);
  font-size: 12px;
}
.auth-signup a,
.auth-terms a {
  color: var(--green);
  font-weight: 680;
}
.auth-panel .auth-terms {
  margin-top: 18px;
  font-size: 10px;
  line-height: 1.6;
  text-align: center;
  color: var(--muted);
}
.legal-main {
  padding-block: clamp(60px, 7vw, 110px);
  background: var(--white);
}
.legal-layout {
  display: grid;
  grid-template-columns: minmax(190px, 0.3fr) minmax(0, 1fr);
  gap: clamp(64px, 9vw, 150px);
}
.legal-index {
  position: sticky;
  top: 32px;
  align-self: start;
  padding-top: 8px;
}
.legal-index > span {
  display: block;
  margin-bottom: 24px;
  color: var(--green);
  font-size: 10px;
  font-weight: 760;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}
.legal-index nav {
  display: grid;
  border-top: 1px solid var(--line);
}
.legal-index a {
  padding-block: 13px;
  border-bottom: 1px solid var(--line);
  color: var(--muted);
  font-size: 11px;
  line-height: 1.4;
}
.legal-index a:hover {
  color: var(--green);
}
.legal-content {
  width: min(100%, 960px);
}
.legal-heading h1 {
  max-width: 860px;
  margin: 0;
  color: var(--navy-950);
  font-size: clamp(3rem, 5.8vw, 5.4rem);
  font-weight: 660;
  letter-spacing: -0.058em;
  line-height: 0.98;
}
.legal-version {
  margin: 22px 0 0;
  color: var(--muted);
  font-size: 11px;
}
.legal-intro {
  max-width: 820px;
  margin-top: 36px;
  color: var(--ink-soft);
  font-size: 19px;
  line-height: 1.72;
}
.legal-intro p {
  margin: 0;
}
.legal-review-note {
  max-width: 820px;
  margin-top: 28px;
  padding: 16px 18px;
  border-left: 3px solid var(--yellow);
  background: var(--yellow-soft);
  color: var(--ink-soft);
  font-size: 11px;
  line-height: 1.6;
}
.legal-sections {
  margin-top: 70px;
}
.legal-sections > section {
  display: grid;
  grid-template-columns: 48px minmax(190px, 0.42fr) minmax(0, 1fr);
  gap: 28px;
  padding-block: 34px;
  border-top: 1px solid var(--line-strong);
  scroll-margin-top: 24px;
}
.legal-sections > section:last-child {
  border-bottom: 1px solid var(--line-strong);
}
.legal-sections > section > span {
  color: var(--yellow-deep);
  font-size: 10px;
  font-weight: 760;
  letter-spacing: 0.1em;
}
.legal-sections h2 {
  margin: 0;
  color: var(--navy-900);
  font-size: 20px;
  font-weight: 650;
  letter-spacing: -0.025em;
  line-height: 1.3;
}
.legal-sections section > div {
  color: var(--ink-soft);
  font-size: 14px;
  line-height: 1.75;
}
.legal-sections p {
  margin: 0 0 15px;
}
.legal-sections p:last-child {
  margin-bottom: 0;
}
.legal-sections ul {
  margin: 0;
  padding-left: 20px;
}
.legal-sections li + li {
  margin-top: 8px;
}
.legal-sections a {
  color: var(--green);
  font-weight: 650;
  text-decoration: underline;
  text-underline-offset: 3px;
}
html[data-theme="dark"] {
  color-scheme: dark;
  --paper: #0d1d2a;
  --paper-deep: #132939;
  --ink: #f1f5f7;
  --ink-soft: #bdc9d1;
  --muted: #91a4b1;
  --line: #294355;
  --line-strong: #3d596c;
  --green: #72d39b;
  --green-soft: #183b2a;
  --yellow-deep: #e1bd55;
  --yellow-soft: #3b3318;
  --shadow: 0 26px 80px rgba(0, 0, 0, 0.36);
}
html[data-theme="dark"] body,
html[data-theme="dark"] .site-shell {
  background: var(--paper);
}
html[data-theme="dark"] .topbar {
  background: rgba(10, 23, 36, 0.97);
  border-bottom-color: rgba(255, 255, 255, 0.12);
}
html[data-theme="dark"] .brand-name,
html[data-theme="dark"] .hero h1,
html[data-theme="dark"] .section-heading h2,
html[data-theme="dark"] .final-cta h2,
html[data-theme="dark"] .principles-list dt,
html[data-theme="dark"] .audience-card h3,
html[data-theme="dark"] .legal-heading h1,
html[data-theme="dark"] .legal-sections h2,
html[data-theme="dark"] .report-titlebar h3,
html[data-theme="dark"] .report-highlight strong {
  color: var(--ink);
}
html[data-theme="dark"] .brand-name span {
  color: var(--green);
}
html[data-theme="dark"] .desktop-nav a,
html[data-theme="dark"] .login-link {
  color: var(--ink-soft);
}
html[data-theme="dark"] .desktop-nav a:hover,
html[data-theme="dark"] .login-link:hover {
  color: var(--white);
}
html[data-theme="dark"] .theme-toggle,
html[data-theme="dark"] .accessibility-menu > summary,
html[data-theme="dark"] .mobile-menu summary {
  border-color: var(--line-strong);
  background: var(--navy-900);
  color: #dce5ea;
}
html[data-theme="dark"] .accessibility-popover,
html[data-theme="dark"] .mobile-menu nav {
  background: #10283a;
  color: var(--ink);
}
html[data-theme="dark"] .text-size-controls button {
  background: var(--navy-950);
  color: var(--ink);
}
html[data-theme="dark"] .accessibility-toggle i::after {
  background: var(--white);
}
html[data-theme="dark"] .button-secondary {
  border-color: var(--line-strong);
  color: var(--ink);
}
html[data-theme="dark"] .button-secondary:hover {
  background: var(--navy-800);
  border-color: #5e7687;
}
html[data-theme="dark"] .hero {
  background: radial-gradient(circle at 82% 16%, rgba(244, 188, 25, 0.08), transparent 25%),
    radial-gradient(circle at 7% 90%, rgba(66, 181, 125, 0.075), transparent 28%),
    linear-gradient(135deg, #040b12 0%, #071824 58%, #082021 100%);
}
html[data-theme="dark"] .hero h1 {
  color: #ffffff;
}
html[data-theme="dark"] .hero-lead {
  color: #d2dce2;
}
html[data-theme="dark"] .visual-caption {
  color: #adbdc7;
}
html[data-theme="dark"] .hex-ring-large {
  --hex-line: rgba(114, 211, 155, 0.16);
}
html[data-theme="dark"] .hex-ring-medium {
  --hex-line: rgba(114, 211, 155, 0.08);
}
html[data-theme="dark"] .hex-ring-small {
  --hex-line: rgba(244, 188, 25, 0.18);
}
html[data-theme="dark"] .hex-field::before {
  background: linear-gradient(145deg, rgba(114, 211, 155, 0.025), rgba(244, 188, 25, 0.035));
}
html[data-theme="dark"] .hero-audience {
  color: #c2ced5;
}
html[data-theme="dark"] .hero-visual::after {
  background: linear-gradient(145deg, rgba(114, 211, 155, 0.055), rgba(255, 255, 255, 0.018) 48%, rgba(244, 188, 25, 0.07));
}
html[data-theme="dark"] .analysis-window {
  background: linear-gradient(145deg, #10283a, #081722) padding-box,
    linear-gradient(145deg, rgba(114, 211, 155, 0.52), rgba(255, 255, 255, 0.1) 42%, rgba(244, 188, 25, 0.5)) border-box;
  box-shadow: 0 40px 100px rgba(0, 0, 0, 0.38),
    0 8px 28px rgba(0, 0, 0, 0.24),
    0 0 0 8px rgba(255, 255, 255, 0.035);
}
html[data-theme="dark"] .hero-grid-lines {
  opacity: 0.32;
  background-image: linear-gradient(to right, rgba(255, 255, 255, 0.055) 1px, transparent 1px),
    linear-gradient(to bottom, rgba(255, 255, 255, 0.04) 1px, transparent 1px);
}
html[data-theme="dark"] .trust-strip,
html[data-theme="dark"] .product,
html[data-theme="dark"] .final-cta,
html[data-theme="dark"] .legal-main {
  background: var(--paper);
}
html[data-theme="dark"] .audience-card {
  background: rgba(19, 41, 57, 0.74);
}
html[data-theme="dark"] .audience-card:hover {
  border-color: #61798a;
  background: var(--paper-deep);
}
html[data-theme="dark"] .audience-result {
  color: #b7c7d0;
}
html[data-theme="dark"] .report-date,
html[data-theme="dark"] .report-highlight,
html[data-theme="dark"] .report-table,
html[data-theme="dark"] .report-table-row b,
html[data-theme="dark"] .report-trace span {
  background: var(--paper-deep);
}
html[data-theme="dark"] .report-table-row.selected {
  background: var(--yellow-soft);
  color: var(--ink);
}
html[data-theme="dark"] .report-table-row b {
  color: var(--green);
}
html[data-theme="dark"] .legal-review-note {
  color: #d7dde1;
}
html[data-theme="dark"] .auth-page,
html[data-theme="dark"] .auth-main {
  background: radial-gradient(circle at 78% 16%, rgba(244, 188, 25, 0.13), transparent 27%),
    radial-gradient(circle at 8% 92%, rgba(66, 181, 125, 0.12), transparent 30%),
    linear-gradient(135deg, #07131f 0%, var(--navy-950) 58%, #0d2a2c 100%);
}
html[data-theme="dark"] .auth-grid-lines {
  opacity: 0.5;
  background-image: linear-gradient(to right, rgba(255, 255, 255, 0.055) 1px, transparent 1px),
    linear-gradient(to bottom, rgba(255, 255, 255, 0.04) 1px, transparent 1px);
}
html[data-theme="dark"] .auth-context h2 {
  color: var(--white);
}
html[data-theme="dark"] .auth-context > p:not(.eyebrow) {
  color: #b0c0cb;
}
html[data-theme="dark"] .auth-snapshot {
  border-color: rgba(255, 255, 255, 0.15);
  background: rgba(16, 40, 58, 0.72);
  box-shadow: 0 24px 65px rgba(0, 0, 0, 0.24);
}
html[data-theme="dark"] .auth-snapshot-head > span,
html[data-theme="dark"] .auth-snapshot-grid strong {
  color: var(--white);
}
html[data-theme="dark"] .auth-snapshot-head small,
html[data-theme="dark"] .auth-snapshot-grid span,
html[data-theme="dark"] .auth-snapshot-grid em,
html[data-theme="dark"] .auth-snapshot-meter b {
  color: #91a6b3;
}
html[data-theme="dark"] .auth-snapshot-grid > div {
  border-color: rgba(255, 255, 255, 0.12);
  background: rgba(7, 19, 31, 0.58);
}
html[data-theme="dark"] .auth-snapshot-grid .auth-snapshot-highlight {
  border-color: rgba(114, 211, 155, 0.32);
  background: linear-gradient(135deg, rgba(114, 211, 155, 0.12), rgba(244, 188, 25, 0.09));
}
html[data-theme="dark"] .auth-snapshot-highlight em {
  color: #8ed6ad;
}
html[data-theme="dark"] .auth-snapshot-meter > div {
  background: rgba(255, 255, 255, 0.13);
}
html[data-theme="dark"] .auth-context ul {
  border-color: rgba(255, 255, 255, 0.16);
}
html[data-theme="dark"] .auth-context li {
  color: #a9bac5;
}
html[data-theme="dark"] .auth-context li i {
  color: #e8c253;
}
html[data-theme="dark"] .auth-context li strong {
  color: var(--white);
}
html[data-theme="dark"] .auth-context-note {
  color: #8fa4b2;
}
html[data-theme="dark"] .auth-context-note > span {
  color: #72d39b;
}
html[data-theme="dark"] .auth-panel {
  border-color: rgba(255, 255, 255, 0.14);
  background: var(--navy-900);
  box-shadow: 0 34px 100px rgba(0, 0, 0, 0.34);
}
html[data-theme="dark"] .auth-panel-heading {
  background: linear-gradient(rgba(255, 255, 255, 0.035) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255, 255, 255, 0.035) 1px, transparent 1px),
    linear-gradient(135deg, var(--navy-800), #143448);
  background-size: 22px 22px, 22px 22px, auto;
}
html[data-theme="dark"] .auth-panel-heading::after {
  background: rgba(114, 211, 155, 0.075);
}
html[data-theme="dark"] .auth-panel-body {
  background: linear-gradient(180deg, var(--navy-900), #0d2334);
}
html[data-theme="dark"] .auth-kicker,
html[data-theme="dark"] .field-label-row a,
html[data-theme="dark"] .auth-signup a,
html[data-theme="dark"] .auth-terms a {
  color: #8ed6ad;
}
html[data-theme="dark"] .auth-panel h1,
html[data-theme="dark"] .form-field label {
  color: var(--white);
}
html[data-theme="dark"] .auth-panel-heading > p {
  color: #b6c5ce;
}
html[data-theme="dark"] .form-field input {
  border-color: #3d586b;
  background: var(--navy-950);
  color: var(--white);
}
html[data-theme="dark"] .form-field input::placeholder {
  color: #8499a8;
}
html[data-theme="dark"] .form-field input:focus {
  border-color: #72d39b;
}
html[data-theme="dark"] .password-field button {
  background: var(--navy-800);
  color: #8ed6ad;
}
html[data-theme="dark"] .remember-field {
  color: #b8c6ce;
}
html[data-theme="dark"] .remember-field input {
  accent-color: var(--yellow);
}
html[data-theme="dark"] .login-preview-note,
html[data-theme="dark"] .auth-panel .auth-terms {
  color: #8fa4b2;
}
html[data-theme="dark"] .login-preview-note span {
  color: #72d39b;
}
html[data-theme="dark"] .login-workspace-preview {
  color: #8ed6ad;
}
html[data-theme="dark"] .login-status:not(:empty) {
  border-color: rgba(114, 211, 155, 0.4);
  background: rgba(114, 211, 155, 0.12);
  color: #a8e3bf;
}
html[data-theme="dark"] .auth-signup {
  border-color: rgba(255, 255, 255, 0.12);
  color: #91a5b2;
}
html[data-theme="dark"][data-contrast="high"] {
  --paper: #000a10;
  --paper-deep: #071824;
  --ink: #ffffff;
  --ink-soft: #e2e9ed;
  --muted: #bdcbd3;
  --line: #78909f;
  --line-strong: #a7bac4;
  --green: #91efb8;
  --green-soft: #123d25;
  --yellow-deep: #ffd858;
  --yellow-soft: #463a00;
}
@keyframes flow-scan {
  0%, 12% {
    opacity: 0;
    transform: scaleX(0.04);
  }
  22% {
    opacity: 0.9;
  }
  66% {
    opacity: 0.9;
    transform: scaleX(1);
  }
  84%, 100% {
    opacity: 0;
    transform: scaleX(1);
  }
}
@keyframes node-signal {
  0%, 12%, 74%, 100% {
    opacity: 0.7;
    transform: scale(1);
  }
  20%, 36% {
    opacity: 1;
    transform: scale(1.13);
  }
}
@keyframes auth-signal {
  0%, 100% {
    opacity: 0.68;
    box-shadow: 0 0 0 4px rgba(16, 108, 70, 0.08);
  }
  50% {
    opacity: 1;
    box-shadow: 0 0 0 7px rgba(16, 108, 70, 0.16);
  }
}
@keyframes auth-meter {
  0%, 100% {
    opacity: 0.78;
    transform: scaleX(0.82);
  }
  50% {
    opacity: 1;
    transform: scaleX(1);
  }
}
@media (max-width: 1040px) {
  .desktop-nav {
    display: none;
  }
  .topbar-actions {
    margin-left: 0;
  }
  .theme-slot {
    margin-left: auto;
  }
  .mobile-menu {
    position: relative;
    display: block;
  }
  .mobile-menu summary {
    min-width: 44px;
    min-height: 44px;
    display: grid;
    place-items: center;
    cursor: pointer;
    list-style: none;
    border: 1px solid var(--line);
    border-radius: var(--radius-sm);
    background: var(--white);
  }
  .mobile-menu summary::-webkit-details-marker {
    display: none;
  }
  .mobile-menu summary span {
    position: absolute;
    width: 1px;
    height: 1px;
    overflow: hidden;
    clip: rect(0 0 0 0);
  }
  .mobile-menu summary i,
  .mobile-menu summary i::before,
  .mobile-menu summary i::after {
    width: 17px;
    height: 1px;
    display: block;
    background: var(--navy-900);
  }
  .mobile-menu summary i {
    position: relative;
  }
  .mobile-menu summary i::before,
  .mobile-menu summary i::after {
    content: "";
    position: absolute;
    left: 0;
  }
  .mobile-menu summary i::before {
    top: -5px;
  }
  .mobile-menu summary i::after {
    top: 5px;
  }
  .mobile-menu nav {
    position: absolute;
    top: calc(100% + 10px);
    right: 0;
    width: 230px;
    display: grid;
    padding: 10px;
    border: 1px solid var(--line);
    border-radius: var(--radius-md);
    background: var(--white);
    box-shadow: 0 18px 45px rgba(16, 35, 53, 0.14);
  }
  .mobile-menu nav a {
    padding: 12px;
    border-radius: 6px;
    color: var(--ink-soft);
    font-size: 13px;
    font-weight: 580;
  }
  .mobile-menu nav a:hover {
    background: var(--paper);
    color: var(--navy-950);
  }
  .hero-layout {
    grid-template-columns: minmax(0, 1fr) minmax(430px, 0.9fr);
    gap: 45px;
  }
  .hero h1 {
    font-size: clamp(3rem, 5.8vw, 4rem);
  }
  .button {
    padding-inline: 18px;
  }
  .hero-actions {
    align-items: stretch;
    flex-direction: column;
  }
  .hero-actions .button {
    justify-content: space-between;
  }
  .principles-layout {
    gap: 70px;
  }
  .principles-list > div {
    grid-template-columns: 1fr;
    gap: 12px;
  }
  .report-preview {
    grid-template-columns: 180px minmax(0, 1fr);
  }
  .report-main {
    padding-inline: 28px;
  }
  .auth-layout {
    grid-template-columns: minmax(0, 1fr) minmax(420px, 0.82fr);
    gap: 48px;
  }
  .auth-context h2 {
    font-size: clamp(3rem, 5.8vw, 4.2rem);
  }
  .auth-context ul {
    grid-template-columns: 1fr;
  }
  .auth-context li {
    grid-template-columns: 32px 1fr;
    gap: 10px;
    padding-block: 13px;
  }
  .legal-layout {
    grid-template-columns: 180px minmax(0, 1fr);
    gap: 54px;
  }
  .legal-sections > section {
    grid-template-columns: 38px minmax(0, 1fr);
  }
  .legal-sections section > div {
    grid-column: 2;
  }
}
@media (min-width: 821px) and (min-height: 680px) {
  .auth-page {
    height: 100dvh;
    min-height: 680px;
    overflow: hidden;
  }
  .auth-page .topbar-inner {
    min-height: 64px;
  }
  .auth-main {
    min-height: 0;
    display: flex;
    align-items: center;
    padding-block: 20px;
  }
  .auth-layout {
    gap: clamp(32px, 4vw, 68px);
  }
  .auth-context h2 {
    font-size: clamp(2.65rem, 3.65vw, 3.75rem);
    line-height: 0.98;
  }
  .auth-context > p:not(.eyebrow) {
    margin-top: 16px;
    font-size: 16px;
    line-height: 1.55;
  }
  .auth-snapshot {
    margin-top: 18px;
    padding: 15px 16px;
  }
  .auth-snapshot-grid {
    margin-top: 11px;
  }
  .auth-snapshot-grid > div {
    padding: 10px 12px;
  }
  .auth-snapshot-meter {
    margin-top: 10px;
  }
  .auth-context ul {
    margin-top: 17px;
  }
  .auth-context li {
    gap: 9px;
    padding-block: 12px;
  }
  .auth-context-note {
    margin-top: 14px;
  }
  .auth-panel {
    max-width: 540px;
  }
  .auth-panel-heading {
    padding: 22px 36px 19px;
  }
  .auth-panel h1 {
    margin-top: 9px;
    font-size: clamp(1.85rem, 2.3vw, 2.25rem);
  }
  .auth-panel-heading > p {
    margin-top: 7px;
    line-height: 1.45;
  }
  .auth-panel-body {
    padding: 22px 36px 24px;
  }
  .login-form {
    gap: 15px;
  }
  .form-field {
    gap: 6px;
  }
  .form-field input {
    min-height: 46px;
  }
  .password-field button {
    min-height: 34px;
    top: 6px;
  }
  .button.login-submit {
    min-height: 46px;
  }
  .auth-signup {
    margin-top: 17px;
    padding-top: 15px;
  }
  .auth-panel .auth-terms {
    margin-top: 11px;
    line-height: 1.45;
  }
  .footer-compact {
    padding-block: 11px;
  }
  .footer-compact .footer-legal {
    grid-template-columns: 1.2fr 1fr auto;
    gap: 18px;
  }
  .footer-compact .footer-legal p {
    font-size: 9px;
    line-height: 1.4;
  }
  html[data-font-scale="1"] .auth-page,
  html[data-font-scale="2"] .auth-page {
    height: auto;
    min-height: 100dvh;
    overflow: visible;
  }
}
@media (max-width: 820px) {
  .hex-field-primary {
    width: 460px;
    top: -205px;
    right: -245px;
  }
  .hex-field-secondary {
    width: 245px;
    bottom: -165px;
    left: -95px;
  }
  .container {
    width: calc(100% - 32px);
  }
  .topbar-actions {
    display: none;
  }
  .topbar-compact .topbar-actions {
    display: flex;
  }
  .topbar-inner {
    min-height: 68px;
  }
  .hero-grid-lines {
    mask-image: linear-gradient(to bottom, transparent, black 25%, transparent 80%);
  }
  .hero-layout {
    grid-template-columns: 1fr;
    gap: 52px;
    padding-block: 68px 60px;
  }
  .hero-copy {
    padding-left: 0;
  }
  .hero h1 {
    max-width: 670px;
    font-size: clamp(2.8rem, 8.8vw, 4.4rem);
  }
  .hero-lead {
    max-width: 620px;
  }
  .hero-actions {
    max-width: 430px;
  }
  .hero-visual {
    width: min(100%, 610px);
    margin-inline: auto;
  }
  .trust-grid {
    grid-template-columns: 1fr;
    padding-block: 16px;
  }
  .trust-grid > div,
  .trust-grid > div:first-child,
  .trust-grid > div:last-child {
    min-height: 58px;
    padding: 9px 0;
    border-right: 0;
    border-bottom: 1px solid var(--line);
  }
  .trust-grid > div:last-child {
    border-bottom: 0;
  }
  .section {
    padding-block: 88px;
  }
  .principles-layout {
    grid-template-columns: 1fr;
    gap: 46px;
  }
  .principles-intro {
    font-size: 17px;
  }
  .principles-list > div {
    grid-template-columns: minmax(190px, 0.72fr) minmax(0, 1.28fr);
    gap: 28px;
  }
  .decision-grid {
    grid-template-columns: 1fr;
    margin-top: 54px;
  }
  .decision-item,
  .decision-item:first-child,
  .decision-item:last-child {
    min-height: auto;
    padding: 30px 0 38px;
    border-right: 0;
    border-bottom: 1px solid rgba(255, 255, 255, 0.13);
  }
  .decision-item:last-child {
    border-bottom: 0;
  }
  .decision-item h3 {
    margin-top: 28px;
  }
  .product-heading {
    grid-template-columns: 1fr;
    gap: 28px;
  }
  .product-heading > p {
    max-width: 600px;
  }
  .report-preview {
    grid-template-columns: 1fr;
  }
  .report-sidebar {
    min-height: auto;
    display: grid;
    grid-template-columns: auto 1fr auto;
    align-items: center;
    gap: 25px;
    padding: 18px 20px;
  }
  .report-section-label,
  .report-sidebar ul {
    display: none;
  }
  .report-version {
    margin-top: 0;
  }
  .audience-grid {
    grid-template-columns: 1fr;
  }
  .audience-card {
    min-height: 300px;
  }
  .audience-card h3 {
    max-width: 520px;
    margin-top: 42px;
  }
  .final-cta-inner {
    grid-template-columns: 1fr;
    gap: 40px;
  }
  .cta-actions {
    align-items: flex-start;
  }
  .footer-main {
    flex-direction: column;
  }
  .footer-nav-groups {
    width: 100%;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 32px;
  }
  .footer-legal {
    grid-template-columns: 1fr;
    gap: 12px;
  }
  .auth-main {
    padding-block: 54px 72px;
  }
  .auth-layout {
    grid-template-columns: 1fr;
    gap: 64px;
  }
  .auth-panel {
    max-width: 620px;
    grid-column: 1;
    grid-row: auto;
    justify-self: center;
    order: -1;
  }
  .auth-context {
    max-width: 620px;
    grid-column: 1;
    grid-row: auto;
    justify-self: center;
    padding-left: 0;
  }
  .auth-context h2 {
    font-size: clamp(2.7rem, 9vw, 4rem);
  }
  .legal-layout {
    grid-template-columns: 1fr;
    gap: 46px;
  }
  .legal-index {
    position: static;
    padding: 16px;
    border: 1px solid var(--line);
    border-radius: var(--radius-sm);
    background: var(--paper);
  }
  .legal-index > span {
    margin-bottom: 14px;
  }
  .legal-index nav {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0 18px;
  }
  .legal-content {
    width: 100%;
  }
}
@media (max-width: 560px) {
  .hex-field-primary {
    width: 380px;
    top: -170px;
    right: -225px;
  }
  .hex-field-secondary {
    width: 205px;
    bottom: -140px;
    left: -85px;
  }
  .container {
    width: calc(100% - 24px);
  }
  .brand-name {
    font-size: 17px;
  }
  .hero-layout {
    padding-top: 54px;
  }
  .eyebrow {
    font-size: 10px;
    letter-spacing: 0.1em;
  }
  .hero h1 {
    font-size: clamp(2.45rem, 11.5vw, 3rem);
    line-height: 1.02;
  }
  .hero h1 em::after {
    width: 34%;
    bottom: -5px;
    height: 3px;
  }
  .hero-lead {
    margin-top: 23px;
    font-size: 16px;
    line-height: 1.6;
  }
  .hero-audience {
    grid-template-columns: 1fr;
    gap: 4px;
  }
  .hero-visual::after {
    inset: -12px -10px -4px;
  }
  .hero-actions {
    margin-top: 30px;
  }
  .button {
    width: 100%;
  }
  .analysis-topbar {
    padding-inline: 13px;
  }
  .status-pill {
    max-width: 120px;
    font-size: 7px;
  }
  .flow-map {
    padding-inline: 10px;
  }
  .flow-step strong {
    font-size: 9px;
  }
  .flow-step small {
    font-size: 7px;
  }
  .result-panel {
    margin-inline: 12px;
    padding: 12px;
  }
  .result-heading {
    align-items: flex-start;
    flex-direction: column;
    gap: 8px;
  }
  .regime-row {
    grid-template-columns: 32px minmax(0, 1fr);
  }
  .regime-row em {
    display: none;
  }
  .analysis-footer {
    align-items: flex-start;
    flex-direction: column;
    padding-left: 16px;
  }
  .visual-caption {
    margin-inline: 0;
    text-align: left;
  }
  .section {
    padding-block: 76px;
  }
  .section-heading h2,
  .final-cta h2 {
    font-size: clamp(2.25rem, 11vw, 3rem);
  }
  .principles-list > div {
    grid-template-columns: 1fr;
    gap: 10px;
  }
  .report-preview {
    margin-top: 50px;
  }
  .report-sidebar {
    grid-template-columns: 1fr auto;
  }
  .report-sidebar .brand-lockup {
    justify-self: start;
  }
  .report-version {
    max-width: 90px;
    text-align: right;
  }
  .report-main {
    padding: 24px 14px;
  }
  .report-titlebar {
    align-items: flex-start;
  }
  .report-date {
    max-width: 105px;
    text-align: right;
  }
  .report-highlight {
    align-items: flex-start;
    flex-direction: column;
    padding: 18px;
  }
  .report-seal {
    width: 100%;
    padding: 14px 0 0;
    border-top: 1px solid var(--line);
    border-left: 0;
  }
  .report-table-head,
  .report-table-row {
    grid-template-columns: minmax(0, 1.2fr) 0.82fr;
    gap: 8px;
    padding-inline: 10px;
  }
  .report-table-head span:last-child,
  .report-table-row > span:last-child {
    display: none;
  }
  .report-table-row {
    font-size: 9px;
  }
  .report-trace {
    flex-wrap: wrap;
    justify-content: flex-start;
  }
  .report-trace i {
    display: none;
  }
  .audience-grid {
    margin-top: 48px;
  }
  .audience-card {
    min-height: 330px;
    padding: 28px 24px;
  }
  .final-cta {
    padding-block: 72px;
  }
  footer {
    padding-top: 48px;
  }
  .accessibility-menu > summary {
    width: 44px;
    padding-inline: 0;
  }
  .accessibility-label {
    position: absolute;
    width: 1px;
    height: 1px;
    overflow: hidden;
    clip: rect(0 0 0 0);
  }
  .topbar-inner {
    gap: 10px;
  }
  .topbar-compact .topbar-actions {
    display: none;
  }
  .footer-nav-groups {
    grid-template-columns: 1fr;
  }
  .auth-main {
    padding-block: 34px 54px;
  }
  .auth-panel {
    padding: 0;
    border-radius: var(--radius-md);
  }
  .auth-panel-heading {
    padding: 28px 22px 24px;
  }
  .auth-panel-body {
    padding: 28px 22px 30px;
  }
  .auth-panel h1 {
    font-size: 2rem;
  }
  .auth-signup {
    align-items: flex-start;
    flex-direction: column;
  }
  .auth-context h2 {
    font-size: clamp(2.35rem, 11vw, 3rem);
  }
  .auth-context > p:not(.eyebrow) {
    font-size: 16px;
  }
  .auth-snapshot {
    padding: 17px;
  }
  .auth-snapshot-grid {
    grid-template-columns: 1fr;
  }
  .auth-snapshot-meter {
    align-items: stretch;
    flex-direction: column;
    gap: 8px;
  }
  .legal-main {
    padding-block: 46px 70px;
  }
  .legal-index nav {
    grid-template-columns: 1fr;
  }
  .legal-heading h1 {
    font-size: clamp(2.55rem, 13vw, 3.6rem);
  }
  .legal-intro {
    font-size: 17px;
  }
  .legal-sections {
    margin-top: 50px;
  }
  .legal-sections > section {
    grid-template-columns: 34px minmax(0, 1fr);
    gap: 14px;
    padding-block: 28px;
  }
}
html[data-reduce-motion="true"] *,
html[data-reduce-motion="true"] *::before,
html[data-reduce-motion="true"] *::after {
  animation-duration: 0.01ms !important;
  animation-iteration-count: 1 !important;
  scroll-behavior: auto !important;
  transition-duration: 0.01ms !important;
}
html[data-reduce-motion="true"] {
  scroll-behavior: auto;
}
html[data-reduce-motion="true"] .flow-track span {
  opacity: 0.9;
  transform: scaleX(1);
}
@media (prefers-reduced-motion: reduce) {
  html {
    scroll-behavior: auto;
  }
  *,
  *::before,
  *::after {
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    scroll-behavior: auto !important;
    transition-duration: 0.01ms !important;
  }
  .flow-track span {
    opacity: 0.9;
    transform: scaleX(1);
  }
}
.workspace-shell {
  --workspace-control-height: 38px;
  min-height: 100vh;
  min-height: 100dvh;
  display: grid;
  grid-template-columns: 248px minmax(0, 1fr);
  background: var(--paper);
  color: var(--ink);
}
.workspace-sidebar {
  height: 100vh;
  height: 100dvh;
  position: sticky;
  top: 0;
  z-index: 40;
  display: flex;
  flex-direction: column;
  overflow-y: auto;
  border-right: 1px solid rgba(255, 255, 255, 0.09);
  background: #091a29;
  color: #dce6ec;
}
.workspace-brand {
  min-height: 64px;
  display: flex;
  align-items: center;
  padding-inline: 20px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.09);
}
.workspace-brand .brand-name {
  color: var(--white);
}
.workspace-brand .brand-name span {
  color: #72d39b;
}
.workspace-navigation {
  display: grid;
  gap: 17px;
  padding: 18px 12px;
}
.workspace-nav-group {
  display: grid;
  gap: 4px;
}
.workspace-nav-group > span {
  margin: 0 12px 7px;
  color: #6f8798;
  font-size: 9px;
  font-weight: 750;
  letter-spacing: 0.14em;
  text-transform: uppercase;
}
.workspace-nav-group a {
  min-height: 36px;
  display: grid;
  grid-template-columns: 30px minmax(0, 1fr);
  align-items: center;
  padding: 5px 10px 5px 8px;
  border-left: 3px solid transparent;
  border-radius: 0 8px 8px 0;
  color: #aebfca;
}
.workspace-nav-group a:hover {
  background: rgba(255, 255, 255, 0.045);
  color: var(--white);
}
.workspace-nav-group a.is-active {
  border-left-color: var(--yellow);
  background: linear-gradient(90deg, rgba(244, 188, 25, 0.12), rgba(255, 255, 255, 0.035));
  color: var(--white);
}
.workspace-nav-group a i {
  color: #718a9c;
  font-size: 9px;
  font-style: normal;
  font-weight: 740;
  letter-spacing: 0.05em;
}
.workspace-nav-group a.is-active i {
  color: var(--yellow);
}
.workspace-nav-group a strong {
  overflow: hidden;
  font-size: 12px;
  font-weight: 580;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.workspace-sidebar-footer {
  display: grid;
  gap: 7px;
  margin-top: auto;
  padding: 16px 20px;
  border-top: 1px solid rgba(255, 255, 255, 0.09);
}
.workspace-sidebar-footer > span {
  color: #71899a;
  font-size: 9px;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}
.workspace-sidebar-footer a {
  color: #c3d0d8;
  font-size: 11px;
}
.workspace-sidebar-footer b {
  color: var(--yellow);
}
.workspace-stage {
  min-width: 0;
  min-height: 100dvh;
  display: grid;
  grid-template-rows: auto 1fr auto;
}
.workspace-topbar {
  min-height: 64px;
  position: sticky;
  top: 0;
  z-index: 35;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  padding: 8px clamp(20px, 2.2vw, 36px);
  border-bottom: 1px solid var(--line);
  background: rgba(255, 255, 255, 0.93);
  backdrop-filter: blur(18px);
}
.workspace-company {
  min-width: 252px;
  display: grid;
  grid-template-columns: 22px minmax(0, 1fr) auto;
  align-items: center;
  gap: 10px;
  padding: 6px 10px;
  border: 1px solid var(--line-strong);
  border-radius: var(--radius-sm);
  background: var(--white);
}
.workspace-company > span {
  color: var(--green);
  font-size: 18px;
}
.workspace-company > div {
  min-width: 0;
  display: grid;
  gap: 2px;
}
.workspace-company strong {
  overflow: hidden;
  color: var(--navy-950);
  font-size: 12px;
  font-weight: 680;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.workspace-company small {
  color: var(--muted);
  font-size: 9px;
}
.workspace-company > i {
  color: var(--muted);
  font-size: 13px;
  font-style: normal;
}
.workspace-controls {
  display: flex;
  align-items: center;
  gap: 9px;
}
.workspace-controls .theme-slot {
  margin-left: 0;
}
/* Alvo de toque único (44px) nos controles da topbar do workspace: Ajuda 44, tema 42, acessibilidade 42 e
   avatar (UserMenu, Tailwind) 36 eram incoerentes. */
.workspace-controls .theme-toggle {
  width: 44px;
  min-height: 44px;
}
.workspace-controls .accessibility-menu > summary {
  min-height: 44px;
}
.workspace-avatar {
  width: 36px;
  height: 36px;
  display: grid;
  place-items: center;
  border: 1px solid #233c56;
  border-radius: 50%;
  background: var(--navy-900);
  color: var(--white);
  font-size: 10px;
  font-weight: 760;
}
.workspace-mobile-menu {
  display: none;
}
.workspace-main {
  min-width: 0;
  position: relative;
  overflow: hidden;
  padding: clamp(20px, 2.2vw, 36px);
  background: radial-gradient(circle at 86% 7%, rgba(244, 188, 25, 0.08), transparent 24%),
    linear-gradient(135deg, #f4f6f3, #eef3f0 100%);
}
.workspace-grid-lines {
  position: absolute;
  inset: 0;
  pointer-events: none;
  opacity: 0.32;
  background-image: linear-gradient(to right, rgba(16, 35, 53, 0.045) 1px, transparent 1px),
    linear-gradient(to bottom, rgba(16, 35, 53, 0.035) 1px, transparent 1px);
  background-size: 72px 72px;
  mask-image: linear-gradient(120deg, transparent 8%, black 58%, transparent 100%);
}
.workspace-content {
  width: min(100%, 1680px);
  position: relative;
  z-index: 1;
  display: grid;
  gap: 18px;
  margin-inline: auto;
}
.workspace-intro {
  min-height: 142px;
  position: relative;
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(250px, 0.38fr);
  align-items: center;
  gap: clamp(28px, 4vw, 72px);
  overflow: hidden;
  padding: clamp(22px, 2.4vw, 32px);
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: var(--radius-lg);
  background: linear-gradient(125deg, #091a29 0%, #102b3c 62%, #123a38 100%);
  box-shadow: 0 26px 70px rgba(10, 23, 36, 0.18);
  color: var(--white);
}
.workspace-intro > div:not(.workspace-intro-hex) {
  position: relative;
  z-index: 1;
}
.workspace-kicker {
  display: flex;
  align-items: center;
  gap: 9px;
  margin: 0 0 10px;
  color: var(--green);
  font-size: 9px;
  font-weight: 760;
  letter-spacing: 0.13em;
  text-transform: uppercase;
}
.workspace-kicker > span {
  width: 18px;
  height: 2px;
  background: var(--yellow);
}
.workspace-intro .workspace-kicker {
  color: #8ed6ad;
}
.workspace-intro h1,
.companies-heading h1 {
  margin: 0;
  letter-spacing: -0.048em;
}
.workspace-intro h1 {
  max-width: 760px;
  font-size: clamp(2.15rem, 3.25vw, 3.35rem);
  font-weight: 660;
  line-height: 0.98;
}
.workspace-intro > div:first-child > p:last-child {
  max-width: 680px;
  margin: 12px 0 0;
  color: #afc0ca;
  font-size: 13px;
  line-height: 1.55;
}
.workspace-intro-context {
  display: grid;
  gap: 7px;
  padding: 12px 0 12px 22px;
  border-left: 1px solid rgba(255, 255, 255, 0.16);
}
.workspace-intro-context span {
  color: #8ed6ad;
  font-size: 9px;
  font-weight: 720;
  letter-spacing: 0.11em;
  text-transform: uppercase;
}
.workspace-intro-context strong {
  font-size: 16px;
  font-weight: 630;
}
.workspace-intro-context small {
  color: #91a6b4;
  font-size: 10px;
  line-height: 1.5;
}
.workspace-intro-hex {
  width: 280px;
  aspect-ratio: 0.866 / 1;
  position: absolute;
  top: -150px;
  right: 8%;
  opacity: 0.25;
  clip-path: polygon(50% 0, 93.3% 25%, 93.3% 75%, 50% 100%, 6.7% 75%, 6.7% 25%);
  background: linear-gradient(145deg, rgba(114, 211, 155, 0.18), rgba(244, 188, 25, 0.18));
}
.workspace-section,
.deadlines-panel,
.companies-panel {
  border: 1px solid var(--line);
  border-radius: var(--radius-md);
  background: rgba(255, 255, 255, 0.88);
  box-shadow: 0 18px 48px rgba(10, 23, 36, 0.075);
}
.workspace-section {
  padding: clamp(18px, 1.8vw, 24px);
}
.workspace-section-heading {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 24px;
}
.workspace-section-heading h2,
.deadlines-heading h2 {
  margin: 0;
  color: var(--navy-950);
  font-size: clamp(1.2rem, 1.6vw, 1.5rem);
  font-weight: 640;
  letter-spacing: -0.035em;
}
.workspace-section-heading > a,
.deadline-item > a {
  color: var(--green);
  font-size: 11px;
  font-weight: 690;
}
.workspace-tool-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 1px;
  margin-top: 16px;
  overflow: hidden;
  border: 1px solid var(--line);
  border-radius: 10px;
  background: var(--line);
}
.workspace-tool {
  min-height: 70px;
  display: grid;
  grid-template-columns: 32px minmax(0, 1fr) auto;
  align-items: center;
  gap: 10px;
  padding: 11px 12px;
  background: var(--white);
}
.workspace-tool:hover {
  background: var(--green-soft);
}
.workspace-tool > span {
  width: 32px;
  height: 32px;
  display: grid;
  place-items: center;
  border: 1px solid rgba(16, 108, 70, 0.2);
  border-radius: 8px;
  background: var(--green-soft);
  color: var(--green);
  font-size: 9px;
  font-weight: 780;
}
.workspace-tool > div {
  min-width: 0;
  display: grid;
  gap: 4px;
}
.workspace-tool strong {
  color: var(--navy-950);
  font-size: 12px;
  font-weight: 650;
}
.workspace-tool small {
  overflow: hidden;
  color: var(--muted);
  font-size: 9px;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.workspace-tool > i {
  color: var(--yellow-deep);
  font-size: 13px;
  font-style: normal;
}
.workspace-dashboard-grid {
  display: grid;
  grid-template-columns: minmax(0, 1.08fr) minmax(360px, 0.92fr);
  gap: 18px;
}
.portfolio-metrics {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 1px;
  margin: 16px 0 0;
  overflow: hidden;
  border: 1px solid var(--line);
  border-radius: 10px;
  background: var(--line);
}
.portfolio-metrics > div {
  min-height: 86px;
  position: relative;
  display: grid;
  align-content: center;
  gap: 5px;
  padding: 14px 16px;
  background: var(--white);
}
.portfolio-metrics dt {
  color: var(--muted);
  font-size: 10px;
}
.portfolio-metrics dd {
  margin: 0;
  color: var(--green);
  font-size: clamp(1.35rem, 2vw, 1.75rem);
  font-weight: 680;
  letter-spacing: -0.04em;
}
.portfolio-metrics .has-attention dd {
  color: #bd5148;
}
.portfolio-metrics span {
  color: var(--ink-soft);
  font-size: 10px;
}
.portfolio-coverage {
  display: grid;
  gap: 9px;
  margin-top: 13px;
}
.portfolio-coverage > div {
  display: flex;
  justify-content: space-between;
  color: var(--muted);
  font-size: 10px;
}
.portfolio-coverage strong {
  color: var(--green);
}
.portfolio-coverage > i {
  height: 5px;
  overflow: hidden;
  border-radius: 0;
  background: var(--line);
}
.portfolio-coverage > i span {
  display: block;
  width: 100%;
  height: 100%;
  background: linear-gradient(90deg, var(--green), var(--yellow));
}
.next-action {
  border-color: rgba(255, 255, 255, 0.11);
  background: linear-gradient(145deg, #0a1a29, #102d3f);
  color: var(--white);
}
.next-action .workspace-kicker {
  color: #8ed6ad;
}
.next-action .workspace-section-heading h2 {
  color: var(--white);
}
.action-priority {
  padding-left: 18px;
  border-left: 2px solid var(--yellow);
  color: #f0ca58;
  font-size: 20px;
  font-weight: 680;
}
.next-action > p {
  max-width: 580px;
  margin: 13px 0 0;
  color: #b2c1ca;
  font-size: 12px;
  line-height: 1.65;
}
.next-action ol {
  display: grid;
  gap: 0;
  margin: 15px 0 0;
  padding: 0;
  list-style: none;
  border-top: 1px solid rgba(255, 255, 255, 0.11);
}
.next-action li {
  display: grid;
  grid-template-columns: 30px minmax(0, 1fr);
  gap: 12px;
  padding: 10px 0;
  border-bottom: 1px solid rgba(255, 255, 255, 0.11);
}
.next-action li > span {
  width: 25px;
  height: 25px;
  display: grid;
  place-items: center;
  border: 1px solid rgba(255, 255, 255, 0.18);
  border-radius: 50%;
  color: #7f94a2;
  font-size: 9px;
}
.next-action li.is-done > span {
  border-color: rgba(114, 211, 155, 0.35);
  color: #8ed6ad;
}
.next-action li.is-current > span {
  border-color: var(--yellow);
  background: var(--yellow);
  color: var(--navy-950);
}
.next-action li > div {
  display: grid;
  gap: 3px;
}
.next-action li strong {
  font-size: 11px;
  font-weight: 620;
}
.next-action li small {
  color: #8195a3;
  font-size: 9px;
}
.workspace-primary-action {
  width: 100%;
  justify-content: space-between;
  margin-top: 14px;
}
.workspace-footer {
  min-height: 38px;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  padding: 10px 24px;
  border-top: 1px solid var(--line);
  background: var(--paper);
  color: var(--muted);
  font-size: 9px;
}
.workspace-footer span:first-child {
  color: var(--green);
  font-weight: 720;
}
.workspace-footer a {
  margin-left: 12px;
  text-decoration: underline;
  text-underline-offset: 3px;
}
.workspace-breadcrumb {
  display: flex;
  align-items: center;
  gap: 8px;
  color: var(--muted);
  font-size: 10px;
}
.workspace-breadcrumb a {
  color: var(--green);
}
.companies-heading {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 40px;
  padding: 10px 0 4px 18px;
  border-left: 3px solid var(--yellow);
}
.companies-heading h1 {
  color: var(--navy-950);
  font-size: clamp(2rem, 3vw, 3rem);
  font-weight: 660;
  line-height: 1;
}
.companies-heading > div:first-child > p:last-child {
  max-width: 920px;
  margin: 10px 0 0;
  color: var(--ink-soft);
  font-size: 12px;
  line-height: 1.6;
}
.companies-actions {
  display: flex;
  gap: 9px;
  flex: 0 0 auto;
}
.portfolio-viewbar {
  min-height: 48px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  border-bottom: 1px solid var(--line-strong);
}
.portfolio-viewbar nav,
.portfolio-viewbar > div {
  display: flex;
  align-items: center;
}
.portfolio-viewbar nav {
  gap: 25px;
}
.portfolio-viewbar nav a {
  min-height: 48px;
  display: grid;
  place-items: center;
  border-bottom: 2px solid transparent;
  color: var(--muted);
  font-size: 11px;
  font-weight: 650;
}
.portfolio-viewbar nav a.is-active {
  border-bottom-color: var(--green);
  color: var(--navy-950);
}
.portfolio-viewbar > div {
  gap: 18px;
  color: var(--muted);
  font-size: 9px;
}
.portfolio-viewbar > div span + span {
  padding-left: 18px;
  border-left: 1px solid var(--line-strong);
  color: #9a5f00;
}
.deadlines-panel {
  display: grid;
  grid-template-columns: minmax(190px, 0.42fr) repeat(2, minmax(0, 1fr));
  align-items: stretch;
  overflow: hidden;
}
.deadlines-heading,
.deadline-item {
  padding: 15px 18px;
}
.deadlines-heading {
  display: grid;
  align-content: center;
  background: var(--paper-deep);
}
.deadlines-heading h2 {
  font-size: 18px;
}
.deadline-item {
  display: grid;
  grid-template-columns: 48px minmax(0, 1fr) auto;
  align-items: center;
  gap: 14px;
  border-left: 1px solid var(--line);
}
.deadline-item > strong {
  display: grid;
  color: #9a6500;
  font-size: 25px;
  font-weight: 660;
  letter-spacing: -0.04em;
}
.deadline-item > strong small {
  color: var(--muted);
  font-size: 7px;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}
.deadline-item > div {
  min-width: 0;
  display: grid;
  gap: 5px;
}
.deadline-item > div span {
  color: var(--navy-950);
  font-size: 12px;
  font-weight: 640;
}
.deadline-item > div small {
  overflow: hidden;
  color: var(--muted);
  font-size: 9px;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.companies-panel {
  overflow: hidden;
}
.companies-toolbar {
  min-height: 58px;
  display: flex;
  align-items: center;
  gap: 16px;
  padding: 12px 16px;
  border-bottom: 1px solid var(--line);
  background: var(--paper-deep);
}
.companies-toolbar form {
  width: min(310px, 32vw);
  position: relative;
}
.companies-toolbar form > span {
  position: absolute;
  top: 50%;
  left: 13px;
  color: var(--muted);
  transform: translateY(-50%);
}
.companies-toolbar input {
  width: 100%;
  min-height: 42px;
  padding: 0 13px 0 36px;
  border: 1px solid var(--line-strong);
  border-radius: 7px;
  background: var(--white);
  color: var(--ink);
  font-size: 12px;
}
.companies-filters {
  display: flex;
  gap: 6px;
}
.companies-filters button {
  min-height: 34px;
  padding-inline: 12px;
  cursor: pointer;
  border: 1px solid var(--line-strong);
  border-radius: 6px;
  background: transparent;
  color: var(--ink-soft);
  font-size: 9px;
  font-weight: 630;
}
.companies-filters button.is-active {
  border-color: var(--green);
  background: var(--green-soft);
  color: var(--green);
}
.example-data-note {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  margin-left: auto;
  color: #8d620d;
  font-size: 9px;
}
.example-data-note i {
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: var(--yellow);
}
.companies-table-wrap {
  overflow-x: auto;
}
.companies-table {
  width: 100%;
  border-collapse: collapse;
  table-layout: fixed;
}
.companies-table th {
  padding: 14px 16px;
  border-bottom: 1px solid var(--line-strong);
  color: var(--muted);
  font-size: 9px;
  font-weight: 760;
  letter-spacing: 0.07em;
  text-align: left;
  text-transform: uppercase;
}
.companies-table th:nth-child(1) {
  width: 24%;
}
.companies-table th:nth-child(2) {
  width: 16%;
}
.companies-table th:nth-child(3) {
  width: 22%;
}
.companies-table th:nth-child(4) {
  width: 17%;
}
.companies-table th:nth-child(5) {
  width: 21%;
}
.companies-table td {
  padding: 14px 16px;
  border-bottom: 1px solid var(--line);
  vertical-align: middle;
}
.companies-table tbody tr:last-child td {
  border-bottom: 0;
}
.companies-table tbody tr:hover {
  background: rgba(16, 108, 70, 0.025);
}
.companies-table td > strong,
.companies-table td > small {
  display: block;
}
.companies-table td > strong {
  color: var(--navy-950);
  font-size: 11px;
  font-weight: 640;
}
.companies-table td > small {
  margin-top: 5px;
  color: var(--muted);
  font-size: 8.5px;
  line-height: 1.45;
}
.document-status {
  display: flex;
  flex-wrap: wrap;
  gap: 4px;
  margin-top: 8px;
}
.document-status i {
  min-width: 21px;
  min-height: 19px;
  display: grid;
  place-items: center;
  padding-inline: 4px;
  border: 1px solid var(--line-strong);
  border-radius: 4px;
  background: var(--paper);
  color: var(--ink-soft);
  font-size: 7px;
  font-style: normal;
  font-weight: 740;
}
.attention-label {
  display: inline-block;
  padding-left: 10px;
  border-left: 2px solid currentColor;
  color: var(--muted);
  font-size: 9px;
  line-height: 1.4;
}
.attention-label.is-warning {
  color: #a96500;
}
.attention-label.is-info {
  color: #376d9f;
}
.attention-label.is-success {
  color: var(--green);
}
.companies-table td:last-child a {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 4px 10px;
}
.companies-table td:last-child a strong {
  color: var(--navy-950);
  font-size: 10px;
  font-weight: 680;
}
.companies-table td:last-child a small {
  color: var(--muted);
  font-size: 8px;
}
.companies-table td:last-child a i {
  grid-column: 2;
  grid-row: 1 / span 2;
  align-self: center;
  color: var(--yellow-deep);
  font-style: normal;
}
html[data-theme="dark"] .workspace-topbar {
  border-color: rgba(255, 255, 255, 0.1);
  background: rgba(9, 26, 41, 0.92);
}
html[data-theme="dark"] .workspace-company {
  border-color: #365166;
  background: var(--navy-900);
}
html[data-theme="dark"] .workspace-company strong,
html[data-theme="dark"] .workspace-section-heading h2,
html[data-theme="dark"] .workspace-tool strong,
html[data-theme="dark"] .companies-heading h1,
html[data-theme="dark"] .portfolio-viewbar nav a.is-active,
html[data-theme="dark"] .deadline-item > div span,
html[data-theme="dark"] .companies-table td > strong,
html[data-theme="dark"] .companies-table td:last-child a strong {
  color: var(--ink);
}
html[data-theme="dark"] .workspace-main {
  background: radial-gradient(circle at 86% 7%, rgba(244, 188, 25, 0.07), transparent 24%),
    linear-gradient(135deg, #07131f, #0b202c 100%);
}
html[data-theme="dark"] .workspace-grid-lines {
  background-image: linear-gradient(to right, rgba(255, 255, 255, 0.04) 1px, transparent 1px),
    linear-gradient(to bottom, rgba(255, 255, 255, 0.03) 1px, transparent 1px);
}
html[data-theme="dark"] .workspace-section,
html[data-theme="dark"] .deadlines-panel,
html[data-theme="dark"] .companies-panel {
  border-color: #304b5f;
  background: rgba(16, 39, 56, 0.9);
  box-shadow: 0 20px 55px rgba(0, 0, 0, 0.18);
}
html[data-theme="dark"] .workspace-tool-grid,
html[data-theme="dark"] .portfolio-metrics {
  border-color: #304b5f;
  background: #304b5f;
}
html[data-theme="dark"] .workspace-tool,
html[data-theme="dark"] .portfolio-metrics > div {
  background: #10283a;
}
html[data-theme="dark"] .workspace-tool:hover {
  background: #173a35;
}
html[data-theme="dark"] .workspace-tool > span {
  border-color: rgba(114, 211, 155, 0.28);
  background: rgba(114, 211, 155, 0.1);
}
html[data-theme="dark"] .next-action {
  border-color: rgba(255, 255, 255, 0.12);
  background: linear-gradient(145deg, #091824, #123044);
}
html[data-theme="dark"] .workspace-footer {
  border-color: #294355;
  background: #091a29;
}
html[data-theme="dark"] .deadlines-heading,
html[data-theme="dark"] .companies-toolbar {
  background: var(--paper-deep);
}
html[data-theme="dark"] .companies-toolbar input {
  border-color: #3d596c;
  background: #0b1d2b;
  color: var(--ink);
}
html[data-theme="dark"] .companies-filters button {
  border-color: #3d596c;
  color: var(--ink-soft);
}
html[data-theme="dark"] .companies-filters button.is-active {
  border-color: var(--green);
  background: rgba(114, 211, 155, 0.1);
  color: var(--green);
}
html[data-theme="dark"] .document-status i {
  border-color: #3d596c;
  background: #0b1d2b;
}
html[data-theme="dark"] .attention-label.is-info {
  color: #7fb7e7;
}
@media (max-width: 1180px) {
  .workspace-shell {
    grid-template-columns: 232px minmax(0, 1fr);
  }
  .workspace-tool-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
  .workspace-dashboard-grid {
    grid-template-columns: 1fr;
  }
  .deadlines-panel {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .deadlines-heading {
    grid-column: 1 / -1;
  }
  .deadline-item:first-of-type {
    border-left: 0;
  }
  .companies-toolbar {
    flex-wrap: wrap;
  }
  .example-data-note {
    width: 100%;
    margin-left: 0;
  }
}
@media (max-width: 900px) {
  .workspace-shell {
    grid-template-columns: minmax(0, 1fr);
  }
  .workspace-sidebar {
    display: none;
  }
  .workspace-topbar {
    padding-inline: 16px;
  }
  .workspace-mobile-menu {
    position: relative;
    display: block;
  }
  .workspace-mobile-menu > summary {
    min-height: 42px;
    display: inline-flex;
    align-items: center;
    gap: 7px;
    padding: 0 12px;
    cursor: pointer;
    border: 1px solid var(--line-strong);
    border-radius: 7px;
    background: var(--white);
    color: var(--navy-950);
    font-size: 11px;
    font-weight: 650;
    list-style: none;
  }
  .workspace-mobile-menu > summary::-webkit-details-marker {
    display: none;
  }
  .workspace-mobile-menu > div {
    width: min(320px, calc(100vw - 32px));
    max-height: calc(100vh - 92px);
    position: absolute;
    top: 50px;
    left: 0;
    overflow-y: auto;
    border: 1px solid #304b5f;
    border-radius: 10px;
    background: #091a29;
    box-shadow: 0 24px 65px rgba(0, 0, 0, 0.24);
  }
  .workspace-company {
    min-width: 0;
    margin-right: auto;
  }
  html[data-theme="dark"] .workspace-mobile-menu > summary {
    border-color: #3d596c;
    background: var(--navy-900);
    color: var(--ink);
  }
  .companies-heading {
    align-items: flex-start;
    flex-direction: column;
  }
  .companies-actions {
    width: 100%;
  }
  .companies-actions .button {
    flex: 1;
  }
  .companies-table th:nth-child(1) {
    width: 220px;
  }
  .companies-table th:nth-child(2) {
    width: 155px;
  }
  .companies-table th:nth-child(3) {
    width: 210px;
  }
  .companies-table th:nth-child(4) {
    width: 170px;
  }
  .companies-table th:nth-child(5) {
    width: 210px;
  }
}
@media (max-width: 720px) {
  .workspace-topbar {
    min-height: 68px;
    gap: 8px;
  }
  .workspace-company {
    width: auto;
    padding: 7px 9px;
  }
  .workspace-company > span,
  .workspace-company > i,
  .workspace-company small {
    display: none;
  }
  .workspace-company {
    grid-template-columns: minmax(0, 1fr);
  }
  .workspace-company strong {
    max-width: 150px;
    font-size: 10px;
  }
  .workspace-controls {
    gap: 5px;
  }
  .workspace-avatar {
    width: 38px;
    height: 38px;
  }
  .workspace-main {
    padding: 20px 16px 28px;
  }
  .workspace-content {
    gap: 18px;
  }
  .workspace-intro {
    grid-template-columns: 1fr;
    gap: 24px;
    padding: 28px 24px;
  }
  .workspace-intro h1 {
    font-size: clamp(2.35rem, 10vw, 3.2rem);
  }
  .workspace-intro-context {
    padding: 18px 0 0;
    border-top: 1px solid rgba(255, 255, 255, 0.16);
    border-left: 0;
  }
  .workspace-intro-hex {
    right: -100px;
  }
  .workspace-tool-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .portfolio-metrics {
    grid-template-columns: 1fr;
  }
  .workspace-section-heading {
    gap: 14px;
  }
  .companies-heading {
    padding-left: 14px;
  }
  .companies-heading h1 {
    font-size: clamp(2.3rem, 11vw, 3rem);
  }
  .companies-actions {
    flex-direction: column;
  }
  .portfolio-viewbar {
    align-items: flex-start;
    flex-direction: column;
    padding-top: 4px;
  }
  .portfolio-viewbar > div {
    padding-bottom: 12px;
  }
  .deadlines-panel {
    grid-template-columns: 1fr;
  }
  .deadlines-heading {
    grid-column: auto;
  }
  .deadline-item {
    border-top: 1px solid var(--line);
    border-left: 0;
  }
  .companies-toolbar {
    align-items: stretch;
    flex-direction: column;
  }
  .companies-toolbar form {
    width: 100%;
  }
  .companies-filters {
    overflow-x: auto;
  }
  .companies-filters button {
    flex: 0 0 auto;
  }
  .companies-table-wrap {
    overflow: visible;
  }
  .companies-table,
  .companies-table tbody,
  .companies-table tr,
  .companies-table td {
    display: block;
    width: 100%;
  }
  .companies-table thead {
    position: absolute;
    width: 1px;
    height: 1px;
    overflow: hidden;
    clip: rect(0 0 0 0);
  }
  .companies-table tbody {
    display: grid;
    gap: 12px;
    padding: 12px;
  }
  .companies-table tr {
    overflow: hidden;
    border: 1px solid var(--line);
    border-radius: 9px;
    background: var(--white);
  }
  .companies-table td {
    display: grid;
    grid-template-columns: 108px minmax(0, 1fr);
    padding: 13px;
  }
  .companies-table td::before {
    content: attr(data-label);
    grid-row: 1 / span 3;
    color: var(--muted);
    font-size: 8px;
    font-weight: 740;
    letter-spacing: 0.07em;
    text-transform: uppercase;
  }
  .companies-table td > *,
  .companies-table td:last-child a {
    grid-column: 2;
  }
  html[data-theme="dark"] .companies-table tr {
    border-color: #304b5f;
    background: #10283a;
  }
}
@media (max-width: 480px) {
  .workspace-mobile-menu > summary {
    width: 42px;
    padding: 0;
    justify-content: center;
    font-size: 0;
  }
  .workspace-mobile-menu > summary span {
    font-size: 18px;
  }
  .workspace-company strong {
    max-width: 112px;
  }
  .workspace-tool-grid {
    grid-template-columns: 1fr;
  }
  .workspace-section {
    padding: 20px 16px;
  }
  .workspace-section-heading {
    align-items: flex-start;
    flex-direction: column;
  }
  .deadline-item {
    grid-template-columns: 42px minmax(0, 1fr);
  }
  .deadline-item > a {
    grid-column: 2;
  }
  .companies-table td {
    grid-template-columns: 82px minmax(0, 1fr);
  }
  .workspace-footer span:nth-child(2) {
    display: none;
  }
}
.module-heading {
  min-height: 92px;
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 28px;
  padding: 6px 0 8px 16px;
  border-left: 3px solid var(--yellow);
}
.module-heading > div:first-child {
  min-width: 0;
}
.module-heading h1 {
  margin: 0;
  color: var(--navy-950);
  font-size: clamp(2rem, 3vw, 3rem);
  font-weight: 660;
  letter-spacing: -0.05em;
  line-height: 1;
}
.module-heading > div:first-child > p:last-child {
  max-width: 880px;
  margin: 10px 0 0;
  color: var(--ink-soft);
  font-size: 12px;
  line-height: 1.55;
}
.module-heading-actions {
  display: flex;
  flex: 0 0 auto;
  gap: 8px;
}
.calculator-heading-actions {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 10px;
}
.example-action {
  border-color: rgba(16, 108, 70, 0.34);
  color: var(--green);
}
.example-action:hover {
  border-color: var(--green);
  background: var(--green-soft);
}
.module-stat-grid,
.manager-kpis {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 1px;
  overflow: hidden;
  border: 1px solid var(--line);
  border-radius: var(--radius-md);
  background: var(--line);
  box-shadow: 0 14px 36px rgba(10, 23, 36, 0.055);
}
.module-stat-grid article,
.manager-kpis article {
  min-height: 86px;
  display: grid;
  align-content: center;
  gap: 4px;
  padding: 14px 17px;
  background: rgba(255, 255, 255, 0.9);
}
.module-stat-grid span,
.manager-kpis span {
  color: var(--muted);
  font-size: 9px;
  font-weight: 650;
}
.module-stat-grid strong,
.manager-kpis strong {
  color: var(--navy-950);
  font-size: 22px;
  font-weight: 690;
  letter-spacing: -0.04em;
}
.module-stat-grid small,
.manager-kpis small {
  color: var(--muted);
  font-size: 8.5px;
}
.module-stat-grid article.is-attention strong,
.manager-kpis article.is-attention strong {
  color: #a96500;
}
.module-stat-grid article.is-positive strong {
  color: var(--green);
}
.trend-up {
  color: var(--green);
  font-style: normal;
}
.module-layout {
  display: grid;
  grid-template-columns: minmax(0, 1.45fr) minmax(290px, 0.55fr);
  gap: 18px;
}
.module-card,
.manager-card,
.calculator-form-card,
.calculator-result-card {
  border: 1px solid var(--line);
  border-radius: var(--radius-md);
  background: rgba(255, 255, 255, 0.9);
  box-shadow: 0 14px 42px rgba(10, 23, 36, 0.065);
}
.module-card {
  padding: 20px;
}
.module-card-heading,
.manager-card-heading,
.calculator-card-heading {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 18px;
}
.module-card-heading h2,
.manager-card-heading h2,
.calculator-card-heading h2,
.module-side-card h2,
.hybrid-card h2,
.split-card h2 {
  margin: 0;
  color: var(--navy-950);
  font-size: 18px;
  font-weight: 650;
  letter-spacing: -0.035em;
}
.module-card-heading > span,
.manager-card-heading > span,
.manager-card-heading > a {
  color: var(--muted);
  font-size: 8.5px;
  font-weight: 650;
}
.manager-card-heading > a {
  color: var(--green);
}
.module-item-list {
  display: grid;
  margin-top: 15px;
  border-top: 1px solid var(--line);
}
.module-item-list > a {
  min-height: 72px;
  display: grid;
  grid-template-columns: 58px minmax(0, 1fr) auto 14px;
  align-items: center;
  gap: 14px;
  padding: 12px 2px;
  border-bottom: 1px solid var(--line);
}
.module-item-list > a > span {
  color: var(--green);
  font-size: 8px;
  font-weight: 760;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}
.module-item-list > a > div {
  min-width: 0;
}
.module-item-list strong {
  display: block;
  color: var(--navy-950);
  font-size: 11px;
  font-weight: 660;
}
.module-item-list p {
  overflow: hidden;
  margin: 4px 0 0;
  color: var(--muted);
  font-size: 9px;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.module-item-list small {
  color: var(--muted);
  font-size: 8.5px;
}
.module-item-list i {
  color: var(--yellow-deep);
  font-style: normal;
}
.module-side-card {
  border-color: rgba(255, 255, 255, 0.12);
  background: linear-gradient(145deg, #091a29, #103044);
  color: var(--white);
}
.module-side-card h2 {
  color: var(--white);
}
.module-side-card ol {
  display: grid;
  margin: 14px 0 0;
  padding: 0;
  list-style: none;
  border-top: 1px solid rgba(255, 255, 255, 0.11);
}
.module-side-card li {
  display: grid;
  grid-template-columns: 28px minmax(0, 1fr);
  align-items: center;
  gap: 10px;
  padding: 11px 0;
  border-bottom: 1px solid rgba(255, 255, 255, 0.11);
}
.module-side-card li span {
  color: var(--yellow);
  font-size: 8px;
  font-weight: 720;
}
.module-side-card li p {
  margin: 0;
  color: #c0cdd5;
  font-size: 9.5px;
}
.module-side-card > small {
  display: block;
  margin-top: 12px;
  color: #718b9b;
  font-size: 8px;
}
.monitor-grid {
  display: grid;
  grid-template-columns: repeat(12, minmax(0, 1fr));
  gap: 18px;
}
.manager-card {
  min-width: 0;
  padding: 16px;
}
.risk-card {
  grid-column: span 4;
}
.coverage-card {
  grid-column: span 8;
}
.action-queue {
  grid-column: span 7;
}
.deadline-timeline {
  grid-column: span 5;
}
.risk-visual {
  min-height: 140px;
  display: grid;
  grid-template-columns: 116px minmax(0, 1fr);
  align-items: center;
  gap: 16px;
  margin-top: 7px;
}
.risk-donut {
  width: 112px;
  aspect-ratio: 1;
  position: relative;
  display: grid;
  place-items: center;
  border-radius: 50%;
  background: conic-gradient(var(--green) 0 79%, var(--yellow) 79% 100%, #cf5147 100%);
}
.risk-donut::before {
  content: "";
  width: 76px;
  aspect-ratio: 1;
  position: absolute;
  border-radius: 50%;
  background: var(--white);
}
.risk-donut > div {
  position: relative;
  z-index: 1;
  display: grid;
  text-align: center;
}
.risk-donut strong {
  color: var(--navy-950);
  font-size: 22px;
  letter-spacing: -0.05em;
}
.risk-donut small {
  color: var(--muted);
  font-size: 8px;
}
.risk-visual dl {
  display: grid;
  gap: 8px;
  margin: 0;
}
.risk-visual dl > div {
  display: flex;
  justify-content: space-between;
  gap: 10px;
  padding-bottom: 8px;
  border-bottom: 1px solid var(--line);
}
.risk-visual dt,
.risk-visual dd {
  margin: 0;
  color: var(--muted);
  font-size: 9px;
}
.risk-visual dt {
  display: flex;
  align-items: center;
  gap: 7px;
}
.risk-visual dt i {
  width: 7px;
  height: 7px;
  border-radius: 50%;
}
.risk-visual dt i.is-success {
  background: var(--green);
}
.risk-visual dt i.is-warning {
  background: var(--yellow);
}
.risk-visual dt i.is-critical {
  background: #cf5147;
}
.risk-visual dd {
  color: var(--navy-950);
  font-weight: 700;
}
.manager-insight {
  margin: 0;
  padding: 8px 10px;
  border-left: 2px solid var(--yellow);
  background: var(--paper-deep);
  color: var(--ink-soft);
  font-size: 9px;
  line-height: 1.5;
}
.manager-insight span {
  margin-right: 7px;
  color: var(--green);
  font-size: 8px;
  font-weight: 740;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}
.coverage-bars {
  display: grid;
  gap: 12px;
  margin-top: 16px;
}
.coverage-bars > div {
  display: grid;
  gap: 7px;
}
.coverage-bars p {
  display: flex;
  justify-content: space-between;
  margin: 0;
  color: var(--muted);
  font-size: 9px;
}
.coverage-bars p strong {
  color: var(--navy-950);
}
.coverage-bars > div > i {
  height: 7px;
  overflow: hidden;
  background: var(--paper-deep);
}
.coverage-bars > div > i span {
  width: var(--coverage);
  height: 100%;
  display: block;
  background: linear-gradient(90deg, var(--green), #72d39b);
}
.demo-note {
  display: block;
  margin-top: 14px;
  color: var(--muted);
  font-size: 8px;
  line-height: 1.45;
}
.action-queue > div:last-child {
  display: grid;
  margin-top: 12px;
  border-top: 1px solid var(--line);
}
.action-queue > div:last-child a {
  min-height: 48px;
  display: grid;
  grid-template-columns: 30px minmax(0, 1fr) auto 12px;
  align-items: center;
  gap: 10px;
  border-bottom: 1px solid var(--line);
}
.action-queue a > span {
  color: var(--muted);
  font-size: 8px;
}
.action-queue a > div {
  min-width: 0;
  display: grid;
  gap: 3px;
}
.action-queue a strong {
  color: var(--navy-950);
  font-size: 10px;
}
.action-queue a small {
  overflow: hidden;
  color: var(--muted);
  font-size: 8px;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.action-queue a > i {
  padding-left: 9px;
  border-left: 2px solid var(--line-strong);
  color: var(--muted);
  font-size: 8px;
  font-style: normal;
}
.action-queue a > i.is-warning {
  border-color: var(--yellow);
  color: #986400;
}
.action-queue a > i.is-success {
  border-color: var(--green);
  color: var(--green);
}
.action-queue a > b {
  color: var(--yellow-deep);
  font-size: 11px;
}
.deadline-timeline ol {
  display: grid;
  margin: 12px 0 0;
  padding: 0;
  list-style: none;
  border-top: 1px solid var(--line);
}
.deadline-timeline li {
  min-height: 60px;
  display: grid;
  grid-template-columns: 52px minmax(0, 1fr) auto;
  align-items: center;
  gap: 12px;
  border-bottom: 1px solid var(--line);
}
.deadline-timeline time {
  color: var(--green);
  font-size: 9px;
  font-weight: 760;
}
.deadline-timeline li > span {
  min-width: 0;
  display: grid;
  gap: 4px;
}
.deadline-timeline strong {
  color: var(--navy-950);
  font-size: 10px;
}
.deadline-timeline small {
  overflow: hidden;
  color: var(--muted);
  font-size: 8px;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.deadline-timeline b {
  color: #986400;
  font-size: 8px;
}
.calculation-status {
  display: flex;
  align-items: center;
  gap: 8px;
  color: var(--muted);
  font-size: 8.5px;
}
.calculation-status i {
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: var(--green);
  box-shadow: 0 0 0 4px var(--green-soft);
}
.calculation-flow {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 1px;
  overflow: hidden;
  border: 1px solid var(--line);
  border-radius: var(--radius-md);
  background: var(--line);
}
.calculation-flow a {
  min-height: 60px;
  display: grid;
  grid-template-columns: 27px minmax(0, 1fr);
  align-content: center;
  gap: 2px 10px;
  padding: 10px 14px;
  background: var(--white);
}
.calculation-flow a.is-active {
  background: var(--green-soft);
}
.calculation-flow a > span {
  grid-row: 1 / span 2;
  align-self: center;
  color: var(--green);
  font-size: 8px;
  font-weight: 760;
}
.calculation-flow strong {
  color: var(--navy-950);
  font-size: 10px;
}
.calculation-flow small {
  color: var(--muted);
  font-size: 8px;
}
.calculator-layout {
  display: grid;
  grid-template-columns: minmax(330px, 0.7fr) minmax(560px, 1.3fr);
  align-items: start;
  gap: 18px;
}
.calculator-form-card {
  position: sticky;
  top: 82px;
  padding: 20px;
}
.calculator-card-heading > div {
  min-width: 0;
}
.calculator-card-heading > span {
  color: var(--green);
  font-size: 9px;
  font-weight: 680;
}
.form-progress {
  display: grid;
  gap: 7px;
  margin-top: 14px;
}
.form-progress > i {
  height: 4px;
  background: var(--line);
}
.form-progress > i span {
  width: 73%;
  height: 100%;
  display: block;
  background: linear-gradient(90deg, var(--green), var(--yellow));
}
.form-progress small {
  color: var(--muted);
  font-size: 8px;
}
.calculator-fieldset {
  display: grid;
  gap: 10px;
  margin: 16px 0 0;
  padding: 14px 0 0;
  border: 0;
  border-top: 1px solid var(--line);
}
.calculator-fieldset legend {
  padding: 0 8px 0 0;
  color: var(--navy-950);
  font-size: 10px;
  font-weight: 680;
}
.calculator-fields {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
}
.calculator-fields label {
  min-width: 0;
  display: grid;
  align-content: start;
  gap: 5px;
  color: var(--ink-soft);
  font-size: 8.5px;
  font-weight: 640;
}
.calculator-fields label.field-wide {
  grid-column: 1 / -1;
}
.calculator-fields label > small,
.calculator-fields label > b {
  display: inline;
  color: var(--muted);
  font-size: 7px;
  font-weight: 540;
}
.calculator-fields label > b {
  color: var(--green);
}
.calculator-fields input,
.calculator-fields select {
  width: 100%;
  height: var(--workspace-control-height);
  min-height: var(--workspace-control-height);
  padding: 7px 9px;
  border: 1px solid var(--line-strong);
  border-radius: 6px;
  outline: 0;
  background: var(--white);
  color: var(--ink);
  font: inherit;
  font-size: 10px;
}
.calculator-fields input:focus,
.calculator-fields select:focus {
  border-color: var(--green);
  box-shadow: 0 0 0 3px var(--green-soft);
}
.simple-annex-panel {
  display: grid;
  gap: 10px;
  margin-top: 12px;
  padding: 12px;
  border: 1px solid rgba(16, 108, 70, 0.22);
  border-radius: 8px;
  background: var(--green-soft);
}
.simple-annex-heading {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 10px;
}
.simple-annex-heading > div {
  display: grid;
  gap: 3px;
}
.simple-annex-heading span {
  color: var(--green);
  font-size: 6.5px;
  font-weight: 760;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}
.simple-annex-heading strong {
  color: var(--navy-950);
  font-size: 10px;
}
.simple-annex-heading-actions {
  display: flex !important;
  align-items: center;
  justify-content: flex-end !important;
  gap: 8px !important;
}
.simple-annex-heading-actions > b {
  padding-left: 9px;
  border-left: 2px solid var(--yellow);
  color: var(--green);
  font-size: 10px;
}
.simple-annex-panel > p {
  margin: 0;
  color: var(--muted);
  font-size: 7.5px;
  line-height: 1.5;
}
.simple-annex-context {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 1px;
  margin: 0;
  overflow: hidden;
  border: 1px solid rgba(16, 108, 70, 0.16);
  border-radius: 6px;
  background: rgba(16, 108, 70, 0.14);
}
.simple-annex-context > div {
  min-width: 0;
  display: grid;
  gap: 3px;
  padding: 8px;
  background: var(--white);
}
.simple-annex-context dt {
  color: var(--muted);
  font-size: 6.5px;
}
.simple-annex-context dd {
  margin: 0;
  color: var(--navy-950);
  font-size: 7.5px;
  font-weight: 650;
}
.annex-manual-confirmation {
  display: grid;
  grid-template-columns: 15px minmax(0, 1fr);
  align-items: center;
  gap: 8px;
  padding-top: 8px;
  border-top: 1px solid rgba(16, 108, 70, 0.16);
}
.annex-manual-confirmation input {
  width: 14px;
  height: 14px;
  accent-color: var(--green);
}
.annex-manual-confirmation span {
  display: grid;
  gap: 2px;
}
.annex-manual-confirmation strong {
  color: var(--navy-950);
  font-size: 7.5px;
}
.annex-manual-confirmation small {
  color: var(--muted);
  font-size: 6.5px;
}
.segmented-control {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1px;
  overflow: hidden;
  border: 1px solid var(--line-strong);
  border-radius: 6px;
  background: var(--line);
}
.segmented-control label {
  cursor: pointer;
}
.segmented-control input {
  position: absolute;
  opacity: 0;
}
.segmented-control span {
  min-height: var(--workspace-control-height);
  display: grid;
  place-items: center;
  background: var(--white);
  color: var(--muted);
  font-size: 8px;
  font-weight: 650;
}
.segmented-control input:checked + span {
  background: var(--green-soft);
  color: var(--green);
}
.money-field {
  height: var(--workspace-control-height);
  min-height: var(--workspace-control-height);
  display: grid;
  grid-template-columns: auto minmax(0, 1fr) auto;
  align-items: center;
  overflow: hidden;
  border: 1px solid var(--line-strong);
  border-radius: 6px;
  background: var(--white);
}
.money-field span {
  padding: 0 8px;
  color: var(--muted);
  font-size: 8px;
}
.money-field input {
  height: calc(var(--workspace-control-height) - 2px);
  min-height: calc(var(--workspace-control-height) - 2px);
  min-width: 0;
  border: 0;
  border-radius: 0;
}
.value-basis-control {
  min-height: 32px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  padding: 5px 6px 5px 10px;
  border: 1px solid var(--line);
  border-radius: 6px;
  background: var(--paper-deep);
}
.value-basis-control > span {
  color: var(--muted);
  font-size: 8px;
  font-weight: 630;
}
.value-basis-control > div {
  display: flex;
  gap: 2px;
}
.value-basis-control button {
  min-height: 24px;
  padding: 0 8px;
  cursor: pointer;
  border: 1px solid transparent;
  border-radius: 4px;
  background: transparent;
  color: var(--muted);
  font-size: 7px;
  font-weight: 680;
}
.value-basis-control button.is-active {
  border-color: rgba(16, 108, 70, 0.2);
  background: var(--green-soft);
  color: var(--green);
}
.refinement-fields {
  margin-top: 14px;
  border-block: 1px solid var(--line);
}
.refinement-fields summary {
  display: grid;
  gap: 3px;
  padding: 11px 0;
  cursor: pointer;
  color: var(--navy-950);
  font-size: 9px;
  font-weight: 680;
}
.refinement-fields summary small,
.refinement-fields div p {
  margin: 0;
  color: var(--muted);
  font-size: 8px;
  font-weight: 480;
}
.refinement-fields > div {
  padding-bottom: 10px;
}
.refinement-content > .calculator-fields {
  margin-top: 10px;
}
.calculator-submit {
  width: 100%;
  justify-content: space-between;
  margin-top: 14px;
}
.calculator-dashboard {
  min-width: 0;
  display: grid;
  gap: 18px;
}
.calculator-result-card {
  min-width: 0;
  padding: 20px;
}
.scenario-context,
.transition-legend {
  display: flex;
  align-items: center;
  gap: 9px;
  color: var(--muted);
  font-size: 8px;
}
.scenario-context span + span {
  padding-left: 9px;
  border-left: 1px solid var(--line-strong);
}
.regime-list {
  display: grid;
  margin-top: 14px;
  border-top: 1px solid var(--line);
}
.regime-list article {
  min-height: 60px;
  display: grid;
  grid-template-columns: minmax(140px, 0.7fr) minmax(180px, 1fr) 96px;
  align-items: center;
  gap: 14px;
  border-bottom: 1px solid var(--line);
}
.regime-list article > div:first-child {
  display: grid;
  gap: 3px;
}
.regime-list strong {
  color: var(--navy-950);
  font-size: 10px;
}
.regime-list article > div:first-child span {
  color: var(--muted);
  font-size: 7.5px;
}
.regime-list article.is-best > div:first-child span,
.regime-list article.is-hybrid > div:first-child span {
  color: var(--green);
}
.regime-bar {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 34px;
  align-items: center;
  gap: 8px;
}
.regime-bar > i {
  height: 6px;
  overflow: hidden;
  background: var(--paper-deep);
}
.regime-bar > i span {
  width: var(--regime);
  height: 100%;
  display: block;
  background: #8495a1;
}
.regime-list article.is-best .regime-bar > i span {
  background: var(--green);
}
.regime-list article.is-hybrid .regime-bar > i span {
  background: linear-gradient(90deg, var(--green), var(--yellow));
}
.regime-bar small {
  color: var(--muted);
  font-size: 8px;
}
.regime-list article > b {
  text-align: right;
  color: var(--navy-950);
  font-size: 13px;
}
.regime-list article > b small {
  display: block;
  color: var(--muted);
  font-size: 7px;
  font-weight: 500;
}
.comparison-insight {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  gap: 10px;
  margin: 14px 0 0;
  padding: 10px 12px;
  border-left: 2px solid var(--yellow);
  background: var(--paper-deep);
  color: var(--ink-soft);
  font-size: 9px;
}
.comparison-insight span {
  color: var(--green);
  font-size: 7px;
  font-weight: 760;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}
.calculator-mini-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 18px;
}
.hybrid-card,
.split-card {
  min-height: 220px;
}
.hybrid-card > p:nth-of-type(2) {
  margin: 10px 0 0;
  color: var(--muted);
  font-size: 9px;
  line-height: 1.5;
}
.hybrid-card dl,
.split-card dl {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1px;
  margin: 15px 0 0;
  background: var(--line);
}
.hybrid-card dl > div,
.split-card dl > div {
  min-width: 0;
  padding: 10px;
  background: var(--paper-deep);
}
.hybrid-card dt,
.split-card dt {
  color: var(--muted);
  font-size: 7px;
}
.hybrid-card dd,
.split-card dd {
  margin: 5px 0 0;
  color: var(--navy-950);
  font-size: 10px;
  font-weight: 700;
}
.hybrid-card > a {
  display: inline-block;
  margin-top: 14px;
  color: var(--green);
  font-size: 8px;
  font-weight: 680;
}
.split-impact {
  display: grid;
  gap: 4px;
  margin-top: 12px;
}
.split-impact strong {
  color: #a96500;
  font-size: 24px;
  letter-spacing: -0.04em;
}
.split-impact small,
.split-card > small {
  color: var(--muted);
  font-size: 8px;
}
.split-impact i {
  height: 5px;
  margin-top: 4px;
  background: var(--paper-deep);
}
.split-impact i span {
  width: 65%;
  height: 100%;
  display: block;
  background: linear-gradient(90deg, var(--yellow), #c98216);
}
.split-year-link {
  display: inline-block;
  margin-top: 10px;
  color: var(--green);
  font-size: 8px;
  font-weight: 680;
}
.split-transition-table {
  display: grid;
  margin-top: 13px;
  border-top: 1px solid var(--line);
}
.split-transition-row {
  min-height: 42px;
  display: grid;
  grid-template-columns: 48px minmax(130px, 1.2fr) minmax(110px, 0.85fr) minmax(90px, 0.7fr) minmax(90px, 0.7fr);
  align-items: center;
  gap: 12px;
  border-bottom: 1px solid var(--line);
}
.split-transition-row.is-header {
  min-height: 34px;
  color: var(--muted);
  font-size: 6.5px;
  font-weight: 740;
  letter-spacing: 0.05em;
  text-transform: uppercase;
}
.split-transition-row > strong,
.split-transition-row > b {
  color: var(--navy-950);
  font-size: 8.5px;
}
.split-transition-row > span,
.split-transition-row > small {
  color: var(--muted);
  font-size: 8px;
}
.split-transition-row > span {
  color: #a96500;
}
.split-transition-row > i {
  height: 7px;
  overflow: hidden;
  background: var(--paper-deep);
}
.split-transition-row > i span {
  width: var(--split-progress);
  height: 100%;
  display: block;
  background: linear-gradient(90deg, var(--yellow), #c98216);
}
.split-transition-insight {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  align-items: start;
  gap: 10px;
  margin-top: 13px;
  padding: 10px 12px;
  border-left: 2px solid var(--yellow);
  background: var(--paper-deep);
}
.split-transition-insight span {
  color: #9a6500;
  font-size: 6.5px;
  font-weight: 760;
  letter-spacing: 0.07em;
  text-transform: uppercase;
}
.split-transition-insight p {
  margin: 0;
  color: var(--ink-soft);
  font-size: 8px;
  line-height: 1.5;
}
.transition-legend span {
  display: flex;
  align-items: center;
  gap: 5px;
}
.transition-legend i {
  width: 8px;
  height: 5px;
  background: #8c9ca7;
}
.transition-legend span:last-child i {
  background: var(--green);
}
.transition-intro {
  margin: 9px 0 0;
  color: var(--muted);
  font-size: 9px;
}
.transition-table {
  display: grid;
  margin-top: 13px;
  border-top: 1px solid var(--line);
}
.transition-row {
  min-height: 42px;
  display: grid;
  grid-template-columns: 50px minmax(100px, 0.7fr) minmax(150px, 1.4fr) 60px 74px;
  align-items: center;
  gap: 12px;
  border-bottom: 1px solid var(--line);
}
.transition-row.is-header {
  min-height: 34px;
  color: var(--muted);
  font-size: 7px;
  font-weight: 740;
  letter-spacing: 0.06em;
  text-transform: uppercase;
}
.transition-row > strong {
  color: var(--navy-950);
  font-size: 9px;
}
.transition-row > span {
  color: var(--muted);
  font-size: 8px;
}
.transition-row > b {
  color: var(--navy-950);
  font-size: 9px;
}
.transition-row > small {
  color: #9a6500;
  font-size: 8px;
}
.transition-mix {
  height: 7px;
  position: relative;
  overflow: hidden;
  background: #8c9ca7;
}
.transition-mix span {
  width: var(--transition);
  height: 100%;
  position: absolute;
  right: 0;
  background: var(--green);
}
.memory-summary {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 1px;
  margin-top: 14px;
  background: var(--line);
}
.memory-summary span {
  display: flex;
  align-items: baseline;
  gap: 5px;
  padding: 9px;
  background: var(--paper-deep);
  color: var(--muted);
  font-size: 7.5px;
}
.memory-summary strong {
  color: var(--green);
  font-size: 12px;
}
.calculation-memory details {
  border-bottom: 1px solid var(--line);
}
.calculation-memory summary {
  display: flex;
  justify-content: space-between;
  gap: 12px;
  padding: 12px 0;
  cursor: pointer;
  color: var(--navy-950);
  font-size: 9px;
  font-weight: 650;
}
.calculation-memory summary span {
  color: var(--muted);
  font-size: 8px;
  font-weight: 520;
}
.memory-lines {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 1px;
  padding-bottom: 12px;
  background: var(--line);
}
.memory-lines p {
  display: grid;
  gap: 4px;
  margin: 0;
  padding: 9px 10px;
  background: var(--paper-deep);
}
.memory-lines span {
  color: var(--muted);
  font-size: 7.5px;
}
.memory-lines strong {
  color: var(--navy-950);
  font-size: 9px;
}
html[data-theme="dark"] .module-heading h1,
html[data-theme="dark"] .module-stat-grid strong,
html[data-theme="dark"] .manager-kpis strong,
html[data-theme="dark"] .module-card-heading h2,
html[data-theme="dark"] .manager-card-heading h2,
html[data-theme="dark"] .calculator-card-heading h2,
html[data-theme="dark"] .module-item-list strong,
html[data-theme="dark"] .risk-donut strong,
html[data-theme="dark"] .risk-visual dd,
html[data-theme="dark"] .coverage-bars p strong,
html[data-theme="dark"] .action-queue a strong,
html[data-theme="dark"] .deadline-timeline strong,
html[data-theme="dark"] .calculation-flow strong,
html[data-theme="dark"] .calculator-fieldset legend,
html[data-theme="dark"] .refinement-fields summary,
html[data-theme="dark"] .regime-list strong,
html[data-theme="dark"] .regime-list article > b,
html[data-theme="dark"] .hybrid-card h2,
html[data-theme="dark"] .split-card h2,
html[data-theme="dark"] .hybrid-card dd,
html[data-theme="dark"] .split-card dd,
html[data-theme="dark"] .transition-row > strong,
html[data-theme="dark"] .transition-row > b,
html[data-theme="dark"] .calculation-memory summary,
html[data-theme="dark"] .memory-lines strong {
  color: var(--ink);
}
html[data-theme="dark"] .module-stat-grid,
html[data-theme="dark"] .manager-kpis,
html[data-theme="dark"] .calculation-flow {
  border-color: #304b5f;
  background: #304b5f;
}
html[data-theme="dark"] .module-stat-grid article,
html[data-theme="dark"] .manager-kpis article,
html[data-theme="dark"] .calculation-flow a,
html[data-theme="dark"] .module-card,
html[data-theme="dark"] .manager-card,
html[data-theme="dark"] .calculator-form-card,
html[data-theme="dark"] .calculator-result-card {
  border-color: #304b5f;
  background: rgba(16, 39, 56, 0.93);
}
html[data-theme="dark"] .calculation-flow a.is-active,
html[data-theme="dark"] .segmented-control input:checked + span {
  background: rgba(114, 211, 155, 0.11);
}
html[data-theme="dark"] .risk-donut::before,
html[data-theme="dark"] .calculator-fields input,
html[data-theme="dark"] .calculator-fields select,
html[data-theme="dark"] .segmented-control span,
html[data-theme="dark"] .money-field {
  background: #0b1d2b;
}
html[data-theme="dark"] .value-basis-control {
  border-color: #304b5f;
  background: #0b1d2b;
}
html[data-theme="dark"] .calculator-fields input,
html[data-theme="dark"] .calculator-fields select,
html[data-theme="dark"] .segmented-control,
html[data-theme="dark"] .money-field {
  border-color: #3d596c;
}
html[data-theme="dark"] .simple-annex-panel {
  border-color: rgba(114, 211, 155, 0.24);
  background: rgba(114, 211, 155, 0.075);
}
html[data-theme="dark"] .simple-annex-heading strong,
html[data-theme="dark"] .simple-annex-context dd,
html[data-theme="dark"] .annex-manual-confirmation strong,
html[data-theme="dark"] .field-help-popover > strong {
  color: var(--ink);
}
html[data-theme="dark"] .simple-annex-context,
html[data-theme="dark"] .simple-annex-context > div,
html[data-theme="dark"] .field-help > summary,
html[data-theme="dark"] .field-help-popover,
html[data-theme="dark"] .field-help-popover::before {
  border-color: #3d596c;
  background: #0b1d2b;
}
html[data-theme="dark"] .field-help > summary:hover,
html[data-theme="dark"] .field-help[open] > summary {
  background: rgba(114, 211, 155, 0.11);
}
html[data-theme="dark"] .module-side-card {
  background: linear-gradient(145deg, #07141f, #102d3f);
}
@media (max-width: 1180px) {
  .calculator-layout {
    grid-template-columns: minmax(310px, 0.8fr) minmax(470px, 1.2fr);
  }
  .risk-card,
  .coverage-card,
  .action-queue,
  .deadline-timeline {
    grid-column: span 6;
  }
}
@media (min-width: 1400px) and (min-height: 800px) {
  .monitor-heading {
    min-height: 78px;
  }
  .monitor-heading .workspace-kicker {
    margin-bottom: 5px;
  }
  .monitor-heading h1 {
    font-size: 2.45rem;
  }
  .monitor-heading > div:first-child > p:last-child {
    margin-top: 6px;
  }
  .manager-kpis article {
    min-height: 74px;
    padding-block: 10px;
  }
  .manager-card {
    padding: 13px 15px;
  }
  .risk-visual {
    min-height: 98px;
    grid-template-columns: 92px minmax(0, 1fr);
    gap: 12px;
    margin-top: 3px;
  }
  .risk-donut {
    width: 88px;
  }
  .risk-donut::before {
    width: 59px;
  }
  .risk-donut strong {
    font-size: 18px;
  }
  .risk-visual dl {
    gap: 4px;
  }
  .risk-visual dl > div {
    padding-bottom: 5px;
  }
  .manager-insight {
    padding-block: 6px;
  }
  .coverage-bars {
    gap: 8px;
    margin-top: 10px;
  }
  .coverage-bars > div {
    gap: 4px;
  }
  .coverage-card .demo-note {
    margin-top: 8px;
  }
  .action-queue > div:last-child {
    margin-top: 6px;
  }
  .action-queue > div:last-child a {
    min-height: 38px;
  }
  .deadline-timeline ol {
    margin-top: 6px;
  }
  .deadline-timeline li {
    min-height: 46px;
  }
}
@media (max-width: 980px) {
  .module-stat-grid,
  .manager-kpis {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .calculator-layout {
    grid-template-columns: 1fr;
  }
  .calculator-form-card {
    position: static;
  }
}
@media (max-width: 760px) {
  .module-heading {
    min-height: 0;
    align-items: flex-start;
    flex-direction: column;
    gap: 14px;
  }
  .module-heading h1 {
    font-size: clamp(1.8rem, 9vw, 2.5rem);
  }
  .module-heading > .button,
  .module-heading-actions {
    width: 100%;
  }
  .module-heading-actions .button {
    flex: 1;
  }
  .module-layout,
  .calculator-mini-grid {
    grid-template-columns: 1fr;
  }
  .risk-card,
  .coverage-card,
  .action-queue,
  .deadline-timeline {
    grid-column: 1 / -1;
  }
  .calculation-flow {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .transition-row {
    grid-template-columns: 42px minmax(80px, 0.7fr) minmax(100px, 1fr) 48px 62px;
    gap: 8px;
  }
}
@media (max-width: 480px) {
  .workspace-main {
    padding: 14px 12px 22px;
  }
  .workspace-content {
    gap: 14px;
  }
  .workspace-intro {
    min-height: 0;
    gap: 14px;
    padding: 20px 18px;
  }
  .workspace-intro h1 {
    font-size: clamp(1.9rem, 9vw, 2.35rem);
  }
  .workspace-intro > div:first-child > p:last-child {
    margin-top: 9px;
    font-size: 11px;
  }
  .workspace-intro-context {
    padding-top: 12px;
  }
  .workspace-section {
    padding: 16px 14px;
  }
  .workspace-section-heading {
    align-items: center;
    flex-direction: row;
  }
  .workspace-section-heading h2 {
    font-size: 1.1rem;
  }
  .workspace-section-heading > a {
    white-space: nowrap;
  }
  .workspace-tool-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    margin-top: 12px;
  }
  .workspace-tool {
    min-height: 58px;
    grid-template-columns: 28px minmax(0, 1fr);
    gap: 8px;
    padding: 9px;
  }
  .workspace-tool > span {
    width: 28px;
    height: 28px;
  }
  .workspace-tool small,
  .workspace-tool > i {
    display: none;
  }
  .workspace-tool strong {
    font-size: 9.5px;
  }
  .portfolio-metrics {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    margin-top: 12px;
  }
  .portfolio-metrics > div {
    min-height: 78px;
    padding: 11px;
  }
  .portfolio-metrics dd {
    font-size: 1.3rem;
  }
  .portfolio-metrics span {
    font-size: 8px;
  }
  .module-heading {
    padding-left: 12px;
  }
  .module-heading-actions {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .module-stat-grid article,
  .manager-kpis article {
    min-height: 76px;
    padding: 11px;
  }
  .module-stat-grid strong,
  .manager-kpis strong {
    font-size: 18px;
  }
  .module-card,
  .manager-card,
  .calculator-form-card,
  .calculator-result-card {
    padding: 15px;
  }
  .module-item-list > a {
    grid-template-columns: 40px minmax(0, 1fr) 12px;
  }
  .module-item-list small {
    display: none;
  }
  .risk-visual {
    grid-template-columns: 116px minmax(0, 1fr);
    gap: 14px;
  }
  .risk-donut {
    width: 112px;
  }
  .risk-donut::before {
    width: 76px;
  }
  .action-queue > div:last-child a {
    grid-template-columns: 24px minmax(0, 1fr) auto;
  }
  .action-queue a > i {
    display: none;
  }
  .calculation-flow a {
    min-height: 50px;
    grid-template-columns: 22px minmax(0, 1fr);
    padding: 8px 9px;
  }
  .calculation-flow small {
    display: none;
  }
  .regime-list article {
    grid-template-columns: minmax(0, 1fr) 82px;
    gap: 8px;
    padding: 8px 0;
  }
  .regime-bar {
    grid-column: 1 / -1;
    grid-row: 2;
  }
  .calculator-mini-grid {
    gap: 14px;
  }
  .transition-card {
    overflow: hidden;
  }
  .transition-legend {
    display: none;
  }
  .transition-table {
    overflow-x: auto;
  }
  .transition-row {
    min-width: 540px;
  }
  .memory-summary {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .memory-lines {
    grid-template-columns: 1fr;
  }
}
.refinement-block {
  display: grid;
  gap: 10px;
  margin-top: 12px;
  padding: 12px;
  border: 1px solid var(--line);
  border-radius: 8px;
  background: var(--paper-deep);
}
.refinement-heading,
.refinement-heading > div {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
}
.refinement-heading > div {
  justify-content: flex-start;
}
.refinement-heading span {
  color: var(--green);
  font-size: 7px;
  font-weight: 780;
}
.refinement-heading strong {
  color: var(--navy-950);
  font-size: 9px;
}
.refinement-heading small {
  color: var(--muted);
  font-size: 7px;
}
.refinement-heading-actions,
.simulation-heading-tools,
.result-heading-with-help {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 8px;
}
.result-heading-with-help {
  align-items: flex-start;
  justify-content: space-between;
}
.field-help {
  position: relative;
  z-index: 30;
  flex: 0 0 auto;
}
.field-help[open] {
  z-index: 90;
}
.field-help > summary {
  width: 24px;
  height: 24px;
  display: grid;
  place-items: center;
  padding: 0;
  border: 1px solid rgba(16, 108, 70, 0.32);
  border-radius: 6px;
  background: var(--white);
  color: var(--green);
  cursor: pointer;
  font-size: 11px;
  font-weight: 760;
  line-height: 1;
  list-style: none;
}
.field-help > summary::-webkit-details-marker {
  display: none;
}
.field-help > summary:hover,
.field-help[open] > summary {
  border-color: var(--green);
  background: var(--green-soft);
}
.field-help > summary:focus-visible {
  outline: 3px solid var(--green-soft);
  outline-offset: 2px;
}
.field-help-popover {
  width: min(300px, calc(100vw - 40px));
  position: absolute;
  top: calc(100% + 8px);
  right: 0;
  display: grid;
  gap: 8px;
  padding: 13px;
  border: 1px solid var(--line-strong);
  border-radius: 8px;
  background: var(--white);
  box-shadow: 0 18px 48px rgba(5, 23, 35, 0.18);
  color: var(--ink);
}
.field-help-popover::before {
  width: 8px;
  height: 8px;
  position: absolute;
  top: -5px;
  right: 7px;
  border-top: 1px solid var(--line-strong);
  border-left: 1px solid var(--line-strong);
  background: var(--white);
  content: "";
  transform: rotate(45deg);
}
.field-help-status {
  width: fit-content;
  padding-bottom: 3px;
  border-bottom: 2px solid var(--yellow);
  color: var(--green);
  font-size: 7px;
  font-weight: 760;
  letter-spacing: 0.05em;
  text-transform: uppercase;
}
.field-help-popover > strong {
  color: var(--navy-950);
  font-size: 11px;
  line-height: 1.3;
}
.field-help-popover dl {
  display: grid;
  gap: 7px;
  margin: 0;
}
.field-help-popover dl > div {
  display: grid;
  gap: 2px;
  padding-top: 7px;
  border-top: 1px solid var(--line);
}
.field-help-popover dt {
  color: var(--green);
  font-size: 7px;
  font-weight: 720;
}
.field-help-popover dd {
  margin: 0;
  color: var(--ink-soft);
  font-size: 8px;
  font-weight: 500;
  line-height: 1.45;
}
.refinement-block > p {
  margin: 0;
  color: var(--muted);
  font-size: 7.5px;
  line-height: 1.5;
}
.method-selector,
.refinement-mode-tabs {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 1px;
  overflow: hidden;
  border: 1px solid var(--line-strong);
  border-radius: 6px;
  background: var(--line);
}
.method-selector button,
.refinement-mode-tabs button {
  min-height: 38px;
  display: grid;
  place-content: center;
  gap: 2px;
  cursor: pointer;
  border: 0;
  background: var(--white);
  color: var(--muted);
  font-size: 7.5px;
  text-align: center;
}
.method-selector button strong {
  color: inherit;
  font-size: 8px;
}
.method-selector button small {
  font-size: 6.5px;
}
.method-selector button.is-active,
.refinement-mode-tabs button.is-active {
  background: var(--green-soft);
  color: var(--green);
}
.confirmation-check {
  display: grid;
  grid-template-columns: 16px minmax(0, 1fr);
  align-items: center;
  gap: 8px;
  padding: 8px 9px;
  border-left: 2px solid var(--yellow);
  background: rgba(244, 188, 25, 0.08);
}
.confirmation-check input {
  width: 15px;
  height: 15px;
  accent-color: var(--green);
}
.confirmation-check span {
  display: grid;
  gap: 2px;
}
.confirmation-check strong {
  color: var(--navy-950);
  font-size: 7.5px;
}
.confirmation-check small {
  color: var(--muted);
  font-size: 6.5px;
}
.dre-details,
.fine-adjustments {
  border-top: 1px solid var(--line);
}
.dre-details summary,
.fine-adjustments summary {
  display: flex;
  justify-content: space-between;
  gap: 8px;
  padding: 10px 0;
  cursor: pointer;
  color: var(--navy-950);
  font-size: 8px;
  font-weight: 660;
}
.dre-details summary small,
.fine-adjustments summary small {
  color: var(--muted);
  font-size: 7px;
  font-weight: 520;
}
.dre-actions {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 6px;
  margin-bottom: 9px;
}
.dre-actions .button {
  min-height: 30px;
  padding-inline: 8px;
  font-size: 7px;
}
.fine-adjustments {
  margin-top: 12px;
}
.fine-adjustments > .calculator-fields {
  padding-bottom: 10px;
}
.decision-summary-card {
  display: grid;
  grid-template-columns: minmax(190px, 0.62fr) minmax(0, 1.38fr);
  overflow: hidden;
  border: 1px solid rgba(255, 255, 255, 0.11);
  border-radius: var(--radius-md);
  background: linear-gradient(135deg, #091a29 0%, #103044 72%, #123b38 100%);
  box-shadow: 0 18px 48px rgba(10, 23, 36, 0.16);
  color: var(--white);
}
.decision-summary-main {
  display: grid;
  align-content: center;
  gap: 9px;
  padding: 20px;
  border-right: 1px solid rgba(255, 255, 255, 0.11);
}
.decision-summary-main .workspace-kicker {
  color: #8ed6ad;
}
.decision-summary-main > div > span {
  color: #8aa0af;
  font-size: 7.5px;
}
.decision-summary-main h2 {
  margin: 2px 0 0;
  color: var(--white);
  font-size: 25px;
  font-weight: 660;
  letter-spacing: -0.04em;
}
.decision-summary-main p {
  margin: 6px 0 0;
  color: #b1c2cb;
  font-size: 8.5px;
  line-height: 1.5;
}
.decision-summary-main > a {
  color: var(--yellow);
  font-size: 8px;
  font-weight: 680;
}
.decision-summary-metrics {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  margin: 0;
  padding: 20px;
}
.decision-summary-metrics > div {
  min-width: 0;
  display: grid;
  align-content: center;
  gap: 4px;
  padding: 0 14px;
  border-left: 1px solid rgba(255, 255, 255, 0.11);
}
.decision-summary-metrics > div:first-child {
  border-left: 0;
}
.decision-summary-metrics dt {
  color: #8aa0af;
  font-size: 7px;
}
.decision-summary-metrics dd {
  margin: 0;
  color: var(--white);
  font-size: 17px;
  font-weight: 680;
  letter-spacing: -0.03em;
}
.decision-summary-metrics span {
  color: #8198a6;
  font-size: 7px;
}
.decision-alerts {
  grid-column: 2;
  display: flex;
  align-items: center;
  gap: 16px;
  padding: 9px 20px;
  border-top: 1px solid rgba(255, 255, 255, 0.11);
  color: #b6c5cd;
  font-size: 7px;
}
.decision-alerts span {
  display: flex;
  align-items: center;
  gap: 6px;
}
.decision-alerts i {
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: var(--yellow);
}
.regime-list article {
  grid-template-columns: minmax(125px, 0.65fr) minmax(130px, 1fr) 92px 76px;
}
.regime-values {
  display: grid;
  gap: 2px;
  text-align: right;
}
.regime-values b {
  color: var(--navy-950);
  font-size: 12px;
}
.regime-values b small {
  display: block;
  color: var(--muted);
  font-size: 6.5px;
  font-weight: 520;
}
.regime-values > span,
.regime-difference {
  color: var(--muted);
  font-size: 7px;
}
.regime-difference {
  padding-left: 9px;
  border-left: 1px solid var(--line);
  text-align: right;
}
.simulation-tabs {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 1px;
  overflow: hidden;
  border: 1px solid var(--line);
  border-radius: var(--radius-md);
  background: var(--line);
}
.simulation-tabs a {
  min-height: 48px;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 9px;
  background: var(--white);
  color: var(--muted);
}
.simulation-tabs a.is-active {
  background: var(--green-soft);
  color: var(--green);
}
.simulation-tabs span {
  font-size: 7px;
  font-weight: 780;
}
.simulation-tabs strong {
  font-size: 9px;
  font-weight: 660;
}
.simulation-context {
  min-height: 52px;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr)) auto;
  align-items: center;
  gap: 1px;
  overflow: hidden;
  border: 1px solid var(--line);
  border-radius: var(--radius-md);
  background: var(--line);
}
.simulation-context > div,
.simulation-context > a {
  min-height: 50px;
  display: grid;
  align-content: center;
  gap: 3px;
  padding: 9px 14px;
  background: var(--white);
}
.simulation-context span {
  color: var(--muted);
  font-size: 7px;
  text-transform: uppercase;
}
.simulation-context strong {
  overflow: hidden;
  color: var(--navy-950);
  font-size: 8.5px;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.simulation-context > a {
  place-content: center;
  color: var(--green);
  font-size: 8px;
  font-weight: 680;
}
.simulation-choice-section,
.simulation-panel,
.simulation-form-panel,
.simulation-result-panel,
.invoice-result-strip {
  border: 1px solid var(--line);
  border-radius: var(--radius-md);
  background: rgba(255, 255, 255, 0.9);
  box-shadow: 0 14px 42px rgba(10, 23, 36, 0.065);
}
.simulation-choice-section,
.simulation-panel,
.simulation-form-panel,
.simulation-result-panel {
  padding: 20px;
}
.simulation-section-heading,
.simulation-card-heading {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 18px;
}
.simulation-section-heading h2,
.simulation-card-heading h2,
.simulation-guidance h2 {
  margin: 0;
  color: var(--navy-950);
  font-size: 18px;
  font-weight: 650;
  letter-spacing: -0.035em;
}
.simulation-section-heading > span,
.simulation-card-heading > span,
.simulation-card-heading > a {
  color: var(--muted);
  font-size: 8px;
}
.simulation-card-heading > span,
.simulation-card-heading > a {
  color: var(--green);
  font-weight: 680;
}
.simulation-heading-tools > span {
  color: var(--green);
  font-size: 8px;
  font-weight: 680;
}
.simulation-choice-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1px;
  margin-top: 16px;
  overflow: hidden;
  border: 1px solid var(--line);
  border-radius: 10px;
  background: var(--line);
}
.simulation-choice-grid > a {
  min-height: 200px;
  position: relative;
  display: grid;
  align-content: start;
  gap: 9px;
  padding: 20px;
  background: var(--white);
}
.simulation-choice-grid > a:hover {
  background: var(--green-soft);
}
.simulation-choice-grid > a > span {
  width: 34px;
  height: 34px;
  display: grid;
  place-items: center;
  border: 1px solid rgba(16, 108, 70, 0.2);
  border-radius: 7px;
  background: var(--green-soft);
  color: var(--green);
  font-size: 8px;
  font-weight: 780;
}
.simulation-choice-grid h3 {
  margin: 2px 0 0;
  color: var(--navy-950);
  font-size: 16px;
}
.simulation-choice-grid p {
  margin: 0;
  color: var(--muted);
  font-size: 9px;
  line-height: 1.5;
}
.simulation-choice-grid ul {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin: 3px 0 0;
  padding: 0;
  color: var(--muted);
  font-size: 7px;
  list-style: none;
}
.simulation-choice-grid li::before {
  content: "·";
  margin-right: 4px;
  color: var(--yellow-deep);
}
.simulation-choice-grid > a > strong {
  margin-top: auto;
  color: var(--green);
  font-size: 8px;
}
.simulation-choice-grid > a > strong i {
  margin-left: 5px;
  color: var(--yellow-deep);
  font-style: normal;
}
.simulation-hub-grid {
  display: grid;
  grid-template-columns: minmax(0, 1.35fr) minmax(280px, 0.65fr);
  gap: 18px;
}
.recent-simulations {
  display: grid;
  margin-top: 14px;
  border-top: 1px solid var(--line);
}
.recent-simulations a {
  min-height: 58px;
  display: grid;
  grid-template-columns: 34px minmax(0, 1fr) 90px 78px;
  align-items: center;
  gap: 10px;
  border-bottom: 1px solid var(--line);
}
.recent-simulations a > span {
  color: var(--green);
  font-size: 7px;
  font-weight: 780;
}
.recent-simulations a > div {
  min-width: 0;
  display: grid;
  gap: 3px;
}
.recent-simulations strong {
  color: var(--navy-950);
  font-size: 9px;
}
.recent-simulations small,
.recent-simulations i {
  color: var(--muted);
  font-size: 7px;
  font-style: normal;
}
.recent-simulations b {
  color: var(--navy-950);
  font-size: 9px;
  text-align: right;
}
.simulation-guidance {
  border-color: rgba(255, 255, 255, 0.11);
  background: linear-gradient(145deg, #091a29, #103044);
  color: var(--white);
}
.simulation-guidance h2 {
  color: var(--white);
}
.simulation-guidance ol {
  display: grid;
  margin: 14px 0 0;
  padding: 0;
  list-style: none;
  border-top: 1px solid rgba(255, 255, 255, 0.11);
}
.simulation-guidance li {
  display: grid;
  grid-template-columns: 28px minmax(0, 1fr);
  align-items: center;
  gap: 8px;
  padding: 12px 0;
  border-bottom: 1px solid rgba(255, 255, 255, 0.11);
}
.simulation-guidance li span {
  color: var(--yellow);
  font-size: 7px;
}
.simulation-guidance li p {
  margin: 0;
  color: #b7c7d0;
  font-size: 8.5px;
}
.simulation-guidance > a {
  display: inline-block;
  margin-top: 14px;
  color: #8ed6ad;
  font-size: 8px;
}
.simulation-workspace-grid,
.invoice-simulator-layout {
  display: grid;
  grid-template-columns: minmax(330px, 0.68fr) minmax(560px, 1.32fr);
  align-items: start;
  gap: 18px;
}
.simulation-form-panel {
  min-width: 0;
}
.simulation-completeness {
  display: grid;
  gap: 7px;
  margin-top: 14px;
}
.simulation-completeness > i {
  height: 4px;
  background: var(--line);
}
.simulation-completeness > i span {
  height: 100%;
  display: block;
  background: linear-gradient(90deg, var(--green), var(--yellow));
}
.simulation-completeness small {
  color: var(--muted);
  font-size: 7.5px;
}
.simulation-fieldset {
  display: grid;
  gap: 10px;
  margin: 16px 0 0;
  padding: 14px 0 0;
  border: 0;
  border-top: 1px solid var(--line);
}
.simulation-fieldset legend {
  padding-right: 8px;
  color: var(--navy-950);
  font-size: 9px;
  font-weight: 680;
}
.simulation-fields {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
}
.simulation-fields label {
  min-width: 0;
  display: grid;
  gap: 5px;
  color: var(--ink-soft);
  font-size: 8px;
  font-weight: 640;
}
.simulation-fields label.field-wide {
  grid-column: 1 / -1;
}
.simulation-fields label b {
  color: var(--green);
  font-size: 6.5px;
  font-weight: 540;
}
.simulation-fields input,
.simulation-fields select {
  width: 100%;
  height: var(--workspace-control-height);
  min-height: var(--workspace-control-height);
  padding: 7px 9px;
  border: 1px solid var(--line-strong);
  border-radius: 6px;
  outline: 0;
  background: var(--white);
  color: var(--ink);
  font: inherit;
  font-size: 9px;
}
.simulation-fields input:focus,
.simulation-fields select:focus {
  border-color: var(--green);
  box-shadow: 0 0 0 3px var(--green-soft);
}
.simulation-segment {
  margin-top: 10px;
}
.simulation-advanced {
  margin-top: 14px;
  border-block: 1px solid var(--line);
}
.simulation-advanced summary {
  display: grid;
  gap: 3px;
  padding: 11px 0;
  cursor: pointer;
  color: var(--navy-950);
  font-size: 8.5px;
  font-weight: 680;
}
.simulation-advanced summary small {
  color: var(--muted);
  font-size: 7px;
  font-weight: 500;
}
.simulation-advanced > .simulation-fields {
  padding-bottom: 11px;
}
.simulation-submit {
  width: 100%;
  justify-content: space-between;
  margin-top: 14px;
}
.simulation-results-column,
.invoice-preview-column {
  min-width: 0;
  display: grid;
  gap: 18px;
}
.result-confidence {
  padding-left: 9px;
  border-left: 2px solid var(--green);
}
.simulation-result-metrics {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 1px;
  margin-top: 14px;
  background: var(--line);
}
.simulation-result-metrics article {
  min-width: 0;
  display: grid;
  gap: 4px;
  padding: 12px;
  background: var(--paper-deep);
}
.simulation-result-metrics span,
.simulation-result-metrics small {
  color: var(--muted);
  font-size: 7px;
}
.simulation-result-metrics strong {
  color: var(--navy-950);
  font-size: 13px;
}
.simulation-result-metrics article.is-positive strong {
  color: var(--green);
}
.price-waterfall {
  display: grid;
  gap: 10px;
  margin-top: 17px;
}
.price-waterfall > div {
  display: grid;
  grid-template-columns: 76px minmax(0, 1fr) 78px;
  align-items: center;
  gap: 10px;
}
.price-waterfall span {
  color: var(--muted);
  font-size: 7.5px;
}
.price-waterfall i {
  height: 7px;
  background: var(--paper-deep);
}
.price-waterfall i b {
  height: 100%;
  display: block;
  background: #8a9ca8;
}
.price-waterfall .is-negative i b {
  background: #c98216;
}
.price-waterfall .is-positive i b {
  background: var(--green);
}
.price-waterfall strong {
  color: var(--navy-950);
  font-size: 8px;
  text-align: right;
}
.simulation-insight {
  margin: 16px 0 0;
  padding: 10px 12px;
  border-left: 2px solid var(--yellow);
  background: var(--paper-deep);
  color: var(--ink-soft);
  font-size: 8px;
  line-height: 1.5;
}
.simulation-insight span {
  margin-right: 7px;
  color: var(--green);
  font-size: 6.5px;
  font-weight: 760;
  letter-spacing: 0.07em;
  text-transform: uppercase;
}
.operation-comparison-table {
  display: grid;
  margin-top: 14px;
  border-top: 1px solid var(--line);
}
.operation-comparison-table > div {
  min-height: 43px;
  display: grid;
  grid-template-columns: minmax(120px, 1fr) repeat(3, minmax(75px, 0.55fr));
  align-items: center;
  gap: 10px;
  border-bottom: 1px solid var(--line);
  color: var(--muted);
  font-size: 8px;
}
.operation-comparison-table > div.is-header {
  min-height: 32px;
  font-size: 6.5px;
  font-weight: 740;
  letter-spacing: 0.06em;
  text-transform: uppercase;
}
.operation-comparison-table strong,
.operation-comparison-table b {
  color: var(--navy-950);
  font-size: 8.5px;
}
.service-net-value {
  display: grid;
  gap: 4px;
  margin-top: 14px;
  padding: 16px;
  border-left: 3px solid var(--green);
  background: var(--green-soft);
}
.service-net-value span,
.service-net-value small {
  color: var(--muted);
  font-size: 7.5px;
}
.service-net-value strong {
  color: var(--green);
  font-size: 26px;
  letter-spacing: -0.04em;
}
.retention-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 6px;
}
.retention-grid label {
  display: grid;
  grid-template-columns: 16px minmax(0, 1fr) auto;
  align-items: center;
  gap: 7px;
  padding: 8px;
  border: 1px solid var(--line);
  border-radius: 5px;
  background: var(--paper-deep);
  color: var(--ink-soft);
  font-size: 8px;
}
.retention-grid input {
  width: 14px;
  height: 14px;
  accent-color: var(--green);
}
.retention-grid small {
  color: var(--muted);
  font-size: 7px;
}
.retention-breakdown {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1px;
  margin-top: 15px;
  background: var(--line);
}
.retention-breakdown > div {
  display: grid;
  gap: 4px;
  padding: 10px;
  background: var(--paper-deep);
}
.retention-breakdown span {
  color: var(--muted);
  font-size: 7px;
}
.retention-breakdown strong {
  color: var(--navy-950);
  font-size: 9px;
}
.invoice-simulator-layout {
  grid-template-columns: minmax(320px, 0.57fr) minmax(0, 1.43fr);
}
.invoice-result-strip {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 1px;
  overflow: hidden;
  padding: 0;
  background: var(--line);
}
.invoice-result-strip article {
  min-height: 60px;
  display: grid;
  align-content: center;
  gap: 4px;
  padding: 10px 13px;
  background: var(--white);
}
.invoice-result-strip span {
  color: var(--muted);
  font-size: 7px;
}
.invoice-result-strip strong {
  color: var(--navy-950);
  font-size: 11px;
}
.invoice-preview-shell {
  max-width: 100%;
  overflow-x: auto;
  padding: 14px;
  border: 1px solid var(--line);
  border-radius: var(--radius-md);
  background: #dce2e5;
  box-shadow: inset 0 1px 8px rgba(10, 23, 36, 0.1);
}
.invoice-document {
  min-width: 760px;
  position: relative;
  overflow: hidden;
  padding: 14px;
  border: 1px solid #aeb7bc;
  background: #fff;
  box-shadow: 0 7px 22px rgba(10, 23, 36, 0.15);
  color: #16232d;
  font-family: Arial, Helvetica, sans-serif;
}
.invoice-watermark {
  position: absolute;
  top: 46%;
  left: 50%;
  z-index: 0;
  color: rgba(183, 55, 45, 0.055);
  font-size: 86px;
  font-weight: 800;
  letter-spacing: 0.08em;
  transform: translate(-50%, -50%) rotate(-24deg);
}
.invoice-document > *:not(.invoice-watermark) {
  position: relative;
  z-index: 1;
}
.invoice-document-warning {
  margin-bottom: 6px;
  padding: 5px;
  border: 1px solid #b7372d;
  color: #9c2f28;
  font-size: 9px;
  font-weight: 800;
  letter-spacing: 0.12em;
  text-align: center;
}
.invoice-document-header {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 235px;
  border: 1px solid #2d373d;
}
.invoice-issuer {
  display: grid;
  grid-template-columns: 48px minmax(0, 1fr);
  align-items: center;
  gap: 10px;
  padding: 10px;
}
.invoice-brand-mark {
  width: 44px;
  height: 44px;
  display: grid;
  place-items: center;
  border: 2px solid #126c46;
  color: #126c46;
  font-size: 15px;
  font-weight: 800;
}
.invoice-issuer strong {
  display: block;
  font-size: 11px;
}
.invoice-issuer p {
  margin: 3px 0 0;
  font-size: 7px;
}
.invoice-danfe {
  display: grid;
  grid-template-columns: 1fr 1fr;
  align-content: start;
  gap: 2px 6px;
  padding: 8px;
  border-left: 1px solid #2d373d;
  text-align: center;
}
.invoice-danfe > strong {
  grid-column: 1 / -1;
  font-size: 16px;
}
.invoice-danfe > span {
  grid-column: 1 / -1;
  font-size: 6px;
}
.invoice-danfe > div {
  grid-column: 1 / -1;
  display: grid;
  grid-template-columns: 1fr 1fr;
  margin: 3px 0;
  border: 1px solid #2d373d;
}
.invoice-danfe > div b {
  padding: 3px;
  font-size: 6px;
}
.invoice-danfe > div b.is-selected {
  background: #1d2930;
  color: #fff;
}
.invoice-danfe p {
  display: grid;
  gap: 2px;
  margin: 0;
}
.invoice-danfe p span {
  font-size: 5px;
  text-transform: uppercase;
}
.invoice-danfe p strong {
  font-size: 8px;
}
.invoice-access-key {
  display: grid;
  grid-template-columns: 270px minmax(0, 1fr);
  gap: 10px;
  padding: 7px;
  border: 1px solid #2d373d;
  border-top: 0;
}
.invoice-barcode {
  min-height: 34px;
  background: repeating-linear-gradient(90deg, #111 0 2px, transparent 2px 4px, #111 4px 5px, transparent 5px 8px, #111 8px 11px, transparent 11px 13px);
}
.invoice-access-key > div:last-child {
  display: grid;
  align-content: center;
  gap: 2px;
}
.invoice-access-key span,
.invoice-access-key small {
  font-size: 5px;
  text-transform: uppercase;
}
.invoice-access-key strong {
  font-size: 8px;
  letter-spacing: 0.09em;
}
.invoice-access-key small {
  color: #9c2f28;
}
.invoice-protocol {
  display: grid;
  grid-template-columns: 1.5fr 1fr 0.7fr 0.8fr;
  border-inline: 1px solid #2d373d;
  border-bottom: 1px solid #2d373d;
}
.invoice-protocol > div,
.invoice-party-grid p,
.invoice-tax-grid p {
  display: grid;
  align-content: start;
  gap: 3px;
  margin: 0;
  padding: 5px;
  border-left: 1px solid #889399;
}
.invoice-protocol > div:first-child,
.invoice-party-grid p:first-child,
.invoice-tax-grid p:first-child {
  border-left: 0;
}
.invoice-protocol span,
.invoice-party-grid span,
.invoice-tax-grid span {
  font-size: 5px;
  text-transform: uppercase;
}
.invoice-protocol strong,
.invoice-party-grid strong,
.invoice-tax-grid strong {
  font-size: 7px;
}
.invoice-party-block,
.invoice-tax-block,
.invoice-products,
.invoice-additional {
  margin-top: 7px;
}
.invoice-document h3 {
  margin: 0 0 2px;
  font-size: 6px;
  font-weight: 800;
  letter-spacing: 0.04em;
  text-transform: uppercase;
}
.invoice-party-grid {
  display: grid;
  grid-template-columns: 1.7fr 1fr 0.7fr;
  border: 1px solid #2d373d;
}
.invoice-party-grid p {
  min-height: 30px;
  border-bottom: 1px solid #889399;
}
.invoice-tax-grid {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  border: 1px solid #2d373d;
}
.invoice-tax-grid p {
  min-height: 31px;
}
.invoice-total-cell {
  background: #edf3ef;
}
.invoice-products-table {
  border: 1px solid #2d373d;
}
.invoice-products-table > div {
  min-height: 31px;
  display: grid;
  grid-template-columns: 42px minmax(150px, 1.6fr) 58px 34px 25px 35px 55px 58px 58px 52px 34px;
  align-items: center;
}
.invoice-products-table > div.is-header {
  min-height: 22px;
  background: #e7ecee;
  font-size: 5px;
  font-weight: 800;
  text-transform: uppercase;
}
.invoice-products-table span,
.invoice-products-table strong {
  padding: 4px;
  border-left: 1px solid #889399;
  font-size: 6px;
  font-weight: 500;
}
.invoice-products-table span:first-child {
  border-left: 0;
}
.invoice-additional {
  display: grid;
  grid-template-columns: 1.6fr 0.4fr;
  border: 1px solid #2d373d;
}
.invoice-additional > div {
  min-height: 58px;
  padding: 6px;
}
.invoice-additional > div + div {
  border-left: 1px solid #2d373d;
}
.invoice-additional p {
  margin: 4px 0 0;
  font-size: 6px;
  line-height: 1.4;
}
.invoice-document-footer {
  display: flex;
  justify-content: space-between;
  gap: 12px;
  margin-top: 6px;
  color: #5d6a71;
  font-size: 5.5px;
}
html[data-theme="dark"] .refinement-heading strong,
html[data-theme="dark"] .confirmation-check strong,
html[data-theme="dark"] .dre-details summary,
html[data-theme="dark"] .fine-adjustments summary,
html[data-theme="dark"] .regime-values b,
html[data-theme="dark"] .split-transition-row > strong,
html[data-theme="dark"] .split-transition-row > b,
html[data-theme="dark"] .simulation-context strong,
html[data-theme="dark"] .simulation-section-heading h2,
html[data-theme="dark"] .simulation-card-heading h2,
html[data-theme="dark"] .simulation-choice-grid h3,
html[data-theme="dark"] .recent-simulations strong,
html[data-theme="dark"] .recent-simulations b,
html[data-theme="dark"] .simulation-fieldset legend,
html[data-theme="dark"] .simulation-advanced summary,
html[data-theme="dark"] .simulation-result-metrics strong,
html[data-theme="dark"] .price-waterfall strong,
html[data-theme="dark"] .operation-comparison-table strong,
html[data-theme="dark"] .operation-comparison-table b,
html[data-theme="dark"] .retention-breakdown strong,
html[data-theme="dark"] .invoice-result-strip strong {
  color: var(--ink);
}
html[data-theme="dark"] .refinement-block,
html[data-theme="dark"] .retention-grid label,
html[data-theme="dark"] .simulation-result-metrics article,
html[data-theme="dark"] .retention-breakdown > div {
  border-color: #304b5f;
  background: #0b1d2b;
}
html[data-theme="dark"] .method-selector,
html[data-theme="dark"] .refinement-mode-tabs,
html[data-theme="dark"] .simulation-tabs,
html[data-theme="dark"] .simulation-context,
html[data-theme="dark"] .simulation-choice-grid {
  border-color: #304b5f;
  background: #304b5f;
}
html[data-theme="dark"] .method-selector button,
html[data-theme="dark"] .refinement-mode-tabs button,
html[data-theme="dark"] .simulation-tabs a,
html[data-theme="dark"] .simulation-context > div,
html[data-theme="dark"] .simulation-context > a,
html[data-theme="dark"] .simulation-choice-grid > a,
html[data-theme="dark"] .invoice-result-strip article {
  background: #10283a;
}
html[data-theme="dark"] .method-selector button.is-active,
html[data-theme="dark"] .refinement-mode-tabs button.is-active,
html[data-theme="dark"] .simulation-tabs a.is-active,
html[data-theme="dark"] .simulation-choice-grid > a:hover {
  background: rgba(114, 211, 155, 0.11);
}
html[data-theme="dark"] .simulation-choice-section,
html[data-theme="dark"] .simulation-panel,
html[data-theme="dark"] .simulation-form-panel,
html[data-theme="dark"] .simulation-result-panel,
html[data-theme="dark"] .invoice-result-strip {
  border-color: #304b5f;
  background: rgba(16, 39, 56, 0.93);
}
html[data-theme="dark"] .simulation-fields input,
html[data-theme="dark"] .simulation-fields select {
  border-color: #3d596c;
  background: #0b1d2b;
  color: var(--ink);
}
html[data-theme="dark"] .simulation-guidance {
  background: linear-gradient(145deg, #07141f, #102d3f);
}
html[data-theme="dark"] .service-net-value {
  background: rgba(114, 211, 155, 0.09);
}
@media (max-width: 1160px) {
  .simulation-workspace-grid,
  .invoice-simulator-layout {
    grid-template-columns: minmax(300px, 0.8fr) minmax(470px, 1.2fr);
  }
  .invoice-simulator-layout {
    grid-template-columns: 1fr;
  }
}
@media (max-width: 980px) {
  .simulation-workspace-grid {
    grid-template-columns: 1fr;
  }
  .simulation-hub-grid {
    grid-template-columns: 1fr;
  }
}
@media (max-width: 760px) {
  .decision-summary-card {
    grid-template-columns: 1fr;
  }
  .decision-summary-main {
    border-right: 0;
    border-bottom: 1px solid rgba(255, 255, 255, 0.11);
  }
  .decision-alerts {
    grid-column: 1;
  }
  .simulation-tabs {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .simulation-context {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .simulation-choice-grid {
    grid-template-columns: 1fr;
  }
  .simulation-choice-grid > a {
    min-height: 170px;
  }
  .simulation-result-metrics,
  .invoice-result-strip {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media (max-width: 480px) {
  .decision-summary-metrics {
    grid-template-columns: 1fr;
    gap: 12px;
    padding: 15px;
  }
  .decision-summary-metrics > div {
    padding: 0;
    border-left: 0;
  }
  .decision-alerts {
    align-items: flex-start;
    flex-direction: column;
    gap: 7px;
    padding-inline: 15px;
  }
  .method-selector,
  .refinement-mode-tabs {
    grid-template-columns: 1fr;
  }
  .regime-list article {
    grid-template-columns: minmax(0, 1fr) 82px;
  }
  .regime-values {
    grid-column: 2;
    grid-row: 1;
  }
  .regime-difference {
    grid-column: 2;
    grid-row: 2;
    border-left: 0;
  }
  .simulation-choice-section,
  .simulation-panel,
  .simulation-form-panel,
  .simulation-result-panel {
    padding: 15px;
  }
  .simulation-section-heading > span {
    display: none;
  }
  .simulation-tabs a {
    min-height: 44px;
  }
  .simulation-context {
    grid-template-columns: 1fr;
  }
  .simulation-context > div,
  .simulation-context > a {
    min-height: 42px;
  }
  .recent-simulations a {
    grid-template-columns: 28px minmax(0, 1fr) 68px;
  }
  .recent-simulations i {
    display: none;
  }
  .simulation-fields {
    grid-template-columns: 1fr;
  }
  .simulation-fields label.field-wide {
    grid-column: auto;
  }
  .simulation-result-metrics {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .price-waterfall > div {
    grid-template-columns: 62px minmax(0, 1fr) 66px;
  }
  .operation-comparison {
    overflow: hidden;
  }
  .operation-comparison-table {
    overflow-x: auto;
  }
  .operation-comparison-table > div {
    min-width: 480px;
  }
  .retention-grid,
  .retention-breakdown {
    grid-template-columns: 1fr;
  }
  .invoice-result-strip {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .invoice-preview-shell {
    padding: 8px;
  }
  .split-transition-card {
    overflow: hidden;
  }
  .split-transition-table {
    overflow-x: auto;
  }
  .split-transition-row {
    min-width: 540px;
  }
}
.workspace-intro.workspace-intro-compact {
  min-height: 94px;
  grid-template-columns: minmax(0, 1fr) minmax(240px, 0.34fr);
  gap: clamp(20px, 3vw, 48px);
  padding: 15px 20px;
}
.workspace-intro.workspace-intro-compact h1 {
  font-size: clamp(1.75rem, 2.4vw, 2.4rem);
  line-height: 1;
}
@media (max-width: 820px) {
  .workspace-intro.workspace-intro-compact {
    grid-template-columns: 1fr;
    gap: 10px;
    padding: 16px 18px;
  }
}
@media (max-width: 480px) {
  .workspace-intro.workspace-intro-compact {
    gap: 8px;
    padding: 14px 16px;
  }
  .workspace-intro.workspace-intro-compact h1 {
    font-size: 1.65rem;
  }
}
.decision-summary-main {
  position: relative;
}
.decision-summary-main::before {
  content: "";
  position: absolute;
  inset: 0 auto 0 0;
  width: 4px;
  background: linear-gradient(180deg, var(--green), var(--yellow));
}
.regime-verdict-badge {
  width: max-content;
  display: inline-flex;
  align-items: center;
  gap: 6px;
  margin-top: 7px;
  padding: 5px 8px;
  border: 1px solid rgba(142, 214, 173, 0.26);
  border-radius: 999px;
  background: rgba(142, 214, 173, 0.1);
  color: #a9e4c0;
  font-size: 7px;
  font-weight: 760;
  letter-spacing: 0.035em;
}
.regime-verdict-badge i {
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: #72d39b;
  box-shadow: 0 0 0 3px rgba(114, 211, 155, 0.12);
}
.regime-verdict-badge.is-compact {
  margin-top: 3px;
  padding: 3px 6px;
  border-color: rgba(17, 107, 67, 0.2);
  background: var(--green-soft);
  color: var(--green);
  font-size: 6px;
  letter-spacing: 0;
}
.decision-summary-metrics {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}
.decision-summary-metrics .is-reform-impact {
  background: rgba(244, 188, 25, 0.055);
}
.decision-summary-metrics .is-reform-impact dd {
  color: #ffd769;
}
.reform-impact-details {
  overflow: hidden;
  border: 1px solid rgba(183, 117, 16, 0.28);
  border-radius: 9px;
  background: linear-gradient(135deg, rgba(244, 188, 25, 0.07), rgba(255, 255, 255, 0.84));
}
.reform-impact-details > summary {
  min-height: 46px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  padding: 9px 12px;
  cursor: pointer;
  list-style: none;
}
.reform-impact-details > summary::-webkit-details-marker {
  display: none;
}
.reform-impact-details > summary > span {
  min-width: 0;
  display: grid;
  gap: 2px;
}
.reform-impact-details > summary strong {
  color: var(--navy-950);
  font-size: 8.5px;
}
.reform-impact-details > summary small,
.reform-impact-details > summary b {
  color: var(--muted);
  font-size: 6.5px;
}
.reform-impact-details > summary b {
  flex: 0 0 auto;
  color: var(--yellow-deep);
  font-weight: 720;
}
.reform-impact-details > div {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 1px;
  padding: 1px;
  border-top: 1px solid rgba(183, 117, 16, 0.2);
  background: var(--line);
}
.reform-impact-details article {
  min-width: 0;
  display: grid;
  align-content: start;
  gap: 4px;
  padding: 10px;
  background: var(--white);
}
.reform-impact-details article span {
  color: var(--yellow-deep);
  font-size: 6px;
  font-weight: 760;
  letter-spacing: 0.06em;
  text-transform: uppercase;
}
.reform-impact-details article strong {
  color: var(--navy-950);
  font-size: 8px;
}
.reform-impact-details article p,
.reform-impact-details > div > small {
  margin: 0;
  color: var(--muted);
  font-size: 6.5px;
  line-height: 1.45;
}
.reform-impact-details > div > small {
  grid-column: 1 / -1;
  padding: 8px 10px;
  background: var(--paper-deep);
}
.regime-list article.is-suggested {
  margin-inline: -10px;
  padding-inline: 10px;
  border: 1px solid rgba(17, 107, 67, 0.22);
  border-left: 3px solid var(--green);
  border-radius: 7px;
  background: linear-gradient(90deg, rgba(17, 107, 67, 0.08), rgba(17, 107, 67, 0.015));
  box-shadow: 0 7px 18px rgba(17, 107, 67, 0.07);
}
.hybrid-input-block {
  border-color: rgba(77, 84, 148, 0.2);
  background: linear-gradient(145deg, rgba(77, 84, 148, 0.055), rgba(17, 107, 67, 0.035));
}
.calculator-mini-grid {
  grid-template-columns: minmax(0, 1.45fr) minmax(220px, 0.55fr);
}
.hybrid-card {
  min-height: 0;
  border-color: rgba(77, 84, 148, 0.22);
  background: linear-gradient(145deg, rgba(77, 84, 148, 0.045), var(--white));
}
.hybrid-card-heading {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 12px;
}
.hybrid-card-heading > div {
  min-width: 0;
}
.hybrid-card-heading > span {
  flex: 0 0 auto;
  padding: 4px 7px;
  border: 1px solid rgba(77, 84, 148, 0.2);
  border-radius: 999px;
  background: rgba(77, 84, 148, 0.08);
  color: #4d5494;
  font-size: 6px;
  font-weight: 720;
}
.hybrid-ledger {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 8px;
  margin-top: 13px;
}
.hybrid-ledger > section {
  min-width: 0;
  padding: 11px;
  border: 1px solid var(--line);
  border-radius: 8px;
  background: var(--white);
}
.hybrid-ledger > section > span {
  color: #4d5494;
  font-size: 6px;
  font-weight: 760;
  letter-spacing: 0.07em;
  text-transform: uppercase;
}
.hybrid-ledger h3 {
  margin: 3px 0 8px;
  color: var(--navy-950);
  font-size: 10px;
}
.hybrid-ledger dl {
  display: grid;
  grid-template-columns: 1fr;
  gap: 0;
  margin: 0;
  background: transparent;
}
.hybrid-ledger dl > div {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 8px;
  padding: 7px 0;
  border-top: 1px solid var(--line);
  background: transparent;
}
.hybrid-ledger dl > div:first-child {
  border-top: 0;
}
.hybrid-ledger dt {
  color: var(--muted);
  font-size: 6.5px;
  line-height: 1.35;
}
.hybrid-ledger dd {
  flex: 0 0 auto;
  margin: 0;
  color: var(--navy-950);
  font-size: 8px;
  font-weight: 700;
}
.hybrid-ledger .is-total dt,
.hybrid-ledger .is-total dd {
  color: var(--green);
  font-weight: 760;
}
.hybrid-ledger > section > p {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 8px;
  margin: 8px 0 0;
  padding-top: 8px;
  border-top: 1px solid var(--line-strong);
}
.hybrid-ledger > section > p span {
  color: var(--muted);
  font-size: 6px;
}
.hybrid-ledger > section > p strong {
  color: var(--yellow-deep);
  font-size: 7px;
  text-align: right;
}
.hybrid-honesty {
  margin: 9px 0 0 !important;
  padding: 9px 10px;
  border-left: 2px solid var(--yellow);
  background: var(--paper-deep);
}
html[data-theme="dark"] .reform-impact-details,
html[data-theme="dark"] .hybrid-card,
html[data-theme="dark"] .hybrid-input-block {
  border-color: #3d596c;
  background: rgba(77, 84, 148, 0.12);
}
html[data-theme="dark"] .reform-impact-details > summary strong,
html[data-theme="dark"] .reform-impact-details article strong,
html[data-theme="dark"] .hybrid-ledger h3,
html[data-theme="dark"] .hybrid-ledger dd {
  color: var(--ink);
}
html[data-theme="dark"] .reform-impact-details article,
html[data-theme="dark"] .hybrid-ledger > section {
  background: #0b1d2b;
}
html[data-theme="dark"] .regime-list article.is-suggested {
  border-color: rgba(114, 211, 155, 0.3);
  background: rgba(114, 211, 155, 0.08);
}
html[data-theme="dark"] .regime-verdict-badge.is-compact {
  border-color: rgba(114, 211, 155, 0.25);
  background: rgba(114, 211, 155, 0.1);
  color: #8ed6ad;
}
@media (max-width: 1500px) {
  .calculator-mini-grid {
    grid-template-columns: 1fr;
  }
}
@media (max-width: 760px) {
  .decision-summary-metrics,
  .reform-impact-details > div {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .hybrid-card-heading {
    align-items: flex-start;
    flex-direction: column;
  }
}
@media (max-width: 540px) {
  .hybrid-ledger,
  .reform-impact-details > div {
    grid-template-columns: 1fr;
  }
  .reform-impact-details > summary b {
    display: none;
  }
}
@media (max-width: 480px) {
  .decision-summary-metrics {
    grid-template-columns: 1fr;
  }
  .regime-list article.is-suggested {
    margin-inline: -6px;
    padding-inline: 8px;
  }
}
.regime-composition-details,
.conclusion-drivers,
.year-regime-comparison {
  overflow: hidden;
  border: 1px solid var(--line);
  border-radius: 8px;
  background: var(--white);
}
.regime-composition-details {
  margin-top: 12px;
}
.regime-composition-details > summary,
.conclusion-drivers > summary,
.year-regime-comparison > summary {
  min-height: 46px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  padding: 9px 11px;
  cursor: pointer;
  list-style: none;
}
.regime-composition-details > summary::-webkit-details-marker,
.conclusion-drivers > summary::-webkit-details-marker,
.year-regime-comparison > summary::-webkit-details-marker {
  display: none;
}
.regime-composition-details > summary > span,
.conclusion-drivers > summary > span,
.year-regime-comparison > summary > span {
  min-width: 0;
  display: grid;
  gap: 2px;
}
.regime-composition-details > summary strong,
.conclusion-drivers > summary strong,
.year-regime-comparison > summary strong {
  color: var(--navy-950);
  font-size: 8.5px;
}
.regime-composition-details > summary small,
.conclusion-drivers > summary small,
.year-regime-comparison > summary small {
  color: var(--muted);
  font-size: 6.5px;
}
.regime-composition-details > summary b,
.conclusion-drivers > summary b,
.year-regime-comparison > summary b {
  flex: 0 0 auto;
  color: var(--green);
  font-size: 6.5px;
  font-weight: 740;
}
.regime-composition-details > div {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 1px;
  padding: 1px;
  border-top: 1px solid var(--line);
  background: var(--line);
}
.regime-composition-details section {
  min-width: 0;
  padding: 10px;
  background: var(--paper-deep);
}
.regime-composition-details h3 {
  margin: 0 0 7px;
  color: var(--navy-950);
  font-size: 8px;
}
.regime-composition-details dl {
  display: grid;
  gap: 5px;
  margin: 0;
}
.regime-composition-details dl > div {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 6px;
}
.regime-composition-details dt {
  color: var(--muted);
  font-size: 6px;
}
.regime-composition-details dd {
  flex: 0 0 auto;
  margin: 0;
  color: var(--navy-950);
  font-size: 6.5px;
  font-weight: 700;
}
.regime-composition-details dl > div:last-child {
  padding-top: 5px;
  border-top: 1px solid var(--line);
}
.regime-break-even {
  grid-column: 1 / -1;
  display: grid;
  grid-template-columns: auto minmax(0, 1fr) auto;
  align-items: center;
  gap: 10px;
  margin: 0;
  padding: 9px 10px;
  background: var(--yellow-soft);
  color: var(--ink-soft);
  font-size: 6.5px;
}
.regime-break-even > span {
  color: var(--yellow-deep);
  font-weight: 780;
  text-transform: uppercase;
}
.regime-break-even > a {
  color: var(--green);
  font-weight: 700;
}
.regime-composition-details > div > small {
  grid-column: 1 / -1;
  padding: 7px 9px;
  background: var(--white);
  color: var(--muted);
  font-size: 6px;
}
.conclusion-drivers > div {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1px;
  padding: 1px;
  border-top: 1px solid var(--line);
  background: var(--line);
}
.conclusion-drivers article {
  min-width: 0;
  padding: 9px 10px;
  background: var(--paper-deep);
}
.conclusion-drivers article span {
  color: var(--yellow-deep);
  font-size: 6px;
  font-weight: 760;
}
.conclusion-drivers article p {
  margin: 4px 0 0;
  color: var(--muted);
  font-size: 6.5px;
  line-height: 1.45;
}
.year-regime-comparison {
  margin-top: 12px;
}
.year-regime-comparison > div {
  border-top: 1px solid var(--line);
}
.year-regime-comparison > div > div {
  display: grid;
  grid-template-columns: 50px repeat(3, minmax(0, 1fr));
  gap: 8px;
  align-items: center;
  min-height: 30px;
  padding: 5px 9px;
  border-top: 1px solid var(--line);
  color: var(--muted);
  font-size: 6.5px;
}
.year-regime-comparison > div > div:first-child {
  border-top: 0;
}
.year-regime-comparison > div > .is-header {
  min-height: 26px;
  background: var(--paper-deep);
  color: var(--ink-soft);
  font-size: 6px;
  font-weight: 740;
  text-transform: uppercase;
}
.year-regime-comparison strong {
  color: var(--navy-950);
  font-size: 7px;
}
.year-regime-comparison .is-year-best {
  color: var(--green);
  font-weight: 720;
}
.year-regime-comparison .is-year-best i {
  display: inline-block;
  margin-left: 5px;
  padding: 2px 4px;
  border-radius: 999px;
  background: var(--green-soft);
  font-size: 5px;
  font-style: normal;
  text-transform: uppercase;
}
.year-regime-comparison > small {
  display: block;
  padding: 7px 9px;
  border-top: 1px solid var(--line);
  color: var(--muted);
  font-size: 6px;
  line-height: 1.4;
}
html[data-theme="dark"] .regime-composition-details,
html[data-theme="dark"] .conclusion-drivers,
html[data-theme="dark"] .year-regime-comparison {
  border-color: #3d596c;
  background: #0b1d2b;
}
html[data-theme="dark"] .regime-composition-details > summary strong,
html[data-theme="dark"] .conclusion-drivers > summary strong,
html[data-theme="dark"] .year-regime-comparison > summary strong,
html[data-theme="dark"] .regime-composition-details h3,
html[data-theme="dark"] .regime-composition-details dd,
html[data-theme="dark"] .year-regime-comparison strong {
  color: var(--ink);
}
html[data-theme="dark"] .regime-composition-details section,
html[data-theme="dark"] .conclusion-drivers article,
html[data-theme="dark"] .year-regime-comparison > div > .is-header {
  background: #102b3d;
}
html[data-theme="dark"] .regime-break-even {
  background: rgba(244, 188, 25, 0.09);
}
html[data-theme="dark"] .regime-composition-details > div > small {
  background: #0b1d2b;
}
@media (max-width: 760px) {
  .regime-composition-details > div {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .regime-break-even {
    grid-template-columns: 1fr;
  }
}
@media (max-width: 540px) {
  .conclusion-drivers > div {
    grid-template-columns: 1fr;
  }
  .year-regime-comparison {
    overflow-x: auto;
  }
  .year-regime-comparison > summary,
  .year-regime-comparison > small {
    min-width: 500px;
  }
  .year-regime-comparison > div {
    min-width: 500px;
  }
}
@media (max-width: 420px) {
  .regime-composition-details > div {
    grid-template-columns: 1fr;
  }
  .regime-composition-details > summary b,
  .conclusion-drivers > summary b {
    display: none;
  }
}
.calculator-text-copilot,
.calculator-document-reader,
.result-analysis-copilot {
  display: grid;
  gap: 10px;
  margin-top: 12px;
  padding: 12px;
  border: 1px solid var(--line);
  border-radius: 9px;
  background: var(--white);
}
.calculator-text-copilot {
  border-left: 3px solid var(--green);
  background: linear-gradient(145deg, rgba(17, 107, 67, 0.06), var(--white) 54%);
}
.calculator-document-reader {
  border-left: 3px solid var(--yellow);
  background: linear-gradient(145deg, rgba(244, 188, 25, 0.07), var(--white) 54%);
}
.result-analysis-copilot {
  margin-top: 0;
  border-left: 3px solid #4d76a4;
  background: linear-gradient(145deg, rgba(77, 118, 164, 0.07), var(--white) 54%);
}
.calculator-text-copilot > header,
.calculator-document-reader > header,
.result-analysis-copilot > header {
  display: grid;
  grid-template-columns: 28px minmax(0, 1fr) auto;
  align-items: center;
  gap: 9px;
}
.copilot-symbol,
.reader-symbol {
  width: 28px;
  height: 28px;
  display: grid;
  place-items: center;
  border: 1px solid rgba(17, 107, 67, 0.2);
  border-radius: 7px;
  background: var(--green-soft);
  color: var(--green);
  font-size: 11px;
}
.reader-symbol {
  border-color: rgba(135, 91, 0, 0.2);
  background: var(--yellow-soft);
  color: var(--yellow-deep);
}
.result-analysis-copilot .copilot-symbol {
  border-color: rgba(77, 118, 164, 0.22);
  background: rgba(77, 118, 164, 0.1);
  color: #315f8d;
}
.calculator-text-copilot header p,
.calculator-document-reader header p,
.result-analysis-copilot header p {
  margin: 0 0 2px;
  color: var(--muted);
  font-size: 5.8px;
  font-weight: 740;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}
.calculator-text-copilot h3,
.calculator-document-reader h3,
.result-analysis-copilot h3 {
  margin: 0;
  color: var(--navy-950);
  font-size: 9.5px;
}
.calculator-text-copilot header b,
.calculator-document-reader header b,
.result-analysis-copilot header b {
  color: var(--green);
  font-size: 6px;
  font-weight: 740;
}
.calculator-document-reader header b {
  color: var(--yellow-deep);
}
.result-analysis-copilot header b {
  color: #315f8d;
}
.calculator-text-copilot > p,
.calculator-document-reader > p,
.result-analysis-copilot > p {
  margin: 0;
  color: var(--muted);
  font-size: 7px;
  line-height: 1.45;
}
.calculator-text-copilot > label,
.result-analysis-copilot > label {
  display: grid;
  gap: 5px;
  color: var(--ink-soft);
  font-size: 7px;
  font-weight: 650;
}
.calculator-text-copilot textarea,
.result-analysis-copilot textarea {
  width: 100%;
  min-height: 76px;
  resize: vertical;
  padding: 9px 10px;
  border: 1px solid var(--line-strong);
  border-radius: 7px;
  background: var(--white);
  color: var(--ink);
  font: inherit;
  font-size: 8px;
  line-height: 1.5;
}
.result-analysis-copilot textarea {
  min-height: 64px;
}
.calculator-text-copilot textarea::placeholder,
.result-analysis-copilot textarea::placeholder {
  color: var(--muted);
  opacity: 0.82;
}
.copilot-text-actions,
.document-reader-actions,
.analysis-copilot-actions {
  display: flex;
  align-items: center;
  gap: 7px;
}
.copilot-text-actions .button,
.document-reader-actions .button,
.analysis-copilot-actions .button {
  min-height: 34px;
  padding: 7px 10px;
  font-size: 7px;
}
.calculator-text-copilot > small,
.result-analysis-copilot > small {
  color: var(--muted);
  font-size: 6.5px;
  line-height: 1.45;
}
.calculator-text-copilot > small strong,
.result-analysis-copilot > small strong {
  color: var(--ink-soft);
}
.document-reader-status {
  display: grid;
  grid-template-columns: 0.9fr repeat(2, minmax(0, 1fr));
  gap: 1px;
  overflow: hidden;
  border: 1px solid var(--line);
  border-radius: 7px;
  background: var(--line);
}
.document-reader-status > div,
.document-reader-status article {
  min-width: 0;
  display: grid;
  align-content: center;
  gap: 3px;
  padding: 8px;
  background: var(--paper-deep);
}
.document-reader-status > div span,
.document-reader-status article span {
  color: var(--yellow-deep);
  font-size: 6px;
  font-weight: 740;
}
.document-reader-status strong {
  color: var(--navy-950);
  font-size: 7.5px;
}
.document-reader-status small {
  color: var(--muted);
  font-size: 6px;
}
.result-analysis-copilot > .analysis-copilot-actions {
  display: flex;
  grid-template-columns: none;
  gap: 9px;
  padding: 0;
  border-top: 0;
  background: transparent;
}
.analysis-copilot-actions span {
  color: var(--muted);
  font-size: 6.5px;
}
textarea:focus-visible {
  outline: 3px solid rgba(244, 188, 25, 0.55);
  outline-offset: 2px;
}
.year-regime-chart {
  margin-top: 14px;
  padding: 12px;
  border: 1px solid var(--line);
  border-radius: 9px;
  background: var(--white);
}
.year-regime-chart-heading {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 14px;
}
.year-regime-chart-heading > div:first-child > span {
  color: var(--green);
  font-size: 6px;
  font-weight: 760;
  letter-spacing: 0.07em;
  text-transform: uppercase;
}
.year-regime-chart h3 {
  margin: 3px 0 0;
  color: var(--navy-950);
  font-size: 11px;
}
.year-regime-chart-legend {
  display: flex;
  align-items: center;
  gap: 9px;
  color: var(--muted);
  font-size: 6px;
}
.year-regime-chart-legend span {
  display: flex;
  align-items: center;
  gap: 4px;
}
.year-regime-chart-legend i {
  width: 7px;
  height: 7px;
  border-radius: 2px;
}
.year-regime-chart-legend .is-simple {
  background: #087f55;
}
.year-regime-chart-legend .is-presumed {
  background: #dda900;
}
.year-regime-chart-legend .is-real {
  background: #58748b;
}
.regime-line-chart {
  --chart-simple: #087f55;
  --chart-presumed: #c99200;
  --chart-real: #58748b;
  min-width: 0;
  margin-top: 9px;
  padding: 12px 96px 24px 42px;
  border: 1px solid rgba(16, 108, 70, 0.12);
  border-radius: 7px;
  background: linear-gradient(180deg, rgba(237, 248, 241, 0.72), rgba(255, 255, 255, 0.2));
}
.regime-line-plot {
  height: 164px;
  position: relative;
}
.regime-line-grid,
.regime-line-year-guides,
.regime-line-area,
.regime-line-plot > svg,
.regime-line-years,
.regime-line-end-labels {
  position: absolute;
  inset: 0;
}
.regime-line-grid span {
  position: absolute;
  z-index: 0;
  top: var(--grid-y);
  right: 0;
  left: 0;
  border-top: 1px dashed rgba(72, 98, 115, 0.18);
}
.regime-line-grid span i {
  position: absolute;
  top: -5px;
  right: calc(100% + 8px);
  width: 32px;
  color: var(--muted);
  font-size: 5.5px;
  font-style: normal;
  text-align: right;
  white-space: nowrap;
}
.regime-line-year-guides i {
  position: absolute;
  z-index: 0;
  top: 0;
  bottom: 0;
  left: var(--guide-x);
  border-left: 1px solid rgba(72, 98, 115, 0.1);
  transform: translateX(-0.5px);
}
.regime-line-year-guides i.is-boundary {
  border-left-color: rgba(72, 98, 115, 0.22);
}
.regime-line-area {
  z-index: 1;
  background: linear-gradient(180deg, rgba(8, 127, 85, 0.22), rgba(8, 127, 85, 0.025));
}
.regime-line-plot > svg {
  z-index: 2;
  overflow: visible;
}
.regime-line-series line {
  fill: none;
  stroke-width: 2;
  stroke-linecap: round;
  vector-effect: non-scaling-stroke;
}
.regime-line-series circle {
  stroke: var(--white);
  stroke-width: 2;
  vector-effect: non-scaling-stroke;
}
.regime-line-series.is-simple line {
  stroke: var(--chart-simple);
}
.regime-line-series.is-simple circle {
  fill: var(--chart-simple);
}
.regime-line-series.is-simple line {
  stroke-width: 3;
}
.regime-line-series.is-presumed line {
  stroke: var(--chart-presumed);
}
.regime-line-series.is-presumed circle {
  fill: var(--chart-presumed);
}
.regime-line-series.is-real line {
  stroke: var(--chart-real);
}
.regime-line-series.is-real circle {
  fill: var(--chart-real);
}
.regime-line-years {
  z-index: 3;
  top: calc(100% + 8px);
  height: 14px;
}
.regime-line-years span {
  position: absolute;
  left: var(--year-x);
  color: var(--ink-soft);
  font-size: 5.8px;
  font-weight: 680;
  transform: translateX(-50%);
}
.regime-line-end-labels span {
  position: absolute;
  top: var(--label-y);
  left: calc(100% + 10px);
  display: grid;
  grid-template-columns: 6px 1fr;
  column-gap: 4px;
  width: 80px;
  color: var(--ink-soft);
  font-size: 5.5px;
  line-height: 1.15;
  transform: translateY(calc(-50% + var(--label-offset, 0px)));
}
.regime-line-end-labels span i {
  width: 6px;
  height: 2px;
  margin-top: 3px;
  border-radius: 99px;
  background: currentColor;
}
.regime-line-end-labels span b {
  grid-column: 2;
  margin-top: 1px;
  font-size: 6px;
  white-space: nowrap;
}
.regime-line-end-labels .is-simple {
  color: var(--chart-simple);
}
.regime-line-end-labels .is-presumed {
  --label-offset: -9px;
  color: var(--chart-presumed);
}
.regime-line-end-labels .is-real {
  --label-offset: 9px;
  color: var(--chart-real);
}
.regime-line-insight {
  display: flex;
  align-items: stretch;
  justify-content: space-between;
  gap: 8px;
  margin-top: 9px;
}
.regime-line-insight > span {
  min-width: 0;
  display: grid;
  grid-template-columns: auto 1fr;
  align-items: center;
  column-gap: 6px;
  padding: 7px 9px;
  border: 1px solid rgba(8, 127, 85, 0.18);
  border-radius: 6px;
  background: rgba(8, 127, 85, 0.055);
  color: var(--muted);
  font-size: 5.8px;
}
.regime-line-insight > span:first-child {
  flex: 1 1 auto;
}
.regime-line-insight > span:last-child {
  flex: 0 0 150px;
}
.regime-line-insight i {
  grid-row: 1 / span 2;
  width: 18px;
  height: 18px;
  display: grid;
  place-items: center;
  border-radius: 50%;
  background: var(--chart-simple);
  color: var(--white);
  font-size: 8px;
  font-style: normal;
}
.regime-line-insight strong {
  color: var(--green);
  font-size: 6.5px;
}
.regime-line-insight strong em {
  color: var(--muted);
  font-size: 5px;
  font-style: normal;
  font-weight: 620;
  white-space: nowrap;
}
.regime-line-insight small {
  color: var(--muted);
  font-size: 5.5px;
}
.year-regime-chart > p {
  display: flex;
  justify-content: space-between;
  gap: 10px;
  margin: 8px 0 0;
  color: var(--muted);
  font-size: 6px;
}
html[data-theme="dark"] .calculator-text-copilot,
html[data-theme="dark"] .calculator-document-reader,
html[data-theme="dark"] .result-analysis-copilot,
html[data-theme="dark"] .year-regime-chart {
  border-color: #3d596c;
  background: #102b3d;
}
html[data-theme="dark"] .calculator-text-copilot h3,
html[data-theme="dark"] .calculator-document-reader h3,
html[data-theme="dark"] .result-analysis-copilot h3,
html[data-theme="dark"] .document-reader-status strong,
html[data-theme="dark"] .year-regime-chart h3 {
  color: var(--ink);
}
html[data-theme="dark"] .calculator-text-copilot textarea,
html[data-theme="dark"] .result-analysis-copilot textarea,
html[data-theme="dark"] .document-reader-status > div,
html[data-theme="dark"] .document-reader-status article {
  border-color: #3d596c;
  background: #0b1d2b;
  color: var(--ink);
}
html[data-theme="dark"] .regime-line-chart {
  --chart-simple: #55d49a;
  --chart-presumed: #f4bc19;
  --chart-real: #9bb5c8;
  border-color: rgba(155, 181, 200, 0.22);
  background: linear-gradient(180deg, rgba(7, 25, 38, 0.78), rgba(11, 29, 43, 0.42));
}
html[data-theme="dark"] .regime-line-area {
  background: linear-gradient(180deg, rgba(85, 212, 154, 0.26), rgba(85, 212, 154, 0.025));
}
html[data-theme="dark"] .regime-line-grid span {
  border-color: rgba(155, 181, 200, 0.18);
}
html[data-theme="dark"] .regime-line-year-guides i {
  border-left-color: rgba(155, 181, 200, 0.1);
}
html[data-theme="dark"] .regime-line-year-guides i.is-boundary {
  border-left-color: rgba(155, 181, 200, 0.24);
}
html[data-theme="dark"] .regime-line-series circle {
  stroke: #102b3d;
}
html[data-theme="dark"] .regime-line-insight > span {
  border-color: rgba(85, 212, 154, 0.2);
  background: rgba(85, 212, 154, 0.07);
}
html[data-theme="dark"] .regime-line-insight strong {
  color: #72d39b;
}
html[data-contrast="high"] .regime-line-chart {
  --chart-simple: #00663d;
  --chart-presumed: #805800;
  --chart-real: #274f6a;
  border-color: var(--line-strong);
}
@media (max-width: 760px) {
  .year-regime-chart-heading {
    flex-direction: column;
    gap: 7px;
  }
  .year-regime-chart-legend {
    flex-wrap: wrap;
  }
  .regime-line-chart {
    padding: 10px 8px 22px 30px;
  }
  .regime-line-plot {
    height: 154px;
  }
  .regime-line-end-labels {
    display: none;
  }
  .regime-line-grid span i {
    right: calc(100% + 4px);
    width: 24px;
    font-size: 5px;
  }
  .regime-line-years span {
    font-size: 5px;
  }
  .regime-line-years span:nth-child(even):not(:last-child) {
    opacity: 0;
  }
  .regime-line-insight {
    display: grid;
    grid-template-columns: 1fr;
  }
  .regime-line-insight > span:last-child {
    display: grid;
    grid-template-columns: 1fr auto;
    flex: none;
    gap: 6px;
  }
  .regime-line-insight > span:last-child strong {
    text-align: right;
  }
  .year-regime-chart > p {
    line-height: 1.45;
  }
}
@media (max-width: 480px) {
  .calculator-text-copilot > header,
  .calculator-document-reader > header,
  .result-analysis-copilot > header {
    grid-template-columns: 28px minmax(0, 1fr);
  }
  .calculator-text-copilot header b,
  .calculator-document-reader header b,
  .result-analysis-copilot header b {
    grid-column: 2;
  }
  .copilot-text-actions,
  .document-reader-actions,
  .analysis-copilot-actions {
    align-items: stretch;
    flex-direction: column;
  }
  .copilot-text-actions .button,
  .document-reader-actions .button,
  .analysis-copilot-actions .button {
    width: 100%;
  }
  .document-reader-status {
    grid-template-columns: 1fr;
  }
}
.query-workspace {
  display: grid;
  gap: 10px;
}
.query-domain-tabs,
.query-mode-tabs {
  display: flex;
  gap: 4px;
  padding: 4px;
  border: 1px solid var(--line);
  border-radius: 9px;
  background: var(--paper-deep);
}
.query-domain-tabs button {
  min-width: 0;
  flex: 1;
  display: grid;
  grid-template-columns: 25px minmax(0,1fr);
  align-items: center;
  gap: 8px;
  padding: 9px 11px;
  border: 0;
  border-radius: 6px;
  background: transparent;
  color: var(--muted);
  text-align: left;
}
.query-domain-tabs button > span {
  font-size: 7px;
  font-weight: 760;
}
.query-domain-tabs strong,
.query-domain-tabs small {
  display: block;
}
.query-domain-tabs strong {
  font-size: 9px;
}
.query-domain-tabs small {
  margin-top: 2px;
  font-size: 6.5px;
}
.query-domain-tabs button.is-active {
  background: var(--navy-950);
  color: var(--white);
  box-shadow: 0 5px 14px rgba(10,23,36,.14);
}
.query-layout,
.batch-layout {
  display: grid;
  grid-template-columns: minmax(0,1fr) 265px;
  align-items: start;
  gap: 12px;
}
.query-main-card,
.query-side-card,
.batch-card,
.batch-side-card {
  min-width: 0;
  padding: 16px;
  border: 1px solid var(--line);
  border-radius: 10px;
  background: var(--white);
  box-shadow: 0 14px 34px rgba(10,23,36,.07);
}
.query-side-card,
.batch-side-card {
  position: sticky;
  top: 78px;
}
.query-card-heading {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
}
.query-card-heading h2,
.query-side-card h2,
.batch-step h2,
.batch-side-card h2 {
  margin: 3px 0 7px;
  color: var(--navy-950);
  font-size: 15px;
  letter-spacing: -.025em;
}
.query-card-heading > span {
  color: var(--muted);
  font-size: 7px;
}
.query-mode-tabs {
  width: fit-content;
  margin: 10px 0;
}
.query-mode-tabs button {
  padding: 6px 10px;
  border: 0;
  border-radius: 5px;
  background: transparent;
  color: var(--muted);
  font-size: 7.5px;
  font-weight: 700;
}
.query-mode-tabs button.is-active {
  background: var(--white);
  color: var(--ink);
  box-shadow: 0 3px 9px rgba(10,23,36,.08);
}
.query-form-grid {
  display: grid;
  grid-template-columns: 165px minmax(0,1fr) 100px auto;
  align-items: end;
  gap: 8px;
}
.query-form-grid.is-description {
  grid-template-columns: minmax(0,1fr) 100px auto;
}
.query-form-grid label,
.service-context label,
.batch-upload-controls label,
.batch-mapping-grid label {
  display: grid;
  gap: 5px;
  min-width: 0;
}
.query-form-grid label > span,
.service-context label > span,
.batch-upload-controls label > span,
.batch-mapping-grid label > span,
.service-context legend {
  color: var(--ink);
  font-size: 7px;
  font-weight: 700;
}
.query-form-grid input,
.query-form-grid select,
.service-context input,
.batch-upload-controls input,
.batch-upload-controls select,
.batch-mapping-grid select {
  width: 100%;
  min-height: var(--workspace-control-height,38px);
  padding: 0 9px;
  border: 1px solid var(--line-strong);
  border-radius: 6px;
  background: var(--paper);
  color: var(--ink);
  font-size: 8px;
}
.query-form-grid .button,
.batch-step .button {
  min-height: 38px;
  padding: 0 13px;
  font-size: 8px;
}
.service-context {
  margin-top: 12px;
  padding: 10px;
  border: 1px solid var(--line);
  border-radius: 7px;
  background: var(--paper-deep);
}
.service-context summary {
  display: flex;
  align-items: center;
  gap: 5px;
  color: var(--ink);
  cursor: pointer;
  font-size: 8px;
  font-weight: 700;
  list-style: none;
}
.service-context summary::-webkit-details-marker {
  display: none;
}
.service-context summary small {
  color: var(--muted);
  font-size: 6.5px;
  font-weight: 500;
}
.service-context summary > span {
  margin-left: auto;
  color: var(--green);
}
.service-context > p {
  margin: 8px 0;
  color: var(--muted);
  font-size: 6.5px;
}
.service-context > div {
  display: grid;
  grid-template-columns: repeat(2,minmax(0,1fr));
  gap: 8px;
}
.service-context fieldset {
  grid-column: 1 / -1;
  margin: 0;
  padding: 9px;
  border: 1px solid var(--line);
  border-radius: 6px;
}
.service-context fieldset > div {
  display: flex;
  gap: 14px;
  margin: 6px 0 3px;
}
.service-context fieldset label {
  display: flex;
  align-items: center;
  gap: 5px;
  color: var(--ink);
  font-size: 7px;
}
.service-context fieldset input {
  width: 13px;
  min-height: 13px;
}
.service-context label small,
.service-context fieldset > small {
  color: var(--muted);
  font-size: 6px;
}
.query-result-state {
  display: grid;
  grid-template-columns: 38px minmax(0,1fr);
  align-items: center;
  gap: 10px;
  margin-top: 12px;
  padding: 13px;
  border: 1px dashed var(--line-strong);
  border-radius: 8px;
  background: var(--paper-deep);
}
.query-result-state > span {
  width: 38px;
  height: 38px;
  display: grid;
  place-items: center;
  border: 1px solid var(--line-strong);
  border-radius: 7px;
  color: var(--muted);
  font-weight: 800;
}
.query-result-state h3 {
  margin: 0;
  color: var(--ink);
  font-size: 9px;
}
.query-result-state p {
  margin: 3px 0 0;
  color: var(--muted);
  font-size: 7px;
  line-height: 1.45;
}
.query-result-state.is-warning {
  border-style: solid;
  border-color: rgba(244,188,25,.45);
  background: var(--yellow-soft);
}
.query-result-state.is-warning > span {
  border-color: rgba(244,188,25,.55);
  background: var(--yellow);
  color: var(--navy-950);
}
.query-side-card ol {
  display: grid;
  gap: 0;
  margin: 10px 0;
  padding: 0;
  list-style: none;
}
.query-side-card li {
  display: grid;
  grid-template-columns: 24px minmax(0,1fr);
  gap: 7px;
  padding: 8px 0;
  border-bottom: 1px solid var(--line);
}
.query-side-card li > span {
  color: var(--green);
  font-size: 7px;
  font-weight: 760;
}
.query-side-card li strong {
  color: var(--ink);
  font-size: 8px;
}
.query-side-card li p {
  margin: 2px 0 0;
  color: var(--muted);
  font-size: 6.5px;
  line-height: 1.4;
}
.projection-note {
  padding: 9px;
  border-left: 3px solid var(--yellow);
  background: var(--yellow-soft);
}
.projection-note strong {
  color: var(--yellow-deep);
  font-size: 7px;
}
.projection-note p {
  margin: 3px 0 0;
  color: var(--muted);
  font-size: 6.5px;
  line-height: 1.45;
}
.batch-card {
  padding: 0;
  overflow: hidden;
}
.batch-step {
  display: grid;
  grid-template-columns: 30px minmax(0,1fr) auto;
  align-items: start;
  gap: 11px;
  padding: 15px;
  border-bottom: 1px solid var(--line);
}
.batch-step:last-child {
  border-bottom: 0;
}
.batch-step > span {
  width: 30px;
  height: 30px;
  display: grid;
  place-items: center;
  border-radius: 6px;
  background: var(--navy-950);
  color: var(--white);
  font-size: 7px;
  font-weight: 760;
}
.batch-step h2 {
  margin-top: 0;
}
.batch-step h2 small,
.batch-mapping-grid label small {
  color: var(--muted);
  font-size: 6.5px;
  font-weight: 500;
}
.batch-step p {
  margin: 0;
  color: var(--muted);
  font-size: 7px;
  line-height: 1.45;
}
.batch-step > div > small {
  display: block;
  margin-top: 7px;
  color: var(--muted);
  font-size: 6.5px;
}
.batch-upload-controls {
  display: grid;
  grid-template-columns: minmax(0,1fr) 130px auto;
  align-items: end;
  gap: 8px;
  margin-top: 10px;
}
.batch-upload-controls input[type="file"] {
  padding: 7px;
}
.batch-mapping-grid {
  display: grid;
  grid-template-columns: repeat(3,minmax(0,1fr));
  gap: 8px;
  margin-top: 10px;
}
.batch-side-card ul {
  display: grid;
  gap: 7px;
  margin: 10px 0 13px;
  padding: 0;
  list-style: none;
}
.batch-side-card li {
  color: var(--ink);
  font-size: 7px;
}
.batch-side-card li::before {
  content: "✓";
  margin-right: 7px;
  color: var(--green);
  font-weight: 800;
}
html[data-theme="dark"] .query-main-card,
html[data-theme="dark"] .query-side-card,
html[data-theme="dark"] .batch-card,
html[data-theme="dark"] .batch-side-card,
html[data-theme="dark"] .query-mode-tabs button.is-active {
  background: #102b3d;
}
html[data-theme="dark"] .query-card-heading h2,
html[data-theme="dark"] .query-side-card h2,
html[data-theme="dark"] .batch-step h2,
html[data-theme="dark"] .batch-side-card h2 {
  color: var(--ink);
}
html[data-theme="dark"] .query-result-state.is-warning {
  background: #2c2a17;
}
@media (max-width: 920px) {
  .query-layout,
  .batch-layout {
    grid-template-columns: 1fr;
  }
  .query-side-card,
  .batch-side-card {
    position: static;
  }
  .query-form-grid {
    grid-template-columns: 150px minmax(0,1fr) 90px;
  }
  .query-form-grid .button {
    grid-column: 1 / -1;
  }
}
@media (max-width: 680px) {
  .query-form-grid,
  .query-form-grid.is-description,
  .service-context > div,
  .batch-upload-controls,
  .batch-mapping-grid {
    grid-template-columns: 1fr;
  }
  .query-form-grid .button {
    grid-column: auto;
    width: 100%;
  }
  .batch-step {
    grid-template-columns: 30px minmax(0,1fr);
  }
  .batch-step > .button {
    grid-column: 2;
    justify-self: start;
  }
  .query-card-heading {
    align-items: flex-start;
    flex-direction: column;
  }
}
@media (max-width: 420px) {
  .query-domain-tabs {
    display: grid;
    grid-template-columns: 1fr;
  }
  .query-main-card,
  .query-side-card {
    padding: 13px;
  }
  .service-context fieldset > div {
    align-items: flex-start;
    flex-direction: column;
  }
}
.wave-heading {
  margin-bottom: 0;
}
.wave-stat-grid,
.projection-summary {
  display: grid;
  grid-template-columns: repeat(4,minmax(0,1fr));
  overflow: hidden;
  border: 1px solid var(--line);
  border-radius: 10px;
  background: var(--white);
  box-shadow: 0 12px 32px rgba(10,23,36,.06);
}
.wave-stat-grid article,
.projection-summary article {
  min-width: 0;
  display: grid;
  gap: 3px;
  padding: 11px 13px;
  border-right: 1px solid var(--line);
}
.wave-stat-grid article:last-child,
.projection-summary article:last-child {
  border-right: 0;
}
.wave-stat-grid span,
.wave-stat-grid small,
.projection-summary span,
.projection-summary small {
  overflow: hidden;
  color: var(--muted);
  font-size: 7px;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.wave-stat-grid strong,
.projection-summary strong {
  overflow: hidden;
  color: var(--navy-950);
  font-size: 13px;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.wave-stat-grid article.is-warning strong {
  color: var(--yellow-deep);
}
.wave-stat-grid article.is-positive strong {
  color: var(--green);
}
.projection-summary article.is-highlight {
  border-top: 3px solid var(--yellow);
  background: var(--yellow-soft);
}
.wave-card-heading {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  margin-bottom: 11px;
}
.wave-card-heading h2,
.calendar-month-card h2,
.agenda-list-card h2,
.agenda-resolution-note h2,
.evolution-chart-card h2,
.regime-distribution-card h2,
.projection-chart-card h2,
.destination-coverage-card h2,
.destination-insight-grid h2,
.legal-gate-card h2,
.legal-flow-card h2,
.wave-table-card h2,
.full-report-builder h2,
.report-library h2 {
  margin: 3px 0 0;
  color: var(--navy-950);
  font-size: 15px;
  line-height: 1.2;
  letter-spacing: -.025em;
}
.wave-card-heading > span {
  color: var(--muted);
  font-size: 7px;
  text-align: right;
}
.wave-card-footer {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  padding: 9px 13px;
  border-top: 1px solid var(--line);
  color: var(--muted);
  font-size: 7px;
}
.wave-card-footer div {
  display: flex;
  gap: 5px;
}
.wave-card-footer button {
  min-height: 27px;
  padding: 0 9px;
  border: 1px solid var(--line-strong);
  border-radius: 5px;
  background: var(--paper-deep);
  color: var(--ink);
  font-size: 7px;
}
.wave-card-footer button:disabled {
  opacity: .45;
}
.demo-data-disclaimer {
  display: flex;
  align-items: center;
  gap: 6px;
  margin: -4px 0 0;
  color: var(--muted);
  font-size: 6.5px;
}
.demo-data-disclaimer span {
  color: var(--yellow-deep);
  font-size: 5px;
}
.calendar-filter-card {
  display: grid;
  grid-template-columns: auto repeat(4,minmax(110px,1fr)) minmax(150px,1.2fr) auto;
  align-items: end;
  gap: 7px;
  padding: 11px;
  border: 1px solid var(--line);
  border-radius: 9px;
  background: var(--white);
}
.calendar-filter-card label,
.projection-source-card label,
.report-builder-fields label {
  min-width: 0;
  display: grid;
  gap: 4px;
}
.calendar-filter-card label > span,
.projection-source-card label > span,
.report-builder-fields label > span,
.report-builder-fields legend {
  color: var(--ink);
  font-size: 6.5px;
  font-weight: 700;
}
.calendar-filter-card select,
.calendar-filter-card input,
.projection-source-card select,
.report-builder-fields select {
  width: 100%;
  min-height: 34px;
  padding: 0 8px;
  border: 1px solid var(--line-strong);
  border-radius: 6px;
  background: var(--paper);
  color: var(--ink);
  font-size: 7px;
}
.calendar-filter-card > button {
  min-height: 34px;
  padding: 0 9px;
  border: 1px solid var(--line-strong);
  border-radius: 6px;
  background: var(--paper-deep);
  color: var(--muted);
  font-size: 7px;
}
.universe-switch {
  display: flex;
  padding: 3px;
  border: 1px solid var(--line);
  border-radius: 6px;
  background: var(--paper-deep);
}
.universe-switch button {
  min-height: 28px;
  padding: 0 8px;
  border: 0;
  border-radius: 4px;
  background: transparent;
  color: var(--muted);
  font-size: 7px;
}
.universe-switch button.is-active {
  background: var(--white);
  color: var(--ink);
  box-shadow: 0 2px 7px rgba(10,23,36,.08);
}
.calendar-layout {
  display: grid;
  grid-template-columns: minmax(0,1.65fr) minmax(280px,.7fr);
  align-items: start;
  gap: 12px;
}
.calendar-agenda-card,
.calendar-month-card,
.agenda-list-card,
.agenda-resolution-note,
.evolution-chart-card,
.regime-distribution-card,
.projection-chart-card,
.destination-coverage-card,
.destination-insight-grid > section,
.legal-gate-card,
.legal-flow-card,
.wave-table-card,
.full-report-builder,
.report-library,
.report-preview {
  min-width: 0;
  border: 1px solid var(--line);
  border-radius: 10px;
  background: var(--white);
  box-shadow: 0 14px 34px rgba(10,23,36,.07);
}
.calendar-agenda-card {
  overflow: hidden;
}
.calendar-agenda-card > .wave-card-heading,
.agenda-list-card > .wave-card-heading,
.wave-table-card > .wave-card-heading,
.report-library > .wave-card-heading {
  padding: 13px 14px 0;
}
.calendar-event-list article {
  display: grid;
  grid-template-columns: 43px minmax(0,1fr) minmax(135px,.7fr) auto;
  align-items: center;
  gap: 10px;
  padding: 9px 13px;
  border-top: 1px solid var(--line);
}
.calendar-event-list time {
  width: 40px;
  display: grid;
  place-items: center;
  padding: 5px;
  border: 1px solid var(--line);
  border-radius: 6px;
  background: var(--paper-deep);
}
.calendar-event-list time strong {
  color: var(--navy-950);
  font-size: 14px;
  line-height: 1;
}
.calendar-event-list time small {
  color: var(--muted);
  font-size: 5.5px;
  font-weight: 760;
}
.calendar-event-main strong {
  color: var(--ink);
  font-size: 8px;
}
.calendar-event-main p,
.calendar-event-main small {
  display: block;
  margin: 2px 0 0;
  color: var(--muted);
  font-size: 6.5px;
}
.calendar-event-list article > a {
  color: var(--green);
  font-size: 7px;
  font-weight: 720;
  white-space: nowrap;
}
.calendar-month-card {
  padding: 13px;
  position: sticky;
  top: 78px;
}
.calendar-weekdays,
.calendar-days {
  display: grid;
  grid-template-columns: repeat(7,1fr);
  gap: 3px;
}
.calendar-weekdays span {
  padding: 4px;
  color: var(--muted);
  font-size: 6px;
  font-weight: 720;
  text-align: center;
}
.calendar-days button {
  aspect-ratio: 1;
  position: relative;
  border: 1px solid transparent;
  border-radius: 5px;
  background: var(--paper-deep);
  color: var(--ink);
  font-size: 7px;
}
.calendar-days button:disabled {
  opacity: .25;
}
.calendar-days button.has-event {
  border-color: rgba(17,107,67,.32);
  background: var(--green-soft);
  color: var(--green);
  font-weight: 760;
}
.calendar-days button i {
  width: 3px;
  height: 3px;
  position: absolute;
  bottom: 3px;
  left: calc(50% - 1.5px);
  border-radius: 50%;
  background: var(--yellow);
}
.calendar-month-card > p {
  margin: 9px 0 0;
  color: var(--muted);
  font-size: 6.5px;
}
.agenda-view-tabs {
  display: flex;
  gap: 4px;
  padding: 4px;
  overflow-x: auto;
  border: 1px solid var(--line);
  border-radius: 8px;
  background: var(--paper-deep);
}
.agenda-view-tabs button {
  min-width: max-content;
  display: flex;
  align-items: center;
  gap: 6px;
  padding: 7px 11px;
  border: 0;
  border-radius: 5px;
  background: transparent;
  color: var(--muted);
  font-size: 7.5px;
  font-weight: 700;
}
.agenda-view-tabs button span {
  min-width: 17px;
  padding: 2px 4px;
  border-radius: 8px;
  background: var(--line);
  font-size: 6px;
}
.agenda-view-tabs button.is-active {
  background: var(--navy-950);
  color: var(--white);
}
.agenda-view-tabs button.is-active span {
  background: var(--yellow);
  color: var(--navy-950);
}
.agenda-list-card {
  overflow: hidden;
}
.agenda-proposal-bar {
  display: flex;
  align-items: center;
  gap: 8px;
  margin: 0 14px 10px;
  padding: 7px 9px;
  border-left: 3px solid var(--yellow);
  background: var(--yellow-soft);
}
.agenda-proposal-bar strong {
  color: var(--yellow-deep);
  font-size: 7px;
}
.agenda-proposal-bar span {
  color: var(--muted);
  font-size: 6.5px;
}
.agenda-task-list article {
  display: grid;
  grid-template-columns: 150px minmax(0,1fr) auto;
  align-items: center;
  gap: 12px;
  padding: 11px 14px;
  border-top: 1px solid var(--line);
}
.agenda-task-origin,
.agenda-task-main {
  min-width: 0;
  display: grid;
  gap: 3px;
}
.agenda-task-origin span {
  color: var(--muted);
  font-size: 6px;
  text-transform: uppercase;
}
.agenda-task-origin strong {
  color: var(--green);
  font-size: 7px;
}
.agenda-task-main > strong {
  color: var(--ink);
  font-size: 8.5px;
}
.agenda-task-main p,
.agenda-task-main small {
  margin: 0;
  color: var(--muted);
  font-size: 6.5px;
}
.agenda-task-actions {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 5px;
}
.agenda-task-actions .button {
  min-height: 32px;
  padding: 0 9px;
  font-size: 6.5px;
}
.agenda-proposed-fields {
  display: flex;
  gap: 5px;
  margin: 5px 0 0;
}
.agenda-proposed-fields > div {
  display: flex;
  gap: 3px;
  padding: 3px 5px;
  border: 1px dashed var(--line-strong);
  border-radius: 4px;
  background: var(--paper-deep);
}
.agenda-proposed-fields dt,
.agenda-proposed-fields dd {
  margin: 0;
  color: var(--muted);
  font-size: 5.5px;
}
.agenda-proposed-fields dd {
  color: var(--ink);
  font-weight: 700;
}
.agenda-resolution-note {
  display: grid;
  grid-template-columns: 180px minmax(0,1fr) minmax(190px,.6fr);
  align-items: center;
  gap: 12px;
  padding: 13px 15px;
}
.agenda-resolution-note > p {
  margin: 0;
  color: var(--muted);
  font-size: 7px;
  line-height: 1.45;
}
.agenda-resolution-note textarea {
  width: 100%;
  min-height: 54px;
  padding: 8px;
  border: 1px solid var(--line);
  border-radius: 6px;
  background: var(--paper-deep);
  color: var(--muted);
  font-size: 7px;
}
.history-label {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 7px 10px;
  border-left: 3px solid var(--green);
  background: var(--green-soft);
}
.history-label strong {
  color: var(--green);
  font-size: 7px;
}
.history-label span {
  color: var(--muted);
  font-size: 6.5px;
}
.evolution-layout {
  display: grid;
  grid-template-columns: minmax(0,1.5fr) minmax(260px,.7fr);
  gap: 12px;
}
.evolution-chart-card,
.regime-distribution-card {
  padding: 14px;
}
.evolution-bars {
  height: 150px;
  display: flex;
  align-items: end;
  justify-content: space-around;
  gap: 12px;
  padding-top: 8px;
  border-bottom: 1px solid var(--line-strong);
  background-image: linear-gradient(to bottom,transparent 24%,rgba(16,35,53,.06) 25%,transparent 26%,transparent 49%,rgba(16,35,53,.06) 50%,transparent 51%,transparent 74%,rgba(16,35,53,.06) 75%,transparent 76%);
}
.evolution-bars > div {
  height: 100%;
  flex: 1;
  display: grid;
  grid-template-rows: 16px 1fr 18px;
  justify-items: center;
}
.evolution-bars span,
.evolution-bars small {
  color: var(--muted);
  font-size: 6px;
}
.evolution-bars span {
  color: var(--green);
  font-weight: 720;
}
.evolution-bars i {
  width: min(28px,70%);
  height: 100%;
  display: flex;
  align-items: end;
  background: var(--paper-deep);
}
.evolution-bars i b {
  width: 100%;
  display: block;
  background: linear-gradient(180deg,#72d39b,var(--green));
}
.evolution-chart-card > p {
  margin: 8px 0 0;
  color: var(--muted);
  font-size: 6.5px;
  line-height: 1.45;
}
.regime-distribution-bar,
.mix-bar {
  height: 10px;
  display: flex;
  overflow: hidden;
  margin: 15px 0;
  border-radius: 5px;
  background: var(--line);
}
.regime-distribution-bar i,
.mix-bar i {
  height: 100%;
  display: block;
}
.is-simple {
  --regime-color: #168855;
}
.is-presumed {
  --regime-color: #d69b00;
}
.is-real {
  --regime-color: #3c6f91;
}
.is-none {
  --regime-color: #9aa8b1;
}
.regime-distribution-bar i {
  background: var(--regime-color);
}
.regime-distribution-list {
  display: grid;
  gap: 1px;
  overflow: hidden;
  border: 1px solid var(--line);
  border-radius: 6px;
  background: var(--line);
}
.regime-distribution-list > div {
  display: grid;
  grid-template-columns: 7px minmax(0,1fr) auto;
  align-items: center;
  gap: 7px;
  padding: 7px 8px;
  background: var(--paper-deep);
}
.regime-distribution-list i {
  width: 7px;
  height: 7px;
  border-radius: 2px;
  background: var(--regime-color);
}
.regime-distribution-list span,
.regime-distribution-list strong {
  color: var(--muted);
  font-size: 7px;
}
.regime-distribution-list strong {
  color: var(--ink);
}
.wave-table-card {
  overflow: hidden;
}
.wave-data-table {
  width: 100%;
  border-collapse: collapse;
  color: var(--ink);
  font-size: 8px;
}
.wave-data-table th {
  padding: 8px 10px;
  border-top: 1px solid var(--line);
  border-bottom: 1px solid var(--line-strong);
  background: var(--paper-deep);
  color: var(--muted);
  font-size: 6px;
  font-weight: 760;
  text-align: left;
  text-transform: uppercase;
  letter-spacing: .05em;
  white-space: nowrap;
}
.wave-data-table td {
  padding: 9px 10px;
  border-bottom: 1px solid var(--line);
}
.wave-data-table tbody tr:last-child td {
  border-bottom: 0;
}
.wave-data-table code {
  font-size: 7px;
}
.mini-regime-text {
  color: var(--muted);
  font-size: 7px;
  white-space: nowrap;
}
.projection-badge,
.legal-gate-badge {
  display: inline-flex;
  align-items: center;
  min-height: 30px;
  padding: 0 9px;
  border: 1px solid rgba(244,188,25,.45);
  border-radius: 6px;
  background: var(--yellow-soft);
  color: var(--yellow-deep);
  font-size: 7px;
  font-weight: 720;
}
.projection-source-card {
  display: grid;
  grid-template-columns: minmax(260px,1.3fr) repeat(3,minmax(120px,.6fr));
  align-items: end;
  gap: 8px;
  padding: 11px 13px;
  border: 1px solid var(--line);
  border-radius: 9px;
  background: var(--white);
}
.projection-source-card > div {
  min-width: 0;
  display: grid;
  gap: 3px;
  padding: 3px 9px;
  border-left: 1px solid var(--line);
}
.projection-source-card > div span {
  color: var(--muted);
  font-size: 6px;
}
.projection-source-card > div strong {
  overflow: hidden;
  color: var(--ink);
  font-size: 8px;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.projection-source-card > div strong.is-warning {
  color: var(--yellow-deep);
}
.projection-chart-card {
  padding: 14px;
}
.projection-legend {
  display: flex;
  gap: 9px;
}
.projection-legend span {
  display: flex;
  align-items: center;
  gap: 4px;
  color: var(--muted);
  font-size: 6.5px;
}
.projection-legend span::before {
  content: "";
  width: 7px;
  height: 3px;
  background: var(--regime-color);
}
.projection-rows {
  display: grid;
  gap: 4px;
  padding-top: 4px;
}
.projection-rows > div {
  display: grid;
  grid-template-columns: 34px minmax(0,1fr) 135px;
  align-items: center;
  gap: 8px;
}
.projection-rows > div > strong {
  color: var(--navy-950);
  font-size: 8px;
}
.projection-rows > div > small {
  color: var(--muted);
  font-size: 6px;
}
.projection-tracks {
  display: grid;
  gap: 2px;
}
.projection-tracks i {
  height: 9px;
  position: relative;
  overflow: hidden;
  background: var(--paper-deep);
}
.projection-tracks i b {
  height: 100%;
  display: block;
  background: var(--regime-color);
  opacity: .86;
}
.projection-tracks i span {
  position: absolute;
  inset: 0 4px;
  display: flex;
  align-items: center;
  justify-content: flex-end;
  color: var(--ink);
  font-size: 5.5px;
  font-style: normal;
  font-weight: 700;
}
.projection-details-grid {
  display: grid;
  grid-template-columns: repeat(3,minmax(0,1fr));
  gap: 8px;
}
.projection-details-grid details {
  padding: 10px 11px;
  border: 1px solid var(--line);
  border-radius: 7px;
  background: var(--white);
}
.projection-details-grid summary {
  display: flex;
  align-items: center;
  justify-content: space-between;
  color: var(--ink);
  cursor: pointer;
  font-size: 7.5px;
  font-weight: 720;
  list-style: none;
}
.projection-details-grid summary::-webkit-details-marker {
  display: none;
}
.projection-details-grid summary span {
  color: var(--green);
}
.projection-details-grid ul {
  margin: 8px 0 0;
  padding-left: 15px;
}
.projection-details-grid li,
.projection-details-grid p {
  margin: 4px 0 0;
  color: var(--muted);
  font-size: 6.5px;
  line-height: 1.45;
}
.destination-coverage-card {
  padding: 14px;
}
.coverage-segments {
  display: grid;
  grid-template-columns: repeat(3,minmax(0,1fr));
  gap: 7px;
}
.coverage-segments article {
  display: grid;
  gap: 3px;
  padding: 10px;
  border: 1px solid var(--line);
  border-radius: 7px;
  background: var(--paper-deep);
}
.coverage-segments span,
.coverage-segments small {
  color: var(--muted);
  font-size: 6.5px;
}
.coverage-segments strong {
  color: var(--ink);
  font-size: 13px;
}
.coverage-segments article > i {
  height: 4px;
  overflow: hidden;
  margin-top: 3px;
  background: var(--line);
}
.coverage-segments article > i b {
  height: 100%;
  display: block;
}
.coverage-segments .is-exact > i b {
  background: var(--green);
}
.coverage-segments .is-uf > i b {
  background: var(--yellow);
}
.coverage-segments .is-missing > i b {
  background: #b6594e;
}
.destination-insight-grid {
  display: grid;
  grid-template-columns: repeat(2,minmax(0,1fr));
  gap: 12px;
}
.destination-insight-grid > section {
  padding: 14px;
}
.mix-bar .is-b2b {
  background: var(--green);
}
.mix-bar .is-b2c {
  background: var(--yellow);
}
.mix-bar .is-unknown {
  background: #9aa8b1;
}
.mix-list {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}
.mix-list span {
  display: flex;
  align-items: center;
  gap: 5px;
  color: var(--muted);
  font-size: 7px;
}
.mix-list span > i {
  width: 7px;
  height: 7px;
  border-radius: 2px;
}
.mix-list .is-b2b {
  background: var(--green);
}
.mix-list .is-b2c {
  background: var(--yellow);
}
.mix-list .is-unknown {
  background: #9aa8b1;
}
.mix-list strong {
  color: var(--ink);
}
.destination-origin-list {
  display: grid;
  grid-template-columns: repeat(2,minmax(0,1fr));
  gap: 1px;
  margin: 0;
  overflow: hidden;
  border: 1px solid var(--line);
  border-radius: 6px;
  background: var(--line);
}
.destination-origin-list > div {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
  padding: 7px 8px;
  background: var(--paper-deep);
}
.destination-origin-list dt,
.destination-origin-list dd {
  margin: 0;
  color: var(--muted);
  font-size: 6.5px;
}
.destination-origin-list dd {
  color: var(--ink);
  font-weight: 700;
}
.destination-filter {
  display: flex;
  align-items: end;
  gap: 12px;
  padding: 10px 12px;
  border: 1px solid var(--line);
  border-radius: 8px;
  background: var(--white);
}
.destination-filter label {
  min-width: 170px;
  display: grid;
  gap: 4px;
}
.destination-filter label span {
  color: var(--ink);
  font-size: 6.5px;
  font-weight: 700;
}
.destination-filter select {
  min-height: 34px;
  padding: 0 8px;
  border: 1px solid var(--line-strong);
  border-radius: 6px;
  background: var(--paper);
  color: var(--ink);
  font-size: 7px;
}
.destination-filter p {
  margin: 0 0 7px;
  color: var(--muted);
  font-size: 6.5px;
}
.legal-gate-card {
  display: grid;
  grid-template-columns: 42px minmax(0,1fr);
  align-items: center;
  gap: 12px;
  padding: 14px;
  border-left: 3px solid var(--yellow);
  background: linear-gradient(135deg,var(--white),var(--yellow-soft));
}
.legal-gate-icon {
  width: 42px;
  height: 42px;
  display: grid;
  place-items: center;
  border-radius: 8px;
  background: var(--yellow);
  color: var(--navy-950);
  font-weight: 800;
}
.legal-gate-card p:last-child {
  margin: 4px 0 0;
  color: var(--muted);
  font-size: 7px;
  line-height: 1.45;
}
.legal-flow-card {
  padding: 14px;
}
.legal-flow {
  display: grid;
  grid-template-columns: repeat(4,minmax(0,1fr));
  overflow: hidden;
  border: 1px solid var(--line);
  border-radius: 7px;
}
.legal-flow article {
  min-width: 0;
  display: grid;
  gap: 3px;
  padding: 10px;
  border-right: 1px solid var(--line);
  background: var(--paper-deep);
}
.legal-flow article:last-child {
  border-right: 0;
}
.legal-flow article > span {
  color: var(--green);
  font-size: 6px;
  font-weight: 760;
}
.legal-flow strong {
  color: var(--ink);
  font-size: 7.5px;
}
.legal-flow p {
  margin: 0;
  color: var(--muted);
  font-size: 6.5px;
}
.table-empty-state {
  display: grid;
  justify-items: center;
  gap: 4px;
  padding: 22px;
  text-align: center;
}
.table-empty-state strong {
  color: var(--ink);
  font-size: 8px;
}
.table-empty-state p {
  margin: 0;
  color: var(--muted);
  font-size: 6.5px;
}
.legal-safety-note {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  padding: 10px 13px;
  border: 1px solid var(--line);
  border-radius: 8px;
  background: var(--paper-deep);
}
.legal-safety-note div {
  display: grid;
  gap: 2px;
}
.legal-safety-note strong {
  color: var(--ink);
  font-size: 8px;
}
.legal-safety-note span {
  color: var(--muted);
  font-size: 6.5px;
}
.legal-safety-note .button {
  min-height: 34px;
  padding: 0 11px;
  font-size: 7px;
}
.full-report-builder {
  display: grid;
  grid-template-columns: minmax(210px,.8fr) minmax(0,1.4fr);
  gap: 14px;
  padding: 15px;
}
.full-report-intro p:not(.workspace-kicker) {
  margin: 5px 0 0;
  color: var(--muted);
  font-size: 7px;
  line-height: 1.45;
}
.report-builder-fields {
  display: grid;
  grid-template-columns: repeat(2,minmax(0,1fr));
  align-items: end;
  gap: 8px;
}
.report-builder-fields fieldset {
  min-height: 54px;
  display: flex;
  align-items: center;
  gap: 10px;
  margin: 0;
  padding: 6px 9px;
  border: 1px solid var(--line);
  border-radius: 6px;
}
.report-builder-fields fieldset label {
  display: flex;
  align-items: center;
  gap: 4px;
  color: var(--ink);
  font-size: 7px;
}
.report-builder-fields .button {
  min-height: 34px;
  font-size: 7px;
}
.report-output-types {
  grid-column: 1 / -1;
  display: flex;
  gap: 5px;
}
.report-output-types span {
  padding: 3px 6px;
  border: 1px solid var(--line);
  border-radius: 4px;
  background: var(--paper-deep);
  color: var(--muted);
  font-size: 6px;
}
.report-library {
  overflow: hidden;
}
.report-card-grid {
  display: grid;
  grid-template-columns: repeat(3,minmax(0,1fr));
  gap: 1px;
  background: var(--line);
}
.report-card-grid article {
  min-width: 0;
  display: grid;
  grid-template-columns: 31px minmax(0,1fr);
  gap: 9px;
  padding: 12px;
  background: var(--white);
}
.report-card-grid article > span {
  width: 31px;
  height: 31px;
  display: grid;
  place-items: center;
  border: 1px solid rgba(17,107,67,.28);
  border-radius: 6px;
  background: var(--green-soft);
  color: var(--green);
  font-size: 7px;
  font-weight: 760;
}
.report-card-grid h3 {
  margin: 0;
  color: var(--ink);
  font-size: 9px;
}
.report-card-grid p {
  margin: 3px 0;
  color: var(--muted);
  font-size: 6.5px;
  line-height: 1.4;
}
.report-card-grid small {
  color: var(--muted);
  font-size: 5.8px;
}
.report-card-grid article > div:last-child {
  grid-column: 1 / -1;
  display: grid;
  grid-template-columns: repeat(3,1fr);
  gap: 5px;
}
.report-card-grid .button {
  min-height: 30px;
  padding: 0 7px;
  font-size: 6.3px;
}
.report-preview {
  overflow: hidden;
}
.report-preview > header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 15px;
  padding: 12px 15px;
  background: var(--navy-950);
  color: var(--white);
}
.report-preview > header > div {
  display: grid;
  gap: 2px;
}
.report-preview > header span,
.report-preview > header small {
  font-size: 6px;
  opacity: .72;
}
.report-preview > header strong {
  font-size: 9px;
}
.report-preview > header > div:last-child {
  text-align: right;
}
.report-preview-body {
  display: grid;
  grid-template-columns: 150px minmax(0,1fr);
  min-height: 210px;
}
.report-preview-body > aside {
  display: grid;
  grid-template-columns: 24px 1fr;
  align-content: start;
  gap: 0;
  padding: 13px;
  border-right: 1px solid var(--line);
  background: var(--paper-deep);
}
.report-preview-body > aside span,
.report-preview-body > aside strong {
  padding: 7px 0;
  border-bottom: 1px solid var(--line);
  font-size: 6.5px;
}
.report-preview-body > aside span {
  color: var(--green);
}
.report-preview-body > aside strong {
  color: var(--muted);
}
.report-preview-body > main {
  padding: 16px;
}
.report-preview-body h2 {
  margin: 4px 0 11px;
  color: var(--navy-950);
  font-size: 18px;
  letter-spacing: -.03em;
}
.report-verdict {
  display: grid;
  gap: 3px;
  padding: 10px;
  border-left: 3px solid var(--yellow);
  background: var(--yellow-soft);
}
.report-verdict span,
.report-verdict small {
  color: var(--muted);
  font-size: 6.5px;
}
.report-verdict strong {
  color: var(--navy-950);
  font-size: 12px;
}
.report-preview-metrics {
  display: grid;
  grid-template-columns: repeat(3,1fr);
  gap: 6px;
  margin: 9px 0;
}
.report-preview-metrics > div {
  display: grid;
  gap: 3px;
  padding: 8px;
  border: 1px solid var(--line);
  background: var(--paper-deep);
}
.report-preview-metrics span {
  color: var(--muted);
  font-size: 6px;
}
.report-preview-metrics strong {
  color: var(--ink);
  font-size: 8px;
}
.report-preview-body main > p:last-child {
  margin: 0;
  color: var(--muted);
  font-size: 6.5px;
}
.report-preview > footer {
  display: flex;
  justify-content: space-between;
  gap: 10px;
  padding: 7px 15px;
  border-top: 1px solid var(--line);
  color: var(--muted);
  font-size: 6px;
}
html[data-theme="dark"] .wave-stat-grid,
html[data-theme="dark"] .projection-summary,
html[data-theme="dark"] .calendar-filter-card,
html[data-theme="dark"] .calendar-agenda-card,
html[data-theme="dark"] .calendar-month-card,
html[data-theme="dark"] .agenda-list-card,
html[data-theme="dark"] .agenda-resolution-note,
html[data-theme="dark"] .evolution-chart-card,
html[data-theme="dark"] .regime-distribution-card,
html[data-theme="dark"] .projection-source-card,
html[data-theme="dark"] .projection-chart-card,
html[data-theme="dark"] .projection-details-grid details,
html[data-theme="dark"] .destination-coverage-card,
html[data-theme="dark"] .destination-insight-grid > section,
html[data-theme="dark"] .destination-filter,
html[data-theme="dark"] .legal-gate-card,
html[data-theme="dark"] .legal-flow-card,
html[data-theme="dark"] .wave-table-card,
html[data-theme="dark"] .full-report-builder,
html[data-theme="dark"] .report-library,
html[data-theme="dark"] .report-card-grid article,
html[data-theme="dark"] .report-preview {
  background: #102b3d;
}
html[data-theme="dark"] .wave-card-heading h2,
html[data-theme="dark"] .calendar-month-card h2,
html[data-theme="dark"] .agenda-list-card h2,
html[data-theme="dark"] .agenda-resolution-note h2,
html[data-theme="dark"] .evolution-chart-card h2,
html[data-theme="dark"] .regime-distribution-card h2,
html[data-theme="dark"] .projection-chart-card h2,
html[data-theme="dark"] .destination-coverage-card h2,
html[data-theme="dark"] .destination-insight-grid h2,
html[data-theme="dark"] .legal-gate-card h2,
html[data-theme="dark"] .legal-flow-card h2,
html[data-theme="dark"] .wave-table-card h2,
html[data-theme="dark"] .full-report-builder h2,
html[data-theme="dark"] .report-library h2,
html[data-theme="dark"] .wave-stat-grid strong,
html[data-theme="dark"] .projection-summary strong,
html[data-theme="dark"] .calendar-event-list time strong,
html[data-theme="dark"] .projection-rows > div > strong,
html[data-theme="dark"] .report-preview-body h2,
html[data-theme="dark"] .report-verdict strong {
  color: var(--ink);
}
html[data-theme="dark"] .legal-gate-card {
  background: linear-gradient(135deg,#102b3d,#2c2a17);
}
html[data-theme="dark"] .agenda-proposal-bar,
html[data-theme="dark"] .projection-summary article.is-highlight,
html[data-theme="dark"] .report-verdict {
  background: #2c2a17;
}
html[data-theme="dark"] .wave-data-table th {
  background: #0b1d2b;
}
@media (max-width: 1180px) {
  .calendar-filter-card {
    grid-template-columns: repeat(4,minmax(0,1fr));
  }
  .universe-switch {
    grid-column: 1 / -1;
    width: fit-content;
  }
  .calendar-client-search {
    grid-column: span 2;
  }
  .report-card-grid {
    grid-template-columns: 1fr;
  }
  .report-card-grid article {
    grid-template-columns: 31px minmax(0,1fr) minmax(260px,.7fr);
    align-items: center;
  }
  .report-card-grid article > div:last-child {
    grid-column: auto;
  }
}
@media (max-width: 920px) {
  .wave-stat-grid,
  .projection-summary {
    grid-template-columns: repeat(2,minmax(0,1fr));
  }
  .wave-stat-grid article:nth-child(2),
  .projection-summary article:nth-child(2) {
    border-right: 0;
  }
  .wave-stat-grid article:nth-child(-n+2),
  .projection-summary article:nth-child(-n+2) {
    border-bottom: 1px solid var(--line);
  }
  .calendar-layout,
  .evolution-layout {
    grid-template-columns: 1fr;
  }
  .calendar-month-card {
    position: static;
  }
  .agenda-task-list article {
    grid-template-columns: 130px minmax(0,1fr);
  }
  .agenda-task-actions {
    grid-column: 2;
    grid-template-columns: auto auto;
    justify-content: start;
  }
  .projection-source-card {
    grid-template-columns: repeat(3,minmax(0,1fr));
  }
  .projection-source-card label {
    grid-column: 1 / -1;
  }
  .projection-details-grid,
  .coverage-segments {
    grid-template-columns: 1fr;
  }
  .destination-insight-grid {
    grid-template-columns: 1fr;
  }
  .full-report-builder {
    grid-template-columns: 1fr;
  }
  .report-card-grid article {
    grid-template-columns: 31px minmax(0,1fr);
  }
  .report-card-grid article > div:last-child {
    grid-column: 1 / -1;
  }
}
@media (max-width: 680px) {
  .calendar-filter-card {
    grid-template-columns: 1fr 1fr;
  }
  .calendar-client-search {
    grid-column: 1 / -1;
  }
  .calendar-event-list article {
    grid-template-columns: 40px minmax(0,1fr);
  }
  .calendar-event-list article > .state-label,
  .calendar-event-list article > a {
    grid-column: 2;
    justify-self: start;
  }
  .agenda-task-list article {
    grid-template-columns: 1fr;
  }
  .agenda-task-actions {
    grid-column: auto;
  }
  .agenda-proposed-fields {
    flex-wrap: wrap;
  }
  .agenda-resolution-note {
    grid-template-columns: 1fr;
  }
  .projection-source-card {
    grid-template-columns: 1fr;
  }
  .projection-source-card label {
    grid-column: auto;
  }
  .projection-source-card > div {
    border-left: 0;
    border-top: 1px solid var(--line);
    padding-top: 7px;
  }
  .projection-rows > div {
    grid-template-columns: 30px minmax(0,1fr);
  }
  .projection-rows > div > small {
    grid-column: 2;
  }
  .legal-flow {
    grid-template-columns: repeat(2,minmax(0,1fr));
  }
  .legal-flow article:nth-child(2) {
    border-right: 0;
  }
  .legal-flow article:nth-child(-n+2) {
    border-bottom: 1px solid var(--line);
  }
  .report-builder-fields {
    grid-template-columns: 1fr;
  }
  .report-preview-body {
    grid-template-columns: 1fr;
  }
  .report-preview-body > aside {
    display: none;
  }
  .report-preview-metrics {
    grid-template-columns: 1fr;
  }
}
@media (max-width: 440px) {
  .wave-stat-grid,
  .projection-summary,
  .calendar-filter-card,
  .legal-flow {
    grid-template-columns: 1fr;
  }
  .wave-stat-grid article,
  .projection-summary article,
  .legal-flow article {
    border-right: 0;
    border-bottom: 1px solid var(--line);
  }
  .wave-stat-grid article:last-child,
  .projection-summary article:last-child,
  .legal-flow article:last-child {
    border-bottom: 0;
  }
  .calendar-client-search {
    grid-column: auto;
  }
  .universe-switch {
    grid-column: auto;
    width: 100%;
  }
  .universe-switch button {
    flex: 1;
  }
  .agenda-task-actions {
    grid-template-columns: 1fr;
  }
  .agenda-task-actions .button {
    width: 100%;
  }
  .destination-origin-list {
    grid-template-columns: 1fr;
  }
  .destination-filter,
  .legal-safety-note {
    align-items: stretch;
    flex-direction: column;
  }
  .destination-filter label {
    min-width: 0;
  }
  .report-card-grid article > div:last-child {
    grid-template-columns: 1fr;
  }
}
.admin-shell {
  min-height: 100dvh;
  display: grid;
  grid-template-columns: 220px minmax(0,1fr);
  background: var(--paper);
  color: var(--ink);
}
.admin-sidebar {
  position: sticky;
  top: 0;
  z-index: 20;
  height: 100dvh;
  display: flex;
  flex-direction: column;
  border-right: 1px solid #263b4b;
  background: var(--navy-950);
  color: white;
}
.admin-brand {
  min-height: 54px;
  display: flex;
  align-items: center;
  padding: 0 15px;
  border-bottom: 1px solid #263b4b;
  text-decoration: none;
}
.admin-mode {
  display: grid;
  gap: 1px;
  margin: 12px;
  padding: 10px;
  border: 1px solid rgba(244,188,25,.24);
  border-radius: 7px;
  background: rgba(244,188,25,.07);
}
.admin-mode span {
  color: var(--yellow);
  font-size: 5.8px;
  font-weight: 760;
  text-transform: uppercase;
  letter-spacing: .08em;
}
.admin-mode strong {
  font-size: 8px;
}
.admin-mode small {
  color: #91a5b4;
  font-size: 5.7px;
}
.admin-navigation {
  display: grid;
  gap: 2px;
  padding: 0 9px;
}
.admin-navigation a {
  min-height: 34px;
  display: grid;
  grid-template-columns: 23px 1fr auto;
  align-items: center;
  gap: 7px;
  padding: 0 8px;
  border-radius: 6px;
  color: #b8c8d3;
  text-decoration: none;
  font-size: 7px;
  transition: background-color .16s ease,color .16s ease;
}
.admin-navigation a:hover {
  background: rgba(255,255,255,.06);
  color: white;
}
.admin-navigation a.is-active {
  background: var(--yellow);
  color: var(--navy-950);
}
.admin-navigation i {
  font-size: 5.5px;
  font-style: normal;
  opacity: .7;
}
.admin-navigation a > b {
  min-width: 16px;
  height: 16px;
  display: grid;
  place-items: center;
  border-radius: 50%;
  background: #b74e4e;
  color: white;
  font-size: 5.6px;
}
.admin-sidebar-footer {
  display: grid;
  gap: 5px;
  margin-top: auto;
  padding: 12px 15px;
  border-top: 1px solid #263b4b;
}
.admin-sidebar-footer span {
  color: #7f94a4;
  font-size: 5.8px;
}
.admin-sidebar-footer a {
  color: white;
  font-size: 6.5px;
  text-decoration: none;
}
.admin-sidebar-footer a b {
  color: var(--yellow);
}
.admin-stage {
  min-width: 0;
  display: grid;
  grid-template-rows: auto 1fr auto;
}
.admin-topbar {
  position: sticky;
  top: 0;
  z-index: 18;
  min-height: 54px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  padding: 0 16px;
  border-bottom: 1px solid var(--line);
  background: var(--paper);
  @supports (color: color-mix(in lab, red, red)) {
    background: color-mix(in srgb,var(--paper) 92%,transparent);
  }
  backdrop-filter: blur(12px);
}
.admin-topbar-context {
  display: flex;
  align-items: center;
  gap: 8px;
}
.admin-live-dot {
  width: 8px;
  height: 8px;
  border: 2px solid rgba(26,154,93,.24);
  border-radius: 50%;
  background: var(--green);
}
.admin-topbar-context > div {
  display: grid;
  gap: 1px;
}
.admin-topbar-context strong {
  font-size: 7px;
}
.admin-topbar-context small {
  color: var(--muted);
  font-size: 5.8px;
}
.admin-mobile-menu {
  display: none;
}
.admin-main {
  position: relative;
  min-width: 0;
}
.admin-content {
  position: relative;
  z-index: 1;
  width: calc(100% - 24px);
  max-width: 1500px;
  display: grid;
  gap: 12px;
  margin: 0 auto;
  padding: 16px 0 24px;
}
.admin-footer {
  display: flex;
  justify-content: space-between;
  gap: 10px;
  padding: 8px 14px;
  border-top: 1px solid var(--line);
  color: var(--muted);
  font-size: 5.8px;
}
.admin-heading {
  min-height: 70px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
  padding: 3px 0 6px 12px;
  border-left: 3px solid var(--yellow);
}
.admin-heading > div:first-child {
  min-width: 0;
}
.admin-heading h1 {
  margin: 2px 0 3px;
  color: var(--ink);
  font-size: clamp(19px,2vw,28px);
  letter-spacing: -.04em;
}
.admin-heading > div:first-child > p:last-child {
  max-width: 900px;
  margin: 0;
  color: var(--muted);
  font-size: 7px;
  line-height: 1.4;
}
.admin-snapshot-badge,.admin-status {
  display: inline-flex;
  align-items: center;
  width: fit-content;
  min-height: 22px;
  padding: 0 7px;
  border-radius: 999px;
  background: var(--paper-deep);
  color: var(--muted);
  font-size: 5.8px;
  font-weight: 720;
  white-space: nowrap;
}
.admin-snapshot-badge {
  border: 1px solid rgba(17,107,67,.25);
  background: var(--green-soft);
  color: var(--green);
}
.admin-status.is-ok {
  background: var(--green-soft);
  color: var(--green);
}
.admin-status.is-warning {
  background: var(--yellow-soft);
  color: #9b6200;
}
.admin-status.is-danger {
  background: rgba(183,78,78,.11);
  color: #ae3d3d;
}
.admin-card-heading {
  min-height: 34px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  margin-bottom: 9px;
}
.admin-card-heading h2 {
  margin: 2px 0 0;
  color: var(--ink);
  font-size: 10px;
}
.admin-card-heading > span,.admin-card-heading > a,.admin-card-heading p:not(.workspace-kicker) {
  margin: 0;
  color: var(--muted);
  font-size: 6px;
}
.admin-card-heading > a {
  color: var(--green);
  font-weight: 720;
  text-decoration: none;
}
.admin-health-strip,.admin-stat-strip,.admin-alert-summary {
  display: grid;
  grid-template-columns: repeat(5,minmax(0,1fr));
  overflow: hidden;
  border: 1px solid var(--line);
  border-radius: 9px;
  background: var(--white);
  box-shadow: var(--shadow-soft);
}
.admin-stat-strip,.admin-alert-summary {
  grid-template-columns: repeat(4,minmax(0,1fr));
}
.admin-health-strip article,.admin-stat-strip article,.admin-alert-summary article {
  min-width: 0;
  display: grid;
  gap: 3px;
  padding: 10px 12px;
  border-right: 1px solid var(--line);
  border-top: 3px solid transparent;
}
.admin-health-strip article:last-child,.admin-stat-strip article:last-child,.admin-alert-summary article:last-child {
  border-right: 0;
}
.admin-health-strip article.is-ok {
  border-top-color: var(--green);
}
.admin-health-strip article.is-warning,.admin-alert-summary article.is-warning {
  border-top-color: var(--yellow);
}
.admin-health-strip article.is-danger,.admin-alert-summary article.is-critical {
  border-top-color: #b74e4e;
}
.admin-health-strip span,.admin-health-strip small,.admin-stat-strip span,.admin-stat-strip small,.admin-alert-summary span,.admin-alert-summary small {
  overflow: hidden;
  color: var(--muted);
  font-size: 6px;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.admin-health-strip strong,.admin-stat-strip strong,.admin-alert-summary strong {
  color: var(--ink);
  font-size: 13px;
}
.admin-monitor-grid {
  display: grid;
  grid-template-columns: minmax(0,1.45fr) minmax(260px,.55fr);
  gap: 12px;
}
.admin-secondary-grid {
  grid-template-columns: minmax(0,1.1fr) minmax(300px,.9fr);
}
.admin-priority-card,.admin-coverage-card,.admin-activity-card,.admin-worker-card,.admin-quick-nav,.admin-table-card,.admin-funnel-card,.admin-retention-card,.admin-diagnostic-step {
  min-width: 0;
  padding: 13px;
  border: 1px solid var(--line);
  border-radius: 9px;
  background: var(--white);
  box-shadow: var(--shadow-soft);
}
.admin-priority-list {
  display: grid;
  gap: 1px;
  overflow: hidden;
  border: 1px solid var(--line);
  border-radius: 7px;
  background: var(--line);
}
.admin-priority-list article {
  display: grid;
  grid-template-columns: 52px minmax(0,1fr) auto;
  align-items: center;
  gap: 8px;
  padding: 8px;
  background: var(--paper-deep);
  border-left: 3px solid #9aa8b1;
}
.admin-priority-list article.is-critical {
  border-left-color: #b74e4e;
}
.admin-priority-list article.is-warning {
  border-left-color: var(--yellow);
}
.admin-priority-list article.is-info {
  border-left-color: var(--green);
}
.admin-priority-list article > span {
  color: var(--muted);
  font-size: 5.7px;
  font-weight: 760;
  text-transform: uppercase;
}
.admin-priority-list article > div {
  min-width: 0;
  display: grid;
  gap: 2px;
}
.admin-priority-list strong {
  color: var(--ink);
  font-size: 7px;
}
.admin-priority-list p,.admin-priority-list small {
  overflow: hidden;
  margin: 0;
  color: var(--muted);
  font-size: 5.8px;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.admin-priority-list a {
  color: var(--green);
  font-size: 6px;
  font-weight: 720;
}
.admin-coverage-list {
  display: grid;
  gap: 6px;
}
.admin-coverage-list > div {
  display: grid;
  grid-template-columns: 12px 1fr;
  gap: 6px;
}
.admin-coverage-list b {
  color: var(--green);
  font-size: 7px;
}
.admin-coverage-list .is-partial b {
  color: var(--yellow);
}
.admin-coverage-list .is-missing b {
  color: #9aa8b1;
}
.admin-coverage-list span {
  display: grid;
  gap: 2px;
}
.admin-coverage-list strong {
  color: var(--ink);
  font-size: 6.7px;
}
.admin-coverage-list small,.admin-coverage-card > p {
  color: var(--muted);
  font-size: 5.8px;
  line-height: 1.4;
}
.admin-coverage-card > p {
  margin: 8px 0 0;
  padding-top: 7px;
  border-top: 1px solid var(--line);
}
.admin-activity-bars,.admin-retention-bars {
  display: grid;
  gap: 6px;
}
.admin-activity-bars > div,.admin-retention-bars > div {
  display: grid;
  grid-template-columns: 72px minmax(0,1fr) 24px;
  align-items: center;
  gap: 7px;
}
.admin-activity-bars span,.admin-retention-bars span {
  color: var(--muted);
  font-size: 6px;
}
.admin-activity-bars i,.admin-retention-bars i {
  height: 7px;
  overflow: hidden;
  background: var(--paper-deep);
}
.admin-activity-bars i b,.admin-retention-bars i b {
  height: 100%;
  display: block;
  background: var(--green);
}
.admin-activity-bars strong,.admin-retention-bars strong {
  color: var(--ink);
  font-size: 6.5px;
  text-align: right;
}
.admin-worker-summary {
  display: grid;
  grid-template-columns: repeat(3,1fr);
  gap: 1px;
  overflow: hidden;
  border: 1px solid var(--line);
  border-radius: 6px;
  background: var(--line);
}
.admin-worker-summary article {
  display: grid;
  gap: 3px;
  padding: 8px;
  background: var(--paper-deep);
}
.admin-worker-summary span,.admin-worker-summary small {
  color: var(--muted);
  font-size: 5.5px;
}
.admin-worker-summary strong {
  color: var(--ink);
  font-size: 10px;
}
.admin-worker-summary .is-warning strong {
  color: #a26900;
}
.admin-mini-timeline {
  display: grid;
  grid-template-columns: auto 1fr auto 1fr auto;
  align-items: center;
  gap: 5px;
  margin-top: 9px;
  color: var(--muted);
  font-size: 5.5px;
}
.admin-mini-timeline i {
  height: 1px;
  background: var(--line-strong);
}
.admin-quick-nav > div:last-child {
  display: grid;
  grid-template-columns: repeat(3,minmax(0,1fr));
  gap: 1px;
  overflow: hidden;
  border: 1px solid var(--line);
  border-radius: 6px;
  background: var(--line);
}
.admin-quick-nav a {
  display: grid;
  grid-template-columns: 1fr auto;
  gap: 3px 8px;
  padding: 8px;
  background: var(--paper-deep);
  text-decoration: none;
}
.admin-quick-nav a strong {
  color: var(--ink);
  font-size: 6.7px;
}
.admin-quick-nav a span {
  color: var(--muted);
  font-size: 5.7px;
}
.admin-quick-nav a b {
  grid-row: span 2;
  color: var(--green);
}
.admin-demo-disclaimer,.admin-action-note {
  margin: 0;
  color: var(--muted);
  font-size: 5.8px;
}
.admin-form-card,.admin-detail-card,.admin-operation-contracts details {
  overflow: hidden;
  border: 1px solid var(--line);
  border-radius: 8px;
  background: var(--white);
  box-shadow: var(--shadow-soft);
}
.admin-form-card > summary,.admin-detail-card > summary,.admin-operation-contracts summary {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  padding: 10px 12px;
  cursor: pointer;
  list-style: none;
}
.admin-form-card summary::-webkit-details-marker,.admin-detail-card summary::-webkit-details-marker,.admin-operation-contracts summary::-webkit-details-marker {
  display: none;
}
.admin-form-card summary > span,.admin-detail-card summary > span,.admin-operation-contracts summary > span {
  display: grid;
  gap: 2px;
}
.admin-form-card summary small,.admin-detail-card summary small,.admin-operation-contracts summary small {
  color: var(--muted);
  font-size: 5.8px;
}
.admin-form-card summary strong,.admin-detail-card summary strong,.admin-operation-contracts summary strong {
  color: var(--ink);
  font-size: 8px;
}
.admin-form-card summary > b,.admin-detail-card summary > b,.admin-operation-contracts summary > b {
  color: var(--green);
  font-size: 7px;
}
.admin-form-card[open] > summary,.admin-detail-card[open] > summary,.admin-operation-contracts details[open] > summary {
  border-bottom: 1px solid var(--line);
}
.admin-form-card > div {
  padding: 12px;
}
.admin-form-card > div > p {
  margin: 0 0 9px;
  color: var(--muted);
  font-size: 6.5px;
}
.admin-form-grid {
  display: grid;
  grid-template-columns: repeat(4,minmax(0,1fr));
  align-items: end;
  gap: 8px;
}
.admin-form-grid label,.admin-filter-card label,.admin-inline-form label {
  display: grid;
  gap: 4px;
  color: var(--ink);
  font-size: 6.3px;
  font-weight: 690;
}
.admin-form-grid input,.admin-form-grid select,.admin-filter-card input,.admin-filter-card select,.admin-inline-form input,.admin-table-tools input,.admin-table-tools select {
  min-width: 0;
  min-height: 34px;
  padding: 0 8px;
  border: 1px solid var(--line-strong);
  border-radius: 6px;
  background: var(--paper);
  color: var(--ink);
  font: inherit;
  font-size: 6.5px;
}
.admin-form-grid .field-span-2 {
  grid-column: span 2;
}
.admin-form-divider {
  margin: 10px 0 8px;
  padding-top: 8px;
  border-top: 1px solid var(--line);
  color: var(--muted);
  font-size: 6.3px;
  font-weight: 720;
}
.admin-form-card .button {
  margin-top: 10px;
}
.admin-action-note {
  margin-left: 8px;
}
.admin-table-card {
  overflow: hidden;
  padding: 0;
}
.admin-table-card > .admin-card-heading {
  padding: 10px 12px 0;
}
.admin-table-tools {
  display: flex;
  gap: 6px;
}
.admin-table-tools input {
  width: 170px;
}
.admin-table-wrap {
  max-width: 100%;
  overflow-x: auto;
}
.admin-data-table {
  width: 100%;
  min-width: 760px;
  border-collapse: collapse;
  font-size: 6.2px;
}
.admin-data-table.is-compact {
  min-width: 620px;
}
.admin-data-table th {
  padding: 7px 9px;
  border-block: 1px solid var(--line);
  background: var(--paper-deep);
  color: var(--muted);
  font-size: 5.6px;
  text-align: left;
  text-transform: uppercase;
  letter-spacing: .035em;
  white-space: nowrap;
}
.admin-data-table td {
  padding: 8px 9px;
  border-bottom: 1px solid var(--line);
  color: var(--muted);
  vertical-align: middle;
}
.admin-data-table tbody tr:last-child td {
  border-bottom: 0;
}
.admin-data-table td > strong,.admin-data-table td > small {
  display: block;
}
.admin-data-table td > strong {
  color: var(--ink);
  font-size: 6.7px;
}
.admin-data-table td > small {
  margin-top: 2px;
  color: var(--muted);
  font-size: 5.5px;
}
.admin-data-table button,.admin-pagination button,.admin-row-actions button,.admin-data-table summary {
  min-height: 27px;
  padding: 0 7px;
  border: 1px solid var(--line-strong);
  border-radius: 5px;
  background: var(--paper);
  color: var(--ink);
  cursor: pointer;
  font-size: 5.8px;
}
.admin-data-table dl {
  display: grid;
  gap: 2px;
  min-width: 130px;
  margin: 5px 0 0;
}
.admin-data-table dl > div {
  display: flex;
  justify-content: space-between;
  gap: 8px;
}
.admin-data-table dt {
  color: var(--muted);
}
.admin-data-table dd {
  margin: 0;
  color: var(--ink);
  font-weight: 650;
}
.capacity-meter {
  min-width: 90px;
  display: grid;
  grid-template-columns: 1fr auto;
  align-items: center;
  gap: 5px;
  font-size: 5.8px;
}
.capacity-meter i {
  height: 4px;
  overflow: hidden;
  background: var(--line);
}
.capacity-meter i b {
  height: 100%;
  display: block;
  background: var(--green);
}
.capacity-meter.is-full i b {
  background: var(--yellow);
}
.admin-detail-grid {
  display: grid;
  grid-template-columns: minmax(0,1.4fr) minmax(260px,.6fr);
  gap: 12px;
  align-items: start;
}
.admin-inline-form {
  margin: 8px;
  border-top: 1px solid var(--line);
}
.admin-inline-form > summary {
  padding: 8px 0;
  color: var(--green);
  cursor: pointer;
  font-size: 6.3px;
  font-weight: 720;
}
.admin-inline-form > div {
  display: grid;
  grid-template-columns: repeat(4,1fr) auto;
  align-items: end;
  gap: 6px;
}
.admin-detail-card > .admin-form-grid {
  padding: 10px;
  grid-template-columns: 1fr;
}
.admin-filter-card {
  display: grid;
  grid-template-columns: minmax(190px,1fr) 150px 150px auto auto;
  align-items: end;
  gap: 8px;
  padding: 10px;
  border: 1px solid var(--line);
  border-radius: 8px;
  background: var(--white);
  box-shadow: var(--shadow-soft);
}
.admin-tabs {
  display: flex;
  gap: 5px;
  overflow-x: auto;
  padding-bottom: 1px;
}
.admin-tabs a {
  display: flex;
  align-items: center;
  gap: 6px;
  min-height: 30px;
  padding: 0 9px;
  border: 1px solid var(--line);
  border-radius: 6px;
  background: var(--white);
  color: var(--muted);
  font-size: 6.2px;
  text-decoration: none;
  white-space: nowrap;
}
.admin-tabs a.is-active {
  border-color: var(--green);
  color: var(--green);
}
.admin-tabs span {
  min-width: 16px;
  height: 16px;
  display: grid;
  place-items: center;
  border-radius: 999px;
  background: var(--paper-deep);
  font-size: 5.3px;
}
.admin-pagination {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 8px;
  padding: 7px 10px;
  border-top: 1px solid var(--line);
  color: var(--muted);
  font-size: 5.8px;
}
.admin-operation-contracts {
  display: grid;
  grid-template-columns: repeat(4,minmax(0,1fr));
  gap: 7px;
}
.admin-empty-inline {
  padding: 9px;
  border-top: 1px solid var(--line);
  background: var(--paper-deep);
}
.admin-empty-inline strong {
  color: var(--ink);
  font-size: 6.3px;
}
.admin-empty-inline p {
  margin: 3px 0 0;
  color: var(--muted);
  font-size: 5.7px;
  line-height: 1.4;
}
.admin-unavailable-note {
  display: grid;
  grid-template-columns: 150px 1fr;
  gap: 10px;
  padding: 9px 11px;
  border: 1px dashed var(--line-strong);
  border-radius: 7px;
  background: var(--paper-deep);
}
.admin-unavailable-note strong {
  color: var(--ink);
  font-size: 6.5px;
}
.admin-unavailable-note p {
  margin: 0;
  color: var(--muted);
  font-size: 6px;
}
.admin-alert-list,.admin-error-list {
  display: grid;
  gap: 7px;
}
.admin-alert-list > .admin-card-heading {
  margin: 0;
}
.admin-alert-list > article {
  display: grid;
  grid-template-columns: 60px minmax(0,1fr) auto;
  align-items: center;
  gap: 10px;
  padding: 11px;
  border: 1px solid var(--line);
  border-left: 3px solid #b74e4e;
  border-radius: 7px;
  background: var(--white);
  box-shadow: var(--shadow-soft);
}
.admin-alert-list > article.is-warning {
  border-left-color: var(--yellow);
}
.admin-alert-list article > span {
  color: #ae3d3d;
  font-size: 5.8px;
  font-weight: 760;
  text-transform: uppercase;
}
.admin-alert-list article.is-warning > span {
  color: #9b6200;
}
.admin-alert-list article > div {
  display: grid;
  gap: 2px;
}
.admin-alert-list strong {
  color: var(--ink);
  font-size: 7.5px;
}
.admin-alert-list p,.admin-alert-list small {
  margin: 0;
  color: var(--muted);
  font-size: 6px;
}
.admin-alert-list a {
  color: var(--green);
  font-size: 6px;
  font-weight: 720;
}
.admin-coverage-gaps {
  padding: 13px;
  border: 1px solid var(--line);
  border-radius: 8px;
  background: var(--white);
}
.admin-coverage-gaps > div:last-child {
  display: grid;
  grid-template-columns: repeat(4,1fr);
  gap: 1px;
  background: var(--line);
}
.admin-coverage-gaps article {
  display: grid;
  gap: 3px;
  padding: 9px;
  background: var(--paper-deep);
}
.admin-coverage-gaps article span,.admin-coverage-gaps article small {
  color: var(--muted);
  font-size: 5.6px;
}
.admin-coverage-gaps article strong {
  color: var(--ink);
  font-size: 6.5px;
}
.admin-error-list article {
  padding: 12px;
  border: 1px solid var(--line);
  border-left: 3px solid #b74e4e;
  border-radius: 8px;
  background: var(--white);
  box-shadow: var(--shadow-soft);
}
.admin-error-list article.is-warning {
  border-left-color: var(--yellow);
}
.admin-error-list header {
  display: flex;
  justify-content: space-between;
  gap: 10px;
}
.admin-error-list header div {
  display: grid;
  gap: 2px;
}
.admin-error-list header span {
  color: var(--muted);
  font-size: 5.6px;
}
.admin-error-list h2 {
  margin: 0;
  color: var(--ink);
  font-size: 9px;
}
.admin-error-list header > strong {
  color: #ae3d3d;
  font-size: 7px;
}
.admin-error-list article > p {
  margin: 5px 0;
  color: var(--muted);
  font-size: 6.2px;
}
.admin-error-list dl {
  display: grid;
  grid-template-columns: repeat(4,1fr);
  gap: 6px;
  margin: 8px 0;
}
.admin-error-list dl div {
  display: grid;
  gap: 2px;
  padding: 7px;
  background: var(--paper-deep);
}
.admin-error-list dt {
  color: var(--muted);
  font-size: 5.6px;
}
.admin-error-list dd {
  margin: 0;
  color: var(--ink);
  font-size: 6.5px;
  font-weight: 700;
}
.admin-error-list a {
  color: var(--green);
  font-size: 6px;
  font-weight: 720;
}
.admin-error-states {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 10px;
}
.admin-error-states section {
  padding: 10px;
  border: 1px solid var(--line);
  border-radius: 7px;
  background: var(--paper-deep);
}
.admin-error-states h2 {
  margin: 0 0 5px;
  color: var(--ink);
  font-size: 7px;
}
.admin-error-states ul,.admin-error-states p {
  margin: 0;
  padding-left: 14px;
  color: var(--muted);
  font-size: 6px;
}
.admin-source-badge {
  display: inline-flex;
  padding: 3px 6px;
  border-radius: 4px;
  background: var(--green-soft);
  color: var(--green);
  font-size: 5.6px;
}
.admin-funnel-visual {
  display: grid;
  gap: 4px;
}
.admin-funnel-visual article {
  width: var(--funnel-width);
  display: grid;
  grid-template-columns: 1fr auto;
  gap: 4px;
  padding: 7px 9px;
  border-left: 3px solid var(--green);
  background: linear-gradient(90deg,var(--green-soft),var(--paper-deep));
}
.admin-funnel-visual article div {
  display: flex;
  justify-content: space-between;
  gap: 10px;
}
.admin-funnel-visual span,.admin-funnel-visual small {
  color: var(--muted);
  font-size: 6px;
}
.admin-funnel-visual strong {
  color: var(--ink);
  font-size: 7px;
}
.admin-retention-card > p {
  margin: 8px 0 0;
  color: var(--muted);
  font-size: 5.8px;
}
.admin-diagnostic-step > header {
  display: grid;
  grid-template-columns: 30px minmax(0,1fr) auto;
  align-items: center;
  gap: 10px;
  margin-bottom: 9px;
}
.admin-diagnostic-step > header > span {
  width: 30px;
  height: 30px;
  display: grid;
  place-items: center;
  border-radius: 7px;
  background: var(--navy-950);
  color: var(--yellow);
  font-size: 9px;
  font-weight: 800;
}
.admin-diagnostic-step > header > div {
  display: grid;
  gap: 2px;
}
.admin-diagnostic-step h2 {
  margin: 0;
  color: var(--ink);
  font-size: 10px;
}
.admin-diagnostic-step header p:not(.workspace-kicker) {
  margin: 0;
  color: var(--muted);
  font-size: 6px;
}
.admin-dfe-metrics {
  display: grid;
  grid-template-columns: repeat(9,minmax(0,1fr));
  gap: 1px;
  overflow: hidden;
  border: 1px solid var(--line);
  border-radius: 6px;
  background: var(--line);
}
.admin-dfe-metrics article {
  min-width: 0;
  display: grid;
  gap: 3px;
  padding: 8px;
  background: var(--paper-deep);
}
.admin-dfe-metrics span {
  color: var(--muted);
  font-size: 5.4px;
}
.admin-dfe-metrics strong {
  overflow: hidden;
  color: var(--ink);
  font-size: 6.5px;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.admin-cstat-row {
  display: flex;
  align-items: center;
  gap: 6px;
  margin-top: 8px;
  color: var(--muted);
  font-size: 5.8px;
}
.admin-cstat-row span {
  margin-right: auto;
}
.admin-cstat-row b {
  padding: 3px 6px;
  border: 1px solid var(--line);
  border-radius: 4px;
  color: var(--ink);
}
.admin-queue-summary {
  display: flex;
  gap: 6px;
  margin-bottom: 8px;
}
.admin-queue-summary span {
  padding: 4px 7px;
  border-radius: 5px;
  background: var(--paper-deep);
  color: var(--muted);
  font-size: 5.8px;
}
.admin-queue-summary b {
  color: var(--ink);
}
.admin-queue-summary .is-danger b {
  color: #ae3d3d;
}
.admin-queue-summary .is-warning b {
  color: #9b6200;
}
.admin-row-actions {
  display: flex;
  gap: 5px;
  align-items: flex-start;
}
.admin-row-actions details {
  position: relative;
}
.admin-row-actions details > span {
  position: absolute;
  right: 0;
  z-index: 3;
  min-width: 210px;
  display: flex;
  align-items: center;
  gap: 5px;
  padding: 6px;
  border: 1px solid var(--line-strong);
  border-radius: 6px;
  background: var(--white);
  box-shadow: var(--shadow-soft);
}
html[data-theme="dark"] .admin-health-strip,html[data-theme="dark"] .admin-stat-strip,html[data-theme="dark"] .admin-alert-summary,html[data-theme="dark"] .admin-priority-card,html[data-theme="dark"] .admin-coverage-card,html[data-theme="dark"] .admin-activity-card,html[data-theme="dark"] .admin-worker-card,html[data-theme="dark"] .admin-quick-nav,html[data-theme="dark"] .admin-table-card,html[data-theme="dark"] .admin-funnel-card,html[data-theme="dark"] .admin-retention-card,html[data-theme="dark"] .admin-diagnostic-step,html[data-theme="dark"] .admin-form-card,html[data-theme="dark"] .admin-detail-card,html[data-theme="dark"] .admin-operation-contracts details,html[data-theme="dark"] .admin-alert-list > article,html[data-theme="dark"] .admin-coverage-gaps,html[data-theme="dark"] .admin-error-list article,html[data-theme="dark"] .admin-filter-card {
  background: #102b3d;
}
html[data-theme="dark"] .admin-topbar {
  background: rgba(11,29,43,.92);
}
html[data-theme="dark"] .admin-row-actions details > span {
  background: #153348;
}
@media (max-width:1180px) {
  .admin-health-strip {
    grid-template-columns: repeat(3,1fr);
  }
  .admin-health-strip article:nth-child(3) {
    border-right: 0;
  }
  .admin-health-strip article:nth-child(-n+3) {
    border-bottom: 1px solid var(--line);
  }
  .admin-dfe-metrics {
    grid-template-columns: repeat(5,1fr);
  }
  .admin-operation-contracts {
    grid-template-columns: repeat(2,1fr);
  }
  .admin-form-grid {
    grid-template-columns: repeat(2,1fr);
  }
  .admin-inline-form>div {
    grid-template-columns: repeat(2,1fr);
  }
}
@media (max-width:920px) {
  .admin-shell {
    grid-template-columns: 1fr;
  }
  .admin-sidebar {
    display: none;
  }
  .admin-mobile-menu {
    display: block;
  }
  .admin-mobile-menu summary {
    display: flex;
    gap: 5px;
    color: var(--ink);
    cursor: pointer;
    font-size: 7px;
  }
  .admin-mobile-menu .admin-navigation {
    position: absolute;
    top: 48px;
    left: 8px;
    width: 220px;
    padding: 8px;
    border: 1px solid var(--line);
    border-radius: 7px;
    background: var(--navy-950);
    box-shadow: var(--shadow-soft);
  }
  .admin-monitor-grid,.admin-secondary-grid,.admin-detail-grid {
    grid-template-columns: 1fr;
  }
  .admin-filter-card {
    grid-template-columns: repeat(2,1fr);
  }
  .admin-filter-card label:first-child {
    grid-column: 1/-1;
  }
  .admin-dfe-metrics {
    grid-template-columns: repeat(3,1fr);
  }
  .admin-coverage-gaps>div:last-child {
    grid-template-columns: repeat(2,1fr);
  }
}
@media (max-width:680px) {
  .admin-heading {
    align-items: flex-start;
    flex-direction: column;
  }
  .admin-heading .module-heading-actions {
    width: 100%;
  }
  .admin-heading .module-heading-actions .button {
    flex: 1;
  }
  .admin-health-strip,.admin-stat-strip,.admin-alert-summary {
    grid-template-columns: repeat(2,1fr);
  }
  .admin-health-strip article,.admin-stat-strip article,.admin-alert-summary article {
    border-bottom: 1px solid var(--line);
  }
  .admin-quick-nav>div:last-child {
    grid-template-columns: 1fr;
  }
  .admin-priority-list article,.admin-alert-list>article {
    grid-template-columns: 1fr;
  }
  .admin-priority-list p,.admin-priority-list small {
    white-space: normal;
  }
  .admin-form-grid,.admin-filter-card,.admin-operation-contracts {
    grid-template-columns: 1fr;
  }
  .admin-form-grid .field-span-2,.admin-filter-card label:first-child {
    grid-column: auto;
  }
  .admin-table-tools {
    width: 100%;
    flex-direction: column;
  }
  .admin-table-tools input {
    width: 100%;
  }
  .admin-error-list dl {
    grid-template-columns: repeat(2,1fr);
  }
  .admin-error-states {
    grid-template-columns: 1fr;
  }
  .admin-dfe-metrics {
    grid-template-columns: repeat(2,1fr);
  }
  .admin-diagnostic-step>header {
    grid-template-columns: 30px 1fr;
  }
  .admin-diagnostic-step>header>.admin-status {
    grid-column: 2;
  }
  .admin-unavailable-note {
    grid-template-columns: 1fr;
  }
}
@media (max-width:440px) {
  .admin-content {
    width: calc(100% - 16px);
  }
  .admin-health-strip,.admin-stat-strip,.admin-alert-summary,.admin-coverage-gaps>div:last-child {
    grid-template-columns: 1fr;
  }
  .admin-worker-summary {
    grid-template-columns: 1fr;
  }
  .admin-error-list dl,.admin-dfe-metrics {
    grid-template-columns: 1fr;
  }
  .admin-topbar-context small {
    display: none;
  }
  .admin-footer {
    flex-direction: column;
  }
  .admin-inline-form>div {
    grid-template-columns: 1fr;
  }
}
.support-hero {
  position: relative;
  overflow: hidden;
  display: grid;
  grid-template-columns: minmax(0,1.35fr) minmax(300px,.65fr);
  align-items: center;
  gap: 24px;
  min-height: 165px;
  padding: 24px;
  border: 1px solid var(--line);
  border-radius: 12px;
  background: linear-gradient(135deg,var(--navy-950),#123146);
  box-shadow: var(--shadow-soft);
  color: white;
}
.support-hero::after {
  content: "";
  position: absolute;
  right: -85px;
  bottom: -150px;
  width: 300px;
  height: 300px;
  border: 1px solid rgba(244,188,25,.2);
  clip-path: polygon(25% 6.7%,75% 6.7%,100% 50%,75% 93.3%,25% 93.3%,0 50%);
}
.support-hero h1 {
  margin: 5px 0;
  color: white;
  font-size: clamp(25px,3vw,40px);
  letter-spacing: -.045em;
}
.support-hero > div:first-child > p:last-of-type {
  max-width: 730px;
  margin: 0;
  color: #c3d0d9;
  font-size: 8px;
  line-height: 1.5;
}
.support-hero .workspace-kicker {
  color: #8fddaf;
}
.support-scope-note {
  display: flex;
  align-items: center;
  gap: 8px;
  width: fit-content;
  margin-top: 13px;
  padding: 7px 9px;
  border-left: 3px solid var(--yellow);
  background: rgba(255,255,255,.06);
}
.support-scope-note strong {
  color: var(--yellow);
  font-size: 6.2px;
}
.support-scope-note span {
  color: #c3d0d9;
  font-size: 6px;
}
.support-hero-flow {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: auto 1fr auto 1fr auto;
  align-items: center;
  gap: 7px;
  padding: 15px;
  border: 1px solid rgba(255,255,255,.12);
  border-radius: 9px;
  background: rgba(5,16,25,.35);
  backdrop-filter: blur(8px);
}
.support-hero-flow span {
  display: grid;
  justify-items: center;
  gap: 5px;
  color: white;
  font-size: 6.5px;
  font-weight: 700;
}
.support-hero-flow b {
  width: 28px;
  height: 28px;
  display: grid;
  place-items: center;
  border: 1px solid rgba(143,221,175,.45);
  border-radius: 7px;
  background: rgba(17,107,67,.22);
  color: #8fddaf;
  font-size: 8px;
}
.support-hero-flow i {
  height: 1px;
  background: linear-gradient(90deg,#8fddaf,var(--yellow));
}
.support-search-panel {
  display: grid;
  grid-template-columns: minmax(260px,1fr) repeat(3,155px);
  gap: 7px;
  padding: 9px;
  border: 1px solid var(--line);
  border-radius: 9px;
  background: var(--white);
  box-shadow: var(--shadow-soft);
}
.support-search-panel .support-search-field {
  display: grid;
  grid-template-columns: 24px 1fr;
  align-items: center;
  border: 1px solid var(--line-strong);
  border-radius: 6px;
  background: var(--paper);
}
.support-search-panel .support-search-field span {
  color: var(--muted);
  text-align: center;
}
.support-filter-field {
  display: grid;
  grid-template-columns: auto 1fr;
  align-items: center;
  gap: 5px;
  padding-left: 8px;
  border: 1px solid var(--line-strong);
  border-radius: 6px;
  background: var(--paper);
}
.support-filter-field > span {
  color: var(--muted);
  font-size: 5.5px;
  font-weight: 720;
}
.support-search-panel input,.support-search-panel select {
  min-width: 0;
  min-height: 34px;
  padding: 0 8px;
  border: 1px solid var(--line-strong);
  border-radius: 6px;
  background: var(--paper);
  color: var(--ink);
  font: inherit;
  font-size: 6.5px;
}
.support-search-panel .support-search-field input,.support-filter-field select {
  border: 0;
  background: transparent;
  outline: 0;
}
.support-section-nav {
  display: grid;
  grid-template-columns: repeat(5,minmax(0,1fr));
  gap: 1px;
  overflow: hidden;
  border: 1px solid var(--line);
  border-radius: 9px;
  background: var(--line);
  box-shadow: var(--shadow-soft);
}
.support-section-nav a {
  display: grid;
  grid-template-columns: 24px 1fr;
  gap: 1px 7px;
  padding: 9px;
  background: var(--paper-deep);
  color: inherit;
  text-decoration: none;
  transition: background-color .16s ease;
}
.support-section-nav a:hover {
  background: var(--white);
}
.support-section-nav a > span {
  grid-row: span 2;
  width: 24px;
  height: 24px;
  display: grid;
  place-items: center;
  border-radius: 6px;
  background: var(--green-soft);
  color: var(--green);
  font-size: 5.7px;
  font-weight: 800;
}
.support-section-nav strong {
  color: var(--ink);
  font-size: 6.7px;
}
.support-section-nav small {
  color: var(--muted);
  font-size: 5.7px;
}
.support-section,.support-library,.support-case-card,.support-legal-card,.support-tools-section,.support-client-playbook {
  min-width: 0;
  padding: 14px;
  border: 1px solid var(--line);
  border-radius: 9px;
  background: var(--white);
  box-shadow: var(--shadow-soft);
  scroll-margin-top: 70px;
}
.support-section-heading {
  min-height: 38px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  margin-bottom: 10px;
}
.support-section-heading h2 {
  margin: 2px 0;
  color: var(--ink);
  font-size: 11px;
}
.support-section-heading p:not(.workspace-kicker) {
  margin: 0;
  color: var(--muted);
  font-size: 6.2px;
}
.support-section-heading > a,.support-section-heading > span {
  color: var(--green);
  font-size: 6.2px;
  font-weight: 700;
  text-decoration: none;
}
.support-track-grid {
  display: grid;
  grid-template-columns: repeat(3,minmax(0,1fr));
  gap: 8px;
}
.support-track-grid article {
  display: grid;
  gap: 6px;
  padding: 11px;
  border: 1px solid var(--line);
  border-top: 3px solid var(--green);
  border-radius: 7px;
  background: var(--paper-deep);
}
.support-track-grid article:nth-child(2) {
  border-top-color: var(--yellow);
}
.support-track-grid article:nth-child(3) {
  border-top-color: #5e8fc5;
}
.support-track-grid header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
}
.support-track-grid header span {
  color: var(--muted);
  font-size: 5.7px;
  text-transform: uppercase;
  letter-spacing: .05em;
}
.support-track-grid header b {
  padding: 3px 6px;
  border-radius: 4px;
  background: var(--white);
  color: var(--green);
  font-size: 5.7px;
}
.support-track-grid h3 {
  margin: 2px 0 0;
  color: var(--ink);
  font-size: 9px;
}
.support-track-grid p {
  margin: 0;
  color: var(--muted);
  font-size: 6.2px;
  line-height: 1.4;
}
.support-track-grid article > div {
  display: flex;
  gap: 9px;
  color: var(--muted);
  font-size: 5.8px;
}
.support-track-grid footer {
  display: grid;
  grid-template-columns: 1fr auto;
  align-items: center;
  gap: 8px;
  margin-top: 4px;
}
.support-track-grid footer i {
  height: 4px;
  overflow: hidden;
  background: var(--line);
}
.support-track-grid footer i b {
  height: 100%;
  display: block;
  background: var(--green);
}
.support-track-grid button,.support-material-list button,.support-related-actions button,.support-legal-card article>a,.support-resource-grid button,.support-playbook-grid button,.support-empty-state button {
  min-height: 29px;
  padding: 0 8px;
  border: 1px solid var(--line-strong);
  border-radius: 5px;
  background: var(--paper);
  color: var(--ink);
  font-size: 5.9px;
  font-weight: 680;
  text-decoration: none;
  cursor: pointer;
}
.support-library {
  overflow: hidden;
  padding: 0;
}
.support-library > .support-section-heading {
  padding: 11px 13px 0;
}
.support-material-list {
  display: grid;
  gap: 1px;
  background: var(--line);
}
.support-material-list article {
  display: grid;
  grid-template-columns: 48px minmax(0,1fr) 150px;
  align-items: center;
  gap: 10px;
  padding: 10px 12px;
  background: var(--paper-deep);
}
.support-material-type {
  width: 42px;
  height: 42px;
  display: grid;
  place-items: center;
  border: 1px solid rgba(17,107,67,.25);
  border-radius: 7px;
  background: var(--green-soft);
  color: var(--green);
  font-size: 6px;
  font-weight: 800;
}
.support-material-list h3 {
  margin: 0;
  color: var(--ink);
  font-size: 7.8px;
}
.support-material-list p {
  margin: 3px 0 5px;
  color: var(--muted);
  font-size: 6px;
}
.support-material-list article > div > div {
  display: flex;
  flex-wrap: wrap;
  gap: 5px;
}
.support-material-list article > div > div span {
  padding: 2px 5px;
  border: 1px solid var(--line);
  border-radius: 4px;
  background: var(--white);
  color: var(--muted);
  font-size: 5.5px;
}
.support-material-list aside {
  display: grid;
  grid-template-columns: 1fr auto;
  align-items: center;
  gap: 5px 7px;
}
.support-material-list aside > span,.support-legal-card .is-ready,.support-resource-grid .is-ready {
  color: var(--green);
  font-size: 5.6px;
  font-weight: 760;
}
.support-material-list aside .is-review,.support-legal-card .is-review,.support-resource-grid .is-review {
  color: #9b6200;
}
.support-material-list aside small {
  color: var(--muted);
  font-size: 5.4px;
  line-height: 1.35;
}
.support-material-list aside small strong {
  color: var(--ink);
}
.support-material-list aside button {
  grid-row: span 2;
}
.support-two-column {
  display: grid;
  grid-template-columns: minmax(0,1.1fr) minmax(320px,.9fr);
  gap: 12px;
  align-items: start;
}
.support-case-header {
  display: grid;
  gap: 3px;
  padding: 10px;
  border-left: 3px solid var(--yellow);
  background: var(--yellow-soft);
}
.support-case-header span {
  color: #9b6200;
  font-size: 5.7px;
  font-weight: 730;
}
.support-case-header strong {
  color: var(--ink);
  font-size: 8px;
}
.support-case-header p {
  margin: 0;
  color: var(--muted);
  font-size: 6px;
}
.support-case-steps {
  display: grid;
  grid-template-columns: repeat(2,1fr);
  gap: 1px;
  margin: 8px 0;
  padding: 0;
  background: var(--line);
  list-style: none;
}
.support-case-steps li {
  display: grid;
  grid-template-columns: 23px 1fr;
  gap: 7px;
  padding: 8px;
  background: var(--paper-deep);
}
.support-case-steps li > b {
  width: 23px;
  height: 23px;
  display: grid;
  place-items: center;
  border-radius: 6px;
  background: var(--navy-950);
  color: var(--yellow);
  font-size: 6px;
}
.support-case-steps li div {
  display: grid;
  gap: 2px;
}
.support-case-steps strong {
  color: var(--ink);
  font-size: 6.5px;
}
.support-case-steps p {
  margin: 0;
  color: var(--muted);
  font-size: 5.8px;
  line-height: 1.35;
}
.support-caveat {
  padding: 8px;
  border: 1px solid var(--line);
  border-radius: 6px;
  background: var(--paper-deep);
}
.support-caveat summary {
  display: flex;
  justify-content: space-between;
  color: var(--ink);
  cursor: pointer;
  font-size: 6.2px;
  font-weight: 700;
  list-style: none;
}
.support-caveat p {
  margin: 7px 0 0;
  color: var(--muted);
  font-size: 5.8px;
  line-height: 1.4;
}
.support-related-actions {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
  margin-top: 8px;
}
.support-related-actions a {
  color: var(--green);
  font-size: 6.1px;
  font-weight: 720;
}
.support-legal-card > article {
  padding: 9px;
  border: 1px solid var(--line);
  border-radius: 7px;
  background: var(--paper-deep);
}
.support-legal-card > article + article {
  margin-top: 7px;
}
.support-legal-card article header {
  display: flex;
  justify-content: space-between;
  gap: 8px;
}
.support-legal-card article header > span {
  color: var(--muted);
  font-size: 5.6px;
  text-transform: uppercase;
}
.support-legal-card h3 {
  margin: 5px 0 2px;
  color: var(--ink);
  font-size: 7.5px;
}
.support-legal-card article > p {
  margin: 0;
  color: var(--muted);
  font-size: 5.9px;
}
.support-legal-card dl {
  display: grid;
  grid-template-columns: repeat(3,1fr);
  gap: 1px;
  margin: 7px 0;
  background: var(--line);
}
.support-legal-card dl > div {
  display: grid;
  gap: 2px;
  padding: 6px;
  background: var(--white);
}
.support-legal-card dt {
  color: var(--muted);
  font-size: 5.3px;
}
.support-legal-card dd {
  margin: 0;
  color: var(--ink);
  font-size: 5.7px;
  font-weight: 650;
}
.support-legal-card article>a {
  display: inline-flex;
  align-items: center;
}
.support-legal-warning {
  display: grid;
  grid-template-columns: 105px 1fr;
  gap: 8px;
  margin-top: 7px;
  padding: 8px;
  border-left: 3px solid var(--green);
  background: var(--green-soft);
}
.support-legal-warning strong {
  color: var(--green);
  font-size: 6.2px;
}
.support-legal-warning p {
  margin: 0;
  color: var(--muted);
  font-size: 5.7px;
}
.support-resource-grid {
  display: grid;
  grid-template-columns: repeat(2,minmax(0,1fr));
  gap: 7px;
}
.support-resource-grid article {
  display: grid;
  grid-template-columns: 39px minmax(0,1fr) auto;
  align-items: center;
  gap: 9px;
  padding: 9px;
  border: 1px solid var(--line);
  border-radius: 7px;
  background: var(--paper-deep);
}
.support-resource-grid article > span {
  width: 39px;
  height: 39px;
  display: grid;
  place-items: center;
  border-radius: 6px;
  background: var(--navy-950);
  color: var(--yellow);
  font-size: 5.8px;
  font-weight: 800;
}
.support-resource-grid h3 {
  margin: 0;
  color: var(--ink);
  font-size: 7px;
}
.support-resource-grid p {
  margin: 3px 0;
  color: var(--muted);
  font-size: 5.8px;
}
.support-resource-grid small {
  color: var(--muted);
  font-size: 5.4px;
}
.support-resource-grid aside {
  display: grid;
  justify-items: end;
  gap: 5px;
}
.support-resource-grid button:disabled {
  opacity: .5;
  cursor: not-allowed;
}
.support-playbook-grid {
  display: grid;
  grid-template-columns: repeat(3,minmax(0,1fr));
  gap: 1px;
  overflow: hidden;
  border: 1px solid var(--line);
  border-radius: 7px;
  background: var(--line);
}
.support-playbook-grid article {
  display: grid;
  align-content: start;
  gap: 7px;
  padding: 10px;
  background: var(--paper-deep);
}
.support-playbook-grid header {
  display: grid;
  grid-template-columns: 28px 1fr;
  gap: 7px;
}
.support-playbook-grid header > span {
  width: 28px;
  height: 28px;
  display: grid;
  place-items: center;
  border-radius: 7px;
  background: var(--green-soft);
  color: var(--green);
  font-size: 7px;
  font-weight: 800;
}
.support-playbook-grid small {
  color: var(--muted);
  font-size: 5.4px;
  text-transform: uppercase;
}
.support-playbook-grid h3 {
  margin: 2px 0;
  color: var(--ink);
  font-size: 7.5px;
}
.support-playbook-grid ul {
  display: grid;
  gap: 4px;
  margin: 0;
  padding-left: 15px;
  color: var(--muted);
  font-size: 5.9px;
}
.support-playbook-grid button {
  width: fit-content;
  margin-top: auto;
}
.support-client-playbook > footer {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  margin-top: 9px;
  padding: 8px 10px;
  border-left: 3px solid var(--yellow);
  background: var(--yellow-soft);
}
.support-client-playbook > footer > div:first-child {
  display: grid;
  gap: 2px;
}
.support-client-playbook > footer strong {
  color: var(--ink);
  font-size: 6.5px;
}
.support-client-playbook > footer span {
  color: var(--muted);
  font-size: 5.8px;
}
.support-client-playbook > footer > div:last-child {
  display: flex;
  gap: 12px;
}
.support-client-playbook > footer a {
  color: var(--green);
  font-size: 6px;
  font-weight: 720;
}
.support-empty-state {
  display: none;
  grid-template-columns: 28px 1fr auto;
  align-items: center;
  gap: 9px;
  padding: 10px;
  border: 1px dashed var(--line-strong);
  border-radius: 8px;
  background: var(--paper-deep);
}
.support-empty-state > span {
  width: 28px;
  height: 28px;
  display: grid;
  place-items: center;
  border-radius: 6px;
  background: var(--white);
  color: var(--muted);
}
.support-empty-state div {
  display: grid;
  gap: 2px;
}
.support-empty-state strong {
  color: var(--ink);
  font-size: 6.7px;
}
.support-empty-state p {
  margin: 0;
  color: var(--muted);
  font-size: 5.8px;
}
html[data-theme="dark"] .support-search-panel,html[data-theme="dark"] .support-section,html[data-theme="dark"] .support-library,html[data-theme="dark"] .support-case-card,html[data-theme="dark"] .support-legal-card,html[data-theme="dark"] .support-tools-section,html[data-theme="dark"] .support-client-playbook {
  background: #102b3d;
}
html[data-theme="dark"] .support-section-nav a:hover {
  background: #153348;
}
html[data-theme="dark"] .support-case-header,html[data-theme="dark"] .support-client-playbook>footer {
  background: #2c2a17;
}
@media (max-width:1180px) {
  .support-hero {
    grid-template-columns: 1fr minmax(280px,.6fr);
  }
  .support-search-panel {
    grid-template-columns: 1fr repeat(3,135px);
  }
  .support-section-nav {
    grid-template-columns: repeat(3,1fr);
  }
  .support-section-nav a:nth-last-child(-n+2) {
    border-top: 1px solid var(--line);
  }
  .support-two-column {
    grid-template-columns: 1fr;
  }
  .support-legal-card {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 7px;
  }
  .support-legal-card>.support-section-heading,.support-legal-warning {
    grid-column: 1/-1;
  }
  .support-legal-card>article+article {
    margin-top: 0;
  }
}
@media (max-width:920px) {
  .support-hero {
    grid-template-columns: 1fr;
  }
  .support-hero-flow {
    max-width: 420px;
  }
  .support-search-panel {
    grid-template-columns: 1fr 1fr;
  }
  .support-search-panel .support-search-field {
    grid-column: 1/-1;
  }
  .support-track-grid {
    grid-template-columns: 1fr;
  }
  .support-material-list article {
    grid-template-columns: 48px minmax(0,1fr);
  }
  .support-material-list aside {
    grid-column: 2;
  }
  .support-resource-grid {
    grid-template-columns: 1fr;
  }
}
@media (max-width:680px) {
  .support-hero {
    padding: 18px;
  }
  .support-scope-note {
    align-items: flex-start;
    flex-direction: column;
  }
  .support-section-nav {
    grid-template-columns: 1fr 1fr;
  }
  .support-section-nav a:last-child {
    grid-column: 1/-1;
  }
  .support-section-heading {
    align-items: flex-start;
    flex-direction: column;
  }
  .support-case-steps {
    grid-template-columns: 1fr;
  }
  .support-legal-card {
    grid-template-columns: 1fr;
  }
  .support-legal-card>.support-section-heading,.support-legal-warning {
    grid-column: auto;
  }
  .support-legal-card dl {
    grid-template-columns: 1fr;
  }
  .support-playbook-grid {
    grid-template-columns: 1fr;
  }
  .support-client-playbook>footer {
    align-items: flex-start;
    flex-direction: column;
  }
  .support-material-list article {
    grid-template-columns: 40px 1fr;
  }
  .support-material-type {
    width: 36px;
    height: 36px;
  }
  .support-resource-grid article {
    grid-template-columns: 36px 1fr;
  }
  .support-resource-grid article>span {
    width: 36px;
    height: 36px;
  }
  .support-resource-grid aside {
    grid-column: 2;
    justify-items: start;
  }
  .support-empty-state {
    grid-template-columns: 28px 1fr;
  }
  .support-empty-state button {
    grid-column: 2;
    width: fit-content;
  }
}
@media (max-width:440px) {
  .support-search-panel,.support-section-nav {
    grid-template-columns: 1fr;
  }
  .support-search-panel .support-search-field,.support-section-nav a:last-child {
    grid-column: auto;
  }
  .support-hero-flow {
    grid-template-columns: 1fr;
  }
  .support-hero-flow i {
    width: 1px;
    height: 12px;
    justify-self: center;
  }
  .support-material-list article {
    grid-template-columns: 1fr;
  }
  .support-material-type {
    width: 100%;
    height: 26px;
  }
  .support-material-list aside {
    grid-column: auto;
  }
  .support-related-actions {
    align-items: flex-start;
    flex-direction: column;
  }
  .support-legal-warning {
    grid-template-columns: 1fr;
  }
  .support-client-playbook>footer>div:last-child {
    flex-direction: column;
    gap: 5px;
  }
}
.admin-audit-session {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  min-height: 28px;
  padding: 0 8px;
  border: 1px solid rgba(17,107,67,.25);
  border-radius: 6px;
  background: var(--green-soft);
  color: var(--green);
  font-size: 6px;
  font-weight: 720;
}
.admin-audit-session i {
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: var(--green);
  box-shadow: 0 0 0 3px rgba(17,107,67,.12);
}
.admin-audit-gate {
  display: grid;
  grid-template-columns: minmax(260px,1fr) minmax(220px,.65fr) 170px auto;
  align-items: end;
  gap: 9px;
  padding: 11px;
  border: 1px solid rgba(17,107,67,.28);
  border-radius: 9px;
  background: linear-gradient(135deg,var(--white),var(--green-soft));
  box-shadow: var(--shadow-soft);
}
.admin-audit-gate > div {
  display: grid;
  grid-template-columns: 31px 1fr;
  align-items: center;
  gap: 8px;
}
.admin-audit-gate > div > span {
  width: 31px;
  height: 31px;
  display: grid;
  place-items: center;
  border-radius: 7px;
  background: var(--navy-950);
  color: var(--yellow);
  font-size: 9px;
  font-weight: 800;
}
.admin-audit-gate h2 {
  margin: 1px 0;
  color: var(--ink);
  font-size: 8px;
}
.admin-audit-gate p:not(.workspace-kicker) {
  margin: 0;
  color: var(--muted);
  font-size: 5.8px;
}
.admin-audit-gate label {
  display: grid;
  gap: 4px;
  color: var(--ink);
  font-size: 6px;
  font-weight: 690;
}
.admin-audit-gate input,.admin-audit-gate select {
  min-width: 0;
  min-height: 34px;
  padding: 0 8px;
  border: 1px solid var(--line-strong);
  border-radius: 6px;
  background: var(--paper);
  color: var(--ink);
  font: inherit;
  font-size: 6.3px;
}
.admin-audit-stats {
  display: grid;
  grid-template-columns: repeat(5,minmax(0,1fr));
  overflow: hidden;
  border: 1px solid var(--line);
  border-radius: 9px;
  background: var(--white);
  box-shadow: var(--shadow-soft);
}
.admin-audit-stats article {
  display: grid;
  gap: 3px;
  padding: 9px 11px;
  border-right: 1px solid var(--line);
  border-top: 3px solid transparent;
}
.admin-audit-stats article:last-child {
  border-right: 0;
}
.admin-audit-stats article.is-warning {
  border-top-color: var(--yellow);
  background: var(--yellow-soft);
}
.admin-audit-stats span,.admin-audit-stats small {
  color: var(--muted);
  font-size: 5.8px;
}
.admin-audit-stats strong {
  color: var(--ink);
  font-size: 12px;
}
.admin-audit-alert {
  display: grid;
  grid-template-columns: 90px minmax(0,1fr) auto;
  align-items: center;
  gap: 10px;
  padding: 9px 11px;
  border: 1px solid rgba(244,188,25,.5);
  border-left: 3px solid var(--yellow);
  border-radius: 7px;
  background: var(--yellow-soft);
}
.admin-audit-alert > span {
  color: #9b6200;
  font-size: 5.8px;
  font-weight: 760;
  text-transform: uppercase;
}
.admin-audit-alert > div {
  display: grid;
  gap: 2px;
}
.admin-audit-alert strong {
  color: var(--ink);
  font-size: 7px;
}
.admin-audit-alert p {
  margin: 0;
  color: var(--muted);
  font-size: 5.8px;
}
.admin-audit-alert button {
  min-height: 29px;
  padding: 0 8px;
  border: 1px solid rgba(155,98,0,.3);
  border-radius: 5px;
  background: transparent;
  color: #8d5900;
  font-size: 5.8px;
  font-weight: 720;
}
.admin-audit-filters {
  grid-template-columns: 180px minmax(180px,1fr) 120px 180px auto;
}
.admin-audit-tabs a {
  flex: 1;
  justify-content: center;
}
.admin-audit-table {
  min-width: 1040px;
}
.admin-audit-table tr.is-flagged td {
  background: var(--yellow-soft);
  @supports (color: color-mix(in lab, red, red)) {
    background: color-mix(in srgb,var(--yellow-soft) 55%,var(--white));
  }
}
.admin-audit-table td .admin-status {
  margin-top: 3px;
}
.admin-audit-analysis {
  overflow: hidden;
  border: 1px solid rgba(17,107,67,.3);
  border-radius: 9px;
  background: var(--white);
  box-shadow: var(--shadow-soft);
}
.admin-audit-analysis > summary {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  padding: 10px 12px;
  cursor: pointer;
  list-style: none;
}
.admin-audit-analysis summary::-webkit-details-marker {
  display: none;
}
.admin-audit-analysis summary > span {
  display: grid;
  gap: 2px;
}
.admin-audit-analysis summary small {
  color: var(--muted);
  font-size: 5.7px;
}
.admin-audit-analysis summary strong {
  color: var(--ink);
  font-size: 7.5px;
}
.admin-audit-analysis summary > b {
  color: var(--green);
  font-size: 5.8px;
}
.admin-audit-analysis[open] > summary {
  border-bottom: 1px solid var(--line);
}
.admin-audit-analysis-body {
  display: grid;
  grid-template-columns: 1fr 1fr minmax(190px,.55fr);
  gap: 1px;
  background: var(--line);
}
.admin-audit-analysis-body > * {
  padding: 10px;
  background: var(--paper-deep);
}
.admin-audit-analysis-body h3 {
  margin: 0 0 7px;
  color: var(--ink);
  font-size: 7px;
}
.admin-audit-analysis-body dl {
  display: grid;
  gap: 5px;
  margin: 0;
}
.admin-audit-analysis-body dl > div {
  display: grid;
  grid-template-columns: 100px 1fr;
  gap: 6px;
}
.admin-audit-analysis-body dt,.admin-audit-analysis-body dd {
  margin: 0;
  font-size: 5.8px;
}
.admin-audit-analysis-body dt {
  color: var(--muted);
}
.admin-audit-analysis-body dd {
  color: var(--ink);
  font-weight: 650;
}
.admin-audit-analysis-body aside {
  display: grid;
  align-content: start;
  gap: 6px;
  border-left: 3px solid var(--green);
}
.admin-audit-analysis-body aside strong {
  color: var(--green);
  font-size: 6.5px;
}
.admin-audit-analysis-body aside p {
  margin: 0 0 2px;
  color: var(--muted);
  font-size: 5.8px;
  line-height: 1.4;
}
.admin-audit-analysis-body aside button {
  min-height: 28px;
  border: 1px solid var(--line-strong);
  border-radius: 5px;
  background: var(--white);
  color: var(--ink);
  font-size: 5.8px;
}
.admin-audit-lower-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 12px;
  align-items: start;
}
.admin-download-restricted {
  display: block;
  margin-top: 4px;
  color: #9b6200;
  font-size: 5.4px;
  font-weight: 680;
}
.admin-audit-policy {
  display: grid;
  grid-template-columns: repeat(4,1fr);
  gap: 1px;
  overflow: hidden;
  border: 1px solid var(--line);
  border-radius: 8px;
  background: var(--line);
}
.admin-audit-policy > div {
  display: grid;
  gap: 3px;
  padding: 8px;
  background: var(--paper-deep);
}
.admin-audit-policy strong {
  color: var(--ink);
  font-size: 6.3px;
}
.admin-audit-policy span {
  color: var(--muted);
  font-size: 5.7px;
  line-height: 1.4;
}
html[data-theme="dark"] .admin-audit-gate {
  background: linear-gradient(135deg,#102b3d,#123626);
}
html[data-theme="dark"] .admin-audit-stats,html[data-theme="dark"] .admin-audit-analysis {
  background: #102b3d;
}
html[data-theme="dark"] .admin-audit-stats article.is-warning,html[data-theme="dark"] .admin-audit-alert {
  background: #2c2a17;
}
html[data-theme="dark"] .admin-audit-table tr.is-flagged td {
  background: #2c2a17;
}
@media (max-width:1180px) {
  .admin-audit-gate {
    grid-template-columns: 1fr 1fr;
  }
  .admin-audit-gate>div {
    grid-column: 1/-1;
  }
  .admin-audit-stats {
    grid-template-columns: repeat(3,1fr);
  }
  .admin-audit-stats article:nth-child(3) {
    border-right: 0;
  }
  .admin-audit-stats article:nth-child(-n+3) {
    border-bottom: 1px solid var(--line);
  }
  .admin-audit-filters {
    grid-template-columns: repeat(2,1fr);
  }
  .admin-audit-filters label:nth-child(2) {
    grid-column: auto;
  }
  .admin-audit-analysis-body {
    grid-template-columns: 1fr 1fr;
  }
  .admin-audit-analysis-body aside {
    grid-column: 1/-1;
  }
  .admin-audit-policy {
    grid-template-columns: repeat(2,1fr);
  }
}
@media (max-width:920px) {
  .admin-audit-lower-grid {
    grid-template-columns: 1fr;
  }
  .admin-audit-alert {
    grid-template-columns: 70px 1fr;
  }
  .admin-audit-alert button {
    grid-column: 2;
    width: fit-content;
  }
  .admin-audit-tabs a {
    flex: none;
  }
  .admin-audit-analysis-body {
    grid-template-columns: 1fr;
  }
  .admin-audit-analysis-body aside {
    grid-column: auto;
  }
}
@media (max-width:680px) {
  .admin-audit-gate,.admin-audit-filters,.admin-audit-stats,.admin-audit-policy {
    grid-template-columns: 1fr;
  }
  .admin-audit-gate>div {
    grid-column: auto;
  }
  .admin-audit-stats article {
    border-right: 0;
    border-bottom: 1px solid var(--line);
  }
  .admin-audit-stats article:last-child {
    border-bottom: 0;
  }
  .admin-audit-alert {
    grid-template-columns: 1fr;
  }
  .admin-audit-alert button {
    grid-column: auto;
  }
  .admin-audit-analysis-body dl>div {
    grid-template-columns: 1fr;
  }
  .admin-audit-analysis>summary {
    align-items: flex-start;
    flex-direction: column;
  }
}
.reform-hub-badge,
.projection-badge {
  display: inline-flex;
  align-items: center;
  min-height: 30px;
  padding: 0 9px;
  border: 1px solid rgba(17,107,67,.28);
  border-radius: 6px;
  background: var(--green-soft);
  color: var(--green);
  font-size: 6.5px;
  font-weight: 760;
}
.reform-context-strip {
  display: grid;
  grid-template-columns: repeat(4,minmax(0,1fr));
  overflow: hidden;
  border: 1px solid var(--line);
  border-radius: 9px;
  background: var(--white);
  box-shadow: var(--shadow-soft);
}
.reform-context-strip > div {
  min-width: 0;
  display: grid;
  gap: 3px;
  padding: 11px 13px;
  border-right: 1px solid var(--line);
}
.reform-context-strip > div:last-child {
  border-right: 0;
}
.reform-context-strip span,
.reform-context-strip small {
  color: var(--muted);
  font-size: 6.3px;
}
.reform-context-strip strong {
  overflow: hidden;
  color: var(--ink);
  font-size: 8px;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.reform-context-strip strong.is-attention {
  color: #9b6200;
}
.reform-map-card,
.reform-timeline-card,
.reform-governance-card {
  overflow: hidden;
  padding: 14px;
  border: 1px solid var(--line);
  border-radius: 9px;
  background: var(--white);
  box-shadow: var(--shadow-soft);
}
.reform-journey-grid {
  display: grid;
  grid-template-columns: repeat(6,minmax(0,1fr));
  gap: 1px;
  overflow: hidden;
  border: 1px solid var(--line);
  border-radius: 7px;
  background: var(--line);
}
.reform-journey-grid > a {
  min-width: 0;
  min-height: 142px;
  display: grid;
  grid-template-columns: 24px 1fr;
  align-content: start;
  gap: 3px 7px;
  padding: 11px;
  background: var(--paper-deep);
  color: inherit;
  text-decoration: none;
  transition: background-color .18s ease, transform .18s ease;
}
.reform-journey-grid > a:hover {
  position: relative;
  background: var(--white);
  transform: translateY(-1px);
}
.reform-step {
  grid-row: span 2;
  width: 24px;
  height: 24px;
  display: grid;
  place-items: center;
  border: 1px solid rgba(17,107,67,.25);
  border-radius: 6px;
  background: var(--green-soft);
  color: var(--green);
  font-size: 6.5px;
  font-weight: 800;
}
.reform-journey-grid small {
  align-self: center;
  color: var(--muted);
  font-size: 5.7px;
  text-transform: uppercase;
  letter-spacing: .06em;
}
.reform-journey-grid > a > strong {
  color: var(--green);
  font-size: 7px;
}
.reform-journey-grid h3 {
  grid-column: 1 / -1;
  margin: 7px 0 0;
  color: var(--ink);
  font-size: 8.5px;
}
.reform-journey-grid p {
  grid-column: 1 / -1;
  margin: 1px 0 7px;
  color: var(--muted);
  font-size: 6.3px;
  line-height: 1.45;
}
.reform-journey-grid a > b {
  grid-column: 1 / -1;
  align-self: end;
  color: var(--green);
  font-size: 6.3px;
}
.reform-lower-grid {
  display: grid;
  grid-template-columns: minmax(0,1.35fr) minmax(260px,.65fr);
  gap: 12px;
}
.reform-projection-notice {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  margin-bottom: 10px;
  padding: 7px 9px;
  border-left: 3px solid var(--yellow);
  background: var(--yellow-soft);
}
.reform-projection-notice strong {
  color: var(--ink);
  font-size: 7px;
}
.reform-projection-notice span {
  color: var(--muted);
  font-size: 6.2px;
}
.reform-timeline {
  position: relative;
  display: grid;
  grid-template-columns: repeat(5,1fr);
  margin: 0;
  padding: 12px 0 0;
  list-style: none;
}
.reform-timeline::before {
  content: "";
  position: absolute;
  top: 16px;
  right: 7%;
  left: 7%;
  height: 2px;
  background: linear-gradient(90deg,var(--green),var(--yellow));
}
.reform-timeline li {
  position: relative;
  display: grid;
  justify-items: center;
  gap: 3px;
  padding: 17px 6px 0;
  text-align: center;
}
.reform-timeline li::before {
  content: "";
  position: absolute;
  top: 0;
  width: 10px;
  height: 10px;
  border: 3px solid var(--white);
  border-radius: 50%;
  background: var(--green);
  box-shadow: 0 0 0 1px var(--line-strong);
}
.reform-timeline li:last-child::before {
  background: var(--yellow);
}
.reform-timeline strong {
  color: var(--ink);
  font-size: 8px;
}
.reform-timeline span {
  color: var(--green);
  font-size: 6.5px;
  font-weight: 720;
}
.reform-timeline small {
  color: var(--muted);
  font-size: 5.8px;
  line-height: 1.35;
}
.reform-state-list {
  display: grid;
  gap: 6px;
}
.reform-state-list article {
  display: grid;
  grid-template-columns: 64px minmax(0,1fr);
  gap: 2px 8px;
  padding: 8px;
  border: 1px solid var(--line);
  border-left: 3px solid var(--green);
  border-radius: 6px;
  background: var(--paper-deep);
}
.reform-state-list article.is-projection {
  border-left-color: var(--yellow);
}
.reform-state-list article.is-unavailable {
  border-left-color: #9aa8b1;
}
.reform-state-list span {
  grid-row: span 2;
  color: var(--muted);
  font-size: 5.7px;
  font-weight: 720;
  text-transform: uppercase;
}
.reform-state-list strong {
  color: var(--ink);
  font-size: 7px;
}
.reform-state-list p {
  margin: 0;
  color: var(--muted);
  font-size: 6px;
}
.reform-governance-actions {
  display: flex;
  gap: 13px;
  margin-top: 9px;
}
.reform-governance-actions a {
  color: var(--green);
  font-size: 6.5px;
  font-weight: 720;
}
.simulation-prefill-origin {
  display: grid;
  grid-template-columns: auto auto minmax(0,1fr);
  align-items: center;
  gap: 5px;
  margin: 7px 0 10px;
  padding: 7px 8px;
  border: 1px solid rgba(17,107,67,.22);
  border-radius: 6px;
  background: var(--green-soft);
}
.simulation-prefill-origin span,
.simulation-prefill-origin small {
  color: var(--muted);
  font-size: 6px;
}
.simulation-prefill-origin strong {
  color: var(--green);
  font-size: 6.5px;
}
.simulation-prefill-origin small {
  text-align: right;
}
.simulation-audit-card {
  overflow: hidden;
  border: 1px solid var(--line);
  border-radius: 8px;
  background: var(--white);
  box-shadow: var(--shadow-soft);
}
.simulation-audit-card > summary {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  padding: 10px 12px;
  cursor: pointer;
  list-style: none;
}
.simulation-audit-card > summary::-webkit-details-marker {
  display: none;
}
.simulation-audit-card > summary > span {
  display: grid;
  gap: 2px;
}
.simulation-audit-card > summary small {
  color: var(--muted);
  font-size: 5.7px;
  text-transform: uppercase;
  letter-spacing: .06em;
}
.simulation-audit-card > summary strong {
  color: var(--ink);
  font-size: 8px;
}
.simulation-audit-card > summary > b {
  color: var(--green);
  font-size: 10px;
}
.simulation-audit-card[open] > summary {
  border-bottom: 1px solid var(--line);
}
.simulation-audit-grid {
  display: grid;
  grid-template-columns: repeat(3,minmax(0,1fr));
  gap: 1px;
  background: var(--line);
}
.simulation-audit-grid article {
  display: grid;
  align-content: start;
  gap: 3px;
  padding: 9px 10px;
  background: var(--paper-deep);
}
.simulation-audit-grid span,
.simulation-audit-grid small {
  color: var(--muted);
  font-size: 5.8px;
  line-height: 1.4;
}
.simulation-audit-grid strong {
  color: var(--ink);
  font-size: 6.8px;
}
.simulation-audit-actions {
  display: flex;
  gap: 14px;
  padding: 8px 10px;
}
.simulation-audit-actions a {
  color: var(--green);
  font-size: 6.3px;
  font-weight: 720;
}
.service-reform-grid {
  display: grid;
  grid-template-columns: repeat(3,minmax(0,1fr));
  gap: 1px;
  overflow: hidden;
  border: 1px solid var(--line);
  border-radius: 6px;
  background: var(--line);
}
.service-reform-grid article {
  display: grid;
  gap: 3px;
  padding: 9px;
  background: var(--paper-deep);
}
.service-reform-grid span,
.service-reform-grid small {
  color: var(--muted);
  font-size: 5.8px;
}
.service-reform-grid strong {
  color: var(--ink);
  font-size: 8px;
}
.invoice-step-nav {
  display: grid;
  grid-template-columns: repeat(5,1fr);
  overflow: hidden;
  border: 1px solid var(--line);
  border-radius: 8px;
  background: var(--white);
  box-shadow: var(--shadow-soft);
}
.invoice-step-nav span {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
  min-height: 34px;
  border-right: 1px solid var(--line);
  color: var(--muted);
  font-size: 6.5px;
  font-weight: 700;
}
.invoice-step-nav span:last-child {
  border-right: 0;
}
.invoice-step-nav b {
  width: 17px;
  height: 17px;
  display: grid;
  place-items: center;
  border: 1px solid var(--line-strong);
  border-radius: 50%;
  font-size: 5.8px;
}
.invoice-step-nav .is-complete b {
  border-color: var(--green);
  background: var(--green);
  color: white;
}
.invoice-step-nav .is-current {
  background: var(--yellow-soft);
  color: var(--ink);
}
.invoice-step-nav .is-current b {
  border-color: var(--yellow);
  background: var(--yellow);
  color: var(--navy-950);
}
.invoice-issuer-checklist {
  padding: 12px;
  border: 1px solid var(--line);
  border-radius: 8px;
  background: var(--white);
  box-shadow: var(--shadow-soft);
}
.invoice-issuer-checklist > div:last-child {
  display: grid;
  grid-template-columns: repeat(2,minmax(0,1fr));
  gap: 6px;
}
.invoice-issuer-checklist article {
  display: grid;
  grid-template-columns: 22px minmax(0,1fr);
  align-items: center;
  gap: 7px;
  padding: 7px;
  border: 1px solid var(--line);
  border-radius: 6px;
  background: var(--paper-deep);
}
.invoice-issuer-checklist article > b {
  width: 22px;
  height: 22px;
  display: grid;
  place-items: center;
  border-radius: 50%;
  background: var(--green-soft);
  color: var(--green);
  font-size: 7px;
}
.invoice-issuer-checklist article.is-warning > b {
  background: var(--yellow-soft);
  color: #9b6200;
}
.invoice-issuer-checklist article > span {
  display: grid;
  gap: 2px;
}
.invoice-issuer-checklist strong {
  color: var(--ink);
  font-size: 6.5px;
}
.invoice-issuer-checklist small {
  color: var(--muted);
  font-size: 5.7px;
}
html[data-theme="dark"] .reform-context-strip,
html[data-theme="dark"] .reform-map-card,
html[data-theme="dark"] .reform-timeline-card,
html[data-theme="dark"] .reform-governance-card,
html[data-theme="dark"] .simulation-audit-card,
html[data-theme="dark"] .invoice-step-nav,
html[data-theme="dark"] .invoice-issuer-checklist {
  background: #102b3d;
}
html[data-theme="dark"] .reform-journey-grid > a:hover {
  background: #153348;
}
html[data-theme="dark"] .reform-projection-notice,
html[data-theme="dark"] .invoice-step-nav .is-current {
  background: #2c2a17;
}
html[data-theme="dark"] .reform-timeline li::before {
  border-color: #102b3d;
}
@media (max-width: 1180px) {
  .reform-journey-grid {
    grid-template-columns: repeat(3,minmax(0,1fr));
  }
  .reform-journey-grid > a {
    min-height: 128px;
  }
}
@media (max-width: 920px) {
  .reform-context-strip {
    grid-template-columns: repeat(2,minmax(0,1fr));
  }
  .reform-context-strip > div:nth-child(2) {
    border-right: 0;
  }
  .reform-context-strip > div:nth-child(-n+2) {
    border-bottom: 1px solid var(--line);
  }
  .reform-lower-grid {
    grid-template-columns: 1fr;
  }
}
@media (max-width: 680px) {
  .reform-journey-grid {
    grid-template-columns: repeat(2,minmax(0,1fr));
  }
  .reform-timeline {
    grid-template-columns: 1fr;
    gap: 7px;
    padding: 0;
  }
  .reform-timeline::before {
    top: 7%;
    right: auto;
    bottom: 7%;
    left: 5px;
    width: 2px;
    height: auto;
  }
  .reform-timeline li {
    grid-template-columns: 42px 80px 1fr;
    justify-items: start;
    padding: 0 0 0 20px;
    text-align: left;
  }
  .reform-timeline li::before {
    top: 4px;
    left: 0;
  }
  .simulation-audit-grid,
  .service-reform-grid {
    grid-template-columns: 1fr;
  }
  .simulation-prefill-origin {
    grid-template-columns: auto 1fr;
  }
  .simulation-prefill-origin small {
    grid-column: 1 / -1;
    text-align: left;
  }
  .invoice-step-nav {
    grid-template-columns: 1fr;
  }
  .invoice-step-nav span {
    justify-content: flex-start;
    padding: 0 10px;
    border-right: 0;
    border-bottom: 1px solid var(--line);
  }
  .invoice-step-nav span:last-child {
    border-bottom: 0;
  }
  .invoice-issuer-checklist > div:last-child {
    grid-template-columns: 1fr;
  }
}
@media (max-width: 440px) {
  .reform-context-strip,
  .reform-journey-grid {
    grid-template-columns: 1fr;
  }
  .reform-context-strip > div {
    border-right: 0;
    border-bottom: 1px solid var(--line);
  }
  .reform-context-strip > div:last-child {
    border-bottom: 0;
  }
}
@property --tw-rotate-x {
  syntax: "*";
  inherits: false;
}
@property --tw-rotate-y {
  syntax: "*";
  inherits: false;
}
@property --tw-rotate-z {
  syntax: "*";
  inherits: false;
}
@property --tw-skew-x {
  syntax: "*";
  inherits: false;
}
@property --tw-skew-y {
  syntax: "*";
  inherits: false;
}
@layer properties {
  @supports ((-webkit-hyphens: none) and (not (margin-trim: inline))) or ((-moz-orient: inline) and (not (color:rgb(from red r g b)))) {
    *, ::before, ::after, ::backdrop {
      --tw-rotate-x: initial;
      --tw-rotate-y: initial;
      --tw-rotate-z: initial;
      --tw-skew-x: initial;
      --tw-skew-y: initial;
    }
  }
}
