
/*! tailwindcss v4.1.10 | MIT License | https://tailwindcss.com */
@layer properties;
@layer theme, base, components, utilities;
@layer theme {
  :root, :host {
    --font-sans: ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji",
      "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
    --font-mono: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono",
      "Courier New", monospace;
    --color-amber-400: oklch(82.8% 0.189 84.429);
    --color-emerald-400: oklch(76.5% 0.177 163.223);
    --color-emerald-500: oklch(69.6% 0.17 162.48);
    --color-sky-300: oklch(82.8% 0.111 230.318);
    --color-sky-400: oklch(74.6% 0.16 232.661);
    --color-sky-500: oklch(68.5% 0.169 237.323);
    --color-sky-700: oklch(50% 0.134 242.749);
    --color-sky-800: oklch(44.3% 0.11 240.79);
    --color-sky-950: oklch(29.3% 0.066 243.157);
    --color-rose-300: oklch(81% 0.117 11.638);
    --color-rose-400: oklch(71.2% 0.194 13.428);
    --color-rose-500: oklch(64.5% 0.246 16.439);
    --color-rose-800: oklch(45.5% 0.188 13.697);
    --color-rose-950: oklch(27.1% 0.105 12.094);
    --color-slate-300: oklch(86.9% 0.022 252.894);
    --color-slate-400: oklch(70.4% 0.04 256.788);
    --color-slate-500: oklch(55.4% 0.046 257.417);
    --color-slate-600: oklch(44.6% 0.043 257.281);
    --color-slate-700: oklch(37.2% 0.044 257.287);
    --color-slate-800: oklch(27.9% 0.041 260.031);
    --color-black: #000;
    --color-white: #fff;
    --spacing: 0.25rem;
    --container-sm: 24rem;
    --container-md: 28rem;
    --container-2xl: 42rem;
    --container-3xl: 48rem;
    --container-4xl: 56rem;
    --container-5xl: 64rem;
    --container-7xl: 80rem;
    --text-xs: 0.75rem;
    --text-xs--line-height: calc(1 / 0.75);
    --text-sm: 0.875rem;
    --text-sm--line-height: calc(1.25 / 0.875);
    --text-base: 1rem;
    --text-base--line-height: calc(1.5 / 1);
    --text-lg: 1.125rem;
    --text-lg--line-height: calc(1.75 / 1.125);
    --text-xl: 1.25rem;
    --text-xl--line-height: calc(1.75 / 1.25);
    --text-2xl: 1.5rem;
    --text-2xl--line-height: calc(2 / 1.5);
    --text-4xl: 2.25rem;
    --text-4xl--line-height: calc(2.5 / 2.25);
    --text-5xl: 3rem;
    --text-5xl--line-height: 1;
    --font-weight-normal: 400;
    --font-weight-medium: 500;
    --font-weight-semibold: 600;
    --font-weight-bold: 700;
    --font-weight-extrabold: 800;
    --font-weight-black: 900;
    --tracking-tight: -0.025em;
    --tracking-wide: 0.025em;
    --tracking-wider: 0.05em;
    --leading-tight: 1.25;
    --leading-normal: 1.5;
    --leading-relaxed: 1.625;
    --radius-md: 0.375rem;
    --radius-lg: 0.5rem;
    --radius-xl: 0.75rem;
    --radius-2xl: 1rem;
    --blur-sm: 8px;
    --default-transition-duration: 150ms;
    --default-transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
    --default-font-family: var(--font-sans);
    --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;
  }
  :-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 {
  
  .absolute {
    position: absolute;
  }
  .fixed {
    position: fixed;
  }
  .relative {
    position: relative;
  }
  .sticky {
    position: sticky;
  }
  .inset-0 {
    inset: calc(var(--spacing) * 0);
  }
  
  .top-0 {
    top: calc(var(--spacing) * 0);
  }
  
  
  
  
  
  
  
  .z-50 {
    z-index: 50;
  }
  
  
  
  .mx-auto {
    margin-inline: auto;
  }
  
  
  .mt-1 {
    margin-top: calc(var(--spacing) * 1);
  }
  .mt-1\.5 {
    margin-top: calc(var(--spacing) * 1.5);
  }
  
  
  
  
  
  .mt-6 {
    margin-top: calc(var(--spacing) * 6);
  }
  
  
  
  
  .mb-3 {
    margin-bottom: calc(var(--spacing) * 3);
  }
  
  
  
  
  
  .block {
    display: block;
  }
  .flex {
    display: flex;
  }
  .grid {
    display: grid;
  }
  .hidden {
    display: none;
  }
  .inline-block {
    display: inline-block;
  }
  .inline-flex {
    display: inline-flex;
  }
  .table {
    display: table;
  }
  
  .h-3\.5 {
    height: calc(var(--spacing) * 3.5);
  }
  .h-4 {
    height: calc(var(--spacing) * 4);
  }
  .h-5 {
    height: calc(var(--spacing) * 5);
  }
  .h-8 {
    height: calc(var(--spacing) * 8);
  }
  
  
  .h-20 {
    height: calc(var(--spacing) * 20);
  }
  
  
  
  
  
  .w-3\.5 {
    width: calc(var(--spacing) * 3.5);
  }
  .w-4 {
    width: calc(var(--spacing) * 4);
  }
  
  
  
  .w-full {
    width: 100%;
  }
  
  
  
  
  .max-w-7xl {
    max-width: var(--container-7xl);
  }
  
  .max-w-md {
    max-width: var(--container-md);
  }
  
  
  
  
  
  .flex-1 {
    flex: 1;
  }
  
  
  
  .grow {
    flex-grow: 1;
  }
  .border-collapse {
    border-collapse: collapse;
  }
  
  .cursor-pointer {
    cursor: pointer;
  }
  
  
  
  
  
  
  .flex-wrap {
    flex-wrap: wrap;
  }
  .items-center {
    align-items: center;
  }
  
  
  
  .justify-between {
    justify-content: space-between;
  }
  .justify-center {
    justify-content: center;
  }
  .justify-end {
    justify-content: flex-end;
  }
  
  
  .gap-2 {
    gap: calc(var(--spacing) * 2);
  }
  .gap-2\.5 {
    gap: calc(var(--spacing) * 2.5);
  }
  
  
  
  
  
  
  
  
  
  
  .space-y-3 {
    :where(& > :not(:last-child)) {
      --tw-space-y-reverse: 0;
      margin-block-start: calc(calc(var(--spacing) * 3) * var(--tw-space-y-reverse));
      margin-block-end: calc(calc(var(--spacing) * 3) * calc(1 - var(--tw-space-y-reverse)));
    }
  }
  .space-y-3\.5 {
    :where(& > :not(:last-child)) {
      --tw-space-y-reverse: 0;
      margin-block-start: calc(calc(var(--spacing) * 3.5) * var(--tw-space-y-reverse));
      margin-block-end: calc(calc(var(--spacing) * 3.5) * calc(1 - var(--tw-space-y-reverse)));
    }
  }
  .space-y-4 {
    :where(& > :not(:last-child)) {
      --tw-space-y-reverse: 0;
      margin-block-start: calc(calc(var(--spacing) * 4) * var(--tw-space-y-reverse));
      margin-block-end: calc(calc(var(--spacing) * 4) * calc(1 - var(--tw-space-y-reverse)));
    }
  }
  .space-y-5 {
    :where(& > :not(:last-child)) {
      --tw-space-y-reverse: 0;
      margin-block-start: calc(calc(var(--spacing) * 5) * var(--tw-space-y-reverse));
      margin-block-end: calc(calc(var(--spacing) * 5) * calc(1 - var(--tw-space-y-reverse)));
    }
  }
  
  .space-y-10 {
    :where(& > :not(:last-child)) {
      --tw-space-y-reverse: 0;
      margin-block-start: calc(calc(var(--spacing) * 10) * var(--tw-space-y-reverse));
      margin-block-end: calc(calc(var(--spacing) * 10) * calc(1 - var(--tw-space-y-reverse)));
    }
  }
  
  .space-x-2 {
    :where(& > :not(:last-child)) {
      --tw-space-x-reverse: 0;
      margin-inline-start: calc(calc(var(--spacing) * 2) * var(--tw-space-x-reverse));
      margin-inline-end: calc(calc(var(--spacing) * 2) * calc(1 - var(--tw-space-x-reverse)));
    }
  }
  .space-x-2\.5 {
    :where(& > :not(:last-child)) {
      --tw-space-x-reverse: 0;
      margin-inline-start: calc(calc(var(--spacing) * 2.5) * var(--tw-space-x-reverse));
      margin-inline-end: calc(calc(var(--spacing) * 2.5) * calc(1 - var(--tw-space-x-reverse)));
    }
  }
  .space-x-3 {
    :where(& > :not(:last-child)) {
      --tw-space-x-reverse: 0;
      margin-inline-start: calc(calc(var(--spacing) * 3) * var(--tw-space-x-reverse));
      margin-inline-end: calc(calc(var(--spacing) * 3) * calc(1 - var(--tw-space-x-reverse)));
    }
  }
  .space-x-3\.5 {
    :where(& > :not(:last-child)) {
      --tw-space-x-reverse: 0;
      margin-inline-start: calc(calc(var(--spacing) * 3.5) * var(--tw-space-x-reverse));
      margin-inline-end: calc(calc(var(--spacing) * 3.5) * calc(1 - var(--tw-space-x-reverse)));
    }
  }
  .divide-y {
    :where(& > :not(:last-child)) {
      --tw-divide-y-reverse: 0;
      border-bottom-style: var(--tw-border-style);
      border-top-style: var(--tw-border-style);
      border-top-width: calc(1px * var(--tw-divide-y-reverse));
      border-bottom-width: calc(1px * calc(1 - var(--tw-divide-y-reverse)));
    }
  }
  
  
  .overflow-x-auto {
    overflow-x: auto;
  }
  
  .rounded {
    border-radius: 0.25rem;
  }
  
  .rounded-lg {
    border-radius: var(--radius-lg);
  }
  
  
  .border {
    border-style: var(--tw-border-style);
    border-width: 1px;
  }
  .border-t {
    border-top-style: var(--tw-border-style);
    border-top-width: 1px;
  }
  .border-b {
    border-bottom-style: var(--tw-border-style);
    border-bottom-width: 1px;
  }
  
  
  
  
  
  
  
  .bg-black\/70 {
    background-color: color-mix(in srgb, #000 70%, transparent);
    @supports (color: color-mix(in lab, red, red)) {
      background-color: color-mix(in oklab, var(--color-black) 70%, transparent);
    }
  }
  .bg-black\/75 {
    background-color: color-mix(in srgb, #000 75%, transparent);
    @supports (color: color-mix(in lab, red, red)) {
      background-color: color-mix(in oklab, var(--color-black) 75%, transparent);
    }
  }
  
  
  
  
  
  
  
  
  
  
  
  
  
  .p-3 {
    padding: calc(var(--spacing) * 3);
  }
  .p-3\.5 {
    padding: calc(var(--spacing) * 3.5);
  }
  .p-4 {
    padding: calc(var(--spacing) * 4);
  }
  
  .p-6 {
    padding: calc(var(--spacing) * 6);
  }
  
  
  
  
  
  
  .px-4 {
    padding-inline: calc(var(--spacing) * 4);
  }
  .px-5 {
    padding-inline: calc(var(--spacing) * 5);
  }
  .py-0\.5 {
    padding-block: calc(var(--spacing) * 0.5);
  }
  
  
  .py-2 {
    padding-block: calc(var(--spacing) * 2);
  }
  .py-2\.5 {
    padding-block: calc(var(--spacing) * 2.5);
  }
  .py-3 {
    padding-block: calc(var(--spacing) * 3);
  }
  
  
  
  
  
  
  
  .pt-3 {
    padding-top: calc(var(--spacing) * 3);
  }
  
  
  
  
  
  
  .text-center {
    text-align: center;
  }
  .text-left {
    text-align: left;
  }
  .text-right {
    text-align: right;
  }
  
  
  
  
  
  .text-sm {
    font-size:16px;
    line-height: var(--tw-leading, var(--text-sm--line-height));
  }
  
  .text-xs {
    font-size:14px;
    line-height: var(--tw-leading, var(--text-xs--line-height));
  }
  .text-\[8px\] {
    font-size:14px;
  }
  .text-\[9px\] {
    font-size:14px;
  }
  .text-\[10\.5px\] {
    font-size:14px;
  }
  .text-\[10px\] {
    font-size:14px;
  }
  .text-\[11px\] {
    font-size:14px;
  }
  
  
  
  
  
  
  .font-bold {
    --tw-font-weight: var(--font-weight-bold);
    font-weight: var(--font-weight-bold);
  }
  
  
  
  .font-semibold {
    --tw-font-weight: var(--font-weight-semibold);
    font-weight: var(--font-weight-semibold);
  }
  
  
  
  
  .tracking-wider {
    --tw-tracking: var(--tracking-wider);
    letter-spacing: var(--tracking-wider);
  }
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  .text-white {
    color: var(--color-white);
  }
  .uppercase {
    text-transform: uppercase;
  }
  
  
  .shadow-2xl {
    --tw-shadow: 0 25px 50px -12px var(--tw-shadow-color, rgb(0 0 0 / 0.25));
    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
  }
  
  .shadow-md {
    --tw-shadow: 0 4px 6px -1px var(--tw-shadow-color, rgb(0 0 0 / 0.1)), 0 2px 4px -2px var(--tw-shadow-color, rgb(0 0 0 / 0.1));
    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
  }
  
  .backdrop-blur-sm {
    --tw-backdrop-blur: blur(var(--blur-sm));
    -webkit-backdrop-filter: var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,);
    backdrop-filter: var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,);
  }
  .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, visibility, 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));
  }
  
  
  .hover\:-translate-y-px {
    &:hover {
      @media (hover: hover) {
        --tw-translate-y: -1px;
        translate: var(--tw-translate-x) var(--tw-translate-y);
      }
    }
  }
  .hover\:border-sky-500 {
    &:hover {
      @media (hover: hover) {
        border-color: var(--color-sky-500);
      }
    }
  }
  .hover\:bg-black\/\[0\.02\] {
    &:hover {
      @media (hover: hover) {
        background-color: color-mix(in srgb, #000 2%, transparent);
        @supports (color: color-mix(in lab, red, red)) {
          background-color: color-mix(in oklab, var(--color-black) 2%, transparent);
        }
      }
    }
  }
  .hover\:opacity-90 {
    &:hover {
      @media (hover: hover) {
        opacity: 90%;
      }
    }
  }
  
  
  
  
  
  
  
  .md\:bottom-5 {
    @media (width >= 48rem) {
      bottom: calc(var(--spacing) * 5);
    }
  }
  .md\:left-5 {
    @media (width >= 48rem) {
      left: calc(var(--spacing) * 5);
    }
  }
  .md\:col-span-4 {
    @media (width >= 48rem) {
      grid-column: span 4 / span 4;
    }
  }
  .md\:col-span-8 {
    @media (width >= 48rem) {
      grid-column: span 8 / span 8;
    }
  }
  .md\:hidden {
    @media (width >= 48rem) {
      display: none;
    }
  }
  .md\:inline-flex {
    @media (width >= 48rem) {
      display: inline-flex;
    }
  }
  .md\:w-auto {
    @media (width >= 48rem) {
      width: auto;
    }
  }
  .md\:grid-cols-2 {
    @media (width >= 48rem) {
      grid-template-columns: repeat(2, minmax(0, 1fr));
    }
  }
  .md\:grid-cols-3 {
    @media (width >= 48rem) {
      grid-template-columns: repeat(3, minmax(0, 1fr));
    }
  }
  .md\:grid-cols-4 {
    @media (width >= 48rem) {
      grid-template-columns: repeat(4, minmax(0, 1fr));
    }
  }
  .md\:grid-cols-6 {
    @media (width >= 48rem) {
      grid-template-columns: repeat(6, minmax(0, 1fr));
    }
  }
  .md\:grid-cols-12 {
    @media (width >= 48rem) {
      grid-template-columns: repeat(12, minmax(0, 1fr));
    }
  }
  .md\:grid-cols-\[1fr_1\.6fr\] {
    @media (width >= 48rem) {
      grid-template-columns: 1fr 1.6fr;
    }
  }
  .md\:flex-row {
    @media (width >= 48rem) {
      flex-direction: row;
    }
  }
  .md\:items-center {
    @media (width >= 48rem) {
      align-items: center;
    }
  }
  .md\:items-end {
    @media (width >= 48rem) {
      align-items: flex-end;
    }
  }
  .md\:justify-between {
    @media (width >= 48rem) {
      justify-content: space-between;
    }
  }
  .md\:justify-end {
    @media (width >= 48rem) {
      justify-content: flex-end;
    }
  }
  .md\:space-y-7 {
    @media (width >= 48rem) {
      :where(& > :not(:last-child)) {
        --tw-space-y-reverse: 0;
        margin-block-start: calc(calc(var(--spacing) * 7) * var(--tw-space-y-reverse));
        margin-block-end: calc(calc(var(--spacing) * 7) * calc(1 - var(--tw-space-y-reverse)));
      }
    }
  }
  .md\:p-5 {
    @media (width >= 48rem) {
      padding: calc(var(--spacing) * 5);
    }
  }
  .md\:p-6 {
    @media (width >= 48rem) {
      padding: calc(var(--spacing) * 6);
    }
  }
  .md\:p-7 {
    @media (width >= 48rem) {
      padding: calc(var(--spacing) * 7);
    }
  }
  .md\:px-5 {
    @media (width >= 48rem) {
      padding-inline: calc(var(--spacing) * 5);
    }
  }
  .md\:py-8 {
    @media (width >= 48rem) {
      padding-block: calc(var(--spacing) * 8);
    }
  }
  .md\:text-2xl {
    @media (width >= 48rem) {
      font-size: var(--text-2xl);
      line-height: var(--tw-leading, var(--text-2xl--line-height));
    }
  }
  .md\:text-5xl {
    @media (width >= 48rem) {
      font-size: var(--text-5xl);
      line-height: var(--tw-leading, var(--text-5xl--line-height));
    }
  }
  .md\:text-base {
    @media (width >= 48rem) {
      font-size: var(--text-base);
      line-height: var(--tw-leading, var(--text-base--line-height));
    }
  }
  .md\:text-sm {
    @media (width >= 48rem) {
      font-size: var(--text-sm);
      line-height: var(--tw-leading, var(--text-sm--line-height));
    }
  }
  .md\:text-\[26px\] {
    @media (width >= 48rem) {
      font-size:16px;
    }
  }
  .lg\:col-span-2 {
    @media (width >= 64rem) {
      grid-column: span 2 / span 2;
    }
  }
  .lg\:col-span-5 {
    @media (width >= 64rem) {
      grid-column: span 5 / span 5;
    }
  }
  .lg\:col-span-6 {
    @media (width >= 64rem) {
      grid-column: span 6 / span 6;
    }
  }
  .lg\:col-span-7 {
    @media (width >= 64rem) {
      grid-column: span 7 / span 7;
    }
  }
  .lg\:grid-cols-2 {
    @media (width >= 64rem) {
      grid-template-columns: repeat(2, minmax(0, 1fr));
    }
  }
  .lg\:grid-cols-3 {
    @media (width >= 64rem) {
      grid-template-columns: repeat(3, minmax(0, 1fr));
    }
  }
  .lg\:grid-cols-4 {
    @media (width >= 64rem) {
      grid-template-columns: repeat(4, minmax(0, 1fr));
    }
  }
  .lg\:grid-cols-7 {
    @media (width >= 64rem) {
      grid-template-columns: repeat(7, minmax(0, 1fr));
    }
  }
  .lg\:grid-cols-8 {
    @media (width >= 64rem) {
      grid-template-columns: repeat(8, minmax(0, 1fr));
    }
  }
  .lg\:grid-cols-12 {
    @media (width >= 64rem) {
      grid-template-columns: repeat(12, minmax(0, 1fr));
    }
  }
  .lg\:grid-cols-\[210px_1fr\] {
    @media (width >= 64rem) {
      grid-template-columns: 210px 1fr;
    }
  }
  .lg\:py-12 {
    @media (width >= 64rem) {
      padding-block: calc(var(--spacing) * 12);
    }
  }
  .xl\:col-span-5 {
    @media (width >= 80rem) {
      grid-column: span 5 / span 5;
    }
  }
  .xl\:col-span-7 {
    @media (width >= 80rem) {
      grid-column: span 7 / span 7;
    }
  }
  .xl\:grid-cols-2 {
    @media (width >= 80rem) {
      grid-template-columns: repeat(2, minmax(0, 1fr));
    }
  }
  .xl\:grid-cols-3 {
    @media (width >= 80rem) {
      grid-template-columns: repeat(3, minmax(0, 1fr));
    }
  }
  .xl\:grid-cols-4 {
    @media (width >= 80rem) {
      grid-template-columns: repeat(4, minmax(0, 1fr));
    }
  }
  .xl\:flex-row {
    @media (width >= 80rem) {
      flex-direction: row;
    }
  }
  .xl\:items-center {
    @media (width >= 80rem) {
      align-items: center;
    }
  }
  .xl\:items-end {
    @media (width >= 80rem) {
      align-items: flex-end;
    }
  }
  .xl\:justify-between {
    @media (width >= 80rem) {
      justify-content: space-between;
    }
  }
  .xl\:gap-12 {
    @media (width >= 80rem) {
      gap: calc(var(--spacing) * 12);
    }
  }
  .xl\:text-\[3\.65rem\] {
    @media (width >= 80rem) {
      font-size: 3.65rem;
    }
  }
}
@property --tw-space-y-reverse {
  syntax: "*";
  inherits: false;
  initial-value: 0;
}
@property --tw-space-x-reverse {
  syntax: "*";
  inherits: false;
  initial-value: 0;
}
@property --tw-divide-y-reverse {
  syntax: "*";
  inherits: false;
  initial-value: 0;
}
@property --tw-border-style {
  syntax: "*";
  inherits: false;
  initial-value: solid;
}
@property --tw-leading {
  syntax: "*";
  inherits: false;
}
@property --tw-font-weight {
  syntax: "*";
  inherits: false;
}
@property --tw-tracking {
  syntax: "*";
  inherits: false;
}
@property --tw-shadow {
  syntax: "*";
  inherits: false;
  initial-value: 0 0 #0000;
}
@property --tw-shadow-color {
  syntax: "*";
  inherits: false;
}
@property --tw-shadow-alpha {
  syntax: "<percentage>";
  inherits: false;
  initial-value: 100%;
}
@property --tw-inset-shadow {
  syntax: "*";
  inherits: false;
  initial-value: 0 0 #0000;
}
@property --tw-inset-shadow-color {
  syntax: "*";
  inherits: false;
}
@property --tw-inset-shadow-alpha {
  syntax: "<percentage>";
  inherits: false;
  initial-value: 100%;
}
@property --tw-ring-color {
  syntax: "*";
  inherits: false;
}
@property --tw-ring-shadow {
  syntax: "*";
  inherits: false;
  initial-value: 0 0 #0000;
}
@property --tw-inset-ring-color {
  syntax: "*";
  inherits: false;
}
@property --tw-inset-ring-shadow {
  syntax: "*";
  inherits: false;
  initial-value: 0 0 #0000;
}
@property --tw-ring-inset {
  syntax: "*";
  inherits: false;
}
@property --tw-ring-offset-width {
  syntax: "<length>";
  inherits: false;
  initial-value: 0px;
}
@property --tw-ring-offset-color {
  syntax: "*";
  inherits: false;
  initial-value: #fff;
}
@property --tw-ring-offset-shadow {
  syntax: "*";
  inherits: false;
  initial-value: 0 0 #0000;
}
@property --tw-backdrop-blur {
  syntax: "*";
  inherits: false;
}
@property --tw-backdrop-brightness {
  syntax: "*";
  inherits: false;
}
@property --tw-backdrop-contrast {
  syntax: "*";
  inherits: false;
}
@property --tw-backdrop-grayscale {
  syntax: "*";
  inherits: false;
}
@property --tw-backdrop-hue-rotate {
  syntax: "*";
  inherits: false;
}
@property --tw-backdrop-invert {
  syntax: "*";
  inherits: false;
}
@property --tw-backdrop-opacity {
  syntax: "*";
  inherits: false;
}
@property --tw-backdrop-saturate {
  syntax: "*";
  inherits: false;
}
@property --tw-backdrop-sepia {
  syntax: "*";
  inherits: false;
}
@property --tw-duration {
  syntax: "*";
  inherits: false;
}
@property --tw-translate-x {
  syntax: "*";
  inherits: false;
  initial-value: 0;
}
@property --tw-translate-y {
  syntax: "*";
  inherits: false;
  initial-value: 0;
}
@property --tw-translate-z {
  syntax: "*";
  inherits: false;
  initial-value: 0;
}
@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-space-y-reverse: 0;
      --tw-space-x-reverse: 0;
      --tw-divide-y-reverse: 0;
      --tw-border-style: solid;
      --tw-leading: initial;
      --tw-font-weight: initial;
      --tw-tracking: initial;
      --tw-shadow: 0 0 #0000;
      --tw-shadow-color: initial;
      --tw-shadow-alpha: 100%;
      --tw-inset-shadow: 0 0 #0000;
      --tw-inset-shadow-color: initial;
      --tw-inset-shadow-alpha: 100%;
      --tw-ring-color: initial;
      --tw-ring-shadow: 0 0 #0000;
      --tw-inset-ring-color: initial;
      --tw-inset-ring-shadow: 0 0 #0000;
      --tw-ring-inset: initial;
      --tw-ring-offset-width: 0px;
      --tw-ring-offset-color: #fff;
      --tw-ring-offset-shadow: 0 0 #0000;
      --tw-backdrop-blur: initial;
      --tw-backdrop-brightness: initial;
      --tw-backdrop-contrast: initial;
      --tw-backdrop-grayscale: initial;
      --tw-backdrop-hue-rotate: initial;
      --tw-backdrop-invert: initial;
      --tw-backdrop-opacity: initial;
      --tw-backdrop-saturate: initial;
      --tw-backdrop-sepia: initial;
      --tw-duration: initial;
      --tw-translate-x: 0;
      --tw-translate-y: 0;
      --tw-translate-z: 0;
    }
  }
}

/* V90 â€” premium mobile header + legal/trust presentation */
.sp-site-header{z-index:1000!important}
.sp-header-inner{min-height:80px}
.sp-brand-cluster{min-width:0}
.sp-brand-wordmark{min-width:0}
.sp-header-actions{flex-shrink:0}
.sp-menu-button,.sp-theme-button{min-width:42px;min-height:42px}
.sp-login-button{min-height:40px}
.sp-mobile-nav{box-shadow:0 18px 30px rgba(15,45,75,.08);max-height:calc(100vh - 72px);overflow:auto}
.sp-legal-links{display:flex;flex-wrap:wrap;justify-content:center;gap:8px 18px;margin-top:10px;font-size:14px}
.sp-legal-links button{color:var(--ink-dim);text-decoration:none;transition:color .18s ease}
.sp-legal-links button:hover{color:var(--signal)}
.sp-legal-notice{border:1px solid color-mix(in srgb,var(--signal) 22%,var(--line));background:color-mix(in srgb,var(--panel) 96%,var(--signal));border-radius:12px;padding:10px 12px;color:var(--ink-dim);font-size:14px;line-height:1.45}
.sp-auth-trust{display:flex;gap:9px;align-items:flex-start;border:1px solid var(--line);border-radius:12px;padding:11px 12px;background:var(--panel-2)}
.sp-auth-trust .sp-trust-icon{width:25px;height:25px;border-radius:8px;display:grid;place-items:center;flex:0 0 auto;background:color-mix(in srgb,var(--signal) 13%,var(--panel));color:var(--signal)}
.sp-consent-row{display:flex;gap:9px;align-items:flex-start;font-size:14px;line-height:1.45;color:var(--ink-dim)}
.sp-consent-row input{margin-top:2px;accent-color:var(--signal);width:15px;height:15px;flex:0 0 auto}
.sp-consent-row label{cursor:pointer}
.sp-consent-row button{font-size:inherit;color:var(--signal);text-decoration:underline;text-underline-offset:2px}
.sp-consent-error{font-size:14px;color:var(--rose);margin-top:5px;display:none}
.sp-legal-card{border:1px solid var(--line);border-radius:14px;padding:14px;background:var(--panel-2)}
.sp-legal-card h3{font-size:14px;font-weight:600;margin-bottom:5px;color:var(--ink)}
.sp-legal-card p{font-size:14px;line-height:1.6;color:var(--ink-dim)}
@media(max-width:767px){
  .sp-header-inner{height:64px;min-height:64px;padding-left:12px!important;padding-right:12px!important;gap:8px}
  .sp-brand-cluster{gap:9px!important;flex:1;min-width:0}
  .sp-brand-mark{width:36px!important;height:36px!important;border-radius:10px!important;flex:0 0 36px}
  
  
  
  .sp-header-actions{gap:6px!important}
  .sp-theme-button,.sp-menu-button{width:42px!important;height:42px!important;padding:0!important;border-radius:10px!important}
  .sp-login-button{height:40px!important;min-height:40px!important;padding:0 10px!important;border-radius:10px!important;font-size:14px!important}
  .sp-login-button i{width:14px!important;height:14px!important}
  .sp-login-button span{display:inline!important}
  .sp-mobile-nav{padding:10px 12px 12px!important}
  .sp-mobile-nav button{min-height:46px!important;padding:11px 12px!important;font-size:14px!important}
  .cookie-banner{left:12px!important;right:12px!important;bottom:12px!important;border-radius:14px!important}
}
@media(max-width:390px){
  .sp-brand-mark{width:34px!important;height:34px!important;flex-basis:34px}
  
  .sp-login-button{padding:0 8px!important}
  .sp-header-actions{gap:5px!important}
}

    :root{
        --bg:        #ffffff;
        --panel:     #ffffff;
        --panel-2:   #e5e5e5;
        --line:      #d4d4d4;
        --line-soft: #e5e5e5;
        --ink:       #050816;
        --ink-dim:   #14213d;
        --ink-faint: #6b7280;
        --signal:    #14213d;
        --signal-dim:#e5e5e5;
        --amber:     #fca311;
        --amber-dim: #fff8eb;
        --rose:      #9a3412;
        --rose-dim:  #ffffff;
        --green:     #16845f;
        --green-dim: #e2f4ed;
        --brand-gold:#fca311;
        --sp-navy-0: #050816;
        --sp-navy-1: #14213d;
        --sp-accent: #fca311;
        --sp-mist:   #e5e5e5;
        color-scheme: light;
    }

    html:not(.dark) {
        --bg:        #ffffff;
        --panel:     #ffffff;
        --panel-2:   #e5e5e5;
        --line:      #d4d4d4;
        --line-soft: #e5e5e5;
        --ink:       #050816;
        --ink-dim:   #14213d;
        --ink-faint: #6b7280;
        --signal:    #14213d;
        --signal-dim:#e5e5e5;
        --amber:     #fca311;
        --amber-dim: #fff8eb;
        --rose:      #9a3412;
        --rose-dim:  #ffffff;
        --green:     #16845f;
        --green-dim: #e2f4ed;
        --brand-gold:#fca311;
    }

    body{ font-family:Manrope,ui-sans-serif,system-ui,sans-serif; background:var(--bg); color:var(--ink); font-size:16px; line-height: 1.5; transition: background 0.2s, color 0.2s; }
    .mono{ font-family:"IBM Plex Mono",ui-monospace,SFMono-Regular,Menlo,monospace; }
    .panel{ background:var(--panel); border:1px solid var(--line); border-radius:10px; box-shadow:0 4px 6px -1px rgba(0,0,0,0.05); }
    .panel-2{ background:var(--panel-2); border:1px solid var(--line); border-radius:8px; }
    .field-input{
        width:100%; background:var(--bg); border:1px solid var(--line); border-radius:6px;
        padding:7px 10px; font-size:15px; color:var(--ink); transition:border-color .15s;
    }
    .field-input:focus{ outline:none; border-color:var(--signal); box-shadow:0 0 0 2px rgba(14,165,233,.2); }
    .field-input:disabled{ opacity:0.4; cursor:not-allowed; background:var(--panel-2); }
    .field-label{ display:flex; align-items:center; gap:4px; font-size:14px; font-weight:600; color:var(--ink-dim); margin-bottom:4px; letter-spacing:.01em; }
    /* App visibility helpers.  Keep .hidden for panels, but do not let the
       Tailwind fallback override the desktop navigation. */
    .hidden{ display:none !important; }
    .desktop-nav{ display:flex !important; }
    .tab-btn.active-tab{ background:var(--signal); color:#ffffff; border-color:var(--signal); }
    @media (max-width: 767px){
        .desktop-nav{ display:none !important; }
    }

    /* Glow Cards */
    
    
    
    
    
    
    
    
    
    
    .cookie-banner{position:fixed;left:16px;right:16px;bottom:16px;z-index:100;max-width:980px;margin:auto}
    

    ::-webkit-scrollbar{ width:7px; height:7px; }
    ::-webkit-scrollbar-thumb{ background:var(--line); border-radius:3px; }

    /* SILProof professional UI layer â€” theme-aware, restrained, engineering-focused. */
    html{scroll-behavior:smooth}
    body{letter-spacing:.005em}
    
    
    .field-input::placeholder{color:var(--ink-faint);opacity:.8}
    .field-input:hover{border-color:color-mix(in srgb,var(--signal) 45%,var(--line))}
    .section-kicker{font-size:14px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--signal)}
    
    
    .gate-card{border:1px solid var(--line);background:var(--panel-2);border-radius:10px;padding:12px}
    .gate-card .gate-number{width:24px;height:24px;border-radius:7px;display:flex;align-items:center;justify-content:center;background:var(--signal-dim);color:var(--signal);font:600 10px 'IBM Plex Mono',monospace}
    
    .rbd-vote{border:1px solid var(--signal);background:var(--signal-dim);color:var(--signal);border-radius:7px;padding:4px 7px;font:600 10px 'IBM Plex Mono',monospace;white-space:nowrap}
    
    
    
    
    
    .full-meta-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
    @media(max-width:768px){.full-meta-grid{grid-template-columns:1fr}}
    
    
    
    
    
    
    @media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition:none!important}}

    /* SILProof workspace polish â€” dashboard + calculators only. */
    .workspace-page{max-width:1180px;margin:0 auto}
    .workspace-kicker{display:inline-flex;align-items:center;gap:7px;font-size:14px;font-weight:600;letter-spacing:.13em;text-transform:uppercase;color:var(--signal)}
    .workspace-kicker:before{content:'';width:7px;height:7px;border-radius:999px;background:var(--signal);box-shadow:0 0 0 3px var(--signal-dim)}
    
    
    
    
    
    
    
    
    
    
    
    
    .register-shell{overflow:hidden;border:1px solid var(--line);border-radius:12px;background:var(--panel);box-shadow:0 6px 18px rgba(15,45,75,.045)}
    
    #sif-table-body tr{transition:background .12s ease}
    #sif-table-body tr:hover{background:color-mix(in srgb,var(--signal-dim) 35%,var(--panel))}
    #sif-table-body td{vertical-align:middle}
#sif-table-body .sif-record-actions{display:none!important}

    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    .calculator-header{border:1px solid var(--line);border-radius:12px;padding:17px 18px;background:linear-gradient(135deg,var(--panel),var(--panel-2));box-shadow:0 6px 18px rgba(15,45,75,.04)}
    .calculator-header .header-title{font-size:16px;font-weight:600;letter-spacing:-.02em}
    
    
    
    
    
    
    
    
    
    
    
    
    
    .gate-card{transition:border-color .15s ease,box-shadow .15s ease,transform .15s ease}
    .gate-card:hover{border-color:color-mix(in srgb,var(--signal) 35%,var(--line));box-shadow:0 7px 18px rgba(15,45,75,.05);transform:translateY(-1px)}
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    

    /* SILProof Professional Engineering UI â€” Phase 1/2 */
    :root{
        --sp-navy:#0b2239; --sp-blue:#0c1220; --sp-teal:#137f82;
        --sp-surface:#ffffff; --sp-surface-2:#f3f7fa; --sp-shadow:0 8px 24px rgba(16,45,70,.07);
        --sp-radius:12px; --sp-space-1:4px; --sp-space-2:8px; --sp-space-3:12px; --sp-space-4:16px; --sp-space-5:20px; --sp-space-6:24px; --sp-space-8:32px;
    }
    html:not(.dark){--bg:#f5f8fb;--panel:#fff;--panel-2:#eef4f8;--line:#d7e2eb;--line-soft:#e7eef4;--ink:#12263a;--ink-dim:#526a7f;--ink-faint:#7f94a6;--signal:#0c1220;--signal-dim:#e7f1f8;--green:#16845f;--green-dim:#e3f4ed;--amber:#9a6a12;--amber-dim:#fbf1da;}
    body{letter-spacing:-.01em;}
    .panel{box-shadow:var(--sp-shadow);}
    .panel:hover{box-shadow:0 10px 28px rgba(16,45,70,.085);}
    button,.tab-btn,a{ -webkit-tap-highlight-color:transparent; }
    button{min-height:38px;}
    .tab-btn{position:relative; font-weight:600; letter-spacing:-.01em;}
    .tab-btn.active-tab{box-shadow:inset 0 -2px 0 var(--signal);}
    .tab-btn:focus-visible,button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid color-mix(in srgb,var(--signal) 35%,transparent);outline-offset:2px;}
    .workspace-page{padding-bottom:40px;}
    .sp-page-wrap{max-width:980px;margin:0 auto;padding:12px 0 40px;}
    .sp-breadcrumb{display:flex;align-items:center;gap:7px;flex-wrap:wrap;font-size:14px;color:var(--ink-dim);margin:2px 0 14px;}
    .sp-breadcrumb button{min-height:28px;padding:3px 7px;border-radius:6px;background:transparent;color:var(--signal);font-size:14px;font-weight:600;}
    .sp-breadcrumb .current{color:var(--ink);font-weight:600;}
    .sp-eyebrow{display:inline-flex;align-items:center;gap:7px;text-transform:uppercase;letter-spacing:.12em;font-size:14px;font-weight:600;color:var(--sp-teal);}
    .sp-page-title{font-size:clamp(28px,4vw,42px);line-height:1.08;font-weight:600;letter-spacing:-.035em;margin:8px 0 10px;}
    .sp-page-lead{max-width:760px;color:var(--ink-dim);font-size:16px;line-height:1.7;}
    .sp-section-title{font-size:16px;font-weight:600;letter-spacing:-.02em;margin-bottom:8px;}
    .sp-card{background:var(--panel);border:1px solid var(--line);border-radius:var(--sp-radius);padding:20px;box-shadow:var(--sp-shadow);}
    .sp-card-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;}
    .sp-start-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:18px;}
    .sp-start-card{display:flex;flex-direction:column;gap:8px;text-align:left;padding:17px;border:1px solid var(--line);border-radius:11px;background:var(--panel);color:var(--ink);box-shadow:0 3px 12px rgba(16,45,70,.045);cursor:pointer;transition:transform .15s,box-shadow .15s,border-color .15s;}
    .sp-start-card:hover{transform:translateY(-2px);box-shadow:0 8px 20px rgba(16,45,70,.09);border-color:color-mix(in srgb,var(--signal) 45%,var(--line));}
    .sp-start-icon{width:34px;height:34px;display:grid;place-items:center;border-radius:9px;background:var(--signal-dim);color:var(--signal);}
    .sp-start-card strong{font-size:15px;}
    .sp-start-card span{font-size:14px;line-height:1.55;color:var(--ink-dim);}
    .sp-trust-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;}
    .sp-trust-item{padding:16px;border:1px solid var(--line);border-radius:10px;background:var(--panel-2);}
    .sp-trust-item strong{display:block;font-size:14px;margin-bottom:5px;}
    .sp-trust-item span{font-size:14px;color:var(--ink-dim);line-height:1.55;}
    .sp-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;}
    .sp-field{display:flex;flex-direction:column;gap:6px;}
    .sp-field.full{grid-column:1/-1;}
    .sp-field label{font-size:14px;font-weight:600;color:var(--ink);}
    .sp-field input,.sp-field textarea,.sp-field select{width:100%;border:1px solid var(--line);border-radius:8px;background:var(--panel);color:var(--ink);padding:10px 11px;font:inherit;font-size:14px;}
    .sp-field textarea{min-height:140px;resize:vertical;}
    .sp-note{border-left:3px solid var(--sp-teal);background:var(--panel-2);padding:12px 14px;border-radius:0 8px 8px 0;color:var(--ink-dim);font-size:14px;line-height:1.6;}
    .sp-footer{border-top:1px solid var(--line);margin-top:36px;padding:24px 0 30px;color:var(--ink-dim);font-size:14px;}
    .sp-footer-inner{max-width:1280px;margin:0 auto;padding:0 16px;display:flex;justify-content:space-between;gap:20px;align-items:center;flex-wrap:wrap;}
    .sp-footer-links{display:flex;gap:16px;flex-wrap:wrap;}
    .sp-footer-links button{min-height:28px;background:none;border:0;padding:2px 0;color:var(--ink-dim);font-size:14px;font-weight:600;}
    .sp-footer-links button:hover{color:var(--signal);}
    .sp-tool-note{font-size:14px;color:var(--ink-dim);max-width:780px;line-height:1.6;}
    @media(max-width:900px){.sp-start-grid{grid-template-columns:repeat(2,minmax(0,1fr));}.sp-trust-grid{grid-template-columns:1fr 1fr;}}
    @media(max-width:640px){.sp-start-grid,.sp-trust-grid,.sp-card-grid,.sp-form-grid{grid-template-columns:1fr;}.sp-field.full{grid-column:auto;}.sp-page-wrap{padding-top:6px}.sp-card{padding:16px}.sp-page-title{font-size:16px}.sp-footer-inner{align-items:flex-start;flex-direction:column}.desktop-nav{display:none!important;}}

    @media(max-width:640px){.tab-btn{min-height:44px}.sp-start-card{min-height:142px}.sp-footer-links button{min-height:36px;padding:6px 2px}}

/* ============================================================
   SILPROOF BRAND IDENTITY â€” V8 VISUAL / UX OVERHAUL
   VISUAL ONLY: no calculation or application logic changed.
   ============================================================ */

:root{
  --sp-brand-900:#071a2d;
  --sp-brand-850:#0a2238;
  --sp-brand-800:#0d2b46;
  --sp-brand-700:#11466f;
  --sp-electric:#20a4f3;
  --sp-cyan:#20c4c9;
  --sp-blue:#2d7ff9;
  --sp-light:#f4f8fc;
  --sp-surface:#ffffff;
  --sp-surface-alt:#eef4f8;
  --sp-border:#d7e2ec;
  --sp-text:#10263a;
  --sp-muted:#607589;
  --sp-success:#18a873;
  --sp-warning:#d49a25;
  --sp-danger:#d95368;
  --sp-shadow:0 12px 35px rgba(10,39,65,.08);
}

html:not(.dark){
  --bg:#ffffff;
  --panel:#ffffff;
  --panel-2:#e5e5e5;
  --line:#d4d4d4;
  --line-soft:#e5e5e5;
  --ink:#050816;
  --ink-dim:#14213d;
  --ink-faint:#6b7280;
  --signal:#14213d;
  --signal-dim:#e5e5e5;
  --amber:#fca311;
  --amber-dim:#fff8eb;
  --rose:#9a3412;
  --rose-dim:#ffffff;
  --green:#13845e;
  --green-dim:#e2f4ed;
  --brand-gold:#fca311;
}

body{
  background:#ffffff !important;
  font-family:Manrope,ui-sans-serif,system-ui,sans-serif;
  font-size:16px;
  letter-spacing:-.008em;
}

/* Technical numbers feel like engineering data, not ordinary prose */
.mono,input.mono,select.mono {
  font-family:"IBM Plex Mono",ui-monospace,SFMono-Regular,Menlo,monospace !important;
}

/* ---------- Premium application header ---------- */
body > header{
  background:rgba(6,19,33,.94) !important;
  border-color:rgba(126,177,211,.18) !important;
  box-shadow:0 1px 0 rgba(255,255,255,.04), 0 10px 35px rgba(0,0,0,.16);
  backdrop-filter:blur(16px) saturate(130%) !important;
}

html:not(.dark) body > header{
  background:rgba(7,26,45,.97) !important;
}

body > header .max-w-7xl{
  height:76px !important;
}

body > header .tab-btn{
  color:#aebfd0 !important;
  border-color:transparent !important;
  background:transparent !important;
  min-height:38px;
  border-radius:9px;
  transition:color .18s ease,background .18s ease,box-shadow .18s ease;
}

body > header .tab-btn:hover{
  color:#fff !important;
  background:rgba(255,255,255,.065) !important;
}

body > header .tab-btn.active-tab{
  color:#fff !important;
  background:rgba(32,164,243,.15) !important;
  border-color:rgba(32,164,243,.22) !important;
  box-shadow:inset 0 -2px 0 #20a4f3,0 0 18px rgba(32,164,243,.07) !important;
}

/* ---------- Main application canvas ---------- */
main{
  max-width:1320px !important;
  padding-left:24px !important;
  padding-right:24px !important;
}

@media(max-width:767px){
  main{
    padding-left:14px !important;
    padding-right:14px !important;
  }
}

/* Keep the mobile menu's Join free action on the SILProof orange brand color. */
html body > header.sp-site-header[data-sp-shell="v40"] #mobile-nav-menu.sp-mobile-nav .sp-mobile-cta#start-btn-m:not(.hidden),
html body > header.sp-site-header[data-sp-shell="v40"] #mobile-nav-menu.sp-mobile-nav #start-btn-m.sp-mobile-cta:not(.hidden){
  background:#f28c00 !important;
  border-color:#f28c00 !important;
  color:#10233c !important;
}
html body > header.sp-site-header[data-sp-shell="v40"] #mobile-nav-menu.sp-mobile-nav #start-btn-m.sp-mobile-cta:hover,
html body > header.sp-site-header[data-sp-shell="v40"] #mobile-nav-menu.sp-mobile-nav #start-btn-m.sp-mobile-cta:focus-visible{
  background:#df7900 !important;
  border-color:#df7900 !important;
  color:#10233c !important;
}

/* ---------- Remove the "many little boxes" look ---------- */
.panel{
  border-color:color-mix(in srgb,var(--line) 82%,transparent) !important;
  border-radius:14px !important;
  box-shadow:0 5px 18px rgba(7,31,52,.055) !important;
}

.panel:hover{
  box-shadow:0 10px 28px rgba(7,31,52,.085) !important;
}

.panel-2{
  border-color:color-mix(in srgb,var(--line) 76%,transparent) !important;
  border-radius:10px !important;
}

/* ---------- Page headings ---------- */
.workspace-page,
.sp-page-wrap{
  max-width:1160px !important;
}

.workspace-kicker,
.section-kicker,
.sp-eyebrow{
  color:var(--sp-electric) !important;
  font-weight:600 !important;
}

.workspace-kicker:before{
  background:var(--sp-electric) !important;
  box-shadow:0 0 0 4px rgba(32,164,243,.13) !important;
}

.sp-page-title{
  font-weight:600 !important;
  letter-spacing:-.045em !important;
}

/* ---------- Calculator becomes a product workbench ---------- */
.calculator-header{
  position:relative;
  overflow:hidden;
  border:0 !important;
  border-radius:18px !important;
  padding:26px 28px !important;
  background:
    linear-gradient(120deg,#071a2d 0%,#0b2944 58%,#0e4666 100%) !important;
  color:#fff !important;
  box-shadow:0 18px 45px rgba(5,28,48,.22) !important;
}

.calculator-header:before{
  content:"";
  position:absolute;
  inset:0;
  background:
    linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),
    linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px);
  background-size:28px 28px;
  mask-image:linear-gradient(to right,black,transparent 78%);
  pointer-events:none;
}

.calculator-header:after{
  content:"";
  position:absolute;
  right:-70px;
  top:-100px;
  width:310px;
  height:310px;
  border-radius:50%;
  border:1px solid rgba(32,196,201,.28);
  box-shadow:
    0 0 0 32px rgba(32,196,201,.045),
    0 0 0 64px rgba(32,196,201,.025);
  pointer-events:none;
}

.calculator-header > *{
  position:relative;
  z-index:1;
}

.calculator-header .header-title{
  color:#fff !important;
  font-size:clamp(23px,3vw,31px) !important;
  letter-spacing:-.04em !important;
}

.calculator-header p{
  color:#b8c9d8 !important;
  max-width:780px;
}

/* ---------- Workflow selector: premium command strip ---------- */

/* ---------- Engineering sections: hierarchy instead of boxes ---------- */

/* ---------- Inputs: enterprise engineering controls ---------- */
.field-input{
  min-height:40px !important;
  padding:9px 11px !important;
  border-radius:8px !important;
  border-color:var(--line) !important;
  background:var(--panel) !important;
  color:var(--ink) !important;
}

.field-input:hover{
  border-color:color-mix(in srgb,var(--signal) 55%,var(--line)) !important;
}

.field-input:focus{
  border-color:var(--signal) !important;
  box-shadow:0 0 0 3px color-mix(in srgb,var(--signal) 16%,transparent) !important;
}

.field-label{
  color:var(--ink-dim) !important;
  font-size:14px !important;
  text-transform:uppercase;
  letter-spacing:.055em;
}

/* ---------- Result cards become the visual hero ---------- */

#full-sil-result-card{
  background:
    linear-gradient(135deg,
      color-mix(in srgb,var(--panel) 88%,var(--signal)),
      var(--panel)) !important;
}

/* ---------- Status language ---------- */

.gate-card {
  border-radius:11px !important;
}

/* ---------- Primary actions: strong enterprise hierarchy ---------- */
button{
  font-family:Manrope,ui-sans-serif,system-ui,sans-serif;
}

button[onclick*="verify"],
button[onclick*="Verify"],
button[onclick*="VERIFY"]{
  box-shadow:0 7px 18px rgba(20,127,208,.18);
}

/* ---------- Dashboard brand treatment ---------- */

/* ---------- Tables ---------- */
.register-shell {
  border-radius:14px !important;
  border-color:var(--line) !important;
  box-shadow:0 8px 24px rgba(7,31,52,.055) !important;
}

#sif-table-body tr:hover{
  background:color-mix(in srgb,var(--signal-dim) 55%,var(--panel)) !important;
}

/* ---------- SRS / Knowledge Hub surfaces ---------- */
#panel-design .panel,
#panel-method .panel{
  box-shadow:0 5px 18px rgba(7,31,52,.045) !important;
}

#panel-method h2{
  letter-spacing:-.025em;
}

#panel-method .panel-2{
  transition:border-color .15s ease,transform .15s ease;
}

#panel-method .panel-2:hover{
  border-color:color-mix(in srgb,var(--signal) 38%,var(--line)) !important;
}

/* ---------- Brand accent utilities ---------- */
.sp-brand-accent{
  color:var(--sp-electric) !important;
}

.sp-brand-rule{
  height:2px;
  width:54px;
  border-radius:99px;
  background:linear-gradient(90deg,var(--sp-electric),var(--sp-cyan));
}

::selection{
  background:rgba(32,164,243,.25);
}

/* ---------- Mobile: deliberate, not merely stacked ---------- */
@media(max-width:767px){
  body{
    font-size:16px;
  }

  body > header .max-w-7xl{
    height:68px !important;
  }

  .calculator-header{
    padding:21px 18px !important;
    border-radius:15px !important;
  }

  .calculator-header .header-title{
    font-size:16px !important;
  }

  

  

  

  

  .field-input{
    min-height:43px !important;
  }

  
}

/* Keep motion refined and accessible */
@media(prefers-reduced-motion:reduce){
  .panel:hover {
    transform:none !important;
  }
}

@media (max-width: 640px){
  .sp-add-final-btn{min-height:38px;padding:0 12px!important;flex:0 0 auto!important;}
  .sp-add-final-status{font-size:14px!important;}
}

/* =========================================================
   SILProof Calculator Experience â€” premium engineering UI
   Visual/UX layer only. Existing calculation JS is untouched.
   ========================================================= */

#panel-calculator{
  --calc-max:1320px;
  --calc-ink:#10263a;
  --calc-muted:#607589;
  --calc-line:#d8e4ee;
  --calc-surface:#ffffff;
  --calc-soft:#f3f7fa;
  --calc-navy:#071a2d;
  --calc-blue:#1677c8;
  --calc-cyan:#20b8c7;
}

/* ---------- Calculator page rhythm ---------- */
#panel-calculator{
  max-width:var(--calc-max);
  margin-inline:auto;
  padding-bottom:52px;
}
#panel-calculator > *{
  margin-bottom:18px;
}
#panel-calculator .panel{
  border-radius:16px;
  box-shadow:0 8px 30px rgba(7,26,45,.055);
}

/* ---------- Hero ---------- */
#panel-calculator .calculator-header,#page-workspace-risk-analysis .calculator-header{
  position:relative;
  overflow:hidden;
  min-height:178px;
  padding:30px 34px;
  border-radius:20px;
  background:
    radial-gradient(circle at 86% 24%,rgba(32,184,199,.18),transparent 28%),
    radial-gradient(circle at 72% 100%,rgba(22,119,200,.16),transparent 34%),
    linear-gradient(135deg,#071a2d 0%,#0b2c48 56%,#0d4266 100%);
  border:1px solid rgba(255,255,255,.09);
  box-shadow:0 18px 48px rgba(7,26,45,.18);
  color:#fff;
}
#panel-calculator .calculator-header:before,#page-workspace-risk-analysis .calculator-header:before{
  content:"";
  position:absolute; inset:0;
  opacity:.12;
  background-image:
    linear-gradient(rgba(255,255,255,.20) 1px,transparent 1px),
    linear-gradient(90deg,rgba(255,255,255,.20) 1px,transparent 1px);
  background-size:28px 28px;
  mask-image:linear-gradient(to right,transparent 0%,black 45%,black 100%);
  pointer-events:none;
}
#panel-calculator .calculator-header > *,#page-workspace-risk-analysis .calculator-header > *{position:relative;z-index:1}
#panel-calculator .calculator-header .header-title,#page-workspace-risk-analysis .calculator-header .header-title{
  max-width:760px;
  font-size:clamp(30px,3.5vw,46px);
  line-height:1.02;
  letter-spacing:-.035em;
  color:#fff;
}
#panel-calculator .calculator-header p,#page-workspace-risk-analysis .calculator-header p{
  max-width:730px;
  color:rgba(255,255,255,.72)!important;
  line-height:1.6;
}
#panel-calculator .calculator-header .workspace-kicker,#page-workspace-risk-analysis .calculator-header .workspace-kicker{
  color:var(--brand-gold)!important;
  letter-spacing:.16em;
}

/* ---------- Calculator level selector ---------- */

/* ---------- Live cue ---------- */
#panel-calculator .sp-live-cue{
  display:inline-flex;
  align-items:center;
  gap:8px;
  margin:-2px 0 0;
  padding:7px 10px;
  border-radius:999px;
  background:#edf8fa;
  border:1px solid #c9e9ed;
  color:#167b88;
  font-size:14px;
  font-weight:600;
  letter-spacing:.10em;
}
#panel-calculator .sp-live-cue:before{
  content:"";
  width:7px;height:7px;border-radius:50%;
  background:#20b8c7;
  box-shadow:0 0 0 4px rgba(32,184,199,.10);
}

/* ---------- Shared field treatment ---------- */
#panel-calculator .field-label{
  display:flex;
  align-items:center;
  min-height:24px;
  margin-bottom:7px;
  color:#40596d!important;
  font-size:14px!important;
  font-weight:600!important;
  letter-spacing:.055em;
  text-transform:uppercase;
}
#panel-calculator .field-input{
  width:100%;
  min-height:46px;
  border:1px solid #cbd9e4!important;
  border-radius:10px!important;
  background:#fff!important;
  color:#10263a!important;
  box-shadow:inset 0 1px 1px rgba(7,26,45,.025);
  transition:border-color .15s ease,box-shadow .15s ease,transform .15s ease;
}
#panel-calculator .field-input:hover{
  border-color:#9fb8cb!important;
}
#panel-calculator .field-input:focus{
  border-color:#1689d2!important;
  box-shadow:0 0 0 3px rgba(22,119,200,.11)!important;
  outline:none;
}
#panel-calculator input[type="number"].field-input{
  font-size:16px;
  font-weight:600;
}
#panel-calculator input[type="text"].field-input{
  font-size:15px;
}
#panel-calculator select.field-input{
  font-size:15px;
  font-weight:600;
}
#panel-calculator .mono{
  font-variant-numeric:tabular-nums;
}

/* ---------- Simple calculator: make it feel effortless ---------- */

/* ---------- Detailed calculator: workbench layout ---------- */
#{
  padding:0!important;
  overflow:hidden;
}
# > :first-child{
  padding:23px 28px 17px;
  background:linear-gradient(180deg,#fff,#f8fbfd);
  border-bottom:1px solid #e1eaf1!important;
}
# > :nth-child(2){
  padding:21px 28px 28px;
}
# > :nth-child(2) > div{
  min-height:46px;
}

# .section-index{
  width:31px;height:31px;
  display:inline-flex!important;
  align-items:center;justify-content:center;
  border-radius:9px;
  background:#0c3150;
  color:#fff!important;
  font-size:14px;
  font-weight:600;
  box-shadow:0 5px 12px rgba(7,26,45,.12);
}

/* Dynamic subsystem cards */
#{
  gap:18px!important;
}
# > *{
  border:1px solid #d6e2eb!important;
  border-radius:16px!important;
  background:#fff!important;
  box-shadow:0 7px 25px rgba(7,26,45,.045);
  overflow:hidden;
}
# > * > *{
  border-color:#e2eaf0!important;
}
# input,
# select{
  min-height:44px;
}
# .field-label{
  text-transform:none;
  letter-spacing:.025em;
  font-size:14px!important;
}
# .panel-2{
  background:#f7fafc!important;
  border:1px solid #e0e9f0!important;
  border-radius:11px!important;
}

/* Detailed result rail */
#{
  align-items:start;
  gap:20px!important;
}
# > :last-child{
  position:sticky;
  top:84px;
  border:1px solid #cbdde9!important;
  border-radius:17px!important;
  background:#fff!important;
  box-shadow:0 12px 34px rgba(7,26,45,.08);
}

# .panel-2{
  border:1px solid #dde7ee!important;
  border-radius:11px!important;
  background:#f8fafc!important;
}
# .panel-2 + .panel-2{
  margin-top:10px;
}

/* ---------- Full SIF verifier: flagship engineering console ---------- */
#full-sil-panel{
  gap:18px!important;
}
#full-sil-panel > .panel:first-child{
  padding:0!important;
  overflow:hidden;
  border-radius:18px!important;
}
#full-sil-panel > .panel:first-child > :first-child{
  padding:23px 28px 18px;
  background:linear-gradient(180deg,#fff,#fff);
  border-bottom:1px solid #e0e9f0;
}
#full-sil-panel > .panel:first-child > :last-child{
  padding:22px 28px 26px;
}
#full-sil-panel > .grid > div,
#full-sil-panel > .panel{
  border:1px solid #d5e1ea!important;
  border-radius:16px!important;
  background:#fff!important;
  box-shadow:0 8px 26px rgba(7,26,45,.05);
}
#full-sil-panel > .grid > div{
  overflow:hidden;
}
#full-sil-panel > .grid > div > .flex.items-center.justify-between{
  min-height:58px;
  margin:-1px -1px 0;
  padding:0 18px;
  background:#fff;
  border-bottom:1px solid #dfe8ee!important;
}
#full-sil-panel .full-meta-grid{
  gap:11px!important;
}
#full-sil-panel .full-meta-grid > div{
  min-width:0;
}
#full-sil-panel .field-input{
  min-height:44px;
}
#full-sil-panel .panel-2{
  border:1px solid #e0e8ee!important;
  border-radius:11px!important;
  background:#fff!important;
}

/* Verification constraints as a clean gate strip */
#full-sil-panel > .panel:nth-of-type(3){
  padding:22px 26px!important;
}
#full-sil-panel > .panel:nth-of-type(3) h3{
  font-size:14px!important;
  letter-spacing:.10em;
}

/* Verification output */
#full-sil-panel > .grid:nth-last-of-type(2) > div:first-child,
#full-sil-panel > .grid:nth-last-of-type(2) > div:nth-child(2){
  border-radius:16px!important;
}

/* RBD / contribution analysis */
#full-sil-panel > .grid:last-child{
  gap:18px!important;
}
#full-sil-panel > .grid:last-child > div{
  border:1px solid #d5e1ea!important;
  border-radius:16px!important;
  background:#fff;
  box-shadow:0 8px 26px rgba(7,26,45,.04);
  overflow:hidden;
}
#full-sil-panel > .grid:last-child > div > h3{
  margin:0!important;
  padding:17px 19px!important;
  background:#fff;
  border-bottom:1px solid #dfe8ee!important;
}

/* Architecture flow cue */
#full-sil-panel > .grid:first-of-type{
  position:relative;
}
#full-sil-panel > .grid:first-of-type:before{
  content:"SENSOR  â†’  LOGIC SOLVER  â†’  FINAL ELEMENT TRAIN";
  display:block;
  grid-column:1/-1;
  padding:0 4px 2px;
  color:#6b7f91;
  font-size:14px;
  font-weight:600;
  letter-spacing:.13em;
  text-align:center;
}

/* ---------- Buttons ---------- */
#panel-calculator button:not(.workspace-mode-btn){
  border-radius:10px!important;
}
#panel-calculator button:hover{
  filter:brightness(.99);
}
#panel-calculator button:focus-visible{
  outline:3px solid rgba(22,119,200,.18);
  outline-offset:2px;
}

/* ---------- Responsive ---------- */
@media (max-width:1000px){
  #panel-calculator .calculator-header,#page-workspace-risk-analysis .calculator-header{padding:25px 23px}
  
  
  # > :last-child{position:static}
}
@media (max-width:700px){
  #panel-calculator{padding-bottom:28px}
  #panel-calculator .calculator-header,#page-workspace-risk-analysis .calculator-header{
    min-height:auto;
    padding:23px 19px;
    border-radius:16px;
  }
  #panel-calculator .calculator-header .header-title,#page-workspace-risk-analysis .calculator-header .header-title{font-size:16px}
  
  
  
  
  # > :first-child,# > :nth-child(2),#full-sil-panel > .panel:first-child > :first-child,#full-sil-panel > .panel:first-child > :last-child {
    padding-left:17px;
    padding-right:17px;
  }
  
  
  
  # > :first-child{
    gap:10px;
  }
  
}

/* =========================================================
   SILProof V8 â€” Final visual consistency / accessibility layer
   Keeps the engineering UI readable in BOTH themes.
   This is intentionally last so it wins over legacy visual layers.
   ========================================================= */

:root{
  --ui-bg:#f4f8fc;
  --ui-surface:#ffffff;
  --ui-surface-2:#edf4f8;
  --ui-border:#d4e0ea;
  --ui-border-strong:#b9cbd9;
  --ui-text:#10263a;
  --ui-muted:#5e7387;
  --ui-faint:#7d91a3;
  --ui-accent:#0c1220;
  --ui-accent-soft:#e5f3fc;
  --ui-success:#13845e;
  --ui-warning:#9b6a14;
  --ui-danger:#b84259;
}

html:not(.dark){
  color-scheme:light;
  --bg:var(--ui-bg);
  --panel:var(--ui-surface);
  --panel-2:var(--ui-surface-2);
  --line:var(--ui-border);
  --line-soft:#e5edf3;
  --ink:var(--ui-text);
  --ink-dim:var(--ui-muted);
  --ink-faint:var(--ui-faint);
  --signal:var(--ui-accent);
  --signal-dim:var(--ui-accent-soft);
}

html,body{min-height:100%}
body{
  background:
    radial-gradient(circle at 85% -10%, rgba(32,164,243,.08), transparent 30%),
    var(--bg) !important;
  color:var(--ink) !important;
}

/* Native text controls inherit the active theme rather than browser defaults. */
button,input,select,textarea{font:inherit}
input,select,textarea{color:var(--ink)}
button{color:inherit}
::placeholder{color:var(--ink-faint);opacity:.9}
h1,h2,h3,h4,h5,h6,strong,b,label,summary{color:var(--ink)}
p,li,td,th{color:inherit}

/* General surface normalization. */
.panel{
  background:var(--panel);
  border-color:var(--line);
}
.panel-2{
  background:var(--panel-2);
  border-color:var(--line);
}

/* Calculator: make every layer theme-aware. */
#panel-calculator{
  color:var(--ink);
}
#panel-calculator .calculator-header,#page-workspace-risk-analysis .calculator-header{
  background:
    radial-gradient(circle at 86% 24%,rgba(32,184,199,.18),transparent 28%),
    radial-gradient(circle at 72% 100%,rgba(22,119,200,.16),transparent 34%),
    linear-gradient(135deg,#071a2d 0%,#0b2c48 56%,#0d4266 100%) !important;
  color:#fff !important;
}
#panel-calculator .calculator-header .header-title,#page-workspace-risk-analysis .calculator-header .header-title,
#panel-calculator .calculator-header h1,#page-workspace-risk-analysis .calculator-header h1{
  color:#fff !important;
}
#panel-calculator .calculator-header p,#page-workspace-risk-analysis .calculator-header p{color:rgba(255,255,255,.78)!important}

#panel-calculator .sp-live-cue{
  background:var(--signal-dim)!important;
  border-color:color-mix(in srgb,var(--signal) 25%,var(--line))!important;
  color:var(--signal)!important;
}
#panel-calculator .field-label{color:var(--ink-dim)!important}
#panel-calculator .field-input{
  background:var(--panel)!important;
  color:var(--ink)!important;
  border-color:var(--line)!important;
  caret-color:var(--signal);
}
#panel-calculator .field-input:hover{
  border-color:color-mix(in srgb,var(--signal) 55%,var(--line))!important;
}
#panel-calculator .field-input:focus{
  border-color:var(--signal)!important;
  box-shadow:0 0 0 3px color-mix(in srgb,var(--signal) 18%,transparent)!important;
}

/* Simple calculator */
#,#full-sil-panel,# {
  color:var(--ink);
}
#,#full-sil-panel,#,# > *,#full-sil-panel > .grid > div,#full-sil-panel > .panel,#full-sil-panel > .grid:last-child > div {
  background:var(--panel)!important;
  border-color:var(--line)!important;
}
# > :first-child,#full-sil-panel > .panel:first-child > :first-child {
  background:linear-gradient(180deg,var(--panel),var(--panel-2))!important;
  border-bottom-color:var(--line)!important;
}
# .panel-2,#full-sil-panel .panel-2,# .panel-2 {
  background:var(--panel-2)!important;
  border-color:var(--line)!important;
  color:var(--ink);
}

# .section-index{
  background:#0c3150!important;
  color:#fff!important;
}
#full-sil-panel > .grid > div > .flex.items-center.justify-between,
#full-sil-panel > .grid:last-child > div > h3{
  background:var(--panel-2)!important;
  border-bottom-color:var(--line)!important;
}
#full-sil-panel > .grid:first-of-type:before{
  color:var(--ink-dim)!important;
}

/* Tables / generated RBD content. */
#panel-calculator table{
  color:var(--ink);
  border-color:var(--line);
}
#panel-calculator th{
  color:var(--ink-dim)!important;
  background:var(--panel-2)!important;
  border-color:var(--line)!important;
}
#panel-calculator td{
  color:var(--ink)!important;
  border-color:var(--line)!important;
}
#panel-calculator .register-shell {
  background:var(--panel)!important;
  border-color:var(--line)!important;
}
#panel-calculator #sif-table-body tr:hover {
  background:color-mix(in srgb,var(--signal-dim) 50%,var(--panel))!important;
}

/* Prevent low-contrast Tailwind utility remnants inside the calculator. */

/* SVG/chart text follows the theme unless deliberately assigned a semantic color. */
#panel-calculator svg text{fill:var(--ink-dim)}

/* Header: light mode must be genuinely light; dark mode remains the dark engineering chrome. */
html:not(.dark) body > header{
  background:rgba(255,255,255,.96)!important;
  border-color:var(--line)!important;
  box-shadow:0 1px 0 rgba(16,38,58,.06),0 8px 28px rgba(16,38,58,.08)!important;
}

html:not(.dark) body > header .text-xs{
  color:var(--ink-dim)!important;
}
html:not(.dark) body > header .tab-btn{
  color:var(--ink-dim)!important;
}
html:not(.dark) body > header .tab-btn:hover{
  color:var(--ink)!important;
  background:var(--panel-2)!important;
}
html:not(.dark) body > header .tab-btn.active-tab{
  color:var(--signal)!important;
  background:var(--signal-dim)!important;
  border-color:color-mix(in srgb,var(--signal) 25%,var(--line))!important;
  box-shadow:inset 0 -2px 0 var(--signal)!important;
}
/* The logo wordmark uses inline var(--ink); keep the domain suffix visible too. */

:root{--ink:#102033;--muted:#64748b;--line:#e5eaf0;--soft:#f7f9fc;--blue:#2563eb;--blue2:#1d4ed8;--green:#16805b;--amber:#b7791f;--red:#c2413a;}
body{background:#fbfcfe!important;color:var(--ink)!important}.panel{border-color:var(--line)!important;box-shadow:none!important}.card,.panel,.register-shell {border-radius:16px!important}.legacy-add-sif{display:none!important}
#panel-home .panel,#panel-home .card{box-shadow:none!important;border-color:var(--line)!important}#panel-home h1{font-size:clamp(2.3rem,5vw,4.5rem)!important;line-height:1.03!important;letter-spacing:-.045em!important;max-width:850px}#panel-home .hero,.home-hero{background:transparent!important}
.assessment-head{display:flex;justify-content:space-between;gap:28px;align-items:flex-end;margin-bottom:28px}.eyebrow{font-size:14px;font-weight:600;letter-spacing:.16em;color:#64748b;margin-bottom:9px}.assessment-head h1{font-size:clamp(2rem,4vw,3.2rem);line-height:1.05;letter-spacing:-.04em;margin:0 0 10px}.assessment-head p{color:var(--muted);max-width:720px;margin:0;font-size:16px}.assessment-status{border:1px solid var(--line);background:#fff;border-radius:999px;padding:9px 14px;font-size:14px;color:#64748b;white-space:nowrap}.ra-section{background:#fff;border:1px solid var(--line);border-radius:16px;padding:22px;margin-bottom:18px}.ra-title{font-size:16px;font-weight:600;margin-bottom:5px}.ra-help{font-size:15px;color:var(--muted);margin-bottom:18px}.choice{background:#fff;border:1px solid #dbe2ea;border-radius:12px;padding:14px;text-align:left;cursor:pointer;transition:.16s}.choice:hover{border-color:#9db5d8;transform:translateY(-1px)}.choice.selected{border-color:var(--blue);box-shadow:0 0 0 2px #dbeafe;background:#f8fbff}.path-k{font-size:14px;letter-spacing:.1em;color:#94a3b8;font-weight:800}.result-strip{display:flex;justify-content:space-between;align-items:center;border-radius:14px;padding:18px 20px;background:#f8fafc;border:1px solid var(--line)}.sil-badge{font-size:16px;font-weight:850;letter-spacing:-.03em}.sil-0{color:#64748b}.sil-1{color:#8a6b00}.sil-2{color:#b7791f}.sil-3{color:#d45b19}.sil-4{color:#c2413a}.matrix-wrap{overflow:auto;border:1px solid var(--line);border-radius:14px}.matrix{border-collapse:separate;border-spacing:5px;width:100%;min-width:780px;padding:8px}.matrix th{font-size:14px;color:#64748b;font-weight:600;padding:6px}.matrix td{height:48px;min-width:52px;text-align:center;border-radius:9px;font-weight:600;font-size:14px;cursor:pointer}.matrix td.s0{background:#eef1f4;color:#64748b}.matrix td:hover{outline:2px solid #2563eb;outline-offset:1px}.matrix td.selected-cell{outline:3px solid #102033;outline-offset:1px}.matrix-caption{font-size:14px;color:#64748b;margin-top:12px}.add-ipl{border:1px dashed #b8c5d5;background:#fff;border-radius:10px;padding:10px 12px;font-weight:600;color:#2563eb;cursor:pointer}.lopa-result{background:#f8fafc;border:1px solid var(--line);border-radius:14px;padding:18px}@media(max-width:800px){.assessment-head{display:block}.assessment-status{display:inline-block;margin-top:16px}}

:root{--v18-blue:#2563eb;--v18-ink:#0f172a;--v18-muted:#64748b;--v18-line:#e2e8f0;--v18-bg:#f8fafc;--v18-panel:#ffffff}
body{background:var(--v18-bg)!important;color:var(--v18-ink)!important;font-family:Manrope,ui-sans-serif,system-ui,sans-serif;letter-spacing:-.005em}
.tab-panel:not(.sp-view){max-width:1400px!important}
.panel,.register-shell,.calculator-header {border-color:var(--v18-line)!important;box-shadow:none!important}
.panel{border-radius:16px!important}

.register-shell{background:#fff!important;border:1px solid var(--v18-line)!important;border-radius:20px!important;overflow:hidden}

button{transition:background-color .15s ease,border-color .15s ease,color .15s ease,transform .15s ease!important}
button:hover{transform:translateY(-1px)}
.assessment-head{padding-top:10px}
.assessment-head h1{font-weight:600!important;color:var(--v18-ink)!important}
.assessment-status{background:#fff!important}
.ra-section{border-color:var(--v18-line)!important;box-shadow:none!important}
.choice{box-shadow:none!important}
.choice.selected{box-shadow:0 0 0 2px #dbeafe!important}
.matrix-wrap{box-shadow:none!important}
/* keep the dashboard focused: ADD SIF lives in the register, not the hero */
.legacy-add-sif{display:none!important}

/* Final visual hygiene: one restrained system, no decorative UI noise. */
:root{--sp-radius:14px;--sp-radius-lg:18px}
button,input,select,textarea{font:inherit}
button{transition:background-color .16s ease,border-color .16s ease,color .16s ease,transform .16s ease,box-shadow .16s ease}
button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid rgba(21,94,239,.20);outline-offset:2px}
.tab-panel:not(.sp-view){padding-bottom:56px!important}
.register-shell,.panel {overflow:hidden}
@media(max-width:700px){header .max-w-7xl{padding-left:14px!important;padding-right:14px!important}.tab-panel:not(.sp-view){padding-left:14px!important;padding-right:14px!important}.register-shell{border-radius:14px!important}}

:root{--v19-bg:#f7f9fc;--v19-surface:#fff;--v19-ink:#102033;--v19-muted:#617286;--v19-line:#dfe6ee;--v19-blue:#176fb7;--v19-blue-soft:#eaf3fb;--v19-green:#15805d;--v19-amber:#b7791f;--v19-red:#c23b55}
html{background:var(--v19-bg)}body{background:var(--v19-bg);color:var(--v19-ink);-webkit-font-smoothing:antialiased}
button,input,select,textarea{font:inherit}button{transition:background .16s ease,border-color .16s ease,color .16s ease,box-shadow .16s ease,transform .16s ease}
button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid rgba(23,111,183,.18);outline-offset:2px}
/* Remove legacy visual density without touching calculation logic. */
.sp-v11-hero,.sp-v11-card,.sp-v11-stat,.sp-v11-node{box-shadow:none!important}
.sp-v11-hero{background:var(--v19-surface)!important;border-color:var(--v19-line)!important}
/* Core application surfaces */
.panel,.card,.section-card {box-shadow:none!important}
/* Crisp navigation */
.tab-btn{font-weight:600!important;letter-spacing:-.01em!important}
/* Dashboard: one clear story */
#panel-dashboard .register-shell{margin-top:8px!important}
/* Risk Assessment */
#panel-assessment .ra-section{background:var(--v19-surface)!important;border:1px solid var(--v19-line)!important;border-radius:12px!important;box-shadow:none!important}
#panel-assessment .choice{background:#fff!important;border:1px solid var(--v19-line)!important;border-radius:10px!important;box-shadow:none!important;text-align:left}
#panel-assessment .choice:hover{border-color:#9fb8cf!important;background:#fbfdff!important}
#panel-assessment .choice.selected{border-color:var(--v19-blue)!important;background:var(--v19-blue-soft)!important;box-shadow:inset 0 0 0 1px var(--v19-blue)!important}

#panel-assessment .matrix-wrap{border:1px solid var(--v19-line)!important;border-radius:10px!important;box-shadow:none!important}
#panel-assessment .matrix td,#panel-assessment .matrix th{border-color:var(--v19-line)!important}
#panel-assessment .matrix td{cursor:pointer;font-weight:700}
#panel-assessment .matrix td:hover{filter:brightness(.97)}
/* Calm engineering status colours */
#panel-assessment .sil-1{background:#f7e8a8!important;color:#5f4a00!important}
#panel-assessment .sil-2{background:#f4c97a!important;color:#633900!important}
#panel-assessment .sil-3{background:#ee9a62!important;color:#5a2400!important}
#panel-assessment .sil-4{background:#df6b73!important;color:#fff!important}
#panel-assessment .sil-0{background:#edf1f5!important;color:#526273!important}
/* Tables and form controls */
input,select,textarea{border-color:var(--v19-line)!important;box-shadow:none!important}
input:focus,select:focus,textarea:focus{border-color:#8fb3d1!important;box-shadow:0 0 0 3px rgba(23,111,183,.08)!important}
/* Prevent accidental horizontal overflow on phones */
img,svg,canvas{max-width:100%}
@media(max-width:800px){
  .sp-v11-flow{grid-template-columns:1fr!important}
  #panel-assessment{overflow:hidden;}
  #panel-assessment .matrix-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch}
  
}

/* V20 crisp cleanup â€” theme-safe and content-focused */

html:not(.dark) #panel-dashboard .workspace-kicker{color:#176fb7!important}
#panel-dashboard .register-shell{margin-top:10px!important}

#panel-dashboard #sif-table-body td{padding:9px 12px!important;line-height:1.4;height:auto!important}

/* Architecture gate: show only the engineering quantities requested in the UI. */
#panel-calculator #full-c2-summary{white-space:normal}

html:not(.dark) #panel-dashboard .workspace-page h1{color:#102033!important}
html:not(.dark) #panel-dashboard .workspace-page p{color:#617286!important}
#panel-dashboard .workspace-page .workspace-kicker{color:#176fb7!important}
#panel-dashboard .register-shell table{border-collapse:separate;border-spacing:0}

/* Risk matrix remains readable in dark mode{ background:#0d1a2b!important; }

/* SIF Register: whitespace around the register; rows are compact (#sif-table-body td). */
#panel-dashboard .register-shell {
  margin-top:18px!important;
  border-radius:16px!important;
  overflow:hidden!important;
}

#panel-dashboard .register-shell > .overflow-x-auto {
  padding:0 10px 10px!important;
}
#panel-dashboard .register-shell table {
  border-collapse:separate!important;
  border-spacing:0!important;
}
#panel-dashboard .register-shell tbody td { vertical-align:middle!important; }
html:not(.dark) #panel-dashboard .register-shell tbody td { color:#102033!important; }

/* All primary engineering tabs share one breadcrumb baseline. */
.sp-tool-breadcrumb{
  width:100%;
  margin:0 0 14px !important;
  padding:0 !important;
  min-height:28px;
}
/* Risk Analysis previously carried its own horizontal/vertical page padding,
   which pushed its breadcrumb away from the common workspace position. */

/* SILProof V28 â€” premium visual system
   Design goals: disciplined 8px grid, restrained palette, premium SaaS surfaces,
   high readability in both themes, and engineering-first visual hierarchy. */
:root{
  --sp-navy:#0f2747;
  --sp-blue:#0c1220;
  --sp-orange:#e8872b;
  --sp-green:#16845f;
  --sp-bg:#f5f8fb;
  --sp-surface:#ffffff;
  --sp-surface-2:#eef3f8;
  --sp-text:#142235;
  --sp-muted:#5d7085;
  --sp-line:#d9e3ed;
  --sp-shadow:0 10px 30px rgba(15,39,71,.07);
  --sp-shadow-sm:0 4px 14px rgba(15,39,71,.06);
  --sp-radius:12px;
  --sp-radius-lg:16px;
  --sp-1:8px; --sp-2:16px; --sp-3:24px; --sp-4:32px; --sp-5:40px; --sp-6:48px;
  --sp-display:Sora,Manrope,ui-sans-serif,system-ui,sans-serif;
  --sp-ui:Manrope,ui-sans-serif,system-ui,sans-serif;
  --sp-mono:"IBM Plex Mono",ui-monospace,SFMono-Regular,Menlo,monospace;
}

/* Typography */
body{
  font-family:var(--sp-ui);
  background:var(--sp-bg);
  color:var(--sp-text);
  font-size:16px;
  line-height:1.55;
  letter-spacing:0;
  -webkit-font-smoothing:antialiased;
  text-rendering:optimizeLegibility;
}
.mono,code,pre{font-family:var(--sp-mono)}
#panel-dashboard h1{
  font-family:var(--sp-ui);
  font-weight:600;
  letter-spacing:-.025em;
}
h1,h2,h3,h4{letter-spacing:-.018em}

/* 8px spacing discipline */
.panel{border-radius:var(--sp-radius-lg)!important;box-shadow:var(--sp-shadow-sm)!important;border-color:var(--sp-line)!important}
.panel-2{border-radius:var(--sp-radius)!important;border-color:var(--sp-line)!important}
.gate-card {border-radius:var(--sp-radius)!important}

/* Navigation / top chrome */
header,nav{border-color:var(--sp-line)!important}
.desktop-nav{gap:4px!important}
.desktop-nav .tab-btn{
  min-height:40px!important;
  padding:8px 12px!important;
  border-radius:10px!important;
  border:1px solid transparent!important;
  font-weight:600!important;
  transition:background .16s ease,color .16s ease,border-color .16s ease,transform .16s ease;
}
.desktop-nav .tab-btn:hover{background:var(--sp-surface-2)!important;color:var(--sp-text)!important}
.desktop-nav .tab-btn.active-tab{
  background:color-mix(in srgb,var(--sp-blue) 10%,transparent)!important;
  color:var(--sp-blue)!important;
  border-color:color-mix(in srgb,var(--sp-blue) 16%,transparent)!important;
}
.desktop-nav .tab-btn:active{transform:translateY(1px)}

.tab-btn:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible {outline:3px solid color-mix(in srgb,var(--sp-blue) 28%,transparent)!important;outline-offset:2px}

/* Buttons */
button:not(.sp-btn) {
  min-height:40px;
  border-radius:10px!important;
  font-family:var(--sp-ui);
  font-weight:600;
  transition:background .16s ease,border-color .16s ease,color .16s ease,box-shadow .16s ease,transform .16s ease;
}
button:hover{box-shadow:var(--sp-shadow-sm)}
button:active{transform:translateY(1px)}

/* Form controls */
.field-input,input,select,textarea{
  min-height:40px;
  border-radius:10px!important;
  border-color:var(--sp-line)!important;
  background:var(--sp-surface)!important;
  color:var(--sp-text)!important;
  box-shadow:0 1px 1px rgba(15,39,71,.02);
}
.field-input{padding:8px 12px!important}
.field-input:focus,input:focus,select:focus,textarea:focus{
  border-color:var(--sp-blue)!important;
  box-shadow:0 0 0 3px color-mix(in srgb,var(--sp-blue) 13%,transparent)!important;
}
.field-label{margin-bottom:8px!important;font-size:14px!important;font-weight:600!important;letter-spacing:.045em!important;text-transform:uppercase}

/* Tables */
table{border-color:var(--sp-line)!important}
thead th{
  padding:12px 16px!important;
  font-size:14px!important;
  font-weight:600!important;
  letter-spacing:.055em;
  text-transform:uppercase;
}
tbody td{padding:16px!important}
tbody tr{border-color:var(--sp-line)!important;transition:background .14s ease}
tbody tr:hover{background:color-mix(in srgb,var(--sp-blue) 4%,transparent)}

/* Engineering surfaces */
.gate-card{padding:16px!important;background:var(--sp-surface-2)!important}

/* Tool breadcrumbs: one consistent visual rhythm */
.sp-tool-breadcrumb{
  margin:0 0 16px!important;
  padding:0 0 8px!important;
  min-height:24px;
  display:flex!important;
  align-items:center!important;
  gap:8px!important;
  font-size:14px!important;
}
.sp-tool-breadcrumb a,.sp-tool-breadcrumb button{min-height:24px!important;padding:0!important;border-radius:6px!important;font-weight:600!important;box-shadow:none!important}

/* Main content rhythm */
main{padding-top:0!important}
@media(max-width:767px){
  main{padding-top:0!important}
}
section{scroll-margin-top:96px}

/* Modals / popovers */
[role="dialog"],.modal {border-radius:16px!important;box-shadow:0 24px 70px rgba(15,39,71,.18)!important}

/* Cards and result blocks */

.rbd-vote {border-radius:9px!important}

/* Theme control stays compact â€” icon only */

/* Links and interactive text */
a{transition:color .14s ease}
a:hover{color:var(--sp-blue)}

/* Scrollbar */
::-webkit-scrollbar{width:8px;height:8px}
::-webkit-scrollbar-track{background:transparent}
::-webkit-scrollbar-thumb{background:var(--sp-line);border-radius:999px}
::-webkit-scrollbar-thumb:hover{background:color-mix(in srgb,var(--sp-muted) 55%,var(--sp-line))}

@media (max-width:767px){
  .desktop-nav .tab-btn{min-height:40px!important;padding:8px 10px!important}
  main{padding-top:var(--sp-2)!important}
  .panel{border-radius:14px!important}
  thead th,tbody td{padding:12px!important}
}

/* V29 visual refinement: fewer cards, shared calculator hierarchy, cleaner verification workspace */
.sp-home-hero{padding:32px 0 24px;}

.sp-hero-mark{width:176px;height:176px;border:1px solid var(--line);border-radius:28px;background:linear-gradient(145deg,var(--panel),var(--panel-2));display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;margin-left:auto;box-shadow:0 18px 45px rgba(16,32,51,.08);position:relative;overflow:hidden;}
.sp-hero-mark:before{content:"";position:absolute;inset:16px;border:1px solid var(--signal);border-radius:22px;opacity:.18;}
.sp-hero-mark span{font:600 10px/1 var(--mono,monospace);letter-spacing:.18em;color:var(--ink-faint);position:relative;}
.sp-hero-mark strong{font:600 30px/1 Manrope,ui-sans-serif,system-ui,sans-serif;letter-spacing:-.05em;color:var(--signal);position:relative;}
#panel-home > .panel{box-shadow:none;}
#full-sil-panel{gap:16px!important;}

.full-verification-main{display:grid;grid-template-columns:minmax(0,2fr) minmax(300px,1fr);gap:16px;align-items:start;}
.full-verification-inputs{min-width:0;display:flex;flex-direction:column;gap:16px;}
#full-verification-summary{position:sticky;top:88px;}

@media(max-width:1023px){
  .sp-home-hero{padding-top:20px;}
  .full-verification-main{grid-template-columns:1fr;}
  #full-verification-summary{position:static;}
}
@media(max-width:767px){
  .sp-home-hero{padding:16px 0 8px;}
  .sp-home-hero h1{font-size:2.25rem!important;}
  
}

/* Full verification follows the SIL Verification visual grammar. */
#full-sil-panel{gap:20px!important;}
#full-sil-panel > .panel:first-child{border-radius:16px!important;box-shadow:0 7px 25px rgba(7,26,45,.045)!important;border:1px solid #d6e2eb!important;background:var(--panel)!important;}
#full-sil-panel > .panel:first-child > :first-child{padding:21px 28px 18px!important;background:var(--panel)!important;border-bottom:1px solid var(--line)!important;}
#full-sil-panel > .panel:first-child > :last-child{padding:18px 28px 22px!important;}

#full-sil-panel .section-index{width:31px;height:31px;display:inline-flex;align-items:center;justify-content:center;border-radius:9px;background:#0c3150;color:#fff!important;font-size:14px;font-weight:600;box-shadow:0 5px 12px rgba(7,26,45,.12);flex:0 0 auto;}
#full-sil-panel .full-verification-main{display:grid;grid-template-columns:minmax(0,2fr) minmax(320px,1fr);gap:20px;align-items:start;}
#full-sil-panel .full-verification-inputs{display:flex;flex-direction:column;gap:18px;min-width:0;}
#full-sil-panel .full-verification-inputs > .grid{gap:18px!important;}
#full-sil-panel .full-verification-inputs > .grid > .panel{border:1px solid #d6e2eb!important;border-radius:16px!important;background:#fff!important;box-shadow:0 7px 25px rgba(7,26,45,.045)!important;padding:18px!important;}
#full-sil-panel .full-verification-inputs .panel > .border-b{border-color:#e2eaf0!important;}
#full-sil-panel .full-rate-group,
#full-sil-panel .full-voting-group,
#full-sil-panel .full-architecture-group,
#full-sil-panel .full-maintenance-group{border:1px solid #e0e9f0!important;border-radius:11px!important;background:#fff!important;}
#full-sil-panel .full-rate-group{background:#f4f4f4!important;border-color:#d7e4ec!important;}
#full-sil-panel .full-rate-group .field-input,
#full-sil-panel .full-voting-group .field-input,
#full-sil-panel .full-architecture-group .field-input,
#full-sil-panel .full-maintenance-group .field-input{background:var(--panel)!important;}
#full-sil-panel .full-meta-grid{gap:10px!important;}
#full-sil-panel .full-verification-inputs .field-input{min-height:44px!important;}
#full-sil-panel #full-verification-summary{position:sticky;top:84px;border:1px solid #cbdde9!important;border-radius:17px!important;background:#fff!important;box-shadow:0 12px 34px rgba(7,26,45,.08)!important;padding:18px!important;}

#full-sil-panel #full-verification-summary .panel-2{border:1px solid #dde7ee!important;border-radius:11px!important;background:#fff!important;}

#full-sil-panel .panel-2{border-color:#dde7ee!important;}
@media(max-width:1023px){
  #full-sil-panel{display:flex!important;flex-direction:column!important;}
  #full-sil-panel > .panel:first-child{order:1!important;width:100%!important;}
  #full-sil-panel > .full-verification-summary{order:2!important;position:static!important;width:100%!important;}
  #full-sil-panel > .full-verification-layout{order:3!important;width:100%!important;}
}
@media(max-width:767px){#full-sil-panel .full-verification-inputs > .grid{grid-template-columns:1fr!important;}#full-sil-panel > .panel:first-child > :first-child,#full-sil-panel > .panel:first-child > :last-child{padding-left:17px!important;padding-right:17px!important;}#full-sil-panel .full-verification-inputs > .grid > .panel{padding:16px!important;}#full-sil-panel #full-verification-summary{padding:16px!important;}}

.sp-home-hero{position:relative;}
.sp-home-hero-media{isolation:isolate;}
.sp-home-hero-media img{transition:transform .45s ease;}
.sp-home-hero-media:hover img{transform:scale(1.015);}
@media(max-width:1023px){
  .sp-home-hero{padding-top:8px!important;padding-bottom:20px!important;}
  .sp-home-hero-media{max-width:760px;margin:0 auto;width:100%;}
}
@media(max-width:767px){
  .sp-home-hero{gap:28px!important;}
  .sp-home-hero h1{font-size:2.35rem!important;}
  .sp-home-hero-media img{aspect-ratio:16/10;}
  .sp-home-hero-media{border-radius:14px!important;}
}

/* Complete SIF Verification â€” same grouped visual grammar as SIL Verification */
#full-sil-panel .full-verification-inputs > .grid{align-items:start!important;}
#full-sil-panel .full-verification-inputs > .grid > .panel,
#full-sil-panel .full-verification-inputs > .panel{padding:18px!important;border:1px solid var(--line)!important;border-radius:16px!important;background:var(--panel)!important;box-shadow:0 7px 22px rgba(15,39,71,.055)!important;}
#full-sil-panel .full-meta-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px!important;}
#full-sil-panel .full-rate-group,#full-sil-panel .full-voting-group,#full-sil-panel .full-architecture-group,#full-sil-panel .full-maintenance-group{border:1px solid #d5e1ea!important;border-radius:11px!important;background:var(--panel-2)!important;padding:12px!important;min-width:0;}
#full-sil-panel .full-rate-group{background:#fff!important;}
#full-sil-panel .full-group-title{display:flex;align-items:center;justify-content:space-between;gap:10px;padding-bottom:8px;margin-bottom:10px;border-bottom:1px solid var(--line);font-size:14px;font-weight:600;letter-spacing:.10em;text-transform:uppercase;color:var(--ink-dim);}
#full-sil-panel .full-group-title .mono{font-size:14px;font-weight:600;letter-spacing:.04em;color:var(--ink-faint);}
#full-sil-panel .full-sff-readout{display:flex;align-items:center;min-height:44px;background:var(--bg)!important;}
#full-sil-panel .full-verification-inputs .field-input{min-height:44px!important;}
#full-sil-panel .full-verification-inputs .full-rate-group > .grid,#full-sil-panel .full-verification-inputs .full-voting-group > .grid,#full-sil-panel .full-verification-inputs .full-architecture-group > .grid,#full-sil-panel .full-verification-inputs .full-maintenance-group > .grid{gap:10px!important;}
#full-sil-panel .full-final-element-card{background:var(--panel)!important;border-radius:12px!important;}
#full-sil-panel .full-final-element-card .full-rate-group{background:var(--panel-2)!important;}
#full-sil-panel .full-verification-summary{position:sticky!important;top:84px!important;align-self:start!important;}
#full-sil-panel .full-verification-summary > .panel{border-radius:17px!important;}
@media(max-width:900px){#full-sil-panel .full-meta-grid{grid-template-columns:1fr!important;}}

/* Detailed calculator analysis cards â€” restore their deliberate card spacing. */
#,
#,
#{
  margin-top:18px!important;
  border:1px solid #d6e2eb!important;
  border-radius:16px!important;
  background:var(--panel)!important;
  box-shadow:0 7px 25px rgba(7,26,45,.045);
}
#{overflow:hidden;}
#,
#{min-width:0;}
@media(max-width:767px){
  #,
  #,
  #{margin-top:14px!important;}
}

/* SILProof V35 â€” unified Detailed / Full verification layout */
#panel-calculator{--calc-card-border:#d6e2eb;--calc-card-soft:#f4f8fb;--calc-card-radius:16px;}
#panel-calculator #{
  display:grid;
  grid-template-columns:minmax(0,2fr) minmax(320px,1fr);
  gap:20px!important;
  align-items:start;
}
#panel-calculator # > .lg\\:col-span-2{
  min-width:0;
}
#panel-calculator # > .panel{
  min-width:0;
  position:sticky;
  top:84px;
  border:1px solid var(--calc-card-border)!important;
  border-radius:var(--calc-card-radius)!important;
  background:var(--panel)!important;
  box-shadow:0 8px 26px rgba(7,26,45,.055);
}
#panel-calculator #{gap:18px!important;}
#panel-calculator # > .panel{
  border:1px solid var(--calc-card-border)!important;
  border-radius:var(--calc-card-radius)!important;
  background:var(--panel)!important;
  box-shadow:0 8px 26px rgba(7,26,45,.045);
  padding:20px!important;
}
#panel-calculator # .panel-2,
#panel-calculator .full-rate-group,
#panel-calculator .full-voting-group,
#panel-calculator .full-architecture-group,
#panel-calculator .full-maintenance-group{
  border:1px solid #dfe7ee!important;
  border-radius:11px!important;
  background:var(--panel-2)!important;
  padding:14px!important;
}
#panel-calculator # .panel-2 + .panel-2{margin-top:0;}
#panel-calculator # .field-input,
#panel-calculator .full-verification-inputs .field-input{min-height:44px;}
#panel-calculator # .panel-2 > .grid,
#panel-calculator .full-rate-group > .grid,
#panel-calculator .full-voting-group > .grid,
#panel-calculator .full-architecture-group > .grid,
#panel-calculator .full-maintenance-group > .grid{gap:12px!important;}
#panel-calculator # .panel-2:first-child{
  background:linear-gradient(180deg,var(--panel-2),var(--panel))!important;
}
/* Detailed analysis cards */
#panel-calculator #,
#panel-calculator #,
#panel-calculator #{
  margin-top:0!important;
  border:1px solid var(--calc-card-border)!important;
  border-radius:var(--calc-card-radius)!important;
  background:var(--panel)!important;
  box-shadow:0 8px 26px rgba(7,26,45,.045);
  overflow:hidden;
}
#panel-calculator # > h3,
#panel-calculator # > h3,
#panel-calculator # > h3,
#panel-calculator #full-sil-panel > .grid:last-child > div > h3{
  margin:0!important;
  padding:16px 20px!important;
  background:var(--panel-2)!important;
  border-bottom:1px solid var(--line)!important;
}
#panel-calculator # > #constraint-table {padding:20px;}
#panel-calculator #,
#panel-calculator #,
#panel-calculator #{display:block;}
/* Full verifier uses exactly the same card rhythm */
#panel-calculator #full-sil-panel{gap:20px!important;}
#panel-calculator #full-sil-panel .full-verification-layout{
  display:grid;
  grid-template-columns:minmax(0,2fr) minmax(320px,1fr);
  gap:20px!important;
  align-items:start;
}
#panel-calculator #full-sil-panel .full-verification-inputs{
  min-width:0;display:flex;flex-direction:column;gap:18px;
}
#panel-calculator #full-sil-panel .full-verification-inputs > .grid{gap:18px!important;}
#panel-calculator #full-sil-panel .full-verification-inputs > .grid > .panel,
#panel-calculator #full-sil-panel .full-verification-inputs > .panel{
  border:1px solid var(--calc-card-border)!important;
  border-radius:var(--calc-card-radius)!important;
  background:var(--panel)!important;
  box-shadow:0 8px 26px rgba(7,26,45,.045);
  padding:20px!important;
}
#panel-calculator #full-sil-panel .full-verification-summary{position:sticky;top:84px;min-width:0;}
#panel-calculator #full-sil-panel .full-verification-summary > .panel{
  border:1px solid var(--calc-card-border)!important;
  border-radius:var(--calc-card-radius)!important;
  background:var(--panel)!important;
  box-shadow:0 10px 30px rgba(7,26,45,.065);
}
#panel-calculator #full-sil-panel .full-rate-group .full-group-title,
#panel-calculator #full-sil-panel .full-voting-group .full-group-title,
#panel-calculator #full-sil-panel .full-architecture-group .full-group-title,
#panel-calculator #full-sil-panel .full-maintenance-group .full-group-title{
  margin-bottom:11px;
}
#panel-calculator #full-sil-panel .full-rate-group{
  background:linear-gradient(180deg,var(--panel-2),var(--panel))!important;
}

#panel-calculator #full-sil-panel > .grid:last-child,
#panel-calculator # + # + #{gap:18px!important;}
@media(max-width:1023px){
  #panel-calculator #,
  #panel-calculator #full-sil-panel .full-verification-layout{grid-template-columns:1fr!important;}
  #panel-calculator # > .panel,
  #panel-calculator #full-sil-panel .full-verification-summary{position:static;}
}
@media(max-width:767px){
  #panel-calculator # > .panel,
  #panel-calculator #full-sil-panel .full-verification-inputs > .grid > .panel,
  #panel-calculator #full-sil-panel .full-verification-inputs > .panel{padding:16px!important;}
  #panel-calculator # > #constraint-table {padding:16px;}
}

/* V36 â€” Full SIL Verification: Verification Constraints table spacing */

#panel-calculator #full-sil-panel #full-constraint-table > table{
  width:100%!important;
  min-width:860px!important;
  border-collapse:separate!important;
  border-spacing:0!important;
  table-layout:auto!important;
  border:1px solid var(--line)!important;
  border-radius:10px!important;
  overflow:hidden!important;
  background:var(--panel)!important;
}
#panel-calculator #full-sil-panel #full-constraint-table thead th{
  padding:12px 14px!important;
  height:44px!important;
  vertical-align:middle!important;
  white-space:nowrap!important;
  line-height:1.25!important;
  font-size:14px!important;
  font-weight:600!important;
  border-bottom:1px solid var(--line)!important;
  background:var(--panel-2)!important;
  color:var(--ink-dim)!important;
}
#panel-calculator #full-sil-panel #full-constraint-table tbody td{
  padding:14px 14px!important;
  min-height:50px!important;
  vertical-align:middle!important;
  line-height:1.35!important;
  white-space:nowrap!important;
  border-bottom:1px solid var(--line)!important;
  color:var(--ink)!important;
  background:var(--panel)!important;
}
#panel-calculator #full-sil-panel #full-constraint-table tbody tr:last-child td{
  border-bottom:0!important;
}
#panel-calculator #full-sil-panel #full-constraint-table tbody tr:hover td{
  background:color-mix(in srgb,var(--signal-dim) 38%,var(--panel))!important;
}
#panel-calculator #full-sil-panel #full-constraint-table td:first-child,
#panel-calculator #full-sil-panel #full-constraint-table th:first-child{
  padding-left:16px!important;
}
#panel-calculator #full-sil-panel #full-constraint-table td:last-child,
#panel-calculator #full-sil-panel #full-constraint-table th:last-child{
  padding-right:16px!important;
}
#panel-calculator #full-sil-panel #full-constraint-table td:nth-child(1){min-width:150px!important;}
#panel-calculator #full-sil-panel #full-constraint-table td:nth-child(2){min-width:72px!important;}
#panel-calculator #full-sil-panel #full-constraint-table td:nth-child(5){min-width:82px!important;}
#panel-calculator #full-sil-panel #full-constraint-table td:nth-child(7){min-width:128px!important;}
#panel-calculator #full-sil-panel #full-constraint-table td:nth-child(8){min-width:64px!important;}
@media(max-width:767px){
  
  #panel-calculator #full-sil-panel #full-constraint-table thead th{
    padding:11px 12px!important;
  }
  #panel-calculator #full-sil-panel #full-constraint-table tbody td{
    padding:13px 12px!important;
  }
}

/* SILProof V37 â€” deliberate product layer.
   Presentation-only: calculation functions, IDs and data models are preserved. */
:root{
  --sp-navy:#0b2238;
  --sp-blue:#0c1220;
  --sp-blue-soft:#eaf5fd;
  --sp-cyan:#0b8fa3;
  --sp-success:#15845f;
  --sp-warning:#a36b12;
  --sp-danger:#bd4057;
  --sp-radius:14px;
  --sp-shadow-soft:0 10px 30px rgba(12,36,57,.055);
}
html:not(.dark){
  --bg:#f5f8fb!important;
  --panel:#fff!important;
  --panel-2:#eef4f8!important;
  --line:#d5e1ea!important;
  --line-soft:#e7eef3!important;
  --ink:#10283d!important;
  --ink-dim:#5c7184!important;
  --ink-faint:#7c90a1!important;
  --signal:#0c1220!important;
  --signal-dim:#e8f4fc!important;
}
body{font-family:Manrope,ui-sans-serif,system-ui,sans-serif!important;}
main{max-width:1320px!important;}
/* Navigation: quiet, high-confidence SaaS treatment. */
.desktop-nav{gap:2px!important;}
.tab-btn{border-radius:9px!important;font-size:14px!important;min-height:40px;letter-spacing:-.005em;}
.tab-btn:hover{background:var(--panel-2)!important;color:var(--ink)!important;}
.tab-btn.active,.tab-btn[aria-current="page"]{
  background:var(--signal-dim)!important;
  color:var(--signal)!important;
  border-color:color-mix(in srgb,var(--signal) 22%,transparent)!important;
  box-shadow:none!important;
}
header:not(.sp-view-head){border-bottom:1px solid var(--line)!important;box-shadow:0 1px 0 rgba(10,30,45,.02)!important;}
/* Page rhythm */
.tab-panel:not(.sp-view){padding-top:0!important;padding-bottom:46px!important;}
#panel-home{gap:0!important;padding-top:0!important;}
/* Kill stacked top air under the fixed header (main + tab-panel) */
main.flex-1,
main{
  padding-top:0 !important;
}
body:has(#page-workspace-verification:not(.hidden)) > main,
body:has(#panel-dashboard:not(.hidden)) > main,
body:has(#panel-calculator:not(.hidden)) > main,
body:has(#page-workspace-risk-analysis:not(.hidden)) > main,
body:has(#page-workspace-srs:not(.hidden)) > main,
body:has(#panel-pricing:not(.hidden)) > main,
body:has(#panel-about:not(.hidden)) > main,
body:has(#panel-contact:not(.hidden)) > main,
body:has(#panel-method:not(.hidden)) > main,
body:has(#panel-templates:not(.hidden)) > main,
body:has(#panel-privacy:not(.hidden)) > main,
body:has(#panel-terms:not(.hidden)) > main,
body:has(#panel-disclaimer:not(.hidden)) > main{
  padding-top:0 !important;
}
/* Home hero: less dashboard-like, stronger product statement. */
#panel-home .sp-home-hero{
  min-height:510px;
  padding:58px 0 52px!important;
  align-items:center!important;
}
#panel-home .sp-home-hero h1{font-size:clamp(42px,4.6vw,66px)!important;max-width:760px;letter-spacing:-.055em!important;}
#panel-home .sp-home-hero p{font-size:16px!important;line-height:1.72!important;color:var(--ink-dim)!important;}
#panel-home .sp-home-hero-media{
  border-radius:20px!important;
  border:1px solid var(--line)!important;
  box-shadow:0 22px 55px rgba(8,32,54,.12)!important;
}

#panel-home .sp-home-hero button{min-height:46px!important;padding-left:18px!important;padding-right:18px!important;}
/* Start-here example becomes an editorial learning block, not another card wall. */

/* Evidence chain */
.sp-evidence-flow{
  padding:30px 0 34px;
  border-bottom:1px solid var(--line);
}
.sp-flow-head{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:16px;}
.sp-flow-head h2{font-size:16px;letter-spacing:-.025em;margin-top:5px;font-weight:600;}
.sp-flow-note{font-size:14px;color:var(--ink-faint);white-space:nowrap;}
.sp-flow-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;border:1px solid var(--line);border-radius:15px;overflow:hidden;background:var(--panel);}
.sp-flow-step{
  position:relative;display:grid;grid-template-columns:auto auto 1fr auto;align-items:center;gap:10px;
  min-width:0;text-align:left;padding:17px 18px;background:var(--panel);border:0;border-right:1px solid var(--line);
  color:var(--ink);transition:.18s ease;
}
.sp-flow-step:last-child{border-right:0;}
.sp-flow-step:hover{background:var(--panel-2);}
.sp-flow-index{font:600 9px/1 ui-monospace,SFMono-Regular,Menlo,monospace;color:var(--signal);}
.sp-flow-icon{display:grid;place-items:center;width:32px;height:32px;border-radius:9px;background:var(--signal-dim);color:var(--signal);}
.sp-flow-icon svg{width:15px;height:15px;}
.sp-flow-step b{display:block;font-size:14px;line-height:1.25;}
.sp-flow-step small{display:block;margin-top:3px;font-size:14px;color:var(--ink-dim);}
.sp-flow-arrow{width:13px;height:13px;color:var(--ink-faint);}
.sp-flow-step:last-child .sp-flow-arrow{display:none;}
/* Register */
#panel-home .register-shell{
  margin-top:30px!important;border:1px solid var(--line)!important;border-radius:15px!important;
  background:var(--panel)!important;box-shadow:var(--sp-shadow-soft)!important;overflow:hidden;
}

#panel-home .register-shell table th{height:48px;padding:0 16px!important;font-size:14px;text-transform:uppercase;letter-spacing:.07em;}
#panel-home .register-shell table td{padding:14px 16px!important;vertical-align:middle;}
/* Calculator header */
#panel-calculator .calculator-header,#page-workspace-risk-analysis .calculator-header{
  border-radius:16px!important;padding:26px 28px!important;
  box-shadow:0 18px 45px rgba(7,30,50,.13)!important;
}
#panel-calculator .calculator-header .header-title,#page-workspace-risk-analysis .calculator-header .header-title{font-size:16px!important;letter-spacing:-.04em!important;}
#panel-calculator .calculator-header p,#page-workspace-risk-analysis .calculator-header p{font-size:15px!important;line-height:1.6!important;max-width:760px;}

.sp-calculation-principles{
  display:flex;align-items:center;gap:0;margin:18px 0 2px;border:1px solid var(--line);border-radius:12px;background:var(--panel);overflow:hidden;
}
.sp-calculation-principles>span{display:flex;align-items:center;gap:8px;flex:1;padding:11px 14px;border-right:1px solid var(--line);min-width:0;}
.sp-calculation-principles>span:last-child{border-right:0;}
.sp-calculation-principles svg{width:14px;height:14px;color:var(--signal);}
.sp-calculation-principles b{font-size:14px;text-transform:uppercase;letter-spacing:.07em;}
.sp-calculation-principles em{font-size:14px;font-style:normal;color:var(--ink-faint);margin-left:auto;}
/* All calculation surfaces share one grammar. */
#panel-calculator .panel{
  border:1px solid var(--line)!important;border-radius:15px!important;
  box-shadow:var(--sp-shadow-soft)!important;
}
#panel-calculator .panel-2{
  border:1px solid var(--line)!important;border-radius:10px!important;box-shadow:none!important;
}
#panel-calculator .field-input{
  min-height:43px!important;border-radius:8px!important;border:1px solid var(--line-strong,var(--line))!important;
  background:var(--panel)!important;
}
#panel-calculator .field-input:focus{
  outline:none!important;border-color:var(--signal)!important;box-shadow:0 0 0 3px color-mix(in srgb,var(--signal) 13%,transparent)!important;
}
#panel-calculator .field-label{font-size:14px!important;letter-spacing:.045em!important;}

/* Advanced verification: create a strong left-to-right engineering model. */
#full-sil-panel .full-verification-layout{gap:22px!important;}
#full-sil-panel .full-verification-inputs{gap:18px!important;}
#full-sil-panel .full-verification-inputs>.grid{gap:18px!important;}
#full-sil-panel .full-verification-inputs>.grid>.panel,
#full-sil-panel .full-verification-inputs>.panel{
  border-radius:15px!important;padding:20px!important;box-shadow:var(--sp-shadow-soft)!important;
}
#full-sil-panel .full-group-title{font-size:14px!important;letter-spacing:.12em!important;}
#full-sil-panel .full-rate-group,#full-sil-panel .full-voting-group,#full-sil-panel .full-architecture-group,#full-sil-panel .full-maintenance-group{
  padding:13px!important;border-radius:10px!important;box-shadow:none!important;
}
#full-sil-panel #full-verification-summary{
  border-radius:15px!important;box-shadow:0 18px 45px rgba(8,31,51,.10)!important;
}

/* Risk Analysis */
#panel-assessment .assessment-head{padding-bottom:22px!important;border-bottom:1px solid var(--line)!important;}
#panel-assessment .assessment-head h1{font-size:16px!important;letter-spacing:-.04em!important;}
#panel-assessment .assessment-head p{font-size:15px!important;line-height:1.6!important;max-width:760px!important;}
#panel-assessment .assessment-status{border-radius:9px!important;font-size:14px!important;font-weight:600!important;}
/* SRS: make the builder feel native to SILProof. */
#panel-design #srs-builder-root{min-height:320px;}
/* Knowledge hub typography */
#panel-method{padding-top:0!important;}
/* Generic reduction of visual noise without changing functional containers. */
.panel.shadow-md {box-shadow:var(--sp-shadow-soft)!important;}
@media(max-width:1023px){
  .sp-flow-steps{grid-template-columns:1fr 1fr;}
  .sp-flow-step:nth-child(2){border-right:0;}
  .sp-flow-step:nth-child(-n+2){border-bottom:1px solid var(--line);}
  #panel-home .sp-home-hero{min-height:0;padding:40px 0!important;}
}
@media(max-width:767px){
  .tab-panel{padding-top:0!important;}
  #panel-home .sp-home-hero{padding:26px 0 34px!important;}
  #panel-home .sp-home-hero h1{font-size:clamp(1.75rem,8vw,2.35rem)!important;}
  .sp-flow-head{display:block;}
  .sp-flow-note{display:block;margin-top:7px;white-space:normal;}
  .sp-flow-steps{grid-template-columns:1fr;}
  .sp-flow-step{border-right:0!important;border-bottom:1px solid var(--line)!important;}
  .sp-flow-step:last-child{border-bottom:0!important;}
  .sp-flow-arrow{display:none!important;}
  .sp-calculation-principles{display:grid;grid-template-columns:1fr;}
  .sp-calculation-principles>span{border-right:0;border-bottom:1px solid var(--line);}
  .sp-calculation-principles>span:last-child{border-bottom:0;}
  .sp-calculation-principles em{margin-left:auto;}
  #panel-calculator .calculator-header,#page-workspace-risk-analysis .calculator-header{padding:21px!important;}
  #panel-calculator .calculator-header .header-title,#page-workspace-risk-analysis .calculator-header .header-title{font-size:16px!important;}
}

/* Home content is intentionally flatter than the calculation workspace. */
#panel-home>section[aria-labelledby="start-here-title"]{
  padding:30px 0!important;border:0!important;border-top:1px solid var(--line)!important;
  border-bottom:1px solid var(--line)!important;border-radius:0!important;background:transparent!important;
  box-shadow:none!important;
}
#panel-home .sp-start-grid{
  display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:0!important;
  margin-top:22px!important;border:1px solid var(--line)!important;border-radius:14px!important;overflow:hidden!important;
  background:var(--panel)!important;
}
#panel-home .sp-start-card{
  min-height:148px!important;padding:18px!important;border:0!important;border-right:1px solid var(--line)!important;
  border-radius:0!important;background:var(--panel)!important;box-shadow:none!important;text-align:left!important;
  transition:background .16s ease,transform .16s ease!important;
}
#panel-home .sp-start-card:last-child{border-right:0!important;}
#panel-home .sp-start-card:hover{background:var(--panel-2)!important;transform:none!important;}
#panel-home .sp-start-card strong{font-size:15px!important;display:block!important;margin-top:11px!important;}
#panel-home .sp-start-card>span:not(.sp-start-icon){font-size:14px!important;line-height:1.5!important;color:var(--ink-dim)!important;display:block!important;margin-top:6px!important;}
#panel-home .sp-start-icon{width:34px!important;height:34px!important;border-radius:9px!important;}
#panel-home .sp-tool-note{font-size:14px!important;color:var(--ink-dim)!important;}
#panel-home .sp-eyebrow{font-size:14px!important;letter-spacing:.12em!important;}
/* Feature map becomes a product capability index instead of four floating cards. */
#panel-home .sp-start-grid+section{
  padding:34px 0!important;border-bottom:1px solid var(--line);
}
#panel-home .sp-start-grid+section>div:first-child{display:flex;align-items:end;justify-content:space-between;gap:20px;}
#panel-home .sp-start-grid+section>div:first-child h2{font-size:16px!important;letter-spacing:-.025em!important;}
#panel-home .sp-start-grid+section>div:first-child p{max-width:560px!important;}
#panel-home .sp-start-grid+section .grid{
  gap:0!important;margin-top:18px!important;border:1px solid var(--line);border-radius:14px;overflow:hidden;background:var(--panel);
}
#panel-home .sp-start-grid+section .grid>.panel{
  border:0!important;border-right:1px solid var(--line)!important;border-radius:0!important;
  box-shadow:none!important;padding:19px!important;min-height:205px!important;background:var(--panel)!important;
}
#panel-home .sp-start-grid+section .grid>.panel:last-child{border-right:0!important;}
#panel-home .sp-start-grid+section .grid>.panel:hover{background:var(--panel-2)!important;}

/* Example result: hierarchy over decoration. */
#panel-home .sp-start-grid+section+section{
  padding:34px 0!important;
}
#panel-home .sp-start-grid+section+section>.panel{
  box-shadow:none!important;border:1px solid var(--line)!important;border-radius:14px!important;
}
@media(max-width:1023px){
  #panel-home .sp-start-grid{grid-template-columns:1fr 1fr!important;}
  #panel-home .sp-start-card:nth-child(2){border-right:0!important;}
  #panel-home .sp-start-card:nth-child(-n+2){border-bottom:1px solid var(--line)!important;}
  #panel-home .sp-start-grid+section .grid{grid-template-columns:1fr 1fr!important;}
  #panel-home .sp-start-grid+section .grid>.panel:nth-child(2){border-right:0!important;}
  #panel-home .sp-start-grid+section .grid>.panel:nth-child(-n+2){border-bottom:1px solid var(--line)!important;}
}
@media(max-width:767px){
  #panel-home .sp-start-grid{grid-template-columns:1fr!important;}
  #panel-home .sp-start-card{border-right:0!important;border-bottom:1px solid var(--line)!important;min-height:0!important;}
  #panel-home .sp-start-card:last-child{border-bottom:0!important;}
  #panel-home .sp-start-grid+section>div:first-child{display:block!important;}
  #panel-home .sp-start-grid+section .grid{grid-template-columns:1fr!important;}
  #panel-home .sp-start-grid+section .grid>.panel{border-right:0!important;border-bottom:1px solid var(--line)!important;min-height:0!important;}
  #panel-home .sp-start-grid+section .grid>.panel:last-child{border-bottom:0!important;}
}

/* V38 â€” Complete SIF Verification readability and containment */
#full-sil-panel {
  overflow: visible !important;
  min-width: 0 !important;
}
#full-sil-panel,
#full-sil-panel * {
  box-sizing: border-box;
}
#full-sil-panel .full-verification-layout {
  display: grid !important;
  grid-template-columns: minmax(0, 2fr) minmax(300px, 1fr) !important;
  gap: 22px !important;
  align-items: start !important;
}
#full-sil-panel .full-verification-inputs,
#full-sil-panel .full-verification-summary {
  min-width: 0 !important;
  width: 100% !important;
}
#full-sil-panel .full-verification-inputs > *,
#full-sil-panel .full-verification-summary > * {
  min-width: 0 !important;
}

/* Section headings and supporting text */
#full-sil-panel h1,
#full-sil-panel h2,
#full-sil-panel h3,
#full-sil-panel h4,
#full-sil-panel p,
#full-sil-panel label,
#full-sil-panel span,
#full-sil-panel th,
#full-sil-panel td {
  max-width: 100%;
}
#full-sil-panel h2,
#full-sil-panel h3,
#full-sil-panel h4 {
  line-height: 1.25 !important;
  overflow-wrap: anywhere !important;
  word-break: normal !important;
}
#full-sil-panel p {
  line-height: 1.45 !important;
  overflow-wrap: anywhere !important;
}
#full-sil-panel .mono {
  overflow-wrap: anywhere !important;
}

/* Never clip text inside the engineering parameter groups */
#full-sil-panel .panel,
#full-sil-panel .panel-2,
#full-sil-panel [class*="rounded"] {
  overflow: visible;
}
#full-sil-panel .panel-2 {
  min-width: 0 !important;
}
#full-sil-panel .grid {
  min-width: 0 !important;
}
#full-sil-panel .grid > * {
  min-width: 0 !important;
}

/* Inputs/selects: text must remain inside the control */
#full-sil-panel input,
#full-sil-panel select,
#full-sil-panel textarea {
  min-width: 0 !important;
  width: 100% !important;
  max-width: 100% !important;
  font-size:15px !important;
  line-height: 1.25 !important;
  min-height: 40px !important;
  padding: 9px 11px !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
}
#full-sil-panel select {
  white-space: nowrap !important;
}
#full-sil-panel input[type="number"] {
  text-overflow: clip !important;
}

/* Labels: allow long engineering descriptions to wrap rather than overlap */
#full-sil-panel label {
  display: block;
  line-height: 1.3 !important;
  white-space: normal !important;
  overflow-wrap: anywhere !important;
}
#full-sil-panel label .mono,
#full-sil-panel label span {
  white-space: normal !important;
}

/* Sensor / logic-solver columns */
#full-sil-panel .full-verification-inputs > .grid {
  min-width: 0 !important;
}

/* Parameter group internal grids */
#full-sil-panel .full-rate-group,
#full-sil-panel .full-voting-group,
#full-sil-panel .full-architecture-group,
#full-sil-panel .full-maintenance-group {
  min-width: 0 !important;
  overflow: visible !important;
}
#full-sil-panel .full-rate-group .grid,
#full-sil-panel .full-voting-group .grid,
#full-sil-panel .full-architecture-group .grid,
#full-sil-panel .full-maintenance-group .grid {
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  min-width: 0 !important;
}
#full-sil-panel .full-rate-group .grid > *,
#full-sil-panel .full-voting-group .grid > *,
#full-sil-panel .full-architecture-group .grid > *,
#full-sil-panel .full-maintenance-group .grid > * {
  min-width: 0 !important;
}

/* Long option/value fields */
#full-sil-panel .full-architecture-group select,
#full-sil-panel .full-maintenance-group select {
  text-overflow: ellipsis !important;
}
#full-sil-panel .full-architecture-group,
#full-sil-panel .full-maintenance-group {
  overflow-wrap: anywhere !important;
}

/* Final element train */
#full-sil-panel #full-final-element-train,
#full-sil-panel [id*="final-element"] {
  min-width: 0 !important;
  overflow: visible !important;
}
#full-sil-panel #full-final-element-train .grid,
#full-sil-panel [id*="final-element"] .grid {
  min-width: 0 !important;
}
#full-sil-panel #full-final-element-train input,
#full-sil-panel #full-final-element-train select {
  min-width: 0 !important;
}

/* Verification constraints: keep table contained and readable */
#full-sil-panel #full-constraint-table {
  width: 100% !important;
  min-width: 0 !important;
  max-width: 100% !important;
  overflow-x: auto !important;
  overflow-y: visible !important;
  padding: 16px !important;
}
#full-sil-panel #full-constraint-table table {
  width: max-content !important;
  min-width: 100% !important;
  table-layout: auto !important;
}
#full-sil-panel #full-constraint-table th,
#full-sil-panel #full-constraint-table td {
  white-space: nowrap !important;
  overflow-wrap: normal !important;
  word-break: keep-all !important;
  vertical-align: middle !important;
  line-height: 1.35 !important;
}
#full-sil-panel #full-constraint-table th {
  padding: 11px 12px !important;
  min-height: 36px !important;
}
#full-sil-panel #full-constraint-table td {
  padding: 12px !important;
  min-height: 44px !important;
}

/* Summary column: prevent result text from being squeezed/clipped */
#full-sil-panel .full-verification-summary {
  position: relative !important;
  overflow: visible !important;
}
#full-sil-panel .full-verification-summary .panel,
#full-sil-panel .full-verification-summary .panel-2 {
  min-width: 0 !important;
  overflow: visible !important;
}

#full-sil-panel .full-verification-summary .text-right {
  min-width: 0 !important;
}

/* Engineering insight / recommendations */

/* Bottom RBD / contribution analysis */
#full-sil-panel > .grid,
#full-sil-panel .grid[class*="lg:grid-cols"] {
  min-width: 0 !important;
}
#full-sil-panel #full-rbd-container,#full-sil-panel #full-pie-container {
  min-width: 0 !important;
  max-width: 100% !important;
  overflow-x: auto !important;
}

/* Tablet */
@media (max-width: 1100px) {
  #full-sil-panel .full-verification-layout {
    grid-template-columns: minmax(0, 1fr) !important;
  }
  #full-sil-panel .full-verification-summary {
    order: 2;
  }
}

/* Mobile */
@media (max-width: 720px) {
  #full-sil-panel .full-verification-layout {
    gap: 14px !important;
  }
  #full-sil-panel .full-rate-group .grid,#full-sil-panel .full-voting-group .grid,#full-sil-panel .full-architecture-group .grid,#full-sil-panel .full-maintenance-group .grid {
    grid-template-columns: minmax(0, 1fr) !important;
  }
  #full-sil-panel #full-constraint-table {
    padding: 10px !important;
  }
  #full-sil-panel #full-constraint-table table {
    min-width: 760px !important;
  }
  
}

/* SILProof V39 â€” production design system and Complete SIF Verification refinement.
   Presentation and progressive disclosure only. Calculation logic/data IDs are preserved. */

:root{
  --sp-surface:#ffffff;
  --sp-surface-2:#f2f6f9;
  --sp-border:#d7e2ea;
  --sp-text:#10283d;
  --sp-muted:#5d7284;
  --sp-blue:#0c1220;
  --sp-blue-soft:#eaf4fb;
  --sp-radius:14px;
  --sp-shadow:0 7px 24px rgba(11,34,56,.045);
}
html:not(.dark){
  --bg:#f6f9fb!important;
  --panel:#fff!important;
  --panel-2:#f1f5f8!important;
  --line:#d7e2ea!important;
  --ink:#10283d!important;
  --ink-dim:#5d7284!important;
  --ink-faint:#8193a2!important;
  --signal:#0c1220!important;
  --signal-dim:#eaf4fb!important;
}

/* One consistent application surface language */
main .panel{
  border-color:var(--line)!important;
  border-radius:14px!important;
  box-shadow:var(--sp-shadow)!important;
}
main .panel-2{
  border-color:#dfe7ed!important;
  border-radius:11px!important;
}

/* Home: outcome/workflow first, not calculator-first */
#panel-home .sp-home-hero h1{
  max-width:780px!important;
  line-height:1.04!important;
}
#panel-home .sp-home-hero p{
  max-width:690px!important;
}
#panel-home .sp-flow-steps{
  box-shadow:none!important;
}
#panel-home .sp-start-card{
  box-shadow:none!important;
  border-color:var(--line)!important;
}

#panel-home .sp-section-title{
  line-height:1.2!important;
}

/* Risk Analysis: make the method and answer visually dominant */
#panel-assessment .assessment-head{
  align-items:flex-end!important;
  gap:24px!important;
}
#panel-assessment .assessment-head h1{
  font-size:clamp(28px,3vw,38px)!important;
  line-height:1.08!important;
  letter-spacing:-.035em!important;
}
#panel-assessment .assessment-head p{
  max-width:760px!important;
  line-height:1.55!important;
}
#panel-assessment .assessment-status{
  flex:0 0 auto!important;
  padding:10px 13px!important;
  border:1px solid var(--line)!important;
  border-radius:9px!important;
  background:var(--panel)!important;
  font-size:14px!important;
  color:var(--ink-dim)!important;
}

/* Complete SIF Verification â€” same visual grammar as SIF Verification */
#panel-calculator #full-sil-panel{
  min-width:0!important;
  gap:18px!important;
}
#panel-calculator #full-sil-panel > .panel:first-child{
  padding:22px!important;
  border-radius:14px!important;
  box-shadow:var(--sp-shadow)!important;
}
#panel-calculator #full-sil-panel > .panel:first-child > .flex:first-child{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) auto!important;
  align-items:start!important;
  gap:18px!important;
}
#panel-calculator #full-sil-panel > .panel:first-child h2{
  margin:0!important;
  font-size:16px!important;
  line-height:1.15!important;
  letter-spacing:-.025em!important;
  overflow-wrap:normal!important;
}
#panel-calculator #full-sil-panel > .panel:first-child p{
  max-width:820px!important;
  margin-top:7px!important;
  font-size:14px!important;
  line-height:1.55!important;
}
#panel-calculator #full-sil-panel > .panel:first-child > .grid{
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:12px!important;
}
#panel-calculator #full-sil-panel > .panel:first-child .field-input{
  min-height:44px!important;
}
#panel-calculator #full-sil-panel .full-verification-layout{
  grid-template-columns:minmax(0,2fr) minmax(330px,1fr)!important;
  gap:20px!important;
}
#panel-calculator #full-sil-panel .full-verification-inputs{
  gap:16px!important;
}
#panel-calculator #full-sil-panel .full-verification-inputs > .grid{
  gap:16px!important;
}
#panel-calculator #full-sil-panel .full-verification-inputs > .grid > .panel{
  padding:18px!important;
  border-radius:14px!important;
}
#panel-calculator #full-sil-panel .full-verification-inputs .panel > .flex{
  min-height:32px!important;
}
#panel-calculator #full-sil-panel .full-meta-grid{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:10px!important;
}
#panel-calculator #full-sil-panel .full-group-title{
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:12px!important;
  min-height:24px!important;
  margin-bottom:10px!important;
  font-size:14px!important;
  line-height:1.25!important;
  letter-spacing:.075em!important;
  color:var(--ink-dim)!important;
}
#panel-calculator #full-sil-panel .full-group-title > span{
  min-width:0!important;
  overflow-wrap:anywhere!important;
}
#panel-calculator #full-sil-panel .full-rate-group,
#panel-calculator #full-sil-panel .full-voting-group,
#panel-calculator #full-sil-panel .full-architecture-group,
#panel-calculator #full-sil-panel .full-maintenance-group{
  padding:13px!important;
  border:1px solid #dfe7ed!important;
  border-radius:11px!important;
  background:var(--panel-2)!important;
}
#panel-calculator #full-sil-panel .full-rate-group{
  background:linear-gradient(180deg,var(--panel-2),var(--panel))!important;
}
#panel-calculator #full-sil-panel .full-rate-group > .grid,
#panel-calculator #full-sil-panel .full-voting-group > .grid{
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:10px!important;
}
#panel-calculator #full-sil-panel .full-architecture-group > .grid{
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:10px!important;
}
#panel-calculator #full-sil-panel .full-maintenance-group > .grid{
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:10px!important;
}
#panel-calculator #full-sil-panel .field-label{
  display:block!important;
  min-height:17px!important;
  margin-bottom:5px!important;
  font-size:14px!important;
  line-height:1.25!important;
  white-space:normal!important;
  overflow-wrap:anywhere!important;
  color:var(--ink-dim)!important;
}
#panel-calculator #full-sil-panel .field-input{
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
  min-height:42px!important;
  padding:9px 11px!important;
  border-radius:8px!important;
  font-size:14px!important;
  line-height:1.25!important;
}
#panel-calculator #full-sil-panel select.field-input{
  white-space:nowrap!important;
  text-overflow:ellipsis!important;
  overflow:hidden!important;
}
#panel-calculator #full-sil-panel .full-sff-readout{
  min-height:42px!important;
  display:flex!important;
  align-items:center!important;
  overflow:visible!important;
}

/* Progressive disclosure */
#panel-calculator #full-sil-panel .full-advanced-details{
  margin-top:0!important;
  border:0!important;
  min-width:0!important;
}
#panel-calculator #full-sil-panel .full-advanced-summary{
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:14px!important;
  min-height:50px!important;
  padding:10px 13px!important;
  border:1px solid var(--line)!important;
  border-radius:11px!important;
  background:var(--panel-2)!important;
  color:var(--ink)!important;
  cursor:pointer!important;
  list-style:none!important;
}
#panel-calculator #full-sil-panel .full-advanced-summary::-webkit-details-marker{display:none!important;}
#panel-calculator #full-sil-panel .full-advanced-summary > span:first-child{
  display:flex!important;
  flex-direction:column!important;
  gap:2px!important;
  min-width:0!important;
}
#panel-calculator #full-sil-panel .full-advanced-summary b{
  font-size:14px!important;
  line-height:1.25!important;
}
#panel-calculator #full-sil-panel .full-advanced-summary small{
  font-size:14px!important;
  line-height:1.35!important;
  color:var(--ink-dim)!important;
}
#panel-calculator #full-sil-panel .full-advanced-chevron{
  width:26px!important;
  height:26px!important;
  display:grid!important;
  place-items:center!important;
  flex:0 0 auto!important;
  border:1px solid var(--line)!important;
  border-radius:7px!important;
  color:var(--signal)!important;
  background:var(--panel)!important;
  font-size:16px!important;
  line-height:1!important;
}
#panel-calculator #full-sil-panel .full-advanced-details[open] .full-advanced-chevron{
  transform:rotate(45deg)!important;
}
#panel-calculator #full-sil-panel .full-advanced-body{
  display:grid!important;
  gap:10px!important;
  padding-top:10px!important;
}
#panel-calculator #full-sil-panel .full-advanced-details[open] .full-advanced-summary{
  border-color:color-mix(in srgb,var(--signal) 22%,var(--line))!important;
  background:var(--signal-dim)!important;
}

/* Final-element train controls belong to Complete SIF Verification. */
.sp-add-final-btn{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:7px!important;
  min-height:36px!important;
  padding:0 13px!important;
  border:1px solid color-mix(in srgb,var(--signal) 48%,var(--line))!important;
  border-radius:9px!important;
  background:var(--signal)!important;
  color:#fff!important;
  font-size:14px!important;
  line-height:1!important;
  font-weight:600!important;
  letter-spacing:.01em!important;
  white-space:nowrap!important;
  cursor:pointer!important;
  box-shadow:0 2px 0 color-mix(in srgb,var(--signal) 70%,#000)!important;
  transition:transform .08s ease,box-shadow .08s ease,background .15s ease,border-color .15s ease!important;
  user-select:none!important;
  -webkit-tap-highlight-color:transparent!important;
}
.sp-add-final-btn:hover{background:color-mix(in srgb,var(--signal) 88%,#000)!important;border-color:var(--signal)!important;}
.sp-add-final-btn:focus-visible{outline:2px solid color-mix(in srgb,var(--signal) 55%,#fff)!important;outline-offset:2px!important;}
.sp-add-final-btn:active,
.sp-add-final-btn.is-pressed{
  transform:translateY(2px) scale(.985)!important;
  box-shadow:0 0 0 color-mix(in srgb,var(--signal) 70%,#000)!important;
}
.sp-add-final-btn.is-added{
  background:#059669!important;
  border-color:#059669!important;
  box-shadow:0 2px 0 #047857!important;
}
.sp-add-final-status{
  display:inline-flex!important;
  align-items:center!important;
  min-height:24px!important;
  padding:0 8px!important;
  border-radius:7px!important;
  background:var(--signal-dim)!important;
  color:var(--signal)!important;
  font-size:14px!important;
  font-weight:600!important;
  white-space:nowrap!important;
}
.sp-add-final-status.is-added{background:rgba(16,185,129,.10)!important;color:#059669!important;}
.full-final-element-card.is-new{animation:spFinalElementAdded .55s ease-out;}
@keyframes spFinalElementAdded{0%{transform:translateY(-5px);opacity:.45;box-shadow:0 0 0 rgba(5,150,105,0)}60%{transform:translateY(0);opacity:1;box-shadow:0 0 0 3px rgba(5,150,105,.12)}100%{box-shadow:none}}

/* Final-element train: consistent with subsystem cards */
#panel-calculator #full-sil-panel .full-final-element-card{
  border-radius:14px!important;
  border:1px solid var(--calc-card-border)!important;
  background:var(--panel)!important;
  box-shadow:none!important;
}
#panel-calculator #full-sil-panel .full-final-element-card .full-rate-group{
  background:var(--panel-2)!important;
}

/* Summary: hierarchy = result â†’ gates â†’ interpretation */
#panel-calculator #full-sil-panel .full-verification-summary > .panel{
  padding:18px!important;
  border-radius:14px!important;
}

#panel-calculator #full-sil-panel .full-verification-summary .text-xs{
  line-height:1.45!important;
}
#panel-calculator #full-sil-panel .full-verification-summary table td,
#panel-calculator #full-sil-panel .full-verification-summary table th{
  padding:10px 8px!important;
  line-height:1.35!important;
  vertical-align:middle!important;
}
#panel-calculator #full-sil-panel .full-verification-summary .overflow-x-auto{
  min-width:0!important;
}

/* Constraint evidence should read as evidence, not as another dense card */
#panel-calculator #full-sil-panel #full-constraint-table{
  margin-top:12px!important;
  padding:12px!important;
  border-radius:10px!important;
  box-shadow:none!important;
}
#panel-calculator #full-sil-panel #full-constraint-table table{
  min-width:820px!important;
}
#panel-calculator #full-sil-panel #full-constraint-table th{
  padding:10px 12px!important;
  font-size:14px!important;
  line-height:1.3!important;
  white-space:nowrap!important;
  overflow-wrap:normal!important;
  word-break:keep-all!important;
}
#panel-calculator #full-sil-panel #full-constraint-table td{
  padding:11px 12px!important;
  font-size:14px!important;
  line-height:1.35!important;
  white-space:nowrap!important;
  overflow-wrap:normal!important;
}

/* Bottom analysis cards use the same section treatment */
#panel-calculator #full-sil-panel > .grid:last-child > div{
  min-width:0!important;
  border:1px solid var(--line)!important;
  border-radius:14px!important;
  background:var(--panel)!important;
  box-shadow:none!important;
  overflow:hidden!important;
}
#panel-calculator #full-sil-panel > .grid:last-child > div > h3{
  padding:14px 18px!important;
  margin:0!important;
  background:var(--panel-2)!important;
  border-bottom:1px solid var(--line)!important;
  font-size:14px!important;
  line-height:1.25!important;
}

/* SRS: keep the generated workspace visually connected to the workflow */
#panel-design #srs-builder-root{
  min-width:0!important;
}
#panel-design #srs-builder-root .panel{
  box-shadow:none!important;
}

/* Responsive containment */
@media(max-width:1100px){
  #panel-calculator #full-sil-panel .full-verification-layout{
    grid-template-columns:minmax(0,1fr)!important;
  }
  #panel-calculator #full-sil-panel .full-verification-summary{
    position:static!important;
  }
}
@media(max-width:820px){
  #panel-calculator #full-sil-panel > .panel:first-child > .flex:first-child{
    grid-template-columns:minmax(0,1fr)!important;
  }
  #panel-calculator #full-sil-panel > .panel:first-child > .grid{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
  #panel-calculator #full-sil-panel .full-meta-grid{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
}
@media(max-width:640px){
  #panel-calculator #full-sil-panel > .panel:first-child{
    padding:16px!important;
  }
  #panel-calculator #full-sil-panel > .panel:first-child > .grid,
  #panel-calculator #full-sil-panel .full-meta-grid,
  #panel-calculator #full-sil-panel .full-rate-group > .grid,
  #panel-calculator #full-sil-panel .full-voting-group > .grid,
  #panel-calculator #full-sil-panel .full-architecture-group > .grid,
  #panel-calculator #full-sil-panel .full-maintenance-group > .grid{
    grid-template-columns:minmax(0,1fr)!important;
  }
  #panel-assessment .assessment-head{
    align-items:flex-start!important;
  }
  #panel-assessment .assessment-status{
    width:100%!important;
  }
}

/* V40 P0 â€” one coherent SILProof engineering product language */
:root{
  --sp-navy:#10243a;
  --sp-blue:#0c1220;
  --sp-blue-strong:#0f5ea8;
  --sp-blue-soft:#eef6fd;
  --sp-green:#138a5b;
  --sp-green-soft:#edf9f3;
  --sp-amber:#b76b00;
  --sp-amber-soft:#fff7e8;
  --sp-red:#c43d4b;
  --sp-red-soft:#fff0f1;
  --sp-surface:#ffffff;
  --sp-surface-2:#f6f8fa;
  --sp-line:#d9e1e8;
  --sp-text:#172535;
  --sp-muted:#5f7082;
}

/* Shared page rhythm */
.workspace-page,
#panel-assessment,
#panel-design,
#panel-method,
#panel-templates{
  color:var(--ink);
}
.workspace-page > *,
#panel-assessment > *,
#panel-design > *,
#panel-method > *{
  min-width:0;
}

/* Shared engineering section heading */
.sp-section-heading{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:16px;
  margin:0 0 14px;
  min-width:0;
}
.sp-section-heading > div:first-child{min-width:0}
.sp-section-heading h2,
.sp-section-heading h3{
  margin:0;
  color:var(--ink);
  font-weight:600;
  line-height:1.2;
}
.sp-section-heading p{
  margin:5px 0 0;
  color:var(--ink-dim);
  line-height:1.45;
  max-width:760px;
}
.sp-kicker{
  display:block;
  margin-bottom:5px;
  color:var(--signal);
  font:600 10px/1.2 ui-monospace,SFMono-Regular,Menlo,monospace;
  letter-spacing:.14em;
  text-transform:uppercase;
}

/* Shared surface grammar â€” quieter than legacy cards */
.workspace-page .panel,
#panel-assessment .panel,
#panel-design .panel,
#panel-method .panel{
  border-radius:14px !important;
  border-color:var(--line) !important;
  box-shadow:0 1px 2px rgba(15,35,55,.04) !important;
}
.workspace-page .panel-2,
#panel-assessment .panel-2,
#panel-design .panel-2,
#panel-method .panel-2{
  border-radius:10px !important;
  border-color:var(--line) !important;
  box-shadow:none !important;
  background:var(--panel-2) !important;
}

/* Shared controls */
.workspace-page .field-input,
#panel-assessment input,
#panel-assessment select,
#panel-assessment textarea,
#panel-design .field-input{
  border-radius:8px !important;
  min-height:40px;
}
.workspace-page button,
#panel-assessment button,
#panel-design button{
  border-radius:8px;
}

/* Engineering evidence chain */
.sp-evidence-rail{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:1px;
  margin:0 0 20px;
  padding:1px;
  border:1px solid var(--line);
  border-radius:12px;
  background:var(--line);
  overflow:hidden;
}
.sp-evidence-step{
  position:relative;
  display:flex;
  align-items:center;
  gap:10px;
  min-width:0;
  min-height:64px;
  padding:12px 14px;
  background:var(--panel);
  color:var(--ink);
  text-decoration:none;
  transition:background .15s ease,transform .15s ease;
}
.sp-evidence-step:hover{
  background:var(--signal-dim);
}
.sp-evidence-step.is-current{
  background:var(--signal-dim);
}
.sp-evidence-number{
  flex:0 0 28px;
  width:28px;height:28px;
  display:grid;place-items:center;
  border:1px solid color-mix(in srgb,var(--signal) 35%,var(--line));
  border-radius:50%;
  color:var(--signal);
  font:600 10px ui-monospace,SFMono-Regular,Menlo,monospace;
}
.sp-evidence-copy{min-width:0}
.sp-evidence-title{
  font-size:14px;
  font-weight:600;
  line-height:1.25;
}
.sp-evidence-sub{
  margin-top:3px;
  color:var(--ink-dim);
  font-size:14px;
  line-height:1.3;
}
.sp-evidence-arrow{
  position:absolute;
  right:7px;
  color:var(--ink-faint);
  font-size:15px;
}

/* Standard status semantics */
.sp-status{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:24px;
  padding:4px 9px;
  border:1px solid var(--line);
  border-radius:999px;
  font:600 9px/1 ui-monospace,SFMono-Regular,Menlo,monospace;
  letter-spacing:.06em;
  text-transform:uppercase;
  white-space:nowrap;
}
.sp-status--draft{color:var(--ink-dim);background:var(--panel-2)}
.sp-status--review{color:var(--amber);background:var(--amber-dim,#fff7e8);border-color:color-mix(in srgb,var(--amber) 30%,var(--line))}
.sp-status--pass{color:var(--green);background:var(--green-dim,#edf9f3);border-color:color-mix(in srgb,var(--green) 30%,var(--line))}
.sp-status--verified{color:var(--green);background:var(--green-dim,#edf9f3);border-color:color-mix(in srgb,var(--green) 48%,var(--line))}

/* Flagship Advanced Verification result hierarchy */
#full-sil-panel .sp-verification-hero{
  display:grid;
  grid-template-columns:minmax(0,1.35fr) minmax(240px,.65fr);
  gap:16px;
  align-items:stretch;
  margin:0 0 18px;
}
#full-sil-panel .sp-verification-result,
#full-sil-panel .sp-verification-status{
  min-width:0;
  padding:18px;
  border:1px solid var(--line);
  border-radius:14px;
  background:var(--panel);
}
#full-sil-panel .sp-verification-result{
  border-top:3px solid var(--signal);
}
#full-sil-panel .sp-result-kicker{
  font:600 10px/1.2 ui-monospace,SFMono-Regular,Menlo,monospace;
  color:var(--ink-dim);
  letter-spacing:.12em;
  text-transform:uppercase;
}
#full-sil-panel .sp-result-main{
  display:flex;
  align-items:baseline;
  flex-wrap:wrap;
  gap:10px;
  margin-top:8px;
}
#full-sil-panel .sp-result-sil{
  font-size:clamp(32px,4vw,48px);
  font-weight:750;
  line-height:1;
  letter-spacing:-.035em;
  color:var(--ink);
}
#full-sil-panel .sp-result-word{
  font-size:14px;
  font-weight:600;
  letter-spacing:.08em;
  text-transform:uppercase;
}
#full-sil-panel .sp-result-word.pass{color:var(--green)}
#full-sil-panel .sp-result-word.review{color:var(--amber)}
#full-sil-panel .sp-result-word.fail{color:var(--rose)}
#full-sil-panel .sp-result-metrics{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:10px;
  margin-top:15px;
}
#full-sil-panel .sp-result-metric{
  min-width:0;
  padding:10px 11px;
  border-radius:9px;
  background:var(--panel-2);
}
#full-sil-panel .sp-result-metric-label{
  font:600 8px/1.2 ui-monospace,SFMono-Regular,Menlo,monospace;
  color:var(--ink-faint);
  letter-spacing:.08em;
  text-transform:uppercase;
}
#full-sil-panel .sp-result-metric-value{
  margin-top:5px;
  font:600 15px/1.15 ui-monospace,SFMono-Regular,Menlo,monospace;
  color:var(--ink);
  overflow-wrap:anywhere;
}
#full-sil-panel .sp-gates{
  display:grid;
  gap:8px;
  margin-top:10px;
}
#full-sil-panel .sp-gate{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:10px;
  min-width:0;
  padding:9px 10px;
  border:1px solid var(--line);
  border-radius:8px;
  background:var(--panel-2);
}
#full-sil-panel .sp-gate-name{
  min-width:0;
  font-size:14px;
  font-weight:600;
}
#full-sil-panel .sp-gate-state{
  flex:0 0 auto;
  font:600 9px ui-monospace,SFMono-Regular,Menlo,monospace;
}
#full-sil-panel .sp-verification-status .sp-status{
  margin-bottom:10px;
}
#full-sil-panel .sp-status-explain{
  color:var(--ink-dim);
  font-size:14px;
  line-height:1.45;
}
#full-sil-panel .sp-status-actions{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  margin-top:13px;
}

#full-sil-panel .sp-result-sil.pending{font-size:16px;letter-spacing:-.02em;color:var(--ink-dim);}
#full-sil-panel .sp-result-metric-value{min-height:20px;display:flex;align-items:center;}
#full-sil-panel .sp-verification-status{min-height:100%;}

/* Workflow banners â€” shared visual language across engineering workspaces.
   These are orientation banners, not navigation controls. */
.sp-workflow-strip{
  position:relative;display:flex;align-items:stretch;width:100%;margin:0 0 20px;padding:5px;gap:5px;
  overflow:hidden;border:1px solid rgba(126,206,255,.28);border-radius:16px;
  background:
    radial-gradient(circle at 86% 20%,rgba(72,201,255,.20),transparent 28%),
    radial-gradient(circle at 8% 110%,rgba(27,130,220,.26),transparent 35%),
    linear-gradient(135deg,#082a49 0%,#0a426d 48%,#087bb0 100%);
  box-shadow:0 14px 34px rgba(7,54,88,.18),inset 0 1px 0 rgba(255,255,255,.09);
  isolation:isolate;
}
.sp-workflow-strip:before{
  content:'';position:absolute;inset:0;z-index:-1;pointer-events:none;opacity:.22;
  background-image:linear-gradient(rgba(255,255,255,.22) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.22) 1px,transparent 1px);
  background-size:28px 28px;
  mask-image:linear-gradient(90deg,transparent 0%,#000 20%,#000 80%,transparent 100%);
}
.sp-workflow-strip:after{
  content:'';position:absolute;right:-74px;top:-100px;width:250px;height:250px;border-radius:50%;
  border:1px solid rgba(152,226,255,.30);box-shadow:0 0 0 34px rgba(113,216,255,.08),0 0 0 70px rgba(113,216,255,.045);
  pointer-events:none;z-index:-1;
}
.sp-workflow-step{
  position:relative;flex:1 1 0;min-width:0;display:flex;align-items:center;justify-content:center;gap:10px;
  min-height:62px;padding:10px 16px;border:1px solid rgba(255,255,255,.10);border-radius:11px;
  background:rgba(255,255,255,.055);color:rgba(255,255,255,.82);text-align:left;
}
.sp-workflow-step.is-active{background:rgba(255,255,255,.12);border-color:rgba(159,227,255,.32);color:#fff;box-shadow:inset 0 1px 0 rgba(255,255,255,.08);}
.sp-workflow-step .sp-workflow-icon{
  flex:0 0 34px;width:34px;height:34px;display:grid;place-items:center;border-radius:9px;
  background:rgba(255,255,255,.11);color:#9ee5ff;border:1px solid rgba(255,255,255,.10);
}
.sp-workflow-step .sp-workflow-icon svg{width:16px;height:16px;}
.sp-workflow-step .sp-workflow-copy{min-width:0;display:flex;flex-direction:column;gap:3px;}
.sp-workflow-step b{font-size:14px;line-height:1.15;font-weight:600;letter-spacing:.01em;color:#fff;}
.sp-workflow-step small{font-size:14px;line-height:1.2;color:rgba(226,244,255,.72);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.sp-workflow-step.is-active small{color:rgba(255,255,255,.82);}
.sp-workflow-step{cursor:default!important;user-select:none;}
.sp-workflow-arrow{flex:0 0 auto;color:rgba(180,231,255,.65);opacity:1;}
.sp-workflow-arrow svg{width:15px;height:15px;}
@media(max-width:700px){
  .sp-workflow-strip{overflow-x:auto;scrollbar-width:none;}
  .sp-workflow-strip::-webkit-scrollbar{display:none;}
  .sp-workflow-step{flex:0 0 190px;justify-content:flex-start;}
}
#panel-assessment .sp-workflow-strip{margin-top:2px;}
#srs-builder-root .sp-workflow-strip{margin-bottom:2px;}
/* Risk Analysis â€” same result language as Advanced Verification */
#panel-assessment .assessment-head{
  margin-bottom:18px;
}
#panel-assessment .assessment-head h1{
  line-height:1.1 !important;
  letter-spacing:-.025em;
}
#panel-assessment .ra-section{
  border-radius:12px !important;
  box-shadow:none !important;
}
#panel-assessment .lopa-result{
  min-height:150px;
  display:flex;
  flex-direction:column;
  justify-content:center;
  gap:8px;
  padding:18px;
  border:1px solid var(--line);
  border-radius:12px;
  background:var(--panel);
  border-top:3px solid var(--signal);
}
#panel-assessment .result-strip{
  border-radius:12px !important;
  border:1px solid var(--line) !important;
  background:var(--panel) !important;
  box-shadow:none !important;
}
#panel-assessment .sil-badge{
  min-height:34px !important;
  padding:8px 12px !important;
  border-radius:8px !important;
  font-size:14px !important;
  font-weight:600 !important;
  letter-spacing:.05em;
}

#panel-assessment .matrix-wrap{
  border-radius:10px !important;
  border:1px solid var(--line);
  overflow:auto;
  background:var(--panel);
}
#panel-assessment .matrix{
  min-width:920px;
}
#panel-assessment .matrix th,
#panel-assessment .matrix td{
  height:46px;
  padding:8px 9px;
  line-height:1.25;
}
#panel-assessment .matrix-caption{
  line-height:1.45 !important;
}

/* SRS Builder â€” same evidence language */
#srs-builder-root .sp-srs-evidence{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:8px;
  margin:0 0 16px;
}
#srs-builder-root .sp-srs-link{
  min-width:0;
  padding:11px 12px;
  border:1px solid var(--line);
  border-radius:10px;
  background:var(--panel-2);
}
#srs-builder-root .sp-srs-link strong{
  display:block;
  font-size:14px;
  line-height:1.25;
}
#srs-builder-root .sp-srs-link span{
  display:block;
  margin-top:3px;
  color:var(--ink-dim);
  font-size:14px;
  line-height:1.3;
}
#srs-builder-root .sp-srs-actions{
  display:flex;
  flex-wrap:wrap;
  gap:7px;
  margin-top:7px;
}
#srs-builder-root .sp-srs-actions button{
  padding:5px 8px;
  border:1px solid var(--line);
  border-radius:7px;
  background:var(--panel);
  color:var(--signal);
  font-size:14px;
  font-weight:600;
}

/* Register status semantics */

/* Don't let long engineering content become visually clipped */
#panel-dashboard,
#panel-assessment,
#panel-calculator,
#panel-design,
#panel-method{
  overflow:visible !important;
}
#panel-dashboard *,
#panel-assessment *,
#panel-calculator *,
#panel-design *,
#panel-method *{
  overflow-wrap:anywhere;
}
#panel-dashboard input,
#panel-dashboard select,
#panel-assessment input,
#panel-assessment select,
#panel-calculator input,
#panel-calculator select,
#panel-design input,
#panel-design select{
  overflow-wrap:normal;
}

/* Responsive */
@media (max-width:900px){
  .sp-evidence-rail{grid-template-columns:repeat(2,minmax(0,1fr))}
  #full-sil-panel .sp-verification-hero{grid-template-columns:minmax(0,1fr)}
  #srs-builder-root .sp-srs-evidence{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (max-width:560px){
  .sp-evidence-rail{grid-template-columns:minmax(0,1fr)}
  .sp-evidence-arrow{display:none}
  #full-sil-panel .sp-result-metrics{grid-template-columns:minmax(0,1fr)}
  #srs-builder-root .sp-srs-evidence{grid-template-columns:minmax(0,1fr)}
}

#panel-assessment .sp-risk-actions{display:flex;flex-wrap:wrap;gap:7px;margin-top:10px}
#panel-assessment .sp-risk-actions button{padding:7px 10px;border:1px solid var(--line);border-radius:7px;background:var(--panel);color:var(--signal);font:600 9px ui-monospace,SFMono-Regular,Menlo,monospace}
#panel-assessment .sp-risk-actions button:first-child{background:var(--signal);color:#fff;border-color:var(--signal)}

/* Keep first paint deterministic; interactive transitions resume after initialization. */
html.silproof-boot *{animation-duration:0s!important;transition-duration:0s!important;}

/* Crawlable home/tool copy: visible without JS; hidden as soon as the SPA boot class is set. */
.sp-seo-crawl{
  max-width:42rem;
  margin:0 auto;
  padding:28px 20px 48px;
  color:#142235;
  font:400 16px/1.6 Manrope,ui-sans-serif,system-ui,sans-serif;
}
.sp-seo-crawl h1{font-size:clamp(1.6rem,3vw,2.1rem);line-height:1.2;margin:0 0 12px;letter-spacing:-.02em}
.sp-seo-crawl h2{font-size:1.15rem;margin:28px 0 10px;letter-spacing:-.015em}
.sp-seo-crawl p,.sp-seo-crawl li{margin:0 0 10px;color:#334155}
.sp-seo-crawl nav{font-size:13px;line-height:1.7;margin-bottom:22px;color:#64748b}
.sp-seo-crawl a{color:#0b5cab;text-decoration:underline}
.sp-seo-crawl ol,.sp-seo-crawl ul{margin:0 0 14px;padding-left:1.2rem}
html.silproof-boot .sp-seo-crawl{display:none!important}

/* V60 P1 integrity: SIF Workspace owns target SIL/RRF for every linked workflow. */

#panel-home{padding-top:0!important;}
#panel-home .sp-home-hero{padding-top:2px!important;padding-bottom:14px!important;}
#panel-home .sp-hero-blue{color:var(--signal)!important;}
.sp-workflow-strip{position:relative!important;overflow:hidden!important;min-height:108px!important;padding:22px 24px!important;gap:10px!important;border:1px solid rgba(255,255,255,.09)!important;border-radius:20px!important;background:radial-gradient(circle at 86% 24%,rgba(32,184,199,.18),transparent 28%),radial-gradient(circle at 72% 100%,rgba(22,119,200,.16),transparent 34%),linear-gradient(135deg,#071a2d 0%,#0b2c48 56%,#0d4266 100%)!important;box-shadow:0 18px 48px rgba(7,26,45,.18)!important;}
.sp-workflow-strip:before{content:"";position:absolute;inset:0;opacity:.12;pointer-events:none;background-image:linear-gradient(rgba(255,255,255,.20) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.20) 1px,transparent 1px);background-size:28px 28px;mask-image:linear-gradient(to right,transparent 0%,black 45%,black 100%);}
.sp-workflow-strip:after{content:"";position:absolute;right:-70px;top:-100px;width:310px;height:310px;border-radius:50%;border:1px solid rgba(32,196,201,.28);box-shadow:0 0 0 32px rgba(32,196,201,.045),0 0 0 64px rgba(32,196,201,.025);pointer-events:none;}
.sp-workflow-step{position:relative;z-index:1;min-height:62px!important;border:1px solid rgba(255,255,255,.10)!important;border-radius:12px!important;background:rgba(255,255,255,.055)!important;color:rgba(255,255,255,.82)!important;}
.sp-workflow-step.is-active{background:rgba(255,255,255,.12)!important;border-color:rgba(159,227,255,.32)!important;color:#fff!important;}
.sp-workflow-step .sp-workflow-icon{background:rgba(255,255,255,.10)!important;color:#8fe8ff!important;border-color:rgba(255,255,255,.10)!important;}
.sp-workflow-step b{color:#fff!important;} .sp-workflow-step small{color:rgba(226,244,255,.72)!important;} .sp-workflow-arrow{color:rgba(180,231,255,.68)!important;}
#panel-calculator # > #constraint-table,#panel-calculator #full-sil-panel #full-constraint-table{width:100%!important;max-width:100%!important;overflow-x:auto!important;overflow-y:hidden!important;-webkit-overflow-scrolling:touch!important;}
#panel-calculator # > #constraint-table > table,#panel-calculator #full-sil-panel #full-constraint-table > table{min-width:760px!important;}
@media(max-width:767px){#panel-home .sp-home-hero{padding-top:0!important;padding-bottom:10px!important;}.sp-workflow-strip{min-height:0!important;padding:10px!important;gap:6px!important;border-radius:16px!important;}.sp-workflow-step{min-height:58px!important;padding:8px 10px!important;gap:7px!important;}.sp-workflow-step .sp-workflow-icon{width:29px!important;height:29px!important;flex-basis:29px!important;}.sp-workflow-step b{font-size:14px!important;}.sp-workflow-step small{font-size:14px!important;}#panel-calculator # > #constraint-table,#panel-calculator #full-sil-panel #full-constraint-table{padding-bottom:4px!important;}#panel-calculator # > #constraint-table > table,#panel-calculator #full-sil-panel #full-constraint-table > table{min-width:700px!important;}#panel-calculator # > #constraint-table th,#panel-calculator # > #constraint-table td,#panel-calculator #full-sil-panel #full-constraint-table th,#panel-calculator #full-sil-panel #full-constraint-table td{padding:8px 9px!important;font-size:14px!important;}}

/* V56 coherence: risk basis, dashboard density and mobile table behavior. */
.sif-source-badge{display:inline-flex;align-items:center;white-space:nowrap;padding:4px 7px;border-radius:7px;font:600 9px/1 ui-monospace,SFMono-Regular,Menlo,monospace;border:1px solid var(--line);background:var(--panel-2);color:var(--ink-dim);}
.sif-source-badge.risk{color:#0f79b7;border-color:rgba(15,121,183,.24);background:rgba(15,121,183,.08);}
.sif-source-badge.external{color:var(--ink-dim);}
#panel-assessment .sp-risk-actions button{display:inline-flex;align-items:center;gap:6px;padding:9px 12px;border:1px solid var(--signal);border-radius:9px;background:var(--signal);color:#fff;font:600 10px/1 ui-monospace,SFMono-Regular,Menlo,monospace;cursor:pointer;}
#panel-assessment .sp-risk-actions button svg{width:13px;height:13px;}
#panel-assessment .sp-risk-source-note{margin-top:7px;font-size:14px;color:var(--ink-faint);}
#panel-dashboard .register-shell .overflow-x-auto{overflow-x:auto!important;-webkit-overflow-scrolling:touch!important;}
#panel-dashboard .register-shell table{min-width:850px!important;}
@media(max-width:700px){#panel-dashboard .register-shell table{min-width:780px!important;}#panel-dashboard .register-shell th,#panel-dashboard .register-shell td{white-space:nowrap!important;}}

#panel-dashboard .register-shell .overflow-x-auto{overscroll-behavior-inline:contain;}
#panel-dashboard .register-shell table th,#panel-dashboard .register-shell table td{vertical-align:middle;}
#panel-dashboard .register-shell table th:first-child,#panel-dashboard .register-shell table td:first-child{position:sticky;left:0;z-index:2;}
#panel-dashboard .register-shell table td:first-child{background:inherit!important;}
#panel-dashboard .register-shell table thead th:first-child{z-index:3;}
@media(max-width:700px){#panel-dashboard .register-shell table{min-width:820px!important;}#panel-dashboard .register-shell table th:first-child,#panel-dashboard .register-shell table td:first-child{box-shadow:6px 0 10px rgba(15,35,55,.05);}}

/* V57 â€” SIF Workspace visual refinement: calm desktop register + true mobile cards. */

/* The example is a useful entry point, but it should not dominate the workspace. */

/* Evidence chain: visual guide, not another set of numbered cards. */
#panel-dashboard .sp-evidence-flow{margin:0!important;padding:18px 20px!important;border-radius:16px!important;}
#panel-dashboard .sp-flow-index{display:none!important;}
#panel-dashboard .sp-flow-steps{gap:8px!important;}
#panel-dashboard .sp-flow-step{min-height:60px!important;padding:10px 12px!important;border-radius:11px!important;}
#panel-dashboard .sp-flow-step b{font-size:14px!important;}
#panel-dashboard .sp-flow-step small{font-size:14px!important;}

/* Register hierarchy: the table is the primary workspace object. */
#panel-dashboard .register-shell{border-radius:16px!important;box-shadow:0 8px 28px rgba(7,31,52,.055)!important;}

#panel-dashboard .register-shell .overflow-x-auto{border-top:0!important;}
#panel-dashboard .register-shell table{min-width:900px!important;table-layout:auto!important;}
#panel-dashboard .register-shell thead tr{height:42px!important;}
#panel-dashboard .register-shell th{font-size:14px!important;letter-spacing:.045em!important;text-transform:uppercase!important;color:var(--ink-dim)!important;background:var(--panel-2)!important;}
#panel-dashboard .register-shell td{padding:13px 14px!important;font-size:14px!important;}
#panel-dashboard .register-shell tbody tr{background:var(--panel)!important;}
#panel-dashboard .register-shell tbody tr:hover{background:color-mix(in srgb,var(--signal-dim) 34%,var(--panel))!important;}
#panel-dashboard .field-input{font-size:14px!important;border-radius:8px!important;min-height:30px!important;}

/* Mobile: preserve the information hierarchy instead of forcing a wide desktop table. */
@media(max-width:700px){
  #panel-dashboard{gap:12px!important;}

  
  
  
  
  
  
  
  #panel-dashboard .sp-evidence-flow{padding:14px!important;border-radius:14px!important;}
  #panel-dashboard .sp-flow-head{display:block!important;}
  #panel-dashboard .sp-flow-head h2{font-size:16px!important;}
  #panel-dashboard .sp-flow-note{display:block!important;margin-top:6px!important;font-size:14px!important;}
  #panel-dashboard .sp-flow-steps{grid-template-columns:1fr!important;}
  #panel-dashboard .sp-flow-step{width:100%!important;min-height:54px!important;}
  #panel-dashboard .register-shell{border-radius:14px!important;overflow:visible!important;background:transparent!important;border:0!important;box-shadow:none!important;}
  
  #panel-dashboard .register-shell .overflow-x-auto{overflow:visible!important;}
  #panel-dashboard .register-shell table{min-width:0!important;width:100%!important;display:block!important;}
  #panel-dashboard .register-shell thead{display:none!important;}
  #panel-dashboard .register-shell tbody{display:grid!important;gap:10px!important;}
  #panel-dashboard .register-shell tbody tr{display:grid!important;grid-template-columns:1fr 1fr!important;gap:0!important;border:1px solid var(--line)!important;border-radius:14px!important;overflow:hidden!important;box-shadow:0 5px 18px rgba(7,31,52,.045)!important;background:var(--panel)!important;}
  #panel-dashboard .register-shell tbody td{display:block!important;min-width:0!important;max-width:none!important;width:auto!important;padding:11px 12px!important;border:0!important;border-bottom:1px solid var(--line)!important;white-space:normal!important;}
  #panel-dashboard .register-shell tbody tr{position:relative!important;}
  #panel-dashboard .register-shell table tbody td:nth-child(1){position:absolute!important;top:6px;left:auto!important;right:6px!important;border:0!important;background:none!important;padding:6px!important;}
  #panel-dashboard .register-shell tbody td:nth-child(2){grid-column:1 / -1!important;padding-right:44px!important;}
  #panel-dashboard .register-shell tbody td:nth-child(3):before{content:'TARGET SIL';display:block;margin-bottom:4px;font-size:12px;font-weight:600;letter-spacing:.1em;color:var(--ink-faint)!important;}
  #panel-dashboard .register-shell tbody td:nth-child(4):before{content:'SIL BASIS';display:block;margin-bottom:4px;font-size:12px;font-weight:600;letter-spacing:.1em;color:var(--ink-faint)!important;}
  #panel-dashboard .register-shell tbody td:nth-child(5):before{content:'ACHIEVED';display:block;margin-bottom:4px;font-size:12px;font-weight:600;letter-spacing:.1em;color:var(--ink-faint)!important;}
  #panel-dashboard .register-shell tbody td:nth-child(6){grid-column:1 / -1!important;}
  #panel-dashboard .register-shell tbody td:nth-child(6):before{content:'RISK · VERIFY · SRS';display:block;margin-bottom:4px;font-size:12px;font-weight:600;letter-spacing:.1em;color:var(--ink-faint)!important;}
  #panel-dashboard .register-shell tbody td:nth-child(7){grid-column:1 / -1!important;border-bottom:0!important;}
  #panel-dashboard .sif-source-badge{font-size:13px!important;max-width:100%!important;white-space:normal!important;}
  
}
@media(max-width:380px){
  
  #panel-dashboard .register-shell tbody tr{grid-template-columns:1fr 1fr!important;}
}

/* Legacy layout note retained for stylesheet compatibility. */
#panel-calculator {
  grid-template-columns:minmax(0,2fr) minmax(320px,1fr)!important;
  align-items:start!important;
}
#panel-calculator # > .lg\:col-span-2{
  min-width:0!important;
  display:flex!important;
  flex-direction:column!important;
  gap:20px!important;
}

#panel-calculator #{
  width:100%!important;
  min-width:0!important;
  margin-top:0!important;
}

@media(max-width:1023px){
  #panel-calculator #{
    grid-template-columns:minmax(0,1fr)!important;
  }
  
}

/* SRS Builder â€” selected navigation titles must remain white in light mode. */

/* V65 â€” force the Detailed SIL workspace into two true columns.
   The legacy lg:col-span-2 class was making the left wrapper span both
   columns, which pushed Verification Summary below instead of right. */
#panel-calculator #{
  display:grid!important;
  grid-template-columns:minmax(0,2fr) minmax(320px,1fr)!important;
  gap:20px!important;
  align-items:start!important;
}
#panel-calculator # > .lg\:col-span-2{
  grid-column:auto!important;
  grid-row:auto!important;
  min-width:0!important;
  width:auto!important;
  max-width:none!important;
}

#panel-calculator # > .lg\:col-span-2{
  grid-column:1!important;
  grid-row:1!important;
}
#panel-calculator #{
  width:100%!important;
  margin-top:18px!important;
}
@media(max-width:1023px){
  #panel-calculator #{
    grid-template-columns:minmax(0,1fr)!important;
  }
  #panel-calculator # > .lg\:col-span-2 {
    grid-column:1!important;
    grid-row:auto!important;
    width:100%!important;
  }
  
}

/* V280 â€” Verification workspace: model summary full-width, dense form left, sticky result right. */
#full-sil-panel{
  display:block!important;
}
#full-sil-panel > .panel:first-child{
  width:100%!important;
  margin:0 0 16px!important;
  border-radius:14px!important;
}
#full-sil-panel > .full-verification-layout{
  width:100%!important;
  margin:0!important;
  display:block!important;
}
#full-sil-panel .full-verification-main{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) minmax(320px,380px)!important;
  gap:20px!important;
  align-items:start!important;
}
#full-sil-panel .full-verification-inputs{
  min-width:0!important;
  display:flex!important;
  flex-direction:column!important;
  gap:12px!important;
}
#full-sil-panel .full-verification-inputs > .grid{
  gap:12px!important;
}
#full-sil-panel .full-verification-inputs > .grid > .panel,
#full-sil-panel .full-verification-inputs > .panel{
  min-width:0!important;
  padding:14px!important;
}
#full-sil-panel .full-verification-summary{
  grid-column:2!important;
  grid-row:1!important;
  min-width:0!important;
  width:100%!important;
  margin:0!important;
  position:sticky!important;
  top:84px!important;
  align-self:start!important;
}
#full-sil-panel .full-verification-summary > .panel{
  border-radius:15px!important;
  padding:15px!important;
}
#full-sil-panel #full-sil-result-card{
  min-height:205px!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  justify-content:center!important;
  border-radius:13px!important;
}

#page-workspace-verification .full-conclusion-meta{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:7px!important;
  margin-top:12px!important;
  padding-top:0!important;
  border-top:0!important;
  width:100%!important;
}
#page-workspace-verification .full-conclusion-meta > div{
  min-width:0!important;
  padding:8px 8px!important;
  border:1px solid var(--line)!important;
  border-radius:8px!important;
  background:var(--panel-2)!important;
}
#page-workspace-verification .full-conclusion-meta span{
  display:block!important;
  padding:0!important;
  border:0!important;
  background:transparent!important;
  font-size:9px!important;
  line-height:1.2!important;
  color:var(--ink-dim)!important;
}
#page-workspace-verification .full-conclusion-meta b{
  display:block!important;
  margin-top:4px!important;
  font-size:10px!important;
  line-height:1.25!important;
  color:var(--ink)!important;
  overflow-wrap:anywhere!important;
}
#page-workspace-verification .full-conclusion-meta .full-conclusion-basis b{
  font-family:var(--sp-ui)!important;
}
#full-sil-panel .sp-verification-visuals-bottom{
  margin-top:16px!important;
}

/* Dense parameter presentation: smaller vertical rhythm without shrinking usable controls. */
#page-workspace-verification .full-rate-group,
#page-workspace-verification .full-voting-group,
#page-workspace-verification .full-important-group{
  padding:10px!important;
  border-radius:10px!important;
}
#page-workspace-verification .full-group-title{margin-bottom:7px!important}
#page-workspace-verification .full-rate-group .grid,
#page-workspace-verification .full-voting-group .grid,
#page-workspace-verification .full-important-group .grid,
#page-workspace-verification .full-architecture-group .grid{gap:9px!important}
#page-workspace-verification .full-meta-grid{gap:9px!important}
#page-workspace-verification .field-label{margin-bottom:3px!important;font-size:10px!important}
#page-workspace-verification .field-input,
#page-workspace-verification input.field-input,
#page-workspace-verification select.field-input,
#page-workspace-verification textarea.field-input{
  min-height:38px!important;
}
#page-workspace-verification .full-advanced-summary{min-height:42px!important;padding:10px 12px!important}
#page-workspace-verification .full-advanced-body{padding:10px!important}

/* Keep the result column visible without creating an inner scroll container. */
#full-sil-panel .full-verification-summary,
#full-sil-panel .full-verification-summary > .panel{
  overflow:visible!important;
}

@media(max-width:1023px){
  #full-sil-panel .full-verification-main{
    grid-template-columns:minmax(0,1fr)!important;
  }
  #full-sil-panel .full-verification-summary{
    grid-column:1!important;
    grid-row:1!important;
    position:static!important;
    order:-1!important;
  }
  #full-sil-panel .full-verification-inputs{grid-column:1!important;grid-row:2!important;}
}
@media(max-width:640px){
  #page-workspace-verification .full-conclusion-meta{grid-template-columns:1fr!important;}
  #full-sil-panel #full-sil-result-card{min-height:180px!important;}
  
}

/* P2.1 â€” calculation integrity: target SIL is the authoritative risk target;
   the corresponding minimum RRF is derived, not independently editable. */
/* Required RRF is editable when a precise LOPA has been performed outside SILProof. */

/* V70 â€” definitive SILProof wordmark colours.
   SIL = true black/deep navy. Proof = engineering blue.
   No .com suffix. This layer is deliberately late and highly scoped so
   earlier brand/theme rules cannot recolour the wordmark. */

/* Preserve exact brand colours in dark mode too; SIL stays dark only where
   the header is light. In dark chrome{
  color:#f3f4f6!important;
  -webkit-text-fill-color:#f3f4f6!important;
}
body > header .max-w-7xl{height:72px!important}
body > header .brand-home{display:flex!important;flex-direction:column!important;justify-content:center!important;align-items:flex-start!important;gap:4px!important;min-width:0!important;text-decoration:none!important}
body > header .brand-mark{width:43px!important;height:43px!important;flex:0 0 43px!important;border-radius:12px!important;padding:3px!important}
body > header .flex.items-center.space-x-3\.5{gap:12px!important}
@media(max-width:767px){
  body > header .max-w-7xl{height:64px!important}
  body > header .brand-mark{width:38px!important;height:38px!important;flex-basis:38px!important;border-radius:11px!important}
  body > header .brand-sil,body > header .brand-proof{font-size:16px!important}
  body > header .brand-subtitle{font-size:14px!important;letter-spacing:.10em!important}
}

/* V75 â€” Calculator mode visibility guard.
   Later layout rules intentionally set display:grid on the detailed calculator;
   that must never override the mode's .hidden state. */
#panel-calculator #.hidden,#panel-calculator #.hidden,#panel-calculator #.hidden,#panel-calculator #.hidden,#panel-calculator #.hidden,#panel-calculator #full-sil-panel.hidden {
  display:none!important;
}

/* V76 â€” Remove legacy pseudo-headings inside Complete SIF Verification groups.
   Each group already has one real .full-group-title; the pseudo-elements
   created a second visible heading immediately above it. */
#full-sil-panel .full-rate-group::before,
#full-sil-panel .full-voting-group::before,
#full-sil-panel .full-architecture-group::before,
#full-sil-panel .full-maintenance-group::before{
  content:none!important;
  display:none!important;
}

/* V80 â€” Verification workspace space + diagram/result alignment */
/* Reliability diagram connectors: keep the arrow optically centered on the line. */

/* Quick PFD results: identical row rhythm and aligned numeric baselines. */

/* Detailed PFD result rows: labels and values share a stable two-column grid. */
#panel-calculator # .space-y-3 > .panel-2 > .flex.justify-between{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) auto!important;
  column-gap:16px!important;
  align-items:center!important;
}
#panel-calculator # .space-y-3 > .panel-2 > .flex.justify-between > :last-child{
  text-align:right!important;
  white-space:nowrap!important;
}

#cloud-sync-status{min-width:62px;justify-content:flex-end;align-items:center;}
#cloud-sync-label{font-weight:600;letter-spacing:.08em;}
@media(max-width:767px){#cloud-sync-status{display:none!important;}}

.sp-india-legal-note{margin-top:12px;padding:10px 12px;border:1px solid var(--line);border-radius:10px;background:var(--panel-2);font-size:14px;line-height:1.5;color:var(--ink-dim)}
.sp-legal-effective{font-size:14px;color:var(--ink-dim);margin-top:6px}

#auth-modal{padding:12px!important;overflow-y:auto!important;align-items:center!important;}
#auth-modal > .sp-auth-panel{max-height:calc(100dvh - 24px)!important;overflow-y:auto!important;margin:auto 0!important;padding:20px!important;display:flex!important;flex-direction:column!important;gap:0!important;}
.sp-auth-panel > *{margin:0!important;}
.sp-auth-header{padding-bottom:10px!important;margin-bottom:10px!important;}
.sp-auth-intro{font-size:14px!important;line-height:1.5!important;margin-bottom:10px!important;color:var(--ink-dim)!important;}
.sp-auth-trust{margin-bottom:12px!important;padding:7px 9px!important;gap:8px!important;}
.sp-auth-google{margin-bottom:10px!important;min-height:40px!important;}
.sp-auth-divider{padding:2px 0!important;margin-bottom:9px!important;}
.sp-auth-form{display:flex!important;flex-direction:column!important;gap:9px!important;}

.sp-auth-legal-note{border:0!important;background:transparent!important;border-top:1px solid var(--line)!important;border-radius:0!important;padding:9px 0 0!important;margin-top:11px!important;font-size:14px!important;line-height:1.45!important;color:var(--ink-faint)!important;}
.sp-auth-legal-note strong{font-weight:500!important;color:var(--ink-dim)!important;}
.sp-auth-legal-note button{color:var(--signal);text-decoration:underline;text-underline-offset:2px;font-size:inherit}
.sp-auth-audit{display:flex;gap:6px;align-items:center;font-size:14px;color:var(--ink-faint);line-height:1.35;margin-top:6px!important;}
.sp-auth-audit i{color:var(--green);flex:0 0 auto}
.sp-auth-error{font-size:14px;color:var(--rose);line-height:1.45;margin-top:5px!important}
.sp-engineering-disclaimer-strip{max-width:80rem;margin:0 auto 18px;padding:9px 14px;border:1px solid var(--line);border-radius:10px;background:var(--panel-2);display:flex;align-items:center;justify-content:space-between;gap:14px;font-size:14px;line-height:1.45;color:var(--ink-dim);}
.sp-engineering-disclaimer-strip button{color:var(--signal);font-weight:600;white-space:nowrap;}
@media(max-width:767px){#auth-modal{padding:8px!important;align-items:center!important;}#auth-modal > .sp-auth-panel{max-height:calc(100dvh - 16px)!important;padding:16px!important;border-radius:16px!important;} .sp-auth-trust{margin-bottom:10px!important;} .sp-engineering-disclaimer-strip{margin:0 12px 14px;padding:9px 11px;align-items:flex-start;} }

/* V97 MOBILE UX SYSTEM
   Mobile-only presentation layer. No selectors outside the max-width query
   affect desktop/tablet layouts. Engineering logic, database, legal audit and desktop presentation unchanged.
*/
@media (max-width: 767px){
   :root{--mobile-page-pad:1rem;--mobile-control-h:3rem;--mobile-radius:.75rem;--mobile-body:.9375rem;--mobile-label:.75rem;--mobile-section:1.1875rem;--mobile-title:1.875rem;}
  html{font-size:16px!important;-webkit-text-size-adjust:100%;text-size-adjust:100%;}
  body{font-size:var(--mobile-body)!important;line-height:1.55!important;overflow-x:hidden!important;}
  #app,main,.tab-panel{max-width:100%!important;overflow-x:clip!important;}

  /* P1 â€” mobile typography: readable, not desktop text scaled down. */
  .workspace-page,.sp-page-wrap{width:100%!important;max-width:none!important;padding-left:var(--mobile-page-pad)!important;padding-right:var(--mobile-page-pad)!important;box-sizing:border-box!important;}
  .sp-page-wrap{padding-top:10px!important;padding-bottom:36px!important;}
  .sp-page-title,.tab-panel h1:not(.sp-view-title){font-size:16px!important;line-height:1.08!important;letter-spacing:-.035em!important;margin:7px 0 10px!important;}
  .sp-page-lead{font-size:16px!important;line-height:1.55!important;max-width:none!important;}
  .sp-section-title{font-size:16px!important;line-height:1.2!important;margin-bottom:8px!important;}
  .workspace-kicker,.sp-eyebrow{font-size:14px!important;letter-spacing:.1em!important;}
  /* Semantic typography: preserve the existing component hierarchy. */
  .sp-page-title,.tab-panel h1:not(.sp-view-title){font-size:1.875rem!important;}
  .sp-page-lead{font-size:.9375rem!important;}
  .sp-section-title{font-size:1.1875rem!important;}
  .field-label{font-size:.75rem!important;}
  .field-input,input.field-input,select.field-input,textarea.field-input{font-size:1rem!important;}
  .btn {font-size:.875rem!important;}

  /* P2 â€” touch targets and fields. */
  button,.tab-btn,.sp-start-card,.sp-mobile-nav button{min-height:44px;}
  .field-label{font-size:14px!important;line-height:1.3!important;margin-bottom:5px!important;}
  .field-input,input.field-input,select.field-input,textarea.field-input{min-height:var(--mobile-control-h)!important;height:auto!important;padding:10px 12px!important;font-size:16px!important;line-height:1.3!important;border-radius:9px!important;box-sizing:border-box!important;}
  textarea.field-input{min-height:92px!important;resize:vertical!important;}
  input[type="number"].field-input{font-variant-numeric:tabular-nums;}
  .btn {min-height:44px!important;padding:10px 14px!important;font-size:16px!important;line-height:1.2!important;border-radius:9px!important;}
  

  /* P3 â€” spacing: deliberately vertical; don't compress the phone to desktop height. */
  /* Spacing is component-specific; avoid forcing every panel/grid into one template. */
  .workspace-page,.sp-page-wrap{scroll-margin-top:72px;}

  /* P4 â€” Home: keep the hero strong, make the rest scannable. */
  #panel-home:not(.sp-home-saas){padding:0!important;}
  #panel-home:not(.sp-home-saas) .sp-home-hero{min-height:0!important;padding:12px 0 22px!important;display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:1.5rem!important;align-items:start!important;}
  #panel-home:not(.sp-home-saas) .sp-home-hero>div{width:100%!important;min-width:0!important;}
  #panel-home:not(.sp-home-saas) .sp-home-hero>div:first-child{display:flex!important;flex-direction:column!important;align-items:flex-start!important;}
  #panel-home:not(.sp-home-saas) .sp-home-hero>div:last-child{display:block!important;width:100%!important;}
  #panel-home:not(.sp-home-saas) .sp-home-hero-media{width:100%!important;max-width:none!important;margin:0!important;border-radius:1rem!important;overflow:hidden!important;}
  #panel-home:not(.sp-home-saas) .sp-home-hero-media img{display:block!important;width:100%!important;height:auto!important;aspect-ratio:4/3!important;object-fit:cover!important;}
  #panel-home:not(.sp-home-saas) .sp-home-hero h1{font-size:16px!important;line-height:1.08!important;}
  #panel-home:not(.sp-home-saas) .sp-home-hero p{font-size:16px!important;line-height:1.55!important;}
  #panel-home .sp-start-grid{grid-template-columns:1fr!important;gap:10px!important;margin-top:16px!important;}
  #panel-home .sp-start-card{padding:15px!important;min-height:0!important;gap:7px!important;}
  #panel-home .sp-card-grid{grid-template-columns:1fr!important;gap:12px!important;}
  #panel-home .sp-workflow-strip{overflow-x:auto!important;-webkit-overflow-scrolling:touch!important;padding-bottom:5px!important;}
  #panel-home .sp-workflow-step{flex:0 0 205px!important;min-height:112px!important;}
  #panel-home .sp-engineering-disclaimer-strip{margin-left:0!important;margin-right:0!important;display:block!important;padding:11px 12px!important;font-size:15px!important;line-height:1.45!important;}
  #panel-home .sp-engineering-disclaimer-strip button{display:block!important;margin-top:7px!important;font-size:15px!important;}

  /* P5 â€” SIF Workspace: readable register and mobile-first cockpit. */

  
  #panel-dashboard .register-shell{overflow-x:auto!important;-webkit-overflow-scrolling:touch!important;border-radius:12px!important;}
  #panel-dashboard .register-shell table{min-width:760px!important;font-size:14px!important;}
  #panel-dashboard .register-shell th{font-size:14px!important;padding:10px 9px!important;white-space:nowrap!important;}
  #panel-dashboard .register-shell td{font-size:14px!important;padding:11px 9px!important;vertical-align:middle!important;}
  
  
  
  

  /* P6 â€” Risk Analysis: sequential, touch-first controls; matrices may scroll. */
  #panel-assessment{box-sizing:border-box!important;}
  #panel-assessment .assessment-head{padding:16px!important;}
  #panel-assessment .assessment-head h1{font-size:16px!important;line-height:1.1!important;}
  
  
  #panel-assessment .matrix-wrap{overflow-x:auto!important;-webkit-overflow-scrolling:touch!important;border-radius:10px!important;}
  #panel-assessment .matrix-wrap table{min-width:620px!important;font-size:14px!important;}
  
  
  #panel-assessment .sp-risk-source-note{font-size:15px!important;line-height:1.45!important;}

  /* P7 â€” SIL Analysis: one engineering step per screen section. */
  #panel-calculator{padding:10px 16px 40px!important;box-sizing:border-box!important;}
  #panel-calculator .calculator-header,#page-workspace-risk-analysis .calculator-header{padding:18px 16px!important;border-radius:14px!important;}
  #panel-calculator .calculator-header h1,#page-workspace-risk-analysis .calculator-header h1{font-size:16px!important;line-height:1.08!important;}
  #panel-calculator .calculator-header p,#page-workspace-risk-analysis .calculator-header p{font-size:16px!important;line-height:1.5!important;}
  
  
  
  
  
  
  #panel-calculator #> :first-child{padding:17px 16px 13px!important;}
  #panel-calculator #> :nth-child(2){padding:16px!important;}
  #panel-calculator # .grid{grid-template-columns:1fr!important;}
  #panel-calculator #{display:flex!important;flex-direction:column!important;gap:14px!important;}
  #panel-calculator #>*{width:100%!important;grid-column:auto!important;grid-row:auto!important;position:static!important;}
  
  
  #panel-calculator #,#panel-calculator #{width:100%!important;max-width:100%!important;}
  #panel-calculator #,#panel-calculator #full-constraint-table{overflow-x:auto!important;-webkit-overflow-scrolling:touch!important;}
  #panel-calculator # table,#panel-calculator #full-constraint-table table{min-width:620px!important;font-size:14px!important;}

  /* P8 â€” Complete SIF Verification: intentionally long vertical engineering console. */
  #panel-calculator #full-sil-panel{display:flex!important;flex-direction:column!important;gap:14px!important;}
  #panel-calculator #full-sil-panel> .grid{grid-template-columns:1fr!important;gap:14px!important;}
  #panel-calculator #full-sil-panel> .grid>div,#panel-calculator #full-sil-panel> .panel{width:100%!important;box-sizing:border-box!important;}
  #panel-calculator #full-sil-panel .full-verification-inputs .grid{grid-template-columns:1fr!important;gap:12px!important;}
  #panel-calculator #full-sil-panel .full-verification-inputs .field-input{min-height:48px!important;font-size:1rem!important;}
  #panel-calculator #full-sil-panel .full-rate-group,#panel-calculator #full-sil-panel .full-voting-group,#panel-calculator #full-sil-panel .full-architecture-group,#panel-calculator #full-sil-panel .full-maintenance-group{padding:13px!important;border-radius:10px!important;}
  #panel-calculator #full-sil-panel .full-meta-grid{grid-template-columns:1fr!important;gap:12px!important;}
  #panel-calculator #full-sil-panel .full-verification-layout{grid-template-columns:1fr!important;gap:14px!important;}
  #panel-calculator #full-sil-panel .full-verification-layout>*{min-width:0!important;}
  
  
  
  #panel-calculator #full-sil-panel #full-constraint-table{overflow-x:auto!important;-webkit-overflow-scrolling:touch!important;}
  #panel-calculator #full-sil-panel #full-constraint-table>table{min-width:700px!important;font-size:14px!important;}
  #panel-calculator #full-sil-panel .text-\[9px\],#panel-calculator #full-sil-panel .text-\[10px\]{font-size:14px!important;}
  

  /* Final Element Train: M/N is the train-level control; channels are readable. */
  #panel-calculator #full-train-arrangement,#panel-calculator #full-train-m,#panel-calculator #full-train-n,#panel-calculator #full-train-beta{font-size:16px!important;min-height:48px!important;}
  #panel-calculator #full-train-voting-display{font-size:16px!important;line-height:1!important;font-weight:600!important;}
  #panel-calculator #full-train-topology-note{font-size:15px!important;line-height:1.45!important;}
  #panel-calculator #full-final-train .grid {grid-template-columns:1fr!important;}

  /* P9 â€” SRS Builder: form-first, no tiny desktop form. */
  #panel-design{box-sizing:border-box!important;}
  #panel-design .sp-page-wrap{padding-left:0!important;padding-right:0!important;}
  #panel-design .grid{grid-template-columns:1fr!important;}
  #panel-design .panel{padding:16px!important;}
  #panel-design .field-input{font-size:16px!important;min-height:48px!important;}
  #panel-design textarea.field-input{min-height:104px!important;}
  #panel-design .field-label{font-size:14px!important;}

  /* P10 â€” Knowledge Hub + legal pages: readable documents, not compressed cards. */
  #panel-method{padding:10px 16px 40px!important;box-sizing:border-box!important;}
  #panel-method .sp-page-wrap{padding-left:0!important;padding-right:0!important;}
  #panel-method .sp-card-grid{grid-template-columns:1fr!important;gap:12px!important;}
  #panel-method .sp-card{padding:16px!important;box-shadow:none!important;}
  #panel-method .sp-section-title{font-size:16px!important;}
  #panel-method p,#panel-method li{font-size:16px!important;line-height:1.6!important;}
  #panel-terms,#panel-privacy,#panel-disclaimer,#panel-about,#panel-contact{padding:10px 16px 40px!important;box-sizing:border-box!important;}
  #panel-terms .sp-page-wrap,#panel-privacy .sp-page-wrap,#panel-disclaimer .sp-page-wrap,#panel-about .sp-page-wrap,#panel-contact .sp-page-wrap{padding-left:0!important;padding-right:0!important;}
  #panel-terms .sp-card,#panel-privacy .sp-card,#panel-disclaimer .sp-card,#panel-about .sp-card,#panel-contact .sp-card{padding:17px!important;box-shadow:none!important;}
  #panel-terms p,#panel-privacy p,#panel-disclaimer p,#panel-about p,#panel-contact p,#panel-terms li,#panel-privacy li,#panel-disclaimer li{font-size:16px!important;line-height:1.62!important;}
  #panel-terms .sp-section-title,#panel-privacy .sp-section-title,#panel-disclaimer .sp-section-title{font-size:16px!important;line-height:1.25!important;margin-top:20px!important;}
  .sp-legal-effective{font-size:14px!important;line-height:1.45!important;}
  .sp-india-legal-note{font-size:15px!important;line-height:1.5!important;padding:11px 12px!important;border-radius:10px!important;}

  /* Tables: scroll engineering-width tables; keep text readable rather than shrinking it. */
  .overflow-x-auto{overflow-x:auto!important;-webkit-overflow-scrolling:touch!important;}
  .overflow-x-auto table{font-size:.8125rem!important;}
  .overflow-x-auto table th{font-size:.75rem!important;}
  .overflow-x-auto table td,.overflow-x-auto table th{padding:.625rem .5625rem!important;line-height:1.4!important;}

  /* Mobile utility/status elements must remain legible. */
  
  
  .sp-tool-note{font-size:15px!important;line-height:1.5!important;}
  .sp-auth-legal-front{font-size:14px!important;line-height:1.45!important;}
  .sp-auth-audit{font-size:14px!important;line-height:1.4!important;}

  /* Prevent long engineering identifiers from breaking the layout. */
  .mono {overflow-wrap:anywhere;word-break:break-word;}
  img,canvas,svg{max-width:100%;}
  /* V98 â€” Home hero repair: restore the original one-column mobile landing composition.
     Text and hero image stack vertically; the image uses the full mobile content width. */
  /* V97 â€” semantic mobile design system. Keep mobile readable without flattening component hierarchy. */
  :where(.sp-home-section,.sp-home-block){scroll-margin-top:72px;}

  /* Home: restore a landing-page composition rather than treating every section as a card. */
  #panel-home:not(.sp-home-saas) .sp-home-hero{padding:1rem 0 1.5rem!important;grid-template-columns:minmax(0,1fr)!important;gap:1.5rem!important;display:grid!important;align-items:start!important;}
  #panel-home:not(.sp-home-saas) .sp-home-hero h1{font-size:clamp(2rem,8vw,2.5rem)!important;line-height:1.08!important;letter-spacing:-.035em!important;max-width:22rem!important;margin:0!important;}
  #panel-home:not(.sp-home-saas) .sp-home-hero p{font-size:1rem!important;line-height:1.55!important;max-width:38rem!important;}
  #panel-home .sp-start-grid{gap:.75rem!important;margin-top:1.25rem!important;}
  #panel-home .sp-start-card{padding:1rem!important;border-radius:.875rem!important;}
  #panel-home .sp-start-card h3,#panel-home .sp-start-card .sp-card-title{font-size:1rem!important;line-height:1.25!important;}
  #panel-home .sp-start-card p{font-size:.875rem!important;line-height:1.45!important;}
  #panel-home .sp-card-grid{gap:.875rem!important;}
  #panel-home .sp-card-grid .sp-card{padding:1rem!important;}
  #panel-home .sp-card-grid .sp-card h3{font-size:1rem!important;line-height:1.25!important;}
  #panel-home .sp-card-grid .sp-card p{font-size:.875rem!important;line-height:1.5!important;}
  #panel-home .sp-workflow-strip{padding:.125rem 0 .5rem!important;}
  #panel-home .sp-workflow-step{flex-basis:15.25rem!important;min-height:7rem!important;padding:1rem!important;}
  #panel-home .sp-workflow-step h3{font-size:1rem!important;}
  #panel-home .sp-workflow-step p{font-size:.8125rem!important;line-height:1.45!important;}
  #panel-home .sp-engineering-disclaimer-strip{font-size:.8125rem!important;line-height:1.5!important;}

  /* Page rhythm: deliberate, not globally imposed. */
  #panel-dashboard>.panel,#panel-dashboard>.sp-page-wrap>section,
  #panel-assessment>.panel,#panel-calculator>.panel,#panel-design>.panel,
  #panel-method>.panel{margin-bottom:1rem;}

  /* Workspace: the register is intentionally scrollable; the cockpit is sequential. */
  #panel-dashboard .register-shell{border:1px solid var(--line)!important;}
  #panel-dashboard .register-shell table{min-width:46rem!important;font-size:.8125rem!important;}
  #panel-dashboard .register-shell th{font-size:.75rem!important;}
  
  
  

  /* Risk Analysis: controls are large; matrices retain engineering width. */
  
  #panel-assessment .matrix-wrap table{font-size:.8125rem!important;}
  #panel-assessment .matrix-wrap th{font-size:.75rem!important;}
  
  #panel-assessment .sp-risk-source-note{font-size:.8125rem!important;}

  /* SIL Analysis: make the calculation flow explicit and readable. */
  
  
  #panel-calculator # label {font-size:.75rem!important;}
  
  
  

  /* Complete verification: each subsystem is a readable engineering section. */
  #panel-calculator #full-sil-panel .panel{border-radius:.75rem!important;}
  #panel-calculator #full-sil-panel .full-rate-group,
  #panel-calculator #full-sil-panel .full-voting-group,
  #panel-calculator #full-sil-panel .full-architecture-group,
  #panel-calculator #full-sil-panel .full-maintenance-group{padding:.875rem!important;}
  #panel-calculator #full-sil-panel .full-rate-group h4,
  #panel-calculator #full-sil-panel .full-voting-group h4,
  #panel-calculator #full-sil-panel .full-architecture-group h4,
  #panel-calculator #full-sil-panel .full-maintenance-group h4{font-size:.9375rem!important;line-height:1.3!important;}
  #panel-calculator #full-sil-panel .full-verification-inputs label{font-size:.75rem!important;}
  

  /* Final Element Train: voting is a headline engineering value. */
  #panel-calculator #full-train-voting-display{font-size:1.5rem!important;line-height:1!important;letter-spacing:-.02em!important;}
  #panel-calculator #full-train-topology-note{font-size:.8125rem!important;}
  #panel-calculator #full-train-arrangement,
  #panel-calculator #full-train-m,
  #panel-calculator #full-train-n,
  #panel-calculator #full-train-beta{font-size:1rem!important;}

  /* RBD: engineering width is preferable to tiny nodes. */
  
  
  

  /* SRS: comfortable form controls and clear section hierarchy. */
  #panel-design .field-label{font-size:.75rem!important;}
  #panel-design .field-input{font-size:1rem!important;}
  #panel-design textarea.field-input{font-size:1rem!important;line-height:1.5!important;}
  #panel-design h2,#panel-design h3{line-height:1.25!important;}

  /* Knowledge Hub + legal: reading mode, not dashboard mode. */
  #panel-method p,#panel-method li,
  #panel-terms p,#panel-privacy p,#panel-disclaimer p,#panel-about p,#panel-contact p,
  #panel-terms li,#panel-privacy li,#panel-disclaimer li{font-size:.9375rem!important;line-height:1.62!important;}
  #panel-method h2,#panel-method h3,
  #panel-terms .sp-section-title,#panel-privacy .sp-section-title,#panel-disclaimer .sp-section-title{font-size:1.1875rem!important;}

  /* Utility copy: small, but never microscopic on a phone. */
  .sp-tool-note {font-size:.8125rem!important;line-height:1.5!important;}
  .sp-auth-legal-front{font-size:.75rem!important;line-height:1.45!important;}
  .sp-auth-audit{font-size:.625rem!important;line-height:1.4!important;}

}

@media (max-width:390px){
  .workspace-page,.sp-page-wrap{--mobile-page-pad:14px;padding-left:14px!important;padding-right:14px!important;}
  .sp-page-title,.tab-panel h1:not(.sp-view-title){font-size:1.75rem!important;}
  #panel-home .sp-home-hero h1{font-size:2rem!important;line-height:1.08!important;max-width:21rem!important;}
  #panel-calculator .calculator-header h1,#page-workspace-risk-analysis .calculator-header h1,#panel-assessment .assessment-head h1{font-size:1.5625rem!important;}
  .field-input,input.field-input,select.field-input,textarea.field-input{font-size:1rem!important;}
  .sp-login-button{font-size:.75rem!important;}
}

/* V99: final scoped fixes â€” no calculation or cloud logic changes. */

#panel-dashboard button[onclick="handleSaveProgressClick()"]{
  color:#eaf7ff!important;
  background:rgba(255,255,255,.07)!important;
  border-color:rgba(255,255,255,.16)!important;
}
#panel-dashboard button[onclick="handleSaveProgressClick()"] svg{color:#8fe7ed!important;}
html:not(.dark) #panel-dashboard button[onclick="handleSaveProgressClick()"] svg{color:#176fb7!important;}
@media(max-width:767px){
  
  
  #panel-dashboard button[onclick="handleSaveProgressClick()"]{min-height:3rem!important;font-size:.875rem!important;}
}

/* Auth modal close control is defined with the premium dialog styles at the end of this file. */

/* V101 premium account menu */
#auth-container{position:relative;}#user-info{position:relative!important;}
.sp-user-avatar{width:38px!important;height:38px!important;min-width:38px!important;border:1px solid var(--line)!important;border-radius:50%!important;background:var(--panel-2)!important;color:var(--ink)!important;display:flex!important;align-items:center!important;justify-content:center!important;padding:0!important;overflow:hidden!important;cursor:pointer!important;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease!important;}
.sp-user-avatar:hover,.sp-user-avatar[aria-expanded="true"]{border-color:var(--signal)!important;box-shadow:0 0 0 3px color-mix(in srgb,var(--signal) 12%,transparent)!important;}
.sp-user-avatar:active{transform:scale(.97);}.sp-user-avatar-image{width:100%;height:100%;object-fit:cover;display:block;}.sp-user-avatar-initial{font-size:16px!important;font-weight:600!important;line-height:1!important;}
.sp-user-menu{position:absolute!important;top:calc(100% + 10px)!important;right:0!important;width:292px!important;padding:8px!important;border:1px solid var(--line)!important;border-radius:14px!important;background:var(--panel)!important;box-shadow:0 18px 45px rgba(15,23,42,.16)!important;z-index:100!important;}
.sp-user-menu-head{display:flex;align-items:center;gap:11px;padding:9px 9px 10px;}.sp-user-menu-avatar{width:40px;height:40px;min-width:40px;border-radius:50%;overflow:hidden;display:flex;align-items:center;justify-content:center;background:var(--panel-2);color:var(--ink);border:1px solid var(--line);}.sp-user-menu-identity{min-width:0;display:flex;flex-direction:column;gap:3px;}.sp-user-menu-identity strong{font-size:14px;line-height:1.25;color:var(--ink);font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}.sp-user-menu-identity span{font-size:14px;line-height:1.3;color:var(--ink-dim);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:205px;}.sp-user-menu-divider{height:1px;background:var(--line);margin:0 4px 5px;}.sp-user-menu-item{width:100%;display:flex;align-items:center;gap:9px;padding:10px;border:0;border-radius:9px;background:transparent;color:var(--ink);font-size:14px;font-weight:600;text-align:left;cursor:pointer;}.sp-user-menu-item:hover{background:var(--panel-2);color:var(--signal);}.sp-user-menu-item i{width:15px;height:15px;stroke-width:2;}
@media(max-width:767px){.sp-user-menu{position:fixed!important;top:76px!important;right:12px!important;width:min(292px,calc(100vw - 24px))!important;}}

/* P1 â€” SIF Workspace 2.0: central SIF cockpit, lifecycle state and gate visibility. */
.sp-sif21-cockpit{border:1px solid var(--line);border-radius:16px;background:var(--panel);overflow:hidden}
.sp-sif21-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding:20px 22px;border-bottom:1px solid var(--line);background:var(--panel-2)}
.sp-sif21-kicker{font:600 9px/1 var(--sp-mono-font);letter-spacing:.14em;color:var(--signal);text-transform:uppercase}
.sp-sif21-head h2{margin-top:6px;font-size:16px;line-height:1.2;font-weight:850;letter-spacing:-.025em;color:var(--ink)}
.sp-sif21-head p{margin-top:6px;max-width:720px;font-size:14px;line-height:1.55;color:var(--ink-dim)}
.sp-sif21-status{display:flex;align-items:center;gap:8px;white-space:nowrap;padding:8px 10px;border:1px solid var(--line);border-radius:10px;background:var(--panel);font:600 9px/1 var(--sp-mono-font);color:var(--ink-dim)}
.sp-sif21-status .dot{width:7px;height:7px;border-radius:50%;background:var(--ink-faint)}
.sp-sif21-status.pass{color:var(--green);border-color:color-mix(in srgb,var(--green) 28%,var(--line))}.sp-sif21-status.pass .dot{background:var(--green)}
.sp-sif21-status.review{color:var(--amber);border-color:color-mix(in srgb,var(--amber) 30%,var(--line))}.sp-sif21-status.review .dot{background:var(--amber)}
.sp-sif21-body{padding:18px 22px 22px}
.sp-sif21-identity{display:grid;grid-template-columns:minmax(0,1.5fr) repeat(3,minmax(110px,.55fr));gap:10px;margin-bottom:16px}
.sp-sif21-idbox{min-width:0;padding:12px 13px;border:1px solid var(--line);border-radius:11px;background:var(--panel)}
.sp-sif21-idbox .label{font:600 8px/1 var(--sp-mono-font);letter-spacing:.08em;color:var(--ink-faint);text-transform:uppercase}.sp-sif21-idbox .value{margin-top:6px;font-size:15px;font-weight:600;color:var(--ink);overflow-wrap:anywhere}.sp-sif21-idbox .sub{margin-top:3px;font-size:14px;color:var(--ink-dim);overflow-wrap:anywhere}
.sp-sif21-lifecycle{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-bottom:16px}
.sp-sif21-stage{position:relative;display:flex;align-items:center;gap:10px;min-width:0;padding:12px;border:1px solid var(--line);border-radius:11px;background:var(--panel);text-align:left;cursor:pointer;transition:border-color .15s ease,background .15s ease,transform .15s ease}.sp-sif21-stage:hover{border-color:color-mix(in srgb,var(--signal) 45%,var(--line));background:var(--panel-2);transform:translateY(-1px)}
.sp-sif21-stage .mark{width:27px;height:27px;flex:0 0 27px;display:grid;place-items:center;border-radius:8px;background:var(--line);color:var(--ink-faint);font:600 10px/1 var(--sp-mono-font)}
.sp-sif21-stage.complete .mark{background:var(--signal-dim);color:var(--signal)}.sp-sif21-stage.review .mark{background:color-mix(in srgb,var(--amber) 14%,var(--panel));color:var(--amber)}
.sp-sif21-stage b{display:block;font-size:14px;color:var(--ink)}.sp-sif21-stage small{display:block;margin-top:2px;font-size:14px;color:var(--ink-dim)}
.sp-sif21-gates{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin-bottom:16px}
.sp-sif21-gate{padding:13px;border:1px solid var(--line);border-radius:11px;background:var(--panel)}
.sp-sif21-gate .top{display:flex;align-items:center;justify-content:space-between;gap:8px}.sp-sif21-gate .name{font-size:14px;font-weight:600;color:var(--ink)}.sp-sif21-gate .state{font:600 8px/1 var(--sp-mono-font);letter-spacing:.06em}.sp-sif21-gate.pass .state{color:var(--green)}.sp-sif21-gate.review .state{color:var(--amber)}.sp-sif21-gate .result{margin-top:7px;font:600 12px/1.2 var(--sp-mono-font);color:var(--ink)}.sp-sif21-gate .note{margin-top:5px;font-size:14px;line-height:1.45;color:var(--ink-dim)}
.sp-sif21-bottom{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(280px,.75fr);gap:10px}
.sp-sif21-basis,.sp-sif21-actions{padding:13px;border:1px solid var(--line);border-radius:11px;background:var(--panel)}
.sp-sif21-basis h3,.sp-sif21-actions h3{font-size:14px;font-weight:850;color:var(--ink)}
.sp-sif21-basis p{margin-top:5px;font-size:14px;line-height:1.55;color:var(--ink-dim)}
.sp-sif21-basis .chips{display:flex;flex-wrap:wrap;gap:6px;margin-top:9px}.sp-sif21-basis .chip{padding:5px 7px;border:1px solid var(--line);border-radius:7px;background:var(--panel-2);font:600 8px/1 var(--sp-mono-font);color:var(--ink-dim)}
.sp-sif21-actions .buttons{display:flex;flex-wrap:wrap;gap:7px;margin-top:9px}.sp-sif21-actions button{display:inline-flex;align-items:center;gap:5px;padding:7px 9px;border:1px solid var(--line);border-radius:8px;background:var(--panel-2);color:var(--ink);font:600 8px/1 var(--sp-mono-font);cursor:pointer}.sp-sif21-actions button.primary{background:var(--signal);border-color:var(--signal);color:#fff}.sp-sif21-actions button:hover{border-color:color-mix(in srgb,var(--signal) 48%,var(--line))}.sp-sif21-actions svg{width:12px;height:12px}
.sp-sif21-empty{padding:24px;text-align:center;color:var(--ink-dim);font-size:14px}
.sp-sif21-empty strong{display:block;color:var(--ink);font-size:14px;margin-bottom:4px}
.sp-sif21-register-note{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 16px;border-top:1px solid var(--line);background:var(--panel-2);font-size:14px;color:var(--ink-dim)}
.sp-sif21-register-note b{color:var(--ink)}
.sp-sif21-open{display:inline-flex;align-items:center;gap:5px;padding:6px 8px;border:1px solid var(--line);border-radius:7px;background:var(--panel);color:var(--signal);font:600 8px/1 var(--sp-mono-font);cursor:pointer}
@media(max-width:900px){.sp-sif21-identity{grid-template-columns:1fr 1fr}.sp-sif21-bottom{grid-template-columns:1fr}}
@media(max-width:680px){.sp-sif21-head{padding:16px;flex-direction:column}.sp-sif21-body{padding:15px}.sp-sif21-identity,.sp-sif21-lifecycle,.sp-sif21-gates{grid-template-columns:1fr}.sp-sif21-head h2{font-size:16px}.sp-sif21-status{white-space:normal}.sp-sif21-stage{padding:11px}.sp-sif21-register-note{align-items:flex-start;flex-direction:column}}

/* V105: refresh is intentionally deterministic â€” the public landing page is Home. */

.sp-p1-healthbar{display:flex;justify-content:space-between;gap:18px;align-items:center;border:1px solid var(--line);border-radius:16px;padding:16px 18px;background:var(--panel);margin-bottom:14px}.sp-p1-healthbar.verified{border-color:#b9dfc9;background:linear-gradient(90deg,#f7fcf8,var(--panel))}.sp-p1-healthbar.review{border-color:#ead6a5;background:linear-gradient(90deg,#fffaf0,var(--panel))}.sp-p1-healthbar.not{border-color:var(--line)}.sp-p1-health-main{display:flex;align-items:center;gap:13px;min-width:0}.sp-p1-health-icon{width:38px;height:38px;border-radius:11px;display:grid;place-items:center;background:var(--panel-2);color:var(--signal);flex:0 0 auto}.sp-p1-healthbar.verified .sp-p1-health-icon{color:#16824a}.sp-p1-healthbar.review .sp-p1-health-icon{color:#a66b00}.sp-p1-health-kicker{font:600 9px var(--font-mono);letter-spacing:.13em;color:var(--ink-faint)}.sp-p1-health-title{font-size:16px;font-weight:850;letter-spacing:-.02em;margin-top:2px;color:var(--ink)}.sp-p1-health-reason{font-size:14px;color:var(--ink-dim);margin-top:2px;line-height:1.45}.sp-p1-health-metrics{display:flex;gap:8px;flex:0 0 auto}.sp-p1-health-metrics span{min-width:74px;text-align:center;padding:7px 9px;border:1px solid var(--line);border-radius:10px;background:var(--panel-2)}.sp-p1-health-metrics b{display:block;font-size:15px;color:var(--ink)}.sp-p1-health-metrics small{font-size:14px;color:var(--ink-faint)}.sp-p1-section{border:1px solid var(--line);border-radius:15px;background:var(--panel);padding:17px;margin-top:14px}.sp-p1-section-head{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:14px}.sp-p1-section-head h3{font-size:16px;font-weight:850;letter-spacing:-.02em;margin-top:3px}.sp-p1-section-note{font-size:14px;color:var(--ink-faint);white-space:nowrap}.sp-p1-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.sp-p1-form{display:grid;grid-template-columns:1fr 1fr;gap:10px}.sp-p1-form label,.sp-p1-register label{font-size:14px;font-weight:600;color:var(--ink-dim);display:grid;gap:5px}.sp-p1-form label:first-child,.sp-p1-form label:nth-child(2){grid-column:1/-1}.sp-p1-form input,.sp-p1-form textarea,.sp-p1-form select,.sp-p1-register input,.sp-p1-evidence-fields input,.sp-p1-evidence-fields select{width:100%;box-sizing:border-box;border:1px solid var(--line);background:var(--panel-2);color:var(--ink);border-radius:9px;padding:9px 10px;font:inherit;font-size:14px;outline:none}.sp-p1-form textarea{min-height:66px;resize:vertical}.sp-p1-form input:focus,.sp-p1-form textarea:focus,.sp-p1-form select:focus,.sp-p1-register input:focus,.sp-p1-evidence-fields input:focus,.sp-p1-evidence-fields select:focus{border-color:#6da4d2;box-shadow:0 0 0 3px rgba(37,99,235,.08)}.sp-p1-inline-note{margin-top:10px;font-size:14px;color:var(--ink-dim);padding:9px 10px;border-radius:9px;background:var(--panel-2)}.sp-p1-register{display:grid;gap:8px}.sp-p1-register label{grid-template-columns:170px 1fr;align-items:center}.sp-p1-add{border:1px solid var(--line);background:var(--panel-2);color:var(--ink);border-radius:9px;padding:8px 11px;font-size:14px;font-weight:600;cursor:pointer}.sp-p1-add:hover{border-color:#78a8d0}.sp-p1-evidence-row{display:grid;grid-template-columns:30px 1fr 32px;gap:8px;align-items:start;padding:10px 0;border-top:1px solid var(--line)}.sp-p1-evidence-no{font:600 10px var(--font-mono);color:var(--signal);padding-top:9px}.sp-p1-evidence-fields{display:grid;grid-template-columns:1.3fr .8fr 1fr 1fr;gap:7px}.sp-p1-evidence-fields input:nth-child(5){grid-column:1/-1}.sp-p1-remove{border:0;background:transparent;color:var(--ink-faint);padding:8px;cursor:pointer}.sp-p1-remove:hover{color:var(--rose)}.sp-p1-empty-reg{padding:18px;border:1px dashed var(--line);border-radius:10px;color:var(--ink-faint);font-size:14px;line-height:1.5}.sp-p1-review-grid{display:grid;gap:7px}.sp-p1-review-grid>div{display:flex;gap:8px;align-items:flex-start;padding:9px 10px;border-radius:9px;background:var(--panel-2);font-size:14px;color:var(--ink-dim)}.sp-p1-review-grid svg{width:13px;height:13px;flex:0 0 auto;color:#b7791f}.sp-p1-review-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.sp-p1-review-actions button{border:1px solid var(--line);background:var(--panel-2);color:var(--ink);border-radius:9px;padding:9px 11px;font-size:14px;font-weight:600;cursor:pointer;display:inline-flex;align-items:center;gap:6px}.sp-p1-review-actions button.primary{background:#102033;color:#fff;border-color:#102033}.sp-p1-review-actions svg{width:13px;height:13px}.sp-p1-gate{position:relative;text-align:left;border:1px solid var(--line);background:var(--panel);border-radius:11px;padding:13px;cursor:pointer;min-width:0}.sp-p1-gate:hover{transform:translateY(-1px);box-shadow:0 5px 15px rgba(15,45,75,.06)}.sp-p1-gate.pass{border-color:#b9dfc9;background:#fbfefc}.sp-p1-gate.review{border-color:#ead6a5;background:#fffdf8}.sp-p1-gate .top{display:flex;justify-content:space-between;gap:8px}.sp-p1-gate .name{font-size:14px;font-weight:850;color:var(--ink)}.sp-p1-gate .state{font:600 8px var(--font-mono);letter-spacing:.08em}.sp-p1-gate.pass .state{color:#16824a}.sp-p1-gate.review .state{color:#a66b00}.sp-p1-gate .result{font-size:16px;font-weight:850;margin-top:8px;color:var(--ink)}.sp-p1-gate .note{font-size:14px;line-height:1.45;color:var(--ink-dim);margin-top:4px;padding-right:32px}.sp-p1-gate .why{position:absolute;right:10px;bottom:9px;font-size:14px;font-weight:600;color:var(--signal)}.sp-p1-gate-actions{display:flex;gap:8px;align-items:center;margin-top:9px}.sp-p1-gate-actions button{border:0;background:transparent;padding:0;font-size:14px;font-weight:850;color:var(--signal);cursor:pointer}.sp-p1-why{display:none;margin-top:9px;padding:9px;border-radius:8px;background:var(--bg);border:1px solid var(--line);font-size:14px;line-height:1.5;color:var(--ink-dim)}.sp-p1-why.open{display:block}
@media(max-width:900px){.sp-p1-grid{grid-template-columns:1fr}.sp-p1-evidence-fields{grid-template-columns:1fr 1fr}.sp-p1-evidence-fields input:nth-child(1),.sp-p1-evidence-fields input:nth-child(3),.sp-p1-evidence-fields input:nth-child(4),.sp-p1-evidence-fields input:nth-child(5){grid-column:1/-1}}
@media(max-width:640px){.sp-p1-healthbar{display:block;padding:14px}.sp-p1-health-metrics{margin-top:12px}.sp-p1-health-metrics span{flex:1;min-width:0}.sp-p1-section{padding:13px;border-radius:13px}.sp-p1-section-head{align-items:flex-start}.sp-p1-section-note{white-space:normal;text-align:right}.sp-p1-form{grid-template-columns:1fr}.sp-p1-form label:first-child,.sp-p1-form label:nth-child(2){grid-column:auto}.sp-p1-register label{grid-template-columns:1fr;gap:4px}.sp-p1-evidence-row{grid-template-columns:24px 1fr 28px}.sp-p1-evidence-fields{grid-template-columns:1fr}.sp-p1-evidence-fields input:nth-child(n){grid-column:auto}.sp-p1-review-actions button{flex:1 1 100%;justify-content:center}.sp-p1-health-title{font-size:16px}.sp-p1-health-reason{font-size:14px}}

.sp-status--fail{background:color-mix(in srgb,var(--rose) 12%,transparent)!important;color:var(--rose)!important;border-color:color-mix(in srgb,var(--rose) 40%,var(--line))!important}.sp-result-word.fail{color:var(--rose)!important}

/* V115 homepage repair was stored as a single escaped line and never applied. Replaced by #panel-home SaaS layer at file end. */

.rbd-legend{display:flex;align-items:center;gap:14px;flex-wrap:wrap;font-size:14px;color:var(--ink-dim);white-space:nowrap}.rbd-subsystem-tag{font:10px ui-monospace,SFMono-Regular,Consolas,monospace;color:var(--ink-faint);margin-top:3px}.rbd-vblock-tag{font:10px ui-monospace,SFMono-Regular,Consolas,monospace;color:var(--ink-faint)}
@media(max-width:680px){.rbd-legend{white-space:normal}}

.sp-route-page{max-width:1320px;margin:0 auto;padding:0 24px 64px}.sp-route-page.hidden{display:none!important}.sp-page-shell-head{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;padding:24px 0 16px;border-bottom:1px solid var(--line);margin-bottom:18px}.sp-page-kicker{font:600 10px/1.2 ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.12em;text-transform:uppercase;color:var(--signal)}.sp-page-shell-head h1{margin:5px 0 4px;font-size:16px;letter-spacing:-.03em}.sp-page-shell-head p{margin:0;color:var(--muted);font-size:14px;max-width:760px}.sp-page-back{flex:none;border:1px solid var(--line);background:var(--panel);color:var(--ink);border-radius:9px;padding:9px 12px;font-weight:600;font-size:14px;cursor:pointer}.sp-page-back:hover{border-color:var(--signal);color:var(--signal)}.sp-fresh-launch{margin:0 0 16px;padding:18px 20px;border-radius:16px;background:linear-gradient(135deg,#063b63,#075985 58%,#0e7490);color:#fff;display:flex;justify-content:space-between;align-items:center;gap:20px;box-shadow:0 10px 28px rgba(3,45,70,.14)}.sp-fresh-launch h2{margin:5px 0 4px;color:#fff;font-size:16px}.sp-fresh-launch p{margin:0;max-width:760px;font-size:14px;line-height:1.5;opacity:.82}.sp-launch-tags{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}.sp-launch-tags span{font:600 9px ui-monospace,SFMono-Regular,Menlo,monospace;padding:5px 7px;border:1px solid rgba(255,255,255,.18);border-radius:6px;background:rgba(255,255,255,.08)}.sp-fresh-launch button{border:0;background:#fff;color:#075985;border-radius:9px;padding:11px 14px;font-size:14px;font-weight:600;white-space:nowrap;cursor:pointer}@media(max-width:700px){.sp-route-page{padding:0 14px 40px}.sp-page-shell-head{display:block}.sp-page-back{margin-top:14px}.sp-fresh-launch{display:block}.sp-fresh-launch button{width:100%;margin-top:14px}}

/* SILProof V155 â€” controlled UX/readability pass.
   No engineering calculation, persistence or route logic is changed here. */
:root{--sp-v155-content-max:1180px}
body{font-size:16px;line-height:1.52;-webkit-font-smoothing:antialiased}

/* ---------- Landing page: remove repetition, keep the useful entrance ---------- */
#panel-home > .sp-home-secondary-hidden,
#panel-home .sp-home-rail > .sp-home-secondary-hidden{display:none!important}
#panel-home{max-width:var(--sp-v155-content-max);margin-left:auto;margin-right:auto}
#panel-home .sp-home-hero{padding-top:4px;padding-bottom:8px}
#panel-home .sp-home-hero h1{max-width:760px;line-height:1.08;letter-spacing:-.035em}
#panel-home .sp-home-hero p{max-width:700px;line-height:1.58}
#panel-home > .panel{border-radius:14px}
#panel-home .sp-section-heading{gap:20px}
#panel-home .sp-section-heading h2{line-height:1.2;letter-spacing:-.025em}
.sp-workflow-key{margin-top:9px;font-size:.68rem;font-weight:600;letter-spacing:.10em;color:var(--ink-faint);white-space:normal}
#panel-home .sp-lifecycle-grid{gap:10px}
#panel-home .sp-lifecycle-card{min-height:0;padding:16px}
#panel-home .sp-lifecycle-card>span:not(.sp-lifecycle-kicker):not(.sp-lifecycle-icon){line-height:1.45}
#panel-home .sp-lifecycle-card strong{font-size:1rem}
#panel-home .sp-lifecycle-note{max-width:410px;font-size:.78rem;line-height:1.5}

/* ---------- Shared page hierarchy ---------- */
.sp-page-wrap,.workspace-page{max-width:var(--sp-v155-content-max);margin-left:auto;margin-right:auto}
.sp-page-lead{max-width:760px;line-height:1.58!important}
.panel{box-shadow:var(--sp-shadow-sm)!important}

/* Avoid boxes inside boxes becoming visually equal. */
.sp-page-wrap>.panel,.workspace-page>.panel{border-radius:14px}
.sp-section-title{letter-spacing:-.015em}

/* ---------- Inputs: readable, obvious, touch-friendly ---------- */
.field-input,input.field-input,select.field-input,textarea.field-input{
  border:1px solid var(--line)!important;
  min-height:40px;
  background:var(--panel)!important;
}
.field-input:focus,input.field-input:focus,select.field-input:focus,textarea.field-input:focus{
  outline:2px solid color-mix(in srgb,var(--signal) 22%,transparent)!important;
  outline-offset:1px;
  border-color:var(--signal)!important;
}
.field-label{line-height:1.3!important}

/* ---------- Verification model: engineering hierarchy ---------- */
#page-workspace-verification #full-sil-panel> .panel:first-child{border-radius:14px}
#page-workspace-verification .full-advanced-details{border:1px solid var(--line);border-radius:10px;background:var(--panel-2)}
#page-workspace-verification .full-advanced-summary{min-height:48px;padding:12px 14px}
#page-workspace-verification .full-advanced-body{border-top:1px solid var(--line);padding:14px}
#page-workspace-verification #full-sil-result-card{scroll-margin-top:90px}
#page-workspace-verification .full-verification-inputs{gap:12px!important}
#page-workspace-verification .full-verification-inputs > .grid{gap:12px!important}
#page-workspace-verification .full-verification-inputs > .grid > .panel{padding:14px!important}
#page-workspace-verification .full-rate-group,
#page-workspace-verification .full-voting-group,
#page-workspace-verification .full-important-group{padding:10px!important}
#page-workspace-verification .full-group-title{margin-bottom:8px!important}
#page-workspace-verification .full-rate-group .grid,
#page-workspace-verification .full-voting-group .grid,
#page-workspace-verification .full-important-group .grid{gap:10px!important}
#page-workspace-verification .field-label{margin-bottom:4px!important;font-size:10px!important}
#page-workspace-verification .field-input,input.field-input,select.field-input,textarea.field-input{min-height:40px!important}
#page-workspace-verification .full-verification-inputs>.panel,
#page-workspace-verification .full-architecture-group{border-radius:10px}

/* Keep the result visually stronger than supporting calculation detail. */
#page-workspace-verification #full-sil-result-card{border-width:1px!important}
#page-workspace-verification #full-sil-result{font-size:clamp(58px,7vw,82px)!important;line-height:.95!important;letter-spacing:-.065em!important;font-weight:800!important}

/* ---------- Knowledge Hub: reference-library reading mode ---------- */
#panel-method{max-width:var(--sp-v155-content-max);margin-left:auto;margin-right:auto}
#panel-method>h1{letter-spacing:-.03em}
#panel-method p,#panel-method li{max-width:820px}
#panel-method h2{scroll-margin-top:90px}

/* ---------- Buttons: hierarchy, not button soup ---------- */
button,.sp-btn,a[class*="btn"]{min-height:38px}

/* ---------- Mobile composition ---------- */
@media(max-width:767px){
  body{font-size:16px;line-height:1.55}
  #panel-home{padding-left:0!important;padding-right:0!important}
  #panel-home .sp-home-hero{gap:22px!important;padding-top:0;padding-bottom:8px}
  #panel-home .sp-home-hero h1{font-size:2rem;line-height:1.08;max-width:100%}
  #panel-home .sp-home-hero p{font-size:.95rem;line-height:1.55}
  #panel-home .sp-home-hero .flex{gap:8px!important}
  #panel-home .sp-home-hero button{width:100%}
  #panel-home>.panel{padding:18px!important}
  #panel-home .sp-section-heading{display:block}
  .sp-workflow-key{line-height:1.65}
  #panel-home .sp-lifecycle-grid{grid-template-columns:1fr!important}
  #panel-home .sp-lifecycle-card{padding:15px}
  .sp-page-wrap,.workspace-page{padding-left:14px!important;padding-right:14px!important}
  .sp-page-title,.tab-panel h1:not(.sp-view-title){line-height:1.12!important}
  .field-input,input.field-input,select.field-input,textarea.field-input{font-size:1rem!important;min-height:42px}
  #page-workspace-verification .full-advanced-summary{padding:12px}
  #page-workspace-verification .full-advanced-body{padding:12px}
}
@media(max-width:390px){
  body{font-size:16px}
  #panel-home .sp-home-hero h1{font-size:1.85rem}
  .sp-workflow-key{font-size:.62rem;letter-spacing:.06em}
}

.sp-v155-orientation{margin-top:7px;max-width:760px;font-size:.82rem;line-height:1.5;color:var(--ink-dim)}

.sp-example-entry{margin-top:9px;padding:0;border:0;background:transparent;color:var(--signal);font-size:.78rem;font-weight:600;cursor:pointer;text-align:left}.sp-example-entry:hover{text-decoration:underline}

#panel-assessment .ra-save-panel{margin-top:12px;padding:10px 12px;border:1px solid var(--line);border-radius:10px;background:var(--panel-2);display:flex;align-items:center;justify-content:space-between;gap:12px}
#panel-assessment .ra-save-title{font-size:14px;font-weight:600;color:var(--ink)}
#panel-assessment .ra-save-note{font-size:14px;line-height:1.35;color:var(--ink-dim);margin-top:2px}
#panel-assessment .ra-save-actions{display:flex;gap:7px;flex-wrap:wrap;justify-content:flex-end}
#panel-assessment .ra-save-btn{min-height:36px;padding:7px 11px;border-radius:8px;border:1px solid var(--line);font-size:14px;font-weight:600;display:inline-flex;align-items:center;gap:6px;cursor:pointer}
#panel-assessment .ra-save-btn.primary{background:var(--signal);border-color:var(--signal);color:#fff}
#panel-assessment .ra-save-btn.secondary{background:var(--panel);color:var(--ink)}
#panel-assessment .ra-save-btn:disabled{opacity:.45;cursor:not-allowed}
#panel-assessment .ra-mini-result.has-result{font-weight:900}
@media(max-width:700px){#panel-assessment .ra-save-panel{align-items:flex-start;flex-direction:column}.ra-save-actions{width:100%;justify-content:flex-start!important}.ra-save-btn{flex:1 1 auto;justify-content:center}}

/*
 SILProof V186 â€” Canonical Readability & Visual Calm System
 This is the single current application design system. It consolidates the recent
 readability, form, table, card and result work into reusable tokens/components.
 It intentionally does not contain calculation, routing, persistence or report logic.
*/
:root{
  --sp-ui:Manrope,ui-sans-serif,system-ui,sans-serif;
  --sp-mono:"IBM Plex Mono",ui-monospace,SFMono-Regular,Menlo,monospace;
  --sp-body:16px; --sp-body-lh:1.62;
  --sp-label:14px; --sp-small:14px; --sp-table:15px;
  --sp-s1:4px; --sp-s2:8px; --sp-s3:12px; --sp-s4:16px; --sp-s5:20px; --sp-s6:24px; --sp-s7:32px;
  --sp-r-sm:6px; --sp-r-md:8px; --sp-r-lg:10px;
  --sp-border-soft:color-mix(in srgb,var(--line) 72%,transparent);
  --sp-border-faint:color-mix(in srgb,var(--line) 48%,transparent);
  --sp-field-border:color-mix(in srgb,var(--ink-dim) 38%,var(--line));
  --sp-field-bg:var(--panel);
  --sp-field-readonly:color-mix(in srgb,var(--panel-2) 72%,var(--panel));
  --sp-focus-ring:color-mix(in srgb,var(--signal) 18%,transparent);
  --sp-shadow:0 1px 5px rgba(15,39,71,.035);
  --sp-shadow-result:0 5px 16px rgba(15,39,71,.07);
}
/* Typography rule: reserve heavy weight for true engineering results and headings. */
strong,b,.font-semibold{font-weight:600;}
.font-bold{font-weight:600;}

/* ========== ONE READING SYSTEM ========== */
html body{font-family:var(--sp-ui)!important;font-size:var(--sp-body)!important;line-height:var(--sp-body-lh)!important;letter-spacing:0!important;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
html body :where(button,input,select,textarea){font-family:var(--sp-ui)!important}
html body :where(code,pre,.mono,[class*="mono"]){font-family:var(--sp-mono)!important}
html body :where(input,select,textarea){font-variant-numeric:tabular-nums}
main > .tab-panel:where(:not(.sp-content-page)),main > .sp-route-page{color:var(--ink)}
main > .tab-panel:where(:not(.sp-content-page)) :where(h1:not(.sp-view-title)),main > .sp-route-page :where(h1:not(.sp-view-title)),.workspace-page :where(h1.header-title),.sp-page-shell-head h1{font-size:clamp(28px,3vw,38px)!important;line-height:1.12!important;font-weight:600!important;letter-spacing:-.03em!important;color:var(--ink)!important}
main > .tab-panel:where(:not(.sp-content-page)) :where(h2),main > .sp-route-page :where(h2){font-size:16px!important;line-height:1.28!important;font-weight:600!important;letter-spacing:-.015em!important;color:var(--ink)!important}
main > .tab-panel:where(:not(.sp-content-page)) :where(h3),main > .sp-route-page :where(h3){font-size:16px!important;line-height:1.35!important;font-weight:680!important;color:var(--ink)!important}
main > .tab-panel:where(:not(.sp-content-page)) :where(h4),main > .sp-route-page :where(h4){font-size:16px!important;line-height:1.4!important;font-weight:600!important;color:var(--ink)!important}
main > .tab-panel:where(:not(.sp-content-page)) :where(p),main > .sp-route-page :where(p){font-size:var(--sp-body);line-height:var(--sp-body-lh)}
main > .tab-panel:where(:not(.sp-content-page)) :where(.text-xs),main > .sp-route-page :where(.text-xs){font-size:15px!important;line-height:1.5!important}
main > .tab-panel:where(:not(.sp-content-page)) :where(.text-sm),main > .sp-route-page :where(.text-sm){font-size:16px!important;line-height:1.5!important}
main > .tab-panel:where(:not(.sp-content-page)) :where(.field-label),main > .sp-route-page :where(.field-label){font-size:var(--sp-label)!important;line-height:1.35!important;font-weight:600!important;letter-spacing:.005em!important;color:var(--ink-dim)!important}
main > .tab-panel:where(:not(.sp-content-page)) :where(.text-muted,.text-secondary,.muted,.small),main > .sp-route-page :where(.text-muted,.text-secondary,.muted,.small){color:var(--ink-dim)!important}

/* Existing calculator header is the sole shared hero treatment. */
:where(.calculator-header,.calculator-header *){font-family:var(--sp-ui)!important}
:where(.calculator-header) :where(h1,h2,h3,p){color:inherit}

/* ========== THREE LEVEL SURFACE LANGUAGE ========== */
/* Level 1: section â€” no decorative container */
main > .tab-panel:where(:not(.sp-content-page)) :where(.section-title,.calc-section-title),main > .sp-route-page :where(.section-title,.calc-section-title){margin-bottom:10px!important}
/* Level 2: existing interactive groups */
main > .tab-panel:where(:not(.sp-content-page)) :where(.panel),main > .sp-route-page :where(.panel),.workspace-page :where(.panel),#panel-assessment :where(.panel),#panel-design :where(.panel){border:1px solid var(--sp-border-soft)!important;border-radius:var(--sp-r-lg)!important;box-shadow:var(--sp-shadow)!important}
main > .tab-panel:where(:not(.sp-content-page)) :where(.panel-2),main > .sp-route-page :where(.panel-2),.workspace-page :where(.panel-2),#panel-assessment :where(.panel-2),#panel-design :where(.panel-2){border:1px solid var(--sp-border-faint)!important;border-radius:var(--sp-r-md)!important;box-shadow:none!important;background:var(--panel-2)!important}
/* Nested surfaces are intentionally quiet. */
main > .tab-panel:where(:not(.sp-content-page)) :where(.panel) :where(.panel,.panel-2),main > .sp-route-page :where(.panel) :where(.panel,.panel-2),.workspace-page :where(.panel) :where(.panel,.panel-2){box-shadow:none!important;border-color:var(--sp-border-faint)!important}

/* ========== ONE FORM COMPONENT ========== */
main > .tab-panel:where(:not(.sp-content-page)) :where(.field-input),main > .sp-route-page :where(.field-input),main > .tab-panel:where(:not(.sp-content-page)) :where(input:not([type="checkbox"]):not([type="radio"]),select,textarea),main > .sp-route-page :where(input:not([type="checkbox"]):not([type="radio"]),select,textarea){box-sizing:border-box;width:100%;min-height:44px;padding:10px 12px!important;border:1px solid var(--sp-field-border)!important;border-radius:var(--sp-r-md)!important;background:var(--sp-field-bg)!important;color:var(--ink)!important;font-size:16px!important;line-height:1.4!important;font-weight:500!important;box-shadow:none!important}
main > .tab-panel:where(:not(.sp-content-page)) :where(.field-input)::placeholder,main > .sp-route-page :where(.field-input)::placeholder{color:var(--ink-dim)!important;opacity:.72}
main > .tab-panel:where(:not(.sp-content-page)) :where(.field-input):focus,main > .sp-route-page :where(.field-input):focus{border-color:var(--signal)!important;box-shadow:0 0 0 3px var(--sp-focus-ring)!important;outline:none!important}
main > .tab-panel:where(:not(.sp-content-page)) :where(.field-input[readonly],.field-input:disabled),main > .sp-route-page :where(.field-input[readonly],.field-input:disabled){background:var(--sp-field-readonly)!important;color:var(--ink-dim)!important;border-color:var(--sp-border-faint)!important}
main > .tab-panel:where(:not(.sp-content-page)) :where(textarea.field-input),main > .sp-route-page :where(textarea.field-input){min-height:96px!important;line-height:1.55!important;resize:vertical}
main > .tab-panel:where(:not(.sp-content-page)) :where(.field-help,.field-hint,.help-text),main > .sp-route-page :where(.field-help,.field-hint,.help-text){margin-top:5px!important;font-size:15px!important;line-height:1.5!important;color:var(--ink-dim)!important}
/* Existing SIF and calculator field classes resolve to the same component. */
#panel-calculator :where(.field-input,input:not([type="checkbox"]):not([type="radio"]),textarea,select),#panel-sifdesign :where(.field-input,input:not([type="checkbox"]):not([type="radio"]),textarea,select) {border:1px solid var(--sp-field-border)!important;border-radius:var(--sp-r-md)!important;background:var(--sp-field-bg)!important;box-shadow:none!important;min-height:44px}

/* ========== ONE BUTTON LANGUAGE ========== */
main > .tab-panel:where(:not(.sp-content-page)) :where(button:not(.sp-btn):not(.sp-view-chip)),main > .sp-route-page :where(button:not(.sp-btn):not(.sp-view-chip)){min-height:36px;padding:8px 12px;border-radius:var(--sp-r-md);font-size:15px!important;line-height:1.35!important;font-weight:600!important;box-shadow:none!important}
main > .tab-panel:where(:not(.sp-content-page)) :where(button.primary,.btn-primary,.legacy-add-sif),main > .sp-route-page :where(button.primary,.btn-primary,.legacy-add-sif){font-weight:600!important}
main > .tab-panel:where(:not(.sp-content-page)) :where(button:focus-visible),main > .sp-route-page :where(button:focus-visible){outline:2px solid var(--signal);outline-offset:2px}

/* ========== ONE TABLE COMPONENT ========== */
main > .tab-panel:where(:not(.sp-content-page)) :where(.sp-table-scroll),main > .sp-route-page :where(.sp-table-scroll){width:100%;max-width:100%;overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch;scrollbar-width:thin;margin:14px 0 6px;border:1px solid var(--sp-border-soft);border-radius:var(--sp-r-md);background:var(--panel)}
main > .tab-panel:where(:not(.sp-content-page)) :where(.sp-table-scroll)>table,main > .sp-route-page :where(.sp-table-scroll)>table{width:100%;min-width:720px;margin:0!important;border:0!important;border-collapse:separate!important;border-spacing:0!important;font-size:var(--sp-table)!important;line-height:1.48!important}
main > .tab-panel:where(:not(.sp-content-page)) :where(.sp-table-scroll) :where(thead th),main > .sp-route-page :where(.sp-table-scroll) :where(thead th){background:var(--panel-2)!important;color:var(--ink)!important;font-size:15px!important;line-height:1.35!important;font-weight:600!important;text-align:left!important;white-space:normal;padding:12px 15px!important;border:0!important;border-bottom:1px solid var(--sp-border-soft)!important}
main > .tab-panel:where(:not(.sp-content-page)) :where(.sp-table-scroll) :where(tbody td),main > .sp-route-page :where(.sp-table-scroll) :where(tbody td){padding:12px 15px!important;min-height:44px;vertical-align:middle!important;border:0!important;border-bottom:1px solid var(--sp-border-faint)!important}
main > .tab-panel:where(:not(.sp-content-page)) :where(.sp-table-scroll) :where(tbody tr:last-child td),main > .sp-route-page :where(.sp-table-scroll) :where(tbody tr:last-child td){border-bottom:0!important}
main > .tab-panel:where(:not(.sp-content-page)) :where(.sp-table-scroll) :where(td.numeric,td.num,td[data-type="number"],.numeric),main > .sp-route-page :where(.sp-table-scroll) :where(td.numeric,td.num,td[data-type="number"],.numeric){text-align:right;font-variant-numeric:tabular-nums}
main > .tab-panel:where(:not(.sp-content-page)) :where(.sp-table-scroll) :where(th.numeric,th.num,th[data-type="number"]),main > .sp-route-page :where(.sp-table-scroll) :where(th.numeric,th.num,th[data-type="number"]){text-align:right}
main > .tab-panel:where(:not(.sp-content-page)) :where(.sp-table-scroll) :where(tbody tr:nth-child(even)),main > .sp-route-page :where(.sp-table-scroll) :where(tbody tr:nth-child(even)){background:color-mix(in srgb,var(--panel-2) 20%,transparent)}
/* Tables not yet wrapped in the canonical scroll shell remain readable; never shrink them. */
main > .tab-panel:where(:not(.sp-content-page)) :where(table),main > .sp-route-page :where(table){font-size:16px!important;line-height:1.48!important}
main > .tab-panel:where(:not(.sp-content-page)) :where(table th),main > .sp-route-page :where(table th){font-size:15px!important;line-height:1.35!important;font-weight:600!important}
main > .tab-panel:where(:not(.sp-content-page)) :where(table td,table th),main > .sp-route-page :where(table td,table th){padding:10px 12px!important}

/* ========== RESULT HIERARCHY ========== */
:where(.result-hero){box-shadow:var(--sp-shadow-result)!important}
:where(.result-hero) :where(.result-label){font-size:14px!important;line-height:1.3!important;font-weight:600!important}
:where(.result-hero) :where(.result-value){font-size:clamp(32px,4vw,42px)!important;line-height:1.08!important;font-weight:760!important}
:where(.metric-grid) :where(.metric-tile){padding:13px 14px!important;box-shadow:none!important}
:where(.metric-grid) :where(.metric-tile) :where(.label,.metric-label){font-size:15px!important;line-height:1.4!important;font-weight:600!important}
/* Evidence is important but visually subordinate to the conclusion. */
:where(.result-hero) :where(.metric-value,.metric-number){font-weight:600!important}

/* ========== ENGINEERING SPACING ========== */
main > .tab-panel:where(:not(.sp-content-page)) :where(.field-group,.form-group,.field,.form-field){margin-bottom:16px}
main > .sp-route-page :where(.field-group,.form-group,.field,.form-field){margin-bottom:16px}
main > .tab-panel:where(:not(.sp-content-page)) :where(.section-title,.calc-section-title) + * ,main > .sp-route-page :where(.section-title,.calc-section-title) + *{margin-top:0!important}

/* ========== RESPONSIVE ========== */
@media(max-width:1023px){
  main > .tab-panel:where(:not(.sp-content-page)),main > .sp-route-page{max-width:100%}
}
@media(max-width:767px){
  html body{font-size:16px!important;line-height:1.62!important}
  main > .tab-panel:where(:not(.sp-content-page)) :where(h1:not(.sp-view-title)),main > .sp-route-page :where(h1:not(.sp-view-title)),.workspace-page :where(h1.header-title),.sp-page-shell-head h1{font-size:16px!important;line-height:1.12!important}
  main > .tab-panel:where(:not(.sp-content-page)) :where(h2),main > .sp-route-page :where(h2){font-size:16px!important}
  main > .tab-panel:where(:not(.sp-content-page)) :where(h3),main > .sp-route-page :where(h3){font-size:16px!important}
  main > .tab-panel:where(:not(.sp-content-page)) :where(.field-input),main > .sp-route-page :where(.field-input),main > .tab-panel:where(:not(.sp-content-page)) :where(input:not([type="checkbox"]):not([type="radio"]),select,textarea),main > .sp-route-page :where(input:not([type="checkbox"]):not([type="radio"]),select,textarea){min-height:48px!important;font-size:16px!important;padding:11px 12px!important}
  main > .tab-panel:where(:not(.sp-content-page)) :where(table),main > .sp-route-page :where(table){font-size:16px!important}
  main > .tab-panel:where(:not(.sp-content-page)) :where(table td,table th),main > .sp-route-page :where(table td,table th){padding:11px 12px!important}
  main > .tab-panel:where(:not(.sp-content-page)) :where(.sp-table-scroll)>table,main > .sp-route-page :where(.sp-table-scroll)>table{min-width:680px}
}

/* V190 â€” One UI typeface: Inter. Engineering monospace remains reserved for explicit technical values/code. */
html,body,button,input,select,textarea,.tab-panel,.sp-route-page,main,header,nav,section,article,aside,div,span,p,a,li,dt,dd,th,td,h1,h2,h3,h4,h5,h6,label{font-family:Manrope,ui-sans-serif,system-ui,sans-serif!important;}
html body{font-family:Manrope,ui-sans-serif,system-ui,sans-serif!important;}
#panel-home :where(h1,h2,h3,h4,h5,h6,p,a,span,li,button){font-family:Manrope,ui-sans-serif,system-ui,sans-serif!important;}
.mono,code,pre,input.mono,select.mono,[class*="mono"] {font-family:"IBM Plex Mono",ui-monospace,SFMono-Regular,Menlo,monospace!important;}

/* V193 refinements â€” SRS home actions, simple estimate result hierarchy, and RA hero parity. */

#page-workspace-risk-analysis #sp-ra-titlebar{
  margin-bottom:18px!important;
}
#page-workspace-risk-analysis #sp-ra-titlebar .workspace-kicker{
  color:var(--brand-gold)!important;
  letter-spacing:.16em!important;
}
#page-workspace-risk-analysis #sp-ra-titlebar .workspace-kicker:before{
  background:var(--brand-gold)!important;
  box-shadow:0 0 0 3px rgba(72,200,232,.14)!important;
}
#page-workspace-risk-analysis #sp-ra-titlebar p{
  max-width:730px!important;
  color:rgba(255,255,255,.72)!important;
  line-height:1.6!important;
}

#panel-calculator .sp-toolkit-suite{border:1px solid #d7e3ec;border-radius:18px;background:#f7fafc;overflow:hidden;box-shadow:0 8px 24px rgba(7,26,45,.045)}
#panel-calculator .sp-toolkit-suite-head{padding:20px 24px 15px;background:#fff;border-bottom:1px solid #dce7ef}
#panel-calculator .sp-toolkit-suite-head h2{margin:3px 0 4px;font-size:22px;letter-spacing:-.025em;color:#10263a}
#panel-calculator .sp-toolkit-suite-head p{margin:0;color:#64798b;line-height:1.55;font-size:15px}
#panel-calculator .sp-toolkit-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;padding:12px;background:#eef4f8}
#panel-calculator .sp-tool-card{min-height:88px;padding:13px 12px;display:flex;align-items:flex-start;gap:10px;text-align:left;border:1px solid transparent;border-radius:11px;background:#f8fbfd;color:#173047;transition:all .15s ease}
#panel-calculator .sp-tool-card:hover{background:#fff;border-color:#c8dce9;transform:translateY(-1px)}
#panel-calculator .sp-tool-card.active{background:#fff;border-color:#9dcce5;box-shadow:0 5px 15px rgba(7,26,45,.07)}
#panel-calculator .sp-tool-card.active .sp-tool-icon{background:#e8f6fa;color:#147b8b}
#panel-calculator .sp-tool-icon{width:34px;height:34px;flex:0 0 34px;border-radius:9px;display:grid;place-items:center;background:#e9f1f6;color:#1677c8}
#panel-calculator .sp-tool-icon svg{width:17px;height:17px}
#panel-calculator .sp-tool-card b{display:block;font-size:14px;font-weight:650;line-height:1.2}
#panel-calculator .sp-tool-card small{display:block;margin-top:5px;color:#6a7e8f;font-size:13px;line-height:1.3}
#panel-calculator .sp-tool-workbench{padding:20px 22px;background:#fff;border-top:1px solid #dce7ef}
#panel-calculator .sp-tool-workbench-inner{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(280px,.55fr);gap:16px;align-items:start}
#panel-calculator .sp-tool-workbench-inner>.sp-calc-sif-cta{grid-column:1/-1}
#panel-calculator .sp-tool-form{padding:2px 0}
#panel-calculator .sp-tool-form h3{margin:0;font-size:19px;color:#10263a;letter-spacing:-.02em}
#panel-calculator .sp-tool-form>p{margin:5px 0 17px;color:#687d8f;font-size:14px;line-height:1.55}
#panel-calculator .sp-tool-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
#panel-calculator .sp-tool-field{display:flex;min-width:0;flex-direction:column}
#panel-calculator .sp-tool-field label{display:flex;align-items:flex-end;min-height:32px;margin-bottom:6px;color:#40596d;font-size:13px;font-weight:600;line-height:1.25;letter-spacing:.02em}
#panel-calculator .sp-tool-field input,#panel-calculator .sp-tool-field select{width:100%;min-height:44px;padding:9px 11px;border:1px solid #cbd9e4;border-radius:9px;background:#fff;color:#10263a;font-size:15px}
#panel-calculator .sp-tool-field input:focus,#panel-calculator .sp-tool-field select:focus{outline:none;border-color:#1689d2;box-shadow:0 0 0 3px rgba(22,119,200,.1)}
#panel-calculator .sp-tool-result{min-height:0;padding:18px;border:1px solid #b9dce8;border-radius:14px;background:linear-gradient(145deg,#f5fcfd,#edf8fb);display:flex;align-self:stretch;flex-direction:column;justify-content:center}
#panel-calculator .sp-tool-result-label{font-size:12px;text-transform:uppercase;letter-spacing:.11em;color:#527083;font-weight:600}
#panel-calculator .sp-tool-result-value{margin-top:7px;font-family:"IBM Plex Mono",ui-monospace,SFMono-Regular,Menlo,monospace;font-size:31px;line-height:1.08;font-weight:700;letter-spacing:-.045em;color:#147b8b}
#panel-calculator .sp-tool-result-detail{margin-top:9px;color:#5e7485;font-size:14px;line-height:1.5}
#panel-calculator .sp-tool-note{margin-top:16px;padding-top:12px;border-top:1px solid #dbe6ee;color:#728596;font-size:13px;line-height:1.5}
@media(max-width:1050px){#panel-calculator .sp-toolkit-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:720px){#panel-calculator .sp-toolkit-suite-head{padding:17px 16px 13px}#panel-calculator .sp-toolkit-suite-head h2{font-size:19px}#panel-calculator .sp-toolkit-grid{grid-template-columns:repeat(2,minmax(0,1fr));padding:9px}#panel-calculator .sp-tool-card{min-height:76px;padding:11px 9px}#panel-calculator .sp-tool-card small{font-size:12px}#panel-calculator .sp-tool-workbench{padding:16px}#panel-calculator .sp-tool-workbench-inner{grid-template-columns:1fr;gap:14px}#panel-calculator .sp-tool-fields{grid-template-columns:1fr}#panel-calculator .sp-tool-field label{min-height:0}#panel-calculator .sp-tool-result{min-height:0}}
@media(max-width:560px){#panel-calculator .sp-arch-entry{display:grid;grid-template-columns:40px minmax(0,1fr);gap:12px;padding:14px}#panel-calculator .sp-arch-entry-mark{width:40px;height:40px;flex-basis:40px}#panel-calculator .sp-arch-entry-copy strong{font-size:17px}#panel-calculator .sp-arch-entry-copy small{font-size:12px}#panel-calculator .sp-arch-entry-go{grid-column:1/-1;width:100%;justify-content:center;border-radius:9px}}

#panel-calculator .sp-arch-entry{margin-top:18px;width:100%;display:flex;align-items:center;gap:16px;padding:18px 20px;text-align:left;border:1px solid #c5dcea;border-radius:16px;background:linear-gradient(135deg,#fff 0%,#f4fafc 58%,#eef6f2 100%);box-shadow:0 10px 26px rgba(7,26,45,.06);cursor:pointer;transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease}
#panel-calculator .sp-arch-entry:hover{transform:translateY(-1px);border-color:#9dcce5;box-shadow:0 14px 30px rgba(7,26,45,.09)}
#panel-calculator .sp-arch-entry-mark{flex:0 0 46px;width:46px;height:46px;border-radius:13px;display:grid;place-items:center;background:#e8f4f7;color:#147b8b}
#panel-calculator .sp-arch-entry-mark svg{width:22px;height:22px}
#panel-calculator .sp-arch-entry-copy{flex:1;min-width:0}
#panel-calculator .sp-arch-entry-copy strong{display:block;margin:3px 0 4px;font-size:20px;letter-spacing:-.03em;color:#10263a}
#panel-calculator .sp-arch-entry-copy small{display:block;color:#5e7485;font-size:13px;line-height:1.45}
#panel-calculator .sp-arch-entry-go{flex:0 0 auto;display:inline-flex;align-items:center;gap:6px;padding:9px 12px;border-radius:999px;background:#147b8b;color:#fff;font-size:12px;font-weight:650;white-space:nowrap}
#panel-calculator .sp-arch-entry-go svg{width:14px;height:14px}
#panel-calculator .sp-arch-tables{margin-top:14px;scroll-margin-top:92px;border:1px solid #d7e3ec;border-radius:18px;background:#fff;overflow:hidden;box-shadow:0 8px 24px rgba(7,26,45,.045);transition:box-shadow .25s ease,border-color .25s ease}
#panel-calculator .sp-arch-tables.is-focused{border-color:#9dcce5;box-shadow:0 0 0 4px rgba(20,123,139,.12)}
#panel-calculator .sp-arch-tables-head{padding:20px 22px 16px;border-bottom:1px solid #dce7ef;background:linear-gradient(180deg,#fff,#f8fbfd)}
#panel-calculator .sp-arch-tables-head h2{margin:4px 0 6px;font-size:22px;letter-spacing:-.025em;color:#10263a}
#panel-calculator .sp-arch-tables-head p{margin:0;max-width:920px;color:#64798b;font-size:14px;line-height:1.55}
#panel-calculator .sp-sil-legend{display:flex;flex-wrap:wrap;gap:7px;margin-top:12px}
#panel-calculator .sp-sil-legend .sil-tone{min-width:64px;padding:4px 10px;border-radius:999px;font-size:11px;font-weight:650}
#panel-calculator .sp-arch-tables-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding:12px;background:#eef4f8}
#panel-calculator .sp-arch-card{display:flex;flex-direction:column;min-width:0;padding:16px 16px 14px;border:1px solid #d7e3ec;border-radius:14px;background:#fff}
#panel-calculator .sp-arch-card-head h3{margin:0;font-size:15px;line-height:1.35;letter-spacing:-.02em;color:#10263a}
#panel-calculator .sp-arch-card-head p{margin:6px 0 0;color:#6a7e8f;font-size:12px;line-height:1.45}
#panel-calculator .sp-arch-card-body{display:grid;grid-template-columns:minmax(150px,.92fr) minmax(0,1.18fr);gap:12px;align-items:stretch;margin-top:12px}
#panel-calculator .sp-arch-card-controls{display:flex;flex-direction:column;min-width:0}
#panel-calculator .sp-arch-fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0 0 10px}
#panel-calculator .sp-arch-fields-one{grid-template-columns:1fr}
#panel-calculator .sp-arch-fields-two{grid-template-columns:repeat(2,minmax(0,1fr))}
#panel-calculator .sp-arch-fields .sp-tool-field label{margin-bottom:4px;font-size:11px;letter-spacing:.04em}
#panel-calculator .sp-arch-fields .sp-tool-field input,#panel-calculator .sp-arch-fields .sp-tool-field select{min-height:38px;padding:7px 9px;font-size:13px}
#panel-calculator .sp-arch-table-wrap{overflow:auto;border:1px solid #e2ebf1;border-radius:10px;align-self:stretch}
#panel-calculator .sp-arch-matrix{width:100%;height:100%;border-collapse:collapse;font-size:12px}
#panel-calculator .sp-arch-matrix caption{caption-side:top;padding:7px 10px;text-align:left;font-size:10px;font-weight:650;letter-spacing:.06em;text-transform:uppercase;color:#5d7384;background:#f7fafc;border-bottom:1px solid #e2ebf1}
#panel-calculator .sp-arch-matrix th,#panel-calculator .sp-arch-matrix td{padding:8px 8px;border-bottom:1px solid rgba(16,38,58,.06);text-align:center;white-space:nowrap;transition:background .18s ease,box-shadow .18s ease,color .18s ease}
#panel-calculator .sp-arch-matrix thead th{background:#f4f8fb;font-size:10px;font-weight:650;letter-spacing:.05em;text-transform:uppercase;color:#5d7384}
#panel-calculator .sp-arch-matrix tbody th{text-align:left;font-weight:600;color:#40596d;background:#fbfcfd}
#panel-calculator .sp-arch-matrix tbody tr:last-child th,#panel-calculator .sp-arch-matrix tbody tr:last-child td{border-bottom:0}
#panel-calculator .sil-tone-0{background:#eef2f5;color:#667888}
#panel-calculator .sil-tone-1{background:#f6efd4;color:#7a6416}
#panel-calculator .sil-tone-2{background:#f3dcc4;color:#8a5420}
#panel-calculator .sil-tone-3{background:#e9c8bc;color:#7a4036}
#panel-calculator .sil-tone-4{background:#dcc3cc;color:#5c3a48}
#panel-calculator .sp-arch-matrix td.sil-tone{font-weight:650}
#panel-calculator .sp-arch-matrix tr.is-target th{background:#f4f8fb}
#panel-calculator .sp-arch-matrix td.is-hit{box-shadow:inset 0 0 0 2px rgba(16,38,58,.28);font-weight:800}
#panel-calculator .sp-arch-matrix td.sil-tone-1.is-hit{background:#efe3b6}
#panel-calculator .sp-arch-matrix td.sil-tone-2.is-hit{background:#edcfb0}
#panel-calculator .sp-arch-matrix td.sil-tone-3.is-hit{background:#e0b9ab}
#panel-calculator .sp-arch-matrix td.sil-tone-4.is-hit{background:#d0b3be}
#panel-calculator .sp-arch-matrix td.sil-tone-0.is-hit{background:#e2e8ed}
#panel-calculator .sp-arch-foot{margin:0 0 10px;color:#728596;font-size:11px;line-height:1.45}
#panel-calculator .sp-arch-result{margin-top:auto;padding:10px 12px;border:1px solid #e2ebf1;border-radius:10px;background:#f8fbfd;display:flex;flex-direction:column;gap:6px}
#panel-calculator .sp-arch-result-label{font-size:10px;font-weight:650;letter-spacing:.1em;text-transform:uppercase;color:#527083}
#panel-calculator .sp-arch-result strong{align-self:flex-start;padding:5px 11px;border-radius:8px;font-family:"IBM Plex Mono",ui-monospace,SFMono-Regular,Menlo,monospace;font-size:18px;letter-spacing:-.04em}
@media(max-width:1180px){#panel-calculator .sp-arch-tables-grid{grid-template-columns:1fr}#panel-calculator .sp-arch-card-body{grid-template-columns:minmax(200px,.8fr) minmax(0,1.2fr)}}
@media(max-width:720px){#panel-calculator .sp-arch-entry{flex-wrap:wrap;padding:16px}#panel-calculator .sp-arch-entry-copy strong{font-size:18px}#panel-calculator .sp-arch-tables-head{padding:16px}#panel-calculator .sp-arch-tables-head h2{font-size:19px}#panel-calculator .sp-arch-card-body,#panel-calculator .sp-arch-fields,#panel-calculator .sp-arch-fields-two{grid-template-columns:1fr}}

#panel-calculator .sp-pfd-workbench{padding:0;background:var(--panel);border-top:1px solid var(--line)}
#panel-calculator .sp-pfd-workbench-head{padding:21px 22px 17px;display:flex;justify-content:space-between;align-items:flex-start;gap:18px;border-bottom:1px solid var(--line);background:linear-gradient(180deg,#fff,#f8fbfd)}
#panel-calculator .sp-pfd-workbench-head h3{margin:4px 0 0;font-size:20px;color:#10263a;letter-spacing:-.02em}
#panel-calculator .sp-pfd-workbench-head p{margin:6px 0 0;max-width:760px;color:#687d8f;font-size:14px;line-height:1.55}
#panel-calculator .sp-pfd-tabs{display:flex;flex:0 0 auto;border:1px solid #cbd9e4;border-radius:9px;padding:3px;background:#f3f7fa}
#panel-calculator .sp-pfd-tab{border:0;background:transparent;color:#526a7d;padding:9px 12px;border-radius:7px;font-size:13px;font-weight:600;cursor:pointer;white-space:nowrap}
#panel-calculator .sp-pfd-tab.active{background:#fff;color:#147b8b;box-shadow:0 1px 5px rgba(7,26,45,.08)}
#panel-calculator .sp-pfd-work-area{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,.36fr);gap:16px;align-items:start;padding:18px 0 0}
#panel-calculator .sp-pfd-inputs{min-width:0}
#panel-calculator .sp-pfd-mode{padding:0}
#panel-calculator .sp-pfd-fields-basic{grid-template-columns:repeat(2,minmax(0,1fr))}
#panel-calculator .sp-pfd-fields-advanced{grid-template-columns:repeat(3,minmax(0,1fr))}
#panel-calculator .sp-pfd-fields-pfh{grid-template-columns:repeat(3,minmax(0,1fr))}
#panel-calculator .sp-pfh-interval{display:grid;grid-template-columns:minmax(0,1fr) 76px}
#panel-calculator .sp-pfh-interval input{border-radius:8px 0 0 8px;border-right:0}
#panel-calculator .sp-pfh-interval select{border-radius:0 8px 8px 0;background:#f7fafc;padding-left:10px}
#panel-calculator .sp-pfd-formula{margin-top:16px;padding:12px 14px;border:1px solid #dbe6ee;border-radius:9px;background:#f7fafc;color:#4e6679;font-family:"IBM Plex Mono",ui-monospace,SFMono-Regular,Menlo,monospace;font-size:13px;line-height:1.55}
#panel-calculator .sp-pfh-credit-status{margin-top:10px;padding:10px 12px;border:1px solid #c8dae6;border-radius:9px;background:#f7fafc;color:#4e6679;font-size:13px;font-weight:650;line-height:1.45}
#panel-calculator .sp-pfh-credit-status.is-partial{border-color:#d9b25b;background:#fff9e9;color:#765716}
#panel-calculator .sp-pfh-credit-status.is-full{border-color:#86c7ae;background:#edf9f4;color:#1c6b50}
#panel-calculator .sp-pfh-credit-status.is-none{border-color:#e4b5aa;background:#fff5f2;color:#8a4338}
#panel-calculator .sp-pfd-result-grid{display:grid;grid-template-columns:1fr;gap:10px;padding:0;align-content:start}
#panel-calculator .sp-pfd-result-main{padding:16px;border:1px solid #b9dce8;border-radius:12px;background:linear-gradient(145deg,#f5fcfd,#edf8fb)}
#panel-calculator .sp-pfd-result-main .sp-tool-result-value{font-size:30px}
#panel-calculator .sp-pfd-breakdown{border:1px solid #dbe6ee;border-radius:12px;background:#f8fbfd;padding:10px 13px}
#panel-calculator .sp-pfd-breakdown>div{display:flex;justify-content:space-between;gap:12px;padding:8px 0;border-bottom:1px solid #e1e9ef;font-size:13px;color:#64798a}
#panel-calculator .sp-pfd-breakdown>div:last-child{border-bottom:0}
#panel-calculator .sp-pfd-breakdown b{font-family:"IBM Plex Mono",ui-monospace,SFMono-Regular,Menlo,monospace;color:#18364d}
#panel-calculator .sp-pfd-method{margin:14px 0 0}
#panel-calculator .sp-pfd-method .sp-pfd-formula{margin-top:0}
#panel-calculator .sp-pfd-method .sp-tool-note{margin-top:10px}
@media(max-width:1150px){#panel-calculator .sp-pfd-fields-pfh{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:850px){#panel-calculator .sp-pfd-workbench-head{flex-direction:column}#panel-calculator .sp-pfd-tabs{width:100%}#panel-calculator .sp-pfd-tab{flex:1}#panel-calculator .sp-pfd-work-area{grid-template-columns:1fr}#panel-calculator .sp-pfd-fields-basic,#panel-calculator .sp-pfd-fields-advanced,#panel-calculator .sp-pfd-fields-pfh{grid-template-columns:repeat(2,minmax(0,1fr))}#panel-calculator .sp-pfd-result-grid{grid-template-columns:1fr 1fr}}
@media(max-width:560px){#panel-calculator .sp-pfd-workbench-head{padding-left:0;padding-right:0}#panel-calculator .sp-pfd-work-area{padding:14px 0 0}#panel-calculator .sp-pfd-fields-basic,#panel-calculator .sp-pfd-fields-advanced,#panel-calculator .sp-pfd-fields-pfh{grid-template-columns:1fr}#panel-calculator .sp-pfd-result-grid{grid-template-columns:1fr}#panel-calculator .sp-pfd-method{margin-left:0;margin-right:0}}

.sp-sil-workflow-head{margin-top:20px;padding:18px 20px;border:1px solid var(--line);border-radius:12px;background:linear-gradient(135deg,var(--panel),var(--panel-2));}
.sp-sil-workflow-head h2{font-size:18px;line-height:1.3;margin-top:4px;color:var(--ink);}
.sp-sil-workflow-head p{font-size:14px;line-height:1.55;color:var(--ink-dim);margin-top:6px;max-width:820px;}
#panel-calculator .sp-toolkit-grid{grid-template-columns:repeat(7,minmax(0,1fr));}
@media(max-width:1100px){#panel-calculator .sp-toolkit-grid{grid-template-columns:repeat(4,minmax(0,1fr));}}
@media(max-width:720px){#panel-calculator .sp-toolkit-grid{grid-template-columns:repeat(2,minmax(0,1fr));}}

.sp-verification-visuals-bottom{display:flex;flex-direction:column;gap:18px;margin-top:18px}
.sp-viz-card{padding:20px;overflow:hidden}
.sp-viz-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding-bottom:14px;border-bottom:1px solid var(--line)}
.sp-viz-heading h3{margin:2px 0 4px;font-size:16px;font-weight:800;color:var(--ink)}
.sp-viz-heading p{margin:0;font-size:11px;line-height:1.5;color:var(--ink-dim)}
.sp-viz-kicker{font-size:9px;letter-spacing:.14em;font-weight:800;color:var(--signal)}
.sp-viz-badge{flex:none;border:1px solid var(--line);background:var(--panel-2);padding:6px 9px;border-radius:999px;font:700 9px/1 var(--mono,monospace);color:var(--ink-dim);letter-spacing:.08em}
.sp-viz-empty{min-height:150px;display:flex;align-items:center;justify-content:center;text-align:center;border:1px dashed var(--line);border-radius:12px;margin-top:16px;padding:20px;color:var(--ink-dim);font-size:11px;background:var(--panel-2)}

.sp-pie-layout{display:grid;grid-template-columns:minmax(260px,.75fr) minmax(320px,1.25fr);align-items:center;gap:30px;padding-top:14px}.sp-donut-wrap{display:flex;justify-content:center;min-width:0}.sp-donut-svg{width:min(100%,330px);height:auto;overflow:visible}.sp-donut-main{font:800 18px var(--mono,monospace);fill:var(--ink)}.sp-donut-sub{font:800 8px var(--mono,monospace);letter-spacing:.1em;fill:var(--ink-dim)}.sp-pie-list{display:grid;gap:13px}.sp-pie-row-top{display:flex;justify-content:space-between;gap:12px;font-size:11px;color:var(--ink)}.sp-pie-row-top span{display:flex;align-items:center;gap:8px;font-weight:700}.sp-pie-row-top i{width:9px;height:9px;border-radius:3px;display:inline-block}.sp-pie-row-top strong{font:800 11px var(--mono,monospace)}.sp-pie-track{height:7px;margin-top:6px;border-radius:999px;background:var(--panel-2);border:1px solid var(--line);overflow:hidden}.sp-pie-track span{display:block;height:100%;border-radius:999px}.sp-pie-meta{margin-top:4px;font:9px var(--mono,monospace);color:var(--ink-dim)}
@media(max-width:900px){.sp-pie-layout{grid-template-columns:1fr;gap:12px}.sp-donut-svg{width:260px}.sp-viz-heading{flex-direction:column}.sp-viz-badge{align-self:flex-start}}

 .sp-example-register-link{display:inline-flex;align-items:center;gap:7px;border:1px solid color-mix(in srgb,var(--signal) 42%,var(--line));background:var(--signal-dim);color:var(--signal);border-radius:8px;padding:8px 12px;font:600 14px/1 var(--sp-ui);cursor:pointer}.sp-example-register-link:hover{border-color:var(--signal)}.sp-example-register-link svg{width:12px}

#panel-dashboard{display:flex;flex-direction:column}
#panel-dashboard>.calculator-header{order:1}
#panel-dashboard>.register-shell{order:2}
#panel-dashboard>.sp-sif21-cockpit{order:3}
#panel-dashboard>.sp-evidence-flow{order:4}
#panel-dashboard>.register-shell{margin-top:0!important}

.sp-example-page{display:grid;gap:16px}.sp-example-top{display:flex;align-items:center;justify-content:space-between;gap:12px}.sp-example-back{border:1px solid var(--line);background:var(--panel);color:var(--ink);border-radius:9px;padding:9px 12px;font:600 10px/1 ui-monospace,SFMono-Regular,Menlo,monospace;display:inline-flex;align-items:center;gap:7px}.sp-example-back svg{width:14px}.sp-example-badge{font:600 9px/1 ui-monospace,SFMono-Regular,Menlo,monospace;color:var(--signal);padding:7px 9px;border:1px solid color-mix(in srgb,var(--signal) 30%,var(--line));border-radius:8px;background:var(--signal-dim)}.sp-example-hero{display:flex;justify-content:space-between;gap:22px;align-items:flex-end;border:1px solid var(--line);border-radius:18px;padding:24px;background:linear-gradient(135deg,var(--panel),var(--panel-2))}.sp-example-hero h1{font-size:16px;letter-spacing:-.035em;margin-top:5px}.sp-example-hero p{max-width:760px;font-size:14px;line-height:1.6;color:var(--ink-dim);margin-top:8px}.sp-example-actions{display:flex;flex-wrap:wrap;gap:8px}.sp-example-actions button{border:1px solid var(--line);background:var(--panel);color:var(--ink);border-radius:9px;padding:9px 11px;font:600 9px/1 ui-monospace,SFMono-Regular,Menlo,monospace}.sp-example-actions button:first-child{background:var(--signal);color:#fff;border-color:var(--signal)}.sp-example-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.sp-example-card{border:1px solid var(--line);border-radius:13px;padding:15px;background:var(--panel)}.sp-example-card span{display:block;font:600 8px/1 ui-monospace,SFMono-Regular,Menlo,monospace;color:var(--ink-faint);letter-spacing:.08em}.sp-example-card strong{display:block;font-size:16px;margin-top:8px}.sp-example-card small{display:block;color:var(--ink-dim);font-size:14px;line-height:1.4;margin-top:5px}.sp-example-section{border:1px solid var(--line);border-radius:15px;padding:17px;background:var(--panel)}.sp-example-section h2{font-size:16px;margin-top:4px}.sp-example-thread{display:grid;grid-template-columns:repeat(5,1fr);gap:8px;margin-top:13px}.sp-example-thread div{padding:12px;border:1px solid var(--line);border-radius:10px;background:var(--panel-2)}.sp-example-thread b{display:block;font-size:14px}.sp-example-thread span{display:block;color:var(--ink-dim);font-size:14px;line-height:1.45;margin-top:5px}.sp-example-note{display:flex;gap:10px;padding:12px 14px;border:1px solid #ead6a5;background:#fffaf0;border-radius:12px;color:#725317;font-size:14px;line-height:1.5}.sp-example-note svg{width:15px;flex:0 0 auto}.sp-example-note b{color:#5f430e}@media(max-width:850px){.sp-example-hero{display:block}.sp-example-actions{margin-top:15px}.sp-example-grid{grid-template-columns:1fr 1fr}.sp-example-thread{grid-template-columns:1fr 1fr}}@media(max-width:560px){.sp-example-top{align-items:flex-start;flex-direction:column}.sp-example-badge{align-self:flex-start}.sp-example-hero{padding:18px}.sp-example-hero h1{font-size:16px}.sp-example-grid{grid-template-columns:1fr}.sp-example-thread{grid-template-columns:1fr}.sp-example-actions button{flex:1 1 100%}}

#page-workspace-verification .sp-verification-visuals-bottom{display:block!important;visibility:visible!important}
#page-workspace-verification #sp-dynamic-rbd-root,#page-workspace-verification #sp-dynamic-pie-root{display:block!important;visibility:visible!important;min-height:180px!important;width:100%!important;overflow:visible!important}
#page-workspace-verification{display:block!important}

/* P0: never let cloud/auth state leave the user guessing what is happening. */
#sp-p0-health{position:fixed;right:18px;bottom:18px;z-index:10020;display:none;max-width:min(420px,calc(100vw - 28px));padding:11px 13px;border:1px solid var(--line);border-radius:12px;background:var(--panel);box-shadow:0 12px 35px rgba(15,23,42,.14);color:var(--ink);font-size:14px;line-height:1.45;}
#sp-p0-health.is-visible{display:block;}
#sp-p0-health[data-level="error"]{border-color:color-mix(in srgb,var(--rose) 45%,var(--line));}
#sp-p0-health[data-level="warn"]{border-color:color-mix(in srgb,var(--amber) 45%,var(--line));}
@media(max-width:767px){#sp-p0-health{right:12px;bottom:12px;max-width:calc(100vw - 24px);}}

#panel-assessment .sp-ra-context{display:flex;align-items:center;justify-content:space-between;gap:14px;margin:0 0 14px;padding:12px 14px;border:1px solid var(--line);border-radius:14px;background:var(--panel);box-shadow:0 6px 20px rgba(15,35,55,.05)}
#panel-assessment .sp-ra-context .ctx-main{display:flex;align-items:center;gap:10px;min-width:0}.sp-ra-context .ctx-icon{width:30px;height:30px;display:grid;place-items:center;border-radius:9px;background:var(--signal-dim);color:var(--signal);flex:0 0 30px}.sp-ra-context .ctx-icon svg{width:15px;height:15px}.sp-ra-context .ctx-kicker{font:600 8px/1 ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.12em;color:var(--ink-faint);text-transform:uppercase}.sp-ra-context .ctx-title{font:600 12px/1.2 Sora,Manrope,ui-sans-serif,system-ui,sans-serif;color:var(--ink);margin-top:3px}.sp-ra-context .ctx-note{font-size:14px;color:var(--ink-dim);margin-top:3px}.sp-ra-context .ctx-actions{display:flex;gap:7px;flex-wrap:wrap}.sp-ra-context button{border:1px solid var(--line);background:var(--panel-2);color:var(--ink);border-radius:8px;padding:7px 10px;font:600 9px/1 ui-monospace,SFMono-Regular,Menlo,monospace}.sp-ra-context button.primary{background:var(--signal);border-color:var(--signal);color:#fff}.sp-ra-context .ctx-badge{padding:5px 7px;border-radius:7px;background:var(--panel-2);border:1px solid var(--line);font:600 8px/1 ui-monospace,SFMono-Regular,Menlo,monospace;color:var(--ink-dim);white-space:nowrap}
@media(max-width:700px){#panel-assessment .sp-ra-context{align-items:flex-start;flex-direction:column}.sp-ra-context .ctx-actions{width:100%}.sp-ra-context button{flex:1}.sp-ra-context .ctx-badge{align-self:flex-start}}

/* P1 â€” unified SIF record actions and traceability */
#panel-dashboard .sif-record-actions{display:flex;justify-content:flex-end;align-items:center;gap:5px;flex-wrap:wrap}

#panel-assessment .sp-ra-context .ctx-target{font:600 9px/1 ui-monospace,SFMono-Regular,Menlo,monospace;color:var(--ink-dim);margin-top:5px}
#panel-assessment .sp-ra-context .ctx-target strong{color:var(--ink)}

@media(max-width:700px){#panel-dashboard .sif-record-actions{justify-content:flex-start}#panel-assessment .sp-ra-context .ctx-actions{width:100%}}

/* V77 â€” P1/P2/P3 product lifecycle, free resources and unified visual system. */
:root{
  --sp-ui-font:Manrope,ui-sans-serif,system-ui,sans-serif;
  --sp-mono-font:"IBM Plex Mono","IBM Plex Mono",ui-monospace,SFMono-Regular,Menlo,monospace;
  --sp-radius:14px;
  --sp-radius-sm:10px;
  --sp-section-gap:28px;
}
html,body,button,input,select,textarea{font-family:var(--sp-ui-font)!important;}
.mono,code,pre,.mono *{font-family:var(--sp-mono-font)!important;}
body{font-size:16px;line-height:1.55;letter-spacing:-.003em;}
button,input,select,textarea{font-size:inherit;}
button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid color-mix(in srgb,var(--signal) 32%,transparent);outline-offset:2px;}
.sp-section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:14px;}
.sp-section-heading h2{margin-top:5px;font-size:clamp(21px,2.2vw,28px);font-weight:600;letter-spacing:-.035em;color:var(--ink);}
.sp-section-heading p{margin-top:6px;font-size:14px;line-height:1.65;color:var(--ink-dim);max-width:780px;}
.sp-lifecycle-section{padding-top:4px;}
.sp-lifecycle-note{display:flex;align-items:flex-start;gap:8px;max-width:430px;padding:10px 12px;border:1px solid var(--line);border-radius:10px;background:var(--panel-2);color:var(--ink-dim);font-size:14px;line-height:1.5;}
.sp-lifecycle-note svg{width:14px;height:14px;flex:0 0 14px;color:var(--signal);margin-top:1px;}
.sp-lifecycle-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;}
.sp-lifecycle-card{position:relative;display:flex;flex-direction:column;align-items:flex-start;gap:8px;min-height:205px;padding:17px;border:1px solid var(--line);border-radius:var(--sp-radius);background:var(--panel);color:var(--ink);text-align:left;cursor:pointer;transition:border-color .16s ease,background .16s ease,transform .16s ease,box-shadow .16s ease;}
.sp-lifecycle-card:hover{border-color:color-mix(in srgb,var(--signal) 48%,var(--line));background:var(--panel-2);transform:translateY(-2px);box-shadow:0 10px 26px rgba(8,31,52,.07);}
.sp-lifecycle-card .sp-lifecycle-kicker{font:600 9px/1 var(--sp-mono-font);letter-spacing:.13em;color:var(--signal);}
.sp-lifecycle-icon{width:34px;height:34px;display:grid;place-items:center;border-radius:10px;background:var(--signal-dim);color:var(--signal);}
.sp-lifecycle-icon svg{width:16px;height:16px;}
.sp-lifecycle-card strong{font-size:16px;letter-spacing:-.015em;}
.sp-lifecycle-card>span:not(.sp-lifecycle-kicker):not(.sp-lifecycle-icon){font-size:14px;line-height:1.58;color:var(--ink-dim);}
.sp-lifecycle-card>b{margin-top:auto;font:600 10px/1 var(--sp-mono-font);color:var(--signal);}
.sp-template-section{overflow:hidden;border:1px solid #cfe0ec;border-radius:18px;background:var(--panel);box-shadow:0 10px 30px rgba(8,31,52,.055);}
.sp-template-hero{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:23px 24px;background:linear-gradient(135deg,#071a2d 0%,#0b2d49 60%,#0f486d 100%);color:#fff;}
.sp-template-hero h2{margin-top:5px;font-size:clamp(21px,2.1vw,28px);font-weight:600;letter-spacing:-.035em;}
.sp-template-hero p{margin-top:6px;max-width:780px;color:rgba(235,246,255,.78);font-size:14px;line-height:1.65;}
.sp-eyebrow-light{color:#8fe8ff!important;}
.sp-template-badge{display:flex;flex-direction:column;align-items:center;justify-content:center;min-width:120px;padding:12px;border:1px solid rgba(255,255,255,.18);border-radius:12px;background:rgba(255,255,255,.06);}
.sp-template-badge strong{font:600 15px/1 var(--sp-mono-font);letter-spacing:.1em;color:#fff;}
.sp-template-badge span{margin-top:5px;font:600 8px/1.3 var(--sp-mono-font);color:rgba(235,246,255,.7);text-align:center;}
.sp-template-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;background:var(--line);}
.sp-template-card{display:grid;grid-template-columns:auto 1fr;gap:12px;padding:17px;background:var(--panel);min-width:0;}
.sp-template-icon{width:34px;height:34px;display:grid;place-items:center;border-radius:9px;background:var(--signal-dim);color:var(--signal);}
.sp-template-icon svg{width:16px;height:16px;}
.sp-template-card strong{font-size:14px;}
.sp-template-card p{margin-top:4px;font-size:14px;line-height:1.55;color:var(--ink-dim);}
.sp-template-card button,.sp-template-foot button{margin-top:8px;padding:0;border:0;background:none;color:var(--signal);font:600 9px/1 var(--sp-mono-font);cursor:pointer;text-align:left;}
.sp-template-card button:hover,.sp-template-foot button:hover{color:var(--ink);}
.sp-template-foot{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 17px;border-top:1px solid var(--line);background:var(--panel-2);font-size:14px;color:var(--ink-dim);}
.sp-template-foot>span{display:flex;align-items:center;gap:6px;}
.sp-template-foot svg{width:13px;height:13px;color:var(--green);}
.sp-feature-icon{width:36px;height:36px;display:grid;place-items:center;border-radius:10px;background:var(--signal-dim);color:var(--signal);}
.sp-feature-icon svg{width:16px;height:16px;}

#panel-method .sp-kh-templates,
#panel-templates .sp-kh-templates{border:1px solid var(--line);border-radius:15px;background:var(--panel);padding:18px;box-shadow:0 6px 20px rgba(7,31,52,.04);}
.sp-kh-template-head{display:flex;align-items:center;justify-content:space-between;gap:18px;}
.sp-kh-template-head h2{margin-top:5px;font-size:16px;font-weight:600;letter-spacing:-.025em;color:var(--ink);}
.sp-kh-template-head p{margin-top:4px;font-size:14px;color:var(--ink-dim);line-height:1.6;}
.sp-kh-free{flex:0 0 auto;padding:7px 9px;border:1px solid color-mix(in srgb,var(--signal) 30%,var(--line));border-radius:8px;background:var(--signal-dim);font:600 8px/1 var(--sp-mono-font);letter-spacing:.07em;color:var(--signal);}
.sp-kh-template-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:13px;}
.sp-kh-template-list button{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;padding:11px 12px;border:1px solid var(--line);border-radius:10px;background:var(--panel-2);color:var(--ink);text-align:left;cursor:pointer;transition:border-color .15s ease,background .15s ease;}
.sp-kh-template-list button:hover{border-color:color-mix(in srgb,var(--signal) 42%,var(--line));background:var(--panel);}
.sp-kh-template-list button>svg{width:15px;height:15px;color:var(--signal);}
.sp-kh-template-list b{display:block;font-size:14px;}
.sp-kh-template-list small{display:block;margin-top:2px;font-size:14px;color:var(--ink-faint);}
.sp-kh-template-list em{font:600 8px/1 var(--sp-mono-font);font-style:normal;color:var(--signal);}
/* Same page grammar everywhere outside the engineering workspace. */
.sp-page-wrap{max-width:980px!important;margin-inline:auto!important;}
.sp-page-title{font-size:clamp(28px,3vw,36px)!important;letter-spacing:-.04em!important;font-weight:850!important;}
.sp-page-lead{max-width:780px!important;font-size:15px!important;line-height:1.7!important;color:var(--ink-dim)!important;}
.sp-card{border-radius:14px!important;box-shadow:0 6px 20px rgba(7,31,52,.04)!important;}
.sp-card h2,.sp-section-title{letter-spacing:-.02em!important;}
#panel-home>section,#panel-home>.sp-lifecycle-section{scroll-margin-top:90px;}
@media(max-width:1000px){.sp-lifecycle-grid{grid-template-columns:repeat(2,minmax(0,1fr));}.sp-template-grid{grid-template-columns:repeat(2,minmax(0,1fr));}.sp-kh-template-list{grid-template-columns:repeat(2,minmax(0,1fr));}.sp-section-heading{align-items:flex-start;flex-direction:column;}.sp-lifecycle-note{max-width:none;width:100%;}}
@media(max-width:680px){body{font-size:16px;}.sp-lifecycle-grid,.sp-template-grid,.sp-kh-template-list{grid-template-columns:1fr;}.sp-template-hero{align-items:flex-start;flex-direction:column;padding:20px 17px;}.sp-template-badge{align-items:flex-start;min-width:0;width:100%;}.sp-template-card{padding:15px;}.sp-template-foot{align-items:flex-start;flex-direction:column;}.sp-kh-template-head{align-items:flex-start;flex-direction:column;}.sp-kh-free{align-self:flex-start;}.sp-lifecycle-card{min-height:185px;}}
@media(prefers-reduced-motion:reduce){.sp-lifecycle-card{transition:none}.sp-lifecycle-card:hover{transform:none}}

/* V113 â€” SIF register remains the source of truth; the reference example is visible,
   but its detailed content lives on a dedicated page. */
#panel-dashboard .register-shell{scroll-margin-top:84px}
#panel-dashboard .sif-example-row{background:linear-gradient(90deg,color-mix(in srgb,var(--signal) 6%,transparent),transparent)}
#panel-dashboard .sif-example-row td:first-child{border-left:3px solid var(--signal)}
.sif-reference-chip{display:inline-flex;align-items:center;gap:5px;margin-left:6px;padding:3px 6px;border-radius:6px;border:1px solid color-mix(in srgb,var(--signal) 30%,var(--line));background:var(--signal-dim);color:var(--signal);font:600 7px/1 ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.04em}
.sif-reference-chip svg{width:10px;height:10px}

.sp-example-trace{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin-top:14px}
.sp-example-trace button{border:1px solid var(--line);background:var(--panel);color:var(--ink);border-radius:11px;padding:12px;text-align:left;cursor:pointer;min-height:72px;transition:.16s ease}
.sp-example-trace button:hover{transform:translateY(-1px);border-color:color-mix(in srgb,var(--signal) 38%,var(--line));background:var(--panel-2)}
.sp-example-trace .n{font:600 8px/1 ui-monospace,SFMono-Regular,Menlo,monospace;color:var(--signal)}
.sp-example-trace b{display:block;margin-top:7px;font-size:14px}.sp-example-trace small{display:block;margin-top:3px;color:var(--ink-faint);font-size:14px;line-height:1.35}
.sp-example-trace-note{margin-top:10px;padding:10px 12px;border:1px dashed var(--line);border-radius:10px;color:var(--ink-dim);font-size:14px;line-height:1.5;background:var(--panel)}
@media(max-width:800px){.sp-example-trace{grid-template-columns:1fr 1fr}.sp-example-trace button:last-child{grid-column:1/-1}}
@media(max-width:520px){.sp-example-trace{grid-template-columns:1fr}.sp-example-trace button:last-child{grid-column:auto}}

/* V114 â€” Example SIF remains in the register, but its explanation is a dedicated linked workspace. */

.sp-example-page .sp-example-hero h1{letter-spacing:-.04em}
.sp-example-why{display:grid;grid-template-columns:1.2fr .8fr;gap:12px;margin-top:14px}
.sp-example-why>div{border:1px solid var(--line);border-radius:12px;background:var(--panel);padding:15px}
.sp-example-why b{font-size:14px}.sp-example-why p,.sp-example-why li{font-size:14px;line-height:1.55;color:var(--ink-dim)}
@media(max-width:760px){.sp-example-why{grid-template-columns:1fr}}

/* V123 â€” final report layout: compact 3-page output, stable typography and no Unicode-dependent PDF symbols */

.srs2-status{display:inline-flex;padding:4px 7px;border:1px solid var(--line);font-size:14px;font-weight:800}.srs2-status.ok{color:#047857;border-color:#10b981}.srs2-status.warn{color:#b45309;border-color:#f59e0b}.srs2-status.bad{color:#b91c1c;border-color:#ef4444}

.sp-p1-review-item,.sp-p1-healthbar[data-sif-health-review]{cursor:pointer}
.sp-p1-healthbar[data-sif-health-review]:focus{outline:2px solid #4f8fc5;outline-offset:2px}
.sp-p1-healthbar.review:hover{box-shadow:0 4px 16px rgba(15,45,75,.08);transform:translateY(-1px)}

.sp-primary-nav{display:flex;align-items:center;gap:4px}.sp-primary-link{display:inline-flex;align-items:center;gap:7px;padding:9px 11px;border:1px solid transparent;border-radius:9px;color:var(--ink-dim);background:transparent;font-weight:600;cursor:pointer;transition:.16s ease}.sp-primary-link:hover{background:var(--panel-2);color:var(--ink);border-color:var(--line)}.sp-primary-link.is-active{background:var(--signal-dim);color:var(--signal);border-color:color-mix(in srgb,var(--signal) 28%,var(--line))}.sp-mobile-primary{display:grid;grid-template-columns:20px 1fr;grid-template-rows:auto auto;width:100%;text-align:left;gap:2px 10px;padding:11px 12px;border:1px solid transparent;border-radius:10px;background:transparent;color:var(--ink);cursor:pointer}.sp-mobile-primary:hover,.sp-mobile-primary.is-active{background:var(--signal-dim);border-color:color-mix(in srgb,var(--signal) 25%,var(--line))}.sp-mobile-primary i{grid-row:1/3;margin-top:2px;color:var(--signal)}.sp-mobile-primary span{font-weight:800}.sp-mobile-primary small{font-size:14px;color:var(--ink-faint);font-weight:600}.sp-workspace-product-shell{border:1px solid var(--line);border-radius:18px;background:var(--panel);box-shadow:var(--sp-shadow);overflow:hidden}.sp-workspace-product-head{display:flex;justify-content:space-between;gap:24px;align-items:flex-start;padding:20px 22px 16px;background:linear-gradient(135deg,var(--panel),var(--panel-2))}.sp-workspace-product-head h2{font-size:16px;letter-spacing:-.025em;margin-top:5px;color:var(--ink)}.sp-workspace-product-head p{font-size:14px;line-height:1.6;max-width:760px;margin-top:6px;color:var(--ink-dim)}.sp-workspace-product-state{display:flex;align-items:center;gap:7px;white-space:nowrap;font:600 9px/1 ui-monospace,SFMono-Regular,Menlo,monospace;color:var(--ink-faint);padding-top:4px}.sp-live-dot{width:7px;height:7px;border-radius:50%;background:var(--signal);box-shadow:0 0 0 4px var(--signal-dim)}.sp-workspace-subnav{display:flex;overflow-x:auto;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:7px;gap:5px;background:var(--panel-2)}.sp-workspace-subnav button{display:inline-flex;align-items:center;gap:7px;white-space:nowrap;padding:9px 11px;border:1px solid transparent;border-radius:8px;background:transparent;color:var(--ink-dim);font:600 10px/1 Manrope,ui-sans-serif,system-ui,sans-serif;cursor:pointer}.sp-workspace-subnav button:hover,.sp-workspace-subnav button.is-active{background:var(--panel);color:var(--signal);border-color:var(--line);box-shadow:0 2px 7px rgba(15,45,75,.05)}.sp-workspace-subnav svg{width:14px;height:14px}.sp-workspace-boundary{display:flex;align-items:center;justify-content:center;gap:9px;flex-wrap:wrap;padding:9px 14px;font:600 8px/1.3 ui-monospace,SFMono-Regular,Menlo,monospace;color:var(--ink-faint);letter-spacing:.02em}.sp-workspace-boundary svg{width:12px;height:12px;color:var(--signal);vertical-align:middle}.sp-workspace-verification-host{display:none;border:1px solid var(--line);border-radius:18px;background:var(--panel);overflow:hidden}.sp-workspace-verification-host.is-open{display:block}.sp-workspace-verification-host>.sp-verification-host-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding:17px 20px;border-bottom:1px solid var(--line);background:var(--panel-2)}.sp-verification-host-head h2{font-size:16px;margin-top:4px;color:var(--ink)}.sp-verification-host-head p{font-size:14px;line-height:1.55;color:var(--ink-dim);margin-top:5px}.sp-verification-host-head>button,.sp-calculator-boundary>button{display:inline-flex;align-items:center;gap:6px;white-space:nowrap;border:1px solid var(--line);border-radius:8px;background:var(--panel);color:var(--ink);padding:8px 10px;font:600 9px/1 ui-monospace,SFMono-Regular,Menlo,monospace;cursor:pointer}.sp-calculator-boundary{display:flex;align-items:center;justify-content:space-between;gap:18px;border:1px solid var(--line);border-radius:15px;padding:16px 18px;background:linear-gradient(135deg,var(--panel),var(--panel-2));margin-bottom:2px}.sp-calculator-boundary h2{font-size:16px;margin-top:4px}.sp-calculator-boundary p{font-size:14px;line-height:1.55;color:var(--ink-dim);margin-top:5px;max-width:700px}.sp-calculator-boundary>button{background:var(--signal);border-color:var(--signal);color:#fff}.sp-product-kicker{display:inline-flex;align-items:center;font:600 8px/1 ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.13em;text-transform:uppercase;color:var(--signal)}.sp-product-kicker:before{content:'';width:6px;height:6px;border-radius:50%;background:var(--signal);margin-right:7px;box-shadow:0 0 0 3px var(--signal-dim)}
@media(max-width:767px){.sp-primary-nav{display:none}.sp-workspace-product-head{padding:17px 15px 14px;display:block}.sp-workspace-product-head h2{font-size:16px}.sp-workspace-product-state{margin-top:12px}.sp-workspace-subnav{padding:6px}.sp-workspace-subnav button{padding:9px 10px}.sp-workspace-boundary{justify-content:flex-start;overflow-x:auto;flex-wrap:nowrap;white-space:nowrap}.sp-workspace-verification-host>.sp-verification-host-head{display:block;padding:15px}.sp-verification-host-head>button{margin-top:11px}.sp-calculator-boundary{display:block;padding:15px}.sp-calculator-boundary>button{margin-top:11px}}

/* V137: Workspace overview is intentionally calm; detail lives in the selected SIF workspace. */
#panel-dashboard>.sp-workspace-product-shell .sp-workspace-product-head,
#panel-dashboard>.sp-workspace-product-shell .sp-workspace-boundary{display:none!important}
#panel-dashboard>.sp-workspace-product-shell{border-radius:12px;box-shadow:none}
#panel-dashboard>.sp-workspace-product-shell .sp-workspace-subnav{border-top:0}

#panel-dashboard>.sp-evidence-flow{display:none!important}
#panel-dashboard>.sp-sif21-cockpit{margin-top:0}
/* Keep the established calculator visual language. Only the advanced complete-SIF verifier is separated into Workspace. */
#panel-calculator>.sp-calculator-boundary,
#panel-calculator>.sp-calculation-principles{display:none!important}

#sp-v138-workspace-menu,#sp-v138-resources-menu,#sp-v138-about-menu{position:fixed!important;display:none!important;z-index:2147483000!important;width:310px!important;max-width:calc(100vw - 24px)!important;box-sizing:border-box!important;background:var(--panel)!important;border:1px solid var(--line)!important;border-radius:12px!important;box-shadow:0 20px 55px rgba(15,23,42,.24)!important;padding:8px!important;overflow:visible!important}
#sp-v138-workspace-menu.is-open,#sp-v138-resources-menu.is-open,#sp-v138-about-menu.is-open{display:block!important}
.sp-v138-workspace-menu-head{padding:10px 11px 9px!important;border-bottom:1px solid var(--line)!important}
.sp-v138-workspace-item{display:flex!important;width:100%!important;align-items:center!important;gap:10px!important;padding:10px 9px!important;border:0!important;background:transparent!important;color:var(--ink)!important;border-radius:8px!important;text-align:left!important;cursor:pointer!important;text-decoration:none!important;box-sizing:border-box!important}
.sp-v138-workspace-item:hover{background:var(--panel-2)!important}

  /* Route pages are navigation units; their inner engineering panels must never be hidden by tab navigation. */
  .sp-route-page.hidden{display:none!important}
  .sp-route-page:not(.hidden){display:block!important}
  #sp-v138-workspace-menu,#sp-v138-resources-menu,#sp-v138-about-menu{display:none!important}
  #sp-v138-workspace-menu.is-open,#sp-v138-resources-menu.is-open,#sp-v138-about-menu.is-open{display:block!important}

/* V149: clean, consistent Workspace dropdown typography. */
#sp-v138-workspace-menu,#sp-v138-resources-menu,#sp-v138-about-menu{
  width:300px!important;
  padding:7px!important;
  border-radius:12px!important;
}
#sp-v138-workspace-menu .sp-v138-workspace-menu-head,
#sp-v138-resources-menu .sp-v138-workspace-menu-head,
#sp-v138-about-menu .sp-v138-workspace-menu-head{
  display:block!important;
  padding:7px 10px 9px!important;
  margin:0 0 3px!important;
  border-bottom:1px solid var(--line)!important;
}
#sp-v138-workspace-menu .sp-v149-menu-title,
#sp-v138-resources-menu .sp-v149-menu-title,
#sp-v138-about-menu .sp-v149-menu-title{
  display:block!important;
  font-size:15px!important;
  line-height:18px!important;
  font-weight:600!important;
  letter-spacing:-.01em!important;
  color:var(--ink)!important;
}
#sp-v138-workspace-menu .sp-v138-workspace-item,
#sp-v138-resources-menu .sp-v138-workspace-item,
#sp-v138-about-menu .sp-v138-workspace-item{
  min-height:48px!important;
  padding:8px 9px!important;
  gap:10px!important;
  border-radius:8px!important;
}
#sp-v138-workspace-menu .sp-v138-workspace-item>i,
#sp-v138-resources-menu .sp-v138-workspace-item>i,
#sp-v138-about-menu .sp-v138-workspace-item>i{
  width:17px!important;
  height:17px!important;
  flex:0 0 17px!important;
  opacity:.82!important;
}
#sp-v138-workspace-menu .sp-v149-menu-copy,
#sp-v138-resources-menu .sp-v149-menu-copy,
#sp-v138-about-menu .sp-v149-menu-copy{
  min-width:0!important;
  display:flex!important;
  flex-direction:column!important;
  gap:2px!important;
  line-height:1.2!important;
}
#sp-v138-workspace-menu .sp-v149-menu-copy strong,
#sp-v138-resources-menu .sp-v149-menu-copy strong,
#sp-v138-about-menu .sp-v149-menu-copy strong{
  display:block!important;
  margin:0!important;
  font-size:15px!important;
  line-height:16px!important;
  font-weight:500!important;
  letter-spacing:0!important;
  color:var(--ink)!important;
}
@media(max-width:767px){
  #sp-v138-workspace-menu,#sp-v138-resources-menu,#sp-v138-about-menu{width:min(300px,calc(100vw - 24px))!important;}
  #sp-v138-workspace-menu .sp-v138-workspace-item,
  #sp-v138-resources-menu .sp-v138-workspace-item,
  #sp-v138-about-menu .sp-v138-workspace-item{min-height:50px!important;padding:9px 10px!important;}
}

/* V152 â€” Example SIF uses the SIF Engineering Detail workspace for VERIFY.
   This is intentionally a final routing authority so older calculator handlers
   cannot capture the Example SIF action. */

/* V157 â€” compact IEC-style horizontal risk-graph workflow. */
#panel-assessment .ra-graph-section{padding:14px 16px;margin-bottom:12px}
#panel-assessment .ra-graph-section .ra-help{margin-bottom:12px}
#panel-assessment .ra-horizontal-graph{display:flex;align-items:stretch;gap:7px;overflow-x:auto;padding:2px 1px 5px;-webkit-overflow-scrolling:touch}
#panel-assessment .ra-node{flex:1 1 135px;min-width:118px;border:1px solid var(--line);border-radius:10px;background:var(--panel-2);padding:9px}
#panel-assessment .ra-node-head{display:grid;grid-template-columns:20px 1fr;column-gap:5px;align-items:center;margin-bottom:7px}
#panel-assessment .ra-node-head span{width:19px;height:19px;border-radius:50%;display:grid;place-items:center;background:var(--ink);color:#fff;font-size:14px;font-weight:800}
#panel-assessment .ra-node-head b{font-size:14px;line-height:1}
#panel-assessment .ra-node-head small{grid-column:2;color:var(--ink-dim);font-size:14px;line-height:1.2;margin-top:2px}
#panel-assessment .ra-node-options{display:flex;gap:5px;flex-wrap:wrap}
#panel-assessment .ra-mini-choice{width:32px;height:30px;padding:0;border:1px solid #cbd5e1;border-radius:7px;background:#fff;color:var(--ink);font-size:14px;font-weight:600;cursor:pointer}
#panel-assessment .ra-mini-choice:hover{border-color:#8aa8cf}
#panel-assessment .ra-mini-choice.selected{background:var(--blue);border-color:var(--blue);color:#fff;box-shadow:0 0 0 2px #dbeafe}
#panel-assessment .ra-graph-arrow{display:flex;align-items:center;justify-content:center;color:var(--ink-faint);font-size:16px;font-weight:600;min-width:13px}
#panel-assessment .ra-result-node{background:#f8fafc}
#panel-assessment .ra-mini-result{min-height:30px;display:flex;align-items:center;justify-content:center;border-radius:7px;border:1px solid var(--line);background:#fff;font-size:14px;font-weight:850}
#panel-assessment .ra-section:not(.ra-graph-section){padding:12px 14px;margin-bottom:10px;border-radius:11px}
#panel-assessment .ra-section:not(.ra-graph-section) .ra-title{font-size:14px;margin-bottom:3px}
#panel-assessment .ra-section:not(.ra-graph-section) .ra-help{font-size:14px;margin-bottom:8px}

#panel-assessment .result-strip{padding:11px 13px;border-radius:10px}
#panel-assessment .matrix-wrap{border-radius:10px}
#panel-assessment .matrix{border-spacing:3px;padding:5px;min-width:690px}
#panel-assessment .matrix td{height:36px;min-width:46px;border-radius:6px;font-size:14px}
#panel-assessment .matrix th{font-size:14px;padding:4px}
@media(max-width:700px){#panel-assessment .ra-horizontal-graph{padding-bottom:7px}.ra-node{flex:0 0 118px!important}.ra-graph-arrow{flex:0 0 13px}}

/* V170 â€” Risk Analysis: clear blue title, visible SIF selector, meanings only after selection. */
#page-workspace-risk-analysis .sp-ra-selector{margin-top:0!important}
#page-workspace-risk-analysis .sp-ra-selector-left{gap:10px!important}
#page-workspace-risk-analysis .sp-ra-selector-label{font-size:14px!important;color:var(--ink-dim)!important}
#page-workspace-risk-analysis .ra-choice-card{min-height:40px!important;justify-content:center!important}
#page-workspace-risk-analysis .ra-choice-code{font-size:16px!important}
#page-workspace-risk-analysis .ra-choice-meaning{display:none!important}

/* V173 â€” Choice meanings stay visible inside the selection controls; the graph stays clean. */
#page-workspace-risk-analysis .ra-choice-meaning{display:block!important;margin-top:3px!important;font-size:14px!important;line-height:1.25!important;color:var(--ink-dim)!important;font-weight:600!important}
#page-workspace-risk-analysis .ra-choice-card.selected .ra-choice-meaning{color:#fff!important}

/* V166 â€” Risk Analysis: visible SIF selector + readable parameter meanings. */
#panel-assessment{position:relative}
#panel-assessment .sp-ra-selector{
  display:flex;align-items:center;gap:14px;justify-content:space-between;
  margin:0 0 14px;padding:11px 13px;border:1px solid #b8c5d1;border-radius:11px;
  background:var(--panel);box-shadow:0 2px 8px rgba(15,35,55,.04)
}
#panel-assessment .sp-ra-selector-left{display:flex;align-items:center;gap:10px;min-width:0;flex:1}
#panel-assessment .sp-ra-page-title{font-size:16px;font-weight:850;letter-spacing:-.025em;color:var(--ink);white-space:nowrap}
#panel-assessment .sp-ra-selector-label{font:600 10px/1 var(--sp-mono-font,ui-monospace);letter-spacing:.08em;color:var(--ink-dim);white-space:nowrap}
#panel-assessment #sp-ra-sif-select{
  min-width:300px;max-width:460px;width:100%;height:40px;padding:0 12px;
  border:1px solid #aebdca;border-radius:8px;background:var(--panel-2);color:var(--ink);
  font-size:15px;font-weight:600;cursor:pointer
}
#panel-assessment #sp-ra-sif-select:focus{outline:none;border-color:var(--signal);box-shadow:0 0 0 3px rgba(37,99,235,.10)}
#panel-assessment .sp-ra-new-btn{height:40px;padding:0 13px;border:1px solid var(--signal);border-radius:8px;background:var(--signal);color:#fff;font:600 10px/1 var(--sp-mono-font,ui-monospace);cursor:pointer;white-space:nowrap}
#panel-assessment .sp-ra-new-btn:hover{filter:brightness(.97)}
/* The graph itself should explain the choices through the choices, not a paragraph. */
#panel-assessment .ra-graph-section>.ra-help{display:none!important}
#panel-assessment .ra-horizontal-graph{align-items:stretch;gap:7px}
#panel-assessment .ra-node{flex:1 1 155px;min-width:145px;padding:10px;background:var(--panel-2)}
#panel-assessment .ra-node-head{grid-template-columns:22px 1fr;column-gap:6px;margin-bottom:9px}
#panel-assessment .ra-node-head span{width:21px;height:21px;font-size:14px}
#panel-assessment .ra-node-head b{font-size:15px}
#panel-assessment .ra-node-head small{font-size:14px;margin-top:3px}
#panel-assessment .ra-node-options{display:grid;grid-template-columns:1fr;gap:6px}
#panel-assessment .ra-choice-card{
  width:100%;min-height:43px;padding:6px 8px;text-align:left;
  border:1px solid #c4d0da;border-radius:8px;background:var(--panel);
  color:var(--ink);cursor:pointer;display:flex;align-items:center;gap:8px
}
#panel-assessment .ra-choice-code{flex:0 0 28px;font:850 12px/1 var(--sp-mono-font,ui-monospace);color:var(--signal)}
#panel-assessment .ra-choice-meaning{font-size:14px;line-height:1.25;color:var(--ink-dim);font-weight:650}
#panel-assessment .ra-choice-card:hover{border-color:#8aa8cf;background:var(--panel-2)}
#panel-assessment .ra-choice-card.selected{border-color:var(--blue);background:var(--blue);box-shadow:0 0 0 2px #dbeafe}
#panel-assessment .ra-choice-card.selected .ra-choice-code,
#panel-assessment .ra-choice-card.selected .ra-choice-meaning{color:#fff}
#panel-assessment .ra-mini-choice{width:100%;height:auto;min-height:43px;padding:6px 8px;border:1px solid #c4d0da;border-radius:8px;background:var(--panel);color:var(--ink);font-size:14px;font-weight:600;cursor:pointer}
#panel-assessment .ra-result-node .ra-mini-result{min-height:43px;font-size:15px}
#panel-assessment .ra-save-panel{margin-top:10px!important}
@media(max-width:700px){
  #panel-assessment .sp-ra-selector{align-items:stretch;flex-direction:column;gap:9px}
  #panel-assessment .sp-ra-selector-left{width:100%;flex-wrap:wrap}
  #panel-assessment #sp-ra-sif-select{min-width:0;max-width:none;flex:1}
  #panel-assessment .sp-ra-new-btn{width:100%}
  #panel-assessment .ra-node{flex:0 0 155px!important}
}

/* V150 â€” Dashboard is a register, not the SIF detail workspace. */
#panel-dashboard .sp-sif21-cockpit,#panel-dashboard .sp-evidence-flow{display:none!important}
#page-workspace-sif .sp-sif21-cockpit{display:block!important}
#page-workspace-sif .sp-sif21-head{border-top:0}
#page-workspace-sif .sp-sif21-body{padding-top:16px}

#panel-dashboard .register-shell{margin-top:4px!important}

/* V156 â€” normal SIFs use a simple action hub; Example SIF remains the learning page. */
#page-workspace-sif .sp-sif21-cockpit{border:0!important;box-shadow:none!important;background:transparent!important}
#page-workspace-sif .sp-sif21-head{padding:0 0 14px!important;border-bottom:1px solid var(--line)!important}
#page-workspace-sif .sp-sif21-body{padding:20px 0 0!important;box-sizing:border-box}
.sp-v156-hub{width:min(100%,980px);box-sizing:border-box;border:1px solid var(--line);border-radius:12px;background:var(--panel);padding:24px 26px;box-shadow:var(--sp-shadow);overflow:hidden}
.sp-v156-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:20px}
.sp-v156-action{display:flex;align-items:center;gap:13px;min-width:0;box-sizing:border-box;text-align:left;border:1px solid var(--line);background:var(--panel-2);border-radius:10px;padding:16px 17px;cursor:pointer;transition:.16s ease;min-height:78px}
.sp-v156-action:hover{transform:translateY(-1px);border-color:color-mix(in srgb,var(--signal) 42%,var(--line));box-shadow:0 5px 16px rgba(15,45,75,.07)}
.sp-v156-action i{width:19px;height:19px;color:var(--signal);flex:0 0 auto}
.sp-v156-action strong{display:block;font-size:16px;line-height:1.3;color:var(--ink)}
.sp-v156-action span{display:block;margin-top:4px;font-size:15px;line-height:1.5;color:var(--ink-dim)}
.sp-v156-status{display:inline-flex;align-items:center;gap:7px;margin-top:7px;font-size:14px;color:var(--ink-dim)}
.sp-v156-status .dot{width:7px;height:7px;border-radius:50%;background:var(--amber)}
.sp-v156-back{margin-top:20px;border:0;background:transparent;color:var(--ink-dim);font-size:14px;font-weight:600;cursor:pointer;padding:4px 0}
#panel-dashboard .sp-v12-workflow{display:none!important}
#sp-v156-new-sif-modal{position:fixed;inset:0;z-index:1000;display:flex;align-items:flex-start;justify-content:center;box-sizing:border-box;padding:clamp(72px,10vh,110px) 18px 24px;background:rgba(4,14,25,.62);backdrop-filter:blur(4px);overflow-y:auto}
#sp-v156-new-sif-modal.hidden{display:none}
.sp-v156-new-sif-card{width:min(520px,100%);max-height:calc(100vh - 96px);overflow-y:auto;box-sizing:border-box;background:var(--panel);border:1px solid var(--line);border-radius:16px;box-shadow:0 22px 60px rgba(0,0,0,.22);padding:24px}
.sp-v156-new-sif-card h3{font-size:16px;margin:0;color:var(--ink)}
.sp-v156-new-sif-card p{font-size:14px;line-height:1.5;color:var(--ink-dim);margin:5px 0 15px}
.sp-v156-choice{width:100%;display:flex;align-items:center;gap:12px;text-align:left;border:1px solid var(--line);background:var(--panel-2);border-radius:10px;padding:12px;margin-top:8px;cursor:pointer}
.sp-v156-choice:hover{border-color:color-mix(in srgb,var(--signal) 45%,var(--line));background:var(--panel)}
.sp-v156-choice i{width:18px;height:18px;color:var(--signal)}
.sp-v156-choice strong{display:block;font-size:14px;color:var(--ink)}
.sp-v156-choice small{display:block;margin-top:2px;font-size:14px;color:var(--ink-faint)}
@media(max-width:700px){.sp-v156-hub{padding:20px 16px}.sp-v156-actions{grid-template-columns:1fr}.sp-v156-action{min-height:70px;padding:15px}.sp-v156-action strong{font-size:16px}.sp-v156-action span{font-size:15px}.sp-v156-new-sif-modal{padding:72px 12px 16px}.sp-v156-new-sif-card{max-height:calc(100vh - 88px);padding:20px}}

/* Normal SIF detail uses the same page grammar as the Example SIF. */
#page-workspace-sif .sp-example-page{max-width:1180px;margin:0 auto}
#page-workspace-sif .sp-example-top{margin-bottom:2px}
#page-workspace-sif .sp-example-badge{font-family:var(--sp-ui);font-size:12px;letter-spacing:.04em}
#page-workspace-sif .sp-example-actions button{font-family:var(--sp-ui);font-size:14px}
#page-workspace-sif .sp-example-card span{font-family:var(--sp-ui);font-size:12px}
#page-workspace-sif .sp-example-card strong{font-size:20px}
#page-workspace-sif .sp-example-thread b{font-size:15px}
#page-workspace-sif .sp-example-thread span{font-size:14px}
.sp-sif-created-toast{position:fixed;left:50%;bottom:26px;z-index:1100;transform:translate(-50%,14px);opacity:0;pointer-events:none;background:var(--ink);color:var(--panel);border-radius:9px;padding:11px 15px;font:500 14px/1.35 var(--sp-ui);box-shadow:0 10px 30px rgba(0,0,0,.18);transition:opacity .18s ease,transform .18s ease}
.sp-sif-created-toast.show{opacity:1;transform:translate(-50%,0)}
@media(max-width:560px){.sp-sif-created-toast{left:12px;right:12px;transform:translateY(14px);text-align:center}.sp-sif-created-toast.show{transform:translateY(0)}}

/* V175 â€” SIF Dashboard reuses the existing Engineering Calculator header treatment. */
#panel-dashboard .calculator-header p{color:rgba(255,255,255,.78)!important;max-width:760px!important;line-height:1.6!important;}
#panel-dashboard .calculator-header .workspace-kicker{color:var(--brand-gold)!important;letter-spacing:.16em!important;}
#panel-dashboard .calculator-header .workspace-kicker:before{background:var(--brand-gold)!important;box-shadow:0 0 0 3px rgba(72,200,232,.14)!important;}
#panel-dashboard .calculator-header h1.header-title{font-size:16px!important;line-height:1.02!important;letter-spacing:-.04em!important;color:#fff!important;}
@media(max-width:700px){#panel-dashboard .calculator-header{min-height:auto!important;padding:23px 19px!important;border-radius:16px!important;}#panel-dashboard .calculator-header h1.header-title{font-size:16px!important;}}

/* V176 â€” Use the same Engineering Calculator hero treatment on the SIF Dashboard. */

.sp-supplied-logo{width:190px!important;height:auto!important;max-height:62px!important;display:block!important;object-fit:contain!important;background:transparent!important;border:0!important;box-shadow:none!important;border-radius:0!important;}
.sp-brand-cluster{background:transparent!important;border:0!important;padding:0!important;}
@media(max-width:700px){.sp-supplied-logo{width:160px!important;max-height:54px!important;}.sp-header-inner{height:68px!important;}}

/* V270: final visibility authority for the SPA route pages. */
main > .sp-route-page.hidden{display:none!important;visibility:hidden!important;pointer-events:none!important;}
#page-workspace-verification.hidden{display:none!important;visibility:hidden!important;pointer-events:none!important;}
main > .sp-route-page:not(.hidden){display:block!important;visibility:visible!important;pointer-events:auto!important;}

/* V281 â€” definitive routed SIL Verification composition. Do not layer additional layout rules above this. */
#page-workspace-verification #full-sil-panel {
  display:block!important;
  width:100%!important;
  max-width:none!important;
  overflow:visible!important;
}
#page-workspace-verification #full-sil-panel > .panel:first-child {
  display:block!important;
  width:100%!important;
  margin:0 0 16px!important;
}
#page-workspace-verification #full-sil-panel > .full-verification-layout {
  display:block!important;
  width:100%!important;
  margin:0!important;
  padding:0!important;
}
#page-workspace-verification #full-sil-panel .full-verification-main {
  display:grid!important;
  grid-template-columns:minmax(0,1fr) 360px!important;
  gap:20px!important;
  width:100%!important;
  margin:0!important;
  align-items:start!important;
}
#page-workspace-verification #full-sil-panel .full-verification-inputs {
  grid-column:1!important;
  grid-row:1!important;
  display:flex!important;
  flex-direction:column!important;
  min-width:0!important;
  width:100%!important;
  gap:12px!important;
  order:0!important;
}
#page-workspace-verification #full-sil-panel .full-verification-summary {
  grid-column:2!important;
  grid-row:1!important;
  display:block!important;
  min-width:0!important;
  width:100%!important;
  margin:0!important;
  padding:0!important;
  order:0!important;
  position:sticky!important;
  top:84px!important;
  align-self:start!important;
  overflow:visible!important;
}
#page-workspace-verification #full-sil-panel .full-verification-summary > .panel {
  width:100%!important;
  margin:0!important;
  min-width:0!important;
  overflow:visible!important;
}
#page-workspace-verification #full-sil-panel .full-verification-main > .full-verification-inputs,
#page-workspace-verification #full-sil-panel .full-verification-main > .full-verification-summary {
  float:none!important;
}
#page-workspace-verification #full-sil-panel .full-verification-main::after {content:none!important;}
#page-workspace-verification #full-sil-panel #full-sil-result-card {
  width:100%!important;
  min-height:205px!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  justify-content:center!important;
}
#page-workspace-verification #full-sil-panel .full-conclusion-meta {
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:7px!important;
  width:100%!important;
  margin-top:12px!important;
}
#page-workspace-verification #full-sil-panel .sp-verification-visuals-bottom {
  display:grid!important;
  width:100%!important;
  margin-top:16px!important;
}
@media(max-width:900px){
  #page-workspace-verification #full-sil-panel .full-verification-main {
    grid-template-columns:minmax(0,1fr)!important;
  }
  #page-workspace-verification #full-sil-panel .full-verification-inputs {
    grid-column:1!important;
    grid-row:2!important;
  }
  #page-workspace-verification #full-sil-panel .full-verification-summary {
    grid-column:1!important;
    grid-row:1!important;
    position:static!important;
  }
}
@media(max-width:640px){
  #page-workspace-verification #full-sil-panel .full-conclusion-meta {grid-template-columns:1fr!important;}
  #page-workspace-verification #full-sil-panel #full-sil-result-card {min-height:180px!important;}
}

/* V283 â€” SIL Verification layout rebuild.
   This is the canonical layout definition for the routed SIL Verification page.
   It deliberately does not change calculation logic, IDs, persistence, RBD or pie-chart rendering.
   The verification form and result are laid out from the actual DOM hierarchy, rather than relying on
   generic calculator/mobile rules. */
#page-workspace-verification,
#page-workspace-verification *{box-sizing:border-box;}
#page-workspace-verification #full-sil-panel{
  display:block!important;
  width:100%!important;
  max-width:none!important;
  min-width:0!important;
  margin:0!important;
  padding:0!important;
  overflow:visible!important;
}
#page-workspace-verification #full-sil-panel > .panel:first-child{
  display:block!important;
  width:100%!important;
  max-width:none!important;
  min-width:0!important;
  margin:0 0 18px!important;
}
#page-workspace-verification .full-verification-layout{
  display:block!important;
  width:100%!important;
  max-width:none!important;
  min-width:0!important;
  margin:0!important;
  padding:0!important;
}
#page-workspace-verification .full-verification-main{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) minmax(330px,380px)!important;
  gap:22px!important;
  width:100%!important;
  min-width:0!important;
  margin:0!important;
  align-items:start!important;
}
#page-workspace-verification .full-verification-inputs{
  display:flex!important;
  flex-direction:column!important;
  grid-column:1!important;
  grid-row:1!important;
  width:100%!important;
  min-width:0!important;
  gap:16px!important;
  margin:0!important;
}
#page-workspace-verification .full-verification-inputs > .grid{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;
  width:100%!important;
  min-width:0!important;
  gap:16px!important;
  align-items:stretch!important;
}
#page-workspace-verification .full-verification-inputs > .grid > .panel{
  width:100%!important;
  min-width:0!important;
  max-width:none!important;
  margin:0!important;
  overflow:visible!important;
}
#page-workspace-verification .full-verification-summary{
  display:block!important;
  grid-column:2!important;
  grid-row:1!important;
  width:100%!important;
  min-width:0!important;
  max-width:none!important;
  margin:0!important;
  padding:0!important;
  position:sticky!important;
  top:84px!important;
  align-self:start!important;
  overflow:visible!important;
}
#page-workspace-verification .full-verification-summary > .panel{
  display:block!important;
  width:100%!important;
  min-width:0!important;
  max-width:none!important;
  margin:0!important;
  overflow:visible!important;
}
#page-workspace-verification #full-sil-result-card{
  display:flex!important;
  width:100%!important;
  min-width:0!important;
  min-height:205px!important;
  flex-direction:column!important;
  align-items:center!important;
  justify-content:center!important;
}
#page-workspace-verification .full-conclusion-meta{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  width:100%!important;
  min-width:0!important;
  gap:8px!important;
}
#page-workspace-verification .full-conclusion-meta > div{min-width:0!important;}

/* Restore intentional field group columns on desktop. */
#page-workspace-verification .full-meta-grid{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:12px!important;
  width:100%!important;
  min-width:0!important;
}
#page-workspace-verification .full-rate-group > .grid,
#page-workspace-verification .full-voting-group > .grid{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:12px!important;
  width:100%!important;
  min-width:0!important;
}
#page-workspace-verification .full-important-group > .grid{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:12px!important;
  width:100%!important;
  min-width:0!important;
}
#page-workspace-verification .full-architecture-group > .grid{
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:12px!important;
  width:100%!important;
  min-width:0!important;
}
#page-workspace-verification .full-maintenance-group > .grid{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:12px!important;
  width:100%!important;
  min-width:0!important;
}
#page-workspace-verification .full-verification-inputs input,
#page-workspace-verification .full-verification-inputs select,
#page-workspace-verification .full-verification-inputs textarea,
#page-workspace-verification .full-verification-inputs .field-input{
  width:100%!important;
  max-width:none!important;
  min-width:0!important;
}
#page-workspace-verification .full-group-title,
#page-workspace-verification .full-card-header{min-width:0!important;}
#page-workspace-verification .sp-verification-visuals-bottom{
  display:grid!important;
  width:100%!important;
  max-width:none!important;
  min-width:0!important;
  margin-top:18px!important;
}

@media(max-width:1100px){
  #page-workspace-verification .full-verification-main{
    grid-template-columns:minmax(0,1fr)!important;
  }
  #page-workspace-verification .full-verification-inputs{
    grid-column:1!important;
    grid-row:2!important;
  }
  #page-workspace-verification .full-verification-summary{
    grid-column:1!important;
    grid-row:1!important;
    position:static!important;
  }
  #page-workspace-verification .full-architecture-group > .grid{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
}
@media(max-width:767px){
  #page-workspace-verification .full-verification-inputs > .grid,
  #page-workspace-verification .full-meta-grid,
  #page-workspace-verification .full-rate-group > .grid,
  #page-workspace-verification .full-voting-group > .grid,
  #page-workspace-verification .full-important-group > .grid,
  #page-workspace-verification .full-architecture-group > .grid,
  #page-workspace-verification .full-maintenance-group > .grid{
    grid-template-columns:minmax(0,1fr)!important;
  }
  #page-workspace-verification .full-conclusion-meta{grid-template-columns:1fr!important;}
}

/* V284 â€” SIL Verification workspace: canonical structural layout.
   The verification DOM is intentionally two-column at the workspace level:
   engineering inputs + result. RBD and PFDavg visuals remain full-width below.
   This block is the sole final authority for this page's layout. */
#page-workspace-verification #full-sil-panel,
#page-workspace-verification #full-sil-panel *{box-sizing:border-box;}
#page-workspace-verification #full-sil-panel{
  display:block!important;
  width:100%!important;
  max-width:none!important;
  min-width:0!important;
  overflow:visible!important;
}
#page-workspace-verification #full-sil-panel > .panel:first-child{
  display:block!important;
  width:100%!important;
  max-width:none!important;
  margin:0 0 18px!important;
}
#page-workspace-verification #full-sil-panel > .full-verification-layout{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) minmax(360px,390px)!important;
  gap:22px!important;
  width:100%!important;
  max-width:none!important;
  min-width:0!important;
  margin:0!important;
  padding:0!important;
  align-items:start!important;
}
#page-workspace-verification #full-sil-panel > .full-verification-layout > .full-verification-inputs{
  grid-column:1!important;
  grid-row:1!important;
  display:flex!important;
  flex-direction:column!important;
  width:100%!important;
  min-width:0!important;
  margin:0!important;
  gap:16px!important;
}
#page-workspace-verification #full-sil-panel > .full-verification-layout > .full-verification-summary{
  grid-column:2!important;
  grid-row:1!important;
  display:block!important;
  width:100%!important;
  min-width:0!important;
  max-width:none!important;
  margin:0!important;
  padding:0!important;
  position:sticky!important;
  top:84px!important;
  align-self:start!important;
  overflow:visible!important;
}
#page-workspace-verification #full-sil-panel > .full-verification-layout > .full-verification-summary > .panel{
  display:block!important;
  width:100%!important;
  min-width:0!important;
  max-width:none!important;
  margin:0!important;
  overflow:visible!important;
}
#page-workspace-verification #full-sil-panel .full-verification-inputs > .grid{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;
  gap:16px!important;
  width:100%!important;
  min-width:0!important;
  align-items:start!important;
}
#page-workspace-verification #full-sil-panel .full-verification-inputs > .grid > .panel{
  display:block!important;
  width:100%!important;
  min-width:0!important;
  max-width:none!important;
  margin:0!important;
}
#page-workspace-verification #full-sil-panel .full-meta-grid{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:12px!important;
  width:100%!important;
}
#page-workspace-verification #full-sil-panel .full-rate-group > .grid,
#page-workspace-verification #full-sil-panel .full-voting-group > .grid{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:12px!important;
  width:100%!important;
}
#page-workspace-verification #full-sil-panel .full-important-group > .grid{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:12px!important;
  width:100%!important;
}
#page-workspace-verification #full-sil-panel .full-architecture-group > .grid{
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:12px!important;
  width:100%!important;
}
#page-workspace-verification #full-sil-panel .full-maintenance-group > .grid{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:12px!important;
  width:100%!important;
}
#page-workspace-verification #full-sil-panel .full-verification-inputs input,
#page-workspace-verification #full-sil-panel .full-verification-inputs select,
#page-workspace-verification #full-sil-panel .full-verification-inputs textarea,
#page-workspace-verification #full-sil-panel .full-verification-inputs .field-input{
  display:block!important;
  width:100%!important;
  max-width:none!important;
  min-width:0!important;
}
#page-workspace-verification #full-sil-panel .full-conclusion-meta{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:8px!important;
  width:100%!important;
  min-width:0!important;
}
#page-workspace-verification #full-sil-panel .full-conclusion-meta > div{min-width:0!important;}
#page-workspace-verification #full-sil-panel #full-sil-result-card{
  display:flex!important;
  width:100%!important;
  min-width:0!important;
  min-height:220px!important;
  flex-direction:column!important;
  align-items:center!important;
  justify-content:center!important;
}
#page-workspace-verification #full-sil-panel .sp-verification-visuals-bottom{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;
  gap:18px!important;
  width:100%!important;
  min-width:0!important;
  margin-top:18px!important;
}
#page-workspace-verification #full-sil-panel .sp-verification-visuals-bottom > *{min-width:0!important;width:100%!important;}
@media(max-width:1100px){
  #page-workspace-verification #full-sil-panel > .full-verification-layout{
    grid-template-columns:minmax(0,1fr)!important;
  }
  #page-workspace-verification #full-sil-panel > .full-verification-layout > .full-verification-summary{
    grid-column:1!important;
    grid-row:1!important;
    position:static!important;
  }
  #page-workspace-verification #full-sil-panel > .full-verification-layout > .full-verification-inputs{
    grid-column:1!important;
    grid-row:2!important;
  }
  #page-workspace-verification #full-sil-panel .full-architecture-group > .grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;}
}
@media(max-width:767px){
  #page-workspace-verification #full-sil-panel .full-verification-inputs > .grid,
  #page-workspace-verification #full-sil-panel .full-meta-grid,
  #page-workspace-verification #full-sil-panel .full-rate-group > .grid,
  #page-workspace-verification #full-sil-panel .full-voting-group > .grid,
  #page-workspace-verification #full-sil-panel .full-important-group > .grid,
  #page-workspace-verification #full-sil-panel .full-architecture-group > .grid,
  #page-workspace-verification #full-sil-panel .full-maintenance-group > .grid{
    grid-template-columns:minmax(0,1fr)!important;
  }
  #page-workspace-verification #full-sil-panel .full-conclusion-meta{grid-template-columns:1fr!important;}
  #page-workspace-verification #full-sil-panel .sp-verification-visuals-bottom{grid-template-columns:1fr!important;}
}

/* V306 â€” SIL Verification scan layout (final authority)
   DOM:
     header â†’ inputs/gates â†’ result/conclusion â†’ RBD â†’ pie â†’ saved
   Single column. No sticky result rail. */
#page-workspace-verification #full-sil-panel{
  display:flex !important;
  flex-direction:column !important;
  gap:16px !important;
  width:100% !important;
  max-width:none !important;
  overflow:visible !important;
}
#page-workspace-verification #full-sil-panel > #full-verification-header,
#page-workspace-verification #full-sil-panel > .full-verification-layout,
#page-workspace-verification #full-sil-panel > .full-verification-summary,
#page-workspace-verification #full-sil-panel > .sp-verification-visuals-bottom,
#page-workspace-verification #full-sil-panel > .sp-saved-verifications{
  width:100% !important;
  max-width:none !important;
  margin:0 !important;
  position:static !important;
  top:auto !important;
  max-height:none !important;
  overflow:visible !important;
}
#page-workspace-verification #full-sil-panel > .full-verification-layout{
  display:block !important;
  grid-template-columns:none !important;
}
#page-workspace-verification #full-sil-panel .full-verification-inputs{
  display:flex !important;
  flex-direction:column !important;
  width:100% !important;
  min-width:0 !important;
}
#page-workspace-verification #full-sil-panel .sp-verification-input-grid{
  display:flex !important;
  flex-direction:column !important;
  gap:18px !important;
  width:100% !important;
}
#page-workspace-verification #full-sil-panel .sp-verification-input-grid > .panel{
  width:100% !important;
  min-width:0 !important;
  max-width:none !important;
  grid-column:auto !important;
}
#page-workspace-verification .full-verif-header-top{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;flex-wrap:wrap;}
#page-workspace-verification .full-verif-kicker{font-size:11px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-faint);}
#page-workspace-verification .full-verif-sif{margin:4px 0 0;font-size:22px;line-height:1.15;font-weight:800;letter-spacing:-.02em;}
#page-workspace-verification .full-verif-title{margin:4px 0 0;font-size:13px;color:var(--ink-dim);max-width:52rem;}
#page-workspace-verification .full-verif-meta{margin-top:8px;font-size:11px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-dim);}
#page-workspace-verification .full-verif-inputs-kicker{font-size:11px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-faint);padding-top:4px;}
#page-workspace-verification #full-workspace-status{cursor:pointer;border:0;}
#page-workspace-verification .full-card-index{display:inline-block;margin-right:8px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11px;letter-spacing:.08em;color:var(--ink-faint);}
#page-workspace-verification .full-rate-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;}
#page-workspace-verification .full-voting-select{font-weight:800;letter-spacing:.04em;}
#page-workspace-verification #full-sil-panel #full-sil-result-card {
  min-height:0 !important;
  padding:18px 16px !important;
}

#page-workspace-verification .full-gate-summary{width:100%;border-collapse:collapse;font-size:12px;margin-top:4px;}
#page-workspace-verification .full-gate-summary caption{caption-side:top;text-align:left;font-size:10px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-faint);padding:0 0 8px;}
#page-workspace-verification .full-gate-summary th,
#page-workspace-verification .full-gate-summary td{padding:8px 10px;border-bottom:1px solid var(--line);text-align:left;}
#page-workspace-verification .full-gate-summary th:nth-child(2),
#page-workspace-verification .full-gate-summary td:nth-child(2),
#page-workspace-verification .full-gate-summary th:nth-child(3),
#page-workspace-verification .full-gate-summary td:nth-child(3){text-align:right;font-variant-numeric:tabular-nums;}
#page-workspace-verification .full-gate-summary .full-gate-governing td{font-weight:800;border-bottom:0;}
#page-workspace-verification #full-sil-panel .sp-verification-visuals-bottom{
  display:flex !important;
  flex-direction:column !important;
  gap:18px !important;
  width:100% !important;
  margin:0 !important;
}
#page-workspace-verification #full-sil-panel .sp-verification-visuals-bottom > .sp-viz-card{
  width:100% !important;
  min-width:0 !important;
}
@media (min-width:900px){
  #page-workspace-verification #full-sil-panel .sp-verification-input-grid > .panel:nth-child(-n+2){display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);column-gap:1rem;align-items:start;}
  #page-workspace-verification #full-sil-panel .sp-verification-input-grid > .panel:nth-child(-n+2) > .full-card-header,
  #page-workspace-verification #full-sil-panel .sp-verification-input-grid > .panel:nth-child(-n+2) > .full-meta-grid{grid-column:1 / -1;}
  #page-workspace-verification #full-sil-panel .sp-verification-input-grid > .panel:nth-child(-n+2) > .full-rate-group{grid-column:1;}
  #page-workspace-verification #full-sil-panel .sp-verification-input-grid > .panel:nth-child(-n+2) > .full-voting-group{grid-column:2;}
  #page-workspace-verification #full-sil-panel .sp-verification-input-grid > .panel:nth-child(-n+2) > .full-advanced-details{grid-column:1;}
  #page-workspace-verification #full-sil-panel .sp-verification-input-grid > .panel:nth-child(-n+2) > .full-important-group{grid-column:2;}
}
@media (max-width:899px){
  #page-workspace-verification .full-rate-grid{grid-template-columns:repeat(2,minmax(0,1fr));}
  #page-workspace-verification #full-sil-panel .sp-verification-input-grid > .panel{display:block;}
}
@media (max-width:767px){
  #page-workspace-verification #full-sil-panel .sp-verification-input-grid{gap:14px !important;}
  
  
  #page-workspace-verification #full-sil-panel .full-conclusion-meta{grid-template-columns:1fr !important;}
}

/* V307 â€” SIL Verification workspace visual language (Lovable reference).
   Scoped to #page-workspace-verification. Does not change other routes. */
#page-workspace-verification.lv-verif-page{
  --lv-bg:#ffffff;
  --lv-card:#ffffff;
  --lv-ink:#050816;
  --lv-muted:#14213d;
  --lv-faint:#6b7280;
  --lv-line:#e5e5e5;
  --lv-inset:#ffffff;
  --lv-navy:#14213d;
  --lv-navy-2:#050816;
  --lv-green:#1f8a55;
  --lv-green-bg:#ffffff;
  --lv-red:#9a3412;
  --lv-red-bg:#ffffff;
  --lv-amber:#fca311;
  --lv-radius:10px;
  --lv-radius-sm:8px;
  font-family:Manrope,ui-sans-serif,system-ui,sans-serif !important;
  color:var(--lv-ink) !important;
  background:#ffffff !important;
  max-width:none !important;
}

#page-workspace-verification.lv-verif-page .lv-eyebrow,#page-workspace-verification.lv-verif-page .lv-label,#page-workspace-verification.lv-verif-page .lv-inset-head {
  font-size:11px !important;
  font-weight:600 !important;
  letter-spacing:.08em !important;
  text-transform:uppercase !important;
  color:var(--lv-muted) !important;
}

#page-workspace-verification.lv-verif-page .lv-stack{
  display:flex !important;
  flex-direction:column !important;
  gap:10px !important;
  width:100% !important;
}
#page-workspace-verification.lv-verif-page .lv-result {
  background:var(--lv-card) !important;
  border:1px solid var(--lv-line) !important;
  border-radius:var(--lv-radius) !important;
  box-shadow:0 1px 0 rgba(16,32,58,.03) !important;
  padding:14px 16px 14px !important;
  width:100% !important;
  position:static !important;
  max-height:none !important;
  overflow:visible !important;
}

#page-workspace-verification.lv-verif-page .lv-sif-tag {
  margin:0 !important;
  font-size:16px !important;
  font-weight:700 !important;
  letter-spacing:-.02em !important;
  color:var(--lv-ink) !important;
}
#page-workspace-verification.lv-verif-page .lv-lede {
  margin:4px 0 0 !important;
  color:var(--lv-muted) !important;
  font-size:13px !important;
  line-height:1.5 !important;
}

#page-workspace-verification.lv-verif-page .lv-status{
  display:inline-flex !important;
  align-items:center !important;
  gap:8px !important;
  border:0 !important;
  border-radius:999px !important;
  padding:8px 12px !important;
  font-size:11px !important;
  font-weight:700 !important;
  letter-spacing:.06em !important;
  cursor:pointer !important;
}
#page-workspace-verification.lv-verif-page .lv-status.pass{background:var(--lv-green-bg) !important;color:var(--lv-green) !important;}
#page-workspace-verification.lv-verif-page .lv-status.review{background:#ffffff !important;color:var(--lv-amber) !important;}
#page-workspace-verification.lv-verif-page .lv-field-grid{
  display:grid !important;
  gap:8px 10px !important;
  width:100% !important;
}
#page-workspace-verification.lv-verif-page .lv-field-grid-2{grid-template-columns:repeat(2,minmax(0,1fr)) !important;}
#page-workspace-verification.lv-verif-page .lv-hw-check{
  display:flex !important;
  align-items:flex-start;
  gap:8px;
  text-transform:none !important;
  letter-spacing:0 !important;
  font-weight:550 !important;
  line-height:1.35;
  margin:8px 0 !important;
}
#page-workspace-verification.lv-verif-page .lv-hw-check input{
  width:16px !important;
  min-height:16px !important;
  height:16px !important;
  margin-top:2px;
  flex:0 0 auto;
}
#page-workspace-verification.lv-verif-page .lv-field-grid-3{grid-template-columns:repeat(3,minmax(0,1fr)) !important;}

#page-workspace-verification.lv-verif-page .lv-label{
  display:block !important;
  margin-bottom:4px !important;
}
#page-workspace-verification.lv-verif-page .lv-input,
#page-workspace-verification.lv-verif-page .lv-input.field-input,
#page-workspace-verification.lv-verif-page select.lv-input,
#page-workspace-verification.lv-verif-page input.lv-input{
  display:block !important;
  width:100% !important;
  min-height:34px !important;
  height:34px !important;
  padding:6px 10px !important;
  border:1px solid var(--lv-line) !important;
  border-radius:var(--lv-radius-sm) !important;
  background:#fff !important;
  color:var(--lv-ink) !important;
  font-size:13px !important;
  box-shadow:none !important;
}

#page-workspace-verification.lv-verif-page .lv-mono,
#page-workspace-verification.lv-verif-page .lv-input.lv-mono{
  font-family:"IBM Plex Mono",ui-monospace,Menlo,monospace !important;
}
#page-workspace-verification.lv-verif-page .lv-hint{
  margin:6px 0 0 !important;
  font-size:12px !important;
  color:var(--lv-muted) !important;
}
#page-workspace-verification.lv-verif-page .lv-inset{
  margin-top:8px !important;
  padding:10px 10px 8px !important;
  background:var(--lv-inset) !important;
  border:1px solid var(--lv-line) !important;
  border-radius:8px !important;
}
#page-workspace-verification.lv-verif-page .lv-inset-head{
  display:flex !important;
  justify-content:space-between !important;
  margin-bottom:10px !important;
}

#page-workspace-verification.lv-verif-page .lv-metrics{
  display:grid !important;
  grid-template-columns:1fr 1fr !important;
  gap:6px !important;
  margin-top:8px !important;
}
#page-workspace-verification.lv-verif-page .lv-metrics > div{
  background:#fff !important;
  border:1px solid var(--lv-line) !important;
  border-radius:8px !important;
  padding:6px 8px !important;
}
#page-workspace-verification.lv-verif-page .lv-metrics b{
  display:block !important;
  margin-top:2px !important;
  font-size:14px !important;
}
#page-workspace-verification.lv-verif-page .lv-unit{
  display:flex !important;
  align-items:center !important;
  gap:8px !important;
}
#page-workspace-verification.lv-verif-page .lv-unit .lv-input{flex:1 !important;}
#page-workspace-verification.lv-verif-page .lv-unit span{color:var(--lv-muted) !important;font-size:12px !important;font-weight:600 !important;}
#page-workspace-verification.lv-verif-page .lv-voting{font-weight:700 !important;letter-spacing:.04em !important;}

#page-workspace-verification.lv-verif-page .full-advanced-summary{
  display:flex !important;
  justify-content:space-between !important;
  align-items:center !important;
  cursor:pointer !important;
  list-style:none !important;
  font-size:13px !important;
}
#page-workspace-verification.lv-verif-page .full-advanced-summary small{
  display:block !important;
  font-weight:400 !important;
  color:var(--lv-muted) !important;
  font-size:12px !important;
  letter-spacing:0 !important;
  text-transform:none !important;
}

#page-workspace-verification.lv-verif-page .lv-btn-add,
#page-workspace-verification.lv-verif-page .lv-btn{
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  min-height:32px !important;
  padding:6px 12px !important;
  border-radius:8px !important;
  border:1px solid var(--lv-line) !important;
  background:#fff !important;
  color:var(--lv-ink) !important;
  font-size:12px !important;
  font-weight:600 !important;
  cursor:pointer !important;
}
#page-workspace-verification.lv-verif-page .lv-btn-primary{
  background:#0f2747 !important;
  color:#fff !important;
  border-color:#0f2747 !important;
}

#page-workspace-verification.lv-verif-page .full-final-element-card{
  background:#fff !important;
  border:1px solid var(--lv-line) !important;
  border-radius:8px !important;
  padding:10px !important;
}

#page-workspace-verification.lv-verif-page .gate-status{
  font-size:10px !important;
  font-weight:800 !important;
  letter-spacing:.06em !important;
}
#page-workspace-verification.lv-verif-page .gate-status.pass{color:var(--lv-green) !important;}
#page-workspace-verification.lv-verif-page .gate-status.fail,
#page-workspace-verification.lv-verif-page .gate-status.review{color:var(--lv-amber) !important;}
#page-workspace-verification.lv-verif-page .lv-governing{
  display:flex !important;
  flex-wrap:wrap !important;
  gap:8px !important;
  align-items:center !important;
  margin:10px 0 8px !important;
  padding:8px 10px !important;
  border-radius:8px !important;
  border:1px solid var(--lv-line) !important;
  background:var(--lv-inset) !important;
  font-size:12px !important;
}
#page-workspace-verification.lv-verif-page .lv-governing.pass{border-color:#cfe8dc !important;}

#page-workspace-verification.lv-verif-page .lv-result{
  background:var(--lv-navy) !important;
  color:#fff !important;
  border:1px solid #1a3354 !important;
}

#page-workspace-verification.lv-verif-page #full-sil-result {
  font-size:40px !important;
  font-weight:700 !important;
  letter-spacing:-.04em !important;
  line-height:1 !important;
  color:#fff !important;
  min-height:0 !important;
}

#page-workspace-verification.lv-verif-page .lv-result-status{color:#d5e0ee !important;font-size:14px !important;margin:0 0 16px !important;}

#page-workspace-verification.lv-verif-page .lv-result.is-pass{box-shadow:inset 0 0 0 1px rgba(70,180,120,.35) !important;}
#page-workspace-verification.lv-verif-page .lv-result.is-fail{box-shadow:inset 0 0 0 1px rgba(220,90,90,.4) !important;}

#page-workspace-verification.lv-verif-page .lv-actions{
  display:flex !important;
  flex-wrap:wrap !important;
  justify-content:flex-end !important;
  gap:8px !important;
  margin-top:16px !important;
  padding-top:14px !important;
  border-top:1px solid var(--lv-line) !important;
}

#page-workspace-verification.lv-verif-page .lv-table-shell table{width:100% !important;font-size:12px !important;}
#page-workspace-verification.lv-verif-page #sp-dynamic-rbd-root,
#page-workspace-verification.lv-verif-page #sp-dynamic-pie-root{min-height:120px !important;}

#page-workspace-verification.lv-verif-page .sp-pie-layout{
  display:grid !important;
  grid-template-columns:220px minmax(0,1fr) !important;
  gap:18px !important;
  align-items:center !important;
}
@media (max-width:900px){
  #page-workspace-verification.lv-verif-page .lv-field-grid-2,#page-workspace-verification.lv-verif-page .lv-field-grid-3,#page-workspace-verification.lv-verif-page .sp-pie-layout {
    grid-template-columns:1fr 1fr !important;
  }
}
@media (max-width:640px){
  
  #page-workspace-verification.lv-verif-page .lv-field-grid-2,#page-workspace-verification.lv-verif-page .lv-field-grid-3,#page-workspace-verification.lv-verif-page .lv-metrics,#page-workspace-verification.lv-verif-page .sp-pie-layout {
    grid-template-columns:1fr !important;
  }
  #page-workspace-verification.lv-verif-page .lv-actions{display:grid !important;grid-template-columns:1fr 1fr !important;}
  #page-workspace-verification.lv-verif-page .lv-btn-primary{grid-column:1 / -1 !important;}
}

#page-workspace-verification.lv-verif-page #full-sil-result-card{
  min-height:0 !important;
  display:block !important;
  text-align:left !important;
  padding:16px 16px 14px !important;
  position:sticky !important;
  top:88px !important;
  z-index:5 !important;
}
#page-workspace-verification.lv-verif-page #full-sil-result-card:after{display:none !important;}
#page-workspace-verification.lv-verif-page #full-workspace-status{
  border:0 !important;
}
#page-workspace-verification.lv-verif-page .lv-status .state-dot{width:8px!important;height:8px!important;border-radius:50%!important;box-shadow:none!important;display:inline-block!important;}

#page-workspace-verification.lv-verif-page .lv-result-status{text-align:left!important;margin:0 0 12px !important;font-size:12px !important;line-height:1.4 !important;}

#page-workspace-verification.lv-verif-page .lv-verdict{
  display:inline-flex !important;
  align-items:center !important;
  margin:8px 0 4px !important;
  padding:5px 8px !important;
  border-radius:4px !important;
  font-size:10px !important;
  font-weight:800 !important;
  letter-spacing:.08em !important;
  border:1px solid rgba(255,255,255,.12) !important;
}
#page-workspace-verification.lv-verif-page .lv-verdict.pass{background:rgba(31,138,85,.22) !important;color:#8ee0b4 !important;border-color:rgba(142,224,180,.28) !important;}
#page-workspace-verification.lv-verif-page .lv-verdict.fail{background:rgba(194,71,71,.2) !important;color:#f3b4b4 !important;}
#page-workspace-verification.lv-verif-page .lv-verdict.review{background:rgba(180,83,9,.2) !important;color:#f0c48a !important;}
#page-workspace-verification.lv-verif-page .lv-result.is-pass{box-shadow:inset 0 0 0 1px rgba(142,224,180,.28) !important;}
#page-workspace-verification.lv-verif-page .lv-result.is-fail{box-shadow:inset 0 0 0 1px rgba(243,180,180,.28) !important;}

#page-workspace-verification.lv-verif-page .lv-inset-head span:last-child{opacity:.65;}
#page-workspace-verification.lv-verif-page .lv-voting{
  max-width:120px !important;
  font-variant-numeric:tabular-nums !important;
}

@media (max-width:860px){
  
  
  #page-workspace-verification.lv-verif-page #full-sil-result-card{
    position:static !important;
    top:auto !important;
    padding:14px !important;
  }
}

/* V309 â€” Site-wide SILProof engineering theme.
   Visual system only. Tokens, surfaces, type, controls, nav{
  --bg:#12161c;
  --panel:#181e26;
  --panel-2:#1e2630;
  --line:#2c3644;
  --line-soft:#232b36;
  --ink:#e8eef4;
  --ink-dim:#8b9aab;
  --ink-faint:#6d7c8c;
  --signal:#fca311;
  --signal-dim:#3a2e16;
  --amber:#d4a04a;
  --amber-dim:#3a2e16;
  --rose:#d16a6a;
  --rose-dim:#3a1c22;
  --green:#2ea471;
  --green-dim:#123528;
  --sp-navy:#0c1b33;
  --sp-blue:#fca311;
  --sp-surface:#181e26;
  --sp-surface-2:#1e2630;
  --sp-radius:10px;
  --sp-shadow:0 1px 0 rgba(0,0,0,.22);
  --sp-shadow-soft:none;
}

/* V311 â€” Additive UI/UX layer only.
   New --sp-ux-* properties. Does not reassign existing --bg/--panel/--signal tokens.
   Does not change IDs, script class names, or JavaScript. */
:root{
  --sp-ux-space-1:6px;
  --sp-ux-space-2:10px;
  --sp-ux-space-3:14px;
  --sp-ux-space-4:20px;
  --sp-ux-space-5:28px;
  --sp-ux-radius:10px;
  --sp-ux-max:1280px;
}

/* Homepage: product story + tighter hero/CTA/cards */
.sp-ux-story{
  margin:4px 0 22px;
  padding:20px 0 8px;
  border-top:1px solid var(--line);
  border-bottom:1px solid var(--line);
}
.sp-ux-story-kicker{
  font-size:11px;
  font-weight:700;
  letter-spacing:.08em;
  text-transform:uppercase;
  color:var(--ink-dim);
  margin-bottom:8px;
}
.sp-ux-story h2{
  margin:0 0 8px;
  font-size:clamp(20px,2.2vw,26px);
  letter-spacing:-.03em;
  font-weight:700;
  color:var(--ink);
}
.sp-ux-story > p{
  margin:0 0 16px;
  max-width:46rem;
  font-size:14px;
  line-height:1.5;
  color:var(--ink-dim);
}
.sp-ux-story-grid{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:10px;
}
.sp-ux-story-card{
  border:1px solid var(--line);
  background:var(--panel);
  border-radius:var(--sp-ux-radius);
  padding:14px;
}
.sp-ux-story-card span{
  display:block;
  font-size:10px;
  font-weight:700;
  letter-spacing:.08em;
  color:var(--signal);
  margin-bottom:6px;
}
.sp-ux-story-card strong{
  display:block;
  font-size:14px;
  margin-bottom:6px;
  color:var(--ink);
}
.sp-ux-story-card p{
  margin:0;
  font-size:13px;
  line-height:1.45;
  color:var(--ink-dim);
}
#panel-home .sp-home-hero{
  gap:28px;
}

#panel-home .sp-start-card,
#panel-home .sp-lifecycle-card,
#panel-home .sp-template-card{
  border-radius:var(--sp-ux-radius);
}
#panel-home .sp-start-grid{gap:10px;}
@media (max-width:900px){
  .sp-ux-story-grid{grid-template-columns:1fr 1fr;}
}
@media (max-width:640px){
  .sp-ux-story-grid{grid-template-columns:1fr;}
}

/* SIF Dashboard: table density, status pills */
#panel-dashboard .register-shell{
  border-radius:var(--sp-ux-radius);
}

#panel-dashboard table th{
  font-size:10px;
  letter-spacing:.06em;
  text-transform:uppercase;
  color:var(--ink-dim);
}

/* Calculators: tool cards + workbench as result surface */
.sp-toolkit-grid{
  gap:10px;
}
.sp-tool-card{
  border-radius:var(--sp-ux-radius);
  min-height:72px;
  text-align:left;
}
.sp-tool-card small{
  display:block;
  margin-top:2px;
  color:var(--ink-dim);
}
.sp-tool-workbench{
  margin-top:14px;
  border:1px solid var(--line);
  background:var(--panel);
  border-radius:var(--sp-ux-radius);
  padding:14px 16px;
}

/* SIL Verification: gate hierarchy (IDs unchanged) */

#page-workspace-verification .lv-result.is-pass{
  outline:1px solid rgba(46,164,113,.28);
}

/* Risk Assessment: tabs and grouping */
#page-workspace-risk-analysis .sp-page-shell-head,
#page-workspace-srs .sp-page-shell-head{
  margin-bottom:14px;
}
#page-workspace-srs .sp-page-shell-head h1,
#page-workspace-risk-analysis h1:not(.sp-view-title){
  font-size:clamp(22px,2.4vw,28px);
  letter-spacing:-.03em;
}

/* Knowledge Hub: category tiles */
#panel-method a.panel-2{
  border-radius:var(--sp-ux-radius);
  min-height:64px;
  display:flex;
  flex-direction:column;
  justify-content:center;
}

/* Templates on home / knowledge */
.sp-template-card,
.sp-kh-template-list > *{
  border-radius:var(--sp-ux-radius);
}

/* Shared buttons that are not script class-renames */
.sp-page-back{
  min-height:34px;
  border-radius:8px;
}

/* PFDavg / SRS: visual grouping only â€” no details wrappers (would break script-owned fields) */
#sp-tool-workbench .sp-tool-field,
#panel-design .field-input{
  margin-bottom:2px;
}

/* Blog related-article strip (static pages) */
.sp-ux-related{
  margin:28px 0 0;
  padding:18px 0 8px;
  border-top:1px solid var(--line);
}
.sp-ux-related h2{
  font-size:16px;
  margin:0 0 10px;
  letter-spacing:-.02em;
}
.sp-ux-related-grid{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:10px;
}
.sp-ux-related a{
  display:block;
  border:1px solid var(--line);
  background:var(--panel,#181e26);
  border-radius:10px;
  padding:14px;
  color:inherit;
  text-decoration:none;
}
.sp-ux-related a strong{display:block;margin-bottom:4px;}
.sp-ux-related a span{font-size:13px;color:var(--muted,#8b9aab);}
@media (max-width:700px){
  .sp-ux-related-grid{grid-template-columns:1fr;}
}

.sp-md{margin:16px;}
.sp-lg{margin:24px;}
.sp-xl{margin:32px;}
.card-premium{background:#fff;border-radius:6px;padding:16px;box-shadow:0 2px 6px rgba(0,0,0,0.08);}
.section-title{font-size:24px;font-weight:600;color:#0B1F3A;margin-bottom:16px;}

.gate-pass{border-left:4px solid #2ECC71;padding-left:12px;}
.gate-fail{border-left:4px solid #E74C3C;padding-left:12px;}

#sp-dynamic-rbd-root,#sp-dynamic-pie-root,#full-constraint-table,#full-verification-trace,#full-calculation-basis,#full-why-sil,#full-engineering-insight,#full-sil-result-card {
  overflow-anchor:none;
}

/* Sign-in dialog â€” light-theme premium card. Copy and auth logic unchanged. */
#auth-modal{
  position:fixed !important;
  inset:0 !important;
  z-index:9999 !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  padding:20px !important;
  overflow-y:auto !important;
  background:rgba(11, 26, 45, .46) !important;
  backdrop-filter:blur(10px) saturate(140%);
  -webkit-backdrop-filter:blur(10px) saturate(140%);
}
#auth-modal.hidden{display:none !important;}
#auth-modal > .sp-auth-panel{
  position:relative !important;
  width:min(420px, calc(100vw - 32px)) !important;
  max-width:420px !important;
  max-height:calc(100dvh - 32px) !important;
  margin:auto !important;
  padding:0 !important;
  display:flex !important;
  flex-direction:column !important;
  gap:0 !important;
  overflow-y:auto !important;
  border:1px solid color-mix(in srgb, var(--signal) 14%, var(--line)) !important;
  border-radius:18px !important;
  background:var(--panel) !important;
  box-shadow:0 24px 64px rgba(10, 28, 48, .18), 0 1px 0 rgba(255,255,255,.7) inset !important;
}
.sp-auth-panel > *{margin:0 !important;}
#auth-modal .sp-auth-header{
  display:flex !important;
  align-items:center !important;
  justify-content:space-between !important;
  gap:12px !important;
  position:relative !important;
  padding:18px 18px 14px 22px !important;
  border-bottom:1px solid var(--line) !important;
  background:linear-gradient(180deg, color-mix(in srgb, var(--signal) 7%, var(--panel)), var(--panel) 88%) !important;
}
#auth-modal .sp-auth-header h3,
#auth-modal #auth-modal-title{
  margin:0 !important;
  padding:0 !important;
  font-size:11px !important;
  font-weight:700 !important;
  letter-spacing:.14em !important;
  text-transform:uppercase !important;
  color:var(--ink) !important;
}
#auth-modal .sp-auth-close{
  position:relative !important;
  top:auto !important;
  right:auto !important;
  flex:0 0 36px !important;
  width:36px !important;
  height:36px !important;
  min-width:36px !important;
  min-height:36px !important;
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  padding:0 !important;
  border:1px solid var(--line) !important;
  border-radius:50% !important;
  background:var(--panel) !important;
  color:var(--ink-dim) !important;
  box-shadow:none !important;
  cursor:pointer !important;
  z-index:2 !important;
  opacity:1 !important;
  visibility:visible !important;
  transition:background .15s ease, border-color .15s ease, color .15s ease;
}
#auth-modal .sp-auth-close:hover,
#auth-modal .sp-auth-close:focus-visible{
  background:var(--signal-dim) !important;
  border-color:color-mix(in srgb, var(--signal) 40%, var(--line)) !important;
  color:var(--signal) !important;
}
#auth-modal .sp-auth-close i,
#auth-modal .sp-auth-close svg,
#auth-modal .sp-auth-close .sp-auth-close-fallback{display:none !important;}
#auth-modal .sp-auth-close span{
  display:block !important;
  font-family:Arial, Helvetica, sans-serif !important;
  font-size:22px !important;
  font-weight:400 !important;
  line-height:1 !important;
  transform:translateY(-1px);
}
#auth-modal .sp-auth-intro,
#auth-modal .sp-auth-legal-note,
#auth-modal .sp-auth-trust,
#auth-modal .sp-auth-google,
#auth-modal .sp-auth-divider,
#auth-modal .sp-auth-form,
#auth-modal .sp-auth-audit,
#auth-modal .sp-auth-error{
  margin-left:22px !important;
  margin-right:22px !important;
}
#auth-modal .sp-auth-intro{
  margin-top:16px !important;
  margin-bottom:0 !important;
  font-size:14px !important;
  line-height:1.55 !important;
  color:var(--ink-dim) !important;
}
#auth-modal .sp-auth-legal-note{
  margin-top:14px !important;
  padding:12px 14px !important;
  border:1px solid color-mix(in srgb, var(--signal) 18%, var(--line)) !important;
  border-radius:12px !important;
  background:color-mix(in srgb, var(--signal) 6%, var(--panel)) !important;
  font-size:13px !important;
  line-height:1.5 !important;
  color:var(--ink-dim) !important;
}
#auth-modal .sp-auth-legal-note strong{font-weight:600 !important; color:var(--ink) !important;}
#auth-modal .sp-auth-legal-note button{
  display:inline !important;
  min-height:0 !important;
  padding:0 !important;
  border:0 !important;
  background:none !important;
  color:var(--signal) !important;
  font-size:inherit !important;
  font-weight:600 !important;
  text-decoration:underline !important;
  text-underline-offset:2px !important;
  box-shadow:none !important;
}
#auth-modal .sp-auth-trust{
  margin-top:12px !important;
  margin-bottom:0 !important;
  padding:10px 12px !important;
  gap:10px !important;
  align-items:center !important;
  border-radius:12px !important;
  background:var(--panel-2) !important;
}
#auth-modal .sp-auth-trust > div:last-child{
  font-size:13px !important;
  line-height:1.45 !important;
  color:var(--ink-dim) !important;
}
#auth-modal .sp-auth-trust b{color:var(--ink) !important; font-weight:650 !important;}
#auth-modal .sp-auth-google{
  margin-top:16px !important;
  width:calc(100% - 44px) !important;
  min-height:44px !important;
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  gap:10px !important;
  border:1px solid var(--line) !important;
  border-radius:11px !important;
  background:var(--panel) !important;
  color:var(--ink) !important;
  font-size:14px !important;
  font-weight:600 !important;
  box-shadow:0 1px 0 rgba(15,45,75,.04) !important;
}
#auth-modal .sp-auth-google:hover{
  border-color:color-mix(in srgb, var(--signal) 35%, var(--line)) !important;
  background:var(--panel-2) !important;
}
#auth-modal .sp-auth-google svg{width:18px !important; height:18px !important;}
#auth-modal .sp-auth-divider{
  display:flex !important;
  align-items:center !important;
  gap:12px !important;
  margin-top:14px !important;
  margin-bottom:0 !important;
  color:var(--ink-faint) !important;
  font-size:11px !important;
  font-weight:700 !important;
  letter-spacing:.12em !important;
  text-transform:uppercase !important;
}
#auth-modal .sp-auth-divider::before,
#auth-modal .sp-auth-divider::after{
  content:"";
  flex:1;
  height:1px;
  background:var(--line);
}
#auth-modal .sp-auth-form{
  display:flex !important;
  flex-direction:column !important;
  gap:12px !important;
  margin-top:14px !important;
}
#auth-modal .sp-auth-form .field-label{
  margin-bottom:6px !important;
  font-size:12px !important;
  font-weight:650 !important;
  letter-spacing:.02em !important;
  color:var(--ink) !important;
}
#auth-modal .sp-auth-form .field-input{
  min-height:44px !important;
  border-radius:10px !important;
  background:var(--panel) !important;
}
#auth-modal #auth-error-msg{
  margin:0 !important;
  font-size:13px !important;
  color:var(--rose) !important;
}
#auth-modal .sp-auth-submit-wrap{margin:0 !important;}
#auth-modal #auth-submit-btn{
  width:100% !important;
  min-height:44px !important;
  border:0 !important;
  border-radius:11px !important;
  background:var(--signal) !important;
  color:#fff !important;
  font-size:14px !important;
  font-weight:650 !important;
  box-shadow:0 8px 18px color-mix(in srgb, var(--signal) 28%, transparent) !important;
}
#auth-modal #auth-submit-btn:hover{filter:brightness(1.04);}
#auth-modal .sp-auth-audit{
  display:flex !important;
  align-items:flex-start !important;
  gap:8px !important;
  margin-top:14px !important;
  margin-bottom:18px !important;
  font-size:12px !important;
  line-height:1.45 !important;
  color:var(--ink-faint) !important;
}
#auth-modal .sp-auth-audit i,
#auth-modal .sp-auth-audit svg{width:14px !important; height:14px !important; color:var(--green) !important; flex:0 0 auto; margin-top:1px;}
#auth-modal .sp-auth-error{
  margin-top:0 !important;
  margin-bottom:18px !important;
  font-size:13px !important;
  color:var(--rose) !important;
}
@media(max-width:767px){
  #auth-modal{padding:12px !important; align-items:center !important;}
  #auth-modal > .sp-auth-panel{width:min(420px, calc(100vw - 24px)) !important; max-height:calc(100dvh - 24px) !important; border-radius:16px !important;}
  #auth-modal .sp-auth-header{padding:16px 14px 12px 16px !important;}
  #auth-modal .sp-auth-intro,
  #auth-modal .sp-auth-legal-note,
  #auth-modal .sp-auth-trust,
  #auth-modal .sp-auth-google,
  #auth-modal .sp-auth-divider,
  #auth-modal .sp-auth-form,
  #auth-modal .sp-auth-audit,
  #auth-modal .sp-auth-error{
    margin-left:16px !important;
    margin-right:16px !important;
  }
  #auth-modal .sp-auth-google{width:calc(100% - 32px) !important;}
  #auth-modal .sp-auth-close{width:40px !important; height:40px !important; min-width:40px !important; min-height:40px !important;}
}

/* Premium site header â€” visual only. Navigation handlers unchanged. */
body > header.sp-site-header{
  background:rgba(255,255,255,.9) !important;
  border-bottom:1px solid color-mix(in srgb, var(--line) 82%, transparent) !important;
  box-shadow:0 1px 0 rgba(255,255,255,.7), 0 12px 32px rgba(12,32,54,.05) !important;
  backdrop-filter:blur(18px) saturate(160%) !important;
  -webkit-backdrop-filter:blur(18px) saturate(160%) !important;
}
body > header.sp-site-header .sp-header-inner,
body > header.sp-site-header > .max-w-7xl{
  height:72px !important;
  min-height:72px !important;
  max-width:1320px !important;
  gap:16px !important;
  align-items:center !important;
}
body > header.sp-site-header .sp-brand-cluster{
  display:flex !important;
  align-items:center !important;
  height:40px !important;
  padding:0 !important;
  margin:0 !important;
  gap:0 !important;
  background:transparent !important;
  border:0 !important;
  box-shadow:none !important;
  transform:none !important;
}
body > header.sp-site-header .sp-brand-cluster:hover{
  transform:none !important;
}
body > header.sp-site-header .sp-supplied-logo{
  display:block !important;
  width:auto !important;
  height:40px !important;
  max-height:40px !important;
  max-width:268px !important;
  object-fit:contain !important;
  object-position:left center !important;
  background:transparent !important;
  border:0 !important;
  box-shadow:none !important;
  border-radius:0 !important;
}
body > header.sp-site-header .sp-primary-nav.desktop-nav{
  display:flex !important;
  flex:1 1 auto !important;
  justify-content:center !important;
  align-items:center !important;
  gap:2px !important;
  min-width:0 !important;
  padding:3px !important;
  border:1px solid var(--line-soft) !important;
  border-radius:999px !important;
  background:color-mix(in srgb, var(--panel-2) 78%, #fff) !important;
}
body > header.sp-site-header .sp-primary-link{
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  gap:7px !important;
  min-height:34px !important;
  height:34px !important;
  padding:0 13px !important;
  border:0 !important;
  border-radius:999px !important;
  background:transparent !important;
  color:var(--ink-dim) !important;
  font-size:13px !important;
  font-weight:600 !important;
  letter-spacing:-.012em !important;
  text-decoration:none !important;
  box-shadow:none !important;
  transform:none !important;
  transition:background .16s ease, color .16s ease, box-shadow .16s ease !important;
}
body > header.sp-site-header .sp-primary-link:hover{
  background:var(--panel) !important;
  color:var(--ink) !important;
  border-color:transparent !important;
  box-shadow:0 1px 2px rgba(12,32,54,.06) !important;
  transform:none !important;
}
body > header.sp-site-header .sp-primary-link.is-active,
body > header.sp-site-header .sp-primary-link[aria-current="page"],
body > header.sp-site-header .sp-primary-link[aria-expanded="true"]{
  background:var(--panel) !important;
  color:var(--signal) !important;
  box-shadow:0 1px 3px rgba(12,32,54,.08), inset 0 0 0 1px color-mix(in srgb, var(--signal) 18%, transparent) !important;
}
body > header.sp-site-header .sp-primary-link i,
body > header.sp-site-header .sp-primary-link svg{
  width:14px !important;
  height:14px !important;
  opacity:.78 !important;
  stroke-width:1.85 !important;
  flex:0 0 14px !important;
}
body > header.sp-site-header .sp-primary-link.is-active i,
body > header.sp-site-header .sp-primary-link.is-active svg,
body > header.sp-site-header .sp-primary-link[aria-expanded="true"] svg{
  opacity:1 !important;
  color:var(--signal) !important;
}
body > header.sp-site-header .sp-header-actions{
  display:flex !important;
  align-items:center !important;
  gap:8px !important;
}
body > header.sp-site-header #auth-container{
  display:flex !important;
  align-items:center !important;
  gap:8px !important;
}
body > header.sp-site-header #cloud-sync-status{
  margin:0 2px 0 0 !important;
}
body > header.sp-site-header .sp-login-button{
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  gap:7px !important;
  min-height:36px !important;
  height:36px !important;
  padding:0 15px !important;
  border:0 !important;
  border-radius:999px !important;
  background:var(--signal) !important;
  color:#fff !important;
  font-size:13px !important;
  font-weight:650 !important;
  letter-spacing:-.01em !important;
  box-shadow:0 8px 18px color-mix(in srgb, var(--signal) 26%, transparent) !important;
  transform:none !important;
  transition:filter .16s ease, box-shadow .16s ease !important;
}
body > header.sp-site-header .sp-login-button.hidden{
  display:none !important;
}
body > header.sp-site-header .sp-login-button:hover{
  filter:brightness(1.05) !important;
  color:#fff !important;
  transform:none !important;
  box-shadow:0 10px 22px color-mix(in srgb, var(--signal) 32%, transparent) !important;
}
body > header.sp-site-header .sp-menu-button{
  display:none !important;
  align-items:center !important;
  justify-content:center !important;
  width:40px !important;
  height:40px !important;
  min-width:40px !important;
  min-height:40px !important;
  padding:0 !important;
  border:1px solid var(--line) !important;
  border-radius:12px !important;
  background:var(--panel) !important;
  color:var(--ink) !important;
  box-shadow:none !important;
  transform:none !important;
}
body > header.sp-site-header .sp-menu-button:hover{
  border-color:color-mix(in srgb, var(--signal) 35%, var(--line)) !important;
  color:var(--signal) !important;
  transform:none !important;
}
body > header.sp-site-header .sp-user-avatar{
  width:36px !important;
  height:36px !important;
  min-width:36px !important;
}
body > header.sp-site-header .sp-mobile-nav{
  border-color:var(--line) !important;
  background:rgba(255,255,255,.97) !important;
  padding:10px 12px 14px !important;
  box-shadow:0 18px 36px rgba(12,32,54,.08) !important;
}
body > header.sp-site-header .sp-mobile-primary{
  border-radius:12px !important;
  padding:11px 12px !important;
}
body > header.sp-site-header .sp-mobile-primary:hover,
body > header.sp-site-header .sp-mobile-primary.is-active{
  background:var(--signal-dim) !important;
}
#sp-v138-workspace-menu{
  border-radius:14px !important;
  padding:8px !important;
  box-shadow:0 22px 50px rgba(12,32,54,.16) !important;
}
#sp-v138-workspace-menu .sp-v138-workspace-item{
  border-radius:10px !important;
  min-height:42px !important;
  transform:none !important;
}
@media (max-width:1180px){
  body > header.sp-site-header .sp-primary-link{padding:0 10px !important; gap:6px !important;}
  body > header.sp-site-header .sp-primary-link span{font-size:12.5px !important;}
}
@media (max-width:1024px){
  body > header.sp-site-header .sp-primary-link i,
  body > header.sp-site-header .sp-primary-link svg{display:none !important;}
  body > header.sp-site-header .sp-supplied-logo{height:36px !important; max-height:36px !important; max-width:240px !important;}
}
@media (max-width:767px){
  body > header.sp-site-header .sp-header-inner,
  body > header.sp-site-header > .max-w-7xl{
    height:60px !important;
    min-height:60px !important;
    padding-left:12px !important;
    padding-right:12px !important;
    gap:8px !important;
  }
  body > header.sp-site-header .sp-primary-nav.desktop-nav{display:none !important;}
  body > header.sp-site-header .sp-menu-button{display:inline-flex !important;}
  body > header.sp-site-header .sp-brand-cluster{height:40px !important; flex:1 1 auto !important;}
  body > header.sp-site-header .sp-supplied-logo{height:34px !important; max-height:34px !important; max-width:228px !important;}
  body > header.sp-site-header .sp-login-button{height:38px !important; min-height:38px !important; padding:0 12px !important;}
  body > header.sp-site-header .sp-login-button span{display:inline !important;}
}
@media (max-width:390px){
  body > header.sp-site-header .sp-login-button{padding:0 10px !important;}
  body > header.sp-site-header .sp-supplied-logo{max-width:200px !important;}
}

/* SIL Verification â€” sit on the site canvas, not a nested grey sheet.
   Visual only: keep gate/result colour coding and all existing structure. */
#page-workspace-verification.lv-verif-page{
  --lv-bg:transparent;
  --lv-card:var(--panel);
  --lv-ink:var(--ink);
  --lv-muted:var(--ink-dim);
  --lv-faint:var(--ink-faint);
  --lv-line:var(--line);
  --lv-inset:var(--panel-2);
  --lv-navy:#0c1b33;
  --lv-navy-2:#132844;
  --lv-green:#1f8a55;
  --lv-green-bg:#e4f6ec;
  --lv-red:#c24747;
  --lv-red-bg:#ffffff;
  --lv-amber:#b45309;
  --lv-radius:14px;
  --lv-radius-sm:10px;
  background:transparent !important;
  font-family:Manrope,ui-sans-serif,system-ui,sans-serif !important;
  color:var(--ink) !important;
  padding:4px 0 28px !important;
}

#page-workspace-verification.lv-verif-page .lv-sif-tag {
  font-size:18px !important;
  font-weight:700 !important;
  letter-spacing:-.025em !important;
  color:var(--ink) !important;
}
#page-workspace-verification.lv-verif-page .lv-lede {
  font-size:14px !important;
  line-height:1.55 !important;
}
#page-workspace-verification.lv-verif-page .lv-eyebrow,#page-workspace-verification.lv-verif-page .lv-label,#page-workspace-verification.lv-verif-page .lv-inset-head {
  font-size:11px !important;
  letter-spacing:.1em !important;
  color:var(--ink-dim) !important;
}

#page-workspace-verification.lv-verif-page .lv-field-grid{
  gap:12px 14px !important;
}
#page-workspace-verification.lv-verif-page .lv-input,#page-workspace-verification.lv-verif-page .lv-input.field-input,#page-workspace-verification.lv-verif-page select.lv-input,#page-workspace-verification.lv-verif-page input.lv-input {
  min-height:42px !important;
  height:42px !important;
  padding:8px 12px !important;
  border-radius:10px !important;
  font-size:14px !important;
  border-color:var(--line) !important;
}
#page-workspace-verification.lv-verif-page .lv-input:focus,
#page-workspace-verification.lv-verif-page select.lv-input:focus,
#page-workspace-verification.lv-verif-page input.lv-input:focus{
  border-color:var(--signal) !important;
  box-shadow:0 0 0 3px color-mix(in srgb,var(--signal) 16%, transparent) !important;
  outline:none !important;
}

#page-workspace-verification.lv-verif-page .field-label{
  margin-bottom:5px !important;
  font-size:12px !important;
  letter-spacing:.04em !important;
  color:var(--ink-dim) !important;
}
#page-workspace-verification.lv-verif-page .lv-mono,
#page-workspace-verification.lv-verif-page .lv-input.lv-mono{
  font-family:"IBM Plex Mono",ui-monospace,SFMono-Regular,Menlo,monospace !important;
  font-variant-numeric:tabular-nums !important;
}
#page-workspace-verification.lv-verif-page .lv-inset{
  margin-top:12px !important;
  padding:12px 14px 12px !important;
  border-radius:12px !important;
  background:var(--panel-2) !important;
  border:1px solid var(--line-soft) !important;
}

#page-workspace-verification.lv-verif-page .lv-metrics > div{
  padding:8px 10px !important;
}
#page-workspace-verification.lv-verif-page .lv-metrics b{
  font-size:15px !important;
  color:var(--ink) !important;
}

#page-workspace-verification.lv-verif-page .lv-hint{
  font-size:12px !important;
  line-height:1.45 !important;
}
#page-workspace-verification.lv-verif-page .lv-btn-add,
#page-workspace-verification.lv-verif-page .lv-btn{
  min-height:38px !important;
  padding:7px 14px !important;
  border-radius:10px !important;
  font-size:13px !important;
}
#page-workspace-verification.lv-verif-page .lv-btn-primary{
  background:var(--signal) !important;
  border-color:var(--signal) !important;
  color:#fff !important;
}
#page-workspace-verification.lv-verif-page .full-final-element-card{
  padding:16px 16px 14px !important;
  border-radius:12px !important;
}

#page-workspace-verification.lv-verif-page .lv-status{
  min-height:34px !important;
  padding:6px 10px !important;
  border-radius:999px !important;
  font-size:11px !important;
}
#page-workspace-verification.lv-verif-page .lv-result,
#page-workspace-verification.lv-verif-page #full-sil-result-card{
  background:var(--lv-navy) !important;
  color:#fff !important;
  border-color:#1a3354 !important;
  padding:20px 18px 16px !important;
  border-radius:14px !important;
  box-shadow:0 16px 36px rgba(12,27,51,.22) !important;
}
#page-workspace-verification.lv-verif-page #full-sil-result {
  font-size:clamp(36px,4vw,44px) !important;
  color:#fff !important;
}

#page-workspace-verification.lv-verif-page .gate-status.pass,
#page-workspace-verification.lv-verif-page .lv-status.pass{color:var(--lv-green) !important;}
#page-workspace-verification.lv-verif-page .lv-status.pass{background:var(--lv-green-bg) !important;}
#page-workspace-verification.lv-verif-page .lv-status.review{background:#ffffff !important;color:var(--lv-amber) !important;}
#page-workspace-verification.lv-verif-page .gate-status.fail,
#page-workspace-verification.lv-verif-page .gate-status.review{color:var(--lv-amber) !important;}
#page-workspace-verification.lv-verif-page .lv-verdict.pass{background:rgba(31,138,85,.22) !important;color:#8ee0b4 !important;border-color:rgba(142,224,180,.28) !important;}
#page-workspace-verification.lv-verif-page .lv-verdict.fail{background:rgba(194,71,71,.2) !important;color:#f3b4b4 !important;}
#page-workspace-verification.lv-verif-page .lv-verdict.review{background:rgba(180,83,9,.2) !important;color:#f0c48a !important;}

#page-workspace-verification.lv-verif-page .lv-table-shell table {font-size:13px !important;}

@media (max-width:860px){
  
  
  #page-workspace-verification.lv-verif-page #full-sil-result-card{
    position:static !important;
    top:auto !important;
  }
}

/* SIF register: readable headers, visible actions, premium delete confirm */
#sif-table-body .sif-record-actions{
  display:inline-flex !important;
  align-items:center;
  justify-content:flex-end;
  gap:8px;
  flex-wrap:wrap;
}
#panel-dashboard .register-shell{
  overflow:visible !important;
}
#panel-dashboard .register-shell > .overflow-x-auto,
#panel-dashboard .sp-table-scroll{
  overflow-x:auto !important;
}
#panel-dashboard .register-shell table{
  min-width:100% !important;
  table-layout:auto !important;
  width:100% !important;
}
#panel-dashboard .register-shell thead tr{
  height:auto !important;
}
#panel-dashboard .register-shell thead th,
#panel-dashboard table th{
  height:auto !important;
  font-size:11px !important;
  font-weight:650 !important;
  letter-spacing:.08em !important;
  text-transform:uppercase !important;
  white-space:nowrap !important;
  overflow-wrap:normal !important;
  word-break:keep-all !important;
  line-height:1.3 !important;
  padding:10px 12px !important;
  color:var(--ink-dim) !important;
  vertical-align:middle !important;
}
#panel-dashboard .register-shell tbody td{
  overflow-wrap:normal !important;
  word-break:normal !important;
}
#panel-dashboard .register-shell td:first-child,
#panel-dashboard .register-shell th:first-child{
  width:44px !important;
  padding-right:4px !important;
}
#panel-dashboard .register-shell td:nth-child(2){min-width:220px !important}
#panel-dashboard .sp-sif-row-title{display:block;max-width:340px;margin-top:3px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font:500 12.5px/1.35 Manrope,sans-serif;color:#5c6675}
@media (min-width:701px){
  #panel-dashboard .register-shell td:nth-child(n+3){white-space:nowrap !important;}
  #panel-dashboard .register-shell .sif-thread,
  #sif-table-body .sif-record-actions{flex-wrap:nowrap !important;}
}

#panel-dashboard .register-shell table th:first-child,
#panel-dashboard .register-shell table td:first-child{
  position:static !important;
  box-shadow:none !important;
}
#panel-dashboard .sif-delete-button{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:6px;
  min-height:30px;
  padding:5px 8px;
  border:1px solid color-mix(in srgb,var(--rose) 35%, var(--line));
  border-radius:8px;
  background:var(--panel);
  color:#9a3b45;
  font-size:12.5px;
  font-weight:600;
  line-height:1;
  cursor:pointer;
  white-space:nowrap;
}
#panel-dashboard .sif-delete-button:hover{
  background:#fdecee;
  border-color:color-mix(in srgb,var(--rose) 55%, var(--line));
}
#panel-dashboard .sif-delete-button svg{width:14px;height:14px;}
#panel-dashboard .sif-record-actions svg{flex:none;}
#add-sif-modal{
  background:rgba(4,14,25,.55) !important;
  backdrop-filter:blur(6px);
}
#add-sif-modal.hidden{display:none !important;}
#add-sif-modal .panel{
  border-radius:16px !important;
  box-shadow:0 22px 60px rgba(12,27,51,.18) !important;
}
#sp-sif-delete-modal{
  position:fixed;
  inset:0;
  z-index:10040;
  display:flex;
  align-items:center;
  justify-content:center;
  padding:24px;
  background:rgba(4,14,25,.55);
  backdrop-filter:blur(6px);
}
#sp-sif-delete-modal.hidden{display:none !important;}
.sp-sif-delete-card{
  width:min(440px,100%);
  background:var(--panel);
  border:1px solid var(--line);
  border-radius:16px;
  box-shadow:0 22px 60px rgba(12,27,51,.2);
  padding:26px 24px 22px;
  text-align:left;
}
.sp-sif-delete-icon{
  width:40px;
  height:40px;
  display:grid;
  place-items:center;
  border-radius:12px;
  background:#fdecee;
  color:#9a3b45;
  margin-bottom:14px;
}
.sp-sif-delete-icon svg{width:18px;height:18px;}
.sp-sif-delete-card h3{
  margin:0;
  font-size:18px;
  font-weight:700;
  letter-spacing:-.03em;
  color:var(--ink);
}
.sp-sif-delete-card p{
  margin:8px 0 0;
  font-size:14px;
  line-height:1.55;
  color:var(--ink-dim);
}
.sp-sif-delete-actions{
  display:flex;
  justify-content:flex-end;
  gap:8px;
  margin-top:20px;
}
.sp-sif-delete-actions button{
  min-height:40px;
  padding:8px 14px;
  border-radius:10px;
  font-size:13px;
  font-weight:650;
  cursor:pointer;
}
.sp-sif-delete-actions [data-sif-delete-cancel]{
  border:1px solid var(--line);
  background:var(--panel);
  color:var(--ink-dim);
}
.sp-sif-delete-actions [data-sif-delete-confirm]{
  border:1px solid #9a3b45;
  background:#9a3b45;
  color:#fff;
}
.sp-v156-choice[data-start="register"]{
  background:color-mix(in srgb,var(--signal-dim) 70%, var(--panel)) !important;
  border-color:color-mix(in srgb,var(--signal) 32%, var(--line)) !important;
}
@media(max-width:700px){
  #panel-dashboard .sif-record-actions{flex-wrap:wrap !important;}
}

/* Phone layout only. Desktop/web widths are unchanged. */
@media (max-width:767px){
  body > header.sp-site-header .sp-mobile-nav{
    width:100% !important;
    max-width:100% !important;
  }
  body > header.sp-site-header .sp-mobile-primary{
    min-height:48px !important;
    padding:12px 14px !important;
    grid-template-rows:auto !important;
    align-items:center !important;
  }
  body > header.sp-site-header .sp-mobile-primary span{
    font-size:16px !important;
    white-space:nowrap !important;
  }
  body > header.sp-site-header .sp-mobile-primary small,
  #mobile-nav-menu .sp-mobile-primary small{
    display:none !important;
  }
  body{font-size:16px !important;line-height:1.5 !important;}
  main{padding-left:16px !important;padding-right:16px !important;}
  button,.tab-btn,.v18-register-add,.sp-login-button {
    min-height:44px !important;
    font-size:15px !important;
  }
  input, select, textarea, .field-input, .lv-input{
    font-size:16px !important;
    min-height:44px !important;
  }
  .field-label,label.lv-label,.lv-label,.lv-eyebrow,.workspace-kicker {
    font-size:12px !important;
    letter-spacing:.06em !important;
    line-height:1.35 !important;
  }
  #panel-home h1,
  #panel-home .sp-home-hero h1{
    font-size:clamp(28px,8.4vw,34px) !important;
    line-height:1.15 !important;
  }
  #panel-home p,
  #panel-home .sp-page-lead,
  #panel-home .sp-tool-note{
    font-size:16px !important;
    line-height:1.55 !important;
  }
  #panel-home .sp-start-card strong{font-size:16px !important;}
  #panel-home .sp-start-card span,
  #panel-home .sp-start-card p{font-size:15px !important;}
  
  
  
  
  #panel-dashboard .register-shell thead{display:none !important;}
  #panel-dashboard .register-shell table{display:block !important;min-width:0 !important;width:100% !important;}
  #panel-dashboard .register-shell tbody{display:grid !important;gap:12px !important;}
  #panel-dashboard .register-shell tbody tr{
    display:grid !important;
    grid-template-columns:1fr 1fr !important;
    border:1px solid var(--line) !important;
    border-radius:14px !important;
    background:var(--panel) !important;
    overflow:hidden !important;
  }
  #panel-dashboard .register-shell tbody td{
    display:block !important;
    min-width:0 !important;
    max-width:none !important;
    width:auto !important;
    height:auto !important;
    padding:12px 14px !important;
    white-space:normal !important;
    font-size:15px !important;
  }
  #panel-dashboard .register-shell td:first-child .mono{white-space:normal !important;font-size:16px !important;}
  
  #panel-dashboard .sif-record-actions{display:flex !important;width:100% !important;gap:8px !important;}
  #panel-dashboard .sif-delete-button {flex:1 1 auto !important;}
  #sp-v156-new-sif-modal{padding:72px 12px 16px !important;align-items:flex-start !important;}
  .sp-v156-new-sif-card{padding:20px 16px !important;}
  .sp-v156-choice{padding:14px 12px !important;min-height:64px !important;}
  .sp-v156-choice strong{font-size:16px !important;}
  .sp-v156-choice small{font-size:14px !important;}
  .sp-sif-delete-card{padding:22px 18px !important;}
  .sp-sif-delete-card h3{font-size:20px !important;}
  .sp-sif-delete-card p{font-size:15px !important;}
  .sp-sif-delete-actions{flex-direction:column-reverse !important;}
  .sp-sif-delete-actions button{width:100% !important;}

  
  
  
  
  
  #page-workspace-verification.lv-verif-page #full-sil-result-card {
    position:static !important;
    top:auto !important;
    height:auto !important;
  }
  #page-workspace-verification.lv-verif-page .lv-field-grid-3 {
    grid-template-columns:1fr 1fr !important;
  }
  #page-workspace-verification.lv-verif-page .lv-field-grid-2{
    grid-template-columns:1fr !important;
  }
  
  #page-workspace-verification.lv-verif-page .lv-sif-tag {
    font-size:18px !important;
  }
  #page-workspace-verification.lv-verif-page .lv-lede {
    font-size:15px !important;
  }
  
  #page-workspace-verification.lv-verif-page #full-sil-result {
    font-size:40px !important;
  }
  
}

/* Home: Start Here carries the SIF lifecycle; template hero title on navy. */
#panel-home #start-here.sp-start-lifecycle{
  margin-top:4px !important;
  margin-bottom:28px !important;
  padding:26px 28px !important;
  border:1px solid var(--line) !important;
  border-radius:14px !important;
  background:var(--panel) !important;
  box-shadow:0 6px 20px rgba(7,31,52,.04) !important;
}
#panel-home .sp-start-lifecycle-head{
  display:grid;
  grid-template-columns:minmax(0,1.55fr) minmax(240px,.9fr);
  gap:20px 28px;
  align-items:start;
  margin-bottom:18px;
}
#panel-home .sp-start-lifecycle-head h2#start-here-title{
  max-width:none;
  margin:8px 0 10px;
  font-size:clamp(20px,2.15vw,26px);
  font-weight:600;
  letter-spacing:-.03em;
  line-height:1.22;
  color:var(--ink);
  text-wrap:balance;
}
#panel-home .sp-start-lifecycle-head .sp-tool-note{
  max-width:720px;
  margin-top:0;
  font-size:15px;
  line-height:1.62;
  color:var(--ink-dim);
}
#panel-home .sp-start-lifecycle .sp-example-entry{
  display:inline-block;
  margin-top:12px;
  min-height:0;
  padding:0;
  background:transparent;
  color:var(--signal);
  font-size:14px;
  font-weight:600;
}
#panel-home .sp-start-lifecycle .sp-lifecycle-note{
  max-width:none;
  width:100%;
  align-self:stretch;
}
#panel-home .sp-start-lifecycle .sp-lifecycle-grid{
  margin-top:4px;
}
#panel-home .sp-start-lifecycle .sp-lifecycle-kicker{
  font-size:11px;
  letter-spacing:.12em;
}
#panel-home .sp-template-hero h2,#panel-home .sp-template-hero h2.section-title {
  color:#fff !important;
}
#panel-home .sp-template-hero p {
  color:rgba(235,246,255,.82) !important;
}
@media (max-width:1000px){
  #panel-home .sp-start-lifecycle-head{
    grid-template-columns:1fr;
  }
}
@media (max-width:767px){
  #panel-home #start-here.sp-start-lifecycle{
    padding:18px 16px !important;
    margin-bottom:20px !important;
  }
  #panel-home .sp-start-lifecycle-head{
    gap:14px;
    margin-bottom:14px;
  }
  #panel-home .sp-start-lifecycle-head h2#start-here-title{
    font-size:clamp(18px,5.4vw,22px);
    line-height:1.28;
    text-wrap:pretty;
  }
  #panel-home .sp-start-lifecycle .sp-lifecycle-kicker{
    font-size:12px !important;
  }
  #panel-home .sp-start-lifecycle .sp-lifecycle-card{
    min-height:0 !important;
  }
  #panel-home .sp-start-lifecycle .sp-lifecycle-card strong{
    font-size:16px;
  }
  #panel-home .sp-start-lifecycle .sp-lifecycle-card>span:not(.sp-lifecycle-kicker):not(.sp-lifecycle-icon){
    font-size:15px;
  }
}

/* Home hero: tighter rhythm, readable CTAs. Wash is the page canvas, not a content holder. */
body:has(#panel-home:not(.hidden)){
  background-color:var(--bg, #f5f8fb) !important;
  background-image:
    radial-gradient(ellipse 120% 70% at 18% -25%, rgba(23,111,189,.10), transparent 58%),
    radial-gradient(ellipse 90% 50% at 100% -10%, rgba(11,31,58,.045), transparent 52%) !important;
  background-repeat:no-repeat !important;
  background-attachment:fixed !important;
  background-size:auto !important;
  background-position:0 0, 0 0 !important;
}
#panel-home.space-y-10 > .sp-home-hero{
  margin-block-end:8px !important;
}
#panel-home .sp-home-hero{
  position:relative;
  isolation:auto;
  min-height:0 !important;
  padding:12px 0 4px !important;
  gap:32px !important;
  background:transparent !important;
}
#panel-home .sp-hero-actions{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:10px !important;
  margin-top:4px;
}
#panel-home .sp-hero-btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:auto !important;
  min-height:44px !important;
  padding:0 18px !important;
  border-radius:10px !important;
  font-size:13px !important;
  font-weight:600 !important;
  letter-spacing:.01em;
  line-height:1.2;
  cursor:pointer;
  text-decoration:none !important;
  box-shadow:none !important;
  transition:background .16s ease,border-color .16s ease,color .16s ease,transform .16s ease,box-shadow .16s ease;
}
#panel-home .sp-hero-btn-primary{
  background:linear-gradient(180deg,#1b4f86 0%,#0b1f3a 100%) !important;
  border:1px solid #0b1f3a !important;
  color:#fff !important;
  box-shadow:0 1px 0 rgba(255,255,255,.16) inset, 0 8px 18px rgba(11,31,58,.16) !important;
}
#panel-home .sp-hero-btn-primary span,
#panel-home .sp-hero-btn-primary{
  color:#fff !important;
}
#panel-home .sp-hero-btn-primary:hover{
  background:linear-gradient(180deg,#245c98 0%,#122846 100%) !important;
}
#panel-home .sp-hero-btn-secondary{
  background:#fff !important;
  border:1px solid var(--line) !important;
  color:var(--ink) !important;
}
#panel-home .sp-hero-btn-secondary:hover{
  border-color:color-mix(in srgb,var(--signal) 40%, var(--line)) !important;
  background:var(--panel-2) !important;
}
#panel-home .sp-hero-btn-ghost{
  background:transparent !important;
  border:1px solid color-mix(in srgb,var(--signal) 28%, var(--line)) !important;
  color:var(--signal) !important;
}
#panel-home .sp-hero-btn-ghost:hover{
  background:color-mix(in srgb,var(--signal) 8%, #fff) !important;
}
#panel-home #start-here.sp-start-lifecycle{
  margin-top:0 !important;
}

/* Independent legal / engineering documents */
#panel-about.hidden,
#panel-contact.hidden,
#panel-privacy.hidden,
#panel-disclaimer.hidden,
#panel-terms.hidden{
  display:none !important;
}
#panel-terms,
#panel-disclaimer{
  min-height:calc(100vh - 220px);
  padding:8px 0 48px;
}
.sp-legal-doc{
  max-width:760px !important;
  margin-left:auto;
  margin-right:auto;
}
.sp-legal-meta{
  display:flex;
  flex-wrap:wrap;
  gap:8px 10px;
  margin:0 0 16px;
}
.sp-legal-meta span{
  display:inline-flex;
  align-items:center;
  padding:6px 10px;
  border:1px solid var(--line);
  border-radius:999px;
  background:var(--panel);
  color:var(--ink-dim);
  font-size:12px;
  font-weight:600;
  letter-spacing:.02em;
}
.sp-legal-article{
  margin-top:8px;
  padding:28px 32px 32px;
  border:1px solid var(--line);
  border-radius:16px;
  background:var(--panel);
  box-shadow:0 10px 28px rgba(15,45,75,.05);
}
.sp-legal-article h2{
  margin:28px 0 10px;
  padding-top:22px;
  border-top:1px solid var(--line);
  color:var(--ink);
  font-size:17px;
  font-weight:650;
  letter-spacing:-.02em;
  line-height:1.3;
}
.sp-legal-article h2:first-child{
  margin-top:0;
  padding-top:0;
  border-top:0;
}
.sp-legal-article p{
  margin:0 0 12px;
  color:var(--ink-dim);
  font-size:15px;
  line-height:1.7;
}
.sp-legal-article ul{
  margin:0 0 14px;
  padding:0 0 0 1.15em;
}
.sp-legal-article li{
  margin:0 0 6px;
  color:var(--ink-dim);
  font-size:15px;
  line-height:1.65;
}
.sp-legal-callout{
  margin:22px 0 8px;
  padding:18px 18px 8px;
  border:1px solid color-mix(in srgb,var(--signal) 28%, var(--line));
  border-left:4px solid var(--signal);
  border-radius:12px;
  background:color-mix(in srgb,var(--signal) 7%, var(--panel));
}
.sp-legal-callout h2{
  margin:0 0 10px;
  padding-top:0;
  border-top:0;
}
.sp-legal-ack{
  margin:28px 0 0;
  padding:16px 18px;
  border:1px solid var(--line);
  border-radius:12px;
  background:var(--panel-2);
  color:var(--ink);
  font-size:15px;
  line-height:1.65;
}
.sp-legal-inline{
  display:inline;
  padding:0;
  border:0;
  background:none;
  color:var(--signal);
  font:inherit;
  font-weight:650;
  text-decoration:underline;
  text-underline-offset:2px;
  cursor:pointer;
}
.sp-legal-inline:hover{
  color:var(--ink);
}
@media (max-width:767px){
  .sp-legal-article{
    padding:20px 16px 22px;
    border-radius:14px;
    box-shadow:none;
  }
  .sp-legal-article h2{
    font-size:16px !important;
    margin-top:22px;
    padding-top:18px;
  }
  .sp-legal-article p,
  .sp-legal-article li,
  .sp-legal-ack{
    font-size:16px !important;
    line-height:1.65 !important;
  }
}
@media (max-width:767px){
  #panel-home .sp-home-hero{
    padding:8px 0 2px !important;
    gap:18px !important;
    background:transparent !important;
  }
  #panel-home .sp-hero-actions{
    display:grid !important;
    grid-template-columns:1fr 1fr;
    width:100%;
    gap:8px !important;
  }
  #panel-home .sp-hero-btn{
    width:100% !important;
    min-height:46px !important;
    font-size:13px !important;
  }
  #panel-home .sp-hero-btn-primary{
    grid-column:1 / -1;
  }
}

#page-workspace-verification.lv-verif-page [hidden]{
  display:none !important;
}

#page-workspace-verification.lv-verif-page .lv-span-2{
  grid-column:1 / -1 !important;
}
#page-workspace-verification.lv-verif-page textarea.lv-input,
#page-workspace-verification.lv-verif-page .lv-textarea{
  height:auto !important;
  min-height:68px !important;
  padding:8px 10px !important;
  line-height:1.45 !important;
  resize:vertical !important;
}
#page-workspace-verification.lv-verif-page .lv-modal{
  position:fixed !important;
  inset:0 !important;
  z-index:80 !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  padding:24px !important;
  background:rgba(12,27,51,.28) !important;
}
#page-workspace-verification.lv-verif-page .lv-modal.hidden{
  display:none !important;
}
#page-workspace-verification.lv-verif-page .lv-modal-card{
  width:min(560px,100%) !important;
  max-height:calc(100vh - 48px) !important;
  overflow:auto !important;
  padding:22px 22px 18px !important;
  border:1px solid var(--lv-line) !important;
  border-radius:12px !important;
  background:#fff !important;
  box-shadow:0 18px 40px rgba(12,27,51,.12) !important;
}
#page-workspace-verification.lv-verif-page .lv-modal-card h2{
  margin:4px 0 8px !important;
  font-size:20px !important;
  letter-spacing:-.03em !important;
}
#page-workspace-verification.lv-verif-page button.lv-btn-add{
  background:var(--signal) !important;
  color:#fff !important;
  border-color:transparent !important;
  box-shadow:0 8px 18px color-mix(in srgb,var(--signal) 30%, transparent) !important;
  font-weight:700 !important;
  min-width:128px !important;
  transform:none !important;
}
#page-workspace-verification.lv-verif-page button.lv-btn-add:hover{
  filter:brightness(1.06);
  transform:none !important;
}
#page-workspace-verification.lv-verif-page button.lv-btn-add:active,
#page-workspace-verification.lv-verif-page button.lv-btn-add.is-pressed,
#page-workspace-verification.lv-verif-page button.lv-btn-add.is-added{
  transform:none !important;
}
#page-workspace-verification.lv-verif-page button.lv-btn-add.is-added{
  background:#16845f !important;
  box-shadow:0 8px 18px rgba(22,132,95,.28) !important;
}
#page-workspace-verification.lv-verif-page #full-fe-add-status{
  min-width:11.5em !important;
  text-align:right !important;
}
#page-workspace-verification.lv-verif-page #full-fe-add-status.is-added{
  background:#e3f4ed !important;
  color:#16845f !important;
}

#page-workspace-verification.lv-verif-page button.lv-btn-remove{
  background:var(--lv-red-bg) !important;
  color:var(--lv-red) !important;
  border-color:#f0c9c9 !important;
  font-weight:700 !important;
}
#page-workspace-verification.lv-verif-page button.lv-btn-remove:hover{
  background:#f8d4d4 !important;
  border-color:#e7b4b4 !important;
  color:#a33a3a !important;
}
#page-workspace-verification.lv-verif-page .full-final-element-card.is-new{
  animation:lvFeAdded .55s ease !important;
}
@keyframes lvFeAdded{
  0%{box-shadow:0 0 0 3px color-mix(in srgb,var(--signal) 22%, transparent)}
  100%{box-shadow:none}
}

#page-workspace-verification.lv-verif-page #full-gates-card .lv-governing{
  margin-top:12px !important;
  margin-bottom:8px !important;
}
#page-workspace-verification.lv-verif-page #full-gates-card .lv-table-shell{
  margin-top:4px !important;
}
#page-workspace-verification.lv-verif-page input.lv-input,#page-workspace-verification.lv-verif-page textarea.lv-input,#page-workspace-verification.lv-verif-page .lv-unit input,#page-workspace-verification.lv-verif-page input.lv-mono {
  font-weight:400 !important;
  letter-spacing:0 !important;
}
#page-workspace-verification.lv-verif-page select.lv-input,
#page-workspace-verification.lv-verif-page .lv-voting,
#page-workspace-verification.lv-verif-page .full-voting-select{
  font-weight:600 !important;
  letter-spacing:0 !important;
}
@media (max-width:860px){
  
  
  
  
  
  
  
  
  
  
  #page-workspace-verification.lv-verif-page #full-sil-result-card{
    order:0 !important;
    position:static !important;
    top:auto !important;
    height:auto !important;
    padding:20px 18px 16px !important;
  }
  
  
  
  #page-workspace-verification.lv-verif-page #full-fe-train-card .lv-lede{
    display:block !important;
    max-width:none !important;
    margin-top:6px !important;
    font-size:15px !important;
    line-height:1.5 !important;
  }
  
  #page-workspace-verification.lv-verif-page #full-fe-add-status{
    min-width:0 !important;
    text-align:left !important;
    white-space:normal !important;
  }
  #page-workspace-verification.lv-verif-page .lv-field-grid-2,#page-workspace-verification.lv-verif-page .lv-field-grid-3 {
    grid-template-columns:1fr 1fr !important;
  }
  
  
  #page-workspace-verification.lv-verif-page .lv-metrics{
    grid-template-columns:1fr 1fr !important;
  }
  #page-workspace-verification.lv-verif-page .lv-voting{
    max-width:none !important;
  }
  
  
  
  
  
  #page-workspace-verification.lv-verif-page .lv-lede {
    font-size:15px !important;
    line-height:1.55 !important;
  }
  #page-workspace-verification.lv-verif-page .sp-pie-layout{
    grid-template-columns:1fr !important;
  }
  #page-workspace-verification.lv-verif-page .lv-actions{
    display:grid !important;
    grid-template-columns:1fr !important;
    gap:8px !important;
  }
}
@media (max-width:520px){
  #page-workspace-verification.lv-verif-page .lv-field-grid-2,#page-workspace-verification.lv-verif-page .lv-field-grid-3,#page-workspace-verification.lv-verif-page .lv-metrics {
    grid-template-columns:1fr !important;
  }
}

#page-workspace-verification.lv-verif-page #full-constraint-table{
  overflow-x:auto !important;
}
#page-workspace-verification.lv-verif-page #full-constraint-table table{
  width:max-content !important;
  min-width:100% !important;
  table-layout:auto !important;
}
#page-workspace-verification.lv-verif-page #full-constraint-table th,
#page-workspace-verification.lv-verif-page #full-constraint-table td{
  white-space:nowrap !important;
  overflow-wrap:normal !important;
  word-break:keep-all !important;
}

/* SILProof design tokens â€” additive; existing --ink/--signal remain for engineering pages. */
:root{
  --space-xs:8px;
  --space-sm:12px;
  --space-md:20px;
  --space-lg:40px;
  --h1:clamp(2.35rem,4.4vw,3.65rem);
  --h2:clamp(1.4rem,2.2vw,1.85rem);
  --h3:1.0625rem;
  --body:1.0625rem;
  --small:0.875rem;
  --gray-100:#f5f8fb;
  --gray-300:#d5e0ea;
  --gray-600:#5b7388;
  --gray-900:#0f2033;
  --accent-blue:#0c1220;
}

/* Homepage â€” premium SaaS presentation. Scoped to Home only. */
#panel-home.sp-home-saas,
#panel-home{
  max-width:1160px !important;
  margin-inline:auto !important;
  padding-top:var(--space-lg) !important;
  padding-bottom:88px !important;
}
#panel-home.space-y-10 > .sp-home-hero{
  margin-block-end:var(--space-lg) !important;
}
#panel-home.space-y-10 > #start-here {
  margin-block-end:var(--space-lg) !important;
}
#panel-home .sp-home-hero{
  min-height:0 !important;
  padding:8px 0 var(--space-md) !important;
  gap:48px !important;
  align-items:center !important;
  background:transparent !important;
}
#panel-home .sp-home-hero h1{
  font-size:var(--h1) !important;
  font-weight:750 !important;
  line-height:1.08 !important;
  letter-spacing:-.042em !important;
  color:var(--gray-900) !important;
  max-width:16.5ch !important;
}
#panel-home .sp-hero-blue{
  color:var(--accent-blue) !important;
}
#panel-home .sp-home-hero p{
  font-size:var(--body) !important;
  line-height:1.7 !important;
  color:var(--gray-600) !important;
  max-width:40rem !important;
}
#panel-home .sp-hero-actions{
  margin-top:var(--space-md) !important;
  gap:var(--space-sm) !important;
}
#panel-home .sp-hero-btn{
  min-height:48px !important;
  padding:0 20px !important;
  border-radius:10px !important;
  font-size:14px !important;
  font-weight:600 !important;
  letter-spacing:.01em;
  box-shadow:none !important;
}
#panel-home .sp-hero-btn-primary{
  background:var(--gray-900) !important;
  border:1px solid var(--gray-900) !important;
  color:#fff !important;
}
#panel-home .sp-hero-btn-primary:hover{
  background:#17324a !important;
  border-color:#17324a !important;
}
#panel-home .sp-hero-btn-secondary{
  background:#fff !important;
  border:1px solid var(--gray-300) !important;
  color:var(--gray-900) !important;
}
#panel-home .sp-hero-btn-secondary:hover{
  border-color:var(--accent-blue) !important;
  background:var(--gray-100) !important;
}
#panel-home .sp-hero-btn-ghost{
  background:#fff !important;
  border:1px solid color-mix(in srgb,var(--accent-blue) 32%, var(--gray-300)) !important;
  color:var(--accent-blue) !important;
}
#panel-home .sp-hero-btn-ghost:hover{
  background:color-mix(in srgb,var(--accent-blue) 8%, #fff) !important;
}
#panel-home .sp-home-hero-media{
  border-radius:16px !important;
  border:1px solid var(--gray-300) !important;
  box-shadow:0 18px 48px rgba(15,32,51,.08) !important;
  overflow:hidden !important;
}
#panel-home .sp-home-hero-media img{
  transform:none !important;
}
#panel-home .sp-home-hero-media:hover img{
  transform:none !important;
}
#panel-home #start-here.sp-start-lifecycle{
  margin-top:0 !important;
  margin-bottom:0 !important;
  padding:32px !important;
  border:1px solid var(--gray-300) !important;
  border-radius:16px !important;
  background:#fff !important;
  box-shadow:none !important;
  overflow:visible !important;
}
#panel-home .sp-start-lifecycle-head{
  gap:20px !important;
  margin-bottom:var(--space-md) !important;
  padding-bottom:var(--space-md) !important;
  border-bottom:1px solid var(--gray-300);
  grid-template-columns:1fr !important;
}
#panel-home .sp-start-lifecycle-head h2#start-here-title{
  font-size:var(--h2) !important;
  font-weight:650 !important;
  line-height:1.28 !important;
  color:var(--gray-900) !important;
  letter-spacing:-.03em !important;
}
#panel-home .sp-start-lifecycle-head .sp-tool-note{
  font-size:15px !important;
  line-height:1.65 !important;
  color:var(--gray-600) !important;
}
#panel-home .sp-start-lifecycle .sp-example-entry{
  margin-top:14px !important;
  font-size:14px !important;
}
#panel-home .sp-lifecycle-note{
  max-width:40rem !important;
  min-width:0 !important;
  padding:14px 16px !important;
  border-radius:12px !important;
  background:var(--gray-100) !important;
  border-color:var(--gray-300) !important;
  font-size:var(--small) !important;
  line-height:1.55 !important;
  overflow-wrap:anywhere !important;
  white-space:normal !important;
  overflow:visible !important;
}
#panel-home .sp-lifecycle-grid{
  margin-top:var(--space-md) !important;
  gap:12px !important;
  grid-template-columns:repeat(auto-fit,minmax(250px,1fr)) !important;
}
#panel-home .sp-lifecycle-card{
  min-height:168px !important;
  padding:18px !important;
  border:1px solid var(--gray-300) !important;
  border-radius:12px !important;
  background:#fff !important;
  box-shadow:none !important;
  transform:none !important;
}
#panel-home .sp-lifecycle-card:hover{
  border-color:color-mix(in srgb,var(--accent-blue) 45%, var(--gray-300)) !important;
  background:var(--gray-100) !important;
  transform:none !important;
  box-shadow:none !important;
}
#panel-home .sp-lifecycle-card strong{
  font-size:var(--h3) !important;
  color:var(--gray-900) !important;
}
#panel-home .sp-lifecycle-card > span:not(.sp-lifecycle-kicker):not(.sp-lifecycle-icon){
  font-size:var(--small) !important;
  line-height:1.55 !important;
  color:var(--gray-600) !important;
}
#panel-home .sp-template-section{
  overflow:visible !important;
  border:1px solid var(--gray-300) !important;
  border-radius:16px !important;
  background:#fff !important;
  box-shadow:none !important;
}
#panel-home .sp-template-hero{
  padding:28px 32px !important;
  gap:24px !important;
}
#panel-home .sp-template-hero h2{
  font-size:var(--h2) !important;
  line-height:1.25 !important;
}
#panel-home .sp-template-hero p{
  font-size:15px !important;
  line-height:1.65 !important;
}
#panel-home .sp-template-grid{
  display:grid !important;
  grid-template-columns:repeat(3,minmax(0,1fr)) !important;
  gap:1px !important;
  background:var(--gray-300) !important;
}
#panel-home .sp-template-card{
  min-width:0 !important;
  padding:22px 20px !important;
  background:#fff !important;
}
#panel-home .sp-template-card strong{
  font-size:15px !important;
  color:var(--gray-900) !important;
}
#panel-home .sp-template-card p{
  font-size:var(--small) !important;
  line-height:1.55 !important;
  color:var(--gray-600) !important;
}
#panel-home .sp-template-card button,
#panel-home .sp-template-foot button{
  font-size:12px !important;
  letter-spacing:.02em;
}
#panel-home .sp-template-foot{
  padding:14px 22px !important;
  gap:16px !important;
  flex-wrap:wrap !important;
}
@media (max-width:1140px){
  #panel-home .sp-start-lifecycle-head{
    grid-template-columns:1fr !important;
  }
  #panel-home .sp-lifecycle-grid{
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
  }
}
@media (max-width:1023px){
  #panel-home .sp-home-hero{
    gap:var(--space-lg) !important;
    padding:4px 0 var(--space-sm) !important;
  }
  #panel-home .sp-template-grid{
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
  }
}
@media (max-width:767px){
  #panel-home{
    padding-top:var(--space-md) !important;
    padding-bottom:56px !important;
    padding-left:4px !important;
    padding-right:4px !important;
  }
  #panel-home .sp-home-hero h1{
    font-size:clamp(1.85rem,8.4vw,2.4rem) !important;
    max-width:none !important;
  }
  #panel-home .sp-hero-btn{
    width:auto !important;
  }
  #panel-home #start-here.sp-start-lifecycle{
    padding:20px 16px !important;
  }
  #panel-home .sp-template-hero{
    padding:20px 16px !important;
  }
  #panel-home .sp-template-grid{
    grid-template-columns:1fr !important;
  }
}

/* Calculators landing â€” premium workbench. Scoped; does not change formulas or other pages. */
#panel-calculator.sp-calc-saas{
  max-width:1160px !important;
  margin-inline:auto !important;
  padding-top:0 !important;
  padding-bottom:64px !important;
  gap:24px !important;
}
#panel-calculator.sp-calc-saas.space-y-5 > *{
  margin-top:0 !important;
}
#panel-calculator.sp-calc-saas > .calculator-header{
  margin-bottom:var(--space-lg, 40px) !important;
  padding:36px 40px !important;
  border-radius:16px !important;
  box-shadow:none !important;
  background:
    radial-gradient(ellipse 80% 90% at 100% -20%, rgba(23,111,189,.28), transparent 50%),
    linear-gradient(135deg, #0f2033 0%, #16324c 100%) !important;
}
#panel-calculator.sp-calc-saas > .calculator-header:before{
  opacity:.35;
}
#panel-calculator.sp-calc-saas > .calculator-header:after{
  opacity:.55;
}
#panel-calculator.sp-calc-saas .calculator-header .header-title,
#panel-calculator.sp-calc-saas .calculator-header h1{
  font-size:clamp(1.85rem, 3.2vw, 2.65rem) !important;
  font-weight:750 !important;
  line-height:1.12 !important;
  letter-spacing:-.04em !important;
  color:#fff !important;
  max-width:18ch;
}
#panel-calculator.sp-calc-saas .calculator-header p{
  margin-top:12px !important;
  font-size:var(--body, 1.0625rem) !important;
  line-height:1.65 !important;
  color:rgba(232,240,247,.78) !important;
  max-width:40rem !important;
}
#panel-calculator.sp-calc-saas .calculator-header a{
  color:var(--brand-gold) !important;
  font-weight:600;
  text-decoration:none;
  white-space:nowrap;
}
#panel-calculator.sp-calc-saas .calculator-header a:hover{
  color:#fff !important;
}
#panel-calculator.sp-calc-saas .sp-toolkit-suite{
  border:1px solid var(--gray-300, #d5e0ea) !important;
  border-radius:16px !important;
  background:#fff !important;
  box-shadow:none !important;
  overflow:hidden !important;
}
#panel-calculator.sp-calc-saas .sp-toolkit-grid{
  display:grid !important;
  grid-template-columns:repeat(4, minmax(0, 1fr)) !important;
  gap:10px !important;
  padding:14px !important;
  background:var(--gray-100, #f5f8fb) !important;
}
#panel-calculator.sp-calc-saas .sp-tool-card{
  min-height:92px !important;
  padding:14px 14px 16px !important;
  border:1px solid var(--gray-300, #d5e0ea) !important;
  border-radius:12px !important;
  background:#fff !important;
  box-shadow:none !important;
  transform:none !important;
  color:var(--gray-900, #0f2033) !important;
}
#panel-calculator.sp-calc-saas .sp-tool-card:hover{
  border-color:color-mix(in srgb, var(--accent-blue, #0c1220) 40%, var(--gray-300, #d5e0ea)) !important;
  background:#fff !important;
  transform:none !important;
}
#panel-calculator.sp-calc-saas .sp-tool-card.active{
  border-color:var(--gray-900, #0f2033) !important;
  background:#fff !important;
  box-shadow:inset 0 0 0 1px var(--gray-900, #0f2033) !important;
}
#panel-calculator.sp-calc-saas .sp-tool-card.active .sp-tool-icon{
  background:var(--gray-900, #0f2033) !important;
  color:#fff !important;
}
#panel-calculator.sp-calc-saas .sp-tool-icon{
  background:var(--gray-100, #f5f8fb) !important;
  color:var(--accent-blue, #0c1220) !important;
}
#panel-calculator.sp-calc-saas .sp-tool-card small{
  color:var(--gray-600, #5b7388) !important;
}
#panel-calculator.sp-calc-saas .sp-tool-workbench{
  padding:18px !important;
  border-top:1px solid var(--gray-300, #d5e0ea) !important;
  background:#fff !important;
}
#panel-calculator.sp-calc-saas .sp-pfd-workbench-head,
#panel-calculator.sp-calc-saas .sp-pfd-workbench{
  background:#fff !important;
}
#panel-calculator.sp-calc-saas .sp-pfd-workbench-head{
  padding:4px 0 18px !important;
  border-bottom:1px solid var(--gray-300, #d5e0ea) !important;
}
#panel-calculator.sp-calc-saas .sp-pfd-workbench-head h3{
  font-size:var(--h2, 1.5rem) !important;
  color:var(--gray-900, #0f2033) !important;
}
#panel-calculator.sp-calc-saas .sp-pfd-tab.active{
  background:var(--gray-900, #0f2033) !important;
  color:#fff !important;
  box-shadow:none !important;
}
#panel-calculator.sp-calc-saas .sp-pfd-result-main,
#panel-calculator.sp-calc-saas .sp-tool-result{
  border:1px solid var(--gray-300, #d5e0ea) !important;
  background:var(--gray-100, #f5f8fb) !important;
  box-shadow:none !important;
}
#panel-calculator.sp-calc-saas .sp-tool-result-value,
#panel-calculator.sp-calc-saas .sp-pfd-result-main .sp-tool-result-value{
  color:var(--gray-900, #0f2033) !important;
}
#panel-calculator.sp-calc-saas .sp-arch-entry{
  margin-top:var(--space-lg, 40px) !important;
  width:auto !important;
  max-width:100% !important;
  box-sizing:border-box !important;
  overflow:visible !important;
  padding:20px 22px !important;
  border:1px solid var(--gray-300, #d5e0ea) !important;
  border-radius:16px !important;
  background:#fff !important;
  box-shadow:none !important;
  transform:none !important;
}
#panel-calculator.sp-calc-saas .sp-arch-entry:hover{
  border-color:var(--accent-blue, #0c1220) !important;
  background:var(--gray-100, #f5f8fb) !important;
  transform:none !important;
  box-shadow:none !important;
}
#panel-calculator.sp-calc-saas .sp-arch-entry-mark{
  background:var(--gray-100, #f5f8fb) !important;
  color:var(--accent-blue, #0c1220) !important;
}
#panel-calculator.sp-calc-saas .sp-arch-entry-go{
  flex:0 0 auto !important;
  flex-shrink:0 !important;
  background:var(--gray-900, #0f2033) !important;
  color:#fff !important;
  border-radius:10px !important;
  padding:10px 14px !important;
}
#panel-calculator.sp-calc-saas .sp-arch-tables{
  margin-top:14px !important;
  border:1px solid var(--gray-300, #d5e0ea) !important;
  border-radius:16px !important;
  box-shadow:none !important;
  background:#fff !important;
}
#panel-calculator.sp-calc-saas .sp-arch-tables-head{
  padding:24px 24px 18px !important;
  background:#fff !important;
}
#panel-calculator.sp-calc-saas .sp-arch-tables-head h2{
  font-size:var(--h2, 1.5rem) !important;
  color:var(--gray-900, #0f2033) !important;
}
#panel-calculator.sp-calc-saas .sp-arch-tables-grid{
  display:grid !important;
  grid-template-columns:1fr 1fr !important;
  gap:14px !important;
  padding:14px !important;
  background:var(--gray-100, #f5f8fb) !important;
}
#panel-calculator.sp-calc-saas #sp-arch-1h{
  grid-column:1 / -1;
}
#panel-calculator.sp-calc-saas .sp-arch-card-body{
  grid-template-columns:minmax(240px,.72fr) minmax(0,1.28fr) !important;
}
#panel-calculator.sp-calc-saas .sp-arch-card{
  border:1px solid var(--gray-300, #d5e0ea) !important;
  border-radius:12px !important;
  box-shadow:none !important;
}
@media (max-width:1023px){
  #panel-calculator.sp-calc-saas .sp-toolkit-grid{
    grid-template-columns:repeat(2, minmax(0, 1fr)) !important;
  }
  #panel-calculator.sp-calc-saas > .calculator-header{
    padding:28px 22px !important;
  }
}
@media (max-width:720px){
  #panel-calculator.sp-calc-saas .sp-arch-tables-grid,
  #panel-calculator.sp-calc-saas .sp-arch-card-body{
    grid-template-columns:1fr !important;
  }
}
@media (max-width:560px){
  #panel-calculator.sp-calc-saas{
    padding-top:var(--space-md, 20px) !important;
    padding-bottom:56px !important;
  }
  #panel-calculator.sp-calc-saas .sp-toolkit-grid{
    grid-template-columns:1fr !important;
  }
  #panel-calculator.sp-calc-saas .calculator-header .header-title,
  #panel-calculator.sp-calc-saas .calculator-header h1{
    font-size:clamp(1.7rem, 8vw, 2.15rem) !important;
    max-width:none;
  }
}

/* Keep all probability modes fully visible on narrow phones. */
@media (max-width:560px){
  #panel-calculator.sp-calc-saas .sp-pfd-tabs{
    display:grid !important;
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
    width:100% !important;
    max-width:100% !important;
    box-sizing:border-box !important;
  }
  #panel-calculator.sp-calc-saas .sp-pfd-tab{
    min-width:0 !important;
    white-space:normal !important;
    overflow-wrap:anywhere !important;
    padding:9px 6px !important;
    line-height:1.25 !important;
  }
  #panel-calculator.sp-calc-saas .sp-pfd-tab:last-child{
    grid-column:1 / -1;
  }
}

#legacy-calculator-placeholder{
  display:none !important;
  height:0 !important;
  margin:0 !important;
  padding:0 !important;
  border:0 !important;
  overflow:hidden !important;
}

/* SIF Dashboard â€” same premium workbench language as Home / Calculators. Visual only. */
#panel-dashboard.sp-dash-saas{gap:12px}
#panel-dashboard.sp-dash-saas > .sp-view-head{margin-bottom:0}
#panel-dashboard.sp-dash-saas.space-y-5 > *{
  margin-top:0 !important;
}

#panel-dashboard.sp-dash-saas .calculator-header h1.header-title {
  font-size:clamp(1.85rem, 3.2vw, 2.65rem) !important;
  font-weight:750 !important;
  line-height:1.12 !important;
  letter-spacing:-.04em !important;
  color:#fff !important;
  max-width:14ch;
}
#panel-dashboard.sp-dash-saas .calculator-header .workspace-kicker {
  color:rgba(159,208,255,.9) !important;
}

#panel-dashboard.sp-dash-saas button[onclick="handleSaveProgressClick()"]{
  color:#fff !important;
  background:rgba(255,255,255,.08) !important;
  border:1px solid rgba(255,255,255,.18) !important;
}

#panel-dashboard.sp-dash-saas .register-shell{
  border:1px solid var(--gray-300, #d5e0ea) !important;
  border-radius:16px !important;
  background:#fff !important;
  box-shadow:none !important;
  overflow:hidden !important;
}
#panel-dashboard.sp-dash-saas .sp-example-register-link{
  background:#fff !important;
  border:1px solid var(--gray-300, #d5e0ea) !important;
  color:var(--gray-900, #0f2033) !important;
  border-radius:10px !important;
  box-shadow:none !important;
}
#panel-dashboard.sp-dash-saas .register-shell thead th{
  font-size:11px !important;
  letter-spacing:.08em !important;
  color:var(--gray-600, #5b7388) !important;
  background:var(--gray-100, #f5f8fb) !important;
}
#panel-dashboard.sp-dash-saas .register-shell tbody tr:hover{
  background:var(--gray-100, #f5f8fb) !important;
}

/* Risk Analysis â€” same premium workbench language as Home / Calculators / Dashboard. */
#panel-assessment.sp-ra-saas{overflow:visible !important;}
#panel-assessment.sp-ra-saas #sp-ra-titlebar.calculator-header,
#page-workspace-risk-analysis #panel-assessment.sp-ra-saas .calculator-header{
  margin-bottom:var(--space-md, 20px) !important;
  padding:36px 40px !important;
  border-radius:16px !important;
  box-shadow:none !important;
  background:
    radial-gradient(ellipse 80% 90% at 100% -20%, rgba(23,111,189,.28), transparent 50%),
    linear-gradient(135deg, #0f2033 0%, #16324c 100%) !important;
}
#panel-assessment.sp-ra-saas #sp-ra-titlebar.calculator-header .header-title,
#page-workspace-risk-analysis #panel-assessment.sp-ra-saas .calculator-header .header-title,
#panel-assessment.sp-ra-saas #sp-ra-titlebar h1.header-title{
  font-size:clamp(1.85rem, 3.2vw, 2.65rem) !important;
  font-weight:750 !important;
  line-height:1.12 !important;
  letter-spacing:-.04em !important;
  color:#fff !important;
  max-width:16ch;
}
#panel-assessment.sp-ra-saas #sp-ra-titlebar.calculator-header p,
#page-workspace-risk-analysis #panel-assessment.sp-ra-saas .calculator-header p{
  display:block !important;
  margin-top:12px !important;
  font-size:var(--body, 1.0625rem) !important;
  line-height:1.65 !important;
  color:rgba(232,240,247,.78) !important;
  max-width:40rem !important;
}
#panel-assessment.sp-ra-saas #sp-ra-titlebar a{
  color:var(--brand-gold) !important;
  font-weight:600;
  text-decoration:none;
  white-space:nowrap;
}
#panel-assessment.sp-ra-saas #sp-ra-titlebar a:hover{
  color:#fff !important;
}
#panel-assessment.sp-ra-saas #sp-ra-titlebar .workspace-kicker{
  color:rgba(159,208,255,.9) !important;
}
#panel-assessment.sp-ra-saas .sp-ra-selector{
  display:flex !important;
  align-items:center !important;
  justify-content:space-between !important;
  gap:12px !important;
  margin:0 0 18px !important;
  padding:14px 16px !important;
  background:#fff !important;
  border:1px solid var(--gray-300, #d5e0ea) !important;
  border-radius:12px !important;
  box-shadow:none !important;
}
#panel-assessment.sp-ra-saas .sp-ra-selector-label{
  font-size:12px !important;
  font-weight:700 !important;
  letter-spacing:.08em !important;
  text-transform:uppercase !important;
  color:var(--gray-600, #5b7388) !important;
}
#panel-assessment.sp-ra-saas #sp-ra-sif-select{
  min-width:min(320px, 58vw);
  height:42px !important;
  border:1px solid var(--gray-300, #d5e0ea) !important;
  border-radius:10px !important;
  background:#fff !important;
  color:var(--gray-900, #0f2033) !important;
  font-size:14px !important;
  box-shadow:none !important;
}
#panel-assessment.sp-ra-saas .sp-ra-new-btn{
  height:42px !important;
  padding:0 14px !important;
  background:var(--gray-900, #0f2033) !important;
  border:1px solid var(--gray-900, #0f2033) !important;
  color:#fff !important;
  border-radius:10px !important;
  font:600 13px/1 inherit !important;
  letter-spacing:0 !important;
  text-transform:none !important;
  box-shadow:none !important;
  transform:none !important;
}
#panel-assessment.sp-ra-saas .sp-ra-new-btn:hover{
  background:#16324c !important;
  border-color:#16324c !important;
  filter:none !important;
}
#panel-assessment.sp-ra-saas .ra-section,
#panel-assessment.sp-ra-saas .ra-graph-section{
  background:#fff !important;
  border:1px solid var(--gray-300, #d5e0ea) !important;
  border-radius:12px !important;
  box-shadow:none !important;
  overflow:visible !important;
}
#panel-assessment.sp-ra-saas .ra-graph-section>.ra-help,
#panel-assessment.sp-ra-saas .ra-help{
  display:block !important;
  margin:0 0 14px !important;
  font-size:var(--body, 1.0625rem) !important;
  line-height:1.55 !important;
  color:var(--gray-600, #5b7388) !important;
}
#panel-assessment.sp-ra-saas .ra-title{
  font-size:16px !important;
  font-weight:700 !important;
  color:var(--gray-900, #0f2033) !important;
  letter-spacing:0 !important;
  margin-bottom:4px !important;
}
#panel-assessment.sp-ra-saas .ra-horizontal-graph{
  display:grid !important;
  grid-template-columns:repeat(auto-fit, minmax(190px, 1fr));
  align-items:stretch !important;
  gap:10px !important;
  overflow:visible !important;
}
#panel-assessment.sp-ra-saas .ra-graph-arrow{
  display:none !important;
}
#panel-assessment.sp-ra-saas .ra-node{
  min-width:0 !important;
  flex:none !important;
  background:#fff !important;
  border:1px solid var(--gray-300, #d5e0ea) !important;
  box-shadow:none !important;
}
#panel-assessment.sp-ra-saas .ra-choice-card{
  box-shadow:none !important;
}
#panel-assessment.sp-ra-saas .ra-save-btn,
#panel-assessment.sp-ra-saas .add-ipl{
  transform:none !important;
  box-shadow:none !important;
  border-radius:10px !important;
}
#panel-assessment.sp-ra-saas .lopa-result,
#panel-assessment.sp-ra-saas .result-strip{
  box-shadow:none !important;
}
#panel-assessment.sp-ra-saas .sp-lopa-result-section .lopa-result{
  min-height:0 !important;
  justify-content:flex-start !important;
  gap:16px !important;
  padding:0 !important;
  border:0 !important;
  background:transparent !important;
  border-top:0 !important;
}
#panel-assessment.sp-ra-saas .sp-lopa-result-head{
  display:flex;
  align-items:center;
  justify-content:flex-start;
  gap:14px;
  flex-wrap:wrap;
}
#panel-assessment.sp-ra-saas .sp-lopa-result-head .path-k{
  margin:0 !important;
  font-size:12px !important;
  font-weight:700 !important;
  letter-spacing:.08em !important;
  text-transform:uppercase !important;
  color:var(--gray-600, #5b7388) !important;
}
#panel-assessment.sp-ra-saas .sp-lopa-metrics{
  display:grid !important;
  grid-template-columns:1fr;
  gap:8px !important;
  margin:0 !important;
  max-width:none;
  width:100%;
}
#panel-assessment.sp-ra-saas .sp-ra-evidence-item{
  display:flex !important;
  align-items:baseline !important;
  justify-content:space-between !important;
  gap:16px !important;
  padding:12px 14px !important;
  border:1px solid var(--gray-300, #d5e0ea) !important;
  border-radius:10px !important;
  background:#fff !important;
  box-shadow:none !important;
  overflow:visible !important;
}
#panel-assessment.sp-ra-saas .sp-ra-evidence-item span{
  flex:1 1 auto;
  min-width:0;
  display:block;
  color:var(--gray-600, #5b7388) !important;
  font-size:14px !important;
  font-weight:500 !important;
  line-height:1.4 !important;
}
#panel-assessment.sp-ra-saas .sp-ra-evidence-item b{
  flex:0 0 auto;
  display:block;
  color:var(--gray-900, #0f2033) !important;
  font-size:15px !important;
  font-weight:700 !important;
  font-variant-numeric:tabular-nums;
  text-align:right;
  white-space:nowrap;
}
#panel-assessment.sp-ra-saas .sp-lopa-result-note {
  display:block !important;
  margin:2px 0 0 !important;
  max-width:none !important;
  width:100%;
  font-size:var(--body, 1.0625rem) !important;
  line-height:1.6 !important;
  color:var(--gray-600, #5b7388) !important;
}
#panel-assessment.sp-ra-saas .sp-lopa-result-section .sp-risk-actions{
  margin-top:4px !important;
}
#panel-assessment.sp-ra-saas #sp-lopa-save-result{
  height:42px !important;
  padding:0 14px !important;
  background:var(--gray-900, #0f2033) !important;
  border:1px solid var(--gray-900, #0f2033) !important;
  color:#fff !important;
  border-radius:10px !important;
  font:600 13px/1 inherit !important;
  letter-spacing:0 !important;
  text-transform:none !important;
  box-shadow:none !important;
  transform:none !important;
}
#panel-assessment.sp-ra-saas #sp-lopa-save-result:disabled{
  opacity:.45;
}
@media (max-width:1023px){
  #panel-assessment.sp-ra-saas #sp-ra-titlebar.calculator-header{
    padding:28px 22px !important;
  }
  #panel-assessment.sp-ra-saas .ra-horizontal-graph{
    grid-template-columns:repeat(auto-fit, minmax(170px, 1fr));
  }
}
@media (max-width:560px){
  #panel-assessment.sp-ra-saas #sp-ra-titlebar.calculator-header .header-title{
    font-size:clamp(1.7rem, 8vw, 2.15rem) !important;
    max-width:none;
  }
  #panel-assessment.sp-ra-saas .sp-ra-selector{
    flex-direction:column;
    align-items:stretch !important;
  }
  #panel-assessment.sp-ra-saas #sp-ra-sif-select,
  #panel-assessment.sp-ra-saas .sp-ra-new-btn{
    width:100%;
    min-width:0;
  }
  #panel-assessment.sp-ra-saas .ra-horizontal-graph{
    grid-template-columns:1fr;
  }
  #panel-assessment.sp-ra-saas .sp-ra-evidence-item{
    flex-direction:column;
    align-items:flex-start !important;
    gap:4px !important;
  }
  #panel-assessment.sp-ra-saas .sp-ra-evidence-item b{
    text-align:left;
  }
}

/* IEC-style risk graph: C â†’ F â†’ P | W1 W2 W3 */

/* Selected path and result side by side, each with its own outline. */
#panel-assessment.sp-ra-saas .sp-rg-status{
  display:flex;
  flex-direction:row-reverse;
  align-items:stretch;
  gap:14px;
  margin:0 0 18px;
}
#panel-assessment.sp-ra-saas .sp-rg-status .ra-save-actions{
  flex-shrink:0;
}
#panel-assessment.sp-ra-saas .sp-rg-status-path .path-k {
  display:block;
  margin:0 0 6px !important;
  font-size:11px !important;
  font-weight:700 !important;
  letter-spacing:.08em !important;
  text-transform:uppercase !important;
  color:var(--gray-600, #5b7388) !important;
}
#panel-assessment.sp-ra-saas .sp-rg-chips{
  display:flex;
  align-items:center;
  gap:6px;
  flex-wrap:wrap;
}
#panel-assessment.sp-ra-saas .sp-rg-chip{
  display:inline-flex;
  align-items:center;
  min-height:32px;
  padding:0 10px;
  border:1px solid var(--gray-300, #d5e0ea);
  border-radius:8px;
  background:var(--gray-100, #f5f8fb);
  font-size:14px;
  color:var(--gray-900, #0f2033);
}
#panel-assessment.sp-ra-saas .sp-rg-chip.is-empty{
  color:var(--gray-600, #5b7388);
  background:#fff;
  border-style:dashed;
}
#panel-assessment.sp-ra-saas .sp-rg-join{
  color:var(--gray-600, #5b7388);
  font-weight:600;
}

#panel-assessment.sp-ra-saas .sp-rg-status .sil-badge{
  min-width:4.5rem;
  justify-content:center;
}
#panel-assessment.sp-ra-saas .sp-rg-status .ra-save-actions{
  display:flex;
  gap:8px;
  margin:0 !important;
}
#panel-assessment.sp-ra-saas .sp-rg-status .ra-save-btn{
  height:42px !important;
  padding:0 14px !important;
  border-radius:10px !important;
  box-shadow:none !important;
  transform:none !important;
  font:600 13px/1 inherit !important;
  text-transform:none !important;
  letter-spacing:0 !important;
}
#panel-assessment.sp-ra-saas .sp-rg-status .ra-save-btn.primary{
  background:var(--gray-900, #0f2033) !important;
  border:1px solid var(--gray-900, #0f2033) !important;
  color:#fff !important;
}
#panel-assessment.sp-ra-saas .sp-rg-status .ra-save-btn.secondary{
  background:#fff !important;
  border:1px solid var(--gray-300, #d5e0ea) !important;
  color:var(--gray-900, #0f2033) !important;
}
#panel-assessment.sp-ra-saas .sp-rg-status .ra-save-btn:disabled{
  opacity:.45;
}

#panel-assessment.sp-ra-saas .sp-rg-col{
  min-width:0;
  padding:12px;
  border:1px solid var(--gray-300, #d5e0ea);
  border-radius:12px;
  background:#fff;
}
#panel-assessment.sp-ra-saas .sp-rg-col-head{
  display:flex;
  align-items:baseline;
  gap:8px;
  margin-bottom:10px;
}
#panel-assessment.sp-ra-saas .sp-rg-col-head b{
  font-size:1.125rem;
  letter-spacing:-.03em;
  color:var(--gray-900, #0f2033);
}
#panel-assessment.sp-ra-saas .sp-rg-col-head span{
  font-size:13px;
  color:var(--gray-600, #5b7388);
}

#panel-assessment.sp-ra-saas .sil-badge.sil-5{
  background:#3b0d18 !important;
  color:#fff !important;
}

@media (max-width:1023px){
  #panel-assessment.sp-ra-saas .sp-rg-status{
    flex-wrap:wrap;
  }
  
  
  
  
}

/* SIL Verification workspace â€” workplace chrome. Keep spreadsheet density. */
#page-workspace-verification.lv-verif-page.sp-verif-saas{
  font-family:Manrope,ui-sans-serif,system-ui,sans-serif;
  background:#ffffff;
  color:#0c1220;
  --lv-bg:#ffffff;
  --lv-card:#ffffff;
  --lv-ink:#050816;
  --lv-muted:#14213d;
  --lv-faint:#6b7280;
  --lv-line:#e5e5e5;
  --lv-inset:#ffffff;
  --lv-navy:#14213d;
  --brand-gold:#fca311;
}

#page-workspace-verification.lv-verif-page.sp-verif-saas .lv-work-sub {
  margin:0 !important;
  max-width:none !important;
  font-size:12px !important;
  line-height:1.45 !important;
  color:#5d7384 !important;
}

#page-workspace-verification.lv-verif-page.sp-verif-saas .lv-inset,#page-workspace-verification.lv-verif-page.sp-verif-saas .sp-viz-card {
  background:#fff !important;
  border:1px solid var(--gray-300, #d5e0ea) !important;
  box-shadow:none !important;
}
#page-workspace-verification.lv-verif-page.sp-verif-saas .sp-viz-card:hover {
  transform:none !important;
  box-shadow:none !important;
}

/* SIL Verification â€” result compass + Batch 3 copy chrome. Engine and IDs unchanged. */

#page-workspace-verification.lv-verif-page.sp-verif-saas #full-sil-result-card {
  position:static !important;
  top:auto !important;
  z-index:auto !important;
  max-height:none !important;
  overflow:visible !important;
  padding:0 !important;
  border-radius:0 !important;
  box-shadow:none !important;
  border:0 !important;
  background:transparent !important;
  flex:1 1 340px;
  min-width:min(100%,280px);
  max-width:560px;
}

#page-workspace-verification.lv-verif-page.sp-verif-saas .lv-verdict{
  margin:0 !important;
  flex:0 0 auto !important;
}
#page-workspace-verification.lv-verif-page.sp-verif-saas #full-sil-result {
  margin:2px 0 6px !important;
  font-size:34px !important;
  font-weight:600 !important;
  letter-spacing:-.03em !important;
  line-height:1.1 !important;
  white-space:nowrap !important;
  overflow-wrap:normal !important;
  word-break:normal !important;
  color:#0c1220 !important;
  min-height:0 !important;
  max-width:100% !important;
}

#page-workspace-verification.lv-verif-page.sp-verif-saas .lv-result-status{
  margin:8px 0 12px !important;
  font-size:12px !important;
  line-height:1.45 !important;
  color:#d5e0ee !important;
}

@media (max-width:900px){
  
  
  
  #page-workspace-verification.lv-verif-page.sp-verif-saas #full-sil-result-card,
  #page-workspace-verification.lv-verif-page.sp-verif-saas .lv-result{
    position:static !important;
    top:auto !important;
    max-height:none !important;
    overflow:visible !important;
  }
  #page-workspace-verification.lv-verif-page.sp-verif-saas #full-sil-result {
    font-size:1.85rem !important;
  }
}

/* SIL Verification â€” Batch 4 spreadsheet + Batch 5 mobile. */
#page-workspace-verification.lv-verif-page.sp-verif-saas #full-constraint-table,
#page-workspace-verification.lv-verif-page.sp-verif-saas .lv-table-shell{
  width:100% !important;
  overflow-x:auto !important;
  -webkit-overflow-scrolling:touch;
}
#page-workspace-verification.lv-verif-page.sp-verif-saas #full-constraint-table table{
  width:100% !important;
  min-width:560px !important;
  background:#fff !important;
  border-collapse:collapse !important;
}
#page-workspace-verification.lv-verif-page.sp-verif-saas #full-constraint-table thead th{
  background:#fff !important;
  color:var(--gray-600, #5b7388) !important;
  font-size:11px !important;
  font-weight:650 !important;
  letter-spacing:0 !important;
  white-space:nowrap !important;
  border-bottom:1px solid var(--gray-300, #d5e0ea) !important;
  box-shadow:none !important;
}
#page-workspace-verification.lv-verif-page.sp-verif-saas #full-constraint-table tbody td{
  background:#fff !important;
  border-bottom:1px solid var(--gray-300, #d5e0ea) !important;
  white-space:nowrap !important;
}

@media (max-width:640px){
  #page-workspace-verification.lv-verif-page.sp-verif-saas .lv-field-grid-2,#page-workspace-verification.lv-verif-page.sp-verif-saas .lv-field-grid-3,#page-workspace-verification.lv-verif-page.sp-verif-saas .lv-metrics,#page-workspace-verification.lv-verif-page.sp-verif-saas .sp-pie-layout {
    grid-template-columns:1fr !important;
  }
  #page-workspace-verification.lv-verif-page.sp-verif-saas .lv-actions{
    display:grid !important;
    grid-template-columns:1fr !important;
  }
  
  
  #page-workspace-verification.lv-verif-page.sp-verif-saas #full-sil-result-card,
  #page-workspace-verification.lv-verif-page.sp-verif-saas .lv-result{
    position:static !important;
  }
  
}

/* SIL Verification â€” density: summary rows, one editor open, folded read-back. */

#page-workspace-verification.lv-verif-page.sp-verif-saas .lv-density-tag{
  font-size:12px;
  color:var(--gray-600, #5b7388);
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
}

#page-workspace-verification.lv-verif-page.sp-verif-saas .lv-density-status{
  font-size:12px;
  font-weight:600;
  color:var(--gray-600, #5b7388);
  white-space:nowrap;
  justify-self:end;
}

#page-workspace-verification.lv-verif-page.sp-verif-saas .lv-verdict{
  cursor:pointer;
}
#page-workspace-verification.lv-verif-page.sp-verif-saas .lv-result-status.is-verify-hint{
  color:#fff !important;
}
#page-workspace-verification.lv-verif-page.sp-verif-saas .gate-status.fail{
  color:var(--lv-red) !important;
}
#page-workspace-verification.lv-verif-page.sp-verif-saas .lv-status.fail{
  background:#ffffff !important;
  color:var(--lv-red) !important;
}
#page-workspace-verification.lv-verif-page.sp-verif-saas .lv-governing.fail{
  border-color:#e5e5e5 !important;
}

/* SRS workspace â€” same light SaaS tokens as verification / dashboard. Does not change PFDavg/PFH. */
#page-workspace-srs.sp-srs-saas{--lv-bg:#f3f5f8;--lv-card:#ffffff;--lv-ink:#0f2033;--lv-muted:#5b7388;--lv-faint:#8a97a8;--lv-line:#d5e0ea;--lv-inset:#f5f8fb;--lv-navy:#0f2033;--lv-green:#16824a;--lv-red:#c24747;--lv-amber:#b45309;--lv-radius:16px;font-family:Manrope,ui-sans-serif,system-ui,sans-serif;color:var(--lv-ink);background:transparent;}

#page-workspace-srs.sp-srs-saas .sp-ra-selector{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  margin:0 0 18px;
  padding:14px 16px;
  background:#fff;
  border:1px solid var(--gray-300, #d5e0ea);
  border-radius:12px;
}
#page-workspace-srs.sp-srs-saas .sp-ra-selector-left{
  display:flex;align-items:center;gap:10px;min-width:0;flex:1
}
#page-workspace-srs.sp-srs-saas .sp-ra-selector-label{
  font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--gray-600, #5b7388);white-space:nowrap
}
#page-workspace-srs.sp-srs-saas #srs-sif-selector{
  min-width:min(320px,58vw);height:42px;border:1px solid var(--gray-300, #d5e0ea);border-radius:10px;background:#fff;color:var(--gray-900, #0f2033);font-size:14px;box-shadow:none;padding:0 12px
}
#page-workspace-srs.sp-srs-saas #srs-sif-selector:focus{outline:none;border-color:var(--signal,#0c1220);box-shadow:0 0 0 3px rgba(37,99,235,.10)}
#page-workspace-srs.sp-srs-saas .sp-ra-new-btn{
  height:42px;padding:0 14px;background:var(--gray-900, #0f2033);border:1px solid var(--gray-900, #0f2033);color:#fff;border-radius:10px;font:600 13px/1 inherit;cursor:pointer;white-space:nowrap
}
#page-workspace-srs.sp-srs-saas .sp-ra-new-btn:hover{background:#16324c;border-color:#16324c}

#page-workspace-srs.sp-srs-saas .srs-lv{
  width:100%;
  margin:0 auto 48px;
}

#page-workspace-srs.sp-srs-saas .lv-stack {display:flex;flex-direction:column;gap:14px;min-width:0}

#page-workspace-srs.sp-srs-saas .lv-result {
  background:var(--lv-card);
  border:1px solid var(--lv-line);
  border-radius:var(--lv-radius);
  padding:16px 18px;
  box-shadow:0 8px 24px rgba(15,32,51,.04);
}
#page-workspace-srs.sp-srs-saas .lv-result.is-fail{border-color:#e5e5e5;background:linear-gradient(180deg,#fff8f8,var(--lv-card))}
#page-workspace-srs.sp-srs-saas .lv-result.is-review{border-color:#ead9b8;background:linear-gradient(180deg,#fffdf8,var(--lv-card))}
#page-workspace-srs.sp-srs-saas .lv-result.is-pass{border-color:#cfe8d8;background:linear-gradient(180deg,#f7fcf8,var(--lv-card))}

#page-workspace-srs.sp-srs-saas .lv-eyebrow,#page-workspace-srs.sp-srs-saas .lv-label {
  font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--lv-muted)
}
#page-workspace-srs.sp-srs-saas .lv-sif-tag{margin:0;font-size:22px;font-weight:750;letter-spacing:-.03em}
#page-workspace-srs.sp-srs-saas .lv-lede,#page-workspace-srs.sp-srs-saas .lv-hint,#page-workspace-srs.sp-srs-saas .lv-result-status {color:var(--lv-muted);font-size:14px;line-height:1.5}
#page-workspace-srs.sp-srs-saas .lv-hint{margin:8px 0 0;font-size:13px}

#page-workspace-srs.sp-srs-saas .lv-input,
#page-workspace-srs.sp-srs-saas textarea.lv-input,
#page-workspace-srs.sp-srs-saas select.lv-input{
  width:100%;min-height:44px;border:1px solid var(--lv-line);border-radius:10px;padding:10px 12px;background:#fff;color:var(--lv-ink);font:inherit;box-shadow:none
}
#page-workspace-srs.sp-srs-saas .lv-input:focus,
#page-workspace-srs.sp-srs-saas textarea.lv-input:focus,
#page-workspace-srs.sp-srs-saas select.lv-input:focus{
  outline:none;border-color:#0c1220;box-shadow:0 0 0 3px rgba(23,111,189,.12)
}
#page-workspace-srs.sp-srs-saas textarea.lv-input{min-height:88px;resize:vertical}
#page-workspace-srs.sp-srs-saas .lv-input[readonly],
#page-workspace-srs.sp-srs-saas .lv-input:disabled{background:var(--lv-inset);color:var(--lv-muted)}
#page-workspace-srs.sp-srs-saas .lv-field-grid{display:grid;gap:14px}
#page-workspace-srs.sp-srs-saas .lv-field-grid-2{grid-template-columns:1fr 1fr}
#page-workspace-srs.sp-srs-saas .lv-field-grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}
#page-workspace-srs.sp-srs-saas .lv-btn{
  min-height:42px;padding:0 14px;border:1px solid var(--lv-line);border-radius:10px;background:#fff;color:var(--lv-ink);font-size:13px;font-weight:600;cursor:pointer
}
#page-workspace-srs.sp-srs-saas .lv-btn:hover{border-color:#78a8d0}
#page-workspace-srs.sp-srs-saas .lv-btn-primary{background:var(--lv-navy);color:#fff;border-color:var(--lv-navy)}
#page-workspace-srs.sp-srs-saas .lv-btn-primary:hover{background:#16324c;border-color:#16324c}
#page-workspace-srs.sp-srs-saas .lv-status,
#page-workspace-srs.sp-srs-saas .lv-verdict{
  display:inline-flex;align-items:center;min-height:32px;padding:4px 12px;border-radius:999px;font-size:11px;font-weight:750;letter-spacing:.04em
}
#page-workspace-srs.sp-srs-saas .lv-status.fail,
#page-workspace-srs.sp-srs-saas .lv-verdict.fail{background:#ffffff;color:var(--lv-red)}
#page-workspace-srs.sp-srs-saas .lv-status.review,
#page-workspace-srs.sp-srs-saas .lv-verdict.review{background:#fff6e8;color:var(--lv-amber)}

#page-workspace-srs.sp-srs-saas .srs-next{
  margin-top:16px;width:100%;min-height:44px;border:0;border-radius:10px;background:#0f2033;color:#fff;font:650 14px/1 inherit;cursor:pointer
}
#page-workspace-srs.sp-srs-saas .srs-next:hover{background:#16324c}
#page-workspace-srs.sp-srs-saas .lv-table-shell{border:1px solid var(--lv-line);border-radius:12px;overflow:hidden;background:#fff}
#page-workspace-srs.sp-srs-saas .lv-table{width:100%;border-collapse:collapse;font-size:13px}
#page-workspace-srs.sp-srs-saas .lv-table th,
#page-workspace-srs.sp-srs-saas .lv-table td{border-bottom:1px solid var(--lv-line);padding:10px;text-align:left;vertical-align:top}
#page-workspace-srs.sp-srs-saas .lv-table th{background:var(--lv-inset);font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:var(--lv-muted)}
#page-workspace-srs.sp-srs-saas .srs-gap{display:block;width:100%;text-align:left;padding:10px 12px;border-radius:10px;font-size:13px;line-height:1.4;border:1px solid #c4474a;cursor:pointer;background:#fff;color:#7a2e32}
#page-workspace-srs.sp-srs-saas .srs-gap.is-fail,
#page-workspace-srs.sp-srs-saas .srs-gap.is-review{background:#fff;color:#7a2e32;border-color:#c4474a}

#page-workspace-srs.sp-srs-saas .srs-gap.is-pass{background:#e4f6ec;color:var(--lv-green);cursor:default}

#page-workspace-srs.sp-srs-saas .srs-doc-kicker{font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--lv-muted)}

#page-workspace-srs.sp-srs-saas .srs-section-card {padding:20px 22px}
#page-workspace-srs.sp-srs-saas .srs-section-card h3{margin:0;font-size:18px;font-weight:750;letter-spacing:-.02em}

#page-workspace-srs.sp-srs-saas .srs-field.is-missing .lv-input,
#page-workspace-srs.sp-srs-saas .lv-input.is-required,
#page-workspace-srs.sp-srs-saas .lv-table-shell.is-missing{
  border-color:#c4474a !important;
  box-shadow:inset 0 0 0 1px #c4474a
}
#page-workspace-srs.sp-srs-saas .srs-field.is-focus .lv-input,
#page-workspace-srs.sp-srs-saas .lv-input.is-required-focus,
#page-workspace-srs.sp-srs-saas .lv-table-shell.is-focus{border-color:#0c1220;box-shadow:0 0 0 3px rgba(212,175,90,.22)}
#page-workspace-srs.sp-srs-saas .srs-field.is-missing.is-focus .lv-input,
#page-workspace-srs.sp-srs-saas .lv-table-shell.is-missing.is-focus{
  border-color:#c4474a !important;
  box-shadow:0 0 0 3px rgba(196,71,74,.2)
}
#page-workspace-srs.sp-srs-saas .lv-status.pass,
#page-workspace-srs.sp-srs-saas .lv-verdict.pass{background:#e4f6ec;color:var(--lv-green)}
#page-workspace-srs.sp-srs-saas .lv-verdict{cursor:pointer;border:0;width:fit-content}
#page-workspace-srs.sp-srs-saas .lv-btn:disabled{opacity:.45;cursor:not-allowed}

#page-workspace-srs.sp-srs-saas .srs-mini-tag{margin-top:4px;font-size:16px;font-weight:700;letter-spacing:-.03em}

#page-workspace-srs.sp-srs-saas .sp-p1-healthbar{margin-bottom:16px}
#page-workspace-srs.sp-srs-saas .sp-p1-health-icon svg{width:18px;height:18px}
@media(max-width:960px){
  
  
  #page-workspace-srs.sp-srs-saas .lv-field-grid-2,
  #page-workspace-srs.sp-srs-saas .lv-field-grid-3{grid-template-columns:1fr}
  
  
  
  #page-workspace-srs.sp-srs-saas .sp-ra-selector{flex-direction:column;align-items:stretch}
  #page-workspace-srs.sp-srs-saas #srs-sif-selector{min-width:0;max-width:none;width:100%}
  #page-workspace-srs.sp-srs-saas .sp-ra-new-btn{width:100%}
  
  #page-workspace-srs.sp-srs-saas .srs-issue-desk{max-width:none}
  #page-workspace-srs.sp-srs-saas .srs-sheet{grid-template-columns:minmax(0,1fr) minmax(150px,200px);gap:14px 20px}
}
@media(max-width:720px){
  #page-workspace-srs.sp-srs-saas .srs-issue-desk{max-width:none}
  #page-workspace-srs.sp-srs-saas .srs-sheet{grid-template-columns:1fr}
}
@media(max-width:420px){
  #page-workspace-srs.sp-srs-saas .srs-issue-intro{flex-wrap:wrap;gap:4px 10px;margin-bottom:12px}
  #page-workspace-srs.sp-srs-saas .srs-issue-intro strong{font-size:16px}
  
  
}

#page-workspace-srs.sp-srs-saas .srs-save-line{min-height:18px;margin:0 0 14px;font-size:12px;color:var(--lv-muted)}

#page-workspace-srs.sp-srs-saas .srs-issue-stage{
  margin:40px 0 8px;padding:0;background:transparent;border:0;overflow:visible
}
#page-workspace-srs.sp-srs-saas .srs-issue-intro{
  display:flex;align-items:baseline;gap:12px;margin:0 0 18px
}
#page-workspace-srs.sp-srs-saas .srs-issue-intro span{
  font:600 10px/1 ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.16em;text-transform:uppercase;color:#8a7a5a
}
#page-workspace-srs.sp-srs-saas .srs-issue-intro strong{
  font-size:20px;font-weight:750;letter-spacing:-.03em;color:var(--lv-ink)
}
#page-workspace-srs.sp-srs-saas .srs-issue-desk{
  display:flex;flex-direction:column;gap:36px;align-items:stretch;padding:8px 0 16px;overflow:visible;max-width:760px
}
#page-workspace-srs.sp-srs-saas .srs-sheet{
  margin:0;display:grid;grid-template-columns:minmax(0,1fr) minmax(168px,220px);gap:16px 28px;min-width:0;align-items:start;width:100%
}
#page-workspace-srs.sp-srs-saas .srs-sheet.is-full{
  grid-template-columns:minmax(0,1fr) minmax(188px,236px)
}
#page-workspace-srs.sp-srs-saas .srs-sheet-stack{position:relative;width:100%;margin:0}
#page-workspace-srs.sp-srs-saas .srs-sheet.is-full .srs-sheet-stack{padding:10px 0 0 8px}
#page-workspace-srs.sp-srs-saas .srs-sheet-leaf{
  position:absolute;left:0;top:0;right:8px;bottom:8px;
  background:#e5e5e5;border:1px solid #0c1220;border-radius:2px
}
#page-workspace-srs.sp-srs-saas .srs-sheet-leaf:first-child{transform:translate(-6px,-8px);opacity:.45}
#page-workspace-srs.sp-srs-saas .srs-sheet-leaf:nth-child(2){transform:translate(-3px,-4px);opacity:.75;background:#fffdf6}
#page-workspace-srs.sp-srs-saas .srs-sheet-page{
  position:relative;width:100%;aspect-ratio:210/297;max-height:none;overflow:hidden;
  background:#fff;color:#222;padding:0;margin:0;
  box-shadow:0 8px 22px rgba(12,18,32,.12);
  border-radius:2px;border:1px solid #cfcfcf
}
#page-workspace-srs.sp-srs-saas .srs-sheet.is-basic .srs-sheet-page{
  aspect-ratio:210/250;
  background:#f7f8fa;border:1px solid #c5c9d1;box-shadow:0 6px 16px rgba(0,0,0,.08)
}
#page-workspace-srs.sp-srs-saas .srs-sheet.is-full .srs-sheet-page{
  aspect-ratio:210/320;
  background:#fffdf6;border:1px solid #0c1220;box-shadow:0 12px 28px rgba(12,18,32,.2)
}
#page-workspace-srs.sp-srs-saas .srs-sheet-brand{
  display:flex;align-items:center;justify-content:space-between;gap:8px;
  background:#0c1220;color:#fca311;padding:9px 10px;
  font:700 8px/1 Manrope,ui-sans-serif,system-ui,sans-serif;
  letter-spacing:.14em;text-transform:uppercase
}
#page-workspace-srs.sp-srs-saas .srs-sheet-brand span{font-weight:600;color:#e5e5e5;letter-spacing:.08em}
#page-workspace-srs.sp-srs-saas .srs-sheet-body{padding:8px 10px 10px}

#page-workspace-srs.sp-srs-saas .srs-sheet.is-basic .srs-sheet-body{padding:7px 10px 8px}
#page-workspace-srs.sp-srs-saas .srs-sheet-sect{
  margin:6px 0 2px;font:700 7px/1.2 Manrope,ui-sans-serif,system-ui,sans-serif;
  letter-spacing:.07em;text-transform:uppercase;color:#5b6573
}
#page-workspace-srs.sp-srs-saas .srs-sheet.is-full .srs-sheet-sect{color:#0c1220}
#page-workspace-srs.sp-srs-saas .srs-sheet-line{
  display:flex;align-items:center;gap:8px;padding:3px 0;border-bottom:1px solid #e4e7ec
}
#page-workspace-srs.sp-srs-saas .srs-sheet.is-full .srs-sheet-line{border-bottom-color:#efe6d3}
#page-workspace-srs.sp-srs-saas .srs-sheet-line i{
  display:block;height:4px;border-radius:2px;background:#d0d5dc
}
#page-workspace-srs.sp-srs-saas .srs-sheet.is-full .srs-sheet-line i{background:#dfd2b4}
#page-workspace-srs.sp-srs-saas .srs-sheet-sign{
  display:grid;grid-template-columns:1fr 1fr 1fr;gap:8px;margin-top:8px;padding-top:6px;border-top:1px solid #fca311
}
#page-workspace-srs.sp-srs-saas .srs-sheet-sign span{
  display:block;padding-top:10px;border-bottom:1px solid #cbb98a;
  font:600 6px/1 Manrope,ui-sans-serif,system-ui,sans-serif;letter-spacing:.06em;text-transform:uppercase;color:#8a7a5a
}
#page-workspace-srs.sp-srs-saas .srs-sheet-caption{
  display:flex;flex-direction:column;align-items:stretch;gap:6px;padding:0;width:100%;text-align:left;min-width:0
}
#page-workspace-srs.sp-srs-saas .srs-sheet-kicker{
  margin:0;font:600 10px/1 ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.14em;text-transform:uppercase;color:#8a7a5a
}
#page-workspace-srs.sp-srs-saas .srs-sheet.is-full .srs-sheet-kicker{color:#0c1220}
#page-workspace-srs.sp-srs-saas .srs-sheet-meta{
  margin:0;font-size:13px;line-height:1.3;color:var(--lv-ink)
}
#page-workspace-srs.sp-srs-saas .srs-sheet-caption strong{display:inline;font-size:16px;font-weight:750;letter-spacing:-.02em;color:var(--lv-ink)}
#page-workspace-srs.sp-srs-saas .srs-sheet-job{
  margin:0;font-size:12px;line-height:1.45;color:var(--lv-muted)
}
#page-workspace-srs.sp-srs-saas .srs-sheet-diff{
  list-style:none;margin:4px 0 2px;padding:0;display:flex;flex-direction:column;gap:4px
}
#page-workspace-srs.sp-srs-saas .srs-sheet-diff li{
  position:relative;padding:0 0 0 18px;font-size:12px;line-height:1.35;color:var(--lv-ink)
}
#page-workspace-srs.sp-srs-saas .srs-sheet-diff li::before{
  position:absolute;left:0;top:.05em;content:"\2713";font-weight:700;color:#1f6b4a
}
#page-workspace-srs.sp-srs-saas .srs-sheet-diff li.is-out{color:var(--lv-muted)}
#page-workspace-srs.sp-srs-saas .srs-sheet-diff li.is-out::before{content:"\2212";color:#8a93a0;font-weight:600}
#page-workspace-srs.sp-srs-saas .srs-sheet-issue{
  align-self:flex-start;min-height:32px;margin-top:12px;padding:0 12px;border:0;border-radius:8px;background:#0c1220;color:#fff;font:650 12px/1 inherit;cursor:pointer;white-space:nowrap
}
#page-workspace-srs.sp-srs-saas .srs-sheet.is-basic .srs-sheet-issue{background:#4a4a4a}
#page-workspace-srs.sp-srs-saas .srs-sheet.is-full .srs-sheet-issue{background:#0c1220}
#page-workspace-srs.sp-srs-saas .srs-sheet-issue:hover{background:#161d2e}
#page-workspace-srs.sp-srs-saas .srs-sheet.is-basic .srs-sheet-issue:hover{background:#333}
#page-workspace-srs.sp-srs-saas .srs-sheet-issue:disabled{opacity:.38;cursor:not-allowed}
#page-workspace-srs.sp-srs-saas .srs-sheet.is-ready .srs-sheet-page{box-shadow:0 10px 24px rgba(12,18,32,.2)}

/* Homepage brand first screen. Scoped to Home. No product-logic changes. */
body:has(#panel-home:not(.hidden)) main.flex-1{
  max-width:none !important;
  width:100% !important;
  padding:0 !important;
  margin:0 !important;
}
body:has(#panel-home:not(.hidden)){
  background:#070d16 !important;
}
#panel-home.sp-home-saas,
#panel-home.sp-home-saas.space-y-10{
  max-width:none !important;
  width:100% !important;
  margin:0 !important;
  padding:0 0 88px !important;
  gap:0 !important;
  background:#050816;
}
#panel-home.sp-home-saas > .sp-home-hero{
  display:grid !important;
  grid-template-columns:1fr !important;
  position:relative !important;
  isolation:isolate !important;
  min-height:calc(100vh - 80px) !important;
  min-height:calc(100dvh - 80px) !important;
  margin:0 !important;
  padding:0 !important;
  gap:0 !important;
  align-items:stretch !important;
  overflow:hidden !important;
  background:#0a1624 !important;
}
#panel-home.sp-home-saas .sp-home-hero-scene{
  position:absolute;
  inset:0;
  z-index:0;
}
#panel-home.sp-home-saas .sp-home-hero-media{
  position:absolute !important;
  inset:0 !important;
  border:0 !important;
  border-radius:0 !important;
  box-shadow:none !important;
  overflow:hidden !important;
  background:#0a1624 !important;
}
#panel-home.sp-home-saas .sp-home-hero-media img{
  display:block !important;
  width:100% !important;
  height:100% !important;
  min-height:100% !important;
  aspect-ratio:auto !important;
  object-fit:cover !important;
  object-position:92% 28% !important;
  filter:saturate(.28) contrast(1.12) brightness(.52) !important;
  transform:none !important;
}
#panel-home.sp-home-saas .sp-home-hero-media:hover img{
  transform:none !important;
}
#panel-home.sp-home-saas .sp-home-hero-veil{
  position:absolute;
  inset:0;
  z-index:1;
  pointer-events:none;
  background:
    linear-gradient(90deg, #070d16 0%, rgba(7,13,22,.94) 36%, rgba(7,13,22,.55) 58%, rgba(7,13,22,.18) 100%),
    linear-gradient(180deg, rgba(7,13,22,.4) 0%, transparent 26%, rgba(7,13,22,.5) 100%);
}
#panel-home.sp-home-saas .sp-home-hero-inner{
  position:relative;
  z-index:2;
  display:flex;
  flex-direction:column;
  justify-content:center;
  max-width:1160px;
  width:100%;
  min-height:calc(100vh - 80px);
  min-height:calc(100dvh - 80px);
  margin:0 auto;
  padding:48px 28px 40px;
  box-sizing:border-box;
}
#panel-home.sp-home-saas .sp-home-hero-kicker{
  margin:0 0 18px !important;
  max-width:none !important;
  font:600 11px/1.2 "IBM Plex Mono", ui-monospace, monospace !important;
  letter-spacing:.16em !important;
  text-transform:uppercase !important;
  color:#fca311 !important;
}
#panel-home.sp-home-saas .sp-home-hero h1{
  margin:0 !important;
  max-width:14ch !important;
  font-size:clamp(2.25rem, 4.8vw, 3.85rem) !important;
  font-weight:650 !important;
  line-height:1.02 !important;
  letter-spacing:-.045em !important;
  color:#f4f1ea !important;
}
#panel-home.sp-home-saas .sp-home-hero h1 .sp-hero-blue,
#panel-home.sp-home-saas .sp-hero-blue{
  color:#f4f1ea !important;
}
#panel-home.sp-home-saas .sp-home-hero-lede,
#panel-home.sp-home-saas .sp-home-hero p.sp-home-hero-lede{
  margin:22px 0 0 !important;
  max-width:36rem !important;
  font-size:1.05rem !important;
  line-height:1.65 !important;
  color:rgba(244,241,234,.78) !important;
}
#panel-home.sp-home-saas .sp-home-hero-note{
  margin:10px 0 0 !important;
  max-width:36rem !important;
  font:500 12px/1.45 Manrope,ui-sans-serif,system-ui,sans-serif !important;
  letter-spacing:.02em !important;
  color:rgba(244,241,234,.4) !important;
}
#panel-home.sp-home-saas .sp-hero-actions{
  display:flex !important;
  flex-wrap:wrap !important;
  align-items:center !important;
  gap:10px 18px !important;
  margin-top:32px !important;
}
#panel-home.sp-home-saas .sp-hero-btn{
  width:auto !important;
  min-height:48px !important;
  padding:0 22px !important;
  border-radius:4px !important;
  font-size:14px !important;
  font-weight:650 !important;
  letter-spacing:.01em !important;
  box-shadow:none !important;
}
#panel-home.sp-home-saas .sp-hero-btn-primary{
  background:#fca311 !important;
  border:1px solid #fca311 !important;
  color:#050816 !important;
}
#panel-home.sp-home-saas .sp-hero-btn-primary:hover{
  background:#ffb52e !important;
  border-color:#ffb52e !important;
  color:#050816 !important;
}
#panel-home.sp-home-saas .sp-hero-btn-primary span{
  color:#050816 !important;
}
#panel-home.sp-home-saas .sp-hero-btn-secondary{
  background:transparent !important;
  border:1px solid rgba(244,241,234,.38) !important;
  color:#f4f1ea !important;
}
#panel-home.sp-home-saas .sp-hero-btn-secondary:hover{
  background:rgba(244,241,234,.08) !important;
  border-color:rgba(244,241,234,.7) !important;
  color:#f4f1ea !important;
}
#panel-home.sp-home-saas .sp-hero-btn-ghost{
  background:transparent !important;
  border:0 !important;
  color:rgba(244,241,234,.82) !important;
  min-height:48px !important;
  padding:0 4px !important;
  text-decoration:underline;
  text-underline-offset:4px;
  text-decoration-color:rgba(244,241,234,.35);
  display:inline-flex !important;
  align-items:center;
  gap:8px;
}
#panel-home.sp-home-saas .sp-hero-btn-ghost i,
#panel-home.sp-home-saas .sp-hero-btn-ghost svg{
  width:15px;height:15px;flex:0 0 auto;
}
#panel-home.sp-home-saas .sp-hero-btn-ghost .sp-cta-free{
  background:rgba(244,241,234,.16);
  color:#f4f1ea;
  text-decoration:none;
}
#panel-home.sp-home-saas .sp-hero-btn-ghost:hover{
  background:transparent !important;
  color:#fff !important;
}
#panel-home.sp-home-saas .sp-home-hero-creds{
  display:grid;
  grid-template-columns:repeat(3, minmax(0,1fr));
  gap:20px;
  margin:48px 0 0;
  padding:22px 0 0;
  max-width:40rem;
  border-top:1px solid rgba(244,241,234,.16);
}
#panel-home.sp-home-saas .sp-home-hero-creds dt{
  font:600 10px/1 "IBM Plex Mono", ui-monospace, monospace;
  letter-spacing:.14em;
  text-transform:uppercase;
  color:rgba(244,241,234,.48);
}
#panel-home.sp-home-saas .sp-home-hero-creds dd{
  margin:6px 0 0;
  font-size:14px;
  font-weight:600;
  letter-spacing:-.02em;
  color:#f4f1ea;
}
#panel-home.sp-home-saas > :not(.sp-home-hero){
  max-width:1160px;
  margin-left:auto !important;
  margin-right:auto !important;
  padding-left:24px;
  padding-right:24px;
}
#panel-home.sp-home-saas > #start-here{
  margin-top:-28px !important;
  position:relative;
  z-index:3;
}
@media (max-width:767px){
  #panel-home.sp-home-saas > .sp-home-hero{
    min-height:0 !important;
  }
  #panel-home.sp-home-saas .sp-home-hero-scene{
    position:absolute;
    inset:0;
    min-height:0;
  }
  #panel-home.sp-home-saas .sp-home-hero-media{
    position:absolute !important;
    inset:0 !important;
    height:auto !important;
    min-height:0 !important;
  }
  #panel-home.sp-home-saas .sp-home-hero-media img{
    height:100% !important;
    object-position:68% 22% !important;
  }
  #panel-home.sp-home-saas .sp-home-hero-veil{
    background:
      linear-gradient(180deg, rgba(7,13,22,.28) 0%, rgba(7,13,22,.55) 42%, rgba(7,13,22,.88) 100%);
  }
  #panel-home.sp-home-saas .sp-home-hero-inner{
    min-height:min(100dvh - 64px, 34rem) !important;
    margin-top:0;
    justify-content:flex-end;
    padding:72px 22px 40px !important;
  }
  #panel-home.sp-home-saas .sp-home-hero h1{
    max-width:none !important;
    font-size:clamp(1.85rem, 7.6vw, 2.2rem) !important;
    line-height:1.18 !important;
  }
  #panel-home.sp-home-saas .sp-home-hero h1 br{
    display:block;
  }
  #panel-home.sp-home-saas .sp-home-hero-creds{display:none !important;}
  #panel-home.sp-home-saas .sp-hero-btn-primary,
  #panel-home.sp-home-saas .sp-hero-btn-secondary{
    width:100% !important;
  }
}

/* Header: match home navy / gold / white. Handlers unchanged. */
body > header.sp-site-header{
  background:#ffffff !important;
  border-bottom:1px solid rgba(229,229,229,.14) !important;
  box-shadow:none !important;
  backdrop-filter:none !important;
  -webkit-backdrop-filter:none !important;
}
body > header.sp-site-header .sp-header-inner,
body > header.sp-site-header > .max-w-7xl{
  max-width:none !important;
  width:100% !important;
  height:60px !important;
  min-height:60px !important;
  padding-left:16px !important;
  padding-right:16px !important;
}
body > header.sp-site-header .sp-primary-nav.desktop-nav{
  justify-content:flex-end !important;
  gap:4px !important;
  padding:0 !important;
  border:0 !important;
  border-radius:0 !important;
  background:transparent !important;
}
body > header.sp-site-header .sp-primary-link{
  min-height:36px !important;
  height:36px !important;
  padding:0 11px !important;
  border-radius:0 !important;
  background:transparent !important;
  color:#3d3a36 !important;
  font-size:13px !important;
  font-weight:600 !important;
  letter-spacing:.01em !important;
  box-shadow:none !important;
}
body > header.sp-site-header .sp-primary-link:hover{
  background:transparent !important;
  color:#0c1220 !important;
  box-shadow:none !important;
}
body > header.sp-site-header .sp-primary-link.is-active,
body > header.sp-site-header .sp-primary-link[aria-current="page"],
body > header.sp-site-header .sp-primary-link[aria-expanded="true"]{
  background:transparent !important;
  color:#1c2430 !important;
  box-shadow:none !important;
}
body > header.sp-site-header .sp-primary-link i,
body > header.sp-site-header .sp-primary-link svg{
  color:inherit !important;
  opacity:.7 !important;
}
body > header.sp-site-header .sp-primary-link.is-active i,
body > header.sp-site-header .sp-primary-link.is-active svg,
body > header.sp-site-header .sp-primary-link[aria-expanded="true"] svg{
  color:#0c1220 !important;
  opacity:1 !important;
}
body > header.sp-site-header .sp-login-button{
  height:36px !important;
  min-height:36px !important;
  padding:0 16px !important;
  border:0 !important;
  border-radius:2px !important;
  background:#0c1220 !important;
  color:#fff !important;
  font-weight:650 !important;
  letter-spacing:.02em !important;
  box-shadow:none !important;
}
body > header.sp-site-header .sp-login-button:hover{
  filter:none !important;
  background:#1a2336 !important;
  box-shadow:none !important;
}
body > header.sp-site-header .sp-menu-button{
  width:36px !important;
  height:36px !important;
  min-width:36px !important;
  min-height:36px !important;
  border:1px solid #e4dfd4 !important;
  border-radius:2px !important;
  background:#050816 !important;
  color:#0c1220 !important;
}
body > header.sp-site-header .sp-menu-button:hover{
  border-color:#0c1220 !important;
  color:#0c1220 !important;
}
body > header.sp-site-header .sp-mobile-nav{
  border-color:#e5e5e5 !important;
  background:#ffffff !important;
  box-shadow:0 18px 36px rgba(12,18,32,.08) !important;
}
body > header.sp-site-header .sp-mobile-primary{
  border-radius:2px !important;
  color:#3d3a36 !important;
}
body > header.sp-site-header .sp-mobile-primary:hover,
body > header.sp-site-header .sp-mobile-primary.is-active{
  background:#efece4 !important;
  color:#0c1220 !important;
}
#sp-v138-workspace-menu,#sp-v138-resources-menu,#sp-v138-about-menu{
  border-radius:2px !important;
  border:1px solid #e4dfd4 !important;
  box-shadow:0 18px 40px rgba(12,18,32,.12) !important;
}
#sp-v138-workspace-menu .sp-v138-workspace-item,
#sp-v138-resources-menu .sp-v138-workspace-item,
#sp-v138-about-menu .sp-v138-workspace-item{
  border-radius:0 !important;
}
@media (max-width:767px){
  body > header.sp-site-header .sp-header-inner,
  body > header.sp-site-header > .max-w-7xl{
    padding-left:20px !important;
    padding-right:20px !important;
  }
}

/* Brand chrome â€” navy / gold / IBM Plex. Engineering forms stay light. */
:root{
  --brand-navy:#0c1220;
  --brand-navy-2:#0a1624;
  --brand-gold:#fca311;
  --brand-gold-deep:#b8862a;
  --brand-line:#e6eaf0;
  --brand-muted:#4b5563;
  --sp-ui-font:Manrope,ui-sans-serif,system-ui,sans-serif;
  --sp-mono-font:"IBM Plex Mono",ui-monospace,Menlo,monospace;
  --sp-display:Sora,Manrope,ui-sans-serif,system-ui,sans-serif;
  --sp-ui:Manrope,ui-sans-serif,system-ui,sans-serif;
  --sp-teal:var(--brand-gold-deep);
  --sp-electric:var(--brand-gold);
}
html,body,button,input,select,textarea,header,nav,main,section,article,aside,p,a,li,dt,dd,th,td,h1,h2,h3,h4,h5,h6,label,
.tab-panel,.sp-route-page,.workspace-page{
  font-family:Manrope,ui-sans-serif,system-ui,sans-serif !important;
}
#panel-home :where(h1,h2,h3,h4,h5,h6,p,a,span,li,button){
  font-family:Manrope,ui-sans-serif,system-ui,sans-serif !important;
}
.mono,.workspace-kicker,.section-kicker,.sp-eyebrow,
body > header.sp-site-header .sp-home-hero-kicker{
  font-family:"IBM Plex Mono",ui-monospace,Menlo,monospace !important;
}
.workspace-kicker,
.section-kicker{
  color:var(--brand-gold) !important;
  letter-spacing:.14em !important;
  font-weight:600 !important;
  text-transform:uppercase !important;
}
.workspace-kicker:before{
  background:var(--brand-gold) !important;
  box-shadow:0 0 0 3px rgba(212,175,90,.18) !important;
}
.sp-eyebrow{
  color:var(--brand-gold-deep) !important;
}
.sp-note{
  border-left-color:var(--brand-gold) !important;
}
.calculator-header,#panel-calculator.sp-calc-saas .calculator-header,#page-workspace-risk-analysis .calculator-header,.sp-example-hero,#panel-about .calculator-header,#panel-contact .calculator-header,#panel-privacy .calculator-header,#panel-terms .calculator-header,#panel-disclaimer .calculator-header {
  background:var(--brand-navy) !important;
  box-shadow:none !important;
  border:0 !important;
  min-height:0 !important;
  padding:28px 32px !important;
  border-radius:16px !important;
}
.calculator-header:before,.calculator-header:after,#panel-calculator.sp-calc-saas .calculator-header:before,#panel-calculator.sp-calc-saas .calculator-header:after {
  display:none !important;
  content:none !important;
}
#panel-dashboard .calculator-header .workspace-kicker,#panel-calculator .calculator-header .workspace-kicker,#panel-calculator.sp-calc-saas .calculator-header .workspace-kicker,#page-workspace-risk-analysis .calculator-header .workspace-kicker,#panel-method .calculator-header .workspace-kicker,#panel-templates .calculator-header .workspace-kicker,.sp-example-hero .workspace-kicker {
  color:var(--brand-gold) !important;
  font-family:"IBM Plex Mono",ui-monospace,Menlo,monospace !important;
  letter-spacing:.14em !important;
}
#panel-dashboard .calculator-header .workspace-kicker:before,#panel-calculator .calculator-header .workspace-kicker:before,#page-workspace-risk-analysis .calculator-header .workspace-kicker:before,.sp-example-hero .workspace-kicker:before {
  background:var(--brand-gold) !important;
  box-shadow:0 0 0 3px rgba(212,175,90,.18) !important;
}
.calculator-header .header-title,.calculator-header h1,#panel-calculator.sp-calc-saas .calculator-header .header-title,#panel-calculator.sp-calc-saas .calculator-header h1,#panel-method .calculator-header .header-title,#panel-templates .calculator-header .header-title,.sp-example-hero h1 {
  color:#fff !important;
  font-family:Sora,Manrope,ui-sans-serif,system-ui,sans-serif !important;
  font-size:clamp(1.85rem, 3.2vw, 2.65rem) !important;
  line-height:1.12 !important;
  letter-spacing:-.04em !important;
  max-width:none !important;
}
.calculator-header p,#panel-calculator.sp-calc-saas .calculator-header p,.sp-example-hero p {
  color:rgba(255,255,255,.78) !important;
}
.calculator-header a,.calculator-header p a,#panel-calculator.sp-calc-saas .calculator-header a,#panel-method .calculator-header a,#panel-templates .calculator-header a {
  color:var(--brand-gold) !important;
}
.calculator-header a:hover,.calculator-header p a:hover,#panel-calculator.sp-calc-saas .calculator-header a:hover,#panel-method .calculator-header a:hover,#panel-templates .calculator-header a:hover {
  color:#fff !important;
}

.sp-example-hero{
  align-items:flex-end;
}
.sp-example-actions button{
  border-color:rgba(255,255,255,.22) !important;
  background:rgba(255,255,255,.08) !important;
  color:#fff !important;
}
#panel-method .calculator-header,
#panel-templates .calculator-header,
#panel-about .calculator-header,
#panel-contact .calculator-header,
#panel-privacy .calculator-header,
#panel-terms .calculator-header,
#panel-disclaimer .calculator-header{
  margin-bottom:22px;
}
.sp-breadcrumb button,
.sp-tool-breadcrumb a,
.sp-tool-breadcrumb button{
  color:var(--brand-navy) !important;
}

#panel-templates .sp-templates-cta-row{
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  gap:14px;
  padding:16px 18px;
  border:1px solid var(--brand-line);
  border-radius:12px;
  background:var(--panel);
}
#panel-templates .sp-templates-cta-row p{
  margin:0;
  max-width:640px;
  color:var(--ink-dim) !important;
  font-size:14px;
  line-height:1.55;
}
#panel-templates .sp-templates-cta{
  flex:none;
  display:inline-flex;
  align-items:center;
  min-height:44px;
  padding:0 18px;
  border:0;
  border-radius:2px;
  background:var(--brand-navy);
  color:#fff !important;
  font-weight:650;
  letter-spacing:.02em;
  cursor:pointer;
}
#panel-templates .sp-templates-cta:hover{
  background:#161d2e;
}
.sp-plan-hero-line{
  margin:10px 0 0;
  font-size:12px;
  color:var(--ink-dim);
}
.sp-plan-hero-line #sp-plan-chip{
  display:inline-flex;
  align-items:center;
  min-height:22px;
  margin-right:6px;
  padding:0 8px;
  border:1px solid color-mix(in srgb,var(--brand-gold) 55%,var(--line));
  border-radius:2px;
  color:var(--brand-navy);
  font:600 10px/1 "IBM Plex Mono",ui-monospace,monospace;
  letter-spacing:.08em;
  text-transform:uppercase;
}
.sp-plan-hero-line button{
  border:0;
  background:none;
  padding:0;
  color:var(--brand-navy);
  font-weight:650;
  cursor:pointer;
}
.sp-pricing-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:22px;
  margin:22px 0 16px;
}
.sp-early-access-banner{
  display:flex;
  flex-wrap:wrap;
  gap:8px 16px;
  align-items:baseline;
  margin:4px 0 8px;
  padding:14px 16px;
  border:1px solid color-mix(in srgb,var(--brand-gold) 50%, var(--brand-line));
  border-radius:10px;
  background:#faf8f3;
}
.sp-early-access-banner strong{
  color:var(--brand-navy);
  font:650 11px/1.2 "IBM Plex Mono",ui-monospace,monospace;
  letter-spacing:.1em;
  text-transform:uppercase;
}
.sp-early-access-banner span{
  color:var(--ink);
  font-size:14px;
  line-height:1.45;
}
.sp-pricing-foot{
  margin:0 0 48px;
  color:var(--ink-dim);
  font-size:13px;
  line-height:1.55;
}
.sp-price-card.is-featured{
  border-color:var(--brand-navy);
  box-shadow:0 0 0 1px var(--brand-navy), 0 16px 36px rgba(12,18,32,.08);
  background:linear-gradient(180deg,#fff 0%, #faf8f3 100%);
}
.sp-price-card.is-featured h2{
  font-size:32px;
}
.sp-price-card{
  padding:22px 20px 20px;
  border:1px solid var(--brand-line);
  border-radius:12px;
  background:var(--panel);
}
.sp-price-card.is-current{
  border-color:var(--brand-navy);
  box-shadow:0 0 0 1px var(--brand-navy);
}
.sp-price-kicker{
  margin:0 0 8px;
  color:var(--brand-gold);
  font:600 10px/1 "IBM Plex Mono",ui-monospace,monospace;
  letter-spacing:.12em;
  text-transform:uppercase;
}
.sp-price-card h2{
  margin:0;
  color:var(--brand-navy);
  font-size:28px;
}
.sp-price-amount{
  margin:12px 0 0;
  color:var(--brand-navy);
  font-size:32px;
  font-weight:700;
}
.sp-price-period{
  margin:4px 0 14px;
  color:var(--ink-dim);
  font-size:13px;
}
.sp-price-included{
  margin:8px 0 6px;
  padding:20px 20px 10px;
  border:1px solid var(--brand-line);
  border-radius:12px;
  background:var(--panel);
}
.sp-price-included h2{
  margin:0 0 8px;
  color:var(--brand-navy);
  font-size:22px;
}
.sp-price-included .sp-tick-list{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:0 28px;
  margin-bottom:8px;
}
.sp-tick-list{
  margin:0 0 18px;
  padding:0;
  list-style:none;
  color:var(--ink);
  font-size:14px;
  line-height:1.45;
}
.sp-tick-list li{
  display:flex;
  align-items:flex-start;
  gap:12px;
  margin:0;
  padding:9px 0;
  border-bottom:1px solid color-mix(in srgb,var(--brand-line) 75%, transparent);
}
.sp-tick-list li:last-child{
  border-bottom:0;
  padding-bottom:2px;
}
.sp-tick-list li::before{
  content:"";
  flex:0 0 18px;
  width:18px;
  height:18px;
  margin-top:1px;
  border-radius:0;
  border:1.5px solid #050816;
  background-color:transparent;
  box-shadow:none;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 18 18' fill='none'%3E%3Cpath d='M3.5 9.1l3.6 3.6 7.4-8.2' stroke='%23050816' stroke-width='2.4' stroke-linecap='square' stroke-linejoin='miter'/%3E%3C/svg%3E");
  background-repeat:no-repeat;
  background-position:center;
  background-size:14px 14px;
  box-sizing:border-box;
}
.sp-price-card.is-featured .sp-tick-list li::before{
  border-color:#fca311;
  background-color:transparent;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 18 18' fill='none'%3E%3Cpath d='M3.5 9.1l3.6 3.6 7.4-8.2' stroke='%23fca311' stroke-width='2.4' stroke-linecap='square' stroke-linejoin='miter'/%3E%3C/svg%3E");
  box-shadow:none;
}
.sp-price-note{
  margin:0 0 16px;
  color:var(--ink-dim);
  font-size:12px;
  line-height:1.5;
}
.sp-price-cta,.sp-waitlist-row button{
  display:inline-flex;
  align-items:center;
  min-height:42px;
  padding:0 16px;
  border:0;
  border-radius:2px;
  background:var(--brand-navy);
  color:#fff;
  font-weight:650;
  cursor:pointer;
}
.sp-price-card.is-coming .sp-waitlist-row button,.sp-price-card.is-later{
  opacity:.96;
}
.sp-waitlist label{
  display:block;
  margin-bottom:8px;
  font-size:12px;
  font-weight:650;
  color:var(--brand-navy);
}
.sp-waitlist-row{
  display:flex;
  gap:8px;
}
.sp-waitlist-row input{
  flex:1;
  min-height:42px;
  padding:0 12px;
  border:1px solid var(--brand-line);
  border-radius:2px;
}
.sp-waitlist-status{
  margin:8px 0 0;
  color:var(--ink-dim);
  font-size:12px;
}
.sp-issued-history li{
  padding:6px 0;
  border-bottom:1px solid var(--line);
}
.sp-issued-note{
  margin:10px 0 0;
  font-size:12px;
  color:var(--ink-dim);
}
.sp-calc-sif-cta{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:16px;
  margin-top:16px;
  padding:14px 16px;
  border:1px solid var(--brand-line);
  border-radius:10px;
  background:var(--panel);
}
.sp-calc-sif-cta p{
  margin:0;
  color:var(--ink-dim);
  font-size:13px;
  line-height:1.5;
}
.sp-calc-sif-cta button{
  display:inline-flex;
  align-items:center;
  min-height:40px;
  padding:0 14px;
  border:0;
  border-radius:2px;
  background:var(--brand-navy);
  color:#fff;
  font-weight:650;
  cursor:pointer;
}
@media (max-width:560px){
  .sp-calc-sif-cta{align-items:stretch;flex-direction:column;gap:10px;}
  .sp-calc-sif-cta button{justify-content:center;width:100%;}
}
.sp-user-menu-plan{
  padding:6px 12px 0;
  color:var(--brand-navy);
  font:650 12px/1.3 Manrope,ui-sans-serif,system-ui,sans-serif;
}
.sp-user-menu-slots{
  margin:0;
  padding:2px 12px 8px;
  color:var(--ink-dim);
  font-size:11px;
}
@media (max-width:900px){
  .sp-pricing-grid{grid-template-columns:1fr;}
  .sp-price-included .sp-tick-list{grid-template-columns:1fr;}
}
#panel-method a.panel-2:hover{
  border-color:var(--brand-navy) !important;
}
.sp-footer{
  border-top:1px solid #e5e5e5 !important;
  color:#5a616c !important;
  font-family:Manrope,ui-sans-serif,system-ui,sans-serif !important;
  background:#ffffff;
  margin-top:48px;
  padding:36px 0 40px;
}
.sp-footer-inner{
  max-width:80rem !important;
  margin:0 auto;
  padding-left:56px !important;
  padding-right:56px !important;
  display:grid !important;
  grid-template-columns:minmax(14rem,1.1fr) minmax(0,2fr);
  gap:40px 48px;
  align-items:start !important;
}
.sp-footer-brand strong{
  display:block;
  font-size:15px;
  font-weight:650;
  letter-spacing:-.02em;
  color:#0c1220 !important;
}
.sp-footer-brand p{
  margin:8px 0 14px;
  max-width:22rem;
  font-size:13px;
  line-height:1.45;
  color:#5a616c;
}
.sp-footer-contact{
  display:flex;
  align-items:center;
  gap:12px;
}
.sp-footer-contact a{
  color:#0c1220;
  text-decoration:none;
  font-size:13px;
}
.sp-footer-contact a:hover{
  color:#b8862a;
}
.sp-footer-li{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:32px;
  height:32px;
  border:1px solid #e5e5e5;
  border-radius:8px;
  color:#0c1220;
  background:#ffffff;
  text-decoration:none;
  transition:border-color .16s ease, background .16s ease, color .16s ease, transform .16s ease;
}
.sp-footer-li svg{
  width:15px;
  height:15px;
  display:block;
}
.sp-footer-li:hover{
  border-color:#fca311;
  color:#0c1220;
  background:#fffaf0;
  transform:translateY(-1px);
}
.sp-footer-li:focus-visible{
  outline:2px solid #fca311;
  outline-offset:2px;
}
.sp-footer-cols{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:24px 28px;
}
.sp-footer-k{
  display:block;
  margin:0 0 10px;
  font-size:10px;
  font-weight:500;
  letter-spacing:.14em;
  text-transform:uppercase;
  color:#8a8580;
}
.sp-footer-cols button,
.sp-footer-cols a{
  display:block;
  width:fit-content;
  margin:0 0 8px;
  padding:0;
  border:0;
  background:none;
  color:#0c1220;
  font:inherit;
  font-size:13px;
  font-weight:500;
  text-align:left;
  text-decoration:none;
  cursor:pointer;
  min-height:0;
}
.sp-footer-cols button:hover,
.sp-footer-cols a:hover{
  color:#b8862a;
}
.sp-footer a{
  color:inherit;
  text-decoration:none;
  text-underline-offset:2px;
}
.sp-footer a:hover{
  color:#b8862a;
}
@media (max-width:767px){
  .sp-footer-inner{
    grid-template-columns:1fr !important;
    padding-left:20px !important;
    padding-right:20px !important;
    gap:28px;
  }
  .sp-footer-cols{
    grid-template-columns:1fr 1fr;
  }
}
.sp-public-seo-links{
  border-top-color:var(--brand-line) !important;
}
body > header.sp-site-header .sp-mobile-primary i{
  color:var(--brand-navy) !important;
}
@media (max-width:767px){
  html, body{
    overflow-x:clip;
  }
  .sp-footer-inner{
    padding-left:20px !important;
    padding-right:20px !important;
  }
}

body > header.sp-site-header .sp-brand-cluster{
  display:flex !important;
  align-items:center !important;
  gap:10px !important;
  height:40px !important;
  min-width:0 !important;
  flex:0 0 auto !important;
}
body > header.sp-site-header .sp-brand-mark,
body > header.sp-site-header .sp-supplied-logo{
  display:block !important;
  width:40px !important;
  height:40px !important;
  max-width:40px !important;
  max-height:40px !important;
  object-fit:contain !important;
  object-position:center !important;
}
body > header.sp-site-header .sp-brand-wordmark{
  display:inline-flex !important;
  align-items:baseline !important;
  min-width:0 !important;
  font-family:"IBM Plex Sans",ui-sans-serif,system-ui,sans-serif !important;
  font-size:22px !important;
  font-weight:700 !important;
  letter-spacing:-.045em !important;
  line-height:1 !important;
  white-space:nowrap !important;
}

@media (max-width:700px){
  body > header.sp-site-header .sp-brand-mark,
  body > header.sp-site-header .sp-supplied-logo{
    width:34px !important;
    height:34px !important;
    max-width:34px !important;
    max-height:34px !important;
  }
  body > header.sp-site-header .sp-brand-wordmark{
    font-size:18px !important;
  }
}
.sp-supplied-logo{
  width:40px !important;
  max-width:40px !important;
  height:40px !important;
  max-height:40px !important;
}

/* Kill leftover sky/cyan theme. Navy + gold is the product; green/amber/rose stay semantic. */
:root,
html,
html:not(.dark){
  --ui-accent:#14213d !important;
  --ui-accent-soft:#e5e5e5 !important;
  --signal:#14213d !important;
  --signal-dim:#e5e5e5 !important;
  --sp-blue:#14213d !important;
  --sp-blue-soft:#e5e5e5 !important;
  --sp-cyan:#fca311 !important;
  --sp-teal:#fca311 !important;
  --accent-blue:#14213d !important;
  --bg:#ffffff !important;
  --panel:#ffffff !important;
  --panel-2:#e5e5e5 !important;
  --line:#e5e5e5 !important;
  --line-soft:#e5e5e5 !important;
  --ink:#050816 !important;
  --ink-dim:#14213d !important;
  --brand-gold:#fca311 !important;
  --amber:#fca311 !important;
}
  --ink:#0c1220 !important;
  --ink-dim:#5c5a56 !important;
  --ink-faint:#8a8780 !important;
}
html,body{
  background:var(--bg) !important;
}
.tab-btn.active-tab{
  background:var(--brand-navy) !important;
  border-color:var(--brand-navy) !important;
  color:#fff !important;
  box-shadow:none !important;
}
.legacy-add-sif {
  background:var(--brand-navy) !important;
  border-color:var(--brand-navy) !important;
  color:#fff !important;
}

#panel-calculator .calculator-header .workspace-kicker,#page-workspace-risk-analysis #sp-ra-titlebar .workspace-kicker,#panel-dashboard .calculator-header .workspace-kicker,#panel-assessment.sp-ra-saas #sp-ra-titlebar a,#panel-calculator.sp-calc-saas .calculator-header a {
  color:var(--brand-gold) !important;
}
#panel-calculator .calculator-header .workspace-kicker:before,#page-workspace-risk-analysis #sp-ra-titlebar .workspace-kicker:before,#panel-dashboard .calculator-header .workspace-kicker:before {
  background:var(--brand-gold) !important;
  box-shadow:0 0 0 3px rgba(212,175,90,.18) !important;
}

#page-workspace-srs.sp-srs-saas #srs-sif-selector:focus,
#page-workspace-srs.sp-srs-saas .lv-table-shell.is-focus,
.field-input:focus,
#panel-calculator .sp-tool-field input:focus,
#panel-calculator .sp-tool-field select:focus{
  border-color:var(--brand-navy) !important;
  box-shadow:0 0 0 3px rgba(212,175,90,.22) !important;
}
.sp-tool-card:hover,
#panel-calculator.sp-calc-saas .sp-tool-card:hover{
  border-color:var(--brand-navy) !important;
}
.sp-login-button{
  background:var(--brand-gold) !important;
  color:var(--brand-navy) !important;
  border-color:transparent !important;
}

/* Risk Analysis â€” navy/gold working contrast. SIL 1â€“4 blocks stay semantic. */
#page-workspace-risk-analysis,
#panel-assessment,
#panel-assessment.sp-ra-saas{
  --blue: var(--brand-navy, #0c1220);
  --blue2: var(--brand-navy, #0c1220);
  --v19-blue: var(--brand-navy, #0c1220);
  --v19-blue-soft: #e5e5e5;
  --accent-blue: var(--brand-navy, #0c1220);
  --gray-100: #f7f4ec;
  --gray-300: #e2ddd0;
  --gray-600: #5c5a56;
  --gray-900: var(--brand-navy, #0c1220);
  --line: #e2ddd0;
}
#panel-assessment .ra-choice-card,
#panel-assessment .ra-mini-choice,
#panel-assessment .choice{
  border-color:#d4cfc2 !important;
  background:#fff !important;
  color:var(--brand-navy, #0c1220) !important;
}
#panel-assessment .ra-choice-code{
  color:var(--brand-navy, #0c1220) !important;
}
#panel-assessment .ra-choice-meaning{
  color:#3f3d39 !important;
}
#panel-assessment .ra-choice-card:hover,
#panel-assessment .ra-mini-choice:hover,
#panel-assessment .choice:hover{
  border-color:var(--brand-navy, #0c1220) !important;
  background:#faf8f3 !important;
}
#panel-assessment .ra-choice-card.selected,
#panel-assessment .ra-mini-choice.selected,
#panel-assessment .choice.selected{
  border-color:var(--brand-navy, #0c1220) !important;
  background:var(--brand-navy, #0c1220) !important;
  color:#fff !important;
  box-shadow:0 0 0 2px rgba(212,175,90,.5) !important;
}
#panel-assessment .ra-choice-card.selected .ra-choice-code,
#panel-assessment .ra-choice-card.selected .ra-choice-meaning{
  color:#fff !important;
}

#panel-assessment.sp-ra-saas .sp-rg-chip:not(.is-empty){
  background:var(--brand-navy, #0c1220) !important;
  border-color:var(--brand-navy, #0c1220) !important;
  color:#fff !important;
}
#panel-assessment.sp-ra-saas .sp-rg-chip.is-empty{
  border-color:#d4cfc2 !important;
  color:#6b6860 !important;
  background:#fff !important;
}
#panel-assessment.sp-ra-saas .ra-save-btn.primary:not(:disabled),
#panel-assessment.sp-ra-saas .sp-rg-status .ra-save-btn.primary:not(:disabled),
#panel-assessment.sp-ra-saas #sp-lopa-save-result:not(:disabled){
  background:var(--brand-navy, #0c1220) !important;
  border:1px solid var(--brand-navy, #0c1220) !important;
  color:#fff !important;
}
#panel-assessment.sp-ra-saas .ra-save-btn.secondary:not(:disabled),
#panel-assessment.sp-ra-saas .sp-rg-status .ra-save-btn.secondary:not(:disabled),
#panel-assessment.sp-ra-saas .add-ipl{
  background:#fff !important;
  border:1px solid var(--brand-navy, #0c1220) !important;
  color:var(--brand-navy, #0c1220) !important;
}
#panel-assessment.sp-ra-saas .ra-save-btn.primary:not(:disabled):hover,
#panel-assessment.sp-ra-saas .sp-rg-status .ra-save-btn.primary:not(:disabled):hover,
#panel-assessment.sp-ra-saas #sp-lopa-save-result:not(:disabled):hover{
  background:#161d2e !important;
}
#panel-assessment.sp-ra-saas .ra-save-btn.secondary:not(:disabled):hover,
#panel-assessment.sp-ra-saas .sp-rg-status .ra-save-btn.secondary:not(:disabled):hover,
#panel-assessment.sp-ra-saas .add-ipl:hover{
  background:#e5e5e5 !important;
  border-color:var(--brand-gold, #fca311) !important;
}
#panel-assessment.sp-ra-saas .ra-save-btn:disabled,
#panel-assessment.sp-ra-saas .sp-rg-status .ra-save-btn:disabled,
#panel-assessment.sp-ra-saas .sp-rg-status .ra-save-btn.primary:disabled,
#panel-assessment.sp-ra-saas .sp-rg-status .ra-save-btn.secondary:disabled,
#panel-assessment.sp-ra-saas #sp-lopa-save-result:disabled{
  opacity:1 !important;
  background:#f7f4ec !important;
  color:#8a8578 !important;
  border:1px dashed #c9c4b8 !important;
}

#panel-assessment.sp-ra-saas input:focus,
#panel-assessment.sp-ra-saas select:focus,
#panel-assessment.sp-ra-saas textarea:focus{
  border-color:var(--brand-navy, #0c1220) !important;
  box-shadow:0 0 0 3px rgba(212,175,90,.22) !important;
  outline:none;
}
.sp-rm-section .sp-rg-status{
  margin-bottom:16px;
}
.sp-rm-modes{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  margin:0 0 12px;
}
.sp-rm-mode{
  min-height:36px;
  padding:0 12px;
  border:1px solid var(--brand-line, #d5e0ea);
  border-radius:2px;
  background:#fff;
  color:var(--brand-navy, #0c1220);
  font-weight:650;
  font-size:13px;
  cursor:pointer;
}
.sp-rm-mode.active{
  background:var(--brand-navy, #0c1220);
  border-color:var(--brand-navy, #0c1220);
  color:#fff;
}
.sp-rm-mode:hover:not(.active){
  border-color:var(--brand-gold, #fca311);
  background:#faf8f3;
}
.sp-rm-lock-msg{
  display:block;
  margin-top:6px;
  color:#8a2f32;
  font-weight:650;
}
.sp-rm-cell.is-locked{
  cursor:not-allowed;
  opacity:.92;
}
.sp-rm-scroll{
  overflow-x:auto;
  -webkit-overflow-scrolling:touch;
  margin:0 0 12px;
  padding:8px 4px;
}
.sp-rm-size{
  display:flex;
  flex-wrap:wrap;
  gap:10px 16px;
  align-items:center;
  margin:0 0 12px;
}
.sp-rm-size label{
  display:flex;
  align-items:center;
  gap:6px;
  color:var(--brand-navy, #0c1220);
  font-size:13px;
  font-weight:650;
}
.sp-rm-size select{
  min-height:32px;
  padding:0 8px;
  border:1px solid #d4cfc2;
  border-radius:2px;
}
.sp-rm-size-note{
  color:#6b6860;
  font-size:12px;
}
.sp-rm-fp{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:14px;
  margin:0 0 12px;
}
.sp-rm-raise{
  display:flex;
  flex-wrap:wrap;
  gap:8px 16px;
  align-items:center;
  margin:0 0 16px;
  padding:10px 12px;
  border:1px solid #d4cfc2;
  background:#faf8f3;
}
.sp-rm-raise label{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:8px;
  color:var(--brand-navy, #0c1220);
  font-size:13px;
  font-weight:650;
}
.sp-rm-raise select{
  min-height:32px;
  padding:0 8px;
  border:1px solid #d4cfc2;
  border-radius:2px;
}
.sp-rm-raise-note{
  color:#6b6860;
  font-size:12px;
  line-height:1.35;
  max-width:52em;
}
.sp-rm-param-edit{
  display:grid;
  grid-template-columns:72px 1fr;
  gap:6px;
  margin:0 0 6px;
}
.sp-rm-table{
  width:100%;
  min-width:640px;
  border-collapse:separate;
  border-spacing:6px;
}
.sp-rm-table th,
.sp-rm-table td{
  padding:0;
  text-align:center;
  vertical-align:middle;
}
.sp-rm-table thead th,
.sp-rm-table tbody th{
  color:var(--brand-navy, #0c1220);
  font-size:14px;
  font-weight:400;
  line-height:1.35;
  letter-spacing:0;
  text-transform:none !important;
}
.sp-rm-table thead th b,
.sp-rm-table tbody th b{
  display:block;
  font:650 12px/1.2 "IBM Plex Mono",ui-monospace,monospace;
}
.sp-rm-table thead th span,
.sp-rm-table tbody th span{
  display:block;
  color:#6b6860;
  font-weight:500;
}
.sp-rm-corner span{
  display:block;
  color:#8a8578;
  font:600 10px/1.2 "IBM Plex Mono",ui-monospace,monospace;
  letter-spacing:.06em;
  text-transform:uppercase;
}
.sp-rm-cell{
  width:100%;
  min-height:52px;
  padding:8px 6px;
  border:1px solid #d4cfc2;
  border-radius:6px;
  font:650 13px/1 Manrope,ui-sans-serif,system-ui,sans-serif;
  cursor:pointer;
}
.sp-rm-cell.is-hit{
  box-shadow:0 0 0 2px var(--brand-navy, #0c1220), 0 0 0 4px rgba(212,175,90,.55);
}
.sp-rm-axis{
  width:100%;
  min-height:30px;
  margin:2px 0;
  padding:0 6px;
  border:1px solid #d4cfc2;
  border-radius:2px;
  font-size:12px;
}
@media (max-width:720px){
  .sp-pricing-grid{grid-template-columns:1fr;}
  .sp-rm-table{min-width:480px;}
  .sp-rm-cell{min-height:44px;font-size:12px;}
  .sp-rm-fp{grid-template-columns:1fr;}
}
.sp-flagship{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:auto;
  height:auto;
  margin-left:8px;
  vertical-align:middle;
  flex:0 0 auto;
  border-radius:4px;
  background:transparent;
  box-shadow:none;
  position:relative;
}
.sp-flagship::after{
  content:"Core";
  width:auto;
  height:auto;
  background:none;
  -webkit-mask:none;
  mask:none;
  font-size:9px;
  font-weight:700;
  letter-spacing:.08em;
  text-transform:uppercase;
  color:#5d7384;
  border:1px solid #d5e0ea;
  border-radius:4px;
  padding:2px 6px;
  line-height:1.2;
}
.ra-title .sp-flagship,.header-title .sp-flagship {
  width:auto;
  height:auto;
  flex-basis:auto;
}
.ra-title .sp-flagship::after,.header-title .sp-flagship::after {
  width:auto;
  height:auto;
}
.sp-lifecycle-card strong .sp-flagship,.ra-tab .sp-flagship {
  vertical-align:middle;
}
#cloud-sync-status .sp-flagship,
#sp-v138-workspace-menu .sp-v138-workspace-item .sp-flagship,
#sp-v138-resources-menu .sp-v138-workspace-item .sp-flagship,
#sp-v138-about-menu .sp-v138-workspace-item .sp-flagship{
  margin-left:auto;
}
.sp-plan-hero-line .sp-flagship{
  margin-left:0;
  margin-right:8px;
}
.sp-hero-btn .sp-flagship,.ra-tab .sp-flagship {
  margin-left:8px;
}
#panel-assessment.sp-ra-saas #sp-ra-titlebar.calculator-header,
#page-workspace-risk-analysis #panel-assessment.sp-ra-saas .calculator-header,
#page-workspace-risk-analysis #sp-ra-titlebar{
  background:var(--brand-navy) !important;
  box-shadow:none !important;
  border:0 !important;
  min-height:0 !important;
  padding:28px 32px !important;
  border-radius:16px !important;
}
#panel-assessment.sp-ra-saas #sp-ra-titlebar.calculator-header:before,
#panel-assessment.sp-ra-saas #sp-ra-titlebar.calculator-header:after,
#page-workspace-risk-analysis .calculator-header:before,
#page-workspace-risk-analysis .calculator-header:after{
  display:none !important;
  content:none !important;
}
#panel-assessment.sp-ra-saas #sp-ra-titlebar .workspace-kicker,
#page-workspace-risk-analysis #sp-ra-titlebar .workspace-kicker{
  color:var(--brand-gold) !important;
  font-family:"IBM Plex Mono",ui-monospace,Menlo,monospace !important;
  letter-spacing:.14em !important;
}
#panel-assessment.sp-ra-saas #sp-ra-titlebar .workspace-kicker:before,
#page-workspace-risk-analysis #sp-ra-titlebar .workspace-kicker:before{
  background:var(--brand-gold) !important;
  box-shadow:0 0 0 3px rgba(212,175,90,.18) !important;
}
#panel-assessment.sp-ra-saas #sp-ra-titlebar h1.header-title,
#page-workspace-risk-analysis #sp-ra-titlebar h1.header-title{
  color:#fff !important;
  font-family:Sora,Manrope,ui-sans-serif,system-ui,sans-serif !important;
  font-size:clamp(1.85rem, 3.2vw, 2.65rem) !important;
  font-weight:750 !important;
  line-height:1.12 !important;
  letter-spacing:-.04em !important;
  max-width:none !important;
}
#panel-assessment.sp-ra-saas #sp-ra-titlebar.calculator-header p,
#page-workspace-risk-analysis #sp-ra-titlebar p{
  color:rgba(255,255,255,.78) !important;
  max-width:40rem !important;
  margin-top:12px !important;
  font-size:1.0625rem !important;
  line-height:1.65 !important;
}
#panel-assessment.sp-ra-saas #sp-ra-titlebar a,
#page-workspace-risk-analysis #sp-ra-titlebar a{
  color:var(--brand-gold) !important;
}
#panel-assessment.sp-ra-saas #sp-ra-titlebar a:hover,
#page-workspace-risk-analysis #sp-ra-titlebar a:hover{
  color:#fff !important;
}

html:not(.dark) body > header.sp-site-header,
body:has(#panel-home:not(.hidden)) > header.sp-site-header{
  background:#ffffff !important;
  border-bottom:1px solid #e5e5e5 !important;
  box-shadow:none !important;
}
body > header.sp-site-header .sp-primary-link,
body > header.sp-site-header .sp-primary-link span{
  color:#3d3a36 !important;
}
body > header.sp-site-header .sp-primary-link:hover,
body > header.sp-site-header .sp-primary-link:hover span,
body > header.sp-site-header .sp-primary-link.is-active,
body > header.sp-site-header .sp-primary-link.is-active span,
body > header.sp-site-header .sp-primary-link[aria-expanded="true"],
body > header.sp-site-header .sp-primary-link[aria-expanded="true"] span{
  color:#0c1220 !important;
}

#sp-ea-modal{
  position:fixed;inset:0;z-index:2147483600;display:flex;align-items:center;justify-content:center;padding:22px;
}
#sp-ea-modal.hidden{display:none !important;}
#sp-ea-modal .sp-ea-backdrop{
  position:absolute;inset:0;background:rgba(12,18,32,.62);backdrop-filter:blur(8px);
}
#sp-ea-modal .sp-ea-card{
  position:relative;width:min(100%,420px);padding:28px 26px 24px;
  background:#050816;border:1px solid #e4dfd4;color:#0c1220;
  box-shadow:0 28px 64px rgba(12,18,32,.28);
}
#sp-ea-modal .sp-ea-close{
  position:absolute;top:10px;right:12px;width:32px;height:32px;border:0;background:transparent;
  color:#8a8780;font-size:22px;line-height:1;cursor:pointer;
}
#sp-ea-modal .sp-ea-kicker{
  margin:0 0 8px;font:600 10px/1 "IBM Plex Mono",ui-monospace,monospace;letter-spacing:.16em;text-transform:uppercase;color:#fca311;
}
#sp-ea-modal h2{
  margin:0 0 8px;font:750 26px/1.15 Sora,Manrope,ui-sans-serif,system-ui,sans-serif;letter-spacing:-.03em;color:#0c1220;
}
#sp-ea-modal .sp-ea-lede{margin:0 0 18px;font-size:14px;line-height:1.5;color:#5c5a56;}
#sp-ea-modal .sp-ea-honey{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden;}
#sp-ea-modal .sp-ea-field{
  display:flex;flex-direction:column;gap:6px;margin:0 0 12px;font:650 11px/1 Manrope,ui-sans-serif,system-ui,sans-serif;letter-spacing:.04em;text-transform:uppercase;color:#8a8780;
}
#sp-ea-modal .sp-ea-field span{font-weight:500;letter-spacing:0;text-transform:none;color:#b0ada6;}
#sp-ea-modal .sp-ea-field input{
  min-height:44px;padding:0 12px;border:1px solid #e4dfd4;border-radius:2px;background:#fff;color:#0c1220;
  font:500 15px/1.2 Manrope,ui-sans-serif,system-ui,sans-serif;letter-spacing:0;text-transform:none;
}
#sp-ea-modal .sp-ea-field input:focus{outline:none;border-color:#0c1220;}
#sp-ea-modal .sp-ea-status{margin:0 0 10px;font-size:13px;color:#9a6a12;}
#sp-ea-modal .sp-ea-go{
  width:100%;min-height:46px;margin-top:6px;border:0;border-radius:2px;background:#0c1220;color:#e5e5e5;
  font:650 14px/1 Manrope,ui-sans-serif,system-ui,sans-serif;letter-spacing:.04em;cursor:pointer;
}
#sp-ea-modal .sp-ea-go:hover{background:#161d2e;}
#sp-ea-modal .sp-ea-done{text-align:left;}
#sp-ea-modal .sp-ea-mark{margin:8px 0 12px;}
#sp-ea-modal .sp-ea-mark .sp-flagship{width:28px;height:28px;}
#panel-pricing.tab-panel{max-width:none !important;width:100% !important;}
#panel-pricing .sp-ea-page{
  max-width:1080px;margin:0 auto;padding:8px 0 72px;
  font-family:Manrope,ui-sans-serif,system-ui,sans-serif;
}
#panel-pricing .sp-ea-hero{
  background:#0c1220;color:#e5e5e5;padding:clamp(36px,6vw,64px) clamp(24px,5vw,52px);
  border-radius:20px;
}
#panel-pricing .sp-ea-hero-kicker{
  display:inline-flex;align-items:center;gap:8px;margin:0 0 18px;
  font:600 11px/1 "IBM Plex Mono",ui-monospace,monospace;letter-spacing:.16em;text-transform:uppercase;color:#fca311;
}
#panel-pricing .sp-ea-hero h1{
  margin:0;max-width:16ch;
  font:750 clamp(2.1rem,4.4vw,3.4rem)/1.08 Sora,Manrope,ui-sans-serif,system-ui,sans-serif;
  letter-spacing:-.04em;color:#fff;
}
#panel-pricing .sp-ea-hero-lede{
  margin:16px 0 0;max-width:34rem;font-size:1.125rem;line-height:1.65;color:rgba(255,255,255,.78);
}
#panel-pricing .sp-ea-hero-cta{display:flex;flex-wrap:wrap;gap:10px;margin:28px 0 0;}
#panel-pricing .sp-ea-primary{
  min-height:48px;padding:0 22px;border-radius:2px;
  background:linear-gradient(180deg,#e8b56a 0%,#c98a38 100%);border:1px solid #b87b2e;
  color:#1a140c;font:700 14px/1 inherit;letter-spacing:.04em;cursor:pointer;
  box-shadow:0 1px 0 rgba(255,255,255,.35) inset,0 12px 24px rgba(0,0,0,.28);
}
#panel-pricing .sp-ea-primary:hover{filter:brightness(1.05);}
#panel-pricing .sp-ea-secondary{
  min-height:48px;padding:0 18px;border:1px solid rgba(244,234,208,.35);border-radius:2px;
  background:transparent;color:#e5e5e5;font:650 14px/1 inherit;cursor:pointer;
}
#panel-pricing .sp-ea-secondary:hover{border-color:#e5e5e5;background:rgba(255,255,255,.05);}
#panel-pricing .sp-ea-proof{
  display:flex;flex-wrap:wrap;gap:8px 22px;margin:28px 0 0;padding:0;list-style:none;
  font:500 12px/1.4 Manrope,ui-sans-serif,system-ui,sans-serif;letter-spacing:.02em;color:rgba(255,255,255,.55);
}
#panel-pricing .sp-ea-proof li{position:relative;padding:0 0 0 14px;}
#panel-pricing .sp-ea-proof li:before{
  content:"";position:absolute;left:0;top:.45em;width:6px;height:6px;border-radius:50%;background:#fca311;
}
#panel-pricing .sp-ea-flagships{margin:48px 0 0;}
#panel-pricing .sp-ea-section-kicker{
  margin:0 0 10px;font:600 11px/1 "IBM Plex Mono",ui-monospace,monospace;letter-spacing:.16em;text-transform:uppercase;color:#8a7a5a;
}
#panel-pricing .sp-ea-flagships h2{
  margin:0 !important;
  font-family:Sora,Manrope,ui-sans-serif,system-ui,sans-serif !important;
  font-size:clamp(1.6rem,2.6vw,2.05rem) !important;
  font-weight:750 !important;
  line-height:1.2 !important;
  letter-spacing:-.03em !important;
  color:#0c1220 !important;
}
#panel-pricing .sp-ea-section-lede{margin:8px 0 0;max-width:36rem;font-size:16px !important;line-height:1.55;color:#5c5a56;}
#panel-pricing .sp-ea-grid{
  display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:28px 0 0;
}
#panel-pricing .sp-ea-grid article{
  padding:22px 20px 20px;border:1px solid #e4dfd4;border-radius:14px;background:#fff;
  box-shadow:0 8px 24px rgba(12,18,32,.04);
}
#panel-pricing .sp-ea-grid article .sp-flagship{display:inline-flex;margin:0 0 12px;}
#panel-pricing .sp-ea-grid h3{margin:0 0 8px;font-size:16px;font-weight:700;letter-spacing:-.02em;color:#0c1220;}
#panel-pricing .sp-ea-grid p{margin:0;font-size:13px;line-height:1.5;color:#5c5a56;}
#panel-pricing .sp-pricing-foot{margin:36px 0 0;max-width:40rem;font-size:13px;line-height:1.55;}
@media(max-width:860px){
  #panel-pricing .sp-ea-grid{grid-template-columns:1fr 1fr;}
}
@media(max-width:640px){
  #panel-pricing .sp-ea-hero{padding:32px 20px 28px;border-radius:16px;}
  #panel-pricing .sp-ea-grid{grid-template-columns:1fr;}
  #panel-pricing .sp-ea-primary,#panel-pricing .sp-ea-secondary{width:100%;}
}
@media(max-width:767px){
  #panel-home.sp-home-saas>.sp-home-hero{
    min-height:0 !important;padding:0 !important;display:grid !important;
    grid-template-columns:minmax(0,1fr) !important;gap:0 !important;
  }
  #panel-home.sp-home-saas .sp-home-hero-inner{
    min-height:min(100dvh - 64px, 34rem) !important;
    justify-content:flex-end !important;
    padding:72px 22px 40px !important;
  }
  #panel-home.sp-home-saas .sp-home-hero h1{
    max-width:none !important;
    font-size:clamp(1.85rem,7.6vw,2.2rem) !important;
    line-height:1.18 !important;
    letter-spacing:-.03em !important;
    font-weight:600 !important;
  }
  #panel-home.sp-home-saas .sp-home-hero-lede{
    margin-top:18px !important;font-size:1.02rem !important;line-height:1.7 !important;
  }
  #panel-home.sp-home-saas .sp-home-hero-creds{display:none !important;}
  #panel-home.sp-home-saas .sp-home-begin .sp-hero-btn-primary,
  #panel-home.sp-home-saas .sp-home-begin .sp-hero-btn-secondary{width:100% !important;}
  #panel-pricing.tab-panel{padding-left:16px !important;padding-right:16px !important;}
  #panel-pricing .sp-ea-hero h1{
    max-width:none !important;
    font-size:clamp(1.85rem,8vw,2.35rem) !important;
    line-height:1.12 !important;
  }
  #panel-pricing .sp-ea-hero-lede{font-size:1rem !important;line-height:1.65 !important;}
  #panel-about .calculator-header h1,
  #panel-contact .calculator-header h1,
  #panel-templates .calculator-header h1,
  #panel-method .calculator-header h1{
    font-size:clamp(1.55rem,6vw,1.9rem) !important;
    line-height:1.2 !important;
  }
}

/* Primary nav + dropdowns share the same type, size and gold underline. */
body > header.sp-site-header .sp-header-inner,
body > header.sp-site-header > .max-w-7xl{
  height:68px !important;
  min-height:68px !important;
  max-width:none !important;
  width:100% !important;
  padding-left:16px !important;
  padding-right:16px !important;
}
body:has(#page-workspace-verification:not(.hidden)) > main,
body:has(#panel-dashboard:not(.hidden)) > main,
body:has(#panel-calculator:not(.hidden)) > main,
body:has(#page-workspace-risk-analysis:not(.hidden)) > main,
body:has(#page-workspace-srs:not(.hidden)) > main{
  max-width:none !important;
  width:100% !important;
  margin:0 !important;
  padding:0 !important;
}
/* Landing heroes flush to viewport edges (homepage treatment) */
body:has(#page-workspace-risk-analysis.sp-ra-mode-landing:not(.hidden)) > main,
body:has(#page-workspace-verification.sp-verif-mode-landing:not(.hidden)) > main,
body:has(#page-workspace-srs.sp-srs-mode-landing:not(.hidden)) > main,
body:has(#panel-home:not(.hidden)) > main{
  max-width:none !important;
  width:100% !important;
  margin:0 !important;
  padding:0 !important;
}
/* App / register tools need side inset for dense forms */
body:has(#page-workspace-risk-analysis.sp-ra-mode-app:not(.hidden)) > main,
body:has(#page-workspace-verification.sp-verif-mode-app:not(.hidden)) > main,
body:has(#page-workspace-srs.sp-srs-mode-app:not(.hidden)) > main,
body:has(#panel-dashboard:not(.hidden)) > main,
body:has(#panel-calculator:not(.hidden)) > main{
  padding:0 16px 24px !important;
}
body > header.sp-site-header .sp-primary-nav.desktop-nav{
  gap:6px !important;
}
body > header.sp-site-header .sp-primary-link,
body > header.sp-site-header .sp-primary-link span{
  font-family:Manrope,ui-sans-serif,system-ui,sans-serif!important;
  font-size:15px !important;
  font-weight:600 !important;
  letter-spacing:.01em !important;
}
body > header.sp-site-header .sp-primary-link{
  min-height:42px !important;
  height:42px !important;
  padding:0 14px !important;
}
body > header.sp-site-header .sp-primary-link i,
body > header.sp-site-header .sp-primary-link svg{
  width:16px !important;
  height:16px !important;
  flex:0 0 16px !important;
}
#sp-v138-workspace-menu,
#sp-v138-resources-menu,
#sp-v138-about-menu{
  background:#ffffff !important;
  border:1px solid #e5e5e5 !important;
  border-radius:2px !important;
  padding:6px 4px !important;
  box-shadow:0 16px 36px rgba(12,18,32,.12) !important;
  font-family:Manrope,ui-sans-serif,system-ui,sans-serif!important;
}
#sp-v138-workspace-menu .sp-v138-workspace-menu-head,
#sp-v138-resources-menu .sp-v138-workspace-menu-head,
#sp-v138-about-menu .sp-v138-workspace-menu-head{
  display:none !important;
}
#sp-v138-workspace-menu .sp-v138-workspace-item,
#sp-v138-resources-menu .sp-v138-workspace-item,
#sp-v138-about-menu .sp-v138-workspace-item{
  min-height:42px !important;
  padding:0 14px !important;
  gap:10px !important;
  border:0 !important;
  border-radius:0 !important;
  background:transparent !important;
  color:#3d3a36 !important;
  box-shadow:none !important;
  font-family:Manrope,ui-sans-serif,system-ui,sans-serif!important;
}
#sp-v138-workspace-menu .sp-v138-workspace-item:hover,
#sp-v138-resources-menu .sp-v138-workspace-item:hover,
#sp-v138-about-menu .sp-v138-workspace-item:hover{
  background:transparent !important;
  color:#0c1220 !important;
  box-shadow:inset 0 -2px 0 #fca311 !important;
}
#sp-v138-workspace-menu .sp-v149-menu-copy,
#sp-v138-resources-menu .sp-v149-menu-copy,
#sp-v138-about-menu .sp-v149-menu-copy{
  display:block !important;
}
#sp-v138-workspace-menu .sp-v149-menu-copy strong,
#sp-v138-resources-menu .sp-v149-menu-copy strong,
#sp-v138-about-menu .sp-v149-menu-copy strong{
  font-size:15px !important;
  font-weight:600 !important;
  letter-spacing:.01em !important;
  color:inherit !important;
  line-height:1.2 !important;
}
#sp-v138-workspace-menu .sp-v138-workspace-item > i,
#sp-v138-workspace-menu .sp-v138-workspace-item svg,
#sp-v138-resources-menu .sp-v138-workspace-item > i,
#sp-v138-resources-menu .sp-v138-workspace-item svg,
#sp-v138-about-menu .sp-v138-workspace-item > i,
#sp-v138-about-menu .sp-v138-workspace-item svg{
  width:16px !important;
  height:16px !important;
  flex:0 0 16px !important;
  color:inherit !important;
  opacity:.7 !important;
}
@media (max-width:1180px){
  body > header.sp-site-header .sp-primary-link span{font-size:15px !important;}
}
@media (max-width:767px){
  body > header.sp-site-header .sp-header-inner,
  body > header.sp-site-header > .max-w-7xl{
    height:64px !important;
    min-height:64px !important;
  }
  body > header.sp-site-header .sp-mobile-nav{
    position:relative !important;
  }
  body > header.sp-site-header .sp-mobile-primary,
  body > header.sp-site-header .sp-mobile-primary span{
    font-family:"IBM Plex Sans",ui-sans-serif,system-ui,sans-serif !important;
    font-size:16px !important;
    font-weight:600 !important;
  }
  body > header.sp-site-header .sp-mobile-primary[aria-expanded="true"]{
    color:#0c1220 !important;
    box-shadow:inset 0 -2px 0 #fca311 !important;
  }
  #sp-v138-workspace-menu,
  #sp-v138-resources-menu,
  #sp-v138-about-menu{
    max-width:none !important;
  }
  #sp-v138-workspace-menu .sp-v138-workspace-item,
  #sp-v138-resources-menu .sp-v138-workspace-item,
  #sp-v138-about-menu .sp-v138-workspace-item{
    min-height:48px !important;
  }
  #sp-v138-workspace-menu .sp-v149-menu-copy strong,
  #sp-v138-resources-menu .sp-v149-menu-copy strong,
  #sp-v138-about-menu .sp-v149-menu-copy strong{
    font-size:16px !important;
  }
}

/* SIL verification phone stack: result, then identity, then subsystems. One column. */
@media (max-width:767px){
  #page-workspace-verification.lv-verif-page{
    overflow-x:clip !important;
    max-width:100% !important;
  }
  
  
  
  
  
  
  #page-workspace-verification.lv-verif-page #full-fe-train-card,#page-workspace-verification.lv-verif-page #full-sil-result-card {
    order:0 !important;
  }
  #page-workspace-verification.lv-verif-page .lv-result {
    max-width:100% !important;
    min-width:0 !important;
    box-sizing:border-box !important;
  }
  #page-workspace-verification.lv-verif-page .lv-field-grid-2,#page-workspace-verification.lv-verif-page .lv-field-grid-3,#page-workspace-verification.lv-verif-page .lv-metrics,#page-workspace-verification.lv-verif-page .sp-pie-layout,#page-workspace-verification.lv-verif-page.sp-verif-saas .lv-field-grid-2,#page-workspace-verification.lv-verif-page.sp-verif-saas .lv-field-grid-3 {
    grid-template-columns:1fr !important;
  }
  
  
  #page-workspace-verification.lv-verif-page .lv-input,
  #page-workspace-verification.lv-verif-page select.lv-input,
  #page-workspace-verification.lv-verif-page input.lv-input{
    min-height:44px !important;
    height:44px !important;
    font-size:16px !important;
  }
  #page-workspace-verification.lv-verif-page textarea.lv-input{
    height:auto !important;
    min-height:72px !important;
  }
  #page-workspace-verification.lv-verif-page #full-sil-result {
    font-size:1.75rem !important;
    line-height:1.15 !important;
    font-weight:750 !important;
  }
  #page-workspace-verification.lv-verif-page .lv-table-shell,
#page-workspace-verification.lv-verif-page #full-constraint-table{
    width:100% !important;
    max-width:100% !important;
    overflow-x:auto !important;
  }
  #page-workspace-verification.lv-verif-page.sp-verif-saas #full-constraint-table table{
    min-width:480px !important;
  }
}

.sp-home-star-legend{
  margin:8px 0 0;
  font-size:14px;
  color:var(--ink-dim);
}
#auth-modal .sp-auth-mode{
  margin:10px 0 0;
  font-size:13px;
  color:var(--ink-dim);
  text-align:center;
}
#auth-modal .sp-auth-mode button{
  border:0;
  background:none;
  padding:0;
  color:var(--signal);
  font-weight:700;
  cursor:pointer;
}
.sp-learn-path{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:8px 10px;
  margin:16px 0 0;
  font-size:13px;
  font-weight:600;
  color:var(--ink-dim);
}
.sp-learn-path a,
.sp-learn-path button,
.sp-learn-path strong{
  color:#0c1220;
  background:none;
  border:0;
  padding:0;
  font:inherit;
  font-weight:650;
  cursor:pointer;
  text-decoration:none;
}
.sp-learn-path strong{cursor:default;}
.sp-learn-path a:hover,
.sp-learn-path button:hover{
  color:var(--brand-gold-deep,#b8862a);
  text-decoration:underline;
}
.sp-learn-path span{color:var(--brand-gold,#fca311);font-weight:700;}
/* Dark Knowledge Hub banner: keep all four path steps readable */
.calculator-header .sp-learn-path,
#panel-method .calculator-header .sp-learn-path{
  color:rgba(255,255,255,.78);
}
.calculator-header .sp-learn-path a,
.calculator-header .sp-learn-path button,
.calculator-header .sp-learn-path strong,
#panel-method .calculator-header .sp-learn-path a,
#panel-method .calculator-header .sp-learn-path button,
#panel-method .calculator-header .sp-learn-path strong{
  color:var(--brand-gold,#fca311) !important;
}
.calculator-header .sp-learn-path strong,
#panel-method .calculator-header .sp-learn-path strong{
  color:#fff !important;
  font-weight:700;
}
.calculator-header .sp-learn-path a:hover,
.calculator-header .sp-learn-path button:hover,
#panel-method .calculator-header .sp-learn-path a:hover,
#panel-method .calculator-header .sp-learn-path button:hover{
  color:#fff !important;
  text-decoration:underline;
}
.calculator-header .sp-learn-path span,
#panel-method .calculator-header .sp-learn-path span{
  color:rgba(255,255,255,.45) !important;
}
.calculator-header .sp-kh-pack,
#panel-method .calculator-header .sp-kh-pack{
  color:rgba(255,255,255,.72);
}
.calculator-header .sp-kh-pack a,
#panel-method .calculator-header .sp-kh-pack a{
  color:var(--brand-gold,#fca311) !important;
}
.calculator-header .sp-kh-pack a:hover,
#panel-method .calculator-header .sp-kh-pack a:hover{
  color:#fff !important;
}
#panel-home.sp-home-saas .sp-learn-path{margin-top:18px;}
.sp-kh-pack{
  margin:14px 0 0;
  font-size:13px;
  line-height:1.5;
  color:var(--ink-dim);
}
.sp-kh-pack a{color:#0c1220;font-weight:650;text-decoration:none;}
.sp-kh-pack a:hover{color:var(--brand-gold-deep,#b8862a);text-decoration:underline;}
.sp-kh-template-list button.sp-kh-fsms{
  grid-column:1 / -1;
  border-color:color-mix(in srgb,var(--brand-gold,#fca311) 50%, var(--line));
}

/* FSMS landing â€” SRS-style marketing */
#panel-templates.tab-panel{
  max-width:none !important;
  width:100% !important;
  margin:0 !important;
  padding:0 !important;
}
#panel-templates .sp-fsms-marketing{
  background:var(--site-paper,#f7f6f3);
  font-family:Manrope,ui-sans-serif,system-ui,sans-serif;
}
#panel-templates .sp-ra-section h2,
#panel-templates .sp-ra-cta-inner h2{
  font-family:Sora,Manrope,ui-sans-serif,system-ui,sans-serif !important;
  font-weight:600 !important;
  letter-spacing:-.03em !important;
  color:#050816 !important;
}
#panel-templates .sp-ra-kicker{
  color:#7a8494 !important;
  font-weight:500 !important;
}
#panel-templates .sp-ra-hero .sp-ra-kicker{color:rgba(229,229,229,.55) !important;}
#panel-templates .sp-ra-cta-band .sp-ra-kicker{color:rgba(229,229,229,.55) !important;}
#panel-templates .sp-ra-cta-band h2{color:#fff !important;}
.sp-fsms-stuck{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:18px 22px;
  margin-top:8px;
}
.sp-fsms-stuck article{
  padding:0;
  border:0;
  background:transparent;
}
.sp-fsms-stuck strong{
  display:block;
  margin:0 0 8px;
  font-size:1.02rem;
  font-weight:650;
  letter-spacing:-.02em;
  color:#050816;
  line-height:1.3;
}
.sp-fsms-stuck p{
  margin:0;
  font-size:.95rem;
  line-height:1.55;
  color:#5c6675;
}
.sp-fsms-pack-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:18px;
  margin-top:8px;
  align-items:stretch;
}
.sp-fsms-pack-card{
  position:relative;
  display:flex;
  flex-direction:column;
  gap:12px;
  padding:26px 24px 22px;
  border:1px solid #e5e5e5;
  border-radius:14px;
  background:#ffffff;
  box-shadow:0 1px 2px rgba(5,8,22,.04);
}
.sp-fsms-pack-card.is-instant{
  border-color:#d8dde5;
  background:#fafbfc;
}
.sp-fsms-pack-card.is-featured{
  border-color:color-mix(in srgb,#fca311 55%,#e5e5e5);
  background:linear-gradient(180deg,#fffdf8 0%,#ffffff 42%);
  box-shadow:0 10px 32px rgba(5,8,22,.07);
}
.sp-fsms-pack-icon{
  width:40px;
  height:40px;
  border-radius:10px;
  display:grid;
  place-items:center;
  background:#050816;
  color:#fff;
  margin:0 0 2px;
}
.sp-fsms-pack-icon i,
.sp-fsms-pack-icon svg{
  width:18px;
  height:18px;
}
.sp-fsms-pack-badge{
  position:absolute;
  top:14px;
  right:14px;
  margin:0;
  padding:5px 10px;
  border-radius:5px;
  background:#fca311;
  color:#050816;
  font:700 10px/1 Manrope,ui-sans-serif,system-ui,sans-serif;
  letter-spacing:.03em;
  text-transform:uppercase;
  white-space:nowrap;
  width:max-content;
}
.sp-fsms-pack-access{
  margin:-4px 0 0;
  font:650 13px/1.2 Manrope,ui-sans-serif,system-ui,sans-serif;
  color:#8a6a1a;
}
.sp-fsms-pack-card h3{
  margin:0;
  font-size:1.35rem;
  font-weight:700;
  letter-spacing:-.03em;
  color:#050816;
}
.sp-fsms-pack-card.is-featured h3{
  padding-right:6.5rem;
}
.sp-fsms-pack-lede{
  margin:0;
  font-size:.95rem;
  line-height:1.55;
  color:#5c6675;
}
.sp-fsms-pack-card ul{
  list-style:none;
  margin:4px 0 0;
  padding:0;
  display:flex;
  flex-direction:column;
  gap:0;
  flex:1;
}
.sp-fsms-pack-card li{
  position:relative;
  margin:0;
  padding:10px 0 10px 22px;
  border-top:1px solid #eeeef0;
  font-size:13.5px;
  line-height:1.4;
  color:#14213d;
}
.sp-fsms-pack-card li:first-child{border-top:0;}
.sp-fsms-pack-card li::before{
  content:"";
  position:absolute;
  left:0;top:15px;
  width:8px;height:8px;
  border-radius:2px;
  background:#fca311;
}
.sp-fsms-pack-card.is-instant li::before{
  background:#050816;
}
.sp-fsms-pack-card .sp-ra-btn{
  width:100%;
  justify-content:center;
  margin-top:8px;
  gap:8px;
}
.sp-fsms-dl-now i,
.sp-fsms-dl-now svg{
  width:16px;
  height:16px;
}
.sp-fsms-cta-actions{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  align-items:center;
}
.sp-fsms-clause-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:20px 24px;
  margin:8px 0 28px;
}
.sp-fsms-clause-grid article{
  padding:0;
  background:transparent;
  border:0;
}
.sp-fsms-clause-id{
  margin:0 0 8px;
  font:650 11px/1 Manrope,ui-sans-serif,system-ui,sans-serif;
  letter-spacing:.07em;
  text-transform:uppercase;
  color:#8a6a1a;
}
.sp-fsms-clause-grid strong{
  display:block;
  margin:0 0 8px;
  font-size:1.05rem;
  font-weight:650;
  letter-spacing:-.02em;
  line-height:1.3;
  color:#050816;
}
.sp-fsms-clause-grid p{
  margin:0;
  font-size:.95rem;
  line-height:1.55;
  color:#5c6675;
}
.sp-fsms-value-band{
  margin:0 0 20px;
  padding:22px 24px;
  border:1px solid #e5e5e5;
  border-radius:12px;
  background:#ffffff;
}
.sp-fsms-value-kicker{
  margin:0 0 12px;
  font:650 11px/1 Manrope,ui-sans-serif,system-ui,sans-serif;
  letter-spacing:.08em;
  text-transform:uppercase;
  color:#8a6a1a;
}
.sp-fsms-value-band ul{
  list-style:none;
  margin:0;
  padding:0;
  display:grid;
  gap:10px;
}
.sp-fsms-value-band li{
  margin:0;
  font-size:.95rem;
  line-height:1.5;
  color:#14213d;
}
.sp-fsms-value-band li strong{font-weight:650;color:#050816;}
.sp-fsms-clause-foot{
  margin:0;
  max-width:46em;
  font-size:13px;
  line-height:1.5;
  color:#7a8494;
}
.sp-fsms-pack-meta{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  margin:2px 0 18px;
}
.sp-fsms-pack-meta span{
  padding:7px 10px;
  border:1px solid #d8dde5;
  border-radius:999px;
  background:#fff;
  color:#526071;
  font:650 11px/1.2 Manrope,ui-sans-serif,system-ui,sans-serif;
}
.sp-fsms-preview-grid,
.sp-fsms-doc-preview{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:16px;
}
.sp-fsms-preview-grid{margin:8px 0 22px;}
.sp-fsms-preview-grid article{
  padding:20px;
  border:1px solid #dfe4ea;
  border-radius:12px;
  background:#fff;
}
.sp-fsms-preview-grid span,
.sp-fsms-doc-preview small{
  display:block;
  margin:0 0 9px;
  color:#8a6a1a;
  font:700 11px/1 Manrope,ui-sans-serif,system-ui,sans-serif;
  letter-spacing:.08em;
  text-transform:uppercase;
}
.sp-fsms-preview-grid strong,
.sp-fsms-doc-preview strong{
  display:block;
  color:#050816;
  font:700 16px/1.3 Sora,Manrope,ui-sans-serif,system-ui,sans-serif;
}
.sp-fsms-preview-grid p{
  margin:8px 0 0;
  color:#5c6675;
  font-size:14px;
  line-height:1.55;
}
.sp-fsms-doc-preview article{
  padding:18px 18px 16px;
  border:1px solid #cfd9e3;
  border-radius:12px;
  background:linear-gradient(180deg,#fff 0%,#f8fafc 100%);
  box-shadow:0 1px 2px rgba(5,8,22,.03);
}
.sp-fsms-doc-preview ul{
  margin:13px 0 0;
  padding:13px 0 0;
  list-style:none;
  border-top:1px solid #e2e7ec;
}
.sp-fsms-doc-preview li{
  position:relative;
  margin:0;
  padding:5px 0 5px 15px;
  color:#5c6675;
  font-size:13px;
  line-height:1.4;
}
.sp-fsms-doc-preview li::before{
  content:"";
  position:absolute;
  left:0;
  top:11px;
  width:5px;
  height:5px;
  border-radius:50%;
  background:#fca311;
}
@media(max-width:860px){
  .sp-fsms-stuck,
  .sp-fsms-pack-grid,
  .sp-fsms-clause-grid,
  .sp-fsms-preview-grid,
  .sp-fsms-doc-preview{grid-template-columns:1fr;}
  .sp-fsms-cta-actions{width:100%;}
  .sp-fsms-cta-actions .sp-ra-btn{flex:1 1 auto;}
}
.sif-thread{display:flex;flex-wrap:wrap;gap:5px;}
.sif-thread-item{
  display:inline-flex;align-items:center;padding:3px 7px;
  border:1px solid var(--line);border-radius:4px;
  font-size:10px;font-weight:650;color:var(--ink-dim);line-height:1.2;white-space:nowrap;
}
.sif-thread-item.is-on{color:#0f6b3a;background:color-mix(in srgb,var(--green) 10%, #fff);border-color:color-mix(in srgb,var(--green) 35%, var(--line));}

#cloud-sync-label{letter-spacing:.04em;font-size:8px;}

#page-workspace-verification.lv-verif-page.sp-verif-saas .lv-sheet-toolbar{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:8px 12px;
  flex-wrap:wrap;
  overflow:visible;
  margin:0 0 10px;
  padding:8px 10px;
  border:1px solid #d5e0ea;
  border-radius:8px;
  background:#fff;
}
#page-workspace-verification.lv-verif-page.sp-verif-saas .lv-sheet-toolbar h3{margin:0;}
#page-workspace-verification.lv-verif-page.sp-verif-saas .lv-sheet-toolbar .lv-lede{margin:2px 0 0;font-size:12px;}
#page-workspace-verification.lv-verif-page.sp-verif-saas .lv-sheet-train{
  display:inline-flex !important;
  align-items:center !important;
  gap:4px !important;
  flex-wrap:nowrap !important;
}
#page-workspace-verification.lv-verif-page.sp-verif-saas .lv-sheet-train-foot td .lv-unit{
  display:inline-flex !important;
  align-items:center !important;
  gap:4px !important;
}

#page-workspace-verification.lv-verif-page.sp-verif-saas .lv-sheet-train .lv-unit{
  display:inline-flex !important;
  align-items:center !important;
  gap:4px !important;
}

#page-workspace-verification.lv-verif-page.sp-verif-saas .lv-sheet-toolbar button.lv-btn-add {
  min-width:0 !important;
  width:auto !important;
  max-width:none !important;
  height:32px !important;
  min-height:32px !important;
  padding:4px 12px !important;
  font-size:13px !important;
  font-weight:600 !important;
  display:inline-flex !important;
  align-items:center !important;
  white-space:nowrap !important;
}
#page-workspace-verification.lv-verif-page.sp-verif-saas .lv-sheet-train .lv-label{margin-bottom:2px;}
#page-workspace-verification.lv-verif-page.sp-verif-saas .lv-sheet-train .lv-input,
#page-workspace-verification.lv-verif-page.sp-verif-saas .lv-sheet-train input.lv-input{
  width:56px !important;min-width:56px;min-height:28px !important;height:28px !important;
}

#page-workspace-verification.lv-verif-page.sp-verif-saas .lv-icon-btn,
#page-workspace-verification.lv-verif-page.sp-verif-saas button.lv-icon-btn{
  box-sizing:border-box !important;
  width:22px !important;
  min-width:22px !important;
  max-width:22px !important;
  height:22px !important;
  min-height:22px !important;
  padding:0 !important;
  margin:0 !important;
  border:1px solid #b7c5d1 !important;
  border-radius:3px !important;
  background:#fff !important;
  color:#31475a !important;
  box-shadow:none !important;
  font-size:16px !important;
  font-weight:400 !important;
  line-height:20px !important;
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  letter-spacing:0 !important;
  filter:none !important;
}
#page-workspace-verification.lv-verif-page.sp-verif-saas .lv-icon-btn:hover,
#page-workspace-verification.lv-verif-page.sp-verif-saas button.lv-icon-btn:hover{
  background:#fff !important;
  border-color:#8ea3b5 !important;
  color:#0c1220 !important;
  filter:none !important;
}

#page-workspace-verification.lv-verif-page.sp-verif-saas .lv-btn-remove{
  font-size:16px;padding:0;white-space:nowrap;
}

#page-workspace-verification.lv-verif-page.sp-verif-saas .lv-sheet-train .lv-label{
  text-transform:none !important;letter-spacing:0 !important;font-size:10px !important;
}

#page-workspace-verification.lv-verif-page.sp-verif-saas .lv-sheet-row{cursor:pointer;}
#page-workspace-verification.lv-verif-page.sp-verif-saas .lv-sheet-row.is-open{background:#fff;}
#page-workspace-verification.lv-verif-page.sp-verif-saas .lv-sheet-more td{
  background:#fff;white-space:normal !important;padding:8px 10px !important;height:auto !important;
}
#page-workspace-verification.lv-verif-page.sp-verif-saas .lv-sheet-extra{
  display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px 10px;align-items:end;
}

#page-workspace-verification.lv-verif-page.sp-verif-saas .lv-btn-remove{
  font-size:11px;padding:4px 8px;white-space:nowrap;
}
@media (max-width:900px){
  #page-workspace-verification.lv-verif-page.sp-verif-saas .lv-sheet-extra{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
}

#page-workspace-verification.lv-verif-page.sp-verif-saas .lv-unit{
  display:flex;align-items:center;gap:2px;
}

#page-workspace-verification.lv-verif-page.sp-verif-saas .lv-row-state{
  display:inline-block;margin-left:6px;font-size:9px;font-weight:500;letter-spacing:.08em;
  color:#8a9aab;vertical-align:middle;
}
#page-workspace-verification.lv-verif-page.sp-verif-saas .lv-row-state.is-pass{color:#1f7a4d;}
#page-workspace-verification.lv-verif-page.sp-verif-saas .lv-row-state.is-warn{color:#a07412;}
#page-workspace-verification.lv-verif-page.sp-verif-saas .lv-row-state.is-fail{color:#b42318;}
#page-workspace-verification.lv-verif-page.sp-verif-saas .lv-block-warn:not(.lv-hw-host),
#page-workspace-verification.lv-verif-page.sp-verif-saas .lv-data-sheet > div.lv-block-warn:not(.lv-hw-host):not(.lv-derived):not(.lv-field-note){
  box-shadow:inset 3px 0 0 #fca311;
  background:#ffffff;
}
#page-workspace-verification.lv-verif-page.sp-verif-saas .lv-block-fail:not(.lv-hw-host),
#page-workspace-verification.lv-verif-page.sp-verif-saas .lv-data-sheet > div.lv-block-fail:not(.lv-hw-host):not(.lv-derived):not(.lv-field-note){
  box-shadow:inset 3px 0 0 #14213d;
  background:#ffffff;
}
#page-workspace-verification.lv-verif-page.sp-verif-saas input.lv-block-warn,
#page-workspace-verification.lv-verif-page.sp-verif-saas select.lv-block-warn,
#page-workspace-verification.lv-verif-page.sp-verif-saas .lv-block-warn .lv-input,
#page-workspace-verification.lv-verif-page.sp-verif-saas .lv-block-warn.lv-input{
  border-color:#d4a017 !important;
}
#page-workspace-verification.lv-verif-page.sp-verif-saas input.lv-block-fail,
#page-workspace-verification.lv-verif-page.sp-verif-saas select.lv-block-fail,
#page-workspace-verification.lv-verif-page.sp-verif-saas .lv-block-fail .lv-input,
#page-workspace-verification.lv-verif-page.sp-verif-saas .lv-block-fail.lv-input{
  border-color:#c45c5c !important;
}
#page-workspace-verification.lv-verif-page.sp-verif-saas .lv-sheet-row.lv-block-warn,
#page-workspace-verification.lv-verif-page.sp-verif-saas .lv-sheet-train-foot.lv-block-warn{
  box-shadow:none;
  background:#ffffff;
}
#page-workspace-verification.lv-verif-page.sp-verif-saas .lv-sheet-row.lv-block-fail,
#page-workspace-verification.lv-verif-page.sp-verif-saas .lv-sheet-train-foot.lv-block-fail{
  box-shadow:none;
  background:#ffffff;
}
#page-workspace-verification.lv-verif-page.sp-verif-saas .lv-sheet-row.lv-block-warn > th:first-child,
#page-workspace-verification.lv-verif-page.sp-verif-saas .lv-sheet-row.lv-block-warn > td:first-child,
#page-workspace-verification.lv-verif-page.sp-verif-saas .lv-sheet-train-foot.lv-block-warn > th:first-child,
#page-workspace-verification.lv-verif-page.sp-verif-saas .lv-sheet-train-foot.lv-block-warn > td:first-child{
  box-shadow:inset 3px 0 0 #d4a017;
}
#page-workspace-verification.lv-verif-page.sp-verif-saas .lv-sheet-row.lv-block-fail > th:first-child,
#page-workspace-verification.lv-verif-page.sp-verif-saas .lv-sheet-row.lv-block-fail > td:first-child,
#page-workspace-verification.lv-verif-page.sp-verif-saas .lv-sheet-train-foot.lv-block-fail > th:first-child,
#page-workspace-verification.lv-verif-page.sp-verif-saas .lv-sheet-train-foot.lv-block-fail > td:first-child{
  box-shadow:inset 3px 0 0 #c45c5c;
}
#page-workspace-verification.lv-verif-page.sp-verif-saas .lv-data-sheet > .full-hft-route-field.lv-block-warn,
#page-workspace-verification.lv-verif-page.sp-verif-saas .lv-data-sheet > .full-hft-route-field.lv-block-fail,
#page-workspace-verification.lv-verif-page.sp-verif-saas .full-hft-route-field.lv-block-warn,
#page-workspace-verification.lv-verif-page.sp-verif-saas .full-hft-route-field.lv-block-fail{
  box-shadow:none;
  background:transparent;
}
#page-workspace-verification.lv-verif-page.sp-verif-saas .lv-hw-host.lv-block-warn,
#page-workspace-verification.lv-verif-page.sp-verif-saas .lv-hw-host.lv-block-fail{
  outline:none;
  background:transparent !important;
  box-shadow:none;
}

#page-workspace-verification.lv-verif-page.sp-verif-saas .lv-result-rail .lv-result-status.is-hold,
#page-workspace-verification.lv-verif-page.sp-verif-saas .lv-result-rail .lv-result-status.is-review{
  color:#ead9a8 !important;
}
#page-workspace-verification.lv-verif-page.sp-verif-saas .lv-result-rail .lv-result-status.is-fail{
  color:#f0b4b0 !important;
}

#page-workspace-verification.lv-verif-page.sp-verif-saas .is-weak{
  color:#a07412 !important;
}
#page-workspace-verification.lv-verif-page.sp-verif-saas .is-miss{
  color:#b42318 !important;
}
#page-workspace-verification.lv-verif-page.sp-verif-saas .lv-data-sheet{
  display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 28px;
}
#page-workspace-verification.lv-verif-page.sp-verif-saas .lv-data-kicker{
  grid-column:1/-1;margin:0 0 6px;font-size:9px;font-weight:500;letter-spacing:.12em;
  text-transform:uppercase;color:#6b7c8c;
}
#page-workspace-verification.lv-verif-page.sp-verif-saas .lv-data-sheet > .lv-data-kicker{
  display:block;min-height:0;padding:10px 0 2px;border:0;
  grid-template-columns:none;
}
#page-workspace-verification.lv-verif-page.sp-verif-saas .lv-data-sheet > .lv-data-kicker:first-child{
  padding-top:0;
}
#page-workspace-verification.lv-verif-page.sp-verif-saas .lv-data-sheet > div:not(.lv-derived):not(.lv-sheet-readouts):not(.lv-data-kicker):not(.lv-hw-host){
  display:grid;grid-template-columns:minmax(7.5rem,11rem) minmax(0,1fr);align-items:center;gap:8px;
  min-height:32px;padding:3px 0;border-bottom:1px solid #e2ebf1;
}
#page-workspace-verification.lv-verif-page.sp-verif-saas .lv-data-sheet > div.full-low-demand-params[hidden]{
  display:none !important;
}
#page-workspace-verification.lv-verif-page.sp-verif-saas .lv-data-sheet .lv-label{
  margin:0 !important;text-transform:none !important;letter-spacing:0 !important;
  font-size:12px !important;font-weight:400 !important;color:#5d7384 !important;
}

#page-workspace-verification.lv-verif-page.sp-verif-saas .lv-field-note{
  grid-column:1/-1;margin:8px 0 0;font-size:12px;color:#a07412;
}
#page-workspace-verification.lv-verif-page.sp-verif-saas .lv-field-note.is-fail{
  color:#b42318;
}

#page-workspace-verification.lv-verif-page.sp-verif-saas .lv-mono{
  font-family:"IBM Plex Mono",ui-monospace,Menlo,monospace;
}
@media (max-width:767px){
  
  #page-workspace-verification.lv-verif-page.sp-verif-saas .lv-data-sheet{
    grid-template-columns:1fr;
  }
}

/* SIL Verification workbench: tree | document | result */
#page-workspace-verification.sp-route-page,
#page-workspace-verification.lv-verif-page.sp-verif-saas{
  max-width:none !important;
  width:100% !important;
  padding:8px 16px 28px !important;
  margin:0 !important;
}
#page-workspace-verification.lv-verif-page.sp-verif-saas{
  max-width:none !important;
  width:100% !important;
  margin:0 !important;
  padding:6px 12px 16px !important;
}
#page-workspace-verification.lv-verif-page.sp-verif-saas.sp-verif-mode-landing,
#page-workspace-verification.sp-verif-mode-landing{
  padding:0 !important;
  margin:0 !important;
  max-width:none !important;
  width:100% !important;
  background:transparent !important;
}
#page-workspace-verification.lv-verif-page.sp-verif-saas.sp-verif-mode-landing .sp-ra-marketing,
#page-workspace-verification.sp-verif-mode-landing .sp-ra-marketing{
  margin:0 !important;
  padding:0 !important;
  width:100% !important;
  max-width:none !important;
}

#page-workspace-verification.lv-verif-page.sp-verif-saas #full-workspace-status {
  display:none !important;
}

#page-workspace-verification.lv-verif-page.sp-verif-saas .lv-work-tag{
  font-variant-numeric:tabular-nums;
}

#page-workspace-verification.lv-verif-page.sp-verif-saas .lv-work-sub {
  margin:0 !important;
  max-width:none !important;
  flex:0 1 auto !important;
  font-size:15px !important;
  font-weight:500 !important;
  line-height:1.25 !important;
  color:#40596d !important;
  min-width:0;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
}

#page-workspace-verification.lv-verif-page.sp-verif-saas .lv-ident-tag {
  border:0 !important;
  border-bottom:1px solid #d5e0ea !important;
  border-radius:0 !important;
  background:transparent !important;
  box-shadow:none !important;
  min-height:28px !important;
  height:28px !important;
  padding:0 2px !important;
}
#page-workspace-verification.lv-verif-page.sp-verif-saas .lv-ident-tag{
  width:9.25rem;
  flex:0 0 9.25rem;
  font-weight:600;
  font-size:13px !important;
  color:#0c1220 !important;
}

#page-workspace-verification.lv-verif-page.sp-verif-saas .lv-hw-attest{
  margin:0 0 8px;
  font-size:11px;
  line-height:1.4;
  color:#6b7f93;
}
#page-workspace-verification.lv-verif-page.sp-verif-saas .lv-data-sheet > .lv-hw-attest{
  grid-column:1/-1;
}

#page-workspace-verification.lv-verif-page.sp-verif-saas .lv-result-rail,
#page-workspace-verification.lv-verif-page.sp-verif-saas #full-sil-result-card{
  grid-column:3 !important;
  grid-row:1 !important;
  position:sticky !important;top:12px !important;
  align-self:start;
  flex:none !important;
  width:100% !important;min-width:0 !important;max-width:none !important;
  height:auto !important;
  overflow:visible !important;
  margin:0 !important;padding:14px 14px 16px !important;
  border:1px solid #1a3354 !important;
  border-radius:12px !important;
  background:var(--lv-navy, #0c1b33) !important;
  color:#fff !important;
  box-shadow:0 10px 28px rgba(12,27,51,.18) !important;
}

#page-workspace-verification.lv-verif-page.sp-verif-saas .lv-result-rail #full-sil-result {
  margin:4px 0 6px !important;
  font-size:34px !important;
  font-weight:700 !important;
  letter-spacing:-.04em !important;
  color:#fff !important;
  white-space:nowrap !important;
  overflow:visible !important;
}

#page-workspace-verification.lv-verif-page.sp-verif-saas .lv-result-rail .lv-verdict{
  display:inline-block;margin:8px 0 12px !important;cursor:pointer;
}

#page-workspace-verification.lv-verif-page.sp-verif-saas #full-sif-sheet[data-pane="sensor"] tr[data-sheet-row]:not([data-sheet-row="sensor"]),
#page-workspace-verification.lv-verif-page.sp-verif-saas #full-sif-sheet[data-pane="sensor"] tr[data-sheet-more]:not([data-sheet-more="sensor"]),
#page-workspace-verification.lv-verif-page.sp-verif-saas #full-sif-sheet[data-pane="logic"] tr[data-sheet-row]:not([data-sheet-row="logic"]),
#page-workspace-verification.lv-verif-page.sp-verif-saas #full-sif-sheet[data-pane="logic"] tr[data-sheet-more]:not([data-sheet-more="logic"]),
#page-workspace-verification.lv-verif-page.sp-verif-saas #full-sif-sheet[data-pane="final"] tr[data-sheet-row="sensor"],
#page-workspace-verification.lv-verif-page.sp-verif-saas #full-sif-sheet[data-pane="final"] tr[data-sheet-row="logic"],
#page-workspace-verification.lv-verif-page.sp-verif-saas #full-sif-sheet[data-pane="final"] tr[data-sheet-more="sensor"],
#page-workspace-verification.lv-verif-page.sp-verif-saas #full-sif-sheet[data-pane="final"] tr[data-sheet-more="logic"]{
  display:none !important;
}
#page-workspace-verification.lv-verif-page.sp-verif-saas #full-sif-sheet[data-pane="sensor"] .lv-sheet-train-foot,#page-workspace-verification.lv-verif-page.sp-verif-saas #full-sif-sheet[data-pane="sensor"] #full-fe-list,#page-workspace-verification.lv-verif-page.sp-verif-saas #full-sif-sheet[data-pane="sensor"] #full-fe-empty,#page-workspace-verification.lv-verif-page.sp-verif-saas #full-sif-sheet[data-pane="sensor"] tr[data-sheet-row="final"],#page-workspace-verification.lv-verif-page.sp-verif-saas #full-sif-sheet[data-pane="logic"] .lv-sheet-train-foot,#page-workspace-verification.lv-verif-page.sp-verif-saas #full-sif-sheet[data-pane="logic"] #full-fe-list,#page-workspace-verification.lv-verif-page.sp-verif-saas #full-sif-sheet[data-pane="logic"] #full-fe-empty,#page-workspace-verification.lv-verif-page.sp-verif-saas #full-sif-sheet[data-pane="logic"] tr[data-sheet-row="final"] {
  display:none !important;
}
#page-workspace-verification.lv-verif-page.sp-verif-saas #full-sif-sheet:not([data-pane="final"]) .lv-sheet-toolbar,
#page-workspace-verification.lv-verif-page.sp-verif-saas #full-sif-sheet:not([data-pane="final"]) .lv-sheet-train{
  display:none !important;
}
#page-workspace-verification.lv-verif-page.sp-verif-saas #full-hw-evidence-card[hidden],
#page-workspace-verification.lv-verif-page.sp-verif-saas #full-engineering-insight[hidden],
#page-workspace-verification.lv-verif-page.sp-verif-saas #full-rbd-card[hidden],
#page-workspace-verification.lv-verif-page.sp-verif-saas #full-contrib-card[hidden],
#page-workspace-verification.lv-verif-page.sp-verif-saas #full-sif-sheet[hidden]{
  display:none !important;
}
#page-workspace-verification.lv-verif-page.sp-verif-saas,#page-workspace-verification.lv-verif-page.sp-verif-saas .lv-label,#page-workspace-verification.lv-verif-page.sp-verif-saas .lv-mono,#page-workspace-verification.lv-verif-page.sp-verif-saas .lv-data-sheet .lv-label,#page-workspace-verification.lv-verif-page.sp-verif-saas .lv-data-kicker,#page-workspace-verification.lv-verif-page.sp-verif-saas .lv-sheet-train .lv-label,#page-workspace-verification.lv-verif-page.sp-verif-saas .lv-row-state {
  font-weight:400 !important;
}

#page-workspace-verification.lv-verif-page.sp-verif-saas .lv-work-sub {
  font-size:15px !important;
  font-weight:500 !important;
  letter-spacing:0 !important;
  color:#0c1220 !important;
}
#page-workspace-verification.lv-verif-page.sp-verif-saas .lv-work-sub {
  color:#40596d !important;
}

#page-workspace-verification.lv-verif-page.sp-verif-saas .lv-row-state{
  font-size:11px !important;
  letter-spacing:0 !important;
  text-transform:none !important;
}
#page-workspace-verification.lv-verif-page.sp-verif-saas .lv-data-kicker {
  font-size:11px !important;
  letter-spacing:0 !important;
  text-transform:none !important;
  color:#6b7c8c !important;
}

#page-workspace-verification.lv-verif-page.sp-verif-saas .lv-data-sheet .lv-input,#page-workspace-verification.lv-verif-page.sp-verif-saas .lv-data-sheet select.lv-input,#page-workspace-verification.lv-verif-page.sp-verif-saas .lv-data-sheet input.lv-input,#page-workspace-verification.lv-verif-page.sp-verif-saas .lv-sheet-train .lv-input,#page-workspace-verification.lv-verif-page.sp-verif-saas .lv-sheet-train input.lv-input {
  min-height:32px !important;
  height:32px !important;
  font-size:13px !important;
  font-weight:400 !important;
  text-align:left !important;
  padding:4px 10px !important;
}

#page-workspace-verification.lv-verif-page.sp-verif-saas .lv-sheet-train .lv-input,#page-workspace-verification.lv-verif-page.sp-verif-saas .lv-sheet-train input.lv-input {
  width:2.4rem !important;
  min-width:2.4rem !important;
  max-width:2.4rem !important;
  padding:4px 4px !important;
  text-align:center !important;
}
#page-workspace-verification.lv-verif-page.sp-verif-saas .lv-sheet-train #full-train-voting,
#page-workspace-verification.lv-verif-page.sp-verif-saas .lv-sheet-train select#full-train-voting{
  width:6.5rem !important;
  min-width:6.5rem !important;
  max-width:6.5rem !important;
  padding:4px 8px !important;
  text-align:left !important;
}
#page-workspace-verification.lv-verif-page.sp-verif-saas #full-sif-sheet[data-pane="final"] .lv-sheet-toolbar{
  display:flex !important;
  flex-wrap:wrap !important;
  overflow:visible !important;
}

#page-workspace-verification.lv-verif-page.sp-verif-saas .lv-sheet-extra,
#page-workspace-verification.lv-verif-page.sp-verif-saas .lv-sheet-extra.lv-data-sheet,
#page-workspace-verification.lv-verif-page.sp-verif-saas .lv-data-sheet{
  display:grid !important;
  grid-template-columns:10.5rem minmax(16rem,1fr) 10.5rem minmax(16rem,1fr) !important;
  gap:4px 28px !important;
  align-items:center !important;
  justify-items:stretch !important;
}
#page-workspace-verification.lv-verif-page.sp-verif-saas .lv-data-sheet > .lv-data-kicker,#page-workspace-verification.lv-verif-page.sp-verif-saas .lv-data-sheet > .lv-field-note,#page-workspace-verification.lv-verif-page.sp-verif-saas .lv-data-sheet > .lv-hw-host {
  grid-column:1/-1 !important;
  text-align:left !important;
}
#page-workspace-verification.lv-verif-page.sp-verif-saas .lv-data-sheet > div:not(.lv-data-kicker):not(.lv-sheet-readouts):not(.lv-derived):not(.lv-hw-host){
  display:grid !important;
  grid-template-columns:subgrid !important;
  grid-column:span 2;
  align-items:center;
  min-height:36px;
  padding:4px 0 !important;
  border-bottom:1px solid #e2ebf1;
  text-align:left;
}
#page-workspace-verification.lv-verif-page.sp-verif-saas .lv-data-sheet .lv-label{
  justify-self:start !important;
  text-align:left !important;
  font-size:13px !important;
  color:#40596d !important;
  width:auto !important;
  max-width:none !important;
}
#page-workspace-verification.lv-verif-page.sp-verif-saas .lv-data-sheet .lv-unit{
  width:100%;
  min-width:0;
}

#page-workspace-verification.lv-verif-page.sp-verif-saas .lv-row-state{
  font-size:13px !important;
  letter-spacing:0 !important;
  text-transform:none !important;
}
#page-workspace-verification.lv-verif-page.sp-verif-saas .lv-data-kicker,#page-workspace-verification.lv-verif-page.sp-verif-saas .lv-sheet-train .lv-label {
  font-size:13px !important;
  letter-spacing:0 !important;
  text-transform:none !important;
  text-align:left !important;
  color:#6b7c8c !important;
}

#page-workspace-verification.lv-verif-page.sp-verif-saas .lv-result-rail #full-sil-result {
  font-size:28px !important;
  font-weight:500 !important;
  letter-spacing:-.02em !important;
  text-align:left !important;
}

#page-workspace-verification.lv-verif-page.sp-verif-saas .lv-hw-note {
  margin:0 0 12px !important;
  font-size:13px !important;
  font-weight:400 !important;
  line-height:1.45 !important;
  color:#5d7384 !important;
  text-align:left !important;
  max-width:none !important;
}

#page-workspace-verification.lv-verif-page.sp-verif-saas .lv-hw-host{
  display:block !important;
  margin:10px 0 0 !important;
  padding:10px 0 0 !important;
  border-top:1px solid #e2ebf1 !important;
  background:transparent !important;
}
#page-workspace-verification.lv-verif-page.sp-verif-saas .lv-hw-host[hidden]{display:none !important;}
#page-workspace-verification.lv-verif-page.sp-verif-saas .lv-hw-note{
  margin:0 0 8px !important;
  font-size:12px !important;
  font-weight:400 !important;
  line-height:1.4 !important;
  color:#5d7384 !important;
  text-align:left !important;
}
#page-workspace-verification.lv-verif-page.sp-verif-saas .lv-hw-sub{
  margin:0 !important;
  padding:0 !important;
  border:0 !important;
  background:transparent !important;
}

#page-workspace-verification.lv-verif-page.sp-verif-saas .lv-hw-sub-route,
#page-workspace-verification.lv-verif-page.sp-verif-saas .lv-hw-kicker,
#page-workspace-verification.lv-verif-page.sp-verif-saas .lv-hw-status{
  margin:0 0 6px !important;
  font-size:12px !important;
  font-weight:400 !important;
  color:#5d7384 !important;
  text-align:left !important;
}
#page-workspace-verification.lv-verif-page.sp-verif-saas .lv-hw-kicker{
  margin:12px 0 6px !important;
  font-size:11px !important;
  letter-spacing:.04em !important;
  text-transform:uppercase !important;
}
#page-workspace-verification.lv-verif-page.sp-verif-saas .lv-hw-status{color:#0c1220 !important;font-size:13px !important;}
#page-workspace-verification.lv-verif-page.sp-verif-saas .lv-hw-sub > div{
  display:grid !important;
  grid-template-columns:10.5rem minmax(12rem,1fr) !important;
  gap:8px !important;
  align-items:center !important;
  min-height:36px;
  padding:4px 0 !important;
  border-bottom:1px solid #e2ebf1;
}
#page-workspace-verification.lv-verif-page.sp-verif-saas .lv-hw-sub > div[data-ev-extra]{
  display:block !important;
  grid-template-columns:none !important;
  border-bottom:0 !important;
  padding:0 0 0 12px !important;
  min-height:0;
}
#page-workspace-verification.lv-verif-page.sp-verif-saas .lv-hw-sub [data-ev-extra] > div{
  display:grid !important;
  grid-template-columns:10.5rem minmax(12rem,1fr) !important;
  gap:8px !important;
  align-items:center !important;
  min-height:36px;
  padding:4px 0 !important;
  border-bottom:1px solid #e2ebf1;
}
#page-workspace-verification.lv-verif-page.sp-verif-saas .lv-hw-sub > div[hidden],
#page-workspace-verification.lv-verif-page.sp-verif-saas .lv-hw-sub [hidden]{display:none !important;}
#page-workspace-verification.lv-verif-page.sp-verif-saas .lv-hw-sub .lv-hw-check{
  display:flex !important;
  align-items:flex-start !important;
  gap:8px !important;
  margin:6px 0 !important;
  font-size:13px !important;
  font-weight:400 !important;
  color:#0c1220 !important;
  text-align:left !important;
  line-height:1.4 !important;
}

#page-workspace-verification.lv-verif-page.sp-verif-saas .lv-hw-sub textarea.lv-input{
  min-height:64px !important;
  height:auto !important;
  font-size:13px !important;
}

@media (max-width:1100px){
  #page-workspace-verification.lv-verif-page.sp-verif-saas .lv-sheet-extra,
  #page-workspace-verification.lv-verif-page.sp-verif-saas .lv-sheet-extra.lv-data-sheet,
  #page-workspace-verification.lv-verif-page.sp-verif-saas .lv-data-sheet{
    grid-template-columns:10.5rem minmax(16rem,1fr) !important;
  }
}
@media (max-width:860px){
  
  
  
  
  
  
  
  
  #page-workspace-verification.lv-verif-page.sp-verif-saas .lv-result-rail,
  #page-workspace-verification.lv-verif-page.sp-verif-saas #full-sil-result-card{
    position:static !important;border-left:0 !important;border-top:1px solid #e2ebf1 !important;
  }
}

#page-workspace-verification.lv-verif-page.sp-verif-saas .lv-result-rail .lv-result-status {
  display:none !important;
}

#page-workspace-verification.lv-verif-page.sp-verif-saas #full-engineering-insight .lv-table-shell{
  margin:0 !important;
}
#page-workspace-verification.lv-verif-page.sp-verif-saas #full-constraint-table table.lv-basis-table{
  min-width:0 !important;
}
#page-workspace-verification.lv-verif-page.sp-verif-saas #full-constraint-table .lv-basis-table th,
#page-workspace-verification.lv-verif-page.sp-verif-saas #full-constraint-table .lv-basis-table td{
  padding:7px 10px !important;
  font-size:12px !important;
  text-align:left !important;
}
#page-workspace-verification.lv-verif-page.sp-verif-saas #full-constraint-table .lv-basis-table thead th{
  font-size:11px !important;
  font-weight:500 !important;
  letter-spacing:0 !important;
  text-transform:none !important;
  color:#6b8193 !important;
}
#page-workspace-verification.lv-verif-page.sp-verif-saas #full-constraint-table .lv-basis-table tbody th{
  font-weight:500 !important;
  color:#0c1220 !important;
  background:#fff !important;
  border-bottom:1px solid var(--gray-300, #d5e0ea) !important;
}
#page-workspace-verification.lv-verif-page.sp-verif-saas #full-constraint-table .lv-basis-table .lv-mono.is-miss{
  color:#b42318 !important;
  font-weight:600 !important;
}

#page-workspace-verification.lv-verif-page.sp-verif-saas .lv-basis-trace-row{
  display:grid !important;
  grid-template-columns:minmax(7rem,1.2fr) minmax(0,1fr) 3.5rem !important;
  gap:10px !important;
  align-items:baseline !important;
  margin:0 !important;
  padding:8px 12px !important;
  font-size:13px !important;
  color:#0c1220 !important;
}
#page-workspace-verification.lv-verif-page.sp-verif-saas .lv-basis-trace-row + .lv-basis-trace-row{
  border-top:1px solid #e5e5e5;
}
#page-workspace-verification.lv-verif-page.sp-verif-saas .lv-basis-trace-row b{
  font-size:13px !important;
  font-weight:500 !important;
  color:#0c1220 !important;
}
#page-workspace-verification.lv-verif-page.sp-verif-saas .lv-basis-trace-row span:last-child{
  text-align:right;
  color:#6b8193 !important;
  font-size:12px !important;
}

#page-workspace-verification.lv-verif-page.sp-verif-saas .lv-basis-model{
  display:grid !important;
  gap:8px !important;
  margin:0 0 4px !important;
}
#page-workspace-verification.lv-verif-page.sp-verif-saas .lv-basis-model > div{
  display:grid !important;
  grid-template-columns:5.5rem minmax(0,1fr) !important;
  gap:8px !important;
  margin:0 !important;
}
#page-workspace-verification.lv-verif-page.sp-verif-saas .lv-basis-model dt{
  margin:0 !important;
  font-size:12px !important;
  font-weight:500 !important;
  color:#5d7384 !important;
}
#page-workspace-verification.lv-verif-page.sp-verif-saas .lv-basis-model dd{
  margin:0 !important;
  font-size:12px !important;
  font-weight:400 !important;
  line-height:1.45 !important;
  color:#3d5568 !important;
}

#page-workspace-verification.lv-verif-page.sp-verif-saas .lv-result-status {
  display:none !important;
}

#page-workspace-verification.lv-verif-page.sp-verif-saas .lv-result-rail{
  letter-spacing:0;
}

#page-workspace-verification.lv-verif-page.sp-verif-saas .sp-frl-trigger{
  display:inline-flex !important;
  align-items:center;
  margin:0 !important;
  padding:5px 10px !important;
  border:1px solid #1a3354 !important;
  border-radius:2px !important;
  background:#0c1b33 !important;
  color:#fff !important;
  font-size:11px !important;
  font-weight:500 !important;
  letter-spacing:.04em !important;
  text-transform:none !important;
}
#page-workspace-verification.lv-verif-page.sp-verif-saas .sp-frl-trigger:hover{
  background:#163152 !important;
  color:#fff !important;
  border-color:#fca311 !important;
}
@media (max-width:860px){
  
  
  
  #page-workspace-verification.lv-verif-page.sp-verif-saas .lv-ident-tag {
    flex:1 1 100% !important;
    min-width:0 !important;
    max-width:none !important;
    width:100% !important;
  }
  
  #page-workspace-verification.lv-verif-page.sp-verif-saas .lv-result-rail,#page-workspace-verification.lv-verif-page.sp-verif-saas #full-sil-result-card {
    position:static !important;
    width:100% !important;
    max-width:none !important;
    grid-column:auto !important;
    order:3 !important;
    border-radius:8px !important;
    border-left-width:1px !important;
  }
  
  
  
  
  
  
  
  
  
  
  #page-workspace-verification.lv-verif-page.sp-verif-saas .lv-sheet-extra,
  #page-workspace-verification.lv-verif-page.sp-verif-saas .lv-sheet-extra.lv-data-sheet,
  #page-workspace-verification.lv-verif-page.sp-verif-saas .lv-data-sheet{
    grid-template-columns:minmax(0,1fr) !important;
    gap:8px !important;
  }
  #page-workspace-verification.lv-verif-page.sp-verif-saas .lv-data-sheet > div:not(.lv-data-kicker):not(.lv-sheet-readouts):not(.lv-derived):not(.lv-hw-host){
    display:grid !important;
    grid-template-columns:7.5rem minmax(0,1fr) !important;
    grid-column:1 / -1 !important;
  }
  #page-workspace-verification.lv-verif-page.sp-verif-saas .lv-hw-sub > div,
  #page-workspace-verification.lv-verif-page.sp-verif-saas .lv-hw-sub [data-ev-extra] > div{
    grid-template-columns:minmax(0,1fr) !important;
  }
  #page-workspace-verification.lv-verif-page.sp-verif-saas .lv-input,
  #page-workspace-verification.lv-verif-page.sp-verif-saas select.lv-input,
  #page-workspace-verification.lv-verif-page.sp-verif-saas input.lv-input{
    min-height:40px !important;
    height:40px !important;
    font-size:16px !important;
  }
}

/* Premium workspace palette â€” chrome only; spreadsheet density unchanged. */

#page-workspace-verification.lv-verif-page.sp-verif-saas #full-pdf-report-btn{
  border-color:#d8d3cb !important;
  color:#0c1220 !important;
  background:#ffffff !important;
}

#page-workspace-verification.lv-verif-page.sp-verif-saas #full-device-table{
  table-layout:fixed;
  width:100%;
}
#page-workspace-verification.lv-verif-page.sp-verif-saas #full-device-table th:nth-child(1),
#page-workspace-verification.lv-verif-page.sp-verif-saas #full-device-table td:nth-child(1){
  width:28%;
}
#page-workspace-verification.lv-verif-page.sp-verif-saas #full-device-table th:nth-child(3),#page-workspace-verification.lv-verif-page.sp-verif-saas #full-device-table td:nth-child(3) {
  width:7rem;
  max-width:7rem;
  overflow:hidden;
  vertical-align:middle;
}

#page-workspace-verification.lv-verif-page.sp-verif-saas .lv-sheet-row.lv-fe-leg{
  background:#fff;
  cursor:default;
}

#page-workspace-verification.lv-verif-page.sp-verif-saas #full-train-pfd-tool{
  font-size:13px;
}
#page-workspace-verification.lv-verif-page.sp-verif-saas .lv-sheet-more td{
  background:#faf9f6 !important;
}
#page-workspace-verification.lv-verif-page.sp-verif-saas .lv-data-sheet .lv-input {
  border-color:#d8d3cb !important;
  background:#fff !important;
}
#page-workspace-verification.lv-verif-page.sp-verif-saas .lv-result-rail,
#page-workspace-verification.lv-verif-page.sp-verif-saas #full-sil-result-card{
  border:1px solid #1c222c !important;
  border-radius:0 !important;
  background:#141820 !important;
  box-shadow:none !important;
  color:#e8e4dc !important;
}

#page-workspace-verification.lv-verif-page.sp-verif-saas .lv-result-rail #full-sil-result {
  color:#ffffff !important;
}

#page-workspace-verification.lv-verif-page.sp-verif-saas .sp-frl-trigger{
  background:#141820 !important;
  border-color:#fca311 !important;
  color:#ffffff !important;
  border-radius:4px !important;
}
#page-workspace-verification.lv-verif-page.sp-verif-saas .lv-data-kicker,
#page-workspace-verification.lv-verif-page.sp-verif-saas .lv-label{
  color:#5a616c !important;
}

@media (max-width:860px){
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  #page-workspace-verification.lv-verif-page.sp-verif-saas .lv-result-rail,
  #page-workspace-verification.lv-verif-page.sp-verif-saas #full-sil-result-card{
    display:flex !important;
    flex-direction:column !important;
    margin-top:4px !important;
  }
  
  
  
  
}

/* Risk Analysis â€” path, required SIL, matrix axes */
#sp-ra-titlebar p a{
  color:#b8862a;
  font-weight:650;
  text-decoration:none;
  white-space:nowrap;
}
#sp-ra-titlebar p a:hover{
  text-decoration:underline;
}
#panel-assessment.sp-ra-saas .sp-rg-status-path{
  flex:1 1 auto;
  min-width:0;
}
#panel-assessment.sp-ra-saas .sp-rg-status-path .path-k{
  color:#556274 !important;
  margin:0 !important;
  font:600 11px/1 Manrope,ui-sans-serif,system-ui,sans-serif !important;
  letter-spacing:.05em !important;
  text-transform:uppercase !important;
}
#panel-assessment.sp-ra-saas .sp-rg-chips{
  gap:16px !important;
}
#panel-assessment.sp-ra-saas .sp-rg-chip,
#panel-assessment.sp-ra-saas .sp-rg-chip.is-empty,
#panel-assessment.sp-ra-saas .sp-rg-chip:not(.is-empty){
  background:transparent !important;
  border:0 !important;
  color:#14213d !important;
  font-size:22px !important;
  font-weight:700 !important;
  letter-spacing:-.01em;
  min-height:0 !important;
  padding:0 !important;
}
#panel-assessment.sp-ra-saas .sp-rg-join{
  color:#d97706 !important;
  font-size:20px !important;
  font-weight:800 !important;
  line-height:1;
}

#panel-assessment.sp-ra-saas .sp-lopa-result-head{
  display:flex;
  flex-direction:column;
  align-items:center;
  text-align:center;
  gap:6px;
}
details.sp-lopa-basis{
  margin:12px 0 0;
  border-top:1px solid #e5e5e5;
  padding-top:10px;
}
details.sp-lopa-basis summary{
  cursor:pointer;
  font-size:13px;
  font-weight:650;
  color:#0c1220;
}
details.sp-lopa-basis p{
  margin:8px 0 0;
  font-size:13px;
  line-height:1.45;
  color:#5a616c;
  max-width:42em;
}
.sp-rm-axes{
  display:flex;
  justify-content:space-between;
  gap:12px;
  margin:0 0 8px;
  font-size:12px;
  font-weight:650;
  letter-spacing:.02em;
  color:#0c1220;
}
.sp-rm-axis-w{
  margin-left:auto;
  text-align:right;
}
.sp-rm-a-note,
.sp-rm-fp-rule{
  margin:8px 0 0;
  font-size:13px;
  line-height:1.45;
  color:#5a616c;
  max-width:52em;
}
.sp-rm-fp{
  margin-top:16px;
}
a.sp-lifecycle-card{
  text-decoration:none;
  color:inherit;
}
#panel-home .sp-home-tools{
  display:flex;
  flex-wrap:wrap;
  gap:8px 14px;
  margin:18px 0 0;
  max-width:40rem;
}
#panel-home .sp-home-tools a{
  color:#f4f1ea;
  font-size:12px;
  font-weight:600;
  letter-spacing:.02em;
  text-decoration:none;
  border-bottom:1px solid rgba(196,161,90,.55);
  padding-bottom:1px;
}
#panel-home .sp-home-tools a:hover{
  color:#fca311;
}

/* Button / chip contrast: body ink must not paint over dark controls. */
button b,button strong,a b,a strong,[role="button"] b,[role="button"] strong,.sp-rg-chip b,.sp-rg-chip strong,.sil-badge b,.lv-btn b {
  color:inherit !important;
}
.text-white{
  color:#fff !important;
}
.cookie-banner.panel{
  background:#ffffff !important;
  color:#0c1220 !important;
  border:1px solid #e5e5e5 !important;
}
.cookie-banner button{
  color:#0c1220 !important;
  background:transparent !important;
}

#panel-assessment.sp-ra-saas .sp-rg-status-path .sp-rg-chip,
#panel-assessment.sp-ra-saas .sp-rg-status-path .sp-rg-chip b{
  color:#14213d !important;
}
#panel-assessment.sp-ra-saas .sp-rg-status-path .sp-rg-chip.is-empty{
  color:#a0a8b4 !important;
}
#panel-assessment.sp-ra-saas .ra-choice-card.selected,
#panel-assessment.sp-ra-saas .ra-choice-card.selected .ra-choice-code,
#panel-assessment.sp-ra-saas .ra-choice-card.selected .ra-choice-meaning,
#panel-assessment.sp-ra-saas .ra-mini-choice.selected,
#panel-assessment.sp-ra-saas .choice.selected{
  color:#fff !important;
}
#panel-assessment.sp-ra-saas .sp-rm-mode.active{
  color:#fff !important;
}
#panel-assessment.sp-ra-saas .ra-save-btn.primary:not(:disabled),
#panel-assessment.sp-ra-saas .sp-rg-status .ra-save-btn.primary:not(:disabled),
#panel-assessment.sp-ra-saas #sp-lopa-save-result:not(:disabled){
  color:#fff !important;
}

.tab-btn.active-tab{
  color:#fff !important;
}

/* Workspace type: same family and sizes as SIF dashboard. SIL Verification stays its own spec page. */
#panel-dashboard,
#panel-assessment,
#panel-calculator,
#page-workspace-srs,
#panel-method,
#panel-templates,
#panel-about,
#panel-contact,
#panel-privacy,
#panel-terms,
#panel-disclaimer,
#panel-pricing,
#panel-home,
#panel-dashboard :where(*):not(.mono):not(.workspace-kicker):not(.section-kicker),
#panel-assessment :where(*):not(.mono):not(.workspace-kicker):not(.section-kicker),
#panel-calculator :where(*):not(.mono):not(.workspace-kicker):not(.section-kicker),
#page-workspace-srs :where(*):not(.mono):not(.workspace-kicker):not(.section-kicker),
#panel-method :where(*):not(.mono):not(.workspace-kicker):not(.section-kicker),
#panel-templates :where(*):not(.mono):not(.workspace-kicker):not(.section-kicker){
  font-family:Manrope,ui-sans-serif,system-ui,sans-serif !important;
}
#page-workspace-risk-analysis #panel-assessment.sp-ra-saas #sp-ra-titlebar.calculator-header,
#page-workspace-risk-analysis #panel-assessment.sp-ra-saas .calculator-header{
  padding:36px 40px !important;
  margin-bottom:20px !important;
  border-radius:16px !important;
}
#page-workspace-risk-analysis #panel-assessment.sp-ra-saas #sp-ra-titlebar .workspace-kicker{
  display:inline-flex !important;
  font-family:"IBM Plex Mono",ui-monospace,Menlo,monospace !important;
  font-size:14px !important;
  font-weight:600 !important;
  letter-spacing:.13em !important;
  color:rgba(159,208,255,.9) !important;
}
#page-workspace-risk-analysis #panel-assessment.sp-ra-saas #sp-ra-titlebar h1.header-title,
#page-workspace-risk-analysis #panel-assessment.sp-ra-saas .calculator-header .header-title{
  margin:6px 0 0 !important;
  max-width:16ch !important;
  font-size:clamp(1.85rem, 3.2vw, 2.65rem) !important;
  font-weight:750 !important;
  line-height:1.12 !important;
  letter-spacing:-.04em !important;
  color:#fff !important;
}
#page-workspace-risk-analysis #panel-assessment.sp-ra-saas #sp-ra-titlebar p,
#page-workspace-risk-analysis #panel-assessment.sp-ra-saas .calculator-header p,
#page-workspace-risk-analysis #panel-assessment.sp-ra-saas #sp-ra-titlebar a{
  margin-top:12px !important;
  font-size:var(--body, 1.0625rem) !important;
  font-weight:400 !important;
  line-height:1.65 !important;
  letter-spacing:0 !important;
  color:rgba(232,240,247,.78) !important;
}
#page-workspace-risk-analysis #panel-assessment.sp-ra-saas #sp-ra-titlebar a{
  font-weight:600 !important;
  color:var(--brand-gold) !important;
}
#page-workspace-risk-analysis #panel-assessment.sp-ra-saas .ra-help,#page-workspace-risk-analysis #panel-assessment.sp-ra-saas .ra-save-note,#page-workspace-risk-analysis #panel-assessment.sp-ra-saas .sp-rm-cal-note,#page-workspace-risk-analysis #panel-assessment.sp-ra-saas .sp-rm-a-note,#page-workspace-risk-analysis #panel-assessment.sp-ra-saas .sp-rm-fp-rule,#page-workspace-risk-analysis #panel-assessment.sp-ra-saas .sp-rm-raise-note,#page-workspace-risk-analysis #panel-assessment.sp-ra-saas details.sp-lopa-basis p {
  font-size:var(--body, 1.0625rem) !important;
  font-weight:400 !important;
  line-height:1.55 !important;
  color:var(--gray-600, #5b7388) !important;
}
#page-workspace-risk-analysis #panel-assessment.sp-ra-saas .path-k,#page-workspace-risk-analysis #panel-assessment.sp-ra-saas .sp-ra-selector-label {
  font-size:11px !important;
  font-weight:600 !important;
  letter-spacing:.08em !important;
  text-transform:uppercase !important;
}
#page-workspace-risk-analysis #panel-assessment.sp-ra-saas .ra-choice-code {
  font-size:16px !important;
  font-weight:650 !important;
}
#page-workspace-risk-analysis #panel-assessment.sp-ra-saas .ra-choice-meaning {
  font-size:14px !important;
  font-weight:400 !important;
  line-height:1.35 !important;
}
#page-workspace-risk-analysis #panel-assessment.sp-ra-saas .ra-save-btn,
#page-workspace-risk-analysis #panel-assessment.sp-ra-saas .sp-ra-new-btn,
#page-workspace-risk-analysis #panel-assessment.sp-ra-saas .sp-rm-mode,
#page-workspace-risk-analysis #panel-assessment.sp-ra-saas .add-ipl,
#page-workspace-risk-analysis #panel-assessment.sp-ra-saas #sp-lopa-save-result{
  font-size:13px !important;
  font-weight:600 !important;
}
#page-workspace-risk-analysis #panel-assessment.sp-ra-saas .sil-badge{
  font-size:1.5rem !important;
  font-weight:700 !important;
}
#page-workspace-risk-analysis #panel-assessment.sp-ra-saas input,
#page-workspace-risk-analysis #panel-assessment.sp-ra-saas select,
#page-workspace-risk-analysis #panel-assessment.sp-ra-saas textarea,
#page-workspace-risk-analysis #panel-assessment.sp-ra-saas #sp-ra-sif-select{
  font-size:15px !important;
}
#page-workspace-risk-analysis #panel-assessment.sp-ra-saas .sp-rm-cell,
#page-workspace-risk-analysis #panel-assessment.sp-ra-saas th,
#page-workspace-risk-analysis #panel-assessment.sp-ra-saas td{
  font-size:15px !important;
  font-weight:650 !important;
}
#page-workspace-risk-analysis #panel-assessment.sp-ra-saas .sp-rm-axes,
#page-workspace-risk-analysis #panel-assessment.sp-ra-saas .sp-rm-axis-c,
#page-workspace-risk-analysis #panel-assessment.sp-ra-saas .sp-rm-axis-w{
  font-size:14px !important;
  font-weight:650 !important;
  letter-spacing:0 !important;
}
#page-workspace-risk-analysis #panel-assessment.sp-ra-saas .sp-rm-table thead th,
#page-workspace-risk-analysis #panel-assessment.sp-ra-saas .sp-rm-table tbody th,
#page-workspace-risk-analysis #panel-assessment.sp-ra-saas .sp-rm-table .sp-rm-c,
#page-workspace-risk-analysis #panel-assessment.sp-ra-saas .sp-rm-table .sp-rm-w,
#page-workspace-risk-analysis #panel-assessment.sp-ra-saas .sp-rm-table .sp-rm-corner{
  padding:8px 10px !important;
  font-size:14px !important;
  font-weight:400 !important;
  line-height:1.35 !important;
  letter-spacing:0 !important;
  text-transform:none !important;
  vertical-align:middle !important;
  text-align:center !important;
}
#page-workspace-risk-analysis #panel-assessment.sp-ra-saas .sp-rm-table .sp-rm-c{
  min-width:11.5rem;
  text-align:left !important;
}
#page-workspace-risk-analysis #panel-assessment.sp-ra-saas .sp-rm-table .sp-rm-w{
  min-width:8.5rem;
}
#page-workspace-risk-analysis #panel-assessment.sp-ra-saas .sp-rm-table thead th b,
#page-workspace-risk-analysis #panel-assessment.sp-ra-saas .sp-rm-table tbody th b,
#page-workspace-risk-analysis #panel-assessment.sp-ra-saas .sp-rm-table .sp-rm-c b,
#page-workspace-risk-analysis #panel-assessment.sp-ra-saas .sp-rm-table .sp-rm-w b{
  display:block !important;
  font-family:Manrope,ui-sans-serif,system-ui,sans-serif !important;
  font-size:16px !important;
  font-weight:650 !important;
  line-height:1.25 !important;
  letter-spacing:0 !important;
  text-transform:none !important;
  color:var(--gray-900, #0f2033) !important;
}
#page-workspace-risk-analysis #panel-assessment.sp-ra-saas .sp-rm-table .sp-rm-mean,
#page-workspace-risk-analysis #panel-assessment.sp-ra-saas .sp-rm-table thead th:not(.sp-rm-corner) span,
#page-workspace-risk-analysis #panel-assessment.sp-ra-saas .sp-rm-table tbody th span{
  display:block !important;
  margin-top:4px !important;
  font-family:Manrope,ui-sans-serif,system-ui,sans-serif !important;
  font-size:14px !important;
  font-weight:400 !important;
  line-height:1.35 !important;
  letter-spacing:0 !important;
  text-transform:none !important;
  color:var(--gray-600, #5b7388) !important;
}
#page-workspace-risk-analysis #panel-assessment.sp-ra-saas .sp-rm-corner,
#page-workspace-risk-analysis #panel-assessment.sp-ra-saas .sp-rm-table .sp-rm-corner{
  min-width:5.5rem;
}
#page-workspace-risk-analysis #panel-assessment.sp-ra-saas .sp-rm-corner span,
#page-workspace-risk-analysis #panel-assessment.sp-ra-saas .sp-rm-corner-mark{
  display:block !important;
  margin:0 !important;
  font-family:Manrope,ui-sans-serif,system-ui,sans-serif !important;
  font-size:15px !important;
  font-weight:650 !important;
  line-height:1.2 !important;
  letter-spacing:0 !important;
  text-transform:none !important;
  color:var(--gray-900, #0f2033) !important;
}
#page-workspace-risk-analysis #panel-assessment.sp-ra-saas .sp-rm-raise label,
#page-workspace-risk-analysis #panel-assessment.sp-ra-saas .sp-rm-size label{
  font-size:15px !important;
  font-weight:650 !important;
}
#page-workspace-risk-analysis #panel-assessment.sp-ra-saas .sp-rm-size-note{
  font-size:14px !important;
  font-weight:400 !important;
}
#page-workspace-risk-analysis #panel-assessment.sp-ra-saas .sp-rg-col-head b{
  font-size:16px !important;
  font-weight:650 !important;
}
#page-workspace-risk-analysis #panel-assessment.sp-ra-saas .sp-rg-col-head span{
  font-size:14px !important;
  font-weight:400 !important;
}
#page-workspace-risk-analysis #panel-assessment.sp-ra-saas .sp-rm-axis{
  font-size:15px !important;
}
#page-workspace-risk-analysis #panel-assessment.sp-ra-saas .sp-rm-cal-note{
  font-size:var(--body, 1.0625rem) !important;
  line-height:1.55 !important;
}
#page-workspace-risk-analysis #panel-assessment.sp-ra-saas .sp-rm-cell.is-sil{
  box-shadow:inset 0 0 0 2px rgba(15,32,51,.42) !important;
}
#page-workspace-risk-analysis #panel-assessment.sp-ra-saas .sp-rm-cell.is-hit,
#panel-assessment.sp-ra-saas .sp-rm-cell.is-hit{
  position:relative;
  z-index:2;
  outline:3px solid #0f2033 !important;
  outline-offset:2px;
  box-shadow:0 0 0 6px rgba(212,175,90,.55) !important;
  font-weight:750 !important;
}
#page-workspace-risk-analysis #panel-assessment.sp-ra-saas .sp-rm-c.is-hit,
#page-workspace-risk-analysis #panel-assessment.sp-ra-saas .sp-rm-w.is-hit{
  background:#e5e5e5 !important;
  box-shadow:inset 0 0 0 2px #0f2033 !important;
  border-radius:8px;
}
#page-workspace-risk-analysis #panel-assessment.sp-ra-saas .sp-rm-c.is-hit b,
#page-workspace-risk-analysis #panel-assessment.sp-ra-saas .sp-rm-w.is-hit b{
  font-weight:750 !important;
}

/* SRS documentation workbench â€” scoped; does not change verification or other tools. */
#page-workspace-srs.sp-srs-saas .sp-tool-breadcrumb,
#page-workspace-srs.sp-srs-saas .sp-breadcrumb{
  display:none !important;
}
#page-workspace-srs.sp-srs-saas{font-family:Manrope,ui-sans-serif,system-ui,sans-serif !important;color:#0c1220 !important;}

#page-workspace-srs.sp-srs-saas h1.header-title {
  display:inline-flex !important;
  align-items:center !important;
  gap:10px !important;
  margin:0 !important;
  max-width:none !important;
  font-family:Sora,Manrope,ui-sans-serif,system-ui,sans-serif !important;
  font-size:22px !important;
  font-weight:650 !important;
  letter-spacing:-.038em !important;
  line-height:1.05 !important;
  color:#0c1220 !important;
}

#page-workspace-srs.sp-srs-saas #srs-sif-selector {
  min-width:min(280px,58vw);
  height:32px !important;
  min-height:32px !important;
  padding:2px 8px !important;
  border:1px solid #d5e0ea !important;
  border-radius:0 !important;
  font-size:13px !important;
  background:#fff !important;
}

#page-workspace-srs.sp-srs-saas .srs-save-line{
  margin:0 0 8px;
  min-height:1em;
  font-size:12px;
  color:#5a616c;
}

#page-workspace-srs.sp-srs-saas .srs-workbench{
  display:grid;
  grid-template-columns:184px minmax(0,1fr);
  gap:10px;
  align-items:start;
  margin:0 0 22px;
}
#page-workspace-srs.sp-srs-saas .srs-nav{
  position:sticky;
  top:12px;
  padding:10px 6px 12px;
  border:1px solid #d5e0ea;
  background:#f7fafc;
}
#page-workspace-srs.sp-srs-saas .srs-nav-kicker{
  margin:12px 8px 6px;
  font-size:9px;
  font-weight:600;
  letter-spacing:.14em;
  text-transform:uppercase;
  color:#8a9aab;
}
#page-workspace-srs.sp-srs-saas .srs-nav-kicker:first-child{margin-top:2px;}
#page-workspace-srs.sp-srs-saas .srs-nav-item{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:10px;
  width:100%;
  margin:0;
  padding:8px 8px;
  border:0;
  border-radius:0;
  background:transparent;
  color:#40596d;
  font:650 12px/1.25 Manrope,ui-sans-serif,system-ui,sans-serif;
  text-align:left;
  cursor:pointer;
}
#page-workspace-srs.sp-srs-saas .srs-nav-item:hover{background:#e5e5e5;color:#0c1220;}
#page-workspace-srs.sp-srs-saas .srs-nav-item.is-on{
  background:#0c1220;
  color:#ffffff;
}
#page-workspace-srs.sp-srs-saas .srs-nav-label{flex:1;min-width:0;}
#page-workspace-srs.sp-srs-saas .srs-dot{
  flex:none;
  width:8px;
  height:8px;
  border-radius:50%;
  box-shadow:0 0 0 3px rgba(196,161,90,.12);
}
#page-workspace-srs.sp-srs-saas .srs-dot.is-ok{
  background:#1a9a58;
  box-shadow:0 0 0 3px rgba(26,154,88,.16);
}
#page-workspace-srs.sp-srs-saas .srs-dot.is-warn{
  background:#d9892a;
  box-shadow:0 0 0 3px rgba(217,137,42,.18);
}
#page-workspace-srs.sp-srs-saas .srs-nav-item.is-on .srs-dot.is-ok{
  background:#5dcc8d;
  box-shadow:0 0 0 3px rgba(93,204,141,.22);
}
#page-workspace-srs.sp-srs-saas .srs-nav-item.is-on .srs-dot.is-warn{
  background:#e8b15a;
  box-shadow:0 0 0 3px rgba(232,177,90,.22);
}
#page-workspace-srs.sp-srs-saas .srs-main{
  min-width:0;
  padding:16px 20px 22px;
  background:#fff;
  border:1px solid #d5e0ea;
}
#page-workspace-srs.sp-srs-saas .srs-doc-head{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:12px;
  margin:0 0 16px;
  padding:0 0 12px;
  border-bottom:1px solid #d5e0ea;
}
#page-workspace-srs.sp-srs-saas .srs-doc-kicker{
  margin:0 0 4px;
  font-size:10px;
  font-weight:600;
  letter-spacing:.14em;
  text-transform:uppercase;
  color:#8a7a5a;
}
#page-workspace-srs.sp-srs-saas .srs-doc-head h2{
  margin:0;
  font-size:18px;
  font-weight:650;
  letter-spacing:-.03em;
  color:#0c1220;
}

#page-workspace-srs.sp-srs-saas .srs-section-card{
  padding:0 !important;
  border:0 !important;
  box-shadow:none !important;
  background:transparent !important;
}
#page-workspace-srs.sp-srs-saas .srs-section-card .lv-label{
  display:block;
  margin:0 0 6px;
}
#page-workspace-srs.sp-srs-saas .srs-field{margin:0 0 4px;}
#page-workspace-srs.sp-srs-saas .lv-label{
  font-size:10px !important;
  font-weight:600 !important;
  letter-spacing:.08em !important;
  text-transform:uppercase !important;
  color:#6b7c8c !important;
}
#page-workspace-srs.sp-srs-saas .srs-main .lv-input,
#page-workspace-srs.sp-srs-saas .srs-main textarea.lv-input,
#page-workspace-srs.sp-srs-saas .srs-main select.lv-input{
  min-height:32px !important;
  border-radius:0 !important;
  padding:6px 8px !important;
  font-size:13px !important;
}
#page-workspace-srs.sp-srs-saas .srs-main textarea.lv-input{min-height:72px !important;}
#page-workspace-srs.sp-srs-saas .srs-doc-head h2{
  font-size:16px !important;
  font-weight:650 !important;
}
#page-workspace-srs.sp-srs-saas .srs-nav-item.is-on,
#page-workspace-srs.sp-srs-saas .lv-btn-primary{
  color:#ffffff !important;
}
@media (max-width:1023px){
  #page-workspace-srs.sp-srs-saas .srs-workbench{
    grid-template-columns:minmax(0,1fr);
  }
  #page-workspace-srs.sp-srs-saas .srs-nav{
    position:static;
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:6px;
    padding:10px;
  }
  #page-workspace-srs.sp-srs-saas .srs-nav-kicker{
    grid-column:1 / -1;
    margin:8px 0 0;
  }
  #page-workspace-srs.sp-srs-saas .srs-nav-item{
    min-height:48px;
    align-items:center;
    padding:8px 10px;
    border:1px solid #d5e0ea;
    background:#fff;
  }
  #page-workspace-srs.sp-srs-saas .srs-nav-item.is-on{
    background:#0c1220;
    color:#ffffff;
    box-shadow:inset 0 -2px 0 #fca311;
  }
  
  
  #page-workspace-srs.sp-srs-saas .lv-field-grid-2,
  #page-workspace-srs.sp-srs-saas .lv-field-grid-3{
    grid-template-columns:1fr !important;
  }
  #page-workspace-srs.sp-srs-saas .lv-table-shell{overflow-x:auto;}
}
@media (max-width:640px){
  #page-workspace-srs.sp-srs-saas h1.header-title {
    font-size:20px !important;
  }
  #page-workspace-srs.sp-srs-saas .srs-main{padding:14px 14px 18px;}
  #page-workspace-srs.sp-srs-saas #srs-sif-selector{min-width:0;width:100%;}
  
  
  
}
.sp-fsms-list{margin:8px 0 0;padding-left:1.2em;max-width:46rem;font-size:15px;line-height:1.65;color:#4b5563}
.sp-fsms-list li{margin:0 0 6px}
#user-menu-slots,#sp-plan-chip,#stat-limit-label,#capacity-meter-fill,#sp-register-plan-note{display:none !important}

#auth-modal.hidden{display:none !important}
.sp-tenant-line{
  margin:8px 0 0;
  font-size:12px;
  font-weight:600;
  color:#fca311;
}

.sp-signout-btn{
  display:block;
  margin:10px 0 0;
  width:100%;
  border:1px solid var(--sp-line,#d5e0ea);
  background:transparent;
  border-radius:8px;
  padding:8px 10px;
  font-size:12px;
  font-weight:700;
  cursor:pointer;
}
#login-btn-m{width:100%;text-align:left;}

/* Premium single-SIF SRS builder */
#page-workspace-srs.sp-srs-saas .srs-question-group{
  margin:0 0 18px;
  padding:18px;
  border:1px solid #dbe4ec;
  border-radius:12px;
  background:#fff;
  box-shadow:0 8px 24px rgba(12,18,32,.035);
}
#page-workspace-srs.sp-srs-saas .srs-group-head{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:24px;
  margin:0 0 16px;
  padding:0 0 12px;
  border-bottom:1px solid #edf1f5;
}
#page-workspace-srs.sp-srs-saas .srs-group-head p{
  margin:0 0 3px;
  color:#d97706;
  font-size:10px;
  font-weight:700;
  letter-spacing:.13em;
  text-transform:uppercase;
}
#page-workspace-srs.sp-srs-saas .srs-group-head h3{
  margin:0;
  color:#0c1220;
  font:650 17px/1.25 Sora,Manrope,ui-sans-serif,system-ui,sans-serif;
  letter-spacing:-.025em;
}
#page-workspace-srs.sp-srs-saas .srs-group-head > span{
  max-width:34rem;
  color:#657587;
  font-size:12px;
  line-height:1.55;
  text-align:right;
}
#page-workspace-srs.sp-srs-saas .srs-card-list{display:grid;gap:12px;margin:0 0 12px;}
#page-workspace-srs.sp-srs-saas .srs-card-list.is-missing{padding:3px;border:1px solid #e69a45;border-radius:11px;}
#page-workspace-srs.sp-srs-saas .srs-item-card{
  padding:14px;
  border:1px solid #dbe4ec;
  border-radius:10px;
  background:#f8fafc;
}
#page-workspace-srs.sp-srs-saas .srs-item-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 0 12px;}
#page-workspace-srs.sp-srs-saas .srs-item-head div{display:flex;align-items:baseline;gap:9px;min-width:0;}
#page-workspace-srs.sp-srs-saas .srs-item-head span{font-size:10px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:#758699;}
#page-workspace-srs.sp-srs-saas .srs-item-head strong{overflow:hidden;text-overflow:ellipsis;color:#0c1220;font-size:14px;white-space:nowrap;}
#page-workspace-srs.sp-srs-saas .srs-item-head button{border:0;background:transparent;color:#9b3c3c;font-size:12px;font-weight:650;cursor:pointer;}
#page-workspace-srs.sp-srs-saas .srs-empty-state{padding:22px;border:1px dashed #cbd7e2;border-radius:9px;color:#697b8d;text-align:center;font-size:13px;}
#page-workspace-srs.sp-srs-saas .srs-conditional-note{display:flex;align-items:center;gap:10px;padding:12px 14px;border:1px solid #dbe4ec;border-radius:9px;background:#f7fafc;color:#657587;font-size:12px;}
#page-workspace-srs.sp-srs-saas .srs-conditional-note strong{color:#24364a;}
#page-workspace-srs.sp-srs-saas .srs-time-result{display:grid;grid-template-columns:1fr auto;gap:3px 16px;margin-top:14px;padding:14px 16px;border:1px solid #dbe4ec;border-left:4px solid #8a9aab;border-radius:9px;background:#f8fafc;}
#page-workspace-srs.sp-srs-saas .srs-time-result span{font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#68798b;}
#page-workspace-srs.sp-srs-saas .srs-time-result strong{grid-row:1/3;grid-column:2;align-self:center;font:650 18px/1.2 Manrope,ui-sans-serif,system-ui,sans-serif;color:#0c1220;}
#page-workspace-srs.sp-srs-saas .srs-time-result small{color:#657587;font-size:12px;}
#page-workspace-srs.sp-srs-saas .srs-time-result.is-pass{border-left-color:#15905b;background:#f2fbf6;}
#page-workspace-srs.sp-srs-saas .srs-time-result.is-fail{border-left-color:#c2413b;background:#fff6f5;}
#page-workspace-srs.sp-srs-saas .srs-requirement-table{min-width:980px;}
#page-workspace-srs.sp-srs-saas .srs-review-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:16px;}
#page-workspace-srs.sp-srs-saas .srs-review-summary > div{display:flex;flex-direction:column;gap:4px;padding:15px;border:1px solid #dbe4ec;border-radius:10px;background:#f8fafc;}
#page-workspace-srs.sp-srs-saas .srs-review-summary span{font-size:10px;font-weight:700;letter-spacing:.09em;text-transform:uppercase;color:#758699;}
#page-workspace-srs.sp-srs-saas .srs-review-summary strong{font:650 19px/1.2 Manrope,ui-sans-serif,system-ui,sans-serif;color:#0c1220;}
#page-workspace-srs.sp-srs-saas .srs-review-summary small{font-size:11px;color:#657587;}
#page-workspace-srs.sp-srs-saas .srs-review-gaps{padding:16px;border:1px solid #eed1a7;border-radius:10px;background:#fffaf1;}
#page-workspace-srs.sp-srs-saas .srs-review-gaps h3{margin:0 0 12px;font-size:14px;color:#5b431e;}
#page-workspace-srs.sp-srs-saas .srs-ready-panel{padding:18px;border:1px solid #bcdcca;border-radius:10px;background:#f1faf5;}
#page-workspace-srs.sp-srs-saas .srs-ready-panel span{display:block;margin-bottom:4px;color:#15804f;font-size:10px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;}
#page-workspace-srs.sp-srs-saas .srs-ready-panel strong{display:block;color:#143a2a;font-size:16px;}
#page-workspace-srs.sp-srs-saas .srs-ready-panel p{margin:6px 0 0;color:#4d6f60;font-size:12px;}
@media (max-width:1023px){
  #page-workspace-srs.sp-srs-saas .srs-group-head{flex-direction:column;gap:6px;}
  #page-workspace-srs.sp-srs-saas .srs-group-head > span{text-align:left;}
  #page-workspace-srs.sp-srs-saas .srs-review-summary{grid-template-columns:1fr;}
}
@media (max-width:640px){
  #page-workspace-srs.sp-srs-saas .srs-question-group{padding:14px;border-radius:10px;}
  #page-workspace-srs.sp-srs-saas .srs-nav{display:flex;grid-template-columns:none;overflow-x:auto;scroll-snap-type:x proximity;gap:8px;padding:9px;}
  #page-workspace-srs.sp-srs-saas .srs-nav-kicker{display:none;}
  #page-workspace-srs.sp-srs-saas .srs-nav-item{flex:0 0 176px;scroll-snap-align:start;}
  #page-workspace-srs.sp-srs-saas .srs-time-result{grid-template-columns:1fr;}
  #page-workspace-srs.sp-srs-saas .srs-time-result strong{grid-row:auto;grid-column:auto;font-size:16px;}
  #page-workspace-srs.sp-srs-saas .srs-conditional-note{align-items:flex-start;flex-direction:column;}
  #page-workspace-srs.sp-srs-saas .srs-sheet.is-full{grid-template-columns:1fr;}
  #page-workspace-srs.sp-srs-saas .srs-sheet-stack{display:none;}
  #page-workspace-srs.sp-srs-saas .srs-issue-stage{margin-top:24px;}
  #page-workspace-srs.sp-srs-saas .srs-sheet-caption{padding:14px;border:1px solid #dbe4ec;border-radius:10px;background:#fff;}
  
  
}

/* Core and Detailed SRS document choice */
#page-workspace-srs.sp-srs-saas .srs-review-summary{
  grid-template-columns:repeat(4,minmax(0,1fr));
}
#page-workspace-srs.sp-srs-saas .srs-issue-copy{
  max-width:740px;
  margin:-8px 0 18px;
  color:#657587;
  font-size:13px;
  line-height:1.6;
}
#page-workspace-srs.sp-srs-saas .srs-issue-desk{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:16px;
  max-width:none;
  padding:0 0 16px;
}
#page-workspace-srs.sp-srs-saas .srs-sheet.is-core,
#page-workspace-srs.sp-srs-saas .srs-sheet.is-full{
  grid-template-columns:minmax(0,1fr) 138px;
  gap:18px;
  align-items:stretch;
  min-height:326px;
  padding:22px;
  border:1px solid #dbe4ec;
  border-radius:13px;
  background:#fff;
  box-shadow:0 8px 24px rgba(12,18,32,.055);
}
#page-workspace-srs.sp-srs-saas .srs-sheet.is-full{
  border-color:#cfd9e4;
  background:linear-gradient(145deg,#fff 0%,#fbfcfe 100%);
}
#page-workspace-srs.sp-srs-saas .srs-product-heading{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:10px;
  min-height:22px;
  margin-bottom:4px;
}
#page-workspace-srs.sp-srs-saas .srs-product-heading .srs-sheet-kicker{color:#6d7c8c;}
#page-workspace-srs.sp-srs-saas .srs-member-chip{
  display:inline-flex;
  align-items:center;
  min-height:22px;
  padding:0 8px;
  border:1px solid #f1c77c;
  border-radius:999px;
  background:#fff7e7;
  color:#9a5d00;
  font-size:9px;
  font-weight:750;
  letter-spacing:.08em;
  line-height:1;
  text-transform:uppercase;
  white-space:nowrap;
}
#page-workspace-srs.sp-srs-saas .srs-product-readiness{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  margin:8px 0 2px;
  padding:9px 10px;
  border:1px solid #e2e9ef;
  border-radius:8px;
  background:#f7fafc;
  color:#657587;
  font-size:11px;
}
#page-workspace-srs.sp-srs-saas .srs-product-readiness b{
  font:700 11px/1.2 Manrope,ui-sans-serif,system-ui,sans-serif;
  letter-spacing:.05em;
  color:#0f7a4d;
}
#page-workspace-srs.sp-srs-saas .srs-product-readiness.is-open b{color:#9a5d00;}
#page-workspace-srs.sp-srs-saas .srs-gate-note{
  margin:5px 0 0;
  color:#758699;
  font-size:10px;
  line-height:1.45;
}
#page-workspace-srs.sp-srs-saas .srs-sheet-issue{
  min-height:38px;
  margin-top:10px;
  padding:0 15px;
  font-size:12px;
}
#page-workspace-srs.sp-srs-saas .srs-sheet-issue.is-core-action{
  border:1px solid #bac7d3;
  background:#fff;
  color:#0c1220;
}
#page-workspace-srs.sp-srs-saas .srs-sheet-issue.is-core-action:hover{background:#f3f6f8;}
#page-workspace-srs.sp-srs-saas .srs-sheet-issue.is-member-action{
  background:#0c1220;
  color:#fff;
}
#page-workspace-srs.sp-srs-saas .srs-sheet.is-core .srs-sheet-page{
  aspect-ratio:210/275;
  background:#fff;
  border-color:#cfd8e1;
  box-shadow:0 8px 20px rgba(12,18,32,.1);
}
@media (max-width:1180px){
  #page-workspace-srs.sp-srs-saas .srs-review-summary{grid-template-columns:repeat(2,minmax(0,1fr));}
  #page-workspace-srs.sp-srs-saas .srs-issue-desk{grid-template-columns:1fr;}
  #page-workspace-srs.sp-srs-saas .srs-sheet.is-core,
  #page-workspace-srs.sp-srs-saas .srs-sheet.is-full{grid-template-columns:minmax(0,1fr) 180px;min-height:0;}
}
@media (max-width:640px){
  #page-workspace-srs.sp-srs-saas .srs-review-summary{grid-template-columns:1fr;}
  #page-workspace-srs.sp-srs-saas .srs-sheet.is-core,
  #page-workspace-srs.sp-srs-saas .srs-sheet.is-full{grid-template-columns:1fr;padding:0;border:0;background:transparent;box-shadow:none;}
  #page-workspace-srs.sp-srs-saas .srs-product-heading{align-items:flex-start;flex-direction:column;}
  #page-workspace-srs.sp-srs-saas .srs-sheet-issue{width:100%;}
}

:root{
  --sp-font:Manrope,ui-sans-serif,system-ui,sans-serif;
  --sp-space:8px;
  --sp-btn-h:42px;
  --sp-btn-radius:8px;
  --sp-ink:#0c1220;
  --sp-muted:#5d7384;
  --sp-line:#d5e0ea;
  --sp-gold:#fca311;
}
body > header.sp-site-header,
.sp-local-note,
#empty-state,
footer,
.sp-blog-top,
.sp-blog-foot{
  font-family:var(--sp-font);
}
#panel-home .sp-hero-btn,
#empty-state button{
  min-height:var(--sp-btn-h);
  border-radius:var(--sp-btn-radius);
  font-family:var(--sp-font);
}
.sp-local-note{
  margin:0;
  font-size:11px;
  font-weight:600;
  letter-spacing:.02em;
  color:var(--sp-muted);
  white-space:nowrap;
}
.sp-mobile-local{
  display:none;
  margin:8px 16px 14px;
  font-size:12px;
  font-weight:600;
  color:var(--sp-muted);
}
@media (max-width:767px){
  .sp-local-note{display:none;}
  .sp-mobile-local{display:block;}
}
#empty-state{
  margin:0 16px 12px;
  border:1px solid var(--sp-line);
  border-radius:12px;
  background:var(--panel-2,#f5f8fb);
  color:var(--sp-ink);
}
#panel-home .sp-first-run{
  list-style:none;
  margin:18px 0 0;
  padding:0;
  display:grid;
  gap:10px;
  max-width:36rem;
}
#panel-home .sp-first-run li{
  display:flex;
  align-items:flex-start;
  gap:10px;
  font-size:13.5px;
  line-height:1.45;
  color:var(--ink-dim,#5d7384);
}
#panel-home .sp-first-run button{
  flex:0 0 auto;
  border:1px solid var(--line,#d5e0ea);
  background:#0c1220;
  color:#fff;
  border-radius:8px;
  padding:7px 12px;
  font-size:12px;
  font-weight:700;
  cursor:pointer;
}
#panel-home .sp-first-run-n{
  flex:0 0 22px;
  width:22px;
  height:22px;
  margin-top:1px;
  border-radius:50%;
  border:1px solid var(--line,#d5e0ea);
  display:inline-flex;
  align-items:center;
  justify-content:center;
  font-size:11px;
  font-weight:700;
  color:var(--ink,#0c1220);
}
#panel-home .sp-home-begin-lede{
  margin:8px 0 16px;
  max-width:38rem;
  font-size:15px;
  line-height:1.6;
  color:var(--ink-dim,#5d7384);
}

/* PFDavg formulae in Claimed SIL basis */

.sp-flagship,.header-title .sp-flagship {
  width:auto !important;
  height:auto !important;
  flex:0 0 auto !important;
  background:none !important;
  box-shadow:none !important;
}
.sp-flagship::after{
  content:"Core" !important;
  width:auto !important;
  height:auto !important;
  background:none !important;
  -webkit-mask:none !important;
  mask:none !important;
}
#panel-home .sp-home-tools a.sp-tool-flagship{
  padding-right:8px;
  background:none;
}

@media (max-width:860px){
  #page-workspace-verification.lv-verif-page.sp-verif-saas{
    padding:8px 10px 24px !important;
  }
  #page-workspace-verification.lv-verif-page.sp-verif-saas .lv-data-sheet > div:not(.lv-derived):not(.lv-sheet-readouts):not(.lv-data-kicker):not(.lv-hw-host){
    grid-template-columns:1fr !important;
    align-items:start !important;
    gap:4px !important;
    min-height:0 !important;
    padding:8px 0 !important;
  }
  #page-workspace-verification.lv-verif-page.sp-verif-saas .lv-sheet-extra{
    grid-template-columns:1fr !important;
  }
  
  
  
  
  #page-workspace-srs.sp-srs-saas .srs-nav{
    display:flex;
    flex-wrap:nowrap;
    overflow-x:auto;
    -webkit-overflow-scrolling:touch;
    gap:6px;
    padding:10px;
  }
  #page-workspace-srs.sp-srs-saas .srs-nav-kicker{display:none;}
  #page-workspace-srs.sp-srs-saas .srs-nav-item{
    flex:0 0 auto;
    min-height:40px;
    max-width:11rem;
  }
}

/* Architecture table: fixed columns + compact data sheet */

#page-workspace-verification.lv-verif-page.sp-verif-saas .lv-col-sub{width:16%;}
#page-workspace-verification.lv-verif-page.sp-verif-saas .lv-col-tag{width:30%;}

#page-workspace-verification.lv-verif-page.sp-verif-saas .lv-sheet-more td{
  overflow:hidden;
  max-width:0;
  width:100%;
}
#page-workspace-verification.lv-verif-page.sp-verif-saas .lv-sheet-extra,
#page-workspace-verification.lv-verif-page.sp-verif-saas .lv-sheet-extra.lv-data-sheet,
#page-workspace-verification.lv-verif-page.sp-verif-saas .lv-data-sheet{
  display:grid !important;
  grid-template-columns:repeat(4,minmax(0,1fr)) !important;
  gap:8px 12px !important;
  align-items:end !important;
  max-width:100% !important;
  width:100% !important;
  box-sizing:border-box;
}
#page-workspace-verification.lv-verif-page.sp-verif-saas .lv-data-sheet > .lv-data-kicker,#page-workspace-verification.lv-verif-page.sp-verif-saas .lv-data-sheet > .lv-field-note,#page-workspace-verification.lv-verif-page.sp-verif-saas .lv-data-sheet > .lv-hw-host {
  grid-column:1/-1 !important;
}
#page-workspace-verification.lv-verif-page.sp-verif-saas .lv-data-sheet > div:not(.lv-data-kicker):not(.lv-sheet-readouts):not(.lv-derived):not(.lv-hw-host):not(.lv-field-note){
  display:flex !important;
  flex-direction:column !important;
  align-items:stretch !important;
  justify-content:flex-end !important;
  gap:3px !important;
  grid-column:auto !important;
  grid-template-columns:none !important;
  min-height:0 !important;
  min-width:0 !important;
  padding:0 !important;
  border-bottom:0 !important;
}
#page-workspace-verification.lv-verif-page.sp-verif-saas .lv-data-sheet .lv-label{
  width:auto !important;
  max-width:none !important;
  margin:0 !important;
  font-size:11px !important;
}
#page-workspace-verification.lv-verif-page.sp-verif-saas .lv-data-sheet .lv-unit{
  display:flex !important;
  width:100% !important;
  min-width:0 !important;
  max-width:100% !important;
  align-items:center;
  gap:6px;
}
#page-workspace-verification.lv-verif-page.sp-verif-saas .lv-data-sheet .lv-unit .lv-input,
#page-workspace-verification.lv-verif-page.sp-verif-saas .lv-data-sheet input.lv-input,
#page-workspace-verification.lv-verif-page.sp-verif-saas .lv-data-sheet select.lv-input{
  width:100% !important;
  max-width:100% !important;
  min-width:0 !important;
  flex:1 1 auto !important;
}
@media (max-width:900px){
  #page-workspace-verification.lv-verif-page.sp-verif-saas .lv-sheet-extra,
  #page-workspace-verification.lv-verif-page.sp-verif-saas .lv-sheet-extra.lv-data-sheet,
  #page-workspace-verification.lv-verif-page.sp-verif-saas .lv-data-sheet{
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
  }
}

#page-workspace-verification.lv-verif-page.sp-verif-saas .lv-block-warn:not(.lv-hw-host),
#page-workspace-verification.lv-verif-page.sp-verif-saas .lv-block-fail:not(.lv-hw-host),
#page-workspace-verification.lv-verif-page.sp-verif-saas .lv-data-sheet > div.lv-block-warn,
#page-workspace-verification.lv-verif-page.sp-verif-saas .lv-data-sheet > div.lv-block-fail,
#page-workspace-verification.lv-verif-page.sp-verif-saas .lv-sheet-row.lv-block-warn,
#page-workspace-verification.lv-verif-page.sp-verif-saas .lv-sheet-row.lv-block-fail,
#page-workspace-verification.lv-verif-page.sp-verif-saas .lv-sheet-train-foot.lv-block-warn,
#page-workspace-verification.lv-verif-page.sp-verif-saas .lv-sheet-train-foot.lv-block-fail{
  box-shadow:none !important;
  background:transparent !important;
}
#page-workspace-verification.lv-verif-page.sp-verif-saas .lv-sheet-row.lv-block-warn > th:first-child,#page-workspace-verification.lv-verif-page.sp-verif-saas .lv-sheet-row.lv-block-fail > th:first-child {
  box-shadow:none !important;
}
#page-workspace-verification.lv-verif-page.sp-verif-saas input.lv-block-warn,
#page-workspace-verification.lv-verif-page.sp-verif-saas select.lv-block-warn,
#page-workspace-verification.lv-verif-page.sp-verif-saas .lv-block-warn.lv-input,
#page-workspace-verification.lv-verif-page.sp-verif-saas input.lv-block-fail,
#page-workspace-verification.lv-verif-page.sp-verif-saas select.lv-block-fail,
#page-workspace-verification.lv-verif-page.sp-verif-saas .lv-block-fail.lv-input{
  border-color:#c45c5c !important;
  box-shadow:0 0 0 3px rgba(180,35,24,.12) !important;
  background:#fff !important;
}

#page-workspace-verification.lv-verif-page button.lv-btn-add,#page-workspace-verification.lv-verif-page.sp-verif-saas button.lv-btn-add,#page-workspace-verification.lv-verif-page.sp-verif-saas .lv-sheet-toolbar button.lv-btn-add {
  background:#ffffff !important;
  color:#3d4650 !important;
  border:1px solid #d0cbc3 !important;
  box-shadow:none !important;
  font-weight:500 !important;
  min-width:0 !important;
  filter:none !important;
}
#page-workspace-verification.lv-verif-page button.lv-btn-add:hover,
#page-workspace-verification.lv-verif-page.sp-verif-saas button.lv-btn-add:hover{
  background:#f3f0ea !important;
  border-color:#b9b3aa !important;
  color:#0c1220 !important;
  filter:none !important;
}

#page-workspace-verification.lv-verif-page.sp-verif-saas .sp-frl-trigger{
  background:#ffffff !important;
  color:#3d4650 !important;
  border:1px solid #d0cbc3 !important;
  border-radius:0 !important;
}
#page-workspace-verification.lv-verif-page.sp-verif-saas .sp-frl-trigger:hover{
  background:#f3f0ea !important;
  color:#0c1220 !important;
  border-color:#b9b3aa !important;
}

#page-workspace-verification.lv-verif-page.sp-verif-saas .lv-input,#page-workspace-verification.lv-verif-page.sp-verif-saas select.lv-input,#page-workspace-verification.lv-verif-page.sp-verif-saas input.lv-input,#page-workspace-verification.lv-verif-page.sp-verif-saas .lv-btn,#page-workspace-verification.lv-verif-page.sp-verif-saas button.lv-btn-add {
  border-radius:0 !important;
}

#page-workspace-verification.lv-verif-page.sp-verif-saas #full-sif-sheet[data-pane="sensor"] tr[data-sheet-row="sensor"],
#page-workspace-verification.lv-verif-page.sp-verif-saas #full-sif-sheet[data-pane="logic"] tr[data-sheet-row="logic"],
#page-workspace-verification.lv-verif-page.sp-verif-saas #full-sif-sheet[data-pane="final"] tr[data-sheet-row="final"],
#page-workspace-verification.lv-verif-page.sp-verif-saas .lv-sheet-row.is-open{
  background:#fff !important;
}
#page-workspace-verification.lv-verif-page.sp-verif-saas #full-sif-sheet[data-pane="final"] .lv-sheet-toolbar{
  display:none !important;
}
#page-workspace-verification.lv-verif-page.sp-verif-saas #full-sif-sheet[data-pane="final"] .lv-sheet-train{
  display:none !important;
}

#page-workspace-verification.lv-verif-page.sp-verif-saas .lv-result-rail,
#page-workspace-verification.lv-verif-page.sp-verif-saas #full-sil-result-card{
  display:flex !important;
  flex-direction:column !important;
  grid-column:result !important;
  grid-row:1 !important;
  grid-area:result !important;
  grid-template-columns:none !important;
  align-items:stretch !important;
  gap:6px !important;
  position:sticky !important;
  top:12px !important;
  z-index:5;
  width:252px !important;
  max-width:252px !important;
  min-width:252px !important;
  margin:0 !important;
  padding:14px 14px 16px !important;
  border:1px solid #1a3354 !important;
  border-radius:12px !important;
  background:var(--lv-navy,#0c1b33) !important;
  color:#fff !important;
  box-shadow:0 10px 28px rgba(12,27,51,.18) !important;
  cursor:pointer;
}

#page-workspace-verification.lv-verif-page.sp-verif-saas .lv-result-rail #full-sil-result {
  margin:0 !important;
  font-size:20px !important;
  font-weight:650 !important;
  letter-spacing:-.03em !important;
  color:#0c1220 !important;
  line-height:1.1 !important;
}

#page-workspace-verification.lv-verif-page.sp-verif-saas .lv-result-rail .lv-verdict{
  margin:0 !important;
  padding:4px 8px !important;
  border-radius:0 !important;
  font-size:11px !important;
  font-weight:600 !important;
  letter-spacing:0 !important;
  text-transform:none !important;
  border:1px solid #d8d3cb !important;
  justify-self:start;
}
#page-workspace-verification.lv-verif-page.sp-verif-saas .lv-result-rail .lv-verdict.pass{
  background:#eef6f1 !important;
  color:#1f6b45 !important;
  border-color:#c5dccb !important;
}
#page-workspace-verification.lv-verif-page.sp-verif-saas .lv-result-rail .lv-verdict.fail,
#page-workspace-verification.lv-verif-page.sp-verif-saas .lv-result-rail .lv-verdict.review{
  background:#050816 !important;
  color:#6b5a32 !important;
  border-color:#e2d8c4 !important;
}

#page-workspace-verification.lv-verif-page.sp-verif-saas .lv-col-sub{width:18%;}
#page-workspace-verification.lv-verif-page.sp-verif-saas .lv-col-tag{width:26%;}

#page-workspace-verification.lv-verif-page.sp-verif-saas .lv-sheet-more td{
  overflow:visible !important;
  max-width:0;
}
@media (max-width:1100px){
  #page-workspace-verification.lv-verif-page.sp-verif-saas .lv-result-rail,
  #page-workspace-verification.lv-verif-page.sp-verif-saas #full-sil-result-card{
    grid-template-columns:1fr 1fr auto !important;
  }
  
}
@media (max-width:767px){
  #page-workspace-verification.lv-verif-page.sp-verif-saas .lv-result-rail,
  #page-workspace-verification.lv-verif-page.sp-verif-saas #full-sil-result-card{
    position:static !important;
    grid-template-columns:1fr 1fr !important;
    order:0 !important;
  }
  #page-workspace-verification.lv-verif-page.sp-verif-saas .lv-result-rail .lv-verdict{
    grid-column:1 / -1 !important;
  }
  
}

/* Next pass: compact strip, table, Save/Export, RBD */
#page-workspace-verification.lv-verif-page.sp-verif-saas .lv-result-rail,
#page-workspace-verification.lv-verif-page.sp-verif-saas #full-sil-result-card{
  grid-template-columns:auto auto auto minmax(0,1fr) auto !important;
  gap:8px 12px !important;
  padding:6px 10px !important;
}

#page-workspace-verification.lv-verif-page.sp-verif-saas .lv-col-sub{width:14%;}
#page-workspace-verification.lv-verif-page.sp-verif-saas .lv-col-tag{width:22%;}

@media (max-width:767px){
  
  #page-workspace-verification.lv-verif-page.sp-verif-saas .lv-result-rail,
  #page-workspace-verification.lv-verif-page.sp-verif-saas #full-sil-result-card{
    grid-template-columns:1fr 1fr !important;
  }
}

/* Dark SIL result card */
#page-workspace-verification.lv-verif-page.sp-verif-saas .lv-result-rail,
#page-workspace-verification.lv-verif-page.sp-verif-saas #full-sil-result-card{
  background:var(--lv-navy,#0c1b33) !important;
  color:#fff !important;
  border:1px solid #1a3354 !important;
  border-radius:12px !important;
  box-shadow:0 10px 28px rgba(12,27,51,.18) !important;
  padding:12px 16px !important;
}

#page-workspace-verification.lv-verif-page.sp-verif-saas .lv-result-rail #full-sil-result {
  color:#fff !important;
}
#page-workspace-verification.lv-verif-page.sp-verif-saas .lv-result-rail .lv-verdict{
  border-color:rgba(255,255,255,.16) !important;
}
#page-workspace-verification.lv-verif-page.sp-verif-saas .lv-result-rail .lv-verdict.pass{
  background:rgba(31,138,85,.22) !important;
  color:#8ee0b4 !important;
  border-color:rgba(142,224,180,.28) !important;
}
#page-workspace-verification.lv-verif-page.sp-verif-saas .lv-result-rail .lv-verdict.fail,
#page-workspace-verification.lv-verif-page.sp-verif-saas .lv-result-rail .lv-verdict.review{
  background:rgba(180,83,9,.2) !important;
  color:#f0c48a !important;
  border-color:rgba(240,196,138,.28) !important;
}

/* Final elements: inner box, then legs; click to fold */

#page-workspace-verification.lv-verif-page.sp-verif-saas .lv-fe-leg-box{
  border:1px solid #c9c4bb;
  background:#fff;
}

#page-workspace-verification.lv-verif-page.sp-verif-saas .lv-sheet-row.lv-fe-leg,
#page-workspace-verification.lv-verif-page.sp-verif-saas [data-sheet-row="final"],
#page-workspace-verification.lv-verif-page.sp-verif-saas .full-final-element-card[data-sheet-row^="fe:"]{
  cursor:pointer;
}
#page-workspace-verification.lv-verif-page.sp-verif-saas [data-sheet-row="final"] > th::before,
#page-workspace-verification.lv-verif-page.sp-verif-saas .lv-fe-leg > th::before,
#page-workspace-verification.lv-verif-page.sp-verif-saas .full-final-element-card[data-sheet-row^="fe:"] > th::before{
  content:none;
  display:none;
}
#page-workspace-verification.lv-verif-page.sp-verif-saas [data-sheet-row="final"].is-open > th::before,
#page-workspace-verification.lv-verif-page.sp-verif-saas .lv-fe-leg.is-open > th::before,
#page-workspace-verification.lv-verif-page.sp-verif-saas .full-final-element-card.is-open > th::before{
  transform:rotate(90deg);
}
#page-workspace-verification.lv-verif-page.sp-verif-saas .lv-sheet-row.lv-fe-leg{
  background:#f2f2f2;
}
#page-workspace-verification.lv-verif-page.sp-verif-saas #full-sif-sheet[data-pane="sensor"] #full-fe-nest,
#page-workspace-verification.lv-verif-page.sp-verif-saas #full-sif-sheet[data-pane="logic"] #full-fe-nest{
  display:none !important;
}

/* Vertical sticky dark result card â€” does not scroll with the sheet */

#page-workspace-verification.lv-verif-page.sp-verif-saas #full-verif-nav {
  grid-area:nav !important;
  grid-row:1 !important;
  display:block !important;
  width:196px !important;
  min-width:196px !important;
  max-width:196px !important;
  flex-wrap:nowrap !important;
  grid-template-columns:none !important;
}

#page-workspace-verification.lv-verif-page.sp-verif-saas .lv-result-rail,
#page-workspace-verification.lv-verif-page.sp-verif-saas #full-sil-result-card{
  display:flex !important;
  flex-direction:column !important;
  align-items:stretch !important;
  gap:6px !important;
  grid-area:result !important;
  grid-row:1 !important;
  grid-template-columns:none !important;
  position:sticky !important;
  top:12px !important;
  z-index:5;
  align-self:start !important;
  width:252px !important;
  min-width:252px !important;
  max-width:252px !important;
  height:auto !important;
  max-height:none !important;
  overflow:visible !important;
  margin:0 !important;
  padding:14px 14px 16px !important;
  border:1px solid #1a3354 !important;
  border-radius:12px !important;
  background:var(--lv-navy,#0c1b33) !important;
  color:#fff !important;
  box-shadow:0 10px 28px rgba(12,27,51,.18) !important;
  cursor:pointer;
}

#page-workspace-verification.lv-verif-page.sp-verif-saas .lv-result-rail .lv-verdict{
  justify-self:start;
  align-self:flex-start;
  margin:2px 0 8px !important;
}

@media (max-width:900px){
  
  #page-workspace-verification.lv-verif-page.sp-verif-saas #full-verif-nav {
    order:0 !important;
    width:100% !important;
    min-width:0 !important;
    max-width:none !important;
    display:flex !important;
    flex-direction:column !important;
    grid-template-columns:none !important;
  }
  
  
  #page-workspace-verification.lv-verif-page.sp-verif-saas .lv-result-rail,
  #page-workspace-verification.lv-verif-page.sp-verif-saas #full-sil-result-card{
    order:2 !important;
    position:static !important;
    grid-area:auto !important;
    grid-column:auto !important;
    grid-template-columns:none !important;
    width:100% !important;
    min-width:0 !important;
    max-width:none !important;
    display:flex !important;
    flex-direction:column !important;
  }
}

#page-workspace-verification.lv-verif-page.sp-verif-saas .lv-result-rail .lv-verdict{
  align-self:center !important;
  justify-self:center !important;
  margin:2px auto 8px !important;
}
#page-workspace-verification.lv-verif-page.sp-verif-saas .lv-result-rail.is-pass,
#page-workspace-verification.lv-verif-page.sp-verif-saas #full-sil-result-card.is-pass{
  border-color:rgba(120,210,160,.55) !important;
  box-shadow:0 0 0 1px rgba(142,224,180,.28),0 0 34px rgba(46,170,110,.45),0 10px 24px rgba(12,27,51,.2) !important;
}
#page-workspace-verification.lv-verif-page.sp-verif-saas .lv-result-rail.is-fail,
#page-workspace-verification.lv-verif-page.sp-verif-saas #full-sil-result-card.is-fail,
#page-workspace-verification.lv-verif-page.sp-verif-saas .lv-result-rail.is-review,
#page-workspace-verification.lv-verif-page.sp-verif-saas #full-sil-result-card.is-review{
  border-color:rgba(230,120,120,.5) !important;
  box-shadow:0 0 0 1px rgba(243,180,180,.28),0 0 34px rgba(190,55,55,.42),0 10px 24px rgba(12,27,51,.2) !important;
}

#page-workspace-verification.lv-verif-page.sp-verif-saas .lv-result-rail #full-sil-result {
  margin:4px 0 2px !important;
  font-size:42px !important;
  font-weight:650 !important;
  letter-spacing:-.05em !important;
  line-height:1 !important;
  color:#e7f8ee !important;
  text-shadow:0 0 14px rgba(90,210,140,.5),0 0 3px rgba(170,255,200,.28);
}
#page-workspace-verification.lv-verif-page.sp-verif-saas .lv-result-rail.is-pass #full-sil-result {
  color:#d4f6e2 !important;
  text-shadow:0 0 18px rgba(70,210,130,.62),0 0 4px rgba(180,255,210,.35);
}
#page-workspace-verification.lv-verif-page.sp-verif-saas .lv-result-rail.is-fail #full-sil-result,#page-workspace-verification.lv-verif-page.sp-verif-saas .lv-result-rail.is-review #full-sil-result {
  color:#f7e0e0 !important;
  text-shadow:0 0 16px rgba(210,70,70,.55),0 0 3px rgba(255,170,170,.28);
}
#page-workspace-verification.lv-verif-page.sp-verif-saas .lv-result-rail.is-pass,
#page-workspace-verification.lv-verif-page.sp-verif-saas #full-sil-result-card.is-pass{
  box-shadow:0 10px 22px rgba(12,27,51,.18),0 0 20px rgba(46,170,110,.16) !important;
}
#page-workspace-verification.lv-verif-page.sp-verif-saas .lv-result-rail.is-fail,
#page-workspace-verification.lv-verif-page.sp-verif-saas #full-sil-result-card.is-fail,
#page-workspace-verification.lv-verif-page.sp-verif-saas .lv-result-rail.is-review,
#page-workspace-verification.lv-verif-page.sp-verif-saas #full-sil-result-card.is-review{
  box-shadow:0 10px 22px rgba(12,27,51,.18),0 0 20px rgba(190,55,55,.14) !important;
}

#page-workspace-verification.lv-verif-page.sp-verif-saas .lv-col-sub{width:18%;}
#page-workspace-verification.lv-verif-page.sp-verif-saas .lv-col-tag{width:28%;}

#page-workspace-verification.lv-verif-page.sp-verif-saas #full-device-table th:nth-child(3),#page-workspace-verification.lv-verif-page.sp-verif-saas #full-device-table td:nth-child(3) {
  width:22% !important;
  min-width:5.25rem !important;
  max-width:none !important;
  overflow:visible !important;
}
#page-workspace-verification.lv-verif-page.sp-verif-saas #full-device-table th:nth-child(4),
#page-workspace-verification.lv-verif-page.sp-verif-saas #full-device-table td:nth-child(4),
#page-workspace-verification.lv-verif-page.sp-verif-saas #full-device-table th:nth-child(5),
#page-workspace-verification.lv-verif-page.sp-verif-saas #full-device-table td:nth-child(5){
  width:16% !important;
  max-width:6.5rem !important;
}

#page-workspace-verification.lv-verif-page.sp-verif-saas{
  --lv-side:176px;
}

#page-workspace-verification.lv-verif-page.sp-verif-saas #full-verif-nav {
  width:var(--lv-side) !important;
  min-width:var(--lv-side) !important;
  max-width:var(--lv-side) !important;
  padding:8px 6px 10px !important;
  box-sizing:border-box !important;
}
#page-workspace-verification.lv-verif-page.sp-verif-saas .lv-result-rail,
#page-workspace-verification.lv-verif-page.sp-verif-saas #full-sil-result-card{
  width:var(--lv-side) !important;
  min-width:var(--lv-side) !important;
  max-width:var(--lv-side) !important;
  box-sizing:border-box !important;
}
#page-workspace-verification.lv-verif-page.sp-verif-saas .lv-result-rail #full-sil-result {
  font-size:36px !important;
  white-space:nowrap !important;
}
@media (max-width:900px){
  #page-workspace-verification.lv-verif-page.sp-verif-saas #full-verif-nav {
    width:100% !important;
    min-width:0 !important;
    max-width:none !important;
    order:0 !important;
  }
  
  #page-workspace-verification.lv-verif-page.sp-verif-saas .lv-result-rail,
  #page-workspace-verification.lv-verif-page.sp-verif-saas #full-sil-result-card{
    width:100% !important;
    min-width:0 !important;
    max-width:none !important;
    order:2 !important;
  }
}
#page-workspace-verification.lv-verif-page.sp-verif-saas .lv-result-rail .lv-verdict{
  cursor:pointer;
}
#page-workspace-verification.lv-verif-page.sp-verif-saas .is-review-focus{
  box-shadow:inset 3px 0 0 #d4a017;
  background:#ffffff;
}
#page-workspace-verification.lv-verif-page.sp-verif-saas input.is-review-focus,
#page-workspace-verification.lv-verif-page.sp-verif-saas select.is-review-focus,
#page-workspace-verification.lv-verif-page.sp-verif-saas .is-review-focus .lv-input,
#page-workspace-verification.lv-verif-page.sp-verif-saas .is-review-focus.lv-input{
  border-color:#d4a017 !important;
  background:#fffbeb !important;
}
#page-workspace-verification.lv-verif-page.sp-verif-saas .lv-sheet-row.is-review-focus > th:first-child,
#page-workspace-verification.lv-verif-page.sp-verif-saas .lv-sheet-row.is-review-focus > td:first-child{
  box-shadow:inset 3px 0 0 #d4a017;
}

#page-workspace-verification.lv-verif-page.sp-verif-saas .lv-result-rail,
#page-workspace-verification.lv-verif-page.sp-verif-saas #full-sil-result-card{
  padding:14px 16px !important;
}
#page-workspace-verification.lv-verif-page.sp-verif-saas .lv-result-rail #full-sil-result {
  width:auto !important;
  max-width:100% !important;
  font-size:42px !important;
  line-height:1.05 !important;
  white-space:nowrap !important;
  overflow:visible !important;
}

#panel-calculator.sp-calc-saas .sp-arch-tables-grid{
  grid-template-columns:1fr !important;
}
#panel-calculator.sp-calc-saas #sp-arch-1h{
  grid-column:auto;
}
#panel-calculator .sp-arch-card,
#panel-calculator.sp-calc-saas .sp-arch-card{
  overflow:hidden;
  max-width:100%;
}
#panel-calculator .sp-arch-card-body,
#panel-calculator.sp-calc-saas .sp-arch-card-body{
  grid-template-columns:1fr !important;
  min-width:0;
}
#panel-calculator .sp-arch-table-wrap,
#panel-calculator.sp-calc-saas .sp-arch-table-wrap{
  overflow:hidden !important;
  min-width:0;
  max-width:100%;
}
#panel-calculator .sp-arch-matrix{
  table-layout:fixed;
  width:100%;
  max-width:100%;
  height:auto;
}
#panel-calculator .sp-arch-matrix th,
#panel-calculator .sp-arch-matrix td{
  white-space:normal;
  font-size:12px;
  padding:8px 6px;
}
#panel-calculator .sp-arch-assumptions{
  margin:0 12px 22px;
  padding:16px 18px 18px;
  border:1px solid #d7e3ec;
  border-radius:12px;
  background:#fff;
  color:#40596d;
  font-size:13px;
  line-height:1.5;
}
#panel-calculator .sp-arch-assumptions h3{
  margin:0 0 8px;
  font-size:15px;
  color:#10263a;
}
#panel-calculator .sp-arch-assumptions p{margin:0 0 8px}
#panel-calculator .sp-arch-assumptions dl{margin:10px 0 12px}
#panel-calculator .sp-arch-assumptions dt{
  font-weight:650;
  color:#10263a;
  margin-top:10px;
}
#panel-calculator .sp-arch-assumptions dt:first-child{margin-top:0}
#panel-calculator .sp-arch-assumptions dd{margin:4px 0 0}
#panel-calculator .sp-arch-assumptions a{color:#147b8b}

body > header.sp-site-header{
  background:rgba(255,255,255,.92) !important;
  backdrop-filter:saturate(1.1) blur(10px);
  -webkit-backdrop-filter:saturate(1.1) blur(10px);
}
body > header.sp-site-header .sp-login-button,
body > header.sp-site-header .sp-cta-start,
#panel-home .sp-hero-btn{
  outline:none;
}
body > header.sp-site-header .sp-login-button:focus-visible,
body > header.sp-site-header .sp-cta-start:focus-visible,
.sp-btn:focus-visible,
#panel-home .sp-hero-btn:focus-visible{
  outline:2px solid #fca311;
  outline-offset:2px;
}

#panel-dashboard.sp-dash-saas .header-title{
  letter-spacing:-.03em;
}
body > header.sp-site-header .sp-login-button{
  background:transparent !important;
  color:var(--sp-ink,#0c1220) !important;
  border:1px solid var(--sp-line,#d5e0ea) !important;
  box-shadow:none !important;
}
body > header.sp-site-header .sp-login-button:hover{
  background:#f5f8fb !important;
  color:var(--sp-ink,#0c1220) !important;
}
body > header.sp-site-header .sp-cta-start{
  display:inline-flex !important;
  align-items:center;
  justify-content:center;
  min-height:36px;
  height:36px;
  padding:0 16px;
  border:0;
  border-radius:999px;
  background:var(--sp-gold,#fca311);
  color:#1a140c;
  font-size:13px;
  font-weight:700;
  letter-spacing:.01em;
  cursor:pointer;
}
body > header.sp-site-header .sp-cta-start.hidden,
body > header.sp-site-header .sp-login-button.hidden{
  display:none !important;
}
.sp-mobile-start{font-weight:700;}
#panel-home.sp-home-saas .sp-home-hero h1{
  max-width:18ch !important;
}
.sp-trust-bar{
  list-style:none;
  margin:0;
  padding:28px 0 8px;
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:16px;
  border-bottom:1px solid #e6eaf0;
}
.sp-trust-bar li{display:flex;flex-direction:column;gap:4px;}
.sp-trust-bar strong{font-size:13px;letter-spacing:-.02em;color:#0c1220;}
.sp-trust-bar span{font-size:12px;line-height:1.45;color:#5d7384;}
.sp-section-lede{
  margin:8px 0 0;
  max-width:40rem;
  font-size:15px;
  line-height:1.6;
  color:#5d7384;
}
.sp-feature-grid{
  display:grid;
  grid-template-columns:repeat(5,minmax(0,1fr));
  gap:12px;
}
.sp-feature-card,
.sp-catalog-card,
.sp-price-card,
.sp-quote-card{
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  text-align:left;
  border:1px solid #e6eaf0;
  background:#fff;
  border-radius:12px;
  padding:18px 16px 16px;
  color:inherit;
  text-decoration:none;
  min-height:100%;
}
.sp-feature-card:hover,
.sp-catalog-card:hover{
  border-color:#c9d4df;
}
.sp-feature-kicker{
  font:600 11px/1 "IBM Plex Mono",ui-monospace,monospace;
  letter-spacing:.12em;
  color:#8a9aab;
}
.sp-feature-card strong,
.sp-catalog-card strong,
.sp-price-card h3{
  margin:10px 0 8px;
  font-size:16px;
  letter-spacing:-.03em;
}
.sp-feature-card p,
.sp-catalog-card span,
.sp-price-card li{
  margin:0;
  font-size:13px;
  line-height:1.5;
  color:#5d7384;
}
.sp-feature-card b{
  margin-top:auto;
  padding-top:14px;
  font-size:13px;
  font-weight:700;
  color:#0c1220;
}
.sp-catalog{padding:48px 0 8px;}
.sp-catalog-grid{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:12px;
  margin-top:20px;
}
.sp-catalog-card{cursor:pointer;font:inherit;}
.sp-industry-list{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  list-style:none;
  margin:16px 0 22px;
  padding:0;
}
.sp-industry-list li{
  border:1px solid #e6eaf0;
  border-radius:999px;
  padding:6px 12px;
  font-size:12px;
  font-weight:600;
}
.sp-quote-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:12px;
}
.sp-quote-card blockquote{
  margin:0;
  font-size:14px;
  line-height:1.55;
  color:#0c1220;
}
.sp-quote-card figcaption{
  margin-top:12px;
  font-size:11px;
  color:#8a9aab;
}
.sp-case-note{
  margin:16px 0 0;
  font-size:12px;
  color:#8a9aab;
}
.sp-pricing{padding:48px 0 12px;}
.sp-price-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:14px;
  margin-top:22px;
}
.sp-price-grid-2{
  grid-template-columns:repeat(2,minmax(0,1fr));
  max-width:820px;
}
.sp-price-card ul{
  margin:0 0 18px;
  padding-left:1.1em;
  width:100%;
}
.sp-price-card .sp-tick-list{
  padding-left:0;
  width:100%;
}
.sp-price-card .sp-ra-btn{width:100%;justify-content:center;margin-top:auto;}
.sp-price-card .sp-ra-btn-secondary{
  background:#ffffff;
  border-color:#e5e5e5;
  color:#050816;
}
.sp-price-card .sp-ra-btn-secondary:hover{
  border-color:#14213d;
  background:#e5e5e5;
}
.sp-price-card.is-featured .sp-ra-btn-primary{
  background:#fca311;
  border-color:#fca311;
  color:#050816;
}
.sp-price-card.is-featured .sp-ra-btn-primary span{color:#050816;}
.sp-price-card .sp-hero-btn{width:100%;justify-content:center;}
.sp-price-meta{
  margin:0 0 12px;
  font-size:12px;
  font-weight:600;
  color:#8a9aab;
}
.sp-price-card.is-featured{
  border-color:#fca311;
  background:linear-gradient(165deg,#050816 0%,#14213d 100%);
  color:#e5e5e5;
  box-shadow:0 16px 40px rgba(5,8,22,.18);
}
.sp-price-card.is-featured h3,
.sp-price-card.is-featured .sp-price-kicker{
  color:#fca311 !important;
}
.sp-price-card.is-featured .sp-price-meta,
.sp-price-card.is-featured .sp-tick-list,
.sp-price-card.is-featured .sp-tick-list li{
  color:rgba(229,229,229,.88) !important;
  border-color:rgba(229,229,229,.14);
}
.sp-price-card.is-featured .sp-hero-btn-primary{
  background:#fca311;
  border-color:#fca311;
  color:#050816;
}
.sp-price-card.is-featured .sp-ra-btn-primary{
  background:#fca311;
  border-color:#fca311;
  color:#050816;
}
.sp-pricing-page{
  padding:8px 0 56px;
  max-width:960px;
}
.sp-pricing-hero{
  margin:0 0 8px;
  padding:12px 0 8px;
}
.sp-pricing-hero h1{
  margin:0 0 12px !important;
  font-size:clamp(2rem,3.5vw,2.75rem) !important;
  font-weight:650 !important;
  letter-spacing:-.03em !important;
  color:#050816 !important;
  line-height:1.1 !important;
}
.sp-pricing-lede{
  margin:0;
  max-width:36em;
  font-size:1.05rem !important;
  line-height:1.55 !important;
  color:#14213d !important;
  opacity:.82;
}
.sp-price-kicker{
  margin:0 0 6px;
  font:600 11px/1 "IBM Plex Mono",ui-monospace,monospace;
  letter-spacing:.12em;
  text-transform:uppercase;
  color:#6b7280;
}
.sp-v138-workspace-item{
  display:flex;
}
@media (max-width:1100px){
  .sp-feature-grid{grid-template-columns:repeat(2,minmax(0,1fr));}
  .sp-catalog-grid,.sp-quote-grid,.sp-trust-bar{grid-template-columns:repeat(2,minmax(0,1fr));}
}
@media (max-width:767px){
  .sp-feature-grid,
  .sp-catalog-grid,
  .sp-quote-grid,
  .sp-price-grid,
  .sp-trust-bar{grid-template-columns:1fr;}
  #panel-home.sp-home-saas .sp-home-hero h1{max-width:none !important;}
}

/* â”€â”€ Risk Analysis landing (marketing + workspace) â”€â”€ */
#page-workspace-risk-analysis.sp-ra-landing{
  max-width:none;
  margin:0;
  padding:0 0 56px;
  background:#ffffff;
  color:#050816;
}
#page-workspace-risk-analysis.sp-ra-mode-landing{
  max-width:none !important;
  width:100% !important;
  margin:0 !important;
  padding:0 0 56px !important;
}
#page-workspace-risk-analysis.sp-ra-mode-landing .sp-ra-tool-shell{display:none !important;}
#page-workspace-risk-analysis.sp-ra-mode-app .sp-ra-marketing{display:none !important;}
#page-workspace-risk-analysis.sp-ra-mode-app .sp-ra-app-bar{
  margin:0 0 10px;
  padding:0;
  border:0;
}
#page-workspace-risk-analysis.sp-ra-mode-app #sp-ra-titlebar,
#page-workspace-risk-analysis.sp-ra-mode-app .sp-ra-titlebar{
  display:none !important;
}
#page-workspace-risk-analysis.sp-ra-mode-app #panel-assessment{margin-top:0 !important;}
.sp-ra-marketing{margin:0;}
.sp-ra-kicker{
  margin:0 0 10px;
  font-size:12px;
  font-weight:500;
  letter-spacing:.08em;
  text-transform:uppercase;
  color:#7a8494;
  font-family:Manrope,ui-sans-serif,system-ui,sans-serif;
}
.sp-ra-hero{
  position:relative;
  overflow:hidden;
  width:100%;
  max-width:none;
  margin:0;
  padding:96px 28px 72px;
  border:0;
  border-radius:0;
  box-shadow:none;
  background:linear-gradient(145deg,#050816 0%,#14213d 62%,#0b1224 100%);
  color:#e5e5e5;
  font-family:Manrope,ui-sans-serif,system-ui,sans-serif;
}
.sp-ra-hero-glow{
  position:absolute;
  inset:auto -10% -40% 35%;
  height:70%;
  background:radial-gradient(circle at center, rgba(252,163,17,.1), transparent 62%);
  pointer-events:none;
}
.sp-ra-hero-inner{
  position:relative;
  z-index:1;
  max-width:1120px;
  margin:0 auto;
  display:grid;
  grid-template-columns:minmax(0,1.1fr) minmax(280px,.9fr);
  grid-template-rows:auto 1fr;
  gap:40px 56px;
  align-items:start;
}
.sp-ra-hero .sp-ra-kicker{color:rgba(229,229,229,.55);}
.sp-ra-hero-copy h1{
  margin:0 0 12px;
  font-family:Sora,Manrope,ui-sans-serif,system-ui,sans-serif;
  font-size:clamp(2.15rem,4vw,3.15rem);
  font-weight:600;
  line-height:1.08;
  letter-spacing:-.04em;
  color:#ffffff;
}
.sp-ra-subhead{
  margin:0 0 14px;
  font-size:clamp(1.15rem,2vw,1.35rem);
  font-weight:650;
  letter-spacing:-.02em;
  line-height:1.25;
  color:#fca311;
}
.sp-ra-lede{
  margin:0 0 20px;
  max-width:36em;
  font-size:1.05rem;
  line-height:1.65;
  color:rgba(229,229,229,.84);
}
.sp-ra-advantage{
  margin:0 0 24px;
  max-width:36em;
  padding:14px 0 0;
  border-top:1px solid rgba(229,229,229,.16);
}
.sp-ra-advantage-kicker{
  margin:0 0 8px;
  font:600 11px/1 Manrope,ui-sans-serif,system-ui,sans-serif;
  letter-spacing:.1em;
  text-transform:uppercase;
  color:#fca311;
}
.sp-ra-advantage p:last-child{
  margin:0;
  font-size:1rem;
  line-height:1.6;
  color:rgba(229,229,229,.82);
}
.sp-ra-hero-actions{
  display:flex;
  flex-wrap:wrap;
  gap:12px;
}
.sp-srs-marketing .sp-ra-hero-actions .sp-ra-btn{gap:9px;}
.sp-srs-marketing .sp-ra-hero-actions .sp-ra-btn svg{width:16px;height:16px;flex:0 0 16px;}
.sp-ra-btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:48px;
  padding:0 22px;
  border-radius:8px;
  font-size:14px;
  font-weight:600;
  letter-spacing:0;
  font-family:Manrope,ui-sans-serif,system-ui,sans-serif;
  cursor:pointer;
  border:1px solid transparent;
  transition:background .18s ease,border-color .18s ease,color .18s ease,transform .18s ease;
}
.sp-ra-btn:hover{transform:translateY(-1px);}
.sp-ra-btn-primary{
  background:#fca311;
  border-color:#fca311;
  color:#050816;
}
.sp-ra-btn-primary:hover{background:#ffb52e;border-color:#ffb52e;}
.sp-ra-btn-primary span{color:#050816;}
.sp-ra-btn-ghost{
  background:transparent;
  border-color:rgba(229,229,229,.35);
  color:#e5e5e5;
}
.sp-ra-btn-ghost:hover{
  border-color:#e5e5e5;
  background:rgba(229,229,229,.06);
}
.sp-ra-btn-secondary{
  background:#ffffff;
  border-color:#e5e5e5;
  color:#050816;
}
.sp-ra-btn-secondary:hover{
  border-color:#14213d;
  background:#e5e5e5;
}

.sp-ra-section{padding:56px 28px 12px;}
.sp-ra-section-alt{
  margin:12px 0 0;
  padding:56px 28px 20px;
  background:#ffffff;
  border-top:1px solid #e5e5e5;
  border-bottom:1px solid #e5e5e5;
}
.sp-ra-section-inner{max-width:1120px;margin:0 auto;}
.sp-ra-section h2,
.sp-ra-cta-inner h2,
.sp-ra-app-bar-copy h2{
  margin:0 0 10px;
  font-family:"Segoe UI Semibold","Segoe UI",system-ui,sans-serif;
  font-size:clamp(1.45rem,2.2vw,1.85rem);
  font-weight:650;
  letter-spacing:-.02em;
  color:#050816;
}
.sp-ra-section-lede{
  margin:0 0 28px;
  max-width:40em;
  font-size:1rem;
  line-height:1.6;
  color:#14213d;
  opacity:.82;
}
.sp-ra-why-grid,
.sp-ra-benefit-grid{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:16px;
  list-style:none;
  margin:0;
  padding:0;
}
.sp-ra-why-grid li,
.sp-ra-benefit-grid li{
  margin:0;
  padding:22px 18px;
  border:1px solid #e5e5e5;
  border-radius:12px;
  background:#ffffff;
  box-shadow:0 1px 2px rgba(5,8,22,.04);
}
.sp-ra-why-grid strong,
.sp-ra-benefit-grid strong{
  display:block;
  margin:0 0 8px;
  font-size:.95rem;
  font-weight:650;
  color:#050816;
}
.sp-ra-why-grid span,
.sp-ra-benefit-grid span{
  display:block;
  font-size:.88rem;
  line-height:1.5;
  color:#14213d;
  opacity:.8;
}
.sp-ra-process{
  display:grid;
  grid-template-columns:repeat(5,minmax(0,1fr));
  gap:12px;
  list-style:none;
  margin:0;
  padding:0;
  counter-reset:ra-step;
}
.sp-ra-process li{
  position:relative;
  padding:18px 14px 16px;
  border:1px solid #e5e5e5;
  border-radius:12px;
  background:#ffffff;
  counter-increment:ra-step;
}
.sp-ra-process li::before{
  content:counter(ra-step);
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:22px;
  height:22px;
  margin-bottom:10px;
  border-radius:50%;
  background:#14213d;
  color:#ffffff;
  font-size:11px;
  font-weight:700;
}
.sp-ra-process strong{
  display:block;
  margin:0 0 4px;
  font-size:.88rem;
  font-weight:650;
  color:#050816;
  line-height:1.35;
}
.sp-ra-process span{
  display:block;
  font-size:.8rem;
  line-height:1.4;
  color:#14213d;
  opacity:.75;
}
.sp-ra-example-card{
  padding:24px;
  border:1px solid #e5e5e5;
  border-radius:14px;
  background:#ffffff;
  box-shadow:0 8px 28px rgba(5,8,22,.05);
}
.sp-ra-example-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:14px;
  margin:0 0 20px;
}
.sp-ra-example-grid > div{
  padding:16px;
  border:1px solid #e5e5e5;
  border-radius:10px;
  background:#ffffff;
}
.sp-ra-example-grid > div:last-child{
  border-color:#fca311;
  background:linear-gradient(160deg,#ffffff 0%,#fff8eb 100%);
}
.sp-ra-example-grid span{
  display:block;
  margin:0 0 6px;
  font-size:11px;
  font-weight:700;
  letter-spacing:.06em;
  text-transform:uppercase;
  color:#6b7280;
}
.sp-ra-example-grid strong{
  display:block;
  font-size:.98rem;
  font-weight:650;
  line-height:1.4;
  color:#050816;
}
.sp-ra-cta-band{
  width:100%;
  max-width:none;
  margin:0;
  padding:0;
  background:linear-gradient(135deg,#050816 0%,#14213d 100%);
  color:#e5e5e5;
}
.sp-ra-cta-inner{
  max-width:1120px;
  margin:0 auto;
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  justify-content:space-between;
  gap:20px;
  padding:40px 28px;
  border-radius:0;
  background:transparent;
  color:#e5e5e5;
}
.sp-ra-cta-inner .sp-ra-kicker{color:#fca311;}
.sp-ra-cta-inner h2{color:#ffffff;margin-bottom:8px;}
.sp-ra-cta-inner p{
  margin:0;
  max-width:42em;
  font-size:.95rem;
  line-height:1.55;
  color:rgba(229,229,229,.82);
}
.sp-ra-app-bar{
  margin:0 0 10px;
  padding:0;
  border:0;
}
.sp-ra-back{
  display:inline-flex;
  align-items:center;
  margin:0;
  padding:6px 0;
  border:0;
  background:transparent;
  color:#14213d;
  font-size:13px;
  font-weight:600;
  cursor:pointer;
}
.sp-ra-back:hover{color:#fca311;}
#page-workspace-risk-analysis #panel-assessment.sp-ra-saas #sp-ra-titlebar.sp-ra-titlebar,
#page-workspace-risk-analysis #sp-ra-titlebar.sp-ra-titlebar{
  position:static !important;
  overflow:visible !important;
  min-height:0 !important;
  margin:0 0 14px !important;
  padding:0 !important;
  border:0 !important;
  border-radius:0 !important;
  background:transparent !important;
  box-shadow:none !important;
  color:inherit !important;
}
#page-workspace-risk-analysis #sp-ra-titlebar.sp-ra-titlebar:before,
#page-workspace-risk-analysis #sp-ra-titlebar.sp-ra-titlebar:after{
  display:none !important;
  content:none !important;
}
#page-workspace-risk-analysis #sp-ra-titlebar.sp-ra-titlebar p,
#page-workspace-risk-analysis #sp-ra-titlebar.sp-ra-titlebar a,
#page-workspace-risk-analysis .sp-ra-titlebar-lede{
  margin:0 !important;
  max-width:48em !important;
  font-size:.92rem !important;
  font-weight:400 !important;
  line-height:1.5 !important;
  color:#14213d !important;
  opacity:.85;
}
#page-workspace-risk-analysis #sp-ra-titlebar.sp-ra-titlebar a,
#page-workspace-risk-analysis .sp-ra-titlebar-lede a{
  color:#fca311 !important;
  font-weight:600 !important;
  text-decoration:none !important;
  opacity:1 !important;
}
@media (max-width:960px){
  .sp-ra-hero{padding:56px 20px 48px;}
  .sp-ra-hero-inner{grid-template-columns:minmax(0,1fr);gap:28px;}
  .sp-ra-why-grid,
  .sp-ra-benefit-grid{grid-template-columns:repeat(2,minmax(0,1fr));}
  .sp-ra-process{grid-template-columns:repeat(3,minmax(0,1fr));}
  .sp-ra-example-grid{grid-template-columns:1fr;}
  .sp-ra-section,
  .sp-ra-section-alt{padding-left:20px;padding-right:20px;}
  .sp-ra-cta-inner{padding-left:20px;padding-right:20px;}
}
@media (max-width:640px){
  .sp-ra-hero{padding:44px 16px 40px;}
  .sp-ra-hero-copy h1{font-size:clamp(1.85rem,8vw,2.35rem);}
  .sp-ra-why-grid,
  .sp-ra-benefit-grid,
  .sp-ra-process{grid-template-columns:1fr;}
  .sp-ra-hero-actions .sp-ra-btn,
  .sp-ra-cta-inner .sp-ra-btn{width:100%;}
}

/* palette lock 050816 */
html,body,main {
  background:#ffffff !important;
}
#page-workspace-verification.lv-verif-page,#page-workspace-verification.lv-verif-page.sp-verif-saas,#page-workspace-verification.lv-verif-page .lv-result,#page-workspace-verification.lv-verif-page .lv-inset {
  background:#ffffff !important;
}
#page-workspace-verification.lv-verif-page{
  --lv-bg:#ffffff !important;
  --lv-card:#ffffff !important;
  --lv-inset:#ffffff !important;
  --lv-line:#e5e5e5 !important;
  --lv-ink:#050816 !important;
  --lv-muted:#14213d !important;
  --lv-navy:#14213d !important;
  --brand-gold:#fca311 !important;
}

/* verif nav white */

/* â”€â”€ Nav + RA landing polish (palette + contrast) â”€â”€ */
html:not(.dark) body > header.sp-site-header,
html body > header.sp-site-header,
body:has(#panel-home:not(.hidden)) > header.sp-site-header,
body:has(#page-workspace-risk-analysis:not(.hidden)) > header.sp-site-header,
body > header.sp-site-header{
  background:#ffffff !important;
  background-image:none !important;
  border-bottom:1px solid #e5e5e5 !important;
  box-shadow:0 1px 0 rgba(5,8,22,.04) !important;
  backdrop-filter:none !important;
  -webkit-backdrop-filter:none !important;
}
body > header.sp-site-header .sp-header-inner,
body > header.sp-site-header > .max-w-7xl{
  height:72px !important;
  min-height:72px !important;
}
body > header.sp-site-header .sp-primary-nav.desktop-nav{
  justify-content:flex-end !important;
  gap:4px !important;
  padding:0 !important;
  border:0 !important;
  border-radius:0 !important;
  background:transparent !important;
}
html:not(.dark) body > header.sp-site-header .sp-primary-link,
body > header.sp-site-header .sp-primary-link{
  min-height:40px !important;
  height:40px !important;
  padding:0 12px !important;
  border-radius:0 !important;
  background:transparent !important;
  color:#5c6675 !important;
  font-size:14px !important;
  font-weight:500 !important;
  letter-spacing:.01em !important;
  box-shadow:none !important;
  opacity:1 !important;
}
body > header.sp-site-header .sp-primary-link:hover{
  background:transparent !important;
  color:#050816 !important;
  opacity:1 !important;
  box-shadow:none !important;
}
html:not(.dark) body > header.sp-site-header .sp-primary-link.is-active,
html:not(.dark) body > header.sp-site-header .sp-primary-link[aria-expanded="true"],
body > header.sp-site-header .sp-primary-link.is-active,
body > header.sp-site-header .sp-primary-link[aria-current="page"],
body > header.sp-site-header .sp-primary-link[aria-expanded="true"]{
  background:transparent !important;
  color:#1c2430 !important;
  opacity:1 !important;
  box-shadow:none !important;
}
body > header.sp-site-header .sp-primary-link i,
body > header.sp-site-header .sp-primary-link svg{
  color:inherit !important;
  opacity:.7 !important;
}
body > header.sp-site-header .sp-primary-link.is-active i,
body > header.sp-site-header .sp-primary-link.is-active svg,
body > header.sp-site-header .sp-primary-link[aria-expanded="true"] svg{
  color:#1c2430 !important;
  opacity:.85 !important;
}

body > header.sp-site-header .sp-login-button{
  height:36px !important;
  min-height:36px !important;
  padding:0 14px !important;
  border:1px solid #e5e5e5 !important;
  border-radius:6px !important;
  background:#ffffff !important;
  color:#14213d !important;
  font-weight:650 !important;
  box-shadow:none !important;
}
body > header.sp-site-header .sp-login-button:hover{
  background:#e5e5e5 !important;
  border-color:#d4d4d4 !important;
  color:#050816 !important;
}
body > header.sp-site-header .sp-cta-start{
  height:36px !important;
  min-height:36px !important;
  padding:0 12px 0 14px !important;
  border:1px solid #fca311 !important;
  border-radius:6px !important;
  background:#fca311 !important;
  color:#050816 !important;
  font-weight:700 !important;
  box-shadow:none !important;
  gap:7px !important;
}
body > header.sp-site-header .sp-cta-start i,
body > header.sp-site-header .sp-cta-start svg{
  width:14px !important;
  height:14px !important;
  flex:0 0 auto;
}
body > header.sp-site-header .sp-cta-start .sp-cta-free{
  background:rgba(5,8,22,.14);
}
body > header.sp-site-header .sp-cta-start:hover{
  background:#ffb52e !important;
  border-color:#ffb52e !important;
  color:#050816 !important;
}
body > header.sp-site-header .sp-menu-button{
  color:#14213d !important;
  border-color:#e5e5e5 !important;
}
html:not(.dark) body > header.sp-site-header .sp-mobile-nav,
body > header.sp-site-header .sp-mobile-nav{
  background:#ffffff !important;
  border-color:#e5e5e5 !important;
}

/* RA landing: beat global route heading !important rules */
#page-workspace-risk-analysis.sp-ra-landing .sp-ra-hero h1,
#page-workspace-risk-analysis.sp-ra-landing.sp-route-page .sp-ra-hero :where(h1),
#page-workspace-verification.sp-tool-landing .sp-ra-hero h1,
#page-workspace-verification.sp-tool-landing.sp-route-page .sp-ra-hero :where(h1),
#page-workspace-srs.sp-tool-landing .sp-ra-hero h1,
#page-workspace-srs.sp-tool-landing.sp-route-page .sp-ra-hero :where(h1){
  color:#ffffff !important;
  font-family:Sora,Manrope,ui-sans-serif,system-ui,sans-serif !important;
  font-size:clamp(2.1rem,4.2vw,3.2rem) !important;
  line-height:1.08 !important;
  font-weight:600 !important;
  letter-spacing:-.04em !important;
  max-width:14ch;
}
#page-workspace-risk-analysis.sp-ra-landing .sp-ra-hero .sp-ra-lede,
#page-workspace-verification.sp-tool-landing .sp-ra-hero .sp-ra-lede,
#page-workspace-srs.sp-tool-landing .sp-ra-hero .sp-ra-lede{
  color:rgba(229,229,229,.72) !important;
  opacity:1 !important;
  font-size:1.05rem !important;
  line-height:1.7 !important;
}
#page-workspace-risk-analysis.sp-ra-landing .sp-ra-hero .sp-ra-kicker,
#page-workspace-verification.sp-tool-landing .sp-ra-hero .sp-ra-kicker,
#page-workspace-srs.sp-tool-landing .sp-ra-hero .sp-ra-kicker{
  color:rgba(229,229,229,.55) !important;
  font-weight:500 !important;
  letter-spacing:.08em !important;
}
.sp-ra-hero-points{
  list-style:none;
  margin:0 0 26px;
  padding:0;
  display:grid;
  gap:8px;
}
.sp-ra-hero-points li{
  position:relative;
  padding-left:18px;
  font-size:.95rem;
  line-height:1.45;
  color:#e5e5e5 !important;
  opacity:1 !important;
}
.sp-ra-hero-points li::before{
  content:"";
  position:absolute;
  left:0;
  top:.55em;
  width:6px;
  height:6px;
  border-radius:50%;
  background:rgba(229,229,229,.45);
}
.sp-ra-hero-note{
  grid-column:1 / -1;
  margin:4px 0 0;
  font-size:12px;
  letter-spacing:.03em;
  text-transform:uppercase;
  color:rgba(229,229,229,.62) !important;
  white-space:nowrap;
}
@media (max-width:960px){
  .sp-ra-hero-note{
    white-space:normal;
    letter-spacing:.02em;
  }
}
.sp-eyebrow,
.sp-price-kicker,
.sp-ra-kicker,
.sp-ra-advantage-kicker,
.sp-fsms-value-kicker,
.sp-fsms-pack-access,
.sp-fsms-pack-badge,
.sp-member-note,
.workspace-kicker,
.section-kicker,
.sp-page-kicker{
  white-space:nowrap;
  width:max-content;
  max-width:100%;
}
.sp-fsms-pack-badge{
  letter-spacing:.03em;
  padding:5px 10px;
  box-sizing:border-box;
}
@media (max-width:640px){
  .sp-ra-kicker,
  .sp-eyebrow,
  .sp-member-note,
  .sp-fsms-pack-access{
    white-space:normal;
  }
}
#page-workspace-risk-analysis.sp-ra-landing .sp-ra-section h2,
#page-workspace-risk-analysis.sp-ra-landing.sp-route-page .sp-ra-section :where(h2),
#page-workspace-risk-analysis.sp-ra-landing .sp-ra-cta-inner h2,
#page-workspace-risk-analysis.sp-ra-landing .sp-ra-app-bar-copy h2,
#page-workspace-verification.sp-tool-landing .sp-ra-section h2,
#page-workspace-verification.sp-tool-landing.sp-route-page .sp-ra-section :where(h2),
#page-workspace-verification.sp-tool-landing .sp-ra-cta-inner h2,
#page-workspace-srs.sp-tool-landing .sp-ra-section h2,
#page-workspace-srs.sp-tool-landing.sp-route-page .sp-ra-section :where(h2),
#page-workspace-srs.sp-tool-landing .sp-ra-cta-inner h2{
  font-size:clamp(1.45rem,2.2vw,1.9rem) !important;
  line-height:1.2 !important;
  font-weight:650 !important;
  letter-spacing:-.02em !important;
  color:#050816 !important;
}
#page-workspace-risk-analysis.sp-ra-landing .sp-ra-cta-inner h2,
#page-workspace-verification.sp-tool-landing .sp-ra-cta-inner h2,
#page-workspace-srs.sp-tool-landing .sp-ra-cta-inner h2{
  color:#ffffff !important;
}
#page-workspace-risk-analysis.sp-ra-landing .sp-ra-section-lede,
#page-workspace-risk-analysis.sp-ra-landing .sp-ra-why-grid span,
#page-workspace-risk-analysis.sp-ra-landing .sp-ra-process span,
#page-workspace-risk-analysis.sp-ra-landing .sp-ra-app-bar-copy p,
#page-workspace-verification.sp-tool-landing .sp-ra-section-lede,
#page-workspace-verification.sp-tool-landing .sp-ra-why-grid span,
#page-workspace-srs.sp-tool-landing .sp-ra-section-lede,
#page-workspace-srs.sp-tool-landing .sp-ra-why-grid span{
  color:#14213d !important;
  opacity:1 !important;
}
#page-workspace-risk-analysis.sp-ra-landing .sp-ra-why-grid strong,
#page-workspace-risk-analysis.sp-ra-landing .sp-ra-process strong,
#page-workspace-risk-analysis.sp-ra-landing .sp-ra-example-grid strong,
#page-workspace-verification.sp-tool-landing .sp-ra-why-grid strong,
#page-workspace-srs.sp-tool-landing .sp-ra-why-grid strong{
  color:#050816 !important;
  opacity:1 !important;
}
#page-workspace-risk-analysis.sp-ra-landing .sp-ra-section .sp-ra-kicker,
#page-workspace-verification.sp-tool-landing .sp-ra-section .sp-ra-kicker,
#page-workspace-srs.sp-tool-landing .sp-ra-section .sp-ra-kicker{
  color:#6b7280 !important;
}
#page-workspace-risk-analysis.sp-ra-landing .sp-ra-cta-inner .sp-ra-kicker,
#page-workspace-risk-analysis.sp-ra-landing .sp-ra-app-bar-copy .sp-ra-kicker,
#page-workspace-verification.sp-tool-landing .sp-ra-cta-inner .sp-ra-kicker,
#page-workspace-srs.sp-tool-landing .sp-ra-cta-inner .sp-ra-kicker{
  color:#fca311 !important;
}
#page-workspace-risk-analysis.sp-ra-landing .sp-ra-cta-inner p,
#page-workspace-verification.sp-tool-landing .sp-ra-cta-inner p,
#page-workspace-srs.sp-tool-landing .sp-ra-cta-inner p{
  color:rgba(229,229,229,.88) !important;
  opacity:1 !important;
}
#page-workspace-risk-analysis.sp-ra-landing .sp-ra-why-grid,
#page-workspace-verification.sp-tool-landing .sp-ra-why-grid,
#page-workspace-srs.sp-tool-landing .sp-ra-why-grid{
  grid-template-columns:repeat(3,minmax(0,1fr));
}
@media (max-width:960px){
  #page-workspace-risk-analysis.sp-ra-landing .sp-ra-why-grid,
  #page-workspace-verification.sp-tool-landing .sp-ra-why-grid,
  #page-workspace-srs.sp-tool-landing .sp-ra-why-grid{
    grid-template-columns:1fr;
  }
  #page-workspace-risk-analysis.sp-ra-landing .sp-ra-hero h1,
  #page-workspace-verification.sp-tool-landing .sp-ra-hero h1,
  #page-workspace-srs.sp-tool-landing .sp-ra-hero h1{
    max-width:none;
  }
}

#page-workspace-risk-analysis.sp-ra-mode-app .sp-ra-app-bar{
  margin:0 0 8px !important;
  padding:0 !important;
  border:0 !important;
}
#page-workspace-risk-analysis.sp-ra-mode-app #sp-ra-titlebar,
#page-workspace-risk-analysis.sp-ra-mode-app .sp-ra-titlebar{
  display:none !important;
}
#page-workspace-risk-analysis.sp-ra-mode-app #panel-assessment.sp-ra-saas,
#page-workspace-risk-analysis.sp-ra-mode-app #panel-assessment{margin-top:0 !important;}
#page-workspace-risk-analysis.sp-ra-mode-app .sp-ra-selector{
  margin-top:0 !important;
  margin-bottom:12px !important;
}

/* SIL Verification landing â†” app */
#page-workspace-verification.sp-tool-landing{
  max-width:none;
  margin:0;
  padding:0 0 56px;
  background:#ffffff;
  color:#050816;
}
#page-workspace-verification.sp-verif-mode-landing{
  max-width:none !important;
  width:100% !important;
  margin:0 !important;
  padding:0 0 56px !important;
}
#page-workspace-verification.sp-verif-mode-landing .sp-ra-tool-shell{display:none !important;}
#page-workspace-verification.sp-verif-mode-app .sp-ra-marketing{display:none !important;}
#page-workspace-verification.sp-verif-mode-app{
  max-width:none;
  margin:0;
  padding:12px 20px 40px;
  background:#ffffff;
}
#page-workspace-verification.sp-verif-mode-app .sp-ra-app-bar{
  margin:0 0 8px !important;
  padding:0 !important;
  border:0 !important;
}

/* SRS landing â†” app */
#page-workspace-srs.sp-tool-landing{
  max-width:none;
  margin:0;
  padding:0 0 56px;
  background:#ffffff;
  color:#050816;
}
#page-workspace-srs.sp-srs-mode-landing{
  max-width:none !important;
  width:100% !important;
  margin:0 !important;
  padding:0 0 56px !important;
}
#page-workspace-srs.sp-srs-mode-landing .sp-ra-tool-shell{display:none !important;}
#page-workspace-srs.sp-srs-mode-app .sp-ra-marketing{display:none !important;}
#page-workspace-srs.sp-srs-mode-app{background:#ffffff;}
#page-workspace-srs.sp-srs-mode-app .sp-ra-app-bar{
  margin:0 0 8px !important;
  padding:0 !important;
  border:0 !important;
}

a.sp-ra-btn{text-decoration:none;color:inherit;}
a.sp-ra-btn-ghost{color:#e5e5e5;}
.sp-srs-dl-btn{gap:10px;}
.sp-xls-ico{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:18px;
  height:18px;
  flex-shrink:0;
  border-radius:3px;
  background:linear-gradient(160deg,#1d6f42 0%,#217346 100%);
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.18);
  position:relative;
}
.sp-xls-ico::before{
  content:"";
  position:absolute;
  inset:3px 4px;
  border:1px solid rgba(255,255,255,.55);
  border-radius:1px;
  background:
    linear-gradient(rgba(255,255,255,.55),rgba(255,255,255,.55)) 0 33%/100% 1px no-repeat,
    linear-gradient(rgba(255,255,255,.55),rgba(255,255,255,.55)) 0 66%/100% 1px no-repeat,
    linear-gradient(rgba(255,255,255,.55),rgba(255,255,255,.55)) 40% 0/1px 100% no-repeat;
}
.sp-xls-ico-lg{
  width:40px;
  height:40px;
  border-radius:8px;
}
.sp-xls-ico-lg::before{inset:7px 8px;border-radius:2px;}
.sp-srs-download-card{
  display:flex;
  align-items:center;
  gap:16px;
  max-width:520px;
  margin:8px 0 0;
  padding:18px 20px;
  border:1px solid #e5e5e5;
  border-radius:12px;
  background:#ffffff;
  text-decoration:none;
  color:#050816;
  box-shadow:0 1px 2px rgba(5,8,22,.04);
  transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease;
}
.sp-srs-download-card:hover{
  border-color:#14213d;
  box-shadow:0 8px 24px rgba(5,8,22,.08);
  transform:translateY(-1px);
}
.sp-srs-download-copy{
  display:flex;
  flex-direction:column;
  gap:4px;
  min-width:0;
  flex:1;
}
.sp-srs-download-copy strong{
  font-size:.95rem;
  font-weight:650;
  color:#050816 !important;
}
.sp-srs-download-copy span{
  font-size:.82rem;
  line-height:1.4;
  color:#14213d !important;
  opacity:.78 !important;
}
.sp-srs-download-cta{
  flex-shrink:0;
  font-size:12px;
  font-weight:700;
  letter-spacing:.06em;
  text-transform:uppercase;
  color:#fca311;
}

/* â•â•â• Full-bleed landing heroes (final lock) â•â•â• */
html{
  --sp-header-h:72px;
}
html:has(#page-workspace-risk-analysis.sp-ra-mode-landing:not(.hidden)),
html:has(#page-workspace-verification.sp-verif-mode-landing:not(.hidden)),
html:has(#page-workspace-srs.sp-srs-mode-landing:not(.hidden)),
html:has(#panel-templates:not(.hidden)),
html:has(#panel-home:not(.hidden)){
  overflow-x:hidden;
}
main.sp-site-main,
main.flex-1{
  max-width:none !important;
  width:100% !important;
  margin:0 !important;
  padding:0 !important;
}
body:has(#panel-home:not(.hidden)),
body:has(#page-workspace-risk-analysis.sp-ra-mode-landing:not(.hidden)),
body:has(#page-workspace-verification.sp-verif-mode-landing:not(.hidden)),
body:has(#page-workspace-srs.sp-srs-mode-landing:not(.hidden)),
body:has(#panel-templates:not(.hidden)){
  background:#050816 !important;
  overflow-x:hidden;
  padding-top:0 !important;
  margin:0 !important;
}
body:has(#panel-home:not(.hidden)){
  background:#f7f6f3 !important;
}

/* Fixed header â€” out of flow so hero can start at y=0 with no negative-margin tricks */
body:has(#page-workspace-risk-analysis.sp-ra-mode-landing:not(.hidden)) > header.sp-site-header,
body:has(#page-workspace-verification.sp-verif-mode-landing:not(.hidden)) > header.sp-site-header,
body:has(#page-workspace-srs.sp-srs-mode-landing:not(.hidden)) > header.sp-site-header,
body:has(#panel-templates:not(.hidden)) > header.sp-site-header,
body:has(#panel-home:not(.hidden)) > header.sp-site-header{
  position:fixed !important;
  top:0 !important;
  left:0 !important;
  right:0 !important;
  width:100% !important;
  height:var(--sp-header-h) !important;
  min-height:var(--sp-header-h) !important;
  max-height:var(--sp-header-h) !important;
  z-index:1000 !important;
  margin:0 !important;
  background:#ffffff !important;
  border:0 !important;
  border-bottom:0 !important;
  box-shadow:none !important;
  backdrop-filter:none !important;
  -webkit-backdrop-filter:none !important;
}
body:has(#page-workspace-risk-analysis.sp-ra-mode-landing:not(.hidden)) > header.sp-site-header .sp-header-inner,
body:has(#page-workspace-verification.sp-verif-mode-landing:not(.hidden)) > header.sp-site-header .sp-header-inner,
body:has(#page-workspace-srs.sp-srs-mode-landing:not(.hidden)) > header.sp-site-header .sp-header-inner,
body:has(#panel-templates:not(.hidden)) > header.sp-site-header .sp-header-inner,
body:has(#panel-home:not(.hidden)) > header.sp-site-header .sp-header-inner,
body:has(#page-workspace-risk-analysis.sp-ra-mode-landing:not(.hidden)) > header.sp-site-header > .max-w-7xl,
body:has(#page-workspace-verification.sp-verif-mode-landing:not(.hidden)) > header.sp-site-header > .max-w-7xl,
body:has(#page-workspace-srs.sp-srs-mode-landing:not(.hidden)) > header.sp-site-header > .max-w-7xl,
body:has(#panel-templates:not(.hidden)) > header.sp-site-header > .max-w-7xl,
body:has(#panel-home:not(.hidden)) > header.sp-site-header > .max-w-7xl{
  height:var(--sp-header-h) !important;
  min-height:var(--sp-header-h) !important;
  max-height:var(--sp-header-h) !important;
}

#page-workspace-risk-analysis.sp-ra-mode-landing,
#page-workspace-verification.sp-verif-mode-landing,
#page-workspace-srs.sp-srs-mode-landing,
#panel-templates{
  max-width:none !important;
  width:100% !important;
  margin:0 !important;
  padding:0 !important;
  overflow:visible !important;
  background:#ffffff;
}
#page-workspace-risk-analysis.sp-ra-mode-landing .sp-ra-marketing,
#page-workspace-verification.sp-verif-mode-landing .sp-ra-marketing,
#page-workspace-srs.sp-srs-mode-landing .sp-ra-marketing,
#panel-templates .sp-fsms-marketing{
  margin:0 !important;
  padding:0 !important;
  width:100% !important;
  max-width:none !important;
  background:#ffffff;
}

/* Tool heroes: full-bleed from the top edge (under fixed header) */
.sp-ra-hero,
#page-workspace-risk-analysis .sp-ra-hero,
#page-workspace-verification .sp-ra-hero,
#page-workspace-srs .sp-ra-hero,
#panel-templates .sp-ra-hero,
#page-workspace-risk-analysis.sp-ra-mode-landing .sp-ra-hero,
#page-workspace-verification.sp-verif-mode-landing .sp-ra-hero,
#page-workspace-srs.sp-srs-mode-landing .sp-ra-hero{
  position:relative !important;
  left:0 !important;
  right:0 !important;
  width:100% !important;
  max-width:none !important;
  margin:0 !important;
  margin-top:0 !important;
  padding:calc(28px + var(--sp-header-h)) 28px 56px !important;
  border:0 !important;
  border-radius:0 !important;
  box-shadow:none !important;
  outline:0 !important;
  overflow:hidden !important;
  background:linear-gradient(145deg,#050816 0%,#14213d 62%,#0b1224 100%) !important;
}
@media (max-width:960px){
  .sp-ra-hero,
  #page-workspace-risk-analysis .sp-ra-hero,
  #page-workspace-verification .sp-ra-hero,
  #page-workspace-srs .sp-ra-hero,
  #panel-templates .sp-ra-hero{
    padding:calc(20px + var(--sp-header-h)) 20px 44px !important;
  }
}
@media (max-width:640px){
  .sp-ra-hero,
  #page-workspace-risk-analysis .sp-ra-hero,
  #page-workspace-verification .sp-ra-hero,
  #page-workspace-srs .sp-ra-hero,
  #panel-templates .sp-ra-hero{
    padding:calc(16px + var(--sp-header-h)) 16px 36px !important;
  }
}
.sp-ra-cta-band,
#page-workspace-risk-analysis .sp-ra-cta-band,
#page-workspace-verification .sp-ra-cta-band,
#page-workspace-srs .sp-ra-cta-band,
#panel-templates .sp-ra-cta-band{
  width:100% !important;
  max-width:none !important;
  margin:0 !important;
  border-radius:0 !important;
  padding:0 !important;
}
.sp-ra-cta-inner{
  border-radius:0 !important;
  background:transparent !important;
}
#page-workspace-risk-analysis.sp-ra-mode-landing .sp-ra-section,
#page-workspace-verification.sp-verif-mode-landing .sp-ra-section,
#page-workspace-srs.sp-srs-mode-landing .sp-ra-section,
#page-workspace-risk-analysis.sp-ra-mode-landing .sp-ra-section-alt,
#page-workspace-verification.sp-verif-mode-landing .sp-ra-section-alt,
#page-workspace-srs.sp-srs-mode-landing .sp-ra-section-alt{
  background:#ffffff;
}
body:has(#panel-method:not(.hidden)) > main{
  background:#ffffff !important;
  padding:0 20px 48px !important;
}
body:has(#panel-pricing:not(.hidden)),
body:has(#panel-about:not(.hidden)),
body:has(#panel-contact:not(.hidden)),
body:has(#panel-method:not(.hidden)){
  background:#ffffff !important;
}

/* Home hero: same fixed-header full-bleed model */
#panel-home.sp-home-saas > .sp-home-hero{
  margin:0 !important;
  margin-top:0 !important;
  min-height:100vh !important;
  min-height:100dvh !important;
  border-radius:0 !important;
  width:100% !important;
  max-width:none !important;
}
#panel-home.sp-home-saas .sp-home-hero-inner{
  padding-top:calc(28px + var(--sp-header-h)) !important;
  min-height:100vh !important;
  min-height:100dvh !important;
}

ï»¿/* â•â•â• Site calm modern (marketing + tool landings) â•â•â• */
html{
  --site-paper:#f7f6f3;
  --site-ink:#1c2430;
  --site-muted:#5c6675;
  --site-line:#e4e2dc;
  --site-surface:#ffffff;
  --site-navy:#050816;
  --site-accent:#fca311;
  --site-kicker:#7a8494;
}
body:has(#panel-pricing:not(.hidden)),
body:has(#panel-about:not(.hidden)),
body:has(#panel-contact:not(.hidden)),
body:has(#panel-method:not(.hidden)),
body:has(#panel-privacy:not(.hidden)),
body:has(#panel-terms:not(.hidden)),
body:has(#panel-disclaimer:not(.hidden)),
body:has(#panel-calculator:not(.hidden)){
  background:var(--site-paper) !important;
  font-family:Manrope,ui-sans-serif,system-ui,sans-serif !important;
  color:var(--site-ink) !important;
}
/* Tool landings keep dark body under the hero; paper only for content sections */
body:has(#page-workspace-risk-analysis.sp-ra-mode-landing:not(.hidden)),
body:has(#page-workspace-verification.sp-verif-mode-landing:not(.hidden)),
body:has(#page-workspace-srs.sp-srs-mode-landing:not(.hidden)){
  font-family:Manrope,ui-sans-serif,system-ui,sans-serif !important;
  color:var(--site-ink) !important;
}
body:has(#page-workspace-risk-analysis.sp-ra-mode-landing:not(.hidden)) > header.sp-site-header,
body:has(#page-workspace-verification.sp-verif-mode-landing:not(.hidden)) > header.sp-site-header,
body:has(#page-workspace-srs.sp-srs-mode-landing:not(.hidden)) > header.sp-site-header,
body:has(#panel-pricing:not(.hidden)) > header.sp-site-header,
body:has(#panel-about:not(.hidden)) > header.sp-site-header,
body:has(#panel-contact:not(.hidden)) > header.sp-site-header,
body:has(#panel-method:not(.hidden)) > header.sp-site-header,
body:has(#panel-privacy:not(.hidden)) > header.sp-site-header,
body:has(#panel-terms:not(.hidden)) > header.sp-site-header,
body:has(#panel-disclaimer:not(.hidden)) > header.sp-site-header,
body:has(#panel-calculator:not(.hidden)) > header.sp-site-header{
  background:#ffffff !important;
  border:0 !important;
  border-bottom:1px solid rgba(28,36,48,.06) !important;
  box-shadow:none !important;
  backdrop-filter:none !important;
  -webkit-backdrop-filter:none !important;
}

#page-workspace-risk-analysis.sp-ra-mode-landing,
#page-workspace-verification.sp-verif-mode-landing,
#page-workspace-srs.sp-srs-mode-landing{
  background:var(--site-paper) !important;
  font-family:Manrope,ui-sans-serif,system-ui,sans-serif !important;
}
#page-workspace-risk-analysis.sp-ra-mode-landing .sp-ra-marketing,
#page-workspace-verification.sp-verif-mode-landing .sp-ra-marketing,
#page-workspace-srs.sp-srs-mode-landing .sp-ra-marketing{
  background:var(--site-paper) !important;
}
#page-workspace-risk-analysis.sp-ra-mode-landing .sp-ra-section,
#page-workspace-verification.sp-verif-mode-landing .sp-ra-section,
#page-workspace-srs.sp-srs-mode-landing .sp-ra-section,
#page-workspace-risk-analysis.sp-ra-mode-landing .sp-ra-section-alt,
#page-workspace-verification.sp-verif-mode-landing .sp-ra-section-alt,
#page-workspace-srs.sp-srs-mode-landing .sp-ra-section-alt{
  background:transparent !important;
  color:var(--site-ink);
}
#page-workspace-risk-analysis.sp-ra-mode-landing .sp-ra-kicker,
#page-workspace-verification.sp-verif-mode-landing .sp-ra-kicker,
#page-workspace-srs.sp-srs-mode-landing .sp-ra-kicker{
  color:var(--site-kicker) !important;
  font-weight:500 !important;
  letter-spacing:.08em !important;
}
#page-workspace-risk-analysis.sp-ra-mode-landing h2,
#page-workspace-verification.sp-verif-mode-landing h2,
#page-workspace-srs.sp-srs-mode-landing h2{
  font-family:Sora,Manrope,ui-sans-serif,system-ui,sans-serif !important;
  font-weight:600 !important;
  letter-spacing:-.03em !important;
  color:var(--site-ink) !important;
}
#page-workspace-risk-analysis.sp-ra-mode-landing .sp-ra-section-lede,
#page-workspace-verification.sp-verif-mode-landing .sp-ra-section-lede,
#page-workspace-srs.sp-srs-mode-landing .sp-ra-section-lede{
  color:var(--site-muted) !important;
  line-height:1.7 !important;
}

body:has(#panel-method:not(.hidden)) > main,
body:has(#panel-calculator:not(.hidden)) > main{
  background:var(--site-paper,#f7f6f3) !important;
  /* Sticky header already occupies flow â€” do NOT add --sp-header-h again */
  padding:0 20px 48px !important;
  max-width:72rem !important;
  margin:0 auto !important;
  font-family:Manrope,ui-sans-serif,system-ui,sans-serif !important;
  color:var(--site-ink,#1c2430) !important;
}
/* FSMS landing: full-bleed like SRS / Risk â€” no inset main column */
body:has(#panel-templates:not(.hidden)) > main{
  background:#ffffff !important;
  padding:0 !important;
  max-width:none !important;
  width:100% !important;
  margin:0 !important;
}
/* Calculators + Knowledge Hub: banner sits tight under sticky header */
body:has(#panel-calculator:not(.hidden)) > main,
body:has(#panel-method:not(.hidden)) > main{
  padding-top:8px !important;
}
#panel-calculator.sp-calc-saas,
#panel-method{
  padding-top:0 !important;
  margin-top:0 !important;
}
#panel-calculator.sp-calc-saas > .calculator-header,
#panel-method > .calculator-header{
  margin-top:0 !important;
}
body:has(#panel-pricing:not(.hidden)),
body:has(#panel-about:not(.hidden)),
body:has(#panel-contact:not(.hidden)),
body:has(#panel-method:not(.hidden)),
body:has(#panel-privacy:not(.hidden)),
body:has(#panel-terms:not(.hidden)),
body:has(#panel-disclaimer:not(.hidden)),
body:has(#panel-calculator:not(.hidden)){
  background:var(--site-paper) !important;
}
#panel-pricing,
#panel-about,
#panel-contact,
#panel-method,
#panel-templates,
#panel-privacy,
#panel-terms,
#panel-disclaimer{
  font-family:Manrope,ui-sans-serif,system-ui,sans-serif !important;
  color:var(--site-ink) !important;
}
#panel-pricing h1,#panel-about h1,#panel-contact h1,#panel-method h1,#panel-templates h1,
#panel-privacy h1,#panel-terms h1,#panel-disclaimer h1,
#panel-pricing h2,#panel-about h2,#panel-contact h2,#panel-method h2,#panel-templates h2{
  font-family:Sora,Manrope,ui-sans-serif,system-ui,sans-serif !important;
  font-weight:600 !important;
  letter-spacing:-.03em !important;
  color:var(--site-ink) !important;
}
#panel-templates .sp-ra-hero h1{
  color:#ffffff !important;
  font-size:clamp(2.15rem,4vw,3.15rem) !important;
  font-weight:600 !important;
  letter-spacing:-.04em !important;
  line-height:1.08 !important;
}
#panel-templates .sp-ra-cta-band h2{
  color:#ffffff !important;
}
#panel-pricing .sp-eyebrow,#panel-about .sp-eyebrow,#panel-contact .sp-eyebrow,
#panel-method .sp-eyebrow,#panel-templates .sp-eyebrow,
#panel-pricing .workspace-kicker,#panel-about .workspace-kicker{
  color:var(--site-kicker) !important;
  font-weight:500 !important;
  letter-spacing:.08em !important;
}
#panel-pricing .sp-price-card,
#panel-about .panel,
#panel-contact .panel,
#panel-method .panel,
#panel-templates .panel{
  background:var(--site-surface) !important;
  border:1px solid var(--site-line) !important;
  border-radius:12px !important;
  box-shadow:none !important;
}
#panel-calculator.sp-calc-saas{
  font-family:Manrope,ui-sans-serif,system-ui,sans-serif !important;
}

/* Pricing page calm note */
#panel-pricing .sp-pricing-page{
  max-width:72rem;
  margin:0 auto;
  padding:8px 0 48px;
  font-family:Manrope,ui-sans-serif,system-ui,sans-serif;
}
#panel-pricing .sp-pricing-hero{
  margin:0 0 28px;
  max-width:40rem;
}
#panel-pricing .sp-pricing-hero h1{
  margin:10px 0 0;
  font-size:clamp(1.75rem,3vw,2.35rem);
  font-weight:600;
  letter-spacing:-.03em;
  color:var(--site-ink,#1c2430);
  line-height:1.15;
}
#panel-pricing .sp-pricing-lede{
  margin:14px 0 0;
  font-size:1.02rem;
  line-height:1.7;
  color:var(--site-muted,#5c6675);
}
#panel-pricing .sp-pricing-note{
  margin:28px 0 0;
  max-width:40rem;
  font-size:13px;
  line-height:1.55;
  color:var(--site-kicker,#7a8494);
}
#panel-pricing .sp-ra-kicker,
#panel-pricing .sp-price-kicker{
  color:var(--site-kicker,#7a8494) !important;
  font-weight:500 !important;
  letter-spacing:.08em !important;
}

/* â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•
   FINAL LOCK â€” calm modern nav (all routes)
   Soft weight Â· straight gold underline on active/open
   â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â• */
html body > header.sp-site-header,
body > header.sp-site-header{
  background:#ffffff !important;
  background-image:none !important;
  border-bottom:1px solid #e5e5e5 !important;
  box-shadow:0 1px 0 rgba(5,8,22,.04) !important;
  backdrop-filter:none !important;
}
html body > header.sp-site-header .sp-header-inner,
html body > header.sp-site-header > .max-w-7xl,
body > header.sp-site-header .sp-header-inner,
body > header.sp-site-header > .max-w-7xl{
  height:72px !important;
  min-height:72px !important;
  max-height:72px !important;
}
html body > header.sp-site-header .sp-primary-nav.desktop-nav,
body > header.sp-site-header .sp-primary-nav.desktop-nav{
  gap:2px !important;
  background:transparent !important;
  border:0 !important;
  box-shadow:none !important;
  padding:0 !important;
}
html body > header.sp-site-header .sp-primary-link,
body > header.sp-site-header .sp-primary-link{
  position:relative !important;
  display:inline-flex !important;
  align-items:center !important;
  gap:8px !important;
  min-height:40px !important;
  height:40px !important;
  padding:0 12px !important;
  border:0 !important;
  border-radius:0 !important;
  background:transparent !important;
  color:#5c6675 !important;
  font-size:15px !important;
  font-weight:600 !important;
  letter-spacing:.01em !important;
  box-shadow:none !important;
  opacity:1 !important;
  transition:color .16s ease !important;
}
html body > header.sp-site-header .sp-primary-link span,
body > header.sp-site-header .sp-primary-link span{
  color:inherit !important;
  font-size:inherit !important;
  font-weight:inherit !important;
  background:transparent !important;
  box-shadow:none !important;
}
/* Straight soft underline â€” never follows a radius */
html body > header.sp-site-header .sp-primary-link::after,
body > header.sp-site-header .sp-primary-link::after{
  content:"" !important;
  position:absolute !important;
  left:12px !important;
  right:12px !important;
  bottom:6px !important;
  height:1.5px !important;
  border-radius:0 !important;
  background:transparent !important;
  transition:background .16s ease, opacity .16s ease !important;
  pointer-events:none !important;
}
html body > header.sp-site-header .sp-primary-link:hover,
html body > header.sp-site-header .sp-primary-link:hover span,
body > header.sp-site-header .sp-primary-link:hover,
body > header.sp-site-header .sp-primary-link:hover span{
  background:transparent !important;
  color:#1c2430 !important;
  box-shadow:none !important;
}
html body > header.sp-site-header .sp-primary-link.is-active,
html body > header.sp-site-header .sp-primary-link[aria-current="page"],
html body > header.sp-site-header .sp-primary-link[aria-expanded="true"],
body > header.sp-site-header .sp-primary-link.is-active,
body > header.sp-site-header .sp-primary-link[aria-current="page"],
body > header.sp-site-header .sp-primary-link[aria-expanded="true"]{
  background:transparent !important;
  color:#1c2430 !important;
  font-weight:600 !important;
  box-shadow:none !important;
}
html body > header.sp-site-header .sp-primary-link.is-active::after,
html body > header.sp-site-header .sp-primary-link[aria-current="page"]::after,
html body > header.sp-site-header .sp-primary-link[aria-expanded="true"]::after,
body > header.sp-site-header .sp-primary-link.is-active::after,
body > header.sp-site-header .sp-primary-link[aria-current="page"]::after,
body > header.sp-site-header .sp-primary-link[aria-expanded="true"]::after{
  background:#fca311 !important;
}
html body > header.sp-site-header .sp-primary-link i,
html body > header.sp-site-header .sp-primary-link svg,
body > header.sp-site-header .sp-primary-link i,
body > header.sp-site-header .sp-primary-link svg{
  display:inline-block !important;
  width:15px !important;
  height:15px !important;
  flex:0 0 15px !important;
  color:inherit !important;
  opacity:.7 !important;
}
html body > header.sp-site-header .sp-primary-link.is-active i,
html body > header.sp-site-header .sp-primary-link.is-active svg,
html body > header.sp-site-header .sp-primary-link[aria-expanded="true"] svg,
body > header.sp-site-header .sp-primary-link.is-active i,
body > header.sp-site-header .sp-primary-link.is-active svg,
body > header.sp-site-header .sp-primary-link[aria-expanded="true"] svg{
  color:#1c2430 !important;
  opacity:.85 !important;
}

html body > header.sp-site-header .sp-brand-wordmark,
body > header.sp-site-header .sp-brand-wordmark{
  font-size:22px !important;
  font-weight:700 !important;
  letter-spacing:-.045em !important;
}
html body > header.sp-site-header .sp-login-button,
body > header.sp-site-header .sp-login-button{
  height:40px !important;
  min-height:40px !important;
  padding:0 16px !important;
  border:1px solid #e5e5e5 !important;
  border-radius:8px !important;
  background:#ffffff !important;
  color:#14213d !important;
  font-size:14px !important;
  font-weight:500 !important;
  box-shadow:none !important;
}
/* Signed-in: Sign in / Join us must not remain clickable over the avatar */
html body > header.sp-site-header .sp-login-button.hidden,
html body > header.sp-site-header .sp-cta-start.hidden,
html body > header.sp-site-header #login-btn.hidden,
html body > header.sp-site-header #start-btn.hidden,
body > header.sp-site-header .sp-login-button.hidden,
body > header.sp-site-header .sp-cta-start.hidden{
  display:none !important;
  visibility:hidden !important;
  pointer-events:none !important;
  position:absolute !important;
  width:0 !important;
  height:0 !important;
  min-width:0 !important;
  min-height:0 !important;
  margin:0 !important;
  padding:0 !important;
  overflow:hidden !important;
  border:0 !important;
  clip:rect(0,0,0,0) !important;
}
html body > header.sp-site-header #user-info:not(.hidden),
body > header.sp-site-header #user-info:not(.hidden){
  display:block !important;
  position:relative !important;
  z-index:2 !important;
}
html body > header.sp-site-header .sp-user-menu:not(.hidden),
body > header.sp-site-header .sp-user-menu:not(.hidden),
html body > header.sp-site-header #user-menu:not(.hidden),
body > header.sp-site-header #user-menu:not(.hidden){
  display:block !important;
}
html body > header.sp-site-header .sp-cta-start,
body > header.sp-site-header .sp-cta-start{
  height:40px !important;
  min-height:40px !important;
  padding:0 16px !important;
  border:1px solid #fca311 !important;
  border-radius:8px !important;
  background:#fca311 !important;
  color:#050816 !important;
  font-size:14px !important;
  font-weight:600 !important;
  box-shadow:none !important;
}

/* â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•
   Pricing â€” Lovable-style (centered, short, cards)
   â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â• */
body:has(#panel-pricing:not(.hidden)){
  background:#f7f6f3 !important;
}
body:has(#panel-pricing:not(.hidden)) > main{
  background:#f7f6f3 !important;
  padding:0 !important;
  max-width:none !important;
  width:100% !important;
}
#panel-pricing.tab-panel{
  max-width:none !important;
  width:100% !important;
  margin:0 !important;
  padding:0 !important;
  background:#f7f6f3 !important;
  font-family:Manrope,ui-sans-serif,system-ui,sans-serif !important;
}
#panel-pricing .sp-pricing-modern{
  width:min(920px, calc(100% - 40px));
  margin:0 auto;
  padding:56px 0 72px;
}
#panel-pricing .sp-pm-hero{
  text-align:center;
  margin:0 0 40px;
}
#panel-pricing .sp-pm-hero h1{
  margin:0;
  font-size:clamp(2rem,4vw,2.75rem);
  font-weight:700;
  letter-spacing:-.04em;
  line-height:1.1;
  color:#050816;
}
#panel-pricing .sp-pm-hero p{
  margin:12px auto 0;
  max-width:28rem;
  font-size:1.05rem;
  line-height:1.5;
  color:#5c6675;
}
#panel-pricing .sp-pm-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:16px;
  align-items:stretch;
}
#panel-pricing .sp-pm-card{
  position:relative;
  display:flex;
  flex-direction:column;
  align-items:stretch;
  gap:0;
  padding:28px 24px 24px;
  background:#ffffff;
  border:1px solid #e5e5e5;
  border-radius:16px;
  box-shadow:none;
  min-height:100%;
}
#panel-pricing .sp-pm-card.is-featured{
  border-color:#fca311;
  box-shadow:0 0 0 1px #fca311;
}
#panel-pricing .sp-pm-badge{
  position:absolute;
  top:14px;
  right:14px;
  margin:0;
  padding:4px 10px;
  border-radius:999px;
  background:#fca311;
  color:#050816;
  font:650 11px/1 Manrope,ui-sans-serif,system-ui,sans-serif;
  letter-spacing:.02em;
}
#panel-pricing .sp-pm-card h2{
  margin:0;
  font-size:1.35rem;
  font-weight:700;
  letter-spacing:-.03em;
  color:#050816;
}
#panel-pricing .sp-pm-blurb{
  margin:8px 0 0;
  min-height:2.6em;
  font-size:14px;
  line-height:1.45;
  color:#5c6675;
}
#panel-pricing .sp-pm-price{
  margin:22px 0 0;
  display:flex;
  align-items:baseline;
  gap:6px;
  color:#050816;
}
#panel-pricing .sp-pm-price span{
  font-size:2.5rem;
  font-weight:700;
  letter-spacing:-.04em;
  line-height:1;
}
#panel-pricing .sp-pm-price small{
  font-size:13px;
  font-weight:500;
  color:#7a8494;
}
#panel-pricing .sp-pm-cta{
  width:100%;
  margin:22px 0 0;
  height:44px;
  border-radius:10px;
  font:650 14px/1 Manrope,ui-sans-serif,system-ui,sans-serif;
  cursor:pointer;
  transition:filter .15s ease,border-color .15s ease;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:8px;
}
#panel-pricing .sp-pm-cta i,
#panel-pricing .sp-pm-cta svg{
  width:16px;
  height:16px;
  flex:0 0 auto;
}
#panel-pricing .sp-pm-cta-free,
.sp-cta-free{
  display:inline-flex;
  align-items:center;
  padding:3px 7px;
  border-radius:4px;
  background:rgba(5,8,22,.12);
  font:700 10px/1 Manrope,ui-sans-serif,system-ui,sans-serif;
  letter-spacing:.06em;
  text-transform:uppercase;
  color:#050816;
}
#panel-pricing .sp-pm-cta-ghost{
  background:#ffffff;
  border:1px solid #050816;
  color:#050816;
}
#panel-pricing .sp-pm-cta-ghost:hover{
  background:#f7f6f3;
}
#panel-pricing .sp-pm-cta-solid{
  background:#fca311;
  border:1px solid #fca311;
  color:#050816;
}
#panel-pricing .sp-pm-cta-solid:hover{
  filter:brightness(1.05);
}
#panel-pricing .sp-pm-features{
  list-style:none;
  margin:22px 0 0;
  padding:0;
  display:flex;
  flex-direction:column;
  gap:0;
}
#panel-pricing .sp-pm-features li{
  position:relative;
  margin:0;
  padding:11px 0 11px 26px;
  border-top:1px solid #eeeef0;
  font-size:13.5px;
  line-height:1.4;
  color:#14213d;
}
#panel-pricing .sp-pm-features li:first-child{border-top:0;}
#panel-pricing .sp-pm-features li::before{
  content:"";
  position:absolute;
  left:0;
  top:15px;
  width:14px;
  height:14px;
  border-radius:50%;
  background:#fca311;
  box-shadow:inset 0 0 0 3px #fff;
  outline:1px solid #fca311;
}
#panel-pricing .sp-pm-foot{
  margin:28px 0 0;
  text-align:center;
  font-size:12px;
  color:#7a8494;
}
@media (max-width:760px){
  #panel-pricing .sp-pricing-modern{width:min(100%, calc(100% - 32px)); padding:36px 0 56px;}
  #panel-pricing .sp-pm-grid{grid-template-columns:1fr;}
  #panel-pricing .sp-pm-hero{margin-bottom:28px;}
}

/* Become a member soft gate â€” compact modern dialog */
.sp-ra-member-tag{
  display:inline-flex;
  align-items:center;
  margin-left:6px;
  padding:2px 6px;
  border-radius:4px;
  background:color-mix(in srgb,#fca311 22%,transparent);
  color:#8a6a1a;
  font:700 9px/1 Manrope,ui-sans-serif,system-ui,sans-serif;
  letter-spacing:.05em;
  text-transform:uppercase;
  vertical-align:middle;
}
.ra-tab.active .sp-ra-member-tag{
  background:color-mix(in srgb,#fca311 30%,transparent);
  color:#6b5214;
}
body.sp-member-open{overflow:hidden !important;}
#sp-member-modal{
  position:fixed !important;
  inset:0 !important;
  z-index:10050 !important;
  display:flex !important;
  align-items:flex-start !important;
  justify-content:center !important;
  padding:clamp(48px,8vh,88px) 14px 24px !important;
  overflow-y:auto !important;
  box-sizing:border-box !important;
  background:rgba(5,8,22,.55) !important;
  backdrop-filter:blur(12px) saturate(140%);
  -webkit-backdrop-filter:blur(12px) saturate(140%);
}
#sp-member-modal.hidden{display:none !important;}
.sp-member-panel{
  position:relative;
  width:min(360px,100%);
  margin:0 auto;
  padding:18px 18px 14px;
  border-radius:14px;
  background:#fff;
  border:1px solid rgba(28,36,48,.08);
  box-shadow:0 20px 48px rgba(5,8,22,.22), 0 1px 0 rgba(255,255,255,.8) inset;
  color:#050816;
  font-family:Manrope,ui-sans-serif,system-ui,sans-serif;
  animation:sp-member-in .2s ease-out;
}
@keyframes sp-member-in{
  from{opacity:0;transform:translateY(-10px) scale(.98);}
  to{opacity:1;transform:none;}
}
.sp-member-head{
  display:flex;
  align-items:center;
  gap:10px;
  padding-right:28px;
}
.sp-member-brand{
  width:32px;height:32px;
  border-radius:9px;
  display:grid;place-items:center;
  flex:0 0 auto;
  background:linear-gradient(160deg,#ffd27a,#fca311);
  color:#050816;
}
.sp-member-brand i,
.sp-member-brand svg{width:16px;height:16px;}
.sp-member-head-copy{flex:1 1 auto;min-width:0;}
.sp-member-kicker{
  margin:0;
  font:650 10px/1 Manrope,ui-sans-serif,system-ui,sans-serif;
  letter-spacing:.07em;
  text-transform:uppercase;
  color:#8a6a1a;
}
.sp-member-panel h3,
.sp-member-head-copy h3{
  margin:3px 0 0;
  font-size:1.12rem;
  font-weight:700;
  letter-spacing:-.03em;
  line-height:1.15;
  color:#050816;
}
.sp-member-free-chip{
  flex:0 0 auto;
  display:inline-flex;
  align-items:center;
  padding:4px 7px;
  border-radius:999px;
  background:#050816;
  color:#fff;
  font:700 9px/1 Manrope,ui-sans-serif,system-ui,sans-serif;
  letter-spacing:.06em;
  text-transform:uppercase;
}
.sp-member-close{
  position:absolute;
  top:10px;right:10px;
  width:28px;height:28px;
  border:0;border-radius:8px;
  background:transparent;
  color:#8b93a1;
  font-size:18px;line-height:1;
  cursor:pointer;
}
.sp-member-close:hover{background:#f3f4f6;color:#050816;}
.sp-member-lede{
  margin:10px 0 0;
  font-size:12.5px;
  line-height:1.4;
  color:#5c6675;
}
.sp-member-form{
  display:grid;
  gap:8px;
  margin:12px 0 0;
}
.sp-member-row{
  display:grid;
  grid-template-columns:1.1fr .9fr;
  gap:8px;
}
.sp-member-field{
  display:grid;
  gap:4px;
  font-size:11px;
  font-weight:600;
  color:#374151;
}
.sp-member-field small{font-weight:500;color:#9ca3af;}
.sp-member-form input[type="email"],
.sp-member-form input[type="text"],
.sp-member-form select{
  min-height:36px;
  height:36px;
  padding:0 10px;
  border:1px solid #e6e8ec;
  border-radius:8px;
  background:#fafbfc;
  font:500 13px/1.2 Manrope,ui-sans-serif,system-ui,sans-serif;
  color:#050816;
  transition:border-color .12s ease, background .12s ease, box-shadow .12s ease;
}
.sp-member-form input:hover,
.sp-member-form select:hover{background:#fff;border-color:#d5d8de;}
.sp-member-form input:focus,
.sp-member-form select:focus{
  outline:none;
  background:#fff;
  border-color:#fca311;
  box-shadow:0 0 0 3px color-mix(in srgb,#fca311 28%,transparent);
}
.sp-member-check{
  display:flex !important;
  align-items:flex-start;
  gap:8px;
  margin-top:2px;
  font:500 11.5px/1.35 Manrope,ui-sans-serif,system-ui,sans-serif !important;
  color:#5c6675 !important;
}
.sp-member-check input{margin-top:1px;width:14px;height:14px;accent-color:#fca311;flex:0 0 auto;}
.sp-member-submit{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:8px;
  width:100%;
  min-height:38px;
  margin-top:4px;
  border:1px solid #fca311;
  border-radius:9px;
  background:#fca311;
  color:#050816;
  font:700 13px/1 Manrope,ui-sans-serif,system-ui,sans-serif;
  cursor:pointer;
  transition:filter .15s ease;
}
.sp-member-submit:hover{filter:brightness(1.05);}
.sp-member-submit i,
.sp-member-submit svg{width:14px;height:14px;}
.sp-member-skip{
  display:block;
  width:100%;
  margin:2px 0 0;
  padding:6px 4px;
  border:0;
  background:transparent;
  color:#7a8494;
  font:500 12px/1.3 Manrope,ui-sans-serif,system-ui,sans-serif;
  cursor:pointer;
  text-align:center;
}
.sp-member-skip:hover{color:#050816;}
.sp-member-skip[hidden]{display:none !important;}
.sp-member-note{
  margin:10px 0 0;
  padding-top:10px;
  border-top:1px solid #eef0f3;
  font-size:10.5px;
  line-height:1.4;
  letter-spacing:.01em;
  color:#9ca3af;
  text-align:center;
}
@media(max-width:420px){
  .sp-member-row{grid-template-columns:1fr;}
  .sp-member-panel{padding:16px 14px 12px;}
}

/* â•â•â• SIF Workspace dashboard â€” value-led hero hierarchy â•â•â• */

#panel-dashboard.sp-dash-saas .sp-dash-hero-actions{
  display:flex !important;
  flex-wrap:wrap !important;
  gap:10px !important;
  margin-top:4px !important;
}

#panel-dashboard.sp-dash-saas button[onclick="handleSaveProgressClick()"]{
  min-height:44px !important;
  padding:0 16px !important;
  border-radius:9px !important;
  background:transparent !important;
  border:1px solid rgba(255,255,255,.22) !important;
  color:#e5e5e5 !important;
}

/* â•â•â• Open SIF hub â€” identity + journey lanes â•â•â• */
#page-workspace-sif .sp-sif-hub-basics,
#page-workspace-sif .sp-sif-hub-lanes{
  border:1px solid var(--line);
  border-radius:16px;
  background:var(--panel);
  padding:20px 22px;
}
#page-workspace-sif .sp-sif-hub-basics-head,
#page-workspace-sif .sp-sif-hub-lanes-head{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:16px;
  margin-bottom:16px;
}
#page-workspace-sif .sp-sif-hub-basics-head h2,
#page-workspace-sif .sp-sif-hub-lanes-head h2{
  margin:4px 0 0;
  font-size:18px;
  letter-spacing:-.03em;
  color:var(--ink);
}
#page-workspace-sif .sp-sif-hub-basics-head p:last-child,
#page-workspace-sif .sp-sif-hub-lanes-head p:last-child{
  margin:6px 0 0;
  font-size:14px;
  line-height:1.5;
  color:var(--ink-dim);
  max-width:42rem;
}
#page-workspace-sif .sp-sif-hub-save{
  flex:0 0 auto;
}
#page-workspace-sif .sp-example-hero .sp-btn-primary{
  background:#fca311 !important;
  border-color:#fca311 !important;
  color:#050816 !important;
}
#page-workspace-sif .sp-example-hero .sp-btn-primary:hover{
  background:#ffb52e !important;
  border-color:#ffb52e !important;
  color:#050816 !important;
}
#page-workspace-sif .sp-example-hero .sp-btn-secondary{
  background:transparent !important;
  border:1px solid rgba(255,255,255,.28) !important;
  color:#e5e5e5 !important;
}
#page-workspace-sif .sp-example-hero .sp-btn-secondary:hover{
  background:rgba(255,255,255,.08) !important;
  border-color:rgba(255,255,255,.45) !important;
  color:#fff !important;
}
#page-workspace-sif .sp-example-back{
  font-family:Manrope,ui-sans-serif,system-ui,sans-serif;
  font-size:13px;
  font-weight:600;
  border-radius:8px;
  min-height:38px;
  padding:0 12px;
}
#page-workspace-sif .sp-example-badge{
  font-family:Manrope,ui-sans-serif,system-ui,sans-serif;
  font-size:11px;
  letter-spacing:.06em;
}
#page-workspace-sif .sp-sif-hub-form{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:12px 14px;
}
#page-workspace-sif .sp-sif-hub-form label{
  display:grid;
  gap:6px;
  min-width:0;
  align-content:start;
}
#page-workspace-sif .sp-sif-hub-form label.sp-sif-hub-span2{grid-column:1 / -1}
#page-workspace-sif .sp-sif-hub-basis-row{
  grid-column:1 / -1;
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:14px;
  min-width:0;
}
#page-workspace-sif .sp-sif-hub-demand-warning{
  grid-column:1 / -1;
  margin:0;
  padding:9px 11px;
  border:1px solid color-mix(in srgb,var(--amber,#b45309) 38%,var(--line));
  border-radius:8px;
  background:color-mix(in srgb,var(--amber,#b45309) 8%,var(--panel));
  color:#8a4a05;
  font:600 12.5px/1.45 Manrope,ui-sans-serif,system-ui,sans-serif;
}
#page-workspace-sif .sp-sif-hub-rrf{
  display:grid;
  gap:6px;
  min-width:0;
  align-content:start;
}
#page-workspace-sif .sp-sif-hub-rrf > label{
  display:grid;
  gap:6px;
  min-width:0;
}
#page-workspace-sif .sp-sif-hub-form span{
  font:600 11px/1 Manrope,ui-sans-serif,system-ui,sans-serif;
  letter-spacing:.06em;
  text-transform:uppercase;
  color:var(--ink-faint);
}
#page-workspace-sif .sp-sif-hub-form input,
#page-workspace-sif .sp-sif-hub-form select{
  width:100%;
  height:42px;
  min-height:42px;
  max-height:42px;
  box-sizing:border-box;
  padding:0 12px;
  border:1px solid var(--line);
  border-radius:8px;
  background:var(--panel-2);
  color:var(--ink);
  font:500 14px/1.3 Manrope,ui-sans-serif,system-ui,sans-serif;
  appearance:none;
  -webkit-appearance:none;
}
#page-workspace-sif .sp-sif-hub-unit{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  align-items:stretch;
  min-width:0;
  letter-spacing:0;
  text-transform:none;
}
#page-workspace-sif .sp-sif-hub-unit input{
  border-radius:8px 0 0 8px;
  appearance:textfield;
  -moz-appearance:textfield;
}
#page-workspace-sif .sp-sif-hub-unit input::-webkit-outer-spin-button,
#page-workspace-sif .sp-sif-hub-unit input::-webkit-inner-spin-button{margin:0;-webkit-appearance:none}
#page-workspace-sif .sp-sif-hub-unit i{
  display:flex;
  align-items:center;
  min-width:48px;
  padding:0 11px;
  border:1px solid var(--line);
  border-left:0;
  border-radius:0 8px 8px 0;
  background:var(--panel);
  color:var(--ink-dim);
  font:500 12px/1 Manrope,ui-sans-serif,system-ui,sans-serif;
  font-style:normal;
  white-space:nowrap;
}
#page-workspace-sif .sp-sif-hub-form select{
  background-image:linear-gradient(45deg,transparent 50%,var(--ink-dim) 50%),linear-gradient(135deg,var(--ink-dim) 50%,transparent 50%);
  background-position:calc(100% - 16px) calc(50% - 2px),calc(100% - 11px) calc(50% - 2px);
  background-size:5px 5px,5px 5px;
  background-repeat:no-repeat;
  padding-right:28px;
}
#page-workspace-sif .sp-sif-hub-form input:focus,
#page-workspace-sif .sp-sif-hub-form select:focus{
  outline:2px solid color-mix(in srgb,var(--signal) 35%,transparent);
  border-color:color-mix(in srgb,var(--signal) 45%,var(--line));
}
#page-workspace-sif .sp-sif-hub-rrf-help{
  justify-self:start;
  margin:0;
  min-height:0;
  height:auto;
  padding:0;
  border:0;
  background:transparent;
  color:var(--signal);
  font:600 13px/1.4 Manrope,ui-sans-serif,system-ui,sans-serif;
  cursor:pointer;
  white-space:nowrap;
  box-shadow:none;
  text-align:left;
}
#page-workspace-sif .sp-sif-hub-rrf-help:hover{
  color:var(--ink);
  text-decoration:underline;
  background:transparent;
  border:0;
}
#page-workspace-sif .sp-sif-hub-rrf-hint{
  display:block;
  margin:0;
  font-size:12px;
  line-height:1.4;
  color:var(--ink-faint);
  font-weight:400;
  letter-spacing:0;
  text-transform:none;
}
#page-workspace-sif .sp-sif-hub-save-note{
  margin:12px 0 0;
  font-size:13px;
  color:#16824a;
}
#page-workspace-sif .sp-sif-hub-head-actions{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:8px;
  flex:0 0 auto;
}
#page-workspace-sif .sp-sif-hub-activity{
  margin:14px 0 0;
  font-size:12px;
  line-height:1.45;
  color:var(--ink-dim);
}
#page-workspace-sif .sp-sif-hub-gate{
  margin:10px 0 0;
  padding:10px 12px;
  border-radius:10px;
  border:1px solid color-mix(in srgb,var(--amber,#b45309) 35%,var(--line));
  background:color-mix(in srgb,var(--amber,#b45309) 8%,var(--panel));
  font-size:13px;
  line-height:1.45;
  color:var(--ink);
}
#page-workspace-sif .sp-sif-hub-lane.is-done{
  border-color:color-mix(in srgb,#16824a 35%,var(--line));
  background:color-mix(in srgb,#16824a 6%,var(--panel-2));
}
#page-workspace-sif .sp-sif-hub-lane.is-review{
  border-color:color-mix(in srgb,var(--amber,#b45309) 40%,var(--line));
}
#page-workspace-sif .sp-sif-hub-lane-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:10px;
}
#page-workspace-sif .sp-sif-hub-lane{
  display:grid;
  grid-template-rows:auto auto 1fr auto;
  gap:6px;
  text-align:left;
  min-height:132px;
  padding:14px 15px;
  border:1px solid var(--line);
  border-radius:13px;
  background:var(--panel-2);
  color:var(--ink);
  cursor:pointer;
  transition:border-color .15s ease, transform .15s ease, background .15s ease;
}
#page-workspace-sif .sp-sif-hub-lane:hover{
  border-color:color-mix(in srgb,var(--signal) 40%,var(--line));
  background:#fff;
  transform:translateY(-1px);
}
#page-workspace-sif .sp-sif-hub-lane-num{
  font:600 11px/1 ui-monospace,SFMono-Regular,Menlo,monospace;
  letter-spacing:.08em;
  color:var(--signal);
}
#page-workspace-sif .sp-sif-hub-lane strong{
  font-size:15px;
  letter-spacing:-.02em;
}
#page-workspace-sif .sp-sif-hub-lane small{
  font-size:13px;
  line-height:1.45;
  color:var(--ink-dim);
}
#page-workspace-sif .sp-sif-hub-lane-go{
  font:600 12px/1 Manrope,ui-sans-serif,system-ui,sans-serif;
  color:var(--signal);
  margin-top:4px;
}
@media(max-width:960px){
  #page-workspace-sif .sp-sif-hub-lane-grid{grid-template-columns:1fr}
}
@media(max-width:640px){
  #page-workspace-sif .sp-sif-hub-basics-head,
  #page-workspace-sif .sp-sif-hub-lanes-head{flex-direction:column;align-items:stretch}
  #page-workspace-sif .sp-sif-hub-head-actions{width:100%}
  #page-workspace-sif .sp-sif-hub-head-actions .sp-btn-primary,
  #page-workspace-sif .sp-sif-hub-head-actions .sp-btn-secondary{flex:1 1 auto}
  #page-workspace-sif .sp-sif-hub-form{grid-template-columns:1fr}
  #page-workspace-sif .sp-sif-hub-form label.sp-sif-hub-span2{grid-column:auto}
  #page-workspace-sif .sp-sif-hub-basis-row{grid-column:auto;grid-template-columns:1fr;gap:12px}
  #page-workspace-sif .sp-sif-hub-save{width:100%}
}

/* â•â•â• FSMS flush lock (must stay last) â•â•â•
   Treat like SRS/Risk: fixed header + full-bleed hero, no marketing-page inset. */
body:has(#panel-templates:not(.hidden)){
  background:#050816 !important;
  padding-top:0 !important;
  margin:0 !important;
  overflow-x:hidden !important;
}
body:has(#panel-templates:not(.hidden)) > header.sp-site-header{
  position:fixed !important;
  top:0 !important;
  left:0 !important;
  right:0 !important;
  width:100% !important;
  height:var(--sp-header-h,72px) !important;
  min-height:var(--sp-header-h,72px) !important;
  max-height:var(--sp-header-h,72px) !important;
  z-index:1000 !important;
  margin:0 !important;
  background:#ffffff !important;
  border:0 !important;
  border-bottom:0 !important;
  box-shadow:none !important;
}
body:has(#panel-templates:not(.hidden)) > main{
  max-width:none !important;
  width:100% !important;
  margin:0 !important;
  padding:0 !important;
  background:#ffffff !important;
}
#panel-templates,
#panel-templates.tab-panel{
  max-width:none !important;
  width:100% !important;
  margin:0 !important;
  padding:0 !important;
  overflow:visible !important;
}
#panel-templates .sp-fsms-marketing,
#panel-templates .sp-ra-marketing{
  margin:0 !important;
  padding:0 !important;
  width:100% !important;
  max-width:none !important;
}
#panel-templates .sp-ra-hero{
  position:relative !important;
  left:0 !important;
  right:0 !important;
  width:100% !important;
  max-width:none !important;
  margin:0 !important;
  margin-top:0 !important;
  /* Header is fixed (out of flow) â€” this is the only top offset */
  padding:calc(28px + var(--sp-header-h,72px)) 28px 56px !important;
  border:0 !important;
  border-radius:0 !important;
  box-shadow:none !important;
}
@media (max-width:960px){
  #panel-templates .sp-ra-hero{
    padding:calc(20px + var(--sp-header-h,72px)) 20px 44px !important;
  }
}
@media (max-width:640px){
  #panel-templates .sp-ra-hero{
    padding:calc(16px + var(--sp-header-h,72px)) 16px 36px !important;
  }
}

/* Soft membership chrome â€” post-join state (modern SaaS pattern) */
body > header.sp-site-header .sp-member-status{
  height:40px !important;
  min-height:40px !important;
  padding:0 14px !important;
  border:1px solid #e5e5e5 !important;
  border-radius:8px !important;
  background:#ffffff !important;
  color:#14213d !important;
  font:600 14px/1 "IBM Plex Sans",ui-sans-serif,system-ui,sans-serif !important;
  display:inline-flex !important;
  align-items:center !important;
  gap:7px !important;
  cursor:pointer !important;
  box-shadow:none !important;
}
body > header.sp-site-header .sp-member-status i,
body > header.sp-site-header .sp-member-status svg{
  width:14px !important;
  height:14px !important;
  color:#fca311 !important;
  flex:0 0 auto;
}
body > header.sp-site-header .sp-member-status:hover{
  border-color:#d4d4d4 !important;
  background:#f7f6f3 !important;
}
html body > header.sp-site-header .sp-member-status.hidden,
body > header.sp-site-header .sp-member-status.hidden,
html body > header.sp-site-header #member-status-btn.hidden{
  display:none !important;
  visibility:hidden !important;
  pointer-events:none !important;
  position:absolute !important;
  width:0 !important;
  height:0 !important;
  min-width:0 !important;
  min-height:0 !important;
  margin:0 !important;
  padding:0 !important;
  overflow:hidden !important;
  border:0 !important;
  clip:rect(0,0,0,0) !important;
}
.sp-mobile-member{
  color:#14213d !important;
}
.sp-mobile-member i,
.sp-mobile-member svg{color:#fca311 !important;}
#panel-home .sp-hero-btn-ghost.hidden,
#panel-home [data-sp-join-cta].hidden{
  display:none !important;
}
#panel-pricing .sp-pm-cta-solid.is-member{
  background:#14213d;
  border-color:#14213d;
  color:#ffffff;
}
#panel-pricing .sp-pm-cta-solid.is-member:hover{
  filter:brightness(1.08);
}
#panel-pricing .sp-pm-cta-solid.is-member .sp-pm-cta-free[hidden]{
  display:none !important;
}
.sp-member-toast{
  position:fixed;
  left:50%;
  bottom:28px;
  transform:translateX(-50%) translateY(12px);
  z-index:12000;
  display:inline-flex;
  align-items:center;
  gap:10px;
  padding:12px 18px;
  border-radius:12px;
  border:1px solid #e5e5e5;
  background:#ffffff;
  color:#14213d;
  font:600 14px/1.3 Manrope,ui-sans-serif,system-ui,sans-serif;
  box-shadow:0 16px 40px rgba(15,23,42,.14);
  opacity:0;
  pointer-events:none;
  transition:opacity .22s ease, transform .22s ease;
}
.sp-member-toast i,
.sp-member-toast svg{
  width:16px;
  height:16px;
  color:#fca311;
  flex:0 0 auto;
}
.sp-member-toast.is-visible{
  opacity:1;
  transform:translateX(-50%) translateY(0);
}
.sp-member-toast.hidden{display:none !important;}
@media (max-width:640px){
  .sp-member-toast{
    left:12px;
    right:12px;
    bottom:16px;
    width:auto;
    transform:translateY(12px);
  }
  .sp-member-toast.is-visible{transform:translateY(0);}
}

/* Auth container + How SILProof works */
body > header.sp-site-header .sp-header-actions{
  position:relative;
}
body > header.sp-site-header #auth-container{
  display:flex;
  align-items:center;
  gap:8px;
  flex-wrap:nowrap;
  justify-content:flex-end;
}
html body > header.sp-site-header #auth-container,
body > header.sp-site-header #auth-container{
  position:relative !important;
  display:flex !important;
  align-items:center !important;
  gap:8px !important;
  flex-wrap:nowrap !important;
}
#panel-home .sp-how-works{
  list-style:none;
  margin:22px 0 0;
  padding:0;
  display:flex;
  flex-wrap:wrap;
  gap:10px 18px;
  max-width:52rem;
}
#panel-home .sp-how-works li{
  display:flex;
  align-items:baseline;
  gap:8px;
  min-width:0;
}
#panel-home .sp-how-works li span{
  font:700 10px/1 "IBM Plex Mono",ui-monospace,monospace;
  letter-spacing:.08em;
  color:#fca311;
}
#panel-home .sp-how-works li strong{
  font:650 13px/1.2 Manrope,ui-sans-serif,system-ui,sans-serif;
  color:#ffffff;
}
#panel-home .sp-how-works li em{
  font:500 12px/1.2 Manrope,ui-sans-serif,system-ui,sans-serif;
  color:rgba(255,255,255,.62);
  font-style:normal;
}
@media (max-width:640px){
  #panel-home .sp-how-works{
    flex-direction:column;
    gap:8px;
  }
}

/* â”€â”€ Header lock: identical size + left-aligned nav across all routes â”€â”€ */
html body > header.sp-site-header,
body > header.sp-site-header{
  background:#ffffff !important;
  border-bottom:1px solid #e5e5e5 !important;
  box-shadow:0 1px 0 rgba(5,8,22,.04) !important;
  backdrop-filter:none !important;
  -webkit-backdrop-filter:none !important;
}
html body > header.sp-site-header .sp-header-inner,
html body > header.sp-site-header > .max-w-7xl,
body > header.sp-site-header .sp-header-inner,
body > header.sp-site-header > .max-w-7xl{
  height:72px !important;
  min-height:72px !important;
  max-width:1320px !important;
  width:100% !important;
  margin-left:auto !important;
  margin-right:auto !important;
  padding-left:20px !important;
  padding-right:20px !important;
  display:flex !important;
  align-items:center !important;
  justify-content:flex-start !important;
  gap:28px !important;
}
html body > header.sp-site-header .sp-brand-cluster,
body > header.sp-site-header .sp-brand-cluster{
  flex:0 0 auto !important;
  margin:0 !important;
  gap:10px !important;
}
html body > header.sp-site-header .sp-brand-mark,
html body > header.sp-site-header .sp-supplied-logo,
body > header.sp-site-header .sp-brand-mark,
body > header.sp-site-header .sp-supplied-logo{
  width:40px !important;
  height:40px !important;
  max-width:40px !important;
  max-height:40px !important;
  min-width:40px !important;
  object-fit:contain !important;
  object-position:center !important;
  flex:0 0 40px !important;
}
html body > header.sp-site-header .sp-primary-nav.desktop-nav,
body > header.sp-site-header .sp-primary-nav.desktop-nav{
  display:flex !important;
  flex:1 1 auto !important;
  justify-content:center !important;
  align-items:center !important;
  gap:2px !important;
  margin:0 !important;
  margin-left:0 !important;
  padding:0 !important;
  border:0 !important;
  border-radius:0 !important;
  background:transparent !important;
  min-width:0 !important;
}
html body > header.sp-site-header .sp-primary-link,
body > header.sp-site-header .sp-primary-link{
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  gap:8px !important;
  min-height:40px !important;
  height:40px !important;
  padding:0 12px !important;
  border:0 !important;
  border-radius:0 !important;
  background:transparent !important;
  color:#5c6675 !important;
  font-size:15px !important;
  font-weight:600 !important;
  letter-spacing:.01em !important;
  box-shadow:none !important;
  line-height:1 !important;
}
html body > header.sp-site-header .sp-header-actions,
body > header.sp-site-header .sp-header-actions{
  margin-left:0 !important;
  flex:0 0 auto !important;
  gap:8px !important;
}
@media (max-width:767px){
  html body > header.sp-site-header .sp-header-inner,
  body > header.sp-site-header .sp-header-inner,
  html body > header.sp-site-header > .max-w-7xl,
  body > header.sp-site-header > .max-w-7xl{
    padding-left:14px !important;
    padding-right:14px !important;
    gap:12px !important;
  }
  html body > header.sp-site-header .sp-brand-mark,
  body > header.sp-site-header .sp-brand-mark{
    width:34px !important;
    height:34px !important;
    max-width:34px !important;
    max-height:34px !important;
    flex-basis:34px !important;
  }
}

/* â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•
   HEADER FINAL â€” beats html:not(.dark) + flex-end leftovers
   Same size + left cluster on every route
   â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â• */
html:not(.dark) body > header.sp-site-header,
html body > header.sp-site-header,
body > header.sp-site-header{
  height:72px !important;
  min-height:72px !important;
  max-height:72px !important;
  background:#ffffff !important;
  border-bottom:1px solid #e5e5e5 !important;
  box-shadow:0 1px 0 rgba(5,8,22,.04) !important;
}
html:not(.dark) body > header.sp-site-header .sp-header-inner,
html:not(.dark) body > header.sp-site-header > .max-w-7xl,
html body > header.sp-site-header .sp-header-inner,
html body > header.sp-site-header > .max-w-7xl,
body > header.sp-site-header .sp-header-inner,
body > header.sp-site-header > .max-w-7xl{
  height:72px !important;
  min-height:72px !important;
  max-height:72px !important;
  max-width:1320px !important;
  width:100% !important;
  margin-left:auto !important;
  margin-right:auto !important;
  padding-left:20px !important;
  padding-right:20px !important;
  display:flex !important;
  align-items:center !important;
  justify-content:flex-start !important;
  gap:28px !important;
}
html:not(.dark) body > header.sp-site-header .sp-brand-cluster,
html body > header.sp-site-header .sp-brand-cluster,
body > header.sp-site-header .sp-brand-cluster{
  flex:0 0 auto !important;
  margin:0 !important;
  margin-right:0 !important;
  margin-left:0 !important;
  gap:10px !important;
}
html:not(.dark) body > header.sp-site-header .sp-brand-mark,
html:not(.dark) body > header.sp-site-header .sp-supplied-logo,
html body > header.sp-site-header .sp-brand-mark,
html body > header.sp-site-header .sp-supplied-logo,
body > header.sp-site-header .sp-brand-mark,
body > header.sp-site-header .sp-supplied-logo{
  width:40px !important;
  height:40px !important;
  max-width:40px !important;
  max-height:40px !important;
  min-width:40px !important;
  object-fit:contain !important;
  object-position:center !important;
  flex:0 0 40px !important;
}
html:not(.dark) body > header.sp-site-header .sp-brand-wordmark,
html body > header.sp-site-header .sp-brand-wordmark,
body > header.sp-site-header .sp-brand-wordmark{
  font-size:22px !important;
  font-weight:700 !important;
  letter-spacing:-.045em !important;
  line-height:1 !important;
  white-space:nowrap !important;
}
html:not(.dark) body > header.sp-site-header .sp-primary-nav.desktop-nav,
html body > header.sp-site-header .sp-primary-nav.desktop-nav,
body > header.sp-site-header .sp-primary-nav.desktop-nav{
  display:flex !important;
  flex:1 1 auto !important;
  justify-content:center !important;
  align-items:center !important;
  gap:2px !important;
  margin:0 !important;
  margin-left:0 !important;
  margin-right:0 !important;
  padding:0 !important;
  border:0 !important;
  border-radius:0 !important;
  background:transparent !important;
  min-width:0 !important;
}
html:not(.dark) body > header.sp-site-header .sp-primary-link,
html:not(.dark) body > header.sp-site-header .sp-primary-link span,
html body > header.sp-site-header .sp-primary-link,
html body > header.sp-site-header .sp-primary-link span,
body > header.sp-site-header .sp-primary-link,
body > header.sp-site-header .sp-primary-link span{
  min-height:40px !important;
  height:40px !important;
  padding:0 12px !important;
  border:0 !important;
  border-radius:0 !important;
  background:transparent !important;
  color:#5c6675 !important;
  font-size:15px !important;
  font-weight:600 !important;
  letter-spacing:.01em !important;
  box-shadow:none !important;
}
html:not(.dark) body > header.sp-site-header .sp-primary-link,
html body > header.sp-site-header .sp-primary-link,
body > header.sp-site-header .sp-primary-link{
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  gap:8px !important;
  line-height:1 !important;
  vertical-align:middle !important;
}
html:not(.dark) body > header.sp-site-header .sp-primary-link i,
html:not(.dark) body > header.sp-site-header .sp-primary-link svg,
html body > header.sp-site-header .sp-primary-link i,
html body > header.sp-site-header .sp-primary-link svg,
body > header.sp-site-header .sp-primary-link i,
body > header.sp-site-header .sp-primary-link svg{
  display:block !important;
  width:16px !important;
  height:16px !important;
  min-width:16px !important;
  min-height:16px !important;
  flex:0 0 16px !important;
  margin:0 !important;
  color:inherit !important;
  opacity:.82 !important;
  position:relative !important;
  top:0 !important;
  transform:none !important;
}
html:not(.dark) body > header.sp-site-header .sp-primary-link span,
html body > header.sp-site-header .sp-primary-link span,
body > header.sp-site-header .sp-primary-link span{
  display:inline-flex !important;
  align-items:center !important;
  line-height:1 !important;
  padding:0 !important;
  height:auto !important;
  min-height:0 !important;
}
html:not(.dark) body > header.sp-site-header .sp-header-actions,
html body > header.sp-site-header .sp-header-actions,
body > header.sp-site-header .sp-header-actions{
  margin-left:0 !important;
  flex:0 0 auto !important;
  gap:8px !important;
}

/* SIF workflow stage bar â€” back-flow across Register â†’ Risk â†’ Verify â†’ SRS */
.sp-stage-bar{
  position:sticky;
  top:72px;
  z-index:900;
  background:#f7f8fa;
  border-bottom:1px solid #e5e5e5;
}
.sp-stage-bar[hidden]{display:none !important;}
.sp-stage-bar-inner{
  max-width:1320px;
  margin:0 auto;
  padding:8px 20px;
  display:flex;
  align-items:center;
  gap:16px;
  flex-wrap:wrap;
  min-height:44px;
}
.sp-stage-sif{
  display:flex;
  align-items:baseline;
  gap:8px;
  min-width:0;
  flex:1 1 180px;
}
.sp-stage-sif-k{
  font:600 10px/1 "IBM Plex Mono",ui-monospace,monospace;
  letter-spacing:.08em;
  text-transform:uppercase;
  color:#7a8494;
  flex:0 0 auto;
}
.sp-stage-steps{
  display:flex;
  align-items:center;
  gap:2px;
  flex:0 1 auto;
  margin-left:auto;
}
.sp-stage-steps button{
  margin:0;
  padding:7px 11px;
  border:0;
  border-radius:7px;
  background:transparent;
  color:#5c6675;
  font:600 12px/1 Manrope,ui-sans-serif,system-ui,sans-serif;
  cursor:pointer;
}
.sp-stage-steps button:hover{
  color:#050816;
  background:#eef0f3;
}
.sp-stage-steps button.is-active{
  color:#050816;
  background:#ffffff;
  box-shadow:inset 0 0 0 1px #e5e5e5, inset 0 -2px 0 #fca311;
}
@media (max-width:720px){
  .sp-stage-bar-inner{padding:8px 14px;gap:10px}
  .sp-stage-steps{width:100%;margin-left:0;overflow-x:auto}
}
.sp-stage-bar.is-empty .sp-stage-sif-k{color:#9aa3af}
.sp-stage-bar.is-selected .sp-stage-sif-k{color:#0c1220}
.sp-stage-bar .sp-stage-steps button:disabled{
  opacity:.38;
  cursor:not-allowed;
}
.sp-sif-select-col{width:44px;white-space:nowrap}
.sp-sif-tag{color:var(--ink);white-space:nowrap}
.sp-visually-hidden{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.sp-sif-radio{
  display:inline-flex;
  align-items:center;
  gap:8px;
  cursor:pointer;
  user-select:none;
  font:600 12px/1 Manrope,ui-sans-serif,system-ui,sans-serif;
  color:#5c6675;
}
.sp-sif-radio input{
  position:absolute;
  opacity:0;
  width:1px;height:1px;
  pointer-events:none;
}
.sp-sif-radio-mark{
  width:18px;height:18px;
  border:2px solid #c5cad3;
  border-radius:50%;
  background:#fff;
  box-shadow:inset 0 0 0 0 #fca311;
  transition:border-color .15s ease, box-shadow .15s ease;
  flex:0 0 18px;
}
.sp-sif-radio input:checked + .sp-sif-radio-mark,
.sp-sif-radio[data-selected="1"] .sp-sif-radio-mark{
  border-color:#0c1220;
  box-shadow:inset 0 0 0 5px #fca311;
}
.sp-sif-radio input:focus-visible + .sp-sif-radio-mark{
  outline:2px solid #fca311;
  outline-offset:2px;
}
#panel-dashboard .register-shell tbody tr.is-sif-selected{
  background:color-mix(in srgb,#fca311 8%, #fff) !important;
  box-shadow:inset 3px 0 0 #fca311;
}
#panel-dashboard .register-shell tbody tr.is-sif-selected:hover{
  background:color-mix(in srgb,#fca311 12%, #fff) !important;
}
#panel-home .sp-home-tools,
#panel-home .sp-how-works{display:none !important}

/* Hide redundant thin app-bar back when stage bar is present */
body.sp-has-stage-bar .sp-ra-app-bar{
  display:none !important;
}

/* Example SIF purpose matches register description */
#panel-reference .sp-example-purpose{
  margin:6px 0 4px;
  font:700 15px/1.3 Manrope,ui-sans-serif,system-ui,sans-serif;
  color:var(--ink,#050816);
}

/* SIF hub â€” architecture summary (source of truth = Design & Verify) */
#page-workspace-sif .sp-sif-hub-arch{
  margin-top:22px;
  padding:20px 22px;
  border:1px solid var(--line,#e5e5e5);
  border-radius:14px;
  background:#fff;
}
#page-workspace-sif .sp-sif-hub-arch-head{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:16px;
  flex-wrap:wrap;
  margin-bottom:16px;
}
#page-workspace-sif .sp-sif-hub-arch-lede{
  margin:6px 0 0;
  max-width:40rem;
  font:500 13px/1.45 Manrope,ui-sans-serif,system-ui,sans-serif;
  color:var(--ink-dim,#5c6675);
}
#page-workspace-sif .sp-sif-hub-arch-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:12px;
}
#page-workspace-sif .sp-sif-hub-arch-card{
  padding:14px 14px 12px;
  border:1px solid #e8eaee;
  border-radius:10px;
  background:#fafbfc;
  min-width:0;
}
#page-workspace-sif .sp-sif-hub-arch-card.is-set{
  background:#fff;
  border-color:#d7dbe3;
}
#page-workspace-sif .sp-sif-hub-arch-card > span{
  display:block;
  font:600 10px/1 "IBM Plex Mono",ui-monospace,monospace;
  letter-spacing:.08em;
  text-transform:uppercase;
  color:#7a8494;
}
#page-workspace-sif .sp-sif-hub-arch-card > strong{
  display:block;
  margin-top:8px;
  font:700 14px/1.25 Manrope,ui-sans-serif,system-ui,sans-serif;
  color:#050816;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
}
#page-workspace-sif .sp-sif-hub-arch-card > small{
  display:block;
  margin-top:4px;
  font:500 12px/1.3 Manrope,ui-sans-serif,system-ui,sans-serif;
  color:#5c6675;
}
@media (max-width:860px){
  #page-workspace-sif .sp-sif-hub-arch-grid{grid-template-columns:1fr}
}

/* â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•
   MOBILE FINAL â€” phone header + full-screen nav
   Beats later desktop-nav display:flex !important
   â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â• */
html body > header.sp-site-header .sp-menu-button .sp-menu-icon-close,
body > header.sp-site-header .sp-menu-button .sp-menu-icon-close{display:none !important}
html body > header.sp-site-header .sp-menu-button.is-open .sp-menu-icon,
body > header.sp-site-header .sp-menu-button.is-open .sp-menu-icon{display:none !important}
html body > header.sp-site-header .sp-menu-button.is-open .sp-menu-icon-close,
body > header.sp-site-header .sp-menu-button.is-open .sp-menu-icon-close{display:inline-flex !important;align-items:center;justify-content:center}

html.sp-mobile-nav-open,
html.sp-mobile-nav-open body{
  overflow:hidden !important;
  overscroll-behavior:none !important;
}

@media (max-width:767px){
  html body > header.sp-site-header,
  html:not(.dark) body > header.sp-site-header,
  body > header.sp-site-header{
    height:60px !important;
    min-height:60px !important;
    max-height:60px !important;
    overflow:visible !important;
  }
  html body > header.sp-site-header .sp-header-inner,
  html body > header.sp-site-header > .max-w-7xl,
  html:not(.dark) body > header.sp-site-header .sp-header-inner,
  html:not(.dark) body > header.sp-site-header > .max-w-7xl,
  body > header.sp-site-header .sp-header-inner,
  body > header.sp-site-header > .max-w-7xl{
    height:60px !important;
    min-height:60px !important;
    max-height:60px !important;
    padding-left:14px !important;
    padding-right:12px !important;
    gap:10px !important;
    max-width:none !important;
  }
  html body > header.sp-site-header .sp-primary-nav.desktop-nav,
  html:not(.dark) body > header.sp-site-header .sp-primary-nav.desktop-nav,
  body > header.sp-site-header .sp-primary-nav.desktop-nav,
  .desktop-nav{
    display:none !important;
    width:0 !important;
    min-width:0 !important;
    max-width:0 !important;
    overflow:hidden !important;
    margin:0 !important;
    padding:0 !important;
    border:0 !important;
    visibility:hidden !important;
    pointer-events:none !important;
    position:absolute !important;
    left:-9999px !important;
  }
  html body > header.sp-site-header .sp-brand-cluster,
  html:not(.dark) body > header.sp-site-header .sp-brand-cluster,
  body > header.sp-site-header .sp-brand-cluster{
    flex:1 1 auto !important;
    min-width:0 !important;
    gap:9px !important;
    margin-right:0 !important;
  }
  html body > header.sp-site-header .sp-header-actions,
  html:not(.dark) body > header.sp-site-header .sp-header-actions,
  body > header.sp-site-header .sp-header-actions{
    margin-left:auto !important;
    gap:6px !important;
    flex:0 0 auto !important;
  }
  html body > header.sp-site-header .sp-brand-mark,
  body > header.sp-site-header .sp-brand-mark{
    width:34px !important;
    height:34px !important;
    max-width:34px !important;
    max-height:34px !important;
    flex:0 0 34px !important;
  }
  html body > header.sp-site-header .sp-brand-wordmark,
  body > header.sp-site-header .sp-brand-wordmark{
    font-size:18px !important;
  }
  html body > header.sp-site-header #auth-container:not(:has(#user-info:not(.hidden))),
  body > header.sp-site-header #auth-container:not(:has(#user-info:not(.hidden))){
    display:none !important;
  }
  html body > header.sp-site-header #auth-container #member-status-btn,
html body > header.sp-site-header #cloud-sync-status,
body > header.sp-site-header #auth-container #member-status-btn,
body > header.sp-site-header #cloud-sync-status{
    display:none !important;
  }
  html body > header.sp-site-header .sp-menu-button,
  body > header.sp-site-header .sp-menu-button{
    display:inline-flex !important;
    align-items:center !important;
    justify-content:center !important;
    width:44px !important;
    height:44px !important;
    min-width:44px !important;
    min-height:44px !important;
    border:1px solid #e5e5e5 !important;
    border-radius:12px !important;
    background:#fff !important;
    color:#0c1220 !important;
    box-shadow:none !important;
  }
  html body > header.sp-site-header .sp-menu-button.is-open,
  body > header.sp-site-header .sp-menu-button.is-open{
    border-color:#0c1220 !important;
    background:#0c1220 !important;
    color:#fff !important;
  }
  html body > header.sp-site-header .sp-menu-button svg,
  body > header.sp-site-header .sp-menu-button svg{
    width:20px !important;
    height:20px !important;
  }
  html body > header.sp-site-header .sp-user-avatar,
  body > header.sp-site-header .sp-user-avatar{
    width:40px !important;
    height:40px !important;
    min-width:40px !important;
  }
  html body > header.sp-site-header .sp-mobile-nav,
  body > header.sp-site-header .sp-mobile-nav,
  #mobile-nav-menu.sp-mobile-nav{
    position:fixed !important;
    inset:60px 0 0 0 !important;
    z-index:1100 !important;
    display:flex !important;
    flex-direction:column !important;
    width:100% !important;
    max-width:100vw !important;
    height:calc(100dvh - 60px) !important;
    max-height:calc(100dvh - 60px) !important;
    margin:0 !important;
    padding:0 !important;
    border:0 !important;
    border-top:1px solid #e5e5e5 !important;
    background:rgba(5,8,22,.42) !important;
    box-shadow:none !important;
    overflow:hidden !important;
    -webkit-backdrop-filter:blur(2px);
    backdrop-filter:blur(2px);
  }
  #mobile-nav-menu.sp-mobile-nav.hidden{
    display:none !important;
  }
  .sp-mobile-sheet{
    display:flex;
    flex-direction:column;
    width:100%;
    height:100%;
    max-height:100%;
    background:#fff;
    box-shadow:0 -8px 40px rgba(5,8,22,.12);
    animation:spMobileSheetIn .22s ease-out;
  }
  @keyframes spMobileSheetIn{
    from{transform:translateY(-10px);opacity:.72}
    to{transform:translateY(0);opacity:1}
  }
  .sp-mobile-sheet-scroll{
    flex:1 1 auto;
    overflow:auto;
    -webkit-overflow-scrolling:touch;
    overscroll-behavior:contain;
    padding:12px 14px 8px;
  }
  .sp-mobile-kicker{
    margin:0 0 8px;
    font:600 11px/1 "IBM Plex Mono",ui-monospace,monospace;
    letter-spacing:.14em;
    text-transform:uppercase;
    color:#7a8494;
  }
  .sp-mobile-section{
    margin:0 0 6px;
    border:1px solid #e8eaee;
    border-radius:12px;
    background:#fafbfc;
    overflow:hidden;
  }
  .sp-mobile-summary{
    list-style:none;
    display:flex;
    align-items:center;
    gap:10px;
    min-height:48px;
    padding:10px 12px;
    cursor:pointer;
    font:650 15px/1.2 Manrope,ui-sans-serif,system-ui,sans-serif;
    color:#0c1220;
    user-select:none;
  }
  .sp-mobile-summary::-webkit-details-marker{display:none}
  .sp-mobile-summary::after{
    content:"";
    margin-left:auto;
    width:8px;height:8px;
    border-right:2px solid #7a8494;
    border-bottom:2px solid #7a8494;
    transform:rotate(45deg);
    transition:transform .18s ease;
  }
  .sp-mobile-section[open] .sp-mobile-summary{
    background:#fff;
    border-bottom:1px solid #e8eaee;
  }
  .sp-mobile-section[open] .sp-mobile-summary::after{
    transform:rotate(225deg);
    margin-top:4px;
  }
  .sp-mobile-summary i,
  .sp-mobile-summary svg,
  .sp-mobile-row i,
  .sp-mobile-row svg{
    width:18px !important;
    height:18px !important;
    flex:0 0 18px;
    color:#14213d;
    opacity:.85;
  }
  .sp-mobile-sub{
    display:flex;
    flex-direction:column;
    gap:2px;
    padding:6px;
    background:#fff;
  }
  .sp-mobile-link,
  .sp-mobile-row{
    display:grid;
    grid-template-columns:1fr;
    gap:1px;
    width:100%;
    text-align:left;
    text-decoration:none;
    min-height:44px;
    padding:9px 11px;
    border:0;
    border-radius:10px;
    background:transparent;
    color:#0c1220;
    cursor:pointer;
    font:inherit;
  }
  .sp-mobile-row{
    grid-template-columns:18px 1fr;
    align-items:center;
    column-gap:12px;
    margin:0 0 8px;
    border:1px solid #e8eaee;
    border-radius:14px;
    background:#fafbfc;
    min-height:56px;
    padding:12px 14px;
  }
  .sp-mobile-row span,
  .sp-mobile-link span{
    font:650 15px/1.25 Manrope,ui-sans-serif,system-ui,sans-serif;
    color:#0c1220;
  }
  .sp-mobile-row small,
  .sp-mobile-link small{
    display:block;
    font:600 12px/1.35 Manrope,ui-sans-serif,system-ui,sans-serif;
    color:#5c6675;
  }
  .sp-mobile-link:active,
  .sp-mobile-row:active{
    background:#eef1f5;
  }
  .sp-mobile-sheet-foot{
    flex:0 0 auto;
    display:grid;
    grid-template-columns:1fr 1.35fr;
    gap:10px;
    padding:14px 16px calc(14px + env(safe-area-inset-bottom,0px));
    border-top:1px solid #e5e5e5;
    background:#fff;
  }
  .sp-mobile-auth,
  .sp-mobile-cta{
    display:inline-flex !important;
    align-items:center;
    justify-content:center;
    gap:8px;
    min-height:48px;
    padding:0 14px;
    border-radius:12px;
    font:650 15px/1 "IBM Plex Sans",ui-sans-serif,system-ui,sans-serif;
    cursor:pointer;
  }
  .sp-mobile-auth{
    border:1px solid #d4d4d4;
    background:#fff;
    color:#0c1220;
  }
  .sp-mobile-cta{
    border:0;
    background:#fca311;
    color:#0c1220;
  }
  .sp-mobile-cta .sp-cta-free{
    display:inline-flex;
    align-items:center;
    padding:3px 7px;
    border-radius:999px;
    background:#0c1220;
    color:#fff;
    font:700 10px/1 "IBM Plex Sans",ui-sans-serif,system-ui,sans-serif;
    letter-spacing:.04em;
    text-transform:uppercase;
  }
  .sp-mobile-cta.sp-mobile-member{
    grid-column:1 / -1;
    background:#0c1220;
    color:#fff;
  }
  .sp-mobile-sheet-foot:has(#login-btn-m.hidden):has(#start-btn-m.hidden){
    grid-template-columns:1fr;
  }
  #mobile-nav-menu .tab-btn{display:none !important}

  .sp-stage-bar{top:60px}
  .sp-stage-bar-inner{padding:8px 12px !important;gap:8px !important}
  .sp-stage-sif{flex:1 1 auto;min-width:0}
  .sp-stage-sif-k{display:inline !important;font-size:9px !important}
  .sp-stage-steps{
    width:100%;
    margin-left:0;
    overflow-x:auto;
    -webkit-overflow-scrolling:touch;
    scrollbar-width:none;
    padding-bottom:2px;
  }
  .sp-stage-steps::-webkit-scrollbar{display:none}
  .sp-stage-steps button{flex:0 0 auto;min-height:40px;padding:8px 12px;font-size:13px}

  #panel-home.sp-home-saas .sp-home-hero-inner{
    padding:56px 18px 28px !important;
    min-height:min(100dvh - 60px, 32rem) !important;
  }
  #panel-home.sp-home-saas .sp-home-hero h1{
    font-size:clamp(1.7rem,7.2vw,2.05rem) !important;
    line-height:1.15 !important;
  }
  #panel-home .sp-hero-actions{
    display:flex !important;
    flex-direction:column !important;
    align-items:stretch !important;
    gap:10px !important;
    margin-top:22px !important;
    width:100% !important;
    max-width:100% !important;
  }
  #panel-home .sp-hero-actions .sp-hero-btn{
    width:100% !important;
    min-height:48px !important;
    justify-content:center !important;
  }
  #panel-home .sp-home-tools{
    display:flex !important;
    flex-wrap:nowrap !important;
    gap:8px !important;
    margin-top:16px !important;
    max-width:none !important;
    width:100% !important;
    overflow-x:auto !important;
    -webkit-overflow-scrolling:touch;
    scrollbar-width:none;
    padding-bottom:4px;
  }
  #panel-home .sp-home-tools::-webkit-scrollbar{display:none}
  #panel-home .sp-home-tools a{
    flex:0 0 auto;
    white-space:nowrap;
    padding:8px 12px;
    border:1px solid rgba(255,255,255,.22);
    border-radius:999px;
    border-bottom:1px solid rgba(255,255,255,.22);
    background:rgba(255,255,255,.08);
    font-size:12px;
    color:#f4f1ea;
  }
  #panel-home .sp-home-tools a.sp-tool-flagship{
    border-color:rgba(252,163,17,.55);
    color:#fca311;
  }

  .cookie-banner,
  #cookie-banner{
    left:12px !important;
    right:12px !important;
    bottom:12px !important;
    width:auto !important;
    max-width:calc(100vw - 24px) !important;
    border-radius:16px !important;
  }

  body{overflow-x:hidden !important}
  main.sp-site-main,
  #panel-home,
  #panel-home.sp-home-saas{
    max-width:100% !important;
    overflow-x:clip !important;
  }
}

@media (min-width:768px){
  #mobile-nav-menu.sp-mobile-nav,
  body > header.sp-site-header .sp-mobile-nav{display:none !important}
  html body > header.sp-site-header .sp-menu-button,
  body > header.sp-site-header .sp-menu-button{display:none !important}
}

/* ============================================================
   SILProof â€” Home + shell v40 mix (clean port)
   Tokens, header, stage bar, mobile sheet, landing .lp-*
   Normal specificity â€” no phase overlays / quadrupled selectors.
   ============================================================ */
:root{
  --sp4-paper:#F7F8FA;--sp4-surface:#FFFFFF;--sp4-subtle:#F1F4F8;
  --sp4-ink:#0B132B;--sp4-ink-2:#1C2541;--sp4-body:#3A506B;--sp4-muted:#64748B;--sp4-faint:#94A3B8;
  --sp4-line:#E2E8F0;--sp4-line-2:#CBD5E1;
  --sp4-cobalt:#1D4ED8;--sp4-cobalt-2:#1E40AF;--sp4-cobalt-soft:#EFF6FF;--sp4-cobalt-line:#BFDBFE;
  --sp4-brass:#B7791F;--sp4-brass-2:#D97706;--sp4-brass-soft:#FEF3C7;--sp4-brass-line:#F3D38A;
  --sp4-pass:#059669;--sp4-pass-soft:#ECFDF5;
  --sp4-sans:Manrope,ui-sans-serif,system-ui,sans-serif;
  --sp4-mono:"IBM Plex Mono",ui-monospace,SFMono-Regular,Menlo,monospace;
  --sp4-display:Sora,Manrope,ui-sans-serif,system-ui,sans-serif;
  --sp4-ease:cubic-bezier(.2,.7,.2,1);
  --sp4-sh-sm:0 1px 2px rgba(11,19,43,.04);
  --sp4-sh-md:0 4px 6px -1px rgba(11,19,43,.06),0 2px 4px -1px rgba(11,19,43,.03);
  --sp4-sh-lg:0 10px 15px -3px rgba(11,19,43,.08),0 4px 6px -2px rgba(11,19,43,.04);
  --sp4-sh-console:0 20px 25px -5px rgba(11,19,43,.25),0 10px 10px -5px rgba(11,19,43,.1);
  --sp-header-h:72px;
}
@media (max-width:767px){:root{--sp-header-h:64px}}

/* Header */
header.sp-site-header[data-sp-shell="v40"]{
  background:rgba(255,255,255,.92);border:0;border-bottom:1px solid var(--sp4-line);box-shadow:none;
  -webkit-backdrop-filter:blur(12px) saturate(1.2);backdrop-filter:blur(12px) saturate(1.2);color:var(--sp4-ink);
}
header.sp-site-header[data-sp-shell="v40"] .sp-header-inner{max-width:1280px;height:var(--sp-header-h);padding:0 24px;gap:0}
header.sp-site-header[data-sp-shell="v40"] .sp-brand-cluster{gap:10px;margin-right:32px}
header.sp-site-header[data-sp-shell="v40"] .sp-brand-mark{width:34px;height:34px;border-radius:8px;flex:0 0 34px}
header.sp-site-header[data-sp-shell="v40"] .sp-brand-wordmark{display:inline-flex;align-items:baseline;font-family:var(--sp4-display);font-weight:700;font-size:20px;letter-spacing:-.03em;line-height:1}

header.sp-site-header[data-sp-shell="v40"] .sp-brand-std{display:none}
header.sp-site-header[data-sp-shell="v40"] .sp-primary-nav{display:flex;align-items:center;gap:2px;margin:0;padding:0;border:0;border-radius:0;background:transparent;color:var(--sp4-body)}
header.sp-site-header[data-sp-shell="v40"] .sp-primary-nav .tab-btn{display:none}
header.sp-site-header[data-sp-shell="v40"] .sp-primary-link{
  position:relative;display:inline-flex;align-items:center;gap:6px;height:38px;min-height:0;padding:0 12px;
  border:0;border-radius:8px;background:transparent;color:var(--sp4-body);
  font:500 14px/1 var(--sp4-sans);letter-spacing:-.005em;text-decoration:none;box-shadow:none;cursor:pointer;
  transition:background-color .15s var(--sp4-ease),color .15s var(--sp4-ease);
}
header.sp-site-header[data-sp-shell="v40"] .sp-primary-link span{color:inherit;font:inherit}
header.sp-site-header[data-sp-shell="v40"] .sp-primary-link svg,
header.sp-site-header[data-sp-shell="v40"] .sp-primary-link i{display:none}
header.sp-site-header[data-sp-shell="v40"] .sp-primary-link:hover{background:var(--sp4-subtle);color:var(--sp4-ink)}
header.sp-site-header[data-sp-shell="v40"] .sp-primary-link.is-active,
header.sp-site-header[data-sp-shell="v40"] .sp-primary-link[aria-expanded="true"]{background:transparent;color:var(--sp4-ink);font-weight:600;box-shadow:none}
header.sp-site-header[data-sp-shell="v40"] .sp-primary-link.is-active::before{content:"";position:absolute;left:12px;right:12px;bottom:calc((var(--sp-header-h) - 38px) / -2);height:2px;border-radius:2px;background:var(--sp4-cobalt)}
header.sp-site-header[data-sp-shell="v40"] .sp-primary-link::after{display:none;position:static;inset:auto;background:none;box-shadow:none;transform:none}
header.sp-site-header[data-sp-shell="v40"] button.sp-primary-link[aria-expanded]::after{content:"";display:inline-block;width:5px;height:5px;margin:0 0 3px 1px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;border-top:0;border-left:0;border-radius:0;transform:rotate(45deg);opacity:.55;transition:transform .15s var(--sp4-ease)}
header.sp-site-header[data-sp-shell="v40"] button.sp-primary-link[aria-expanded="true"]::after{transform:translateY(3px) rotate(225deg)}
header.sp-site-header[data-sp-shell="v40"] .sp-header-actions{display:flex;align-items:center;gap:8px;margin-left:auto}
header.sp-site-header[data-sp-shell="v40"] .sp-header-actions > * + *{margin-left:0}
header.sp-site-header[data-sp-shell="v40"] #auth-container{display:flex;align-items:center;gap:8px;order:1}
header.sp-site-header[data-sp-shell="v40"] #auth-container > * + *{margin-left:0}
header.sp-site-header[data-sp-shell="v40"] .sp-header-workspace-cta{
  order:2;display:inline-flex;align-items:center;gap:8px;height:38px;padding:0 16px;border:1px solid var(--sp4-ink);border-radius:8px;
  background:var(--sp4-ink);color:#fff;font:600 14px/1 var(--sp4-sans);letter-spacing:-.005em;white-space:nowrap;cursor:pointer;box-shadow:0 1px 2px rgba(11,19,43,.18);
  transition:background-color .15s var(--sp4-ease),box-shadow .15s var(--sp4-ease),transform .12s var(--sp4-ease);
}
header.sp-site-header[data-sp-shell="v40"] .sp-header-workspace-cta span{color:#fff}
header.sp-site-header[data-sp-shell="v40"] .sp-header-workspace-cta svg,
header.sp-site-header[data-sp-shell="v40"] .sp-header-workspace-cta i{display:none}
header.sp-site-header[data-sp-shell="v40"] .sp-header-workspace-cta:hover{background:var(--sp4-ink-2);border-color:var(--sp4-ink-2);box-shadow:var(--sp4-sh-lg)}
header.sp-site-header[data-sp-shell="v40"] .sp-header-workspace-cta:active{transform:translateY(1px)}
header.sp-site-header[data-sp-shell="v40"] .sp-menu-button{order:3}
header.sp-site-header[data-sp-shell="v40"] .sp-login-button{
  height:38px;min-height:0;padding:0 12px;border:1px solid transparent;border-radius:8px;
  background:transparent;color:var(--sp4-body);font:500 14px/1 var(--sp4-sans);box-shadow:none;transition:background-color .15s,color .15s;
}
header.sp-site-header[data-sp-shell="v40"] .sp-login-button:hover{background:var(--sp4-subtle);color:var(--sp4-ink)}
header.sp-site-header[data-sp-shell="v40"] .sp-cta-start{
  height:38px;min-height:0;padding:0 14px;border:1px solid var(--sp4-cobalt-line);border-radius:8px;
  background:#fff;color:var(--sp4-cobalt);font:600 14px/1 var(--sp4-sans);box-shadow:none;filter:none;gap:0;transition:background-color .15s,border-color .15s;
}
header.sp-site-header[data-sp-shell="v40"] .sp-cta-start span{color:var(--sp4-cobalt)}
header.sp-site-header[data-sp-shell="v40"] .sp-cta-start svg,
header.sp-site-header[data-sp-shell="v40"] .sp-cta-start i,
header.sp-site-header[data-sp-shell="v40"] .sp-cta-start .sp-cta-free{display:none}
header.sp-site-header[data-sp-shell="v40"] .sp-cta-start:hover{background:var(--sp4-cobalt-soft);border-color:var(--sp4-cobalt)}
header.sp-site-header[data-sp-shell="v40"] .sp-member-status{height:38px;padding:0 12px;border:1px solid #A7F3D0;border-radius:8px;background:var(--sp4-pass-soft);color:#065F46;font:600 13px/1 var(--sp4-sans);gap:7px}
header.sp-site-header[data-sp-shell="v40"] #cloud-sync-status{font:500 11px/1 var(--sp4-mono);color:var(--sp4-muted);letter-spacing:.02em}
header.sp-site-header[data-sp-shell="v40"] .sp-user-avatar{width:36px;height:36px;min-width:36px;border-radius:999px;border:1px solid var(--sp4-line-2);background:var(--sp4-ink);color:#fff;font:700 14px/1 var(--sp4-sans)}
header.sp-site-header[data-sp-shell="v40"] .sp-user-menu{background:#fff;border:1px solid var(--sp4-line);border-radius:12px;box-shadow:0 24px 60px -24px rgba(11,19,43,.35);color:var(--sp4-ink)}
header.sp-site-header[data-sp-shell="v40"] .sp-user-menu #user-menu-email{color:var(--sp4-muted);font:500 12px/1.4 var(--sp4-mono)}
header.sp-site-header[data-sp-shell="v40"] .sp-user-menu-item{border-radius:8px;font:600 13.5px/1 var(--sp4-sans)}
body:has(#panel-dashboard:not(.hidden)) > header.sp-site-header[data-sp-shell="v40"] .sp-header-workspace-cta{display:none}
@media (max-width:1100px){
  header.sp-site-header[data-sp-shell="v40"] .sp-brand-cluster{margin-right:18px}
  header.sp-site-header[data-sp-shell="v40"] .sp-primary-link{padding:0 9px}
}

@media (max-width:767px){
  header.sp-site-header[data-sp-shell="v40"] .sp-header-inner{padding:0 14px 0 16px}
  header.sp-site-header[data-sp-shell="v40"] .sp-primary-nav,
  header.sp-site-header[data-sp-shell="v40"] .sp-header-workspace-cta,
  header.sp-site-header[data-sp-shell="v40"] .sp-login-button,
  header.sp-site-header[data-sp-shell="v40"] .sp-cta-start,
  header.sp-site-header[data-sp-shell="v40"] .sp-member-status,
  header.sp-site-header[data-sp-shell="v40"] #cloud-sync-status{display:none}
  header.sp-site-header[data-sp-shell="v40"] .sp-menu-button{
    display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;min-width:40px;min-height:40px;
    border:1px solid var(--sp4-line-2);border-radius:10px;background:#fff;color:var(--sp4-ink);box-shadow:none;transition:background-color .15s,border-color .15s,color .15s;
  }
  header.sp-site-header[data-sp-shell="v40"] .sp-menu-button.is-open{background:var(--sp4-ink);border-color:var(--sp4-ink);color:#fff}
  header.sp-site-header[data-sp-shell="v40"] .sp-menu-button svg{width:20px;height:20px;stroke-width:1.9}
}
@media (min-width:768px){
  header.sp-site-header[data-sp-shell="v40"] .sp-menu-button{display:none}
}

/* Dropdown menus */
#sp-v138-workspace-menu.sp-v138-workspace-menu,#sp-v138-resources-menu.sp-v138-workspace-menu,#sp-v138-about-menu.sp-v138-workspace-menu{
  border:1px solid var(--sp4-line-2);border-radius:12px;padding:6px;background:#fff;
  box-shadow:0 24px 48px -20px rgba(11,19,43,.28),0 2px 6px rgba(11,19,43,.06);animation:sp4Drop .14s var(--sp4-ease) both;
}
.sp-v138-workspace-menu .sp-v138-workspace-menu-head{padding:8px 10px;border-bottom:1px solid var(--sp4-line);margin-bottom:4px}
.sp-v138-workspace-menu .sp-v149-menu-title{font:600 10.5px/1 var(--sp4-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--sp4-muted)}
.sp-v138-workspace-menu .sp-v138-workspace-item{padding:10px;border-radius:8px;color:var(--sp4-ink);font:500 13.5px/1.2 var(--sp4-sans);transition:background-color .14s}
.sp-v138-workspace-menu .sp-v138-workspace-item svg{width:16px;height:16px;color:var(--sp4-muted);stroke-width:1.9}
.sp-v138-workspace-menu .sp-v138-workspace-item:hover{background:var(--sp4-subtle);color:var(--sp4-ink)}
.sp-v138-workspace-menu .sp-v138-workspace-item:hover svg{color:var(--sp4-cobalt)}
.sp-v138-workspace-menu .sp-v138-workspace-item strong{font-weight:500;color:inherit}
.sp-v138-workspace-menu .sp-v138-menu-divider{height:1px;margin:5px 10px;background:var(--sp4-line)}
@keyframes sp4Drop{from{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}

/* Stage bar */
nav#sp-stage-bar.sp-stage-bar{position:sticky;top:var(--sp-header-h);z-index:900;background:rgba(247,248,250,.96);border-bottom:1px solid var(--sp4-line);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}
nav#sp-stage-bar .sp-stage-bar-inner{max-width:1280px;padding:9px 24px;gap:14px;min-height:50px}
nav#sp-stage-bar .sp-stage-sif{gap:10px;align-items:center}
nav#sp-stage-bar .sp-stage-sif-k{font:600 13px/1 var(--sp4-sans);letter-spacing:0;text-transform:none;color:var(--sp4-body);white-space:nowrap}
nav#sp-stage-bar .sp-stage-sif{flex:0 1 460px;min-width:0}
nav#sp-stage-bar .sp-stage-sif-select{flex:1 1 auto;min-width:0;width:100%;height:34px;padding:0 32px 0 11px;border:1px solid var(--sp4-line-2);border-radius:8px;background-color:#fff;color:var(--sp4-ink);font:600 13px/1 var(--sp4-sans);text-overflow:ellipsis;cursor:pointer;transition:border-color .15s,box-shadow .15s}
nav#sp-stage-bar .sp-stage-sif-select:hover{border-color:var(--sp4-ink)}
nav#sp-stage-bar .sp-stage-sif-select:focus{outline:none;border-color:var(--sp4-cobalt);box-shadow:0 0 0 3px rgba(29,78,216,.16)}
nav#sp-stage-bar.is-empty .sp-stage-sif-select{color:var(--sp4-muted);border-style:dashed}
/* Pages that had their own SIF picker use the stage-bar switcher instead. */
body.sp-has-stage-bar #srs-sif-selector,
body.sp-has-stage-bar .sp-ra-selector-left{display:none!important}
body.sp-has-stage-bar #panel-assessment .sp-ra-selector{justify-content:flex-end!important;padding:0!important;border:0!important;background:transparent!important;box-shadow:none!important}
nav#sp-stage-bar .sp-stage-steps{counter-reset:spstage;gap:2px;padding:3px;border:1px solid var(--sp4-line);border-radius:10px;background:#fff}
nav#sp-stage-bar .sp-stage-steps button{counter-increment:spstage;display:inline-flex;align-items:center;gap:8px;height:30px;padding:0 12px;border:0;border-radius:7px;background:transparent;color:var(--sp4-body);font:600 12.5px/1 var(--sp4-sans);transition:background-color .15s,color .15s}
nav#sp-stage-bar .sp-stage-steps button::before{content:counter(spstage,decimal-leading-zero);font:500 10px/1 var(--sp4-mono);letter-spacing:.04em;color:var(--sp4-faint)}
nav#sp-stage-bar .sp-stage-steps button:hover{background:var(--sp4-subtle);color:var(--sp4-ink)}
nav#sp-stage-bar .sp-stage-steps button.is-active{background:#14213d;color:#fff;box-shadow:inset 0 -2px 0 #fca311}
nav#sp-stage-bar .sp-stage-steps button.is-active::before{color:rgba(255,255,255,.7)}
nav#sp-stage-bar .sp-stage-steps button:disabled{opacity:.4;cursor:not-allowed}
nav#sp-stage-bar .sp-stage-steps button:disabled:hover{background:transparent;color:var(--sp4-body)}
nav#sp-stage-bar .sp-stage-command-row{display:flex;align-items:center;gap:9px;margin-left:auto;min-width:0}
nav#sp-stage-bar .sp-stage-save{display:flex;align-items:center;gap:8px;flex:0 0 auto}
nav#sp-stage-bar .sp-stage-save-btn{height:36px;display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:0 13px;border:1px solid #d88900;border-radius:9px;background:linear-gradient(180deg,#fbb52c,#f0a000);color:#101827;box-shadow:0 1px 2px rgba(15,23,42,.08),inset 0 1px 0 rgba(255,255,255,.35);font:700 12.5px/1 var(--sp4-sans);white-space:nowrap;cursor:pointer;transition:transform .15s,box-shadow .15s,filter .15s}
nav#sp-stage-bar .sp-stage-save-btn svg{width:15px;height:15px;stroke-width:2}
nav#sp-stage-bar .sp-stage-save-btn:hover{filter:saturate(1.06);box-shadow:0 5px 14px -8px rgba(15,23,42,.55),inset 0 1px 0 rgba(255,255,255,.4);transform:translateY(-1px)}
nav#sp-stage-bar .sp-stage-save-btn[data-state="saved"]{border-color:var(--sp4-line-2);background:#fff;color:var(--sp4-body);box-shadow:none}
nav#sp-stage-bar .sp-stage-save-btn[data-state="saving"]{cursor:wait;opacity:.75}
nav#sp-stage-bar .sp-stage-save-btn:disabled{cursor:not-allowed;opacity:.48;transform:none}
nav#sp-stage-bar .sp-stage-steps button[data-state]::after{content:"";width:5px;height:5px;border-radius:50%;background:#cbd5e1}
nav#sp-stage-bar .sp-stage-steps button[data-state="done"]::after{background:#18a779}
nav#sp-stage-bar .sp-stage-steps button[data-state="progress"]::after,
nav#sp-stage-bar .sp-stage-steps button[data-state="review"]::after{background:#f0a000}
nav#sp-stage-bar .sp-stage-steps button[data-state="fail"]::after{background:#dc4c4c}
nav#sp-stage-bar .sp-stage-steps button.is-active::after{box-shadow:0 0 0 2px rgba(255,255,255,.18)}
nav#sp-stage-bar .sp-stage-toast{position:absolute;top:calc(100% + 8px);right:max(18px,calc((100vw - 1280px)/2 + 24px));padding:9px 13px;border:1px solid rgba(20,148,107,.22);border-radius:9px;background:#0f3d32;color:#fff;box-shadow:0 14px 35px -15px rgba(15,23,42,.48);font:600 12.5px/1.2 var(--sp4-sans);opacity:0;pointer-events:none;transform:translateY(-5px);transition:opacity .18s,transform .18s}
nav#sp-stage-bar .sp-stage-toast[data-tone="warning"]{border-color:#e0a322;background:#5a3d00}
nav#sp-stage-bar .sp-stage-toast[data-tone="error"]{border-color:#df5b5b;background:#692626}
nav#sp-stage-bar .sp-stage-toast.is-visible{opacity:1;transform:none}
@media (max-width:767px){
  nav#sp-stage-bar .sp-stage-bar-inner{padding:8px 14px;gap:8px}
  nav#sp-stage-bar .sp-stage-sif{flex:1 0 100%}
  nav#sp-stage-bar .sp-stage-command-row{display:grid;grid-template-columns:minmax(0,1fr) auto;width:100%;gap:7px;margin-left:0}
  nav#sp-stage-bar .sp-stage-steps{width:100%;overflow-x:auto;scrollbar-width:none}
  nav#sp-stage-bar .sp-stage-steps::-webkit-scrollbar{display:none}
  nav#sp-stage-bar .sp-stage-steps button{flex:1 0 auto;justify-content:center;padding:0 10px}
  nav#sp-stage-bar .sp-stage-steps button::before{display:none}
  nav#sp-stage-bar .sp-stage-save-btn{height:36px;padding:0 10px}
  nav#sp-stage-bar .sp-stage-save-btn span{max-width:82px;overflow:hidden;text-overflow:ellipsis}
  nav#sp-stage-bar .sp-stage-toast{right:10px;left:10px;text-align:center}
}

/* Mobile sheet */
@media (max-width:767px){
  header.sp-site-header[data-sp-shell="v40"] #mobile-nav-menu.sp-mobile-nav{inset:var(--sp-header-h) 0 0 0;height:calc(100dvh - var(--sp-header-h));max-height:calc(100dvh - var(--sp-header-h));background:#fff;border-top:1px solid var(--sp4-line);-webkit-backdrop-filter:none;backdrop-filter:none;animation:sp4Sheet .22s var(--sp4-ease) both}
  header.sp-site-header[data-sp-shell="v40"] #mobile-nav-menu.sp-mobile-nav.hidden{display:none}
  #mobile-nav-menu.sp-mobile-nav .sp-mobile-sheet{background:#fff;box-shadow:none}
  #mobile-nav-menu.sp-mobile-nav .sp-mobile-sheet-scroll{padding:16px 16px 12px}
  #mobile-nav-menu.sp-mobile-nav .sp-mobile-workspace-cta{
    display:grid;grid-template-columns:40px 1fr 18px;align-items:center;column-gap:12px;width:100%;margin:0 0 20px;padding:14px;
    border:1px solid var(--sp4-ink);border-radius:12px;background:var(--sp4-ink);color:#fff;text-align:left;font:inherit;cursor:pointer;box-shadow:var(--sp4-sh-console);
  }
  #mobile-nav-menu.sp-mobile-nav .sp-mobile-workspace-cta > :first-child{width:40px;height:40px;padding:10px;border-radius:10px;background:rgba(255,255,255,.1);color:#fff}
  #mobile-nav-menu.sp-mobile-nav .sp-mobile-workspace-cta-copy{display:flex;flex-direction:column;gap:3px;min-width:0}
  #mobile-nav-menu.sp-mobile-nav .sp-mobile-workspace-cta-copy span{font:600 16px/1.2 var(--sp4-sans);color:#fff;letter-spacing:-.01em}
  #mobile-nav-menu.sp-mobile-nav .sp-mobile-workspace-cta-copy small{font:400 12px/1.35 var(--sp4-sans);color:rgba(226,232,240,.72)}
  #mobile-nav-menu.sp-mobile-nav .sp-mobile-workspace-cta-arrow{width:18px;height:18px;color:#93C5FD}
  #mobile-nav-menu.sp-mobile-nav .sp-mobile-kicker{margin:0 0 10px 2px;font:600 10.5px/1 var(--sp4-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--sp4-muted)}
  #mobile-nav-menu.sp-mobile-nav .sp-mobile-section{margin:0 0 8px;border:1px solid var(--sp4-line);border-radius:12px;background:#fff;box-shadow:none;overflow:hidden}
  #mobile-nav-menu.sp-mobile-nav .sp-mobile-summary{min-height:52px;padding:12px 14px;font:600 15px/1.2 var(--sp4-sans);color:var(--sp4-ink);background:#fff}
  #mobile-nav-menu.sp-mobile-nav .sp-mobile-summary svg,#mobile-nav-menu.sp-mobile-nav .sp-mobile-row svg{color:var(--sp4-cobalt);opacity:1}
  #mobile-nav-menu.sp-mobile-nav .sp-mobile-summary::after{border-color:var(--sp4-faint)}
  #mobile-nav-menu.sp-mobile-nav .sp-mobile-section[open] .sp-mobile-summary{background:var(--sp4-paper);border-bottom:1px solid var(--sp4-line)}
  #mobile-nav-menu.sp-mobile-nav .sp-mobile-sub{padding:6px;background:#fff}
  #mobile-nav-menu.sp-mobile-nav .sp-mobile-sub-divider{height:1px;margin:5px 10px;background:var(--sp4-line)}
  #mobile-nav-menu.sp-mobile-nav .sp-mobile-link{border-radius:8px}
  #mobile-nav-menu.sp-mobile-nav .sp-mobile-link span,#mobile-nav-menu.sp-mobile-nav .sp-mobile-row span{font:500 15px/1.25 var(--sp4-sans);color:var(--sp4-ink)}
  #mobile-nav-menu.sp-mobile-nav .sp-mobile-link small,#mobile-nav-menu.sp-mobile-nav .sp-mobile-row small{color:var(--sp4-muted)}
  #mobile-nav-menu.sp-mobile-nav .sp-mobile-link:active,#mobile-nav-menu.sp-mobile-nav .sp-mobile-row:active{background:var(--sp4-subtle)}
  #mobile-nav-menu.sp-mobile-nav .sp-mobile-row{border:1px solid var(--sp4-line);border-radius:12px;background:#fff;grid-template-columns:18px 1fr;row-gap:2px}
  #mobile-nav-menu.sp-mobile-nav .sp-mobile-row small{grid-column:2}
  #mobile-nav-menu.sp-mobile-nav .sp-mobile-row > :first-child{grid-row:1 / span 2;align-self:center}
  #mobile-nav-menu.sp-mobile-nav .sp-mobile-sheet-foot{background:#fff;border-top:1px solid var(--sp4-line)}
  #mobile-nav-menu.sp-mobile-nav .sp-mobile-auth{border:1px solid var(--sp4-line-2);border-radius:10px;background:#fff;color:var(--sp4-ink);font:600 14px/1 var(--sp4-sans)}
  #mobile-nav-menu.sp-mobile-nav .sp-mobile-cta{border-radius:10px;border:1px solid var(--sp4-cobalt);background:var(--sp4-cobalt);color:#fff;font:600 14px/1 var(--sp4-sans)}
  #mobile-nav-menu.sp-mobile-nav .sp-mobile-cta svg{display:none}
  #mobile-nav-menu.sp-mobile-nav .sp-mobile-cta.sp-mobile-member{background:var(--sp4-pass-soft);color:#065F46;border:1px solid #A7F3D0}
  #mobile-nav-menu.sp-mobile-nav .tab-btn{display:none}
}
@keyframes sp4Sheet{from{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}}

/* Landing */
body:has(#panel-home.lp-home:not(.hidden)){background:var(--sp4-paper)}
body:has(#panel-home.lp-home:not(.hidden)) > main{background:transparent}

#panel-home.sp-home-saas.lp-home{max-width:none;width:100%;margin:0;padding:0;background:var(--sp4-paper);font-family:var(--sp4-sans);color:var(--sp4-ink);-webkit-font-smoothing:antialiased}
#panel-home.sp-home-saas.lp-home > *{margin:0;margin-block:0}
#panel-home.lp-home .lp-wrap{max-width:1280px;margin:0 auto;padding:0 24px}
#panel-home.lp-home h1,#panel-home.lp-home h2{font-family:var(--sp4-display);font-weight:700;letter-spacing:-.03em;color:var(--sp4-ink);margin:0}
#panel-home.lp-home h2{font-size:clamp(1.8rem,2.8vw,2.5rem);line-height:1.1;max-width:22ch}
#panel-home.lp-home p{margin:0}
#panel-home.lp-home .lp-eyebrow{display:inline-flex;align-items:center;gap:10px;margin:0 0 18px;font:600 11px/1 var(--sp4-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--sp4-cobalt)}
#panel-home.lp-home .lp-eyebrow::before{content:"";width:18px;height:1px;background:var(--sp4-cobalt)}
#panel-home.lp-home .lp-eyebrow span{padding-left:10px;border-left:1px solid var(--sp4-line-2);color:var(--sp4-muted);font:inherit;font-weight:500}
#panel-home.lp-home .lp-section-head{max-width:46rem;margin-bottom:44px}
#panel-home.lp-home .lp-section-lede{margin:18px 0 0;font:400 1.06rem/1.6 var(--sp4-sans);color:var(--sp4-body);max-width:40rem}

#panel-home.lp-home .lp-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:48px;padding:0 22px;border-radius:8px;border:1px solid transparent;font:600 15px/1 var(--sp4-sans);letter-spacing:-.005em;cursor:pointer;text-decoration:none;white-space:nowrap;transition:background-color .15s var(--sp4-ease),border-color .15s var(--sp4-ease),color .15s var(--sp4-ease),box-shadow .15s var(--sp4-ease),transform .12s var(--sp4-ease)}
#panel-home.lp-home .lp-btn span{font:inherit;color:inherit}
#panel-home.lp-home .lp-btn svg{width:16px;height:16px;transition:transform .18s var(--sp4-ease)}
#panel-home.lp-home .lp-btn:hover svg{transform:translateX(3px)}
#panel-home.lp-home .lp-btn:focus-visible{outline:2px solid var(--sp4-cobalt);outline-offset:2px}
#panel-home.lp-home .lp-btn-primary{background:var(--sp4-ink);border-color:var(--sp4-ink);color:#fff;box-shadow:0 1px 2px rgba(11,19,43,.2)}
#panel-home.lp-home .lp-btn-primary:hover{background:var(--sp4-ink-2);border-color:var(--sp4-ink-2);box-shadow:var(--sp4-sh-lg)}
#panel-home.lp-home .lp-btn-primary:active{transform:translateY(1px)}
#panel-home.lp-home .lp-btn-secondary{background:#fff;border-color:var(--sp4-line-2);color:var(--sp4-ink)}
#panel-home.lp-home .lp-btn-secondary:hover{border-color:var(--sp4-ink);background:#fff}
#panel-home.lp-home .lp-btn-inverse{background:#fff;border-color:#fff;color:var(--sp4-ink)}
#panel-home.lp-home .lp-btn-inverse:hover{background:#E8EDF5;border-color:#E8EDF5}
#panel-home.lp-home .lp-btn-outline-inverse{background:transparent;border-color:rgba(255,255,255,.35);color:#fff}
#panel-home.lp-home .lp-btn-outline-inverse:hover{border-color:#fff;background:rgba(255,255,255,.06)}
#panel-home.lp-home .lp-link{font:600 13.5px/1 var(--sp4-sans);color:var(--sp4-cobalt);text-decoration:none}
#panel-home.lp-home .lp-link:hover{color:var(--sp4-cobalt-2);text-decoration:underline}

#panel-home.lp-home .lp-hero{position:relative;overflow:hidden;background:var(--sp4-paper)}
#panel-home.lp-home .lp-hero-grid{position:absolute;inset:0;pointer-events:none;background-image:linear-gradient(to right,rgba(11,19,43,.05) 1px,transparent 1px),linear-gradient(to bottom,rgba(11,19,43,.05) 1px,transparent 1px);background-size:24px 24px;-webkit-mask-image:radial-gradient(ellipse 70% 85% at 72% 40%,#000 15%,transparent 72%);mask-image:radial-gradient(ellipse 70% 85% at 72% 40%,#000 15%,transparent 72%)}
#panel-home.lp-home .lp-hero::after{content:"";position:absolute;right:-12%;top:-30%;width:60%;height:140%;pointer-events:none;background:radial-gradient(ellipse at center,rgba(29,78,216,.075),transparent 60%)}
#panel-home.lp-home .lp-hero-inner{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1.05fr) minmax(420px,.95fr);gap:64px;align-items:center;padding-top:88px;padding-bottom:88px}
#panel-home.lp-home .lp-hero-copy{min-width:0;animation:lpRise .7s var(--sp4-ease) both}
#panel-home.lp-home .lp-hero h1{font-size:clamp(2.4rem,4.4vw,3.75rem);line-height:1.02;max-width:15ch}
#panel-home.lp-home .lp-lede{margin:24px 0 0;max-width:33rem;font:400 1.125rem/1.6 var(--sp4-sans);color:var(--sp4-body)}
#panel-home.lp-home .lp-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:32px}
#panel-home.lp-home .lp-hero-fine{margin:16px 0 0;font:400 13px/1.5 var(--sp4-sans);color:var(--sp4-muted)}

#panel-home.lp-home .lp-console{position:relative;display:flex;flex-direction:column;gap:14px;padding:22px 22px 18px;border:1px solid var(--sp4-line);border-radius:14px;background:#fff;box-shadow:var(--sp4-sh-lg),0 40px 80px -40px rgba(11,19,43,.28);animation:lpRise .8s var(--sp4-ease) both;animation-delay:.12s}
#panel-home.lp-home .lp-console::before{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;background-image:radial-gradient(rgba(11,19,43,.07) 1px,transparent 1px);background-size:14px 14px;-webkit-mask-image:linear-gradient(180deg,rgba(0,0,0,.7),transparent 55%);mask-image:linear-gradient(180deg,rgba(0,0,0,.7),transparent 55%)}
#panel-home.lp-home .lp-console > *{position:relative}
#panel-home.lp-home .lp-console-head{display:flex;align-items:center;justify-content:space-between;gap:12px}
#panel-home.lp-home .lp-console-live{display:inline-flex;align-items:center;gap:8px;font:600 10.5px/1 var(--sp4-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--sp4-muted)}
#panel-home.lp-home .lp-console-dot{width:7px;height:7px;border-radius:50%;background:var(--sp4-pass);animation:lpPulse 2.4s ease-out infinite}
#panel-home.lp-home .lp-console-tag{display:inline-flex;align-items:center;height:24px;padding:0 9px;border-radius:5px;border:1px solid var(--sp4-line);background:var(--sp4-subtle);color:var(--sp4-ink);font:600 11.5px/1 var(--sp4-mono);letter-spacing:.02em}
#panel-home.lp-home .lp-console-sub{margin:-6px 0 0;font:400 13px/1.45 var(--sp4-sans);color:var(--sp4-muted)}
#panel-home.lp-home .lp-console-chain{display:flex;flex-wrap:wrap;align-items:center;gap:8px 22px;margin:0;padding:0;list-style:none}
#panel-home.lp-home .lp-console-chain li{position:relative;display:inline-flex;align-items:center;height:26px;padding:0 10px;border:1px solid var(--sp4-line);border-radius:5px;background:#fff;font:500 11px/1 var(--sp4-mono);letter-spacing:.04em;text-transform:uppercase;color:var(--sp4-body)}
#panel-home.lp-home .lp-console-chain li+li::before{content:"\2192";position:absolute;left:-17px;top:50%;transform:translateY(-50%);color:var(--sp4-faint);font-size:12px}
#panel-home.lp-home .lp-console-gates{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0}
#panel-home.lp-home .lp-gate{display:flex;flex-direction:column;gap:6px;min-width:0;padding:12px 12px 11px;border:1px solid var(--sp4-line);border-radius:10px;background:var(--sp4-paper)}
#panel-home.lp-home .lp-gate dt{font:600 9.5px/1.2 var(--sp4-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--sp4-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
#panel-home.lp-home .lp-gate dd{margin:0;font:600 17px/1.1 var(--sp4-mono);letter-spacing:-.01em;color:var(--sp4-ink);font-variant-numeric:tabular-nums;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
#panel-home.lp-home .lp-gate small{font:400 11px/1.3 var(--sp4-sans);color:var(--sp4-faint)}
#panel-home.lp-home .lp-verdict{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:14px 16px;border-radius:10px;background:var(--sp4-ink);color:#fff;box-shadow:var(--sp4-sh-console)}
#panel-home.lp-home .lp-verdict-copy{display:flex;flex-direction:column;gap:3px}
#panel-home.lp-home .lp-verdict-copy span{font:600 13px/1.2 var(--sp4-sans);color:#fff}
#panel-home.lp-home .lp-verdict-copy small{font:400 11.5px/1.3 var(--sp4-sans);color:rgba(226,232,240,.7)}
#panel-home.lp-home .lp-verdict strong{display:inline-flex;align-items:center;height:34px;padding:0 14px;border-radius:7px;background:var(--sp4-brass-2);color:var(--sp4-ink);font:700 16px/1 var(--sp4-mono);letter-spacing:.01em;white-space:nowrap;box-shadow:0 0 0 1px rgba(245,158,11,.55),0 0 0 4px rgba(217,119,6,.16)}
#panel-home.lp-home .lp-console-why{margin:0;min-height:1.5em;font:400 12.5px/1.5 var(--sp4-sans);color:var(--sp4-muted)}
#panel-home.lp-home .lp-console-open{display:inline-flex;align-items:center;justify-content:space-between;gap:10px;width:100%;padding:12px 14px;border:1px solid var(--sp4-line-2);border-radius:9px;background:#fff;color:var(--sp4-ink);font:600 13.5px/1 var(--sp4-sans);cursor:pointer;transition:border-color .15s,background-color .15s}
#panel-home.lp-home .lp-console-open span{font:inherit;color:inherit}
#panel-home.lp-home .lp-console-open:hover{border-color:var(--sp4-ink);background:var(--sp4-paper)}
#panel-home.lp-home .lp-console-open svg{width:15px;height:15px;color:var(--sp4-cobalt)}

#panel-home.lp-home .lp-flow{padding:88px 0;background:#fff;border-top:1px solid var(--sp4-line)}

#panel-home.lp-home .lp-flow-note{display:flex;align-items:flex-start;gap:12px;margin:28px 0 0;padding:16px 18px;border:1px dashed var(--sp4-line-2);border-radius:10px;background:var(--sp4-paper);font:400 13.5px/1.55 var(--sp4-sans);color:var(--sp4-body)}
#panel-home.lp-home .lp-flow-note span{font:inherit;color:inherit}
#panel-home.lp-home .lp-flow-note svg{flex:0 0 18px;width:18px;height:18px;color:var(--sp4-muted);margin-top:1px}
#panel-home.lp-home .lp-flow-note a{color:var(--sp4-cobalt);font-weight:600;text-decoration:none;border-bottom:1px solid var(--sp4-cobalt-line);transition:border-color .15s}
#panel-home.lp-home .lp-flow-note a:hover{border-color:var(--sp4-cobalt)}

#panel-home.lp-home .lp-gates{padding:88px 0;background:var(--sp4-paper);border-top:1px solid var(--sp4-line)}
#panel-home.lp-home .lp-gates-inner{display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);gap:64px;align-items:start}
#panel-home.lp-home .lp-gates h2{max-width:18ch}

#panel-home.lp-home .lp-gate-cards{display:flex;flex-direction:column;gap:12px;margin:0;padding:0;list-style:none}
#panel-home.lp-home .lp-gate-cards li{position:relative;display:grid;grid-template-columns:44px 1fr;gap:6px 18px;padding:22px 24px;border:1px solid var(--sp4-line);border-radius:12px;background:#fff;box-shadow:var(--sp4-sh-sm);transition:border-color .18s,box-shadow .18s}
#panel-home.lp-home .lp-gate-cards li:hover{border-color:var(--sp4-line-2);box-shadow:var(--sp4-sh-md)}
#panel-home.lp-home .lp-gate-cards li > svg{grid-row:1 / span 3;width:44px;height:44px;padding:11px;border-radius:10px;background:var(--sp4-subtle);color:var(--sp4-ink);border:1px solid var(--sp4-line);stroke-width:1.8}
#panel-home.lp-home .lp-gate-cards li > :not(svg){grid-column:2}
#panel-home.lp-home .lp-gate-k{font:600 10.5px/1 var(--sp4-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--sp4-cobalt)}
#panel-home.lp-home .lp-gate-cards strong{font:600 1.05rem/1.2 var(--sp4-sans);letter-spacing:-.02em;color:var(--sp4-ink)}
#panel-home.lp-home .lp-gate-cards p{font:400 14px/1.55 var(--sp4-sans);color:var(--sp4-body)}

#panel-home.lp-home .lp-roles{padding:88px 0;background:#fff;border-top:1px solid var(--sp4-line)}
#panel-home.lp-home .lp-roles-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
#panel-home.lp-home .lp-role{display:flex;flex-direction:column;gap:12px;padding:24px 22px;border:1px solid var(--sp4-line);border-radius:12px;background:var(--sp4-paper);transition:border-color .18s,background-color .18s}
#panel-home.lp-home .lp-role:hover{border-color:var(--sp4-line-2);background:#fff}
#panel-home.lp-home .lp-role > svg{width:22px;height:22px;color:var(--sp4-cobalt);stroke-width:1.8}
#panel-home.lp-home .lp-role strong{font:600 1rem/1.25 var(--sp4-sans);letter-spacing:-.015em;color:var(--sp4-ink)}
#panel-home.lp-home .lp-role p{font:400 14px/1.55 var(--sp4-sans);color:var(--sp4-body)}

#panel-home.lp-home .lp-access{padding:88px 0;background:var(--sp4-paper);border-top:1px solid var(--sp4-line)}
#panel-home.lp-home .lp-access-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
#panel-home.lp-home .lp-tier{display:flex;flex-direction:column;gap:18px;padding:28px 28px 26px;border:1px solid var(--sp4-line);border-radius:14px;background:#fff;box-shadow:var(--sp4-sh-sm)}
#panel-home.lp-home .lp-tier-member{border-color:var(--sp4-cobalt-line);box-shadow:0 0 0 3px var(--sp4-cobalt-soft),var(--sp4-sh-md)}
#panel-home.lp-home .lp-tier-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}
#panel-home.lp-home .lp-tier-head strong{font:600 1.2rem/1.2 var(--sp4-sans);letter-spacing:-.02em;color:var(--sp4-ink)}
#panel-home.lp-home .lp-tier-head small{display:block;margin-top:5px;font:400 13.5px/1.5 var(--sp4-sans);color:var(--sp4-muted)}
#panel-home.lp-home .lp-tier-badge{flex:0 0 auto;display:inline-flex;align-items:center;height:24px;padding:0 9px;border-radius:5px;font:600 11px/1 var(--sp4-mono);letter-spacing:.06em;text-transform:uppercase}
#panel-home.lp-home .lp-tier-badge.is-open{background:var(--sp4-subtle);color:var(--sp4-body);border:1px solid var(--sp4-line)}
#panel-home.lp-home .lp-tier-badge.is-free{background:var(--sp4-cobalt-soft);color:var(--sp4-cobalt);border:1px solid var(--sp4-cobalt-line)}
#panel-home.lp-home .lp-tier ul{display:flex;flex-direction:column;gap:10px;margin:0;padding:18px 0 0;list-style:none;border-top:1px solid var(--sp4-line)}
#panel-home.lp-home .lp-tier li{display:flex;align-items:flex-start;gap:10px;font:400 14px/1.5 var(--sp4-sans);color:var(--sp4-ink-2)}
#panel-home.lp-home .lp-tier li svg{flex:0 0 16px;width:16px;height:16px;margin-top:2px;color:var(--sp4-pass);stroke-width:2.2}
#panel-home.lp-home .lp-tier-foot{display:flex;flex-wrap:wrap;align-items:center;gap:10px 16px;margin-top:auto;padding-top:6px}
#panel-home.lp-home .lp-tier-foot .lp-btn{height:44px;padding:0 20px;font-size:14px}
#panel-home.lp-home .lp-access-fine{margin:18px 0 0;font:400 13px/1.5 var(--sp4-sans);color:var(--sp4-muted)}

#panel-home.lp-home .lp-final{padding:0 0 88px;background:var(--sp4-paper)}
#panel-home.lp-home .lp-final-band{position:relative;overflow:hidden;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:24px 56px;align-items:center;padding:56px;border-radius:18px;background:var(--sp4-ink);color:#fff;box-shadow:var(--sp4-sh-console)}
#panel-home.lp-home .lp-final-band::before{content:"";position:absolute;inset:0;pointer-events:none;background-image:linear-gradient(to right,rgba(255,255,255,.05) 1px,transparent 1px),linear-gradient(to bottom,rgba(255,255,255,.05) 1px,transparent 1px);background-size:24px 24px;-webkit-mask-image:radial-gradient(ellipse 60% 90% at 85% 50%,#000 10%,transparent 70%);mask-image:radial-gradient(ellipse 60% 90% at 85% 50%,#000 10%,transparent 70%)}
#panel-home.lp-home .lp-final-band > *{position:relative;z-index:1}
#panel-home.lp-home .lp-final .lp-eyebrow{color:#93C5FD}
#panel-home.lp-home .lp-final .lp-eyebrow::before{background:#93C5FD}
#panel-home.lp-home .lp-final h2{color:#fff;max-width:22ch}
#panel-home.lp-home .lp-final-copy p:not(.lp-eyebrow){margin:16px 0 0;font:400 1.02rem/1.6 var(--sp4-sans);color:rgba(226,232,240,.75);max-width:38rem}
#panel-home.lp-home .lp-final .lp-actions{margin-top:0;flex-direction:column;align-items:stretch;min-width:260px}

@keyframes lpRise{from{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}
@keyframes lpPulse{0%{box-shadow:0 0 0 0 rgba(5,150,105,.45)}70%{box-shadow:0 0 0 7px rgba(5,150,105,0)}100%{box-shadow:0 0 0 0 rgba(5,150,105,0)}}

@media (max-width:1100px){
  #panel-home.lp-home .lp-hero-inner{grid-template-columns:1fr;gap:44px;padding-top:64px;padding-bottom:64px}
  #panel-home.lp-home .lp-console{max-width:620px}

  #panel-home.lp-home .lp-gates-inner{grid-template-columns:1fr;gap:40px}
  #panel-home.lp-home .lp-roles-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  #panel-home.lp-home .lp-final-band{grid-template-columns:1fr;padding:44px}
  #panel-home.lp-home .lp-final .lp-actions{flex-direction:row;min-width:0}
}
@media (max-width:767px){
  #panel-home.lp-home .lp-wrap{padding:0 20px}
  #panel-home.lp-home h2{font-size:clamp(1.65rem,7.5vw,2.1rem)}
  #panel-home.lp-home .lp-section-head{margin-bottom:28px}
  #panel-home.lp-home .lp-section-lede{font-size:1rem}
  #panel-home.lp-home .lp-hero-inner{gap:36px;padding-top:44px;padding-bottom:48px}
  #panel-home.lp-home .lp-hero h1{font-size:clamp(2rem,8.8vw,2.6rem);max-width:none}
  #panel-home.lp-home .lp-lede{font-size:1.02rem}
  #panel-home.lp-home .lp-eyebrow{flex-wrap:wrap;gap:8px 10px}
  #panel-home.lp-home .lp-eyebrow span{flex-basis:100%;padding-left:28px;border-left:0}
  #panel-home.lp-home .lp-actions{margin-top:26px}
  #panel-home.lp-home .lp-actions .lp-btn{width:100%}
  
  #panel-home.lp-home .lp-console{padding:18px 16px 16px;max-width:none}
  #panel-home.lp-home .lp-console-chain{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;padding-bottom:2px}
  #panel-home.lp-home .lp-console-chain::-webkit-scrollbar{display:none}
  #panel-home.lp-home .lp-console-chain li{flex:0 0 auto;font-size:10px;padding:0 8px}
  #panel-home.lp-home .lp-console-gates{grid-template-columns:1fr}
  #panel-home.lp-home .lp-gate{flex-direction:row;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:4px 12px}
  #panel-home.lp-home .lp-gate small{flex-basis:100%}
  #panel-home.lp-home .lp-flow,#panel-home.lp-home .lp-gates,#panel-home.lp-home .lp-roles,#panel-home.lp-home .lp-access{padding:56px 0}

  
  #panel-home.lp-home .lp-gate-cards li{grid-template-columns:40px 1fr;gap:6px 14px;padding:18px}
  #panel-home.lp-home .lp-gate-cards li > svg{width:40px;height:40px;padding:10px}
  #panel-home.lp-home .lp-roles-grid{grid-template-columns:1fr;gap:10px}
  #panel-home.lp-home .lp-access-grid{grid-template-columns:1fr;gap:12px}
  #panel-home.lp-home .lp-tier{padding:22px 20px 20px}
  #panel-home.lp-home .lp-tier-foot .lp-btn{width:100%}
  #panel-home.lp-home .lp-final{padding-bottom:56px}
  #panel-home.lp-home .lp-final-band{padding:32px 22px;border-radius:14px}
  #panel-home.lp-home .lp-final .lp-actions{flex-direction:column}
}
@media (prefers-reduced-motion:reduce){
  #panel-home.lp-home .lp-hero-copy,#panel-home.lp-home .lp-console,#panel-home.lp-home .lp-console-dot,#mobile-nav-menu.sp-mobile-nav,.sp-v138-workspace-menu{animation:none}
}

/* ============================================================
   SILProof UI fix â€” contrast, mobile menu, hero stack, SRS
   ============================================================ */

/* --- Tool landings: light canvas so section copy is readable --- */
body:has(#page-workspace-risk-analysis.sp-ra-mode-landing:not(.hidden)),
body:has(#page-workspace-verification.sp-verif-mode-landing:not(.hidden)),
body:has(#page-workspace-srs.sp-srs-mode-landing:not(.hidden)),
body:has(#panel-templates:not(.hidden)){
  background:var(--sp4-paper,#F7F8FA) !important;
  color:var(--sp4-ink,#0B132B) !important;
}
#page-workspace-risk-analysis.sp-ra-mode-landing,
#page-workspace-verification.sp-verif-mode-landing,
#page-workspace-srs.sp-srs-mode-landing,
#panel-templates{
  background:var(--sp4-paper,#F7F8FA) !important;
  color:var(--sp4-ink,#0B132B) !important;
}
#page-workspace-risk-analysis.sp-ra-mode-landing .sp-ra-marketing,
#page-workspace-verification.sp-verif-mode-landing .sp-ra-marketing,
#page-workspace-srs.sp-srs-mode-landing .sp-ra-marketing,
#panel-templates .sp-ra-marketing{
  background:var(--sp4-paper,#F7F8FA) !important;
  color:var(--sp4-ink,#0B132B) !important;
}

#page-workspace-risk-analysis.sp-ra-mode-landing .sp-ra-section,
#page-workspace-verification.sp-verif-mode-landing .sp-ra-section,
#page-workspace-srs.sp-srs-mode-landing .sp-ra-section,
#panel-templates .sp-ra-section,
#page-workspace-risk-analysis.sp-ra-mode-landing .sp-ra-section-alt,
#page-workspace-verification.sp-verif-mode-landing .sp-ra-section-alt,
#page-workspace-srs.sp-srs-mode-landing .sp-ra-section-alt,
#panel-templates .sp-ra-section-alt{
  background:#fff !important;
  color:var(--sp4-ink,#0B132B) !important;
}
#page-workspace-risk-analysis.sp-ra-mode-landing .sp-ra-section h2,
#page-workspace-verification.sp-verif-mode-landing .sp-ra-section h2,
#page-workspace-srs.sp-srs-mode-landing .sp-ra-section h2,
#panel-templates .sp-ra-section h2,
#page-workspace-risk-analysis.sp-ra-mode-landing .sp-ra-section :where(h2),
#page-workspace-verification.sp-verif-mode-landing .sp-ra-section :where(h2),
#page-workspace-srs.sp-srs-mode-landing .sp-ra-section :where(h2){
  color:var(--sp4-ink,#0B132B) !important;
  opacity:1 !important;
}
#page-workspace-risk-analysis.sp-ra-mode-landing .sp-ra-section-lede,
#page-workspace-verification.sp-verif-mode-landing .sp-ra-section-lede,
#page-workspace-srs.sp-srs-mode-landing .sp-ra-section-lede,
#panel-templates .sp-ra-section-lede,
#page-workspace-risk-analysis.sp-ra-mode-landing .sp-ra-why-grid span,
#page-workspace-verification.sp-verif-mode-landing .sp-ra-why-grid span,
#page-workspace-srs.sp-srs-mode-landing .sp-ra-why-grid span{
  color:var(--sp4-body,#3A506B) !important;
  opacity:1 !important;
}
#page-workspace-risk-analysis.sp-ra-mode-landing .sp-ra-why-grid strong,
#page-workspace-verification.sp-verif-mode-landing .sp-ra-why-grid strong,
#page-workspace-srs.sp-srs-mode-landing .sp-ra-why-grid strong{
  color:var(--sp4-ink,#0B132B) !important;
}
#page-workspace-risk-analysis.sp-ra-mode-landing .sp-ra-section .sp-ra-kicker,
#page-workspace-verification.sp-verif-mode-landing .sp-ra-section .sp-ra-kicker,
#page-workspace-srs.sp-srs-mode-landing .sp-ra-section .sp-ra-kicker,
#panel-templates .sp-ra-section .sp-ra-kicker{
  color:var(--sp4-cobalt,#1D4ED8) !important;
  opacity:1 !important;
}

/* Dark heroes stay dark â€” light copy */
#page-workspace-risk-analysis.sp-ra-mode-landing .sp-ra-hero,
#page-workspace-verification.sp-verif-mode-landing .sp-ra-hero,
#page-workspace-srs.sp-srs-mode-landing .sp-ra-hero,
#panel-templates .sp-ra-hero,
#page-workspace-risk-analysis .sp-ra-hero,
#page-workspace-verification .sp-ra-hero,
#page-workspace-srs .sp-ra-hero{
  background:linear-gradient(145deg,#050816 0%,#14213d 62%,#0b1224 100%) !important;
  color:#e5e5e5 !important;
  border-bottom:0 !important;
}
#page-workspace-risk-analysis.sp-ra-mode-landing .sp-ra-hero .sp-ra-kicker,
#page-workspace-verification.sp-verif-mode-landing .sp-ra-hero .sp-ra-kicker,
#page-workspace-srs.sp-srs-mode-landing .sp-ra-hero .sp-ra-kicker,
#page-workspace-risk-analysis.sp-tool-landing .sp-ra-hero .sp-ra-kicker,
#page-workspace-verification.sp-tool-landing .sp-ra-hero .sp-ra-kicker,
#page-workspace-srs.sp-tool-landing .sp-ra-hero .sp-ra-kicker,
#panel-templates .sp-ra-hero .sp-ra-kicker{
  color:rgba(229,229,229,.55) !important;
}
#page-workspace-risk-analysis.sp-tool-landing .sp-ra-hero h1,
#page-workspace-verification.sp-tool-landing .sp-ra-hero h1,
#page-workspace-srs.sp-tool-landing .sp-ra-hero h1,
#page-workspace-risk-analysis.sp-ra-mode-landing .sp-ra-hero h1,
#page-workspace-verification.sp-verif-mode-landing .sp-ra-hero h1,
#page-workspace-srs.sp-srs-mode-landing .sp-ra-hero h1{
  color:#ffffff !important;
}
#page-workspace-risk-analysis.sp-tool-landing .sp-ra-hero .sp-ra-lede,
#page-workspace-verification.sp-tool-landing .sp-ra-hero .sp-ra-lede,
#page-workspace-srs.sp-tool-landing .sp-ra-hero .sp-ra-lede,
#page-workspace-risk-analysis.sp-ra-mode-landing .sp-ra-hero .sp-ra-lede,
#page-workspace-verification.sp-verif-mode-landing .sp-ra-hero .sp-ra-lede,
#page-workspace-srs.sp-srs-mode-landing .sp-ra-hero .sp-ra-lede,
#page-workspace-srs.sp-srs-mode-landing .sp-ra-hero .sp-ra-advantage p{
  color:rgba(229,229,229,.84) !important;
  opacity:1 !important;
}
#page-workspace-srs.sp-srs-mode-landing .sp-ra-hero .sp-ra-subhead,
#page-workspace-srs.sp-srs-mode-landing .sp-ra-hero .sp-ra-advantage-kicker{
  color:#fca311 !important;
}
#page-workspace-risk-analysis .sp-ra-hero-points li,
#page-workspace-verification .sp-ra-hero-points li,
#page-workspace-srs .sp-ra-hero-points li{
  color:#e5e5e5 !important;
  opacity:1 !important;
}
#page-workspace-risk-analysis .sp-ra-hero-note,
#page-workspace-verification .sp-ra-hero-note,
#page-workspace-srs .sp-ra-hero-note,
#panel-templates .sp-ra-hero-note{
  color:rgba(229,229,229,.72) !important;
  opacity:1 !important;
}
#page-workspace-risk-analysis .sp-ra-hero .sp-ra-btn-ghost,
#page-workspace-verification .sp-ra-hero .sp-ra-btn-ghost,
#page-workspace-srs .sp-ra-hero .sp-ra-btn-ghost{
  background:transparent !important;
  border-color:rgba(229,229,229,.35) !important;
  color:#e5e5e5 !important;
}
#page-workspace-risk-analysis .sp-ra-hero .sp-ra-btn-primary,
#page-workspace-verification .sp-ra-hero .sp-ra-btn-primary,
#page-workspace-srs .sp-ra-hero .sp-ra-btn-primary{
  background:#fca311 !important;
  border-color:#fca311 !important;
  color:#050816 !important;
}
#page-workspace-risk-analysis .sp-ra-hero .sp-ra-btn-primary span,
#page-workspace-verification .sp-ra-hero .sp-ra-btn-primary span,
#page-workspace-srs .sp-ra-hero .sp-ra-btn-primary span{
  color:#050816 !important;
}
#page-workspace-risk-analysis .sp-ra-cta-band,
#page-workspace-verification .sp-ra-cta-band,
#page-workspace-srs .sp-ra-cta-band,
#panel-templates .sp-ra-cta-band{
  background:#050816 !important;
  color:#e5e5e5 !important;
}
#page-workspace-risk-analysis .sp-ra-cta-inner h2,
#page-workspace-verification .sp-ra-cta-inner h2,
#page-workspace-srs .sp-ra-cta-inner h2{
  color:#ffffff !important;
}
#page-workspace-risk-analysis .sp-ra-cta-inner p,
#page-workspace-verification .sp-ra-cta-inner p,
#page-workspace-srs .sp-ra-cta-inner p{
  color:rgba(229,229,229,.88) !important;
}

/* --- Premium space home (Lovable-aligned): mild photo + right grid --- */
#panel-home.lp-home .lp-hero{
  position:relative;overflow:hidden;
  background:var(--sp4-paper,#F7F8FA);
  border-bottom:1px solid rgba(11,19,43,.08);
}
#panel-home.lp-home .lp-hero-grid{
  position:absolute;inset-block:0;right:0;left:auto;width:52%;
  z-index:1;opacity:.55;pointer-events:none !important;
  background-image:
    linear-gradient(rgba(11,19,43,.055) 1px,transparent 1px),
    linear-gradient(90deg,rgba(11,19,43,.055) 1px,transparent 1px);
  background-size:24px 24px;
  -webkit-mask-image:none;mask-image:none;
}
#panel-home.lp-home .lp-hero::after{
  content:"";position:absolute;z-index:1;pointer-events:none;
  right:8%;top:12%;width:140px;height:140px;
  border-radius:12px;
  background:rgba(59,130,246,.09);
  box-shadow:0 0 0 1px rgba(59,130,246,.16);
}
#panel-home.lp-home .lp-hero-inner{
  position:relative;z-index:2;
  display:grid;
  grid-template-columns:minmax(0,1.05fr) minmax(380px,.95fr);
  gap:48px 56px;
  align-items:center;
  max-width:1180px;
  margin:0 auto;
  padding:72px 32px 80px;
}
#panel-home.lp-home .lp-hero-copy{
  display:flex;flex-direction:column;align-items:flex-start;justify-content:center;
  max-width:610px;min-width:0;
}
#panel-home.lp-home .lp-hero-copy > .lp-eyebrow{
  margin:0 0 20px;
  font:700 11px/1 Manrope,ui-sans-serif,system-ui,sans-serif !important;
  letter-spacing:.16em !important;
  color:#3B82F6 !important;
}
#panel-home.lp-home .lp-hero-copy > .lp-eyebrow::before{display:none !important;}
#panel-home.lp-home .lp-hero-copy > .lp-eyebrow span{
  margin-left:8px;padding-left:10px;
  border-left:1px solid rgba(11,19,43,.18);
  color:rgba(11,19,43,.45) !important;
  font-weight:600 !important;
}
#panel-home.lp-home .lp-hero h1{
  font-family:Sora,Manrope,ui-sans-serif,system-ui,sans-serif !important;
  font-size:clamp(2.5rem,4.2vw,3.25rem) !important;
  font-weight:600 !important;
  line-height:1.08 !important;
  max-width:18ch !important;
  letter-spacing:-.02em !important;
  color:#0B132B !important;
  text-wrap:balance;
}
#panel-home.lp-home .lp-lede{
  margin:20px 0 0;
  font-size:16px !important;
  font-weight:500 !important;
  line-height:1.75 !important;
  max-width:58ch;
  color:rgba(11,19,43,.65) !important;
}
#panel-home.lp-home .lp-hero-copy > .lp-actions{margin-top:32px;gap:12px;}
#panel-home.lp-home .lp-hero-copy .lp-btn{
  height:44px !important;padding:0 20px !important;border-radius:6px !important;font-size:14px !important;
}
#panel-home.lp-home .lp-hero-copy .lp-btn-secondary{
  background:rgba(255,255,255,.8) !important;
  border:1px solid rgba(11,19,43,.15) !important;
  backdrop-filter:blur(8px);
}
#panel-home.lp-home .lp-hero-copy > .lp-hero-fine{
  margin-top:20px;max-width:58ch;
  font:500 12px/1.5 var(--sp4-sans) !important;
  color:rgba(11,19,43,.45) !important;
}

/* Console card — glass over mild photo + grid */
#panel-home.lp-home .lp-console{
  position:relative;width:100%;max-width:none;margin:0;
  padding:20px !important;
  border-radius:8px !important;
  border:1px solid rgba(11,19,43,.1) !important;
  background:rgba(255,255,255,.82) !important;
  backdrop-filter:blur(18px) saturate(1.2);
  -webkit-backdrop-filter:blur(18px) saturate(1.2);
  box-shadow:0 25px 50px -12px rgba(11,19,43,.18),0 0 0 1px rgba(11,19,43,.04) !important;
}
#panel-home.lp-home .lp-console::before{opacity:.35;}
#panel-home.lp-home .lp-console-gates{grid-template-columns:repeat(3,minmax(0,1fr));}
#panel-home.lp-home .lp-verdict strong{
  background:#E5A820 !important;color:#0B132B !important;
  box-shadow:none !important;border-radius:6px !important;
}
#panel-home.lp-home .lp-gates h2{
  font-size:clamp(2.05rem,3.4vw,2.95rem) !important;
  line-height:1.08 !important;max-width:16ch !important;letter-spacing:-.035em !important;
}

@media (max-width:1280px) and (min-width:980px){
  #panel-home.lp-home .lp-hero-inner{gap:40px 44px;padding:64px 28px 72px;}
  #panel-home.lp-home .lp-hero h1{font-size:clamp(2.3rem,3.6vw,2.9rem) !important;}
  #panel-home.lp-home .lp-lede{font-size:15px !important;}
  #panel-home.lp-home .lp-console{padding:18px !important;}
}
@media (max-width:979px){
  #panel-home.lp-home .lp-hero-inner{
    grid-template-columns:1fr !important;gap:36px !important;padding:56px 24px;
  }
  #panel-home.lp-home .lp-hero-copy{max-width:46rem;}
  #panel-home.lp-home .lp-hero h1{font-size:clamp(2.2rem,6vw,2.85rem) !important;max-width:16ch !important;}
  #panel-home.lp-home .lp-console{max-width:560px;}
  #panel-home.lp-home .lp-hero-grid{width:100%;opacity:.35;}
  #panel-home.lp-home .lp-hero::after{display:none;}
}
@media (max-width:767px){
  #panel-home.lp-home .lp-gates h2,
  #panel-home.lp-home .lp-hero h1{max-width:none !important;font-size:clamp(2.1rem,8.5vw,2.7rem) !important;}
  #panel-home.lp-home .lp-lede{font-size:15px !important;max-width:none;}
  #panel-home.lp-home .lp-console{max-width:none;padding:16px !important;}
  #panel-home.lp-home .lp-console-gates{grid-template-columns:1fr;gap:8px;}
}

/* --- Desktop nav stay visible; mobile hamburger pressable --- */
@media (min-width:768px){
  html body > header.sp-site-header[data-sp-shell="v40"] .sp-primary-nav.desktop-nav,
  body > header.sp-site-header[data-sp-shell="v40"] .sp-primary-nav.desktop-nav,
  html body > header.sp-site-header[data-sp-shell="v40"] .desktop-nav,
  body > header.sp-site-header[data-sp-shell="v40"] .desktop-nav{
    display:flex !important;align-items:center !important;gap:2px !important;
    width:auto !important;min-width:0 !important;max-width:none !important;
    overflow:visible !important;visibility:visible !important;pointer-events:auto !important;
    position:static !important;left:auto !important;margin:0 !important;padding:0 !important;border:0 !important;
  }
  html body > header.sp-site-header[data-sp-shell="v40"] .sp-menu-button,
  body > header.sp-site-header[data-sp-shell="v40"] .sp-menu-button{display:none !important;}
}
@media (max-width:767px){
  html body > header.sp-site-header[data-sp-shell="v40"],
  body > header.sp-site-header[data-sp-shell="v40"]{
    z-index:10050 !important;
    pointer-events:auto !important;
    overflow:visible !important;
  }
  html body > header.sp-site-header[data-sp-shell="v40"] .sp-header-inner,
  body > header.sp-site-header[data-sp-shell="v40"] .sp-header-inner{
    pointer-events:auto !important;
    overflow:visible !important;
  }
  html body > header.sp-site-header[data-sp-shell="v40"] .sp-menu-button,
  body > header.sp-site-header[data-sp-shell="v40"] .sp-menu-button,
  #mobile-menu-toggle.sp-menu-button{
    display:inline-flex !important;
    align-items:center !important;
    justify-content:center !important;
    position:relative !important;
    z-index:10060 !important;
    width:44px !important;
    height:44px !important;
    min-width:44px !important;
    min-height:44px !important;
    margin:0 !important;
    padding:0 !important;
    border:1px solid var(--sp4-line-2,#E2E8F0) !important;
    border-radius:10px !important;
    background:#fff !important;
    color:var(--sp4-ink,#0B132B) !important;
    pointer-events:auto !important;
    visibility:visible !important;
    opacity:1 !important;
    cursor:pointer !important;
    touch-action:manipulation !important;
    -webkit-tap-highlight-color:transparent;
  }
  html body > header.sp-site-header[data-sp-shell="v40"] .sp-menu-button svg,
  body > header.sp-site-header[data-sp-shell="v40"] .sp-menu-button svg,
  #mobile-menu-toggle.sp-menu-button svg{
    width:20px !important;height:20px !important;pointer-events:none !important;
  }
  #panel-home.lp-home .lp-hero-photo,
  #panel-home.lp-home .lp-hero-grid,
  #panel-home.lp-home .lp-hero::after,
  .sp-ra-hero-glow{
    pointer-events:none !important;
  }
}

@media (max-width:767px){
  #page-workspace-srs.sp-srs-mode-landing .sp-ra-hero h1{
    font-size:clamp(1.55rem,7vw,2rem) !important;
    max-width:none !important;
    line-height:1.15 !important;
  }
  #page-workspace-srs.sp-srs-mode-landing .sp-ra-hero .sp-ra-subhead{
    font-size:1.05rem !important;
    margin-bottom:10px !important;
  }
  #page-workspace-srs.sp-srs-mode-landing .sp-ra-hero .sp-ra-lede{
    font-size:.95rem !important;
    line-height:1.5 !important;
    max-width:none !important;
  }
  #page-workspace-srs.sp-srs-mode-landing .sp-ra-hero .sp-ra-advantage{display:none !important;}
  #page-workspace-srs.sp-srs-mode-landing .sp-ra-hero-note{
    white-space:normal !important;
    font-size:11px !important;
    letter-spacing:.02em !important;
  }
  
  #page-workspace-verification.sp-verif-mode-landing .sp-ra-hero h1,
  #page-workspace-risk-analysis.sp-ra-mode-landing .sp-ra-hero h1{
    font-size:clamp(1.6rem,7vw,2.1rem) !important;
    max-width:none !important;
  }
  #page-workspace-verification.sp-verif-mode-landing .sp-ra-hero-note,
  #page-workspace-risk-analysis.sp-ra-mode-landing .sp-ra-hero-note,
  #page-workspace-srs.sp-srs-mode-landing .sp-ra-hero-note{
    white-space:normal !important;
  }
}

@media (min-width:768px) and (max-width:1280px){
  header.sp-site-header[data-sp-shell="v40"] .sp-header-inner{padding:0 16px;gap:8px;}
  header.sp-site-header[data-sp-shell="v40"] .sp-brand-cluster{margin-right:12px;}
  header.sp-site-header[data-sp-shell="v40"] .sp-primary-link{padding:0 8px;}
  header.sp-site-header[data-sp-shell="v40"] .sp-header-workspace-cta{padding:0 12px;}
  header.sp-site-header[data-sp-shell="v40"] .sp-header-workspace-cta span{font-size:13px;}
}
@media (min-width:768px) and (max-width:1100px){
  header.sp-site-header[data-sp-shell="v40"] .sp-header-workspace-cta span{display:none;}
  header.sp-site-header[data-sp-shell="v40"] .sp-header-workspace-cta{width:38px;padding:0;justify-content:center;}
}

/* ============================================================
   Header polish v41 — modern SaaS nav (logo + menu + actions)
   Highest practical specificity to beat older !important layers.
   ============================================================ */
html:not(.dark) body > header.sp-site-header[data-sp-shell="v40"],
html body > header.sp-site-header[data-sp-shell="v40"],
body > header.sp-site-header[data-sp-shell="v40"]{
  background:rgba(255,255,255,.86) !important;
  border-bottom:1px solid rgba(11,19,43,.08) !important;
  box-shadow:none !important;
  -webkit-backdrop-filter:blur(16px) saturate(1.35) !important;
  backdrop-filter:blur(16px) saturate(1.35) !important;
}
html:not(.dark) body > header.sp-site-header[data-sp-shell="v40"] .sp-header-inner,
html body > header.sp-site-header[data-sp-shell="v40"] .sp-header-inner,
body > header.sp-site-header[data-sp-shell="v40"] .sp-header-inner{
  max-width:1280px !important;
  height:68px !important;
  min-height:68px !important;
  padding:0 28px !important;
  gap:20px !important;
  align-items:center !important;
}
html:not(.dark) body > header.sp-site-header[data-sp-shell="v40"] .sp-brand-cluster,
html body > header.sp-site-header[data-sp-shell="v40"] .sp-brand-cluster,
body > header.sp-site-header[data-sp-shell="v40"] .sp-brand-cluster{
  display:inline-flex !important;
  align-items:center !important;
  gap:11px !important;
  margin-right:8px !important;
  padding:4px 6px 4px 4px !important;
  border-radius:12px !important;
  transition:background-color .16s ease !important;
}
html:not(.dark) body > header.sp-site-header[data-sp-shell="v40"] .sp-brand-cluster:hover,
html body > header.sp-site-header[data-sp-shell="v40"] .sp-brand-cluster:hover{
  background:rgba(11,19,43,.04) !important;
}
html:not(.dark) body > header.sp-site-header[data-sp-shell="v40"] .sp-brand-mark,
html:not(.dark) body > header.sp-site-header[data-sp-shell="v40"] .sp-supplied-logo,
html body > header.sp-site-header[data-sp-shell="v40"] .sp-brand-mark,
html body > header.sp-site-header[data-sp-shell="v40"] .sp-supplied-logo{
  width:36px !important;
  height:36px !important;
  max-width:36px !important;
  max-height:36px !important;
  min-width:36px !important;
  flex:0 0 36px !important;
  border-radius:10px !important;
  box-shadow:0 0 0 1px rgba(11,19,43,.08), 0 1px 2px rgba(11,19,43,.06) !important;
}
html:not(.dark) body > header.sp-site-header[data-sp-shell="v40"] .sp-brand-wordmark,html body > header.sp-site-header[data-sp-shell="v40"] .sp-brand-wordmark {
  font-family:"Space Grotesk","IBM Plex Sans",ui-sans-serif,system-ui,sans-serif !important;
  font-size:21px !important;
  font-weight:700 !important;
  letter-spacing:-.045em !important;
  line-height:1 !important;
}
html:not(.dark) body > header.sp-site-header[data-sp-shell="v40"] .sp-brand-wordmark,
html body > header.sp-site-header[data-sp-shell="v40"] .sp-brand-wordmark{
  display:inline-flex !important;
  align-items:baseline !important;
  white-space:nowrap !important;
}

html:not(.dark) body > header.sp-site-header[data-sp-shell="v40"] .sp-primary-nav.desktop-nav,
html body > header.sp-site-header[data-sp-shell="v40"] .sp-primary-nav.desktop-nav{
  display:flex !important;
  flex:1 1 auto !important;
  justify-content:center !important;
  align-items:center !important;
  gap:28px !important;
  margin:0 !important;
  padding:0 !important;
  border:0 !important;
  border-radius:0 !important;
  background:transparent !important;
  box-shadow:none !important;
  min-width:0 !important;
}
html:not(.dark) body > header.sp-site-header[data-sp-shell="v40"] .sp-primary-link,
html:not(.dark) body > header.sp-site-header[data-sp-shell="v40"] .sp-primary-link span,
html body > header.sp-site-header[data-sp-shell="v40"] .sp-primary-link,
html body > header.sp-site-header[data-sp-shell="v40"] .sp-primary-link span{
  position:relative !important;
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  gap:5px !important;
  height:auto !important;
  min-height:0 !important;
  padding:0 !important;
  border:0 !important;
  border-radius:0 !important;
  background:transparent !important;
  color:rgba(11,19,43,.58) !important;
  font-family:Manrope,ui-sans-serif,system-ui,sans-serif!important;
  font-size:14px !important;
  font-weight:600 !important;
  letter-spacing:0 !important;
  text-decoration:none !important;
  box-shadow:none !important;
  line-height:1 !important;
  transition:color .15s ease !important;
}
html:not(.dark) body > header.sp-site-header[data-sp-shell="v40"] .sp-primary-link span,
html body > header.sp-site-header[data-sp-shell="v40"] .sp-primary-link span{
  height:auto !important;
  min-height:0 !important;
  padding:0 !important;
  color:inherit !important;
}
html:not(.dark) body > header.sp-site-header[data-sp-shell="v40"] .sp-primary-link i,
html:not(.dark) body > header.sp-site-header[data-sp-shell="v40"] .sp-primary-link svg,
html body > header.sp-site-header[data-sp-shell="v40"] .sp-primary-link i,
html body > header.sp-site-header[data-sp-shell="v40"] .sp-primary-link svg{
  display:none !important;
  width:0 !important;
  height:0 !important;
  min-width:0 !important;
  min-height:0 !important;
  margin:0 !important;
  opacity:0 !important;
}
html:not(.dark) body > header.sp-site-header[data-sp-shell="v40"] .sp-primary-link:hover,
html:not(.dark) body > header.sp-site-header[data-sp-shell="v40"] .sp-primary-link:hover span,
html body > header.sp-site-header[data-sp-shell="v40"] .sp-primary-link:hover,
html body > header.sp-site-header[data-sp-shell="v40"] .sp-primary-link:hover span{
  background:transparent !important;
  color:#0B132B !important;
  box-shadow:none !important;
}
html:not(.dark) body > header.sp-site-header[data-sp-shell="v40"] .sp-primary-link.is-active,
html:not(.dark) body > header.sp-site-header[data-sp-shell="v40"] .sp-primary-link[aria-current="page"],
html:not(.dark) body > header.sp-site-header[data-sp-shell="v40"] .sp-primary-link[aria-expanded="true"],
html:not(.dark) body > header.sp-site-header[data-sp-shell="v40"] .sp-primary-link.is-active span,
html:not(.dark) body > header.sp-site-header[data-sp-shell="v40"] .sp-primary-link[aria-expanded="true"] span,
html body > header.sp-site-header[data-sp-shell="v40"] .sp-primary-link.is-active,
html body > header.sp-site-header[data-sp-shell="v40"] .sp-primary-link[aria-current="page"],
html body > header.sp-site-header[data-sp-shell="v40"] .sp-primary-link[aria-expanded="true"],
html body > header.sp-site-header[data-sp-shell="v40"] .sp-primary-link.is-active span,
html body > header.sp-site-header[data-sp-shell="v40"] .sp-primary-link[aria-expanded="true"] span{
  background:transparent !important;
  color:#0B132B !important;
  font-weight:600 !important;
  box-shadow:none !important;
}
html:not(.dark) body > header.sp-site-header[data-sp-shell="v40"] .sp-primary-link.is-active::before,
html:not(.dark) body > header.sp-site-header[data-sp-shell="v40"] .sp-primary-link[aria-current="page"]::before,
html body > header.sp-site-header[data-sp-shell="v40"] .sp-primary-link.is-active::before,
html body > header.sp-site-header[data-sp-shell="v40"] .sp-primary-link[aria-current="page"]::before{
  display:none !important;
}
html:not(.dark) body > header.sp-site-header[data-sp-shell="v40"] button.sp-primary-link[aria-expanded]::after,
html body > header.sp-site-header[data-sp-shell="v40"] button.sp-primary-link[aria-expanded]::after{
  content:"" !important;
  display:inline-block !important;
  width:5px !important;
  height:5px !important;
  margin:0 0 2px 2px !important;
  border-right:1.5px solid currentColor !important;
  border-bottom:1.5px solid currentColor !important;
  border-top:0 !important;
  border-left:0 !important;
  border-radius:0 !important;
  background:none !important;
  box-shadow:none !important;
  opacity:.5 !important;
  transform:rotate(45deg) !important;
}
html:not(.dark) body > header.sp-site-header[data-sp-shell="v40"] button.sp-primary-link[aria-expanded="true"]::after,
html body > header.sp-site-header[data-sp-shell="v40"] button.sp-primary-link[aria-expanded="true"]::after{
  transform:translateY(2px) rotate(225deg) !important;
  opacity:.8 !important;
}
html:not(.dark) body > header.sp-site-header[data-sp-shell="v40"] .sp-header-actions,
html body > header.sp-site-header[data-sp-shell="v40"] .sp-header-actions{
  display:flex !important;
  align-items:center !important;
  gap:8px !important;
  margin-left:auto !important;
  flex:0 0 auto !important;
}
html:not(.dark) body > header.sp-site-header[data-sp-shell="v40"] #auth-container,
html body > header.sp-site-header[data-sp-shell="v40"] #auth-container{
  display:flex !important;
  align-items:center !important;
  gap:6px !important;
  order:1 !important;
}
html:not(.dark) body > header.sp-site-header[data-sp-shell="v40"] .sp-login-button,
html body > header.sp-site-header[data-sp-shell="v40"] .sp-login-button{
  height:auto !important;
  min-height:0 !important;
  padding:8px 12px !important;
  border:0 !important;
  border-radius:6px !important;
  background:transparent !important;
  color:rgba(11,19,43,.58) !important;
  font-family:"IBM Plex Sans",ui-sans-serif,system-ui,sans-serif !important;
  font-size:13px !important;
  font-weight:600 !important;
  letter-spacing:0 !important;
  box-shadow:none !important;
}
html:not(.dark) body > header.sp-site-header[data-sp-shell="v40"] .sp-login-button:hover,
html body > header.sp-site-header[data-sp-shell="v40"] .sp-login-button:hover{
  background:transparent !important;
  color:#0B132B !important;
  filter:none !important;
}
html:not(.dark) body > header.sp-site-header[data-sp-shell="v40"] .sp-cta-start,
html body > header.sp-site-header[data-sp-shell="v40"] .sp-cta-start{
  height:auto !important;
  min-height:0 !important;
  padding:8px 16px !important;
  border:0 !important;
  border-radius:6px !important;
  background:#E5A820 !important;
  color:#0B132B !important;
  font-family:"IBM Plex Sans",ui-sans-serif,system-ui,sans-serif !important;
  font-size:13px !important;
  font-weight:700 !important;
  letter-spacing:0 !important;
  box-shadow:none !important;
  gap:0 !important;
}
html:not(.dark) body > header.sp-site-header[data-sp-shell="v40"] .sp-cta-start span,
html body > header.sp-site-header[data-sp-shell="v40"] .sp-cta-start span{
  color:#0B132B !important;
  font:inherit !important;
}
html:not(.dark) body > header.sp-site-header[data-sp-shell="v40"] .sp-cta-start i,
html:not(.dark) body > header.sp-site-header[data-sp-shell="v40"] .sp-cta-start svg,
html:not(.dark) body > header.sp-site-header[data-sp-shell="v40"] .sp-cta-start .sp-cta-free,
html body > header.sp-site-header[data-sp-shell="v40"] .sp-cta-start i,
html body > header.sp-site-header[data-sp-shell="v40"] .sp-cta-start svg,
html body > header.sp-site-header[data-sp-shell="v40"] .sp-cta-start .sp-cta-free{
  display:none !important;
}
html:not(.dark) body > header.sp-site-header[data-sp-shell="v40"] .sp-cta-start:hover,
html body > header.sp-site-header[data-sp-shell="v40"] .sp-cta-start:hover{
  background:#D49612 !important;
  border-color:transparent !important;
  color:#0B132B !important;
  filter:none !important;
}
html:not(.dark) body > header.sp-site-header[data-sp-shell="v40"] .sp-header-workspace-cta,
html body > header.sp-site-header[data-sp-shell="v40"] .sp-header-workspace-cta{
  order:2 !important;
  height:auto !important;
  min-height:0 !important;
  padding:8px 16px !important;
  border:0 !important;
  border-radius:6px !important;
  background:#0B132B !important;
  color:#F7F8FA !important;
  font-family:"IBM Plex Sans",ui-sans-serif,system-ui,sans-serif !important;
  font-size:13px !important;
  font-weight:600 !important;
  letter-spacing:0 !important;
  box-shadow:none !important;
  transition:transform .15s ease !important;
}
html:not(.dark) body > header.sp-site-header[data-sp-shell="v40"] .sp-header-workspace-cta:hover,
html body > header.sp-site-header[data-sp-shell="v40"] .sp-header-workspace-cta:hover{
  transform:translateY(-1px) !important;
}
html:not(.dark) body > header.sp-site-header[data-sp-shell="v40"] .sp-header-workspace-cta span,
html body > header.sp-site-header[data-sp-shell="v40"] .sp-header-workspace-cta span{
  color:#fff !important;
  font:inherit !important;
}
html:not(.dark) body > header.sp-site-header[data-sp-shell="v40"] .sp-header-workspace-cta i,
html:not(.dark) body > header.sp-site-header[data-sp-shell="v40"] .sp-header-workspace-cta svg,
html body > header.sp-site-header[data-sp-shell="v40"] .sp-header-workspace-cta i,
html body > header.sp-site-header[data-sp-shell="v40"] .sp-header-workspace-cta svg{
  display:none !important;
}
html:not(.dark) body > header.sp-site-header[data-sp-shell="v40"] .sp-header-workspace-cta:hover,
html body > header.sp-site-header[data-sp-shell="v40"] .sp-header-workspace-cta:hover{
  background:#1C2541 !important;
  border-color:transparent !important;
  box-shadow:none !important;
  transform:translateY(-1px) !important;
}
@media (max-width:1100px){
  html:not(.dark) body > header.sp-site-header[data-sp-shell="v40"] .sp-header-inner,
  html body > header.sp-site-header[data-sp-shell="v40"] .sp-header-inner{padding:0 18px !important;gap:12px !important;}
  html:not(.dark) body > header.sp-site-header[data-sp-shell="v40"] .sp-primary-link,
  html:not(.dark) body > header.sp-site-header[data-sp-shell="v40"] .sp-primary-link span,
  html body > header.sp-site-header[data-sp-shell="v40"] .sp-primary-link,
  html body > header.sp-site-header[data-sp-shell="v40"] .sp-primary-link span{padding:0 10px !important;}
}

@media (max-width:767px){
  html:not(.dark) body > header.sp-site-header[data-sp-shell="v40"] .sp-header-inner,
  html body > header.sp-site-header[data-sp-shell="v40"] .sp-header-inner{
    height:60px !important;min-height:60px !important;padding:0 14px !important;
  }
  html:not(.dark) body > header.sp-site-header[data-sp-shell="v40"] .sp-brand-mark,
  html body > header.sp-site-header[data-sp-shell="v40"] .sp-brand-mark{
    width:32px !important;height:32px !important;max-width:32px !important;max-height:32px !important;min-width:32px !important;flex-basis:32px !important;
  }
  html:not(.dark) body > header.sp-site-header[data-sp-shell="v40"] .sp-brand-wordmark,html body > header.sp-site-header[data-sp-shell="v40"] .sp-brand-wordmark {font-size:18px !important;}
}

/* Beat legacy home-panel :has(#panel-home) header locks */
body:has(#panel-home:not(.hidden)) > header.sp-site-header[data-sp-shell="v40"]{
  background:rgba(255,255,255,.86) !important;
  border-bottom:1px solid rgba(11,19,43,.08) !important;
  backdrop-filter:blur(16px) saturate(1.35) !important;
  -webkit-backdrop-filter:blur(16px) saturate(1.35) !important;
}
body:has(#panel-home:not(.hidden)) > header.sp-site-header[data-sp-shell="v40"] .sp-brand-wordmark {
  font-family:"Space Grotesk","IBM Plex Sans",ui-sans-serif,system-ui,sans-serif !important;
  font-size:21px !important;
  font-weight:700 !important;
  letter-spacing:-.045em !important;
}

body:has(#panel-home:not(.hidden)) > header.sp-site-header[data-sp-shell="v40"] .sp-brand-mark{
  width:36px !important;height:36px !important;border-radius:10px !important;
}
body:has(#panel-home:not(.hidden)) > header.sp-site-header[data-sp-shell="v40"] .sp-cta-start{
  background:#E5A820 !important;border:0 !important;
  color:#0B132B !important;font-size:13px !important;font-weight:700 !important;
  border-radius:6px !important;box-shadow:none !important;filter:none !important;
  padding:8px 16px !important;
}
body:has(#panel-home:not(.hidden)) > header.sp-site-header[data-sp-shell="v40"] .sp-header-workspace-cta{
  background:#141B2F !important;border:0 !important;color:#F5F7FA !important;
  font-size:13px !important;font-weight:600 !important;border-radius:6px !important;
  padding:8px 16px !important;
}

/* ============================================================
   Align to premium-space reference: 1180 grid, 80px hero top,
   cool paper tone. Header is fixed so hero pads for header + gap.
   ============================================================ */
:root{
  --sp4-paper:#F5F7FA;
  --sp4-ink:#141B2F;
  --sp4-ink-2:#1C2541;
  --sp4-body:#3D4A63;
  --sp4-link:#5468E8;
  --sp4-accent:#E5A820;
  --sp4-accent-2:#D49612;
  --sp-header-h:64px;
}
body:has(#panel-home:not(.hidden)),
body:has(#panel-home.lp-home:not(.hidden)){
  --home-paper:#F5F7FA !important;
  --sp4-paper:#F5F7FA !important;
  --site-paper:#F5F7FA !important;
  background:#F5F7FA !important;
}
body:has(#panel-home:not(.hidden)) > main,
body:has(#panel-home.lp-home:not(.hidden)) > main{
  background:transparent !important;
  padding-top:0 !important;
}
#panel-home.lp-home,
#panel-home.sp-home-saas.lp-home{
  background:#F5F7FA !important;
}

/* Shared 1180 content rail — logo left edge = hero text left edge */
html:not(.dark) body > header.sp-site-header[data-sp-shell="v40"],
html body > header.sp-site-header[data-sp-shell="v40"],
body > header.sp-site-header[data-sp-shell="v40"]{
  position:fixed !important;
  top:0 !important;left:0 !important;right:0 !important;
  height:64px !important;
  background:rgba(245,247,250,.85) !important;
  border-bottom:1px solid rgba(20,27,47,.1) !important;
  backdrop-filter:blur(16px) saturate(1.35) !important;
  -webkit-backdrop-filter:blur(16px) saturate(1.35) !important;
}
html:not(.dark) body > header.sp-site-header[data-sp-shell="v40"] .sp-header-inner,
html body > header.sp-site-header[data-sp-shell="v40"] .sp-header-inner,
body > header.sp-site-header[data-sp-shell="v40"] .sp-header-inner{
  max-width:1180px !important;
  width:100% !important;
  height:64px !important;
  min-height:64px !important;
  margin:0 auto !important;
  padding:0 32px !important;
  gap:20px !important;
  box-sizing:border-box !important;
}
html:not(.dark) body > header.sp-site-header[data-sp-shell="v40"] .sp-brand-cluster,
html body > header.sp-site-header[data-sp-shell="v40"] .sp-brand-cluster{
  margin:0 !important;
  margin-right:8px !important;
  padding:0 !important;
  gap:10px !important;
  border-radius:0 !important;
}
html:not(.dark) body > header.sp-site-header[data-sp-shell="v40"] .sp-brand-cluster:hover,
html body > header.sp-site-header[data-sp-shell="v40"] .sp-brand-cluster:hover{
  background:transparent !important;
}
html:not(.dark) body > header.sp-site-header[data-sp-shell="v40"] .sp-brand-mark,
html body > header.sp-site-header[data-sp-shell="v40"] .sp-brand-mark{
  width:32px !important;height:32px !important;
  max-width:32px !important;max-height:32px !important;
  min-width:32px !important;flex:0 0 32px !important;
  border-radius:6px !important;
}
html:not(.dark) body > header.sp-site-header[data-sp-shell="v40"] .sp-brand-wordmark,html body > header.sp-site-header[data-sp-shell="v40"] .sp-brand-wordmark {
  font-size:17px !important;
  font-weight:600 !important;
  letter-spacing:-.02em !important;
}

html:not(.dark) body > header.sp-site-header[data-sp-shell="v40"] .sp-cta-start,
html body > header.sp-site-header[data-sp-shell="v40"] .sp-cta-start{
  background:#E5A820 !important;color:#141B2F !important;
}
html:not(.dark) body > header.sp-site-header[data-sp-shell="v40"] .sp-header-workspace-cta,
html body > header.sp-site-header[data-sp-shell="v40"] .sp-header-workspace-cta{
  background:#141B2F !important;color:#F5F7FA !important;
}

/* Hero: header height (64) + reference gap (80) = 144 */
#panel-home.lp-home .lp-hero{
  background:#F5F7FA !important;
  border-bottom:1px solid rgba(20,27,47,.1) !important;
}
#panel-home.lp-home .lp-hero-inner{
  max-width:1180px !important;
  width:100% !important;
  margin:0 auto !important;
  padding:144px 32px 80px !important;
  box-sizing:border-box !important;
  gap:48px 56px !important;
}
#panel-home.lp-home .lp-hero-copy{
  max-width:610px !important;
  padding:0 !important;
  margin:0 !important;
}
#panel-home.lp-home .lp-hero-copy > .lp-eyebrow{
  margin:0 0 20px !important;
  color:#5468E8 !important;
  font:700 11px/1 Manrope,ui-sans-serif,system-ui,sans-serif !important;
  letter-spacing:.16em !important;
}
#panel-home.lp-home .lp-hero-copy > .lp-eyebrow::before{display:none !important;}
#panel-home.lp-home .lp-hero-copy > .lp-eyebrow span{
  color:rgba(20,27,47,.45) !important;
}
#panel-home.lp-home .lp-hero h1{
  color:#141B2F !important;
  font-weight:600 !important;
}
#panel-home.lp-home .lp-lede{
  color:rgba(20,27,47,.65) !important;
}
#panel-home.lp-home .lp-btn-primary{
  background:#141B2F !important;border-color:#141B2F !important;color:#F5F7FA !important;
}
#panel-home.lp-home .lp-verdict{
  background:#141B2F !important;
}
#panel-home.lp-home .lp-verdict strong{
  background:#E5A820 !important;color:#141B2F !important;
}

@media (max-width:979px){
  #panel-home.lp-home .lp-hero-inner{
    padding:120px 24px 56px !important;
  }
}

/* Non-home app pages sit below the fixed site header. Home keeps its own hero spacing. */
body:has(#page-workspace-verification:not(.hidden)) > main,
body:has(#panel-dashboard:not(.hidden)) > main,
body:has(#panel-calculator:not(.hidden)) > main,
body:has(#page-workspace-risk-analysis:not(.hidden)) > main,
body:has(#panel-assessment:not(.hidden)) > main,
body:has(#page-workspace-srs:not(.hidden)) > main,
body:has(#panel-design:not(.hidden)) > main,
body:has(#panel-pricing:not(.hidden)) > main,
body:has(#panel-about:not(.hidden)) > main,
body:has(#panel-contact:not(.hidden)) > main,
body:has(#panel-method:not(.hidden)) > main,
body:has(#panel-templates:not(.hidden)) > main,
body:has(#panel-privacy:not(.hidden)) > main,
body:has(#panel-terms:not(.hidden)) > main,
body:has(#panel-disclaimer:not(.hidden)) > main{
  padding-top:var(--sp-header-h,64px) !important;
}
@media (max-width:767px){
  body:has(#page-workspace-verification:not(.hidden)) > main,
  body:has(#panel-dashboard:not(.hidden)) > main,
  body:has(#panel-calculator:not(.hidden)) > main,
  body:has(#page-workspace-risk-analysis:not(.hidden)) > main,
  body:has(#panel-assessment:not(.hidden)) > main,
  body:has(#page-workspace-srs:not(.hidden)) > main,
  body:has(#panel-design:not(.hidden)) > main,
  body:has(#panel-pricing:not(.hidden)) > main,
  body:has(#panel-about:not(.hidden)) > main,
  body:has(#panel-contact:not(.hidden)) > main,
  body:has(#panel-method:not(.hidden)) > main,
  body:has(#panel-templates:not(.hidden)) > main,
  body:has(#panel-privacy:not(.hidden)) > main,
  body:has(#panel-terms:not(.hidden)) > main,
  body:has(#panel-disclaimer:not(.hidden)) > main{
    padding-top:60px !important;
  }
}
@media (max-width:767px){
  html:not(.dark) body > header.sp-site-header[data-sp-shell="v40"] .sp-header-inner,
  html body > header.sp-site-header[data-sp-shell="v40"] .sp-header-inner{
    padding:0 20px !important;height:60px !important;min-height:60px !important;
  }
  html:not(.dark) body > header.sp-site-header[data-sp-shell="v40"],
  html body > header.sp-site-header[data-sp-shell="v40"]{height:60px !important;}
  #panel-home.lp-home .lp-hero-inner{
    padding:100px 20px 48px !important;
  }
}

/* The workflow bar is a sibling of main, so reserve fixed-header space on the bar itself. */
nav#sp-stage-bar.sp-stage-bar:not([hidden]){
  margin-top:var(--sp-header-h,64px) !important;
}

/* Keep primary navigation and its dropdown entries on one consistent type scale. */
body > header.sp-site-header[data-sp-shell="v40"] .sp-primary-link,
body > header.sp-site-header[data-sp-shell="v40"] .sp-primary-link span{
  font-family:Manrope,ui-sans-serif,system-ui,sans-serif!important;
  font-size:14px !important;
  font-weight:600 !important;
  line-height:1.2 !important;
  letter-spacing:0 !important;
}

/* UX pass: bring the workspace actions forward and tighten mobile first-screen content. */
#page-workspace-risk-analysis .sp-ra-hero,
#page-workspace-verification .sp-ra-hero,
#page-workspace-srs .sp-ra-hero{
  padding:40px 28px 48px !important;
}
#page-workspace-risk-analysis.sp-ra-mode-landing .sp-ra-hero,
#page-workspace-verification.sp-verif-mode-landing .sp-ra-hero,
#page-workspace-srs.sp-srs-mode-landing .sp-ra-hero{
  padding:40px 28px 48px !important;
}
#page-workspace-risk-analysis .sp-ra-hero-copy,
#page-workspace-verification .sp-ra-hero-copy,
#page-workspace-srs .sp-ra-hero-copy{
  display:flex !important;
  flex-direction:column !important;
  align-items:flex-start !important;
}
#page-workspace-risk-analysis .sp-ra-hero-actions,
#page-workspace-verification .sp-ra-hero-actions,
#page-workspace-srs .sp-ra-hero-actions{
  order:1 !important;
  margin:0 0 4px !important;
}
#page-workspace-risk-analysis .sp-ra-hero-points,
#page-workspace-verification .sp-ra-hero-points,
#page-workspace-srs .sp-ra-hero-points{
  order:2 !important;
}
#page-workspace-verification .sp-ra-hero-points{
  margin-top:18px !important;
}
nav#sp-stage-bar .sp-stage-steps button:disabled{
  opacity:.68 !important;
  color:#667085 !important;
}

/* Keep the PFD tool closer to its title without changing calculator behavior. */
#panel-calculator.sp-calc-saas > .calculator-header{
  margin-bottom:14px !important;
  padding:22px 28px !important;
}
#panel-calculator.sp-calc-saas .calculator-header p{
  margin-top:8px !important;
  line-height:1.5 !important;
}
#panel-calculator.sp-calc-saas .sp-toolkit-grid{
  gap:8px !important;
  padding:10px !important;
}
#panel-calculator.sp-calc-saas .sp-tool-card{
  min-height:72px !important;
  padding:10px 12px !important;
}

/* The Knowledge Hub index needs enough width for topic names to stay intact. */
#panel-method > .grid{
  grid-template-columns:repeat(4,minmax(0,1fr)) !important;
}
#panel-method > .grid > a b{
  display:block;
  white-space:nowrap;
  font-size:12px !important;
}
#empty-state:not(.hidden) ~ .overflow-x-auto{
  display:none !important;
}

/* Knowledge Hub: short reference intro, direct topic navigation, then featured resources. */
#panel-method > .sp-kh-hero{
  padding:28px 32px !important;
  margin-bottom:0 !important;
}
#panel-method .sp-kh-hero .sp-kh-intro{
  max-width:54ch;
  margin:9px 0 0 !important;
  font-size:clamp(15px,1.35vw,17px) !important;
  line-height:1.55 !important;
  color:rgba(255,255,255,.84) !important;
}
#panel-method .sp-kh-topic-nav{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  margin-top:20px;
}
#panel-method .sp-kh-topic-nav a{
  display:inline-flex;
  align-items:center;
  min-height:34px;
  padding:6px 12px;
  border:1px solid rgba(255,255,255,.15);
  border-radius:999px;
  background:rgba(255,255,255,.055);
  color:rgba(255,255,255,.9) !important;
  font-size:12px;
  font-weight:600;
  line-height:1.2;
  text-decoration:none;
  transition:background-color .16s ease,border-color .16s ease,color .16s ease,transform .16s ease;
}
#panel-method .sp-kh-topic-nav a:hover,
#panel-method .sp-kh-topic-nav a:focus-visible{
  border-color:rgba(252,163,17,.62);
  background:rgba(252,163,17,.12);
  color:#fff !important;
  transform:translateY(-1px);
}
#panel-method .sp-kh-topic-nav a:focus-visible{
  outline:2px solid var(--brand-gold,#fca311);
  outline-offset:2px;
}
#panel-method > .sp-kh-featured-grid{
  display:grid;
  grid-template-columns:repeat(5,minmax(0,1fr));
  gap:10px;
  margin:16px 0 4px;
}
#panel-method > .sp-kh-featured-grid > a{
  min-height:68px;
  display:flex;
  flex-direction:column;
  justify-content:center;
  gap:4px;
  border-radius:12px;
  text-align:left !important;
  text-decoration:none;
  transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease;
}
#panel-method > .sp-kh-featured-grid > a:hover{
  transform:translateY(-2px);
  border-color:color-mix(in srgb,var(--brand-gold,#fca311) 45%,var(--line));
  box-shadow:0 8px 20px rgba(15,25,45,.08);
}
#panel-method > .sp-kh-featured-grid > a b{font-size:12px !important;}
#panel-method > .sp-kh-featured-grid > a span{font-size:11px !important;}

@media(max-width:900px){
  #panel-method > .sp-kh-featured-grid{grid-template-columns:repeat(3,minmax(0,1fr));}
}
@media(max-width:600px){
  #panel-method > .sp-kh-hero{padding:22px 20px !important;}
  #panel-method .sp-kh-hero .sp-kh-intro{font-size:15px !important;}
  #panel-method .sp-kh-topic-nav{gap:7px;margin-top:16px;}
  #panel-method .sp-kh-topic-nav a{min-height:32px;padding:6px 10px;font-size:11px;}
  #panel-method > .sp-kh-featured-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;}
  #panel-method > .sp-kh-featured-grid > a{min-height:62px;padding:10px !important;}
}

@media (max-width:960px){
  #page-workspace-risk-analysis .sp-ra-hero,
  #page-workspace-verification .sp-ra-hero,
  #page-workspace-srs .sp-ra-hero{
    padding:32px 20px 40px !important;
  }
  #page-workspace-risk-analysis.sp-ra-mode-landing .sp-ra-hero,
  #page-workspace-verification.sp-verif-mode-landing .sp-ra-hero,
  #page-workspace-srs.sp-srs-mode-landing .sp-ra-hero{
    padding:32px 20px 40px !important;
  }
}
@media (max-width:767px){
  #panel-home.lp-home .lp-hero-inner{
    padding:72px 20px 40px !important;
  }
  #panel-home.lp-home .lp-hero-copy > .lp-eyebrow{
    margin-bottom:12px !important;
  }
  #panel-home.lp-home .lp-hero h1{
    font-size:clamp(1.8rem,8vw,2rem) !important;
    line-height:1.04 !important;
  }
  #panel-home.lp-home .lp-actions{
    margin-top:20px !important;
  }
  #page-workspace-risk-analysis .sp-ra-hero,
  #page-workspace-verification .sp-ra-hero,
  #page-workspace-srs .sp-ra-hero{
    padding:24px 16px 32px !important;
  }
  #page-workspace-risk-analysis.sp-ra-mode-landing .sp-ra-hero,
  #page-workspace-verification.sp-verif-mode-landing .sp-ra-hero,
  #page-workspace-srs.sp-srs-mode-landing .sp-ra-hero{
    padding:24px 16px 32px !important;
  }
  #page-workspace-srs .sp-ra-hero .sp-ra-kicker{
    max-width:100% !important;
    white-space:normal !important;
    overflow-wrap:anywhere !important;
    font-size:10px !important;
    letter-spacing:.045em !important;
    line-height:1.45 !important;
  }
  nav#sp-stage-bar .sp-stage-bar-inner{
    padding:5px 12px !important;
    gap:6px !important;
  }
    nav#sp-stage-bar .sp-stage-steps button{
    min-height:36px !important;
    height:36px !important;
    padding:0 9px !important;
    font-size:12px !important;
  }
  #panel-calculator.sp-calc-saas > .calculator-header{
    margin-bottom:10px !important;
    padding:18px 16px !important;
  }
  #panel-calculator.sp-calc-saas .calculator-header .header-title,
  #panel-calculator.sp-calc-saas .calculator-header h1{
    font-size:1.8rem !important;
    max-width:none !important;
  }
  #panel-calculator.sp-calc-saas .calculator-header p{
    font-size:14px !important;
  }
  #panel-calculator.sp-calc-saas .sp-tool-card{
    min-height:64px !important;
    padding:8px !important;
  }
  #panel-method > .grid{
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
  }
}
.sp-v138-workspace-menu .sp-v138-workspace-item,
.sp-v138-workspace-menu .sp-v138-workspace-item span,
.sp-v138-workspace-menu .sp-v138-workspace-item strong{
  font-family:Manrope,ui-sans-serif,system-ui,sans-serif!important;
  font-size:14px !important;
  font-weight:600 !important;
  line-height:1.35 !important;
  letter-spacing:0 !important;
}
@media (max-width:767px){
  nav#sp-stage-bar.sp-stage-bar:not([hidden]){
    margin-top:60px !important;
  }
}

#sp-v138-workspace-menu .sp-v138-workspace-item,
#sp-v138-resources-menu .sp-v138-workspace-item,
#sp-v138-about-menu .sp-v138-workspace-item,
#sp-v138-workspace-menu .sp-v149-menu-copy strong,
#sp-v138-resources-menu .sp-v149-menu-copy strong,
#sp-v138-about-menu .sp-v149-menu-copy strong{
  font-family:Manrope,ui-sans-serif,system-ui,sans-serif!important;
  font-size:14px !important;
  font-weight:600 !important;
  line-height:1.25 !important;
  letter-spacing:0 !important;
}
@media (max-width:767px){
  #mobile-nav-menu.sp-mobile-nav .sp-mobile-link span,
  #mobile-nav-menu.sp-mobile-nav .sp-mobile-row span{
    font-family:Manrope,ui-sans-serif,system-ui,sans-serif!important;
    font-size:14px !important;
    font-weight:600 !important;
    line-height:1.3 !important;
    letter-spacing:0 !important;
  }
  #mobile-nav-menu.sp-mobile-nav .sp-mobile-primary span{
    font-family:"IBM Plex Sans",ui-sans-serif,system-ui,sans-serif !important;
    font-size:14px !important;
    font-weight:600 !important;
    line-height:1.3 !important;
    letter-spacing:0 !important;
  }
}

/* Keep the register hero close to the workflow bar without stacking two top offsets. */
body:has(#panel-dashboard.sp-dash-saas:not(.hidden)) > main{
  padding-top:0 !important;
}

/* Calculator pages use the fixed site header directly, with a small consistent breathing gap. */
body:has(#panel-calculator.sp-calc-saas:not(.hidden)) > main{
  padding-top:80px !important;
}
@media (max-width:767px){
  body:has(#panel-calculator.sp-calc-saas:not(.hidden)) > main{
    padding-top:68px !important;
  }
}

/* One steady type system for the shared navigation and all of its menus. */
body > header.sp-site-header[data-sp-shell="v40"] .sp-primary-link,
body > header.sp-site-header[data-sp-shell="v40"] .sp-primary-link span,
#sp-v138-workspace-menu .sp-v138-workspace-item,
#sp-v138-workspace-menu .sp-v138-workspace-item *,
#sp-v138-resources-menu .sp-v138-workspace-item,
#sp-v138-resources-menu .sp-v138-workspace-item *,
#sp-v138-about-menu .sp-v138-workspace-item,
#sp-v138-about-menu .sp-v138-workspace-item *{
  font-family:Manrope,ui-sans-serif,system-ui,sans-serif!important;
  font-size:14px !important;
  font-weight:600 !important;
  line-height:1.35 !important;
  letter-spacing:-.01em !important;
}
#sp-v138-workspace-menu .sp-v138-workspace-item small,
#sp-v138-resources-menu .sp-v138-workspace-item small,
#sp-v138-about-menu .sp-v138-workspace-item small{
  font-size:12px !important;
  font-weight:400 !important;
  line-height:1.4 !important;
  letter-spacing:0 !important;
}
@media (max-width:767px){
  #mobile-nav-menu.sp-mobile-nav .sp-mobile-summary,
  #mobile-nav-menu.sp-mobile-nav .sp-mobile-link span,
  #mobile-nav-menu.sp-mobile-nav .sp-mobile-row span{
    font-family:Manrope,ui-sans-serif,system-ui,sans-serif!important;
    font-size:14px !important;
    font-weight:600 !important;
    line-height:1.35 !important;
    letter-spacing:-.01em !important;
  }
  #mobile-nav-menu.sp-mobile-nav .sp-mobile-summary{
    font-weight:600 !important;
  }
  #mobile-nav-menu.sp-mobile-nav .sp-mobile-link small,
  #mobile-nav-menu.sp-mobile-nav .sp-mobile-row small{
    font-family:Manrope,ui-sans-serif,system-ui,sans-serif!important;
    font-size:12px !important;
    font-weight:400 !important;
    line-height:1.4 !important;
    letter-spacing:0 !important;
  }
}

/* Preserve readable header actions at normal desktop zoom on compact windows. */
@media (min-width:981px) and (max-width:1100px){
  html body > header.sp-site-header[data-sp-shell="v40"] .sp-login-button{
    display:inline-flex !important;
  }
  html body > header.sp-site-header[data-sp-shell="v40"] .sp-header-workspace-cta{
    width:auto !important;
    padding:8px 12px !important;
    justify-content:center !important;
  }
  html body > header.sp-site-header[data-sp-shell="v40"] .sp-header-workspace-cta span{
    display:inline !important;
  }
  html body > header.sp-site-header[data-sp-shell="v40"] .sp-primary-nav.desktop-nav{
    gap:2px !important;
  }
  html body > header.sp-site-header[data-sp-shell="v40"] .sp-primary-link{
    padding-left:6px !important;
    padding-right:6px !important;
  }
}

/* Keep account actions available at normal desktop zoom on compact screens. */
@media (min-width:768px) and (max-width:1100px){
  html body > header.sp-site-header[data-sp-shell="v40"] .sp-header-inner{
    gap:8px !important;
    padding-left:14px !important;
    padding-right:14px !important;
  }
  html body > header.sp-site-header[data-sp-shell="v40"] .sp-brand-cluster{
    flex:0 1 auto !important;
    margin-right:4px !important;
  }
  html body > header.sp-site-header[data-sp-shell="v40"] .sp-supplied-logo{
    max-width:190px !important;
    height:34px !important;
    max-height:34px !important;
  }
  html body > header.sp-site-header[data-sp-shell="v40"] .sp-primary-nav.desktop-nav{
    display:flex !important;
    flex:1 1 auto !important;
    min-width:0 !important;
    gap:2px !important;
    padding:0 !important;
    border:0 !important;
    background:transparent !important;
  }
  html body > header.sp-site-header[data-sp-shell="v40"] .sp-primary-link,
  html body > header.sp-site-header[data-sp-shell="v40"] .sp-primary-link span{
    font-size:12px !important;
  }
  html body > header.sp-site-header[data-sp-shell="v40"] .sp-primary-link{
    flex:0 0 auto !important;
    min-width:0 !important;
    padding-left:6px !important;
    padding-right:6px !important;
  }
  html body > header.sp-site-header[data-sp-shell="v40"] .sp-header-actions,
  html body > header.sp-site-header[data-sp-shell="v40"] #auth-container{
    flex:0 0 auto !important;
    gap:4px !important;
  }
  html body > header.sp-site-header[data-sp-shell="v40"] #auth-container .sp-login-button:not(.hidden){
    display:inline-flex !important;
    flex:0 0 auto !important;
    padding:7px 9px !important;
    color:#394455 !important;
    white-space:nowrap !important;
  }
  html body > header.sp-site-header[data-sp-shell="v40"] .sp-header-workspace-cta{
    display:none !important;
  }
  html body > header.sp-site-header[data-sp-shell="v40"] #auth-container .sp-cta-start:not(.hidden){
    display:inline-flex !important;
    flex:0 0 auto !important;
    padding:8px 11px !important;
    border:1px solid #fca311 !important;
    border-radius:7px !important;
    background:#fca311 !important;
    color:#0b132b !important;
    white-space:nowrap !important;
  }
  html body > header.sp-site-header[data-sp-shell="v40"] #auth-container .sp-cta-start span{
    color:#0b132b !important;
    font:inherit !important;
  }
}

/* On tablet widths, let the menu hold primary links while keeping Sign in and Join visible. */
@media (min-width:768px) and (max-width:900px){
  html body > header.sp-site-header[data-sp-shell="v40"] .sp-primary-nav.desktop-nav{
    display:none !important;
  }
  html body > header.sp-site-header[data-sp-shell="v40"] .sp-menu-button{
    display:inline-flex !important;
    flex:0 0 40px !important;
    order:3 !important;
  }
  html body > header.sp-site-header[data-sp-shell="v40"] .sp-header-inner{
    gap:10px !important;
  }
}

/* The site accent is orange; apply it consistently to membership actions. */
html body > header.sp-site-header[data-sp-shell="v40"] .sp-cta-start{
  background:#fca311 !important;
  border-color:#fca311 !important;
  color:#0b132b !important;
}
html body > header.sp-site-header[data-sp-shell="v40"] .sp-cta-start span{
  color:#0b132b !important;
}
html body > header.sp-site-header[data-sp-shell="v40"] .sp-cta-start:hover{
  background:#e6950f !important;
  border-color:#e6950f !important;
  color:#0b132b !important;
}
html body > header.sp-site-header[data-sp-shell="v40"] .sp-cta-start.hidden{
  display:none !important;
}
body:has(#panel-home:not(.hidden)) > header.sp-site-header[data-sp-shell="v40"] .sp-cta-start:not(.hidden){
  background:#fca311 !important;
  border-color:#fca311 !important;
  color:#0b132b !important;
}
body:has(#panel-home:not(.hidden)) > header.sp-site-header[data-sp-shell="v40"] .sp-cta-start:not(.hidden) span{
  color:#0b132b !important;
}
@media (max-width:767px){
  /* Sign in stays one tap away at 100% zoom on narrow screens; Join remains
     available in the menu, where its existing button uses the orange accent. */
  html body > header.sp-site-header[data-sp-shell="v40"] #auth-container:has(#login-btn:not(.hidden)){
    display:flex !important;
  }
  html body > header.sp-site-header[data-sp-shell="v40"] #auth-container #login-btn.sp-login-button:not(.hidden){
    display:inline-flex !important;
    flex:0 0 auto !important;
    align-items:center !important;
    justify-content:center !important;
    min-height:36px !important;
    height:36px !important;
    padding:0 9px !important;
    border:0 !important;
    background:transparent !important;
    color:#394455 !important;
    font-size:12px !important;
    white-space:nowrap !important;
  }
  html body > header.sp-site-header[data-sp-shell="v40"] .sp-header-actions,
  html body > header.sp-site-header[data-sp-shell="v40"] #auth-container{
    display:flex !important;
    flex:0 0 auto !important;
    gap:4px !important;
  }
}

/* The text labels already identify these menus; remove the tiny rotating carets. */
html body > header.sp-site-header[data-sp-shell="v40"] button.sp-primary-link[aria-expanded]::after{
  content:none !important;
  display:none !important;
}

/* The header menu style, the same on every page. */
html body > header#sp-site-header[data-sp-shell="v40"] .sp-primary-nav.desktop-nav{
  gap:28px !important;
}
html body > header#sp-site-header[data-sp-shell="v40"] .sp-primary-link,
html body > header#sp-site-header[data-sp-shell="v40"] .sp-primary-link span{
  min-height:38px !important;
  padding:0 !important;
  border-color:transparent !important;
  border-radius:0 !important;
  background:transparent !important;
  color:rgba(11,19,43,.58) !important;
  font-family:Manrope,ui-sans-serif,system-ui,sans-serif!important;
  font-size:14px !important;
  font-weight:600 !important;
  line-height:1.25 !important;
  letter-spacing:0 !important;
  box-shadow:none !important;
  transition:color .16s ease !important;
}
html body > header#sp-site-header[data-sp-shell="v40"] .sp-primary-link:hover,
html body > header#sp-site-header[data-sp-shell="v40"] .sp-primary-link:hover span{
  background:transparent !important;
  color:#0B132B !important;
}
html:not(.dark) body > header.sp-site-header[data-sp-shell="v40"] button.sp-primary-link[aria-expanded]::after,
html body > header.sp-site-header[data-sp-shell="v40"] button.sp-primary-link[aria-expanded]::after{
  content:none !important;
  display:none !important;
}
@media (max-width:767px){
  #mobile-nav-menu.sp-mobile-nav .sp-mobile-summary::after,
  #mobile-nav-menu.sp-mobile-nav .sp-mobile-section[open] .sp-mobile-summary::after{
    display:none !important;
    content:none !important;
  }
}
html body > header#sp-site-header[data-sp-shell="v40"] .sp-primary-link.is-active::before,
html body > header#sp-site-header[data-sp-shell="v40"] .sp-primary-link.is-active::after,
html body > header#sp-site-header[data-sp-shell="v40"] .sp-primary-link[aria-current="page"]::before,
html body > header#sp-site-header[data-sp-shell="v40"] .sp-primary-link[aria-current="page"]::after{
  content:none !important;
  display:none !important;
}

/* SILProof wordmark refresh: match the supplied lockup, keep it crisp on every page. */
html body > header.sp-site-header[data-sp-shell="v40"] .sp-brand-cluster{
  gap:8px !important;
}
html body > header.sp-site-header[data-sp-shell="v40"] .sp-brand-mark{
  width:40px !important;
  height:40px !important;
  flex:0 0 40px !important;
  border:0 !important;
  border-radius:0 !important;
  outline:0 !important;
  background:transparent !important;
  box-shadow:none !important;
  filter:none !important;
}
html body > header.sp-site-header[data-sp-shell="v40"] .sp-brand-wordmark {
  font-family:"Space Grotesk","IBM Plex Sans",ui-sans-serif,system-ui,sans-serif !important;
  font-size:22px !important;
  font-weight:700 !important;
  letter-spacing:-.055em !important;
  line-height:1 !important;
  white-space:nowrap !important;
}

@media (max-width:767px){
  html body > header.sp-site-header[data-sp-shell="v40"] .sp-brand-cluster{gap:7px !important}
  html body > header.sp-site-header[data-sp-shell="v40"] .sp-brand-mark{
    width:36px !important;height:36px !important;flex-basis:36px !important;
  }
  html body > header.sp-site-header[data-sp-shell="v40"] .sp-brand-wordmark {
    font-size:19px !important;
  }
}

/* Final brand lockup overrides: outrank legacy and home-specific header rules. */
html:not(.dark) body > header.sp-site-header[data-sp-shell="v40"] .sp-brand-mark,
html body > header.sp-site-header[data-sp-shell="v40"] .sp-brand-mark,
body:has(#panel-home:not(.hidden)) > header.sp-site-header[data-sp-shell="v40"] .sp-brand-mark{
  width:40px !important;height:40px !important;max-width:40px !important;max-height:40px !important;min-width:40px !important;flex:0 0 40px !important;
  border:0 !important;border-radius:0 !important;outline:0 !important;background:transparent !important;box-shadow:none !important;filter:none !important;
}
html:not(.dark) body > header.sp-site-header[data-sp-shell="v40"] .sp-brand-wordmark,html body > header.sp-site-header[data-sp-shell="v40"] .sp-brand-wordmark,body:has(#panel-home:not(.hidden)) > header.sp-site-header[data-sp-shell="v40"] .sp-brand-wordmark {
  font-family:"Space Grotesk","IBM Plex Sans",ui-sans-serif,system-ui,sans-serif !important;font-size:22px !important;font-weight:700 !important;letter-spacing:-.055em !important;line-height:1 !important;white-space:nowrap !important;
}

@media(max-width:767px){
  html:not(.dark) body > header.sp-site-header[data-sp-shell="v40"] .sp-brand-mark,
  html body > header.sp-site-header[data-sp-shell="v40"] .sp-brand-mark,
  body:has(#panel-home:not(.hidden)) > header.sp-site-header[data-sp-shell="v40"] .sp-brand-mark{
    width:36px !important;height:36px !important;max-width:36px !important;max-height:36px !important;min-width:36px !important;flex-basis:36px !important;
  }
  html:not(.dark) body > header.sp-site-header[data-sp-shell="v40"] .sp-brand-wordmark,html body > header.sp-site-header[data-sp-shell="v40"] .sp-brand-wordmark,body:has(#panel-home:not(.hidden)) > header.sp-site-header[data-sp-shell="v40"] .sp-brand-wordmark {font-size:19px !important;}
  html:not(.dark) body > header.sp-site-header[data-sp-shell="v40"] .sp-brand-cluster,
  html body > header.sp-site-header[data-sp-shell="v40"] .sp-brand-cluster{gap:7px !important;}
}

/* Header uses a single proportional lockup so its shield and wordmark stay aligned. */
html body > header.sp-site-header[data-sp-shell="v40"] .sp-brand-cluster{gap:0 !important}
html:not(.dark) body > header.sp-site-header[data-sp-shell="v40"] .sp-brand-lockup,
html body > header.sp-site-header[data-sp-shell="v40"] .sp-brand-lockup,
body:has(#panel-home:not(.hidden)) > header.sp-site-header[data-sp-shell="v40"] .sp-brand-lockup{
  display:block !important;width:auto !important;height:40px !important;max-width:none !important;max-height:40px !important;min-width:0 !important;flex:0 0 auto !important;object-fit:contain !important;object-position:center !important;border:0 !important;border-radius:0 !important;outline:0 !important;background:transparent !important;box-shadow:none !important;filter:none !important;
}
@media(max-width:767px){
  html:not(.dark) body > header.sp-site-header[data-sp-shell="v40"] .sp-brand-lockup,
  html body > header.sp-site-header[data-sp-shell="v40"] .sp-brand-lockup,
  body:has(#panel-home:not(.hidden)) > header.sp-site-header[data-sp-shell="v40"] .sp-brand-lockup{
    height:36px !important;max-height:36px !important;
  }
}

/* Unified premium header sizing across app shell pages. */
:root{--sp-header-h:64px !important}
html:not(.dark) body > header.sp-site-header[data-sp-shell="v40"],
html body > header.sp-site-header[data-sp-shell="v40"],
body:has(#panel-home:not(.hidden)) > header.sp-site-header[data-sp-shell="v40"]{
  height:64px !important;min-height:64px !important;max-height:64px !important;box-sizing:border-box !important;
}
html:not(.dark) body > header.sp-site-header[data-sp-shell="v40"] .sp-header-inner,
html body > header.sp-site-header[data-sp-shell="v40"] .sp-header-inner,
body:has(#panel-home:not(.hidden)) > header.sp-site-header[data-sp-shell="v40"] .sp-header-inner{
  height:64px !important;min-height:64px !important;max-height:64px !important;align-items:center !important;
}
html:not(.dark) body > header.sp-site-header[data-sp-shell="v40"] .sp-primary-nav,
html body > header.sp-site-header[data-sp-shell="v40"] .sp-primary-nav{align-items:center !important}
html:not(.dark) body > header.sp-site-header[data-sp-shell="v40"] .sp-brand-lockup,
html body > header.sp-site-header[data-sp-shell="v40"] .sp-brand-lockup,
body:has(#panel-home:not(.hidden)) > header.sp-site-header[data-sp-shell="v40"] .sp-brand-lockup{
  height:36px !important;max-height:36px !important;
}
@media(max-width:767px){
  :root{--sp-header-h:60px !important}
  html:not(.dark) body > header.sp-site-header[data-sp-shell="v40"],
  html body > header.sp-site-header[data-sp-shell="v40"],
  body:has(#panel-home:not(.hidden)) > header.sp-site-header[data-sp-shell="v40"]{
    height:60px !important;min-height:60px !important;max-height:60px !important;
  }
  html:not(.dark) body > header.sp-site-header[data-sp-shell="v40"] .sp-header-inner,
  html body > header.sp-site-header[data-sp-shell="v40"] .sp-header-inner,
  body:has(#panel-home:not(.hidden)) > header.sp-site-header[data-sp-shell="v40"] .sp-header-inner{
    height:60px !important;min-height:60px !important;max-height:60px !important;
  }
}

/* Mobile reading scale: give the landing page a clear, comfortable hierarchy. */
@media (max-width:767px){
  #panel-home.lp-home{
    font-size:16px !important;
  }
  #panel-home.lp-home .lp-hero-inner{
    gap:28px !important;
    padding:96px 20px 40px !important;
  }
  #panel-home.lp-home .lp-hero-copy > .lp-eyebrow{
    margin-bottom:14px !important;
    font-size:12px !important;
    line-height:1.35 !important;
    letter-spacing:.12em !important;
  }
  #panel-home.lp-home .lp-hero h1{
    max-width:18ch !important;
    font-size:clamp(30px,8.2vw,36px) !important;
    line-height:1.08 !important;
    letter-spacing:-.035em !important;
  }
  #panel-home.lp-home .lp-lede{
    margin-top:16px !important;
    font-size:17px !important;
    line-height:1.58 !important;
  }
  #panel-home.lp-home .lp-hero-copy > .lp-actions{margin-top:22px !important;gap:10px !important;}
  #panel-home.lp-home .lp-hero-copy .lp-btn,
  #panel-home.lp-home .lp-tier-foot .lp-btn{
    min-height:48px !important;
    font-size:15px !important;
    line-height:1.25 !important;
  }
  #panel-home.lp-home .lp-hero-fine,#panel-home.lp-home .lp-access-fine,#panel-home.lp-home .lp-flow-note {
    font-size:13.5px !important;
    line-height:1.5 !important;
  }
  
  
  
  #panel-home.lp-home .lp-console-sub{font-size:15px !important;line-height:1.5 !important;}
  #panel-home.lp-home .lp-console-live,
  #panel-home.lp-home .lp-console-tag{font-size:12.5px !important;line-height:1.35 !important;}
  #panel-home.lp-home .lp-gate{padding:13px !important;}
  #panel-home.lp-home .lp-gate dt{font-size:11px !important;line-height:1.35 !important;}
  #panel-home.lp-home .lp-gate dd{font-size:18px !important;}
  #panel-home.lp-home .lp-gate small{font-size:13px !important;line-height:1.4 !important;}
  #panel-home.lp-home .lp-verdict-copy span{font-size:14px !important;}
  #panel-home.lp-home .lp-verdict-copy small{font-size:13px !important;line-height:1.4 !important;}
  #panel-home.lp-home .lp-console-open{font-size:14px !important;min-height:44px !important;}

  #panel-home.lp-home .lp-flow,
  #panel-home.lp-home .lp-gates,
  #panel-home.lp-home .lp-roles,
  #panel-home.lp-home .lp-access{padding:48px 0 !important;}
  #panel-home.lp-home .lp-section-head{margin-bottom:22px !important;}
  #panel-home.lp-home .lp-section-head > .lp-eyebrow,
  #panel-home.lp-home .lp-gates-copy > .lp-eyebrow,
  #panel-home.lp-home .lp-final .lp-eyebrow{font-size:12px !important;line-height:1.35 !important;}
  #panel-home.lp-home .lp-section-head .section-title,
  #panel-home.lp-home .lp-gates h2,
  #panel-home.lp-home .lp-roles h2,#panel-home.lp-home .lp-trust h2,
  #panel-home.lp-home .lp-access h2,
  #panel-home.lp-home .lp-final h2{
    font-size:clamp(26px,7vw,32px) !important;
    line-height:1.14 !important;
    letter-spacing:-.03em !important;
  }
  #panel-home.lp-home .lp-section-lede,
  #panel-home.lp-home .lp-final-copy p:not(.lp-eyebrow){
    font-size:16px !important;
    line-height:1.58 !important;
  }
  
  #panel-home.lp-home .lp-gate-cards p,
#panel-home.lp-home .lp-role p{font-size:15px !important;line-height:1.55 !important;}
  
  #panel-home.lp-home .lp-gate-k {font-size:12px !important;line-height:1.4 !important;}
  #panel-home.lp-home .lp-gate-cards strong,
  #panel-home.lp-home .lp-role strong{font-size:17px !important;line-height:1.3 !important;}
  #panel-home.lp-home .lp-tier-head strong{font-size:19px !important;line-height:1.3 !important;}
  #panel-home.lp-home .lp-tier-head small{font-size:14px !important;line-height:1.5 !important;}
  #panel-home.lp-home .lp-tier-badge{font-size:12px !important;}
  #panel-home.lp-home .lp-tier li{font-size:15px !important;line-height:1.5 !important;}
  #panel-home.lp-home .lp-tier-foot .lp-link{font-size:14px !important;}
}

/* Match the reference's spacious editorial hierarchy on desktop. The existing
   hero image layer and all page behavior remain untouched. */
@media (min-width:980px){
  #panel-home.lp-home .lp-hero h1{
    max-width:15ch !important;
    font-size:clamp(44px,5vw,60px) !important;
    line-height:1.035 !important;
    letter-spacing:-.045em !important;
    text-wrap:balance;
  }
  #panel-home.lp-home .lp-lede{
    max-width:36rem !important;
    font-size:17px !important;
    line-height:1.65 !important;
  }
  #panel-home.lp-home .lp-hero-copy > .lp-eyebrow{
    font-size:11.5px !important;
    letter-spacing:.15em !important;
  }
  #panel-home.lp-home .lp-console{
    padding:24px !important;
    border-radius:16px !important;
  }
  #panel-home.lp-home .lp-gate{border-radius:12px !important;}
  #panel-home.lp-home .lp-section-head .section-title,
  #panel-home.lp-home .lp-gates h2,
  #panel-home.lp-home .lp-roles h2,#panel-home.lp-home .lp-trust h2,
  #panel-home.lp-home .lp-access h2,
  #panel-home.lp-home .lp-final h2{
    font-size:clamp(34px,3.2vw,44px) !important;
    line-height:1.12 !important;
    letter-spacing:-.04em !important;
  }
  #panel-home.lp-home .lp-section-lede,
  #panel-home.lp-home .lp-final-copy p:not(.lp-eyebrow){
    font-size:17px !important;
    line-height:1.65 !important;
  }
  #panel-home.lp-home .lp-gate-cards p,
#panel-home.lp-home .lp-role p,
#panel-home.lp-home .lp-tier li{
    font-size:15px !important;
    line-height:1.6 !important;
  }
  #panel-home.lp-home .lp-gate-cards strong,
#panel-home.lp-home .lp-role strong{font-size:18px !important;line-height:1.3 !important;}
  #panel-home.lp-home .lp-tier-head small{font-size:14px !important;line-height:1.55 !important;}
}

/* The four-stage workflow follows the reference's calm, editorial two-column list. */
#panel-home.lp-home .lp-flow{
  padding:80px 0 88px !important;
  background:#f5f7fa !important;
  border-top:1px solid rgba(20,27,47,.1) !important;
}
#panel-home.lp-home .lp-flow .lp-section-head{
  max-width:760px !important;
  margin:0 0 42px !important;
}
#panel-home.lp-home .lp-flow .lp-section-head > .lp-eyebrow{
  color:#5468e8 !important;
  font-size:11px !important;
  font-weight:700 !important;
  line-height:1.3 !important;
  letter-spacing:.16em !important;
}
#panel-home.lp-home .lp-flow .lp-section-head .section-title{
  margin:16px 0 0 !important;
  color:#141b2f !important;
  font-size:38px !important;
  font-weight:600 !important;
  line-height:1.12 !important;
  letter-spacing:-.04em !important;
}
#panel-home.lp-home .lp-flow .lp-section-lede{
  max-width:650px !important;
  margin:18px 0 0 !important;
  color:rgba(20,27,47,.64) !important;
  font-size:16px !important;
  line-height:1.65 !important;
}

#panel-home.lp-home .lp-flow-note{
  margin:22px 0 0 !important;
  padding:16px 0 0 !important;
  border:0 !important;
  border-top:1px solid rgba(20,27,47,.1) !important;
  border-radius:0 !important;
  background:transparent !important;
  color:#58657b !important;
  font-size:14px !important;
  line-height:1.6 !important;
}

@media(max-width:767px){
  #panel-home.lp-home .lp-flow{padding:52px 0 56px !important;}
  #panel-home.lp-home .lp-flow .lp-section-head{margin-bottom:24px !important;}
  #panel-home.lp-home .lp-flow .lp-section-head .section-title{font-size:30px !important;line-height:1.14 !important;}
  #panel-home.lp-home .lp-flow .lp-section-lede{font-size:16px !important;line-height:1.58 !important;}

  #panel-home.lp-home .lp-flow-note{margin-top:16px !important;padding-top:14px !important;font-size:13.5px !important;}
}

/* Carry the reference's spacious headings and quiet surfaces into the next
   homepage sections while retaining the existing SIF summary and actions. */
#panel-home.lp-home .lp-gates{
  background:#eef2f7 !important;
  border-top:1px solid rgba(20,27,47,.1) !important;
}
#panel-home.lp-home .lp-gates h2,
#panel-home.lp-home .lp-roles h2,#panel-home.lp-home .lp-trust h2,
#panel-home.lp-home .lp-access h2{
  color:#141b2f !important;
  font-size:clamp(34px,3.2vw,44px) !important;
  font-weight:600 !important;
  line-height:1.12 !important;
  letter-spacing:-.04em !important;
}
#panel-home.lp-home .lp-gates .lp-section-lede,
#panel-home.lp-home .lp-roles .lp-section-lede,
#panel-home.lp-home .lp-access .lp-section-lede{
  color:rgba(20,27,47,.64) !important;
  font-size:17px !important;
  line-height:1.65 !important;
}
#panel-home.lp-home .lp-gate-cards li{
  border-color:rgba(20,27,47,.1) !important;
  border-radius:12px !important;
  box-shadow:0 1px 3px rgba(20,27,47,.035) !important;
}
#panel-home.lp-home .lp-gate-cards strong{font-size:18px !important;line-height:1.3 !important;}
#panel-home.lp-home .lp-gate-cards p{font-size:15px !important;line-height:1.6 !important;}

#panel-home.lp-home .lp-roles{background:#f5f7fa !important;border-top:1px solid rgba(20,27,47,.1) !important;}
#panel-home.lp-home .lp-roles > .lp-wrap{
  display:grid !important;
  grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr) !important;
  align-items:start !important;
  gap:54px !important;
}
#panel-home.lp-home .lp-roles .lp-section-head{margin:0 !important;}
#panel-home.lp-home .lp-roles .lp-section-head > .lp-eyebrow,
#panel-home.lp-home .lp-access .lp-section-head > .lp-eyebrow{
  color:#5468e8 !important;
  font-size:11px !important;
  font-weight:700 !important;
  line-height:1.3 !important;
  letter-spacing:.16em !important;
}
#panel-home.lp-home .lp-roles .lp-roles-grid{
  grid-template-columns:repeat(2,minmax(0,1fr)) !important;
  gap:0 !important;
  border-top:1px solid rgba(20,27,47,.12) !important;
}
#panel-home.lp-home .lp-roles .lp-role{
  gap:10px !important;
  min-height:150px !important;
  padding:22px 24px !important;
  border:0 !important;
  border-bottom:1px solid rgba(20,27,47,.12) !important;
  border-radius:0 !important;
  background:transparent !important;
}
#panel-home.lp-home .lp-roles .lp-role:nth-child(odd){border-right:1px solid rgba(20,27,47,.12) !important;}
#panel-home.lp-home .lp-roles .lp-role > svg{display:none !important;}
#panel-home.lp-home .lp-roles .lp-role strong{font-size:17px !important;line-height:1.35 !important;}
#panel-home.lp-home .lp-roles .lp-role p{font-size:15px !important;line-height:1.6 !important;}

#panel-home.lp-home .lp-access{background:#f5f7fa !important;border-top:1px solid rgba(20,27,47,.1) !important;}
#panel-home.lp-home .lp-access .lp-section-head{max-width:800px !important;margin-bottom:36px !important;}
#panel-home.lp-home .lp-access .lp-section-head .section-title{font-size:clamp(34px,3.2vw,44px) !important;line-height:1.12 !important;letter-spacing:-.04em !important;}
#panel-home.lp-home .lp-access .lp-access-grid{gap:0 !important;overflow:hidden !important;border:1px solid rgba(20,27,47,.12) !important;border-radius:14px !important;background:#fff !important;}
#panel-home.lp-home .lp-access .lp-tier{
  gap:18px !important;
  min-height:100% !important;
  padding:30px 32px !important;
  border:0 !important;
  border-radius:0 !important;
  background:#fff !important;
  box-shadow:none !important;
}
#panel-home.lp-home .lp-access .lp-tier + .lp-tier{border-left:1px solid rgba(20,27,47,.12) !important;}
#panel-home.lp-home .lp-access .lp-tier-head strong{font-size:21px !important;line-height:1.3 !important;}
#panel-home.lp-home .lp-access .lp-tier-head small{font-size:14px !important;line-height:1.55 !important;}
#panel-home.lp-home .lp-access .lp-tier-badge{font-size:11px !important;}
#panel-home.lp-home .lp-access .lp-tier ul{gap:12px !important;padding-top:18px !important;}
#panel-home.lp-home .lp-access .lp-tier li{font-size:15px !important;line-height:1.55 !important;}
#panel-home.lp-home .lp-access .lp-tier-foot .lp-btn{min-height:46px !important;font-size:14px !important;}
#panel-home.lp-home .lp-access .lp-tier-member{background:#0b132b !important;color:#fff !important;}
#panel-home.lp-home .lp-access .lp-tier-member .lp-tier-head strong,
#panel-home.lp-home .lp-access .lp-tier-member .lp-tier-head small,
#panel-home.lp-home .lp-access .lp-tier-member .lp-tier-badge.is-free,
#panel-home.lp-home .lp-access .lp-tier-member li{color:#f5f7fa !important;}
#panel-home.lp-home .lp-access .lp-tier-member .lp-tier-badge.is-free{background:rgba(252,163,17,.14) !important;border-color:rgba(252,163,17,.4) !important;color:#ffc45e !important;}
#panel-home.lp-home .lp-access .lp-tier-member ul{border-color:rgba(245,247,250,.16) !important;}
#panel-home.lp-home .lp-access .lp-tier-member li svg{color:#fca311 !important;}
#panel-home.lp-home .lp-access .lp-tier-member .lp-btn-primary{background:#fca311 !important;border-color:#fca311 !important;color:#0b132b !important;}
#panel-home.lp-home .lp-access .lp-tier-member .lp-btn-primary:hover{background:#e6950f !important;border-color:#e6950f !important;}
#panel-home.lp-home .lp-access .lp-access-fine{font-size:14px !important;line-height:1.55 !important;}

/* Match the reference's quiet membership note typography. */
#panel-home.lp-home .lp-access .lp-access-fine{
  font-family:Manrope,ui-sans-serif,system-ui,sans-serif !important;
  font-size:13px !important;
  font-weight:400 !important;
  line-height:1.5 !important;
  letter-spacing:0 !important;
  color:#64748b !important;
}

@media(min-width:768px) and (max-width:980px){
  #panel-home.lp-home .lp-roles > .lp-wrap{grid-template-columns:1fr !important;gap:30px !important;}
  #panel-home.lp-home .lp-roles .lp-roles-grid{grid-template-columns:repeat(2,minmax(0,1fr)) !important;}
}
@media(max-width:767px){
  #panel-home.lp-home .lp-gates{padding:52px 0 !important;}
  #panel-home.lp-home .lp-gates h2,
  #panel-home.lp-home .lp-roles h2,#panel-home.lp-home .lp-trust h2,
  #panel-home.lp-home .lp-access h2{font-size:30px !important;line-height:1.14 !important;}
  #panel-home.lp-home .lp-gates .lp-section-lede,
  #panel-home.lp-home .lp-roles .lp-section-lede,
  #panel-home.lp-home .lp-access .lp-section-lede{font-size:16px !important;line-height:1.58 !important;}
  #panel-home.lp-home .lp-gate-cards li{padding:18px 16px !important;}
  #panel-home.lp-home .lp-roles > .lp-wrap{grid-template-columns:1fr !important;gap:24px !important;}
  #panel-home.lp-home .lp-roles .lp-roles-grid{grid-template-columns:1fr !important;}
  #panel-home.lp-home .lp-roles .lp-role{min-height:0 !important;padding:18px 4px !important;}
  #panel-home.lp-home .lp-roles .lp-role:nth-child(odd){border-right:0 !important;}
  #panel-home.lp-home .lp-access .lp-section-head{margin-bottom:22px !important;}
  #panel-home.lp-home .lp-access .lp-access-grid{grid-template-columns:1fr !important;}
  #panel-home.lp-home .lp-access .lp-tier{padding:24px 20px !important;}
  #panel-home.lp-home .lp-access .lp-tier + .lp-tier{border-left:0 !important;border-top:1px solid rgba(20,27,47,.12) !important;}
  #panel-home.lp-home .lp-access .lp-tier-member ul{border-color:rgba(245,247,250,.16) !important;}
}

/* Align the three integrity gates side by side, as in the reference layout. */
#panel-home.lp-home .lp-gates-inner{
  display:flex !important;
  flex-direction:column !important;
  align-items:stretch !important;
  gap:34px !important;
}
#panel-home.lp-home .lp-gates-copy{width:100% !important;max-width:900px !important;}
#panel-home.lp-home .lp-gates-copy > .lp-section-lede{max-width:760px !important;}

#panel-home.lp-home .lp-gate-cards{
  display:grid !important;
  grid-template-columns:repeat(3,minmax(0,1fr)) !important;
  align-items:stretch !important;
  gap:16px !important;
}
#panel-home.lp-home .lp-gate-cards li{
  display:flex !important;
  flex-direction:column !important;
  align-items:flex-start !important;
  min-width:0 !important;
  min-height:230px !important;
  padding:24px !important;
}
#panel-home.lp-home .lp-gate-cards li > svg{
  width:40px !important;
  height:40px !important;
  margin:0 0 8px !important;
}
#panel-home.lp-home .lp-gate-cards li > :not(svg){
  grid-column:auto !important;
  width:100% !important;
}
#panel-home.lp-home .lp-gate-cards .lp-gate-k{margin-bottom:2px !important;}
#panel-home.lp-home .lp-gate-cards strong{margin-bottom:2px !important;}
#panel-home.lp-home .lp-gate-cards p{margin-top:4px !important;}
@media(max-width:767px){
  #panel-home.lp-home .lp-gates-inner{gap:24px !important;}
  #panel-home.lp-home .lp-gate-cards{grid-template-columns:1fr !important;gap:12px !important;}
  #panel-home.lp-home .lp-gate-cards li{min-height:0 !important;padding:20px !important;}
}

/* Reference typography system: Sora for display text, Manrope for interface
   and reading text. Keep the supplied SVG logo artwork intact. */
body > header.sp-site-header[data-sp-shell="v40"] .sp-primary-link,
body > header.sp-site-header[data-sp-shell="v40"] .sp-primary-link span,
body > header.sp-site-header[data-sp-shell="v40"] .sp-login-button,
body > header.sp-site-header[data-sp-shell="v40"] .sp-cta-start,
body > header.sp-site-header[data-sp-shell="v40"] .sp-header-workspace-cta,
#mobile-nav-menu.sp-mobile-nav .sp-mobile-link span,
#mobile-nav-menu.sp-mobile-nav .sp-mobile-row span,
#mobile-nav-menu.sp-mobile-nav .sp-mobile-summary{
  font-family:"Manrope",ui-sans-serif,system-ui,sans-serif !important;
}
body > header.sp-site-header[data-sp-shell="v40"] .sp-primary-link,
body > header.sp-site-header[data-sp-shell="v40"] .sp-primary-link span,
body > header.sp-site-header[data-sp-shell="v40"] .sp-login-button,
body > header.sp-site-header[data-sp-shell="v40"] .sp-header-workspace-cta{
  font-size:13px !important;
  font-weight:600 !important;
  line-height:1.25 !important;
  letter-spacing:0 !important;
}
body > header.sp-site-header[data-sp-shell="v40"] .sp-cta-start{font-size:13px !important;font-weight:700 !important;}
body:has(#panel-home:not(.hidden)) .sp-footer-brand strong{
  font-family:"Sora",ui-sans-serif,system-ui,sans-serif !important;
  font-size:17px !important;
  font-weight:600 !important;
}
body:has(#panel-home:not(.hidden)) .sp-footer-brand p{
  font-family:"Manrope",ui-sans-serif,system-ui,sans-serif !important;
  font-size:12px !important;
  font-weight:400 !important;
}
#panel-home.lp-home{font-family:"Manrope",ui-sans-serif,system-ui,sans-serif !important;}
#panel-home.lp-home .lp-hero h1,
#panel-home.lp-home .lp-section-head .section-title,
#panel-home.lp-home .lp-gates h2,
#panel-home.lp-home .lp-roles h2,
#panel-home.lp-home .lp-trust h2,
#panel-home.lp-home .lp-access h2,
#panel-home.lp-home .lp-final h2,
#panel-home.lp-home .lp-gate-cards strong,
#panel-home.lp-home .lp-role strong,
#panel-home.lp-home .lp-tier-head strong{
  font-family:"Sora",ui-sans-serif,system-ui,sans-serif !important;
  font-weight:600 !important;
}
#panel-home.lp-home .lp-hero-copy > .lp-eyebrow,
#panel-home.lp-home .lp-section-head > .lp-eyebrow,
#panel-home.lp-home .lp-gates-copy > .lp-eyebrow,
#panel-home.lp-home .lp-final .lp-eyebrow{
  font-family:"Manrope",ui-sans-serif,system-ui,sans-serif !important;
  font-size:11px !important;
  font-weight:700 !important;
  line-height:1.35 !important;
  letter-spacing:.15em !important;
  text-transform:uppercase !important;
}
#panel-home.lp-home .lp-hero h1{
  font-size:clamp(32px,8vw,40px) !important;
  line-height:1.08 !important;
  letter-spacing:-.04em !important;
}
#panel-home.lp-home .lp-lede{
  font-family:"Manrope",ui-sans-serif,system-ui,sans-serif !important;
  font-size:16px !important;
  font-weight:500 !important;
  line-height:28px !important;
}
#panel-home.lp-home .lp-hero-copy .lp-btn,
#panel-home.lp-home .lp-tier-foot .lp-btn,
#panel-home.lp-home .lp-final .lp-actions .lp-btn{
  font-family:"Manrope",ui-sans-serif,system-ui,sans-serif !important;
  font-size:14px !important;
  font-weight:600 !important;
}
#panel-home.lp-home .lp-hero-fine{font:500 12px/1.5 "Manrope",ui-sans-serif,system-ui,sans-serif !important;}

#panel-home.lp-home .lp-console-live{font:700 11px/1.2 "Manrope",ui-sans-serif,system-ui,sans-serif !important;letter-spacing:.15em !important;}
#panel-home.lp-home .lp-console-tag{font:700 10px/1 "Manrope",ui-sans-serif,system-ui,sans-serif !important;}
#panel-home.lp-home .lp-console-sub{font:400 12px/1.5 "Manrope",ui-sans-serif,system-ui,sans-serif !important;}
#panel-home.lp-home .lp-console-chain li{font:700 10px/1 "Manrope",ui-sans-serif,system-ui,sans-serif !important;}
#panel-home.lp-home .lp-gate dt{font:700 9px/1.25 "Manrope",ui-sans-serif,system-ui,sans-serif !important;}
#panel-home.lp-home .lp-gate dd{font:600 14px/1.1 "Sora",ui-sans-serif,system-ui,sans-serif !important;}
#panel-home.lp-home .lp-gate small{font:400 9px/1.4 "Manrope",ui-sans-serif,system-ui,sans-serif !important;}
#panel-home.lp-home .lp-verdict-copy span{font:600 12px/1.25 "Manrope",ui-sans-serif,system-ui,sans-serif !important;}
#panel-home.lp-home .lp-verdict-copy small{font:400 10px/1.35 "Manrope",ui-sans-serif,system-ui,sans-serif !important;}
#panel-home.lp-home .lp-verdict strong{font:700 18px/1 "Sora",ui-sans-serif,system-ui,sans-serif !important;}
#panel-home.lp-home .lp-console-why {font:400 12px/1.5 "Manrope",ui-sans-serif,system-ui,sans-serif !important;}
#panel-home.lp-home .lp-console-open{font:600 14px/1.3 "Manrope",ui-sans-serif,system-ui,sans-serif !important;}
#panel-home.lp-home .lp-section-head .section-title,
#panel-home.lp-home .lp-gates h2,
#panel-home.lp-home .lp-roles h2,#panel-home.lp-home .lp-trust h2,
#panel-home.lp-home .lp-access h2,
#panel-home.lp-home .lp-final h2{
  font-size:clamp(26px,7vw,30px) !important;
  line-height:1.25 !important;
  letter-spacing:-.035em !important;
}
#panel-home.lp-home .lp-section-lede,
#panel-home.lp-home .lp-final-copy p:not(.lp-eyebrow){
  font:400 15px/28px "Manrope",ui-sans-serif,system-ui,sans-serif !important;
}

#panel-home.lp-home .lp-flow-note{font:400 14px/24px "Manrope",ui-sans-serif,system-ui,sans-serif !important;}
#panel-home.lp-home .lp-flow-note a{font-weight:700 !important;}
#panel-home.lp-home .lp-gate-k {font:700 11px/1.35 "Manrope",ui-sans-serif,system-ui,sans-serif !important;letter-spacing:.14em !important;}
#panel-home.lp-home .lp-gate-cards strong{font:600 18px/1.3 "Sora",ui-sans-serif,system-ui,sans-serif !important;}
#panel-home.lp-home .lp-gate-cards p{font:400 14px/24px "Manrope",ui-sans-serif,system-ui,sans-serif !important;}
#panel-home.lp-home .lp-role strong{font:600 15px/1.35 "Sora",ui-sans-serif,system-ui,sans-serif !important;}
#panel-home.lp-home .lp-role p{font:400 14px/24px "Manrope",ui-sans-serif,system-ui,sans-serif !important;}
#panel-home.lp-home .lp-tier-head strong{font:600 20px/1.3 "Sora",ui-sans-serif,system-ui,sans-serif !important;}
#panel-home.lp-home .lp-tier-head small{font:400 14px/1.5 "Manrope",ui-sans-serif,system-ui,sans-serif !important;}
#panel-home.lp-home .lp-tier-badge{font:700 12px/1 "Manrope",ui-sans-serif,system-ui,sans-serif !important;}
#panel-home.lp-home .lp-tier li{font:400 14px/1.5 "Manrope",ui-sans-serif,system-ui,sans-serif !important;}
#panel-home.lp-home .lp-tier-foot .lp-btn{font:700 14px/1.2 "Manrope",ui-sans-serif,system-ui,sans-serif !important;}
#panel-home.lp-home .lp-tier-foot .lp-link{font:600 13px/1.4 "Manrope",ui-sans-serif,system-ui,sans-serif !important;}
#panel-home.lp-home .lp-access-fine{font:400 12px/1.5 "Manrope",ui-sans-serif,system-ui,sans-serif !important;letter-spacing:0 !important;}
@media(min-width:640px){
  #panel-home.lp-home .lp-hero h1{font-size:clamp(40px,5.2vw,52px) !important;}
  #panel-home.lp-home .lp-section-head .section-title,
  #panel-home.lp-home .lp-gates h2,
  #panel-home.lp-home .lp-roles h2,#panel-home.lp-home .lp-trust h2,
  #panel-home.lp-home .lp-access h2,
  #panel-home.lp-home .lp-final h2{font-size:clamp(30px,3.2vw,36px) !important;}
}
/* Homepage reference layout refinements requested in the latest review. */
#panel-home.lp-home .lp-gates h2{max-width:680px !important;}
#panel-home.lp-home .lp-gate-cards li > svg{
  border-radius:50% !important;
  background:rgba(252,163,17,.12) !important;
  border:1px solid rgba(252,163,17,.28) !important;
  color:#d88800 !important;
  stroke-width:2.2 !important;
}
#panel-home.lp-home .sp-footer-brand p{font:400 12px/1.5 "Manrope",ui-sans-serif,system-ui,sans-serif !important;}
@media(min-width:768px){
  #panel-home.lp-home .lp-access .lp-section-head{max-width:none !important;width:100% !important;}
  #panel-home.lp-home .lp-access .lp-section-head .section-title{white-space:nowrap !important;font-size:clamp(28px,3.2vw,36px) !important;}
}
@media(max-width:767px){
  #panel-home.lp-home .lp-gates h2{max-width:100% !important;}
}
/* Match the reference's membership note typography exactly. */
#panel-home.lp-home .lp-access p.lp-access-fine{
  margin:18px 0 0 !important;
  font-family:"Manrope",ui-sans-serif,system-ui,sans-serif !important;
  font-size:12px !important;
  font-weight:400 !important;
  line-height:1.5 !important;
  letter-spacing:0 !important;
  color:#64748b !important;
  text-align:center !important;
}
/* Center and size the blue example identifier badge above the live record. */
#panel-home.lp-home .lp-console-head .lp-console-tag{
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  text-align:center !important;
  font-family:"Manrope",ui-sans-serif,system-ui,sans-serif !important;
  font-size:10px !important;
  font-weight:700 !important;
  line-height:1 !important;
  letter-spacing:0 !important;
}
/* Place the SIF identifier badge on the live record card's upper-left edge. */
#panel-home.lp-home .lp-console{position:relative !important;}
#panel-home.lp-home .lp-console-head{
  display:block !important;
  padding-top:12px !important;
}
#panel-home.lp-home .lp-console-head .lp-console-tag{
  position:absolute !important;
  top:-12px !important;
  left:20px !important;
  z-index:2 !important;
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  text-align:center !important;
  font-family:"Manrope",ui-sans-serif,system-ui,sans-serif !important;
  font-size:10px !important;
  font-weight:700 !important;
  line-height:1 !important;
  letter-spacing:0 !important;
}
/* Restore the SIF identifier badge; it is not the floating blue element being referenced. */
#panel-home.lp-home .lp-console-head{display:flex !important;align-items:center !important;justify-content:space-between !important;padding-top:0 !important;}
#panel-home.lp-home .lp-console-head .lp-console-tag{position:static !important;top:auto !important;left:auto !important;z-index:auto !important;}
/* Translucent blue corner panel behind the live worked-record card (reference detail). */
#panel-home.lp-home .lp-console::after{
  content:"" !important;
  position:absolute !important;
  top:-26px !important;
  left:-26px !important;
  width:142px !important;
  height:142px !important;
  border:1px solid rgba(37,99,235,.17) !important;
  border-radius:12px !important;
  background:rgba(37,99,235,.09) !important;
  pointer-events:none !important;
  z-index:0 !important;
}
/* Show the translucent corner square only outside the live-record card, behind its edge. */
#panel-home.lp-home .lp-console::after{
  top:-26px !important;
  left:-26px !important;
  z-index:0 !important;
  /* L-shape around the card corner; the notch follows the card radius (8px, 16px from 980px) so no gap shows. */
  clip-path:path("M0 0H142V26H34A8 8 0 0 0 26 34V142H0Z") !important;
}
@media (min-width:980px){#panel-home.lp-home .lp-console::after{clip-path:path("M0 0H142V26H42A16 16 0 0 0 26 42V142H0Z") !important}}
/* Keep the live card and its contents above the decorative corner. */
#panel-home.lp-home .lp-console{isolation:isolate !important;}
#panel-home.lp-home .lp-console > *{z-index:1 !important;}
/* Remove the previous dotted blue overlay inside the live-record card. */
#panel-home.lp-home .lp-console::before{display:none !important;}
/* Remove the old hero-level blue square; the single corner accent now belongs to the record card. */
#panel-home.lp-home .lp-hero::after{display:none !important;}
/* Hero glossary note matching the supplied reference. */

/* Gate completion markers matched to the supplied three-card reference. */
#panel-home.lp-home .lp-gate-cards li{
  display:block !important;
  padding:28px 30px !important;
}
#panel-home.lp-home .lp-gate-cards li > svg{
  position:absolute !important;
  top:30px !important;
  right:30px !important;
  width:35px !important;
  height:35px !important;
  padding:8px !important;
  border:0 !important;
  border-radius:50% !important;
  background:#0b132b !important;
  color:#fff !important;
  stroke-width:2 !important;
}
#panel-home.lp-home .lp-gate-cards li:nth-child(2) > svg{
  background:#f5a400 !important;
  color:#0b132b !important;
}
#panel-home.lp-home .lp-gate-cards li > :not(svg){grid-column:auto !important;}
/* Reserve a separate top row for each gate label and check, as in the reference. */
#panel-home.lp-home .lp-gate-cards li{
  display:grid !important;
  grid-template-columns:minmax(0,1fr) 35px !important;
  grid-template-areas:"k icon" "title title" "desc desc" !important;
  align-items:start !important;
  column-gap:12px !important;
  row-gap:0 !important;
  padding:30px !important;
}
#panel-home.lp-home .lp-gate-cards li > svg{
  position:static !important;
  grid-area:icon !important;
  align-self:center !important;
  justify-self:end !important;
  width:35px !important;
  height:35px !important;
  margin:0 !important;
  padding:8px !important;
}
#panel-home.lp-home .lp-gate-cards li > .lp-gate-k{
  grid-area:k !important;
  align-self:center !important;
  margin:0 !important;
}
#panel-home.lp-home .lp-gate-cards li > strong{
  grid-area:title !important;
  margin:28px 0 0 !important;
}
#panel-home.lp-home .lp-gate-cards li > p{
  grid-area:desc !important;
  margin:10px 0 0 !important;
}
/* Site-wide typography baseline: match the home page's readable Manrope body face. */
:root{
  --font-sans:"Manrope",ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif !important;
  --default-font-family:"Manrope",ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif !important;
  --sp-ui:"Manrope",ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif !important;
}
html,body{
  font-family:"Manrope",ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif !important;
}
/* Keep a zero-result label readable inside the verification result card. */
#page-workspace-verification.lv-verif-page.sp-verif-saas .lv-result-rail #full-sil-result{
  max-width:100% !important;
  white-space:normal !important;
  overflow-wrap:anywhere !important;
}
/* SIL result side card: cleaner hierarchy and no gate-status collisions at its compact width. */

#page-workspace-verification.lv-verif-page.sp-verif-saas #full-sil-result-card #full-sil-result{
  margin:2px 0 4px !important;
  font-size:32px !important;
  line-height:1.05 !important;
  letter-spacing:-.035em !important;
  text-align:center !important;
}

#page-workspace-verification.lv-verif-page.sp-verif-saas #full-sil-result-card .lv-verdict{
  align-self:center !important;
  margin:2px 0 8px !important;
}

/* Final narrow-screen guardrails for public content pages and shared notices. */
@media (max-width:767px){
  #panel-home.lp-home .lp-hero-inner{
    grid-template-columns:minmax(0,1fr) !important;
    gap:32px !important;
    width:100% !important;
    max-width:100% !important;
    padding-left:20px !important;
    padding-right:20px !important;
  }
  #panel-home.lp-home .lp-hero-copy,
  #panel-home.lp-home .lp-console{
    width:100% !important;
    max-width:100% !important;
    min-width:0 !important;
    box-sizing:border-box !important;
  }
  #panel-home.lp-home .lp-hero-copy > .lp-actions{width:100%;flex-wrap:wrap;}
  #panel-home.lp-home .lp-hero-copy .lp-btn{max-width:100%;white-space:normal;}
  
  #panel-home.lp-home .lp-console-gates{grid-template-columns:repeat(3,minmax(0,1fr)) !important;}
  #panel-method > .sp-kh-hero,
  #panel-method > .sp-kh-featured-grid,
  #panel-method > .sp-kh-start,
  #panel-method > section,
  #panel-method > article{
    width:100%;max-width:100%;min-width:0;box-sizing:border-box;
  }
  #panel-method > .sp-kh-hero{overflow-wrap:anywhere;}
  #panel-method .sp-kh-topic-nav{max-width:100%;}
  #panel-method .sp-kh-topic-nav a{min-width:0;}
  #panel-method > .sp-kh-featured-grid{grid-template-columns:repeat(2,minmax(0,1fr)) !important;}
  #panel-pricing .sp-pricing-modern{width:calc(100% - 32px) !important;max-width:100% !important;box-sizing:border-box;}
  #panel-pricing .sp-pm-grid{grid-template-columns:minmax(0,1fr) !important;}
  #panel-pricing .sp-pm-card{width:100%;min-width:0;box-sizing:border-box;}
  .cookie-banner,#cookie-banner{
    left:12px !important;right:12px !important;bottom:12px !important;
    width:auto !important;max-width:none !important;margin:0 !important;
    box-sizing:border-box !important;overflow-wrap:anywhere;
  }
  .cookie-banner>*{min-width:0;max-width:100%;box-sizing:border-box;}
  .cookie-banner{padding:12px !important;}
  .cookie-banner .flex{gap:10px !important;}
  .cookie-banner p{font-size:12px !important;line-height:1.45 !important;overflow-wrap:anywhere;}
  .cookie-banner>div>div>div:last-child{font-size:11px !important;line-height:1.3 !important;}
  
  .cookie-banner .flex{flex-wrap:wrap;}
}

/* Contact page only: concise company-style presentation. */
#panel-contact .sp-page-wrap{max-width:980px;margin:0 auto;}
#panel-contact .calculator-header{padding:30px 34px !important;margin-bottom:18px !important;}
#panel-contact .calculator-header p{max-width:620px;margin:9px 0 0 !important;}
#panel-contact .sp-contact-card{
  margin-top:0 !important;
  padding:28px !important;
  border:1px solid #e0e5eb !important;
  border-radius:14px !important;
  background:#fff !important;
  box-shadow:0 10px 30px rgba(12,18,32,.05) !important;
}
#panel-contact .sp-contact-card-head{
  display:flex;align-items:flex-end;justify-content:space-between;gap:24px;
  padding-bottom:18px;border-bottom:1px solid #e7ebef;
}
#panel-contact .sp-contact-card-head span{
  display:block;margin-bottom:5px;color:#d97706;font-size:10px;font-weight:700;
  letter-spacing:.14em;text-transform:uppercase;
}
#panel-contact .sp-contact-card-head h2{
  margin:0 !important;color:#0c1220 !important;font:600 22px/1.2 Sora,Manrope,ui-sans-serif,system-ui,sans-serif !important;
}
#panel-contact .sp-contact-card-head a{
  color:#40536a;font-size:13px;font-weight:600;text-decoration:none;
}
#panel-contact .sp-contact-card-head a:hover{color:#d97706;}
#panel-contact .sp-contact-form{margin-top:22px;}
#panel-contact .sp-contact-form .sp-form-grid{gap:16px 14px;}
#panel-contact .sp-contact-form .sp-field label{font-size:12px;font-weight:650;color:#26374a;}
#panel-contact .sp-contact-form input,
#panel-contact .sp-contact-form select,
#panel-contact .sp-contact-form textarea{background:#fbfcfd !important;border-color:#d7e0e8 !important;}
#panel-contact .sp-contact-form textarea{min-height:150px;}
#panel-contact .sp-contact-actions{
  display:flex;align-items:center;justify-content:space-between;gap:18px;margin-top:18px;
}
#panel-contact .sp-contact-actions .sp-tool-note{margin:0;color:#738295;font-size:12px !important;line-height:1.45 !important;}
#panel-contact #sp-contact-submit{min-height:42px;padding:0 18px !important;white-space:nowrap;}
@media(max-width:640px){
  #panel-contact .calculator-header{padding:26px 24px !important;}
  #panel-contact .sp-contact-card{padding:18px !important;}
  #panel-contact .sp-contact-card-head{align-items:flex-start;flex-direction:column;gap:8px;padding-bottom:15px;}
  #panel-contact .sp-contact-form{margin-top:18px;}
  #panel-contact .sp-contact-actions{align-items:stretch;flex-direction:column;gap:12px;}
  #panel-contact #sp-contact-submit{justify-content:center;width:100%;}
}

/* About page only: startup story and product principles. */
#panel-about .sp-page-wrap{max-width:980px;margin:0 auto;}
#panel-about .calculator-header{padding:38px 40px !important;margin-bottom:0 !important;}
#panel-about .calculator-header h1{max-width:700px !important;}
#panel-about .calculator-header p{max-width:680px;margin:12px 0 0 !important;}
#panel-about .sp-about-kicker{
  display:block;margin:0 0 10px;color:#d97706;font-size:10px;font-weight:700;
  letter-spacing:.15em;text-transform:uppercase;
}
#panel-about .sp-about-story{
  display:grid;grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr);gap:64px;
  padding:54px 26px 58px;border-bottom:1px solid #dde4ea;
}
#panel-about .sp-about-story h2,
#panel-about .sp-about-section-head h2,
#panel-about .sp-about-people h2,
#panel-about .sp-about-today h2,
#panel-about .sp-about-next h2{
  margin:0;color:#0c1220;font:600 clamp(26px,3vw,36px)/1.18 Sora,Manrope,ui-sans-serif,system-ui,sans-serif;
  letter-spacing:-.035em;
}
#panel-about .sp-about-story-copy{display:flex;flex-direction:column;gap:16px;}
#panel-about .sp-about-story-copy p,
#panel-about .sp-about-section-head p,
#panel-about .sp-about-build article p,
#panel-about .sp-about-people p,
#panel-about .sp-about-today p,
#panel-about .sp-about-principle-grid p,
#panel-about .sp-about-next p{
  margin:0;color:#5f6f80;font-size:15px !important;line-height:1.72 !important;
}
#panel-about .sp-about-story-copy p:first-child{color:#26384c;font-size:17px !important;}
#panel-about .sp-about-build{margin:0;padding:58px 26px;background:#f3f6f8;}
#panel-about .sp-about-section-head{max-width:680px;margin-bottom:30px;}
#panel-about .sp-about-section-head p{margin-top:12px;}
#panel-about .sp-about-build-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;}
#panel-about .sp-about-build article{
  min-height:205px;padding:24px;border:1px solid #dce4ea;border-radius:12px;background:#fff;
}
#panel-about .sp-about-build article > span{display:block;margin-bottom:42px;color:#d97706;font:600 12px/1 Sora,sans-serif;}
#panel-about .sp-about-build h3,
#panel-about .sp-about-principle-grid h3{margin:0 0 9px;color:#0c1220;font:600 17px/1.25 Sora,Manrope,ui-sans-serif,system-ui,sans-serif;}
#panel-about .sp-about-people{
  display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:58px;align-items:end;
  padding:62px 26px;
}
#panel-about .sp-about-people > p{padding-bottom:3px;color:#425466;font-size:16px !important;}
#panel-about .sp-about-today{
  display:grid;grid-template-columns:220px minmax(0,1fr);gap:50px;margin:0 26px;padding:38px 40px;
  border-radius:14px;background:#0c1220;color:#fff;
}
#panel-about .sp-about-today-label span{
  display:inline-flex;margin-bottom:14px;padding:6px 9px;border:1px solid rgba(252,163,17,.45);
  border-radius:999px;color:#fca311;font-size:9px;font-weight:700;letter-spacing:.13em;text-transform:uppercase;
}
#panel-about .sp-about-today-label strong{display:block;color:#fff;font:600 15px/1.4 Sora,sans-serif;}
#panel-about .sp-about-today h2{color:#fff;margin-bottom:14px;}
#panel-about .sp-about-today p{color:#c6d0dc;margin-top:10px;}
#panel-about .sp-about-principles{padding:62px 26px 56px;}
#panel-about .sp-about-principle-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid #dce4ea;}
#panel-about .sp-about-principle-grid article{padding:24px 24px 10px 0;}
#panel-about .sp-about-principle-grid article+article{padding-left:24px;border-left:1px solid #dce4ea;}
#panel-about .sp-about-next{
  display:flex;align-items:flex-end;justify-content:space-between;gap:42px;
  margin:0 26px;padding:42px;border:1px solid #dce4ea;border-radius:14px;background:#fff;
  box-shadow:0 10px 30px rgba(12,18,32,.05);
}
#panel-about .sp-about-next > div:first-child{max-width:620px;}
#panel-about .sp-about-next p{margin-top:12px;}
#panel-about .sp-about-next-actions{display:flex;gap:10px;flex:0 0 auto;}
#panel-about .sp-about-next-actions button{
  min-height:42px;padding:0 16px;border:1px solid #0c1220;border-radius:8px;
  background:#0c1220;color:#fff;font-size:12px;font-weight:700;cursor:pointer;white-space:nowrap;
}
#panel-about .sp-about-next-actions button.is-secondary{background:#fff;color:#0c1220;border-color:#cbd5df;}
#panel-about .sp-about-legal{
  margin:22px 26px 0 !important;color:#7b8897 !important;font-size:11px !important;line-height:1.6 !important;
}
#panel-about .sp-about-legal a,
#panel-about .sp-about-legal button{border:0;background:none;padding:0;color:#425466;font:inherit;text-decoration:underline;cursor:pointer;}
@media(max-width:760px){
  #panel-about .calculator-header{padding:28px 24px !important;}
  #panel-about .sp-about-story,
  #panel-about .sp-about-people{grid-template-columns:1fr;gap:24px;padding:38px 6px;}
  #panel-about .sp-about-build{margin:0 -10px;padding:40px 16px;}
  #panel-about .sp-about-build-grid,
  #panel-about .sp-about-principle-grid{grid-template-columns:1fr;}
  #panel-about .sp-about-build article{min-height:0;}
  #panel-about .sp-about-build article > span{margin-bottom:22px;}
  #panel-about .sp-about-today{grid-template-columns:1fr;gap:24px;margin:0;padding:28px 24px;}
  #panel-about .sp-about-principles{padding:42px 6px;}
  #panel-about .sp-about-principle-grid article{padding:20px 0 !important;border-left:0 !important;border-bottom:1px solid #dce4ea;}
  #panel-about .sp-about-next{align-items:stretch;flex-direction:column;margin:0;padding:28px 24px;}
  #panel-about .sp-about-next-actions{flex-direction:column;width:100%;}
  #panel-about .sp-about-next-actions button{width:100%;}
  #panel-about .sp-about-legal{margin:18px 0 0 !important;}
}

/* Final-element hierarchy: clean Part and Group bars, inset Legs, grid only for Elements */

#panel-calculator .lv-vote-label{display:flex;align-items:center;justify-content:flex-end;gap:8px;color:#425466;font:650 10px/1.2 Manrope,sans-serif;white-space:nowrap;}
#panel-calculator .lv-vote-label .lv-input{width:88px;min-width:88px;}
#panel-calculator #full-fe-nest>td{padding:10px 12px 18px!important;background:#f8fafc;}

#panel-calculator .lv-fe-group-box{overflow:visible;border:1px solid #d8e1ea;border-radius:10px;background:#fff;box-shadow:0 1px 2px rgba(15,23,42,.03);}
#panel-calculator .lv-fe-group-bar{display:grid;grid-template-columns:minmax(190px,1fr) auto auto auto;align-items:center;gap:12px;padding:13px 14px;border-radius:9px 9px 0 0;background:#eef3f7;}
#panel-calculator .lv-fe-group-title{display:flex;align-items:center;gap:9px;min-width:0;}
#panel-calculator .lv-fe-group-title strong{color:#142033;font:650 13px/1.25 Sora,sans-serif;}
#panel-calculator .lv-fe-group-title>span:last-child{color:#718096;font:500 10px/1.3 Manrope,sans-serif;}
#panel-calculator .lv-fe-number{display:grid;place-items:center;width:27px;height:27px;border-radius:6px;background:#2d8cf0;color:#fff;font:700 11px/1 Manrope,sans-serif;}
#panel-calculator .lv-fe-group-legs{display:grid;gap:10px;padding:10px 12px 12px;}
#panel-calculator .lv-fe-leg-card{overflow:visible;border:1px solid #dce4eb;border-radius:8px;background:#fff;}
#panel-calculator .lv-fe-leg-bar{display:grid;grid-template-columns:auto minmax(150px,.75fr) minmax(170px,1fr) auto auto;align-items:center;gap:10px;padding:10px 12px;border-radius:7px 7px 0 0;background:#fff;}
#panel-calculator .lv-fe-leg-title{display:flex;align-items:center;gap:8px;white-space:nowrap;}
#panel-calculator .lv-fe-leg-title strong{color:#142033;font:650 12px/1.25 Sora,sans-serif;}
#panel-calculator .lv-fe-leg-symbol{display:grid;place-items:center;width:25px;height:25px;border:1px solid #d8e1ea;border-radius:5px;background:#f3f6f9;color:#43546a;font:700 10px/1 Manrope,sans-serif;}
#panel-calculator .lv-fe-leg-name{min-width:0;}
#panel-calculator .lv-fe-series-tags{overflow:hidden;color:#718096;font:500 10px/1.35 Manrope,sans-serif;text-overflow:ellipsis;white-space:nowrap;}
#panel-calculator .lv-element-add{min-height:30px;padding:0 10px;font-size:11px;white-space:nowrap;}
#panel-calculator .lv-fe-leg-body{padding:0 10px 10px;}
#panel-calculator .lv-fe-element-scroll{overflow:visible;border:1px solid #dce4eb;border-radius:7px;}
#panel-calculator .lv-fe-element-grid{width:100%;min-width:790px;border-collapse:collapse;table-layout:fixed;}
#panel-calculator .lv-fe-element-grid th,#panel-calculator .lv-fe-element-grid td{padding:6px 7px;border-right:1px solid #e2e8ef;border-bottom:1px solid #e2e8ef;text-align:left;vertical-align:middle;}
#panel-calculator .lv-fe-element-grid th:last-child,#panel-calculator .lv-fe-element-grid td:last-child{border-right:0;}
#panel-calculator .lv-fe-element-grid tbody tr:last-child td{border-bottom:0;}
#panel-calculator .lv-fe-element-grid th{background:#f6f8fa;color:#43546a;font:700 9px/1.2 Manrope,sans-serif;letter-spacing:.02em;}
#panel-calculator .lv-fe-element-grid th:first-child{width:34px;}
#panel-calculator .lv-fe-element-grid th:nth-child(2){width:150px;}
#panel-calculator .lv-fe-element-grid th:nth-child(3){width:94px;}
#panel-calculator .lv-fe-element-grid th:last-child{width:112px;}
#panel-calculator .lv-fe-element-grid .lv-input{width:100%;min-width:0;height:30px;padding:0 7px;font-size:10px;}

#page-workspace-verification.lv-verif-page.sp-verif-saas #full-sif-sheet[data-pane="final"]{overflow:visible;border:1px solid #d6dfe8!important;border-radius:12px!important;background:#fff!important;box-shadow:0 5px 18px rgba(15,23,42,.05)!important;}

#page-workspace-verification.lv-verif-page.sp-verif-saas #full-sif-sheet[data-pane="final"] #full-device-table>thead{display:none!important;}

#page-workspace-verification.lv-verif-page.sp-verif-saas #full-sif-sheet[data-pane="final"] #full-fe-nest>td{padding:0 14px 16px!important;border:0!important;}

@media(max-width:820px){
  
  #panel-calculator .lv-fe-group-bar{grid-template-columns:1fr auto;}
  #panel-calculator .lv-fe-group-bar .lv-vote-label{justify-content:flex-start;}
  #panel-calculator .lv-fe-leg-bar{grid-template-columns:auto 1fr auto auto;}
  #panel-calculator .lv-fe-series-tags{grid-column:2/-1;grid-row:2;}
  #panel-calculator .lv-fe-element-scroll{overflow-x:auto;}
  #panel-calculator .lv-fe-element-grid .lv-input{font-size:12px;}
  #panel-calculator .lv-fe-element-grid th{font-size:10px;}
  
  
  
}
@media(max-width:560px){
  
  
  
  #panel-calculator .lv-vote-label{align-items:flex-start;flex-direction:column;gap:4px;}
  #panel-calculator .lv-fe-group-bar{grid-template-columns:1fr auto;padding:12px 10px;}
  #panel-calculator .lv-fe-group-title>span:last-child{display:none;}
  #panel-calculator .lv-fe-group-legs{padding:8px;}
  #panel-calculator .lv-fe-leg-bar{grid-template-columns:auto 1fr auto;padding:9px;}
  #panel-calculator .lv-fe-leg-name{grid-column:2/-1;grid-row:2;}
  #panel-calculator .lv-fe-series-tags{display:none;}
  #panel-calculator .lv-element-add{grid-column:2;grid-row:3;justify-self:start;}
  
}

/* Home mobile type scale — app-like readability without changing desktop */
@media(max-width:767px){
  #panel-home.sp-home-saas.lp-home .lp-wrap{padding-left:20px !important;padding-right:20px !important;}
  #panel-home.sp-home-saas.lp-home .lp-hero-inner{padding-left:20px !important;padding-right:20px !important;}
  #panel-home.sp-home-saas.lp-home .lp-hero h1{font-size:clamp(2.3rem,9.8vw,2.7rem) !important;line-height:1.06 !important;}
  #panel-home.sp-home-saas.lp-home h2{font-size:clamp(1.9rem,8vw,2.2rem) !important;line-height:1.14 !important;}
  #panel-home.sp-home-saas.lp-home .lp-eyebrow,
  #panel-home.sp-home-saas.lp-home .lp-hero-copy>.lp-eyebrow{font-size:12px !important;line-height:1.35 !important;letter-spacing:.13em !important;}
  #panel-home.sp-home-saas.lp-home .lp-lede{font-size:17px !important;line-height:1.7 !important;}
  #panel-home.sp-home-saas.lp-home .lp-section-lede{font-size:17px !important;line-height:1.65 !important;}
  #panel-home.sp-home-saas.lp-home .lp-hero-fine,
  #panel-home.sp-home-saas.lp-home .lp-hero-copy>.lp-hero-fine{font-size:13.5px !important;line-height:1.6 !important;}
  
  #panel-home.sp-home-saas.lp-home .lp-btn,
  #panel-home.sp-home-saas.lp-home .lp-hero-copy .lp-btn,
  #panel-home.sp-home-saas.lp-home .lp-tier-foot .lp-btn{min-height:48px !important;height:48px !important;font-size:15px !important;}
  #panel-home.sp-home-saas.lp-home .lp-link{font-size:14px !important;line-height:1.4 !important;}

  
  
  

  #panel-home.sp-home-saas.lp-home .lp-console{gap:15px !important;}
  #panel-home.sp-home-saas.lp-home .lp-console-live{font-size:12px !important;line-height:1.2 !important;}
  #panel-home.sp-home-saas.lp-home .lp-console-tag{font-size:11.5px !important;height:27px !important;}
  #panel-home.sp-home-saas.lp-home .lp-console-sub{font-size:14px !important;line-height:1.55 !important;}
  #panel-home.sp-home-saas.lp-home .lp-console-chain{display:grid !important;grid-template-columns:repeat(3,minmax(0,1fr)) !important;gap:6px !important;overflow:visible !important;padding-bottom:0 !important;}
  #panel-home.sp-home-saas.lp-home .lp-console-chain li{width:100% !important;min-width:0 !important;justify-content:center !important;font-size:11.5px !important;height:30px !important;padding:0 4px !important;}
  #panel-home.sp-home-saas.lp-home .lp-console-chain li+li::before{display:none !important;}
  #panel-home.sp-home-saas.lp-home .lp-console-gates{grid-template-columns:1fr !important;gap:8px !important;}
  #panel-home.sp-home-saas.lp-home .lp-gate{padding:14px !important;}
  #panel-home.sp-home-saas.lp-home .lp-gate dt{font-size:11px !important;}
  #panel-home.sp-home-saas.lp-home .lp-gate dd{font-size:18px !important;}
  #panel-home.sp-home-saas.lp-home .lp-gate small{font-size:13px !important;line-height:1.45 !important;}
  #panel-home.sp-home-saas.lp-home .lp-verdict-copy span{font-size:14px !important;}
  #panel-home.sp-home-saas.lp-home .lp-verdict-copy small{font-size:12.5px !important;}
  #panel-home.sp-home-saas.lp-home .lp-verdict strong{font-size:18px !important;height:38px !important;}
  #panel-home.sp-home-saas.lp-home .lp-console-why{font-size:14px !important;line-height:1.55 !important;}

  #panel-home.sp-home-saas.lp-home .lp-flow-note,
  #panel-home.sp-home-saas.lp-home .lp-flow-note span,
  #panel-home.sp-home-saas.lp-home .lp-flow-note a{font-size:15px !important;line-height:1.6 !important;}

  
  
  
  
  #panel-home.sp-home-saas.lp-home .lp-gate-k{font-size:12px !important;line-height:1.3 !important;}
  #panel-home.sp-home-saas.lp-home .lp-gate-cards strong{font-size:18px !important;line-height:1.3 !important;}
  #panel-home.sp-home-saas.lp-home .lp-gate-cards p{font-size:16px !important;line-height:1.65 !important;}

  #panel-home.sp-home-saas.lp-home .lp-role{gap:13px !important;padding:21px 20px !important;}
  #panel-home.sp-home-saas.lp-home .lp-role strong{font-size:18px !important;line-height:1.3 !important;}
  #panel-home.sp-home-saas.lp-home .lp-role p{font-size:16px !important;line-height:1.65 !important;}

  #panel-home.sp-home-saas.lp-home .lp-tier{gap:20px !important;padding:24px 20px !important;}
  #panel-home.sp-home-saas.lp-home .lp-tier-head strong{font-size:20px !important;line-height:1.25 !important;}
  #panel-home.sp-home-saas.lp-home .lp-tier-head small{font-size:15px !important;line-height:1.55 !important;}
  #panel-home.sp-home-saas.lp-home .lp-tier-badge{font-size:12px !important;height:26px !important;}
  #panel-home.sp-home-saas.lp-home .lp-tier li{font-size:16px !important;line-height:1.55 !important;}
  #panel-home.sp-home-saas.lp-home .lp-access-fine{font-size:14px !important;line-height:1.6 !important;}

  #panel-home.sp-home-saas.lp-home .lp-final-copy p:not(.lp-eyebrow){font-size:16px !important;line-height:1.65 !important;}
  #panel-home.sp-home-saas.lp-home .lp-final-band{padding:34px 22px !important;}

  body:has(#panel-home:not(.hidden)) .sp-footer-brand strong{font-size:16px !important;}
  body:has(#panel-home:not(.hidden)) .sp-footer-brand p,
  body:has(#panel-home:not(.hidden)) .sp-footer-contact a,
  body:has(#panel-home:not(.hidden)) .sp-footer-cols a,
  body:has(#panel-home:not(.hidden)) .sp-footer-privacy-settings{font-size:13px !important;line-height:1.55 !important;}
  body:has(#panel-home:not(.hidden)) .sp-footer-k{font-size:11px !important;}
}

/* Privacy notice and explicit analytics choice — 2026-10-05 */
#panel-privacy .sp-page-wrap{max-width:980px;margin:0 auto;}
#panel-privacy .calculator-header{padding:38px 40px !important;margin-bottom:0 !important;}
#panel-privacy .calculator-header h1{max-width:720px !important;}
#panel-privacy .calculator-header p{max-width:720px;margin:12px 0 0 !important;}
#panel-privacy .sp-privacy-meta{display:flex;flex-wrap:wrap;gap:8px 18px;margin:20px 0 24px;color:#627084;font:600 12px/1.4 Manrope,sans-serif;}
#panel-privacy .sp-privacy-meta span+span{position:relative;}
#panel-privacy .sp-privacy-meta span+span::before{content:"";position:absolute;left:-10px;top:50%;width:3px;height:3px;border-radius:50%;background:#d97706;transform:translateY(-50%);}
#panel-privacy .sp-privacy-summary{padding:34px;border:1px solid #dce4ea;border-radius:14px;background:#f6f8fa;}
#panel-privacy .sp-privacy-summary>div:first-child{max-width:760px;}
#panel-privacy .sp-privacy-summary h2{margin:6px 0 10px;color:#0c1220;font:600 27px/1.25 Sora,sans-serif;letter-spacing:-.025em;}
#panel-privacy .sp-privacy-summary p{margin:0;color:#425466;font:400 15px/1.7 Manrope,sans-serif;}
#panel-privacy .sp-privacy-summary-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:26px;}
#panel-privacy .sp-privacy-summary-grid article{display:flex;flex-direction:column;gap:6px;min-height:112px;padding:18px;border:1px solid #dce4ea;border-radius:10px;background:#fff;}
#panel-privacy .sp-privacy-summary-grid strong{color:#0c1220;font:600 14px/1.3 Sora,sans-serif;}
#panel-privacy .sp-privacy-summary-grid span{color:#627084;font:400 13px/1.55 Manrope,sans-serif;}
#panel-privacy .sp-privacy-layout{display:grid;grid-template-columns:200px minmax(0,1fr);gap:54px;padding:54px 0 14px;align-items:start;}
#panel-privacy .sp-privacy-nav{position:sticky;top:96px;display:flex;flex-direction:column;gap:12px;padding:18px;border-left:2px solid #dce4ea;}
#panel-privacy .sp-privacy-nav strong{margin-bottom:4px;color:#0c1220;font:600 13px/1.3 Sora,sans-serif;}
#panel-privacy .sp-privacy-nav a{color:#627084;font:500 12px/1.45 Manrope,sans-serif;text-decoration:none;}
#panel-privacy .sp-privacy-nav a:hover{color:#d97706;}
#panel-privacy .sp-privacy-article{min-width:0;}
#panel-privacy .sp-privacy-article>section{padding:0 0 38px;margin:0 0 38px;border-bottom:1px solid #dce4ea;scroll-margin-top:100px;}
#panel-privacy .sp-privacy-number{display:block;margin-bottom:8px;color:#d97706;font:600 11px/1 Sora,sans-serif;letter-spacing:.14em;}
#panel-privacy .sp-privacy-article h2{margin:0 0 14px;color:#0c1220;font:600 23px/1.3 Sora,sans-serif;letter-spacing:-.02em;}
#panel-privacy .sp-privacy-article p,
#panel-privacy .sp-privacy-article li{color:#425466;font:400 14px/1.75 Manrope,sans-serif;}
#panel-privacy .sp-privacy-article p{margin:12px 0 0;}
#panel-privacy .sp-privacy-article ul{margin:14px 0 0;padding-left:20px;}
#panel-privacy .sp-privacy-article li+li{margin-top:8px;}
#panel-privacy .sp-privacy-article strong{color:#1b2a3a;font-weight:650;}
#panel-privacy .sp-privacy-article a{color:#0f4ca8;text-underline-offset:2px;}
#panel-privacy .sp-privacy-article code{padding:1px 5px;border-radius:4px;background:#eef2f6;color:#24374b;font:500 12px/1.4 "IBM Plex Mono",monospace;}
#panel-privacy .sp-privacy-choice{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-top:20px;padding:16px;border:1px solid #dce4ea;border-radius:10px;background:#f6f8fa;}
#panel-privacy .sp-privacy-choice>div{display:flex;flex-direction:column;gap:3px;}
#panel-privacy .sp-privacy-choice span{color:#627084;font:500 12px/1.4 Manrope,sans-serif;}
#panel-privacy .sp-privacy-choice button{min-height:40px;padding:0 15px;border:1px solid #0c1220;border-radius:8px;background:#0c1220;color:#fff;font:700 12px/1 Manrope,sans-serif;cursor:pointer;}
#panel-privacy .sp-privacy-provider-list{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:18px 0;}
#panel-privacy .sp-privacy-provider-list>div{display:flex;flex-direction:column;gap:5px;padding:16px;border:1px solid #dce4ea;border-radius:9px;background:#fff;}
#panel-privacy .sp-privacy-provider-list strong{font:600 13px/1.3 Sora,sans-serif;}
#panel-privacy .sp-privacy-provider-list span{color:#627084;font:400 12px/1.55 Manrope,sans-serif;}
#panel-privacy .sp-privacy-contact{padding:30px;border-radius:14px;background:#0c1424;color:#fff;}
#panel-privacy .sp-privacy-contact h2{margin:7px 0 8px;color:#fff;}
#panel-privacy .sp-privacy-contact p{margin:0;color:#c8d1dc;}
#panel-privacy .sp-privacy-contact a{color:#fff;}
.sp-footer-privacy-settings{width:max-content;border:0;background:transparent;padding:0;color:inherit;font:inherit;text-align:left;cursor:pointer;}
.sp-footer-privacy-settings:hover{color:#d97706;}

.cookie-banner.panel,#cookie-banner{
  position:fixed !important;left:20px !important;right:20px !important;bottom:20px !important;z-index:1000 !important;
  display:flex;align-items:center;justify-content:space-between;gap:28px;max-width:900px !important;margin:0 auto !important;
  padding:20px 22px !important;border:1px solid #cfd8e3 !important;border-radius:14px !important;background:#fff !important;
  box-shadow:0 18px 54px rgba(12,20,36,.18) !important;
}
.cookie-banner.hidden,#cookie-banner.hidden{display:none !important;}
.sp-cookie-copy{min-width:0;max-width:610px;}
.sp-cookie-title{display:flex;align-items:center;gap:8px;color:#0c1220;}
.sp-cookie-title svg{width:17px;height:17px;color:#d97706;}
.sp-cookie-title strong{font:600 14px/1.3 Sora,sans-serif;}
.sp-cookie-copy p{margin:7px 0 8px !important;color:#425466 !important;font:400 12px/1.55 Manrope,sans-serif !important;}
.sp-cookie-copy a{color:#425466;font:600 11px/1.3 Manrope,sans-serif;text-underline-offset:2px;}
.sp-cookie-actions{display:flex;gap:8px;flex:0 0 auto;}
.sp-cookie-actions button{min-height:42px;padding:0 15px !important;border-radius:8px !important;font:700 12px/1 Manrope,sans-serif !important;cursor:pointer;white-space:nowrap;}
.sp-cookie-essential{border:1px solid #bfcad6 !important;background:#fff !important;color:#0c1220 !important;}
.sp-cookie-analytics{border:1px solid #0c1220 !important;background:#0c1220 !important;color:#fff !important;}

@media(max-width:760px){
  #panel-privacy .calculator-header{padding:28px 24px !important;}
  #panel-privacy .sp-privacy-meta{gap:7px 14px;margin:16px 2px 20px;}
  #panel-privacy .sp-privacy-summary{margin:0 -4px;padding:24px 20px;}
  #panel-privacy .sp-privacy-summary h2{font-size:23px;}
  #panel-privacy .sp-privacy-summary-grid{grid-template-columns:1fr;gap:8px;margin-top:20px;}
  #panel-privacy .sp-privacy-summary-grid article{min-height:0;padding:15px;}
  #panel-privacy .sp-privacy-layout{grid-template-columns:1fr;gap:0;padding:38px 0 10px;}
  #panel-privacy .sp-privacy-nav{display:none;}
  #panel-privacy .sp-privacy-article>section{padding-bottom:30px;margin-bottom:30px;}
  #panel-privacy .sp-privacy-article h2{font-size:21px;}
  #panel-privacy .sp-privacy-article p,
  #panel-privacy .sp-privacy-article li{font-size:15px !important;line-height:1.68 !important;}
  #panel-privacy .sp-privacy-provider-list{grid-template-columns:1fr;}
  #panel-privacy .sp-privacy-choice{align-items:stretch;flex-direction:column;}
  #panel-privacy .sp-privacy-choice button{width:100%;}
  #panel-privacy .sp-privacy-contact{padding:25px 20px;}
  .cookie-banner.panel,#cookie-banner{left:10px !important;right:10px !important;bottom:10px !important;display:block;padding:16px !important;max-height:calc(100dvh - 20px);overflow:auto;}
  .sp-cookie-copy p{font-size:12px !important;line-height:1.5 !important;}
  .sp-cookie-actions{display:grid;grid-template-columns:1fr 1fr;margin-top:14px;}
  .sp-cookie-actions button{width:100%;padding:0 10px !important;}
}

/* SILPROOF VERIFICATION REBUILD — isolated four-column workspace */
#page-workspace-verification #sp-verif-workspace{width:100%!important;max-width:none!important;margin-left:0!important;margin-right:0!important}
#page-workspace-verification .spvx-page{--vx-ink:#10233e;--vx-muted:#5c6675;--vx-line:#dbe5ef;--vx-blue:#0878ec;--vx-green:#10986c;--vx-danger:#dd2c3a;font:400 14px/1.45 Manrope,"Segoe UI",sans-serif;color:var(--vx-ink);background:#fff;padding:12px 8px 16px;min-width:0;width:100%!important;max-width:none!important}
#page-workspace-verification .spvx-page *{box-sizing:border-box}
#page-workspace-verification .spvx-work-head{display:grid;grid-template-columns:auto minmax(250px,1fr) auto;align-items:center;gap:14px;margin:0 0 10px;padding:0 4px}.spvx-work-title{display:flex;align-items:center;gap:9px}.spvx-work-title h1{font:600 24px/1.1 Sora,Manrope,sans-serif;margin:0;color:#0b182c}.spvx-head-actions{display:flex;gap:8px;justify-content:flex-end}.spvx-context-note{grid-column:2/4;margin:0;color:var(--vx-muted);font-size:11px}
#page-workspace-verification .spvx-doc-head{display:grid;grid-template-columns:180px minmax(280px,1fr) 110px 120px;border:1px solid var(--vx-line);border-radius:9px 9px 0 0;background:#fff;overflow:hidden}.spvx-doc-head>div{display:flex;flex-direction:column;gap:3px;padding:8px 12px;border-right:1px solid #e8eef5}.spvx-doc-head>div:last-child{border-right:0}.spvx-doc-head span{font-size:8px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:#8797aa}.spvx-doc-head b{font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
#page-workspace-verification #full-sil-panel.spvx-grid{display:grid!important;flex-direction:initial!important;grid-template-columns:180px minmax(300px,430px) minmax(0,1fr) 200px!important;gap:12px!important;align-items:stretch!important;height:calc(100vh - 198px)!important;min-height:650px;max-width:none!important;margin:0!important;padding:12px 0 0!important;overflow-x:auto!important;overflow-y:hidden!important;background:transparent!important}
#page-workspace-verification #full-sil-panel>.spvx-sidebar,#page-workspace-verification #full-sil-panel>.spvx-main,#page-workspace-verification #full-sil-panel>.spvx-editor,#page-workspace-verification #full-sil-panel>.spvx-results{display:block!important;position:relative!important;inset:auto!important;min-width:0!important;width:auto!important;max-width:none!important;height:100%!important;min-height:0!important;overflow-y:auto!important;border-radius:12px!important;grid-row:auto!important;grid-column:auto!important;order:initial!important;transform:none!important}
#page-workspace-verification #full-sil-panel #full-verif-nav{grid-column:1!important;grid-row:1!important}
#page-workspace-verification #full-sil-panel>.spvx-main{grid-column:2!important;grid-row:1!important}
#page-workspace-verification #full-sil-panel>.spvx-editor{grid-column:3!important;grid-row:1!important}
#page-workspace-verification #full-sil-panel #full-sil-result-card{display:block!important;grid-column:4!important;grid-row:1!important;width:100%!important;max-width:none!important;min-width:0!important}
#page-workspace-verification .spvx-sidebar{background:#fff;border:1px solid var(--vx-line);padding:8px 0}.spvx-side-heading{padding:13px 14px 8px;font-size:10px;font-weight:800;letter-spacing:.13em;text-transform:uppercase;color:#8a9bb0}.spvx-sidebar>label{display:block;padding:0 14px;margin:0 0 11px;font-size:11px;font-weight:700;color:#6b819b}.spvx-sidebar>label .spvx-control{margin-top:6px}.spvx-nav{width:100%;min-height:50px;display:grid;grid-template-columns:31px 1fr auto;align-items:center;gap:9px;border:0;border-left:3px solid transparent;background:transparent;padding:7px 11px;text-align:left;color:#37516f;font-size:12px;font-weight:650;cursor:pointer}.spvx-nav:hover{background:#fff}.spvx-nav.is-active{background:#f3f3f3;border-left-color:var(--vx-blue);color:#0a5fc0}.spvx-nav-icon{display:grid;place-items:center;width:28px;height:28px;border-radius:7px;background:#f4f4f4;font-size:10px;font-weight:800}.spvx-nav.is-active .spvx-nav-icon{background:#fff;color:#0878ec}.spvx-nav i{font-style:normal;font:600 10px/1 Manrope;color:#6c9a83}
#page-workspace-verification .spvx-main{background:#fff;border:1px solid var(--vx-line)}.spvx-main-card{min-height:100%;padding-bottom:10px}.spvx-config-head{min-height:88px;display:flex;align-items:flex-start;gap:12px;padding:17px 14px}.spvx-config-head>div{min-width:0;flex:1}.spvx-config-head h2{font:600 18px/1.25 Sora,Manrope,sans-serif;margin:0 0 5px;color:#0c1d34}.spvx-config-head p{margin:0;color:var(--vx-muted);font-size:12px}.spvx-subsystem-results{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin:0 12px 12px}.spvx-subsystem-results>div{display:flex;align-items:center;justify-content:space-between;min-height:51px;padding:10px 13px;border:1px solid #d7e3ef;border-radius:9px}.spvx-subsystem-results span{font-size:11px;font-weight:700;color:#71869f}.spvx-subsystem-results strong{font:600 18px/1 Sora,Manrope;color:#1373ce}.spvx-subsystem-results>div:not(:first-child) strong{color:#268366}
#page-workspace-verification .spvx-control{width:100%;min-height:36px;border:1px solid #cbd8e5;border-radius:6px;background:#fff;padding:7px 9px;color:#102846;font:500 12px/1.25 Manrope;outline:0}.spvx-control:focus{border-color:#6caae9;box-shadow:0 0 0 3px rgba(8,120,236,.09)}.spvx-mono{font-family:"IBM Plex Mono",ui-monospace,monospace!important;font-variant-numeric:tabular-nums}.spvx-btn{min-height:36px;border:1px solid #ced9e4;border-radius:7px;background:#fff;color:#173251;padding:8px 13px;font:700 11px/1 Manrope;white-space:nowrap;cursor:pointer}.spvx-btn:hover{border-color:#9fb9d4;background:#fff}.spvx-btn-primary{background:var(--vx-blue);border-color:var(--vx-blue);color:#fff}.spvx-btn-primary:hover{background:#006bd5;color:#fff}.spvx-btn-soft{background:#f4f4f4;border-color:#d1e7ff;color:#0870dc;padding:7px 10px}
#page-workspace-verification .spvx-vote-bar{display:flex;justify-content:space-between;align-items:center;gap:12px;margin:0 12px 12px;padding:11px 13px;border:1px solid #c9ddf5;border-radius:9px;background:linear-gradient(120deg,#fff,#fff)}.spvx-vote-bar strong{display:block;font-size:12px}.spvx-vote-bar small{display:block;margin-top:3px;color:#6c84a0;font-size:10px}.spvx-vote-bar label,.spvx-group-head label{display:flex;align-items:center;gap:7px;color:#5f7896;font-size:9px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.spvx-vote-bar select,.spvx-group-head select{width:86px;min-height:31px;color:#0871da;font-weight:750}
#page-workspace-verification .spvx-shared{margin:0 12px 12px;padding:18px 15px;border:1px solid var(--vx-line);border-radius:10px;background:linear-gradient(145deg,#fff,#fff)}.spvx-shared>p{margin:0 0 12px;color:#2f8265;font-size:10px;font-weight:700}.spvx-channel-list{display:grid;gap:8px}.spvx-channel-list>div{display:grid;grid-template-columns:42px 1fr auto;align-items:center;gap:9px;border:1px solid #e1e9f2;border-radius:8px;background:#fff;padding:8px}.spvx-channel-list span{display:grid;place-items:center;width:34px;height:26px;border-radius:6px;background:#0878ec;color:#fff;font-size:9px;font-weight:800}.spvx-channel-list b{font-size:11px}.spvx-channel-list i{font-style:normal;color:#3c8b6f;font-size:9px;font-weight:750}.spvx-info{margin-top:12px;padding:10px;border-radius:7px;background:#fff;color:#647d9a;font-size:10px;line-height:1.55}
#page-workspace-verification .spvx-group{margin:0 12px 12px;border:1px solid #d6e1ec;border-radius:10px;overflow:hidden;background:#fff}.spvx-group-head{min-height:62px;display:grid;grid-template-columns:22px 31px minmax(105px,1fr) auto auto 28px;align-items:center;gap:8px;padding:10px;background:linear-gradient(100deg,#fff,#fff)}.spvx-group-head>div{min-width:0}.spvx-group-head strong,.spvx-leg-head strong{display:block;font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.spvx-group-head small,.spvx-leg-head small{display:block;margin-top:3px;color:#71869f;font-size:10px}.spvx-group-badge,.spvx-leg-badge{display:grid;place-items:center;width:30px;height:30px;border-radius:8px;background:#0878ec;color:#fff;font-size:10px;font-weight:800}.spvx-group-badge{background:#17a97b}.spvx-group-body{padding:8px 9px 1px;background:#fff}
#page-workspace-verification .spvx-leg{margin:0 0 9px 20px;border:1px solid #dbe5ee;border-radius:8px;overflow:hidden;background:#fff}.spvx-leg-head{min-height:55px;display:grid;grid-template-columns:22px 31px minmax(105px,1fr) auto 28px;align-items:center;gap:8px;padding:9px;background:#fff}.spvx-leg-badge{background:#f1f1f1;color:#3f668e}.spvx-components{padding:10px}.spvx-component{width:100%;display:grid;grid-template-columns:30px minmax(80px,1fr) 82px 34px;align-items:center;gap:8px;padding:9px;border:1px solid #e1e9f2;border-radius:8px;background:#fff;text-align:left;color:var(--vx-ink);cursor:pointer}.spvx-component:hover,.spvx-component.is-selected{border-color:#5ca2ea;background:#fff;box-shadow:0 0 0 2px rgba(8,120,236,.07)}.spvx-component-symbol{display:grid;place-items:center;width:28px;height:28px;border-radius:7px;background:#f3f3f3;color:#4e7197;font-size:10px;font-weight:800}.spvx-component strong{display:block;font-size:12px}.spvx-component small{display:block;margin-top:3px;color:#758aa2;font-size:11px}.spvx-component i{font-style:normal;text-align:center;color:#8596aa;font-size:10px}.spvx-component i.is-io{padding:5px;border-radius:6px;background:#dff5e8;color:#19814c;font-weight:750}.spvx-component em{font-style:normal;color:#1679df;font-size:10px}.spvx-series{margin-left:24px;padding:4px 9px;border-left:2px solid #ccdaeb;color:#6b7686;font-size:9px;letter-spacing:.06em;text-transform:uppercase}.spvx-components footer{display:flex;justify-content:space-between;align-items:center;padding:8px 2px 0;color:#8193a8;font-size:10px}.spvx-components footer button{border:0;background:transparent;color:#c42d3d;font-size:10px;cursor:pointer}.spvx-io{margin:12px;padding:12px 14px;border:1px solid #c9e0f8;border-radius:9px;background:#fff}.spvx-io h3{margin:0 0 9px;font-size:13px}.spvx-io h3 span{color:#748ba5;font-size:10px;font-weight:500}.spvx-io>div{display:grid;grid-template-columns:1fr auto;align-items:center;gap:5px;background:#fff;border-radius:7px;padding:9px}.spvx-io b{font:700 21px/1 Sora;color:#0878ec}.spvx-io p{grid-column:1/-1;margin:0;color:#7c90a8;font-size:10px}
#page-workspace-verification .spvx-editor{background:#fff;border:1px solid var(--vx-line);padding:0 15px}.spvx-panel-title{min-height:58px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #e6edf5;font:600 15px/1.2 Sora,Manrope}.spvx-editor>.spvx-panel-title{margin-bottom:12px}.spvx-shared-pill{border-radius:999px;background:#e8f7ef;color:#287e62;padding:5px 8px;font:700 8px/1 Manrope;letter-spacing:.05em;text-transform:uppercase}.spvx-editor-lede{margin:0 0 12px;color:#7489a2;font-size:10px;line-height:1.6}.spvx-editor-section{margin:0 0 11px;padding:12px;border:1px solid #dce7f2;border-radius:9px}.spvx-editor-section h3{display:flex;align-items:center;gap:7px;margin:0 0 7px;font-size:11px}.spvx-editor-section h3>span{display:grid;place-items:center;width:21px;height:21px;border-radius:5px;background:#f4f4f4;color:#0a5fc0;font-size:9px}.spvx-editor-section h3 .spvx-field-data{margin-left:auto}.spvx-editor-section>p{margin:0 0 9px;color:#8294a9;font-size:9px;line-height:1.5}.spvx-editor-section label{display:block;margin:0 0 9px;color:#4c6685;font-size:9px;font-weight:700}.spvx-editor-section label>.spvx-control,.spvx-editor-section label>.spvx-unit{margin-top:5px}.spvx-field-grid{display:grid;gap:9px}.spvx-field-grid-2{grid-template-columns:1fr 1fr}.spvx-unit{display:flex}.spvx-unit input{min-width:0;border-radius:6px 0 0 6px}.spvx-unit i{display:grid;place-items:center;min-width:34px;border:1px solid #cbd8e5;border-left:0;border-radius:0 6px 6px 0;background:#fff;color:#6d8099;font-style:normal;font-size:8px}.spvx-derived{display:flex;gap:8px;flex-wrap:wrap;padding:8px;border-radius:6px;background:#f5f5f5;color:#5c6675;font-size:12px}.spvx-derived b{color:#14213d}.spvx-field-data{display:inline-flex;align-items:center;border:1px solid #c6daf2;border-radius:6px;background:#fff;color:#216fca;padding:6px 8px;font:700 8px/1 Manrope;cursor:pointer}.spvx-empty-editor{text-align:center;padding:90px 16px}.spvx-empty-editor>span{display:grid;place-items:center;width:58px;height:58px;margin:0 auto 16px;border-radius:16px;background:#fff;color:#428be0;font-size:11px;font-weight:800}.spvx-empty-editor h3{font-size:13px}.spvx-empty-editor p{color:#778da7;font-size:11px;line-height:1.65}
#page-workspace-verification .spvx-results{position:relative!important;top:auto!important;align-self:stretch!important;padding:18px 16px!important;border:1px solid #243850!important;border-radius:12px!important;background:linear-gradient(155deg,#172840,#091322)!important;color:#eef4ff!important;box-shadow:0 10px 24px rgba(10,21,35,.15)!important}.spvx-results h2{margin:10px 0 3px!important;color:#fff!important;font:600 16px/1.25 Sora,Manrope!important}.spvx-results>p{margin:0;color:#94a8c3;font-size:9px}.spvx-result-hero{margin:15px 0 10px;padding:14px 12px;border:1px solid rgba(255,255,255,.09);border-radius:11px;background:rgba(255,255,255,.035);text-align:center}.spvx-result-hero>span{display:block;color:#90a4bf;font-size:8px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.spvx-result-hero>strong{display:block;margin:5px 0 6px;color:#7af0b5;font:700 29px/1 Sora,Manrope;text-shadow:0 0 16px rgba(80,220,145,.25)}.spvx-result-target{color:#92a6c1;font-size:9px}.spvx-result-target b{color:#edf3fc}.spvx-verdict{display:inline-block;margin-top:8px;padding:4px 8px;border:1px solid rgba(226,190,111,.25);border-radius:999px;color:#e1c179;font-size:8px;font-weight:800}.spvx-verdict.pass{border-color:rgba(75,225,151,.28);color:#66dfa6}.spvx-verdict.fail{border-color:rgba(255,102,120,.3);color:#ff8b9a}.spvx-result-metrics{display:grid;grid-template-columns:1.25fr .75fr;gap:7px}.spvx-result-metrics>div{min-width:0;padding:9px;border:1px solid rgba(255,255,255,.08);border-radius:8px;background:rgba(255,255,255,.03)}.spvx-result-metrics span{display:block;color:#8fa3be;font-size:7px;font-weight:800;letter-spacing:.09em;text-transform:uppercase}.spvx-result-metrics b{display:block;margin-top:5px;overflow:hidden;color:#f1f5fb;font-size:11px;text-overflow:ellipsis}.spvx-result-section{margin-top:15px;padding-top:13px;border-top:1px solid rgba(255,255,255,.09)}.spvx-result-section h3{margin:0 0 9px;color:#fff;font-size:10px}.spvx-result-section>p{margin:6px 0 0;color:#8296b1;font-size:8px;line-height:1.45}.spvx-gate{width:100%;display:grid;grid-template-columns:1fr auto;gap:3px 7px;align-items:center;padding:8px 0;border:0;border-bottom:1px solid rgba(255,255,255,.06);background:transparent;color:#a9b9ce;text-align:left;cursor:pointer}.spvx-gate:last-child{border-bottom:0}.spvx-gate>span{font-size:9px}.spvx-gate>b{grid-column:1;color:#edf3fb;font:600 10px/1 Sora}.spvx-gate .gate-status{grid-column:2;grid-row:1/3;align-self:center;font-size:7px!important;background:transparent!important}.spvx-result-line{display:flex;justify-content:space-between;gap:8px;padding:6px 0;color:#a5b6cc;font-size:9px}.spvx-result-line b{color:#eff5fd}.spvx-compat{display:none!important}
#page-workspace-verification #full-sil-panel #full-sil-result-card h2,#page-workspace-verification #full-sil-panel #full-sil-result-card h3{color:#f4f7fc!important}
#page-workspace-verification #full-sil-panel #full-sil-result-card>p{color:#94a8c3!important}
#page-workspace-verification .spvx-visual-card{margin:0 12px 12px;padding:18px;border:1px solid var(--vx-line);border-radius:10px;background:#fff;min-height:360px;overflow:auto}.spvx-visual-card svg{max-width:100%;height:auto}.spvx-empty-visual{display:grid;place-items:center;min-height:300px;margin:0;color:#7d91a8;font-size:11px}.spvx-result-facts{display:grid;grid-template-columns:1fr 1fr;gap:8px}.spvx-result-facts>div{padding:10px 12px;border-radius:8px;background:#fff}.spvx-result-facts span{display:block;color:var(--vx-muted);font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.spvx-result-facts b{display:block;margin-top:4px;color:#14213d;font-size:13.5px;font-weight:600}
@media(max-width:1600px) and (min-width:1021px){#page-workspace-verification #full-sil-panel.spvx-grid{grid-template-columns:150px minmax(350px,.9fr) minmax(430px,1.12fr) 240px!important;gap:10px!important}.spvx-group-head{grid-template-columns:20px 29px minmax(85px,1fr) auto auto 26px}.spvx-doc-head{grid-template-columns:150px minmax(230px,1fr) 90px 105px}.spvx-btn{padding-left:10px;padding-right:10px}}
@media(max-width:1020px){#page-workspace-verification .spvx-page{padding:10px}.spvx-work-head{grid-template-columns:1fr auto}.spvx-work-title{grid-column:1}.spvx-head-actions{grid-column:2;grid-row:1}.spvx-doc-head{grid-template-columns:1fr 1.5fr 1fr}.spvx-doc-head>div:last-child{display:none}#page-workspace-verification #full-sil-panel.spvx-grid{height:auto!important;min-height:0!important;overflow:visible!important;grid-template-columns:1fr!important}#page-workspace-verification #full-sil-panel>.spvx-sidebar,#page-workspace-verification #full-sil-panel>.spvx-main,#page-workspace-verification #full-sil-panel>.spvx-editor,#page-workspace-verification #full-sil-panel>.spvx-results{height:auto!important;overflow:visible!important;grid-column:1!important;grid-row:auto!important}.spvx-sidebar{display:grid!important;grid-template-columns:repeat(3,1fr);gap:7px;padding:10px}.spvx-side-heading{display:none}.spvx-sidebar>label{display:block;padding:0;margin:0;font-size:10px}.spvx-nav{border:1px solid var(--vx-line);border-radius:8px;grid-template-columns:26px 1fr;padding:7px}.spvx-nav.is-active{border-color:#75afea}.spvx-main{min-height:520px}.spvx-editor{padding-bottom:8px}.spvx-results{position:static!important}.spvx-context-note{grid-column:1/-1}}
@media(max-width:620px){#page-workspace-verification .spvx-page{font-size:14px}.spvx-work-head{grid-template-columns:1fr}.spvx-head-actions{grid-column:1;grid-row:3;display:grid;grid-template-columns:1fr 1fr}.spvx-head-actions .spvx-btn:last-child{grid-column:1/-1}.spvx-doc-head{grid-template-columns:1fr 1fr}.spvx-doc-function{display:none!important}.spvx-nav{grid-template-columns:1fr;justify-items:center;text-align:center;font-size:11px}.spvx-nav i{display:none}.spvx-config-head{min-height:0;flex-direction:column}.spvx-config-head .spvx-btn{width:100%}.spvx-subsystem-results{grid-template-columns:1fr}.spvx-vote-bar{align-items:flex-start}.spvx-group-head{grid-template-columns:20px 29px 1fr auto}.spvx-group-head>label{grid-column:2/4}.spvx-group-head>.spvx-btn{grid-column:2/4}.spvx-leg{margin-left:0}.spvx-leg-head{grid-template-columns:20px 29px 1fr 26px}.spvx-leg-head>.spvx-btn{grid-column:2/4}.spvx-component{grid-template-columns:28px 1fr auto}.spvx-component>em{display:none}.spvx-component>i{grid-column:2/4;text-align:left}.spvx-field-grid-2{grid-template-columns:1fr}.spvx-work-title h1{font-size:21px}}

/* Verification typography and spacing pass. Keep this page aligned with the
   Sora/Manrope system used on the public site while preserving the compact
   engineering workspace density. */
#page-workspace-verification #spvx-root{
  --spvx-radius:12px;
  --spvx-pad:12px;
  font-family:Manrope,"Segoe UI",sans-serif!important;
  font-size:14px!important;
  line-height:1.5!important;
}
#page-workspace-verification #spvx-root :is(h1,h2,h3,.spvx-work-title,.spvx-panel-title,.spvx-result-hero>strong){font-family:Sora,Manrope,sans-serif!important;letter-spacing:-.018em}
#page-workspace-verification #spvx-root .spvx-control{font:500 13px/1.3 Manrope,"Segoe UI",sans-serif!important;min-height:38px!important;padding:8px 10px!important}
#page-workspace-verification #spvx-root .spvx-btn{font:700 12px/1 Manrope,"Segoe UI",sans-serif!important;min-height:38px!important;border-radius:8px!important;padding:9px 12px!important}
#page-workspace-verification #full-verif-nav .spvx-side-heading{font-size:10px!important;padding:14px 14px 9px!important}
#page-workspace-verification #full-verif-nav>label{font-size:11px!important;line-height:1.35!important}
#page-workspace-verification #full-verif-nav .spvx-nav{font:650 12px/1.3 Manrope,"Segoe UI",sans-serif!important;min-height:52px!important;padding:8px 10px!important}
#page-workspace-verification #full-verif-nav .spvx-nav-icon{font-size:10px!important}
#page-workspace-verification #full-verif-nav .spvx-nav i{font-size:10px!important}
#page-workspace-verification #spvx-config-title{font:600 17px/1.3 Sora,Manrope,sans-serif!important}
#page-workspace-verification #spvx-config-copy{font:400 12px/1.55 Manrope,"Segoe UI",sans-serif!important;color:#6c819a!important}
#page-workspace-verification #spvx-root .spvx-config-head{padding:15px var(--spvx-pad)!important;gap:10px!important}
#page-workspace-verification #spvx-root .spvx-subsystem-results{margin:0 var(--spvx-pad) var(--spvx-pad)!important;gap:10px!important}
#page-workspace-verification #spvx-root .spvx-subsystem-results{grid-template-columns:1fr!important}
#page-workspace-verification #spvx-root .spvx-subsystem-results strong{font-size:18px!important}
#page-workspace-verification #spvx-root .spvx-vote-bar{margin:0 var(--spvx-pad) var(--spvx-pad)!important;padding:10px 12px!important;border-radius:10px!important}
#page-workspace-verification #spvx-root .spvx-vote-bar strong{font-size:12px!important}
#page-workspace-verification #spvx-root .spvx-vote-bar small{font-size:10px!important;line-height:1.4!important}
#page-workspace-verification #spvx-root .spvx-group{margin:0 var(--spvx-pad) var(--spvx-pad)!important;border-radius:11px!important}
#page-workspace-verification #spvx-root .spvx-group-head{padding:10px!important;gap:7px!important}
#page-workspace-verification #spvx-root .spvx-leg-head{padding:9px!important;gap:7px!important}
#page-workspace-verification #spvx-root :is(.spvx-group-head,.spvx-leg-head) strong{font:600 13px/1.35 Manrope,"Segoe UI",sans-serif!important;letter-spacing:0!important}
#page-workspace-verification #spvx-root :is(.spvx-group-head,.spvx-leg-head) small{font-size:10px!important;line-height:1.4!important}
#page-workspace-verification #spvx-root .spvx-component{padding:9px!important;border-radius:9px!important}
#page-workspace-verification #spvx-root .spvx-component strong{font:650 12px/1.35 Manrope,"Segoe UI",sans-serif!important;letter-spacing:0!important}
#page-workspace-verification #spvx-root .spvx-component small{font-size:10px!important;line-height:1.4!important}
#page-workspace-verification #spvx-root .spvx-component :is(i,em){font-size:10px!important}
#page-workspace-verification #spvx-root .spvx-components footer{font-size:10px!important;line-height:1.45!important}
#page-workspace-verification #spvx-root .spvx-editor{padding:0 14px!important}
#page-workspace-verification #spvx-root .spvx-panel-title{font:600 16px/1.3 Sora,Manrope,sans-serif!important;min-height:60px!important}
#page-workspace-verification #spvx-root .spvx-editor-lede{font-size:11px!important;line-height:1.6!important}
#page-workspace-verification #spvx-root .spvx-editor-section{padding:12px!important;margin-bottom:10px!important;border-radius:10px!important}
#page-workspace-verification #spvx-root .spvx-editor-section h3{font:650 12px/1.35 Manrope,"Segoe UI",sans-serif!important;letter-spacing:0!important}
#page-workspace-verification #spvx-root .spvx-editor-section>p{font-size:10px!important;line-height:1.55!important}
#page-workspace-verification #spvx-root .spvx-editor-section label{font-size:10px!important;line-height:1.4!important}

#page-workspace-verification #full-sil-panel>#full-sil-result-card{font-family:Manrope,"Segoe UI",sans-serif!important;padding:14px 13px!important;border-radius:12px!important;height:100%!important;min-height:0!important;overflow-y:auto!important}

#page-workspace-verification #full-sil-result-card h2{font:600 16px/1.3 Sora,Manrope,sans-serif!important}
#page-workspace-verification #full-sil-result-card .lv-result-sub{font-size:11px!important;line-height:1.5!important}
#page-workspace-verification #full-sil-result-card :is(.lv-r-label,.lv-result-label,.lv-gate-label){font-size:9px!important;line-height:1.4!important}
#page-workspace-verification #full-sil-result-card :is(.lv-r-value,.lv-result-value){font-size:12px!important}
#page-workspace-verification #spvx-root .spvx-context-note{display:block!important;width:100%!important;max-width:100%!important;min-width:0!important;white-space:normal!important;overflow:visible!important;text-overflow:clip!important;overflow-wrap:anywhere!important;line-height:1.55!important}
#page-workspace-verification #full-sil-panel>.spvx-main{padding:0!important;border:0!important;background:transparent!important;border-radius:0!important}
#page-workspace-verification #full-sil-panel>.spvx-main>.spvx-main-card{width:100%!important;max-width:none!important;padding:0!important;background:transparent!important}
#page-workspace-verification #spvx-root .spvx-group-head>label{min-width:78px!important}
#page-workspace-verification #spvx-root .spvx-group-head>label>span{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;clip:rect(0 0 0 0)!important;white-space:nowrap!important}
#page-workspace-verification #spvx-root .spvx-group-head>label>.spvx-control{width:78px!important;min-width:78px!important}
#page-workspace-verification #full-verif-nav .spvx-side-heading{padding-left:8px!important;padding-right:8px!important}
#page-workspace-verification #full-verif-nav>label{padding-left:8px!important;padding-right:8px!important;font-size:12px!important}
#page-workspace-verification #full-verif-nav .spvx-nav{padding-left:8px!important;padding-right:7px!important;font-size:13px!important}
#page-workspace-verification #full-sil-panel>#full-verif-nav{width:100%!important;max-width:100%!important;min-width:0!important}
#page-workspace-verification #spvx-root[data-subsystem="sensor"] .spvx-main-card,
#page-workspace-verification #spvx-root[data-subsystem="logic"] .spvx-main-card{
  background:#fff!important;
  border:1px solid var(--vx-line)!important;
  border-radius:12px!important;
  box-shadow:0 8px 24px rgba(25,52,83,.045)!important;
  overflow:hidden!important;
}
#page-workspace-verification #spvx-root[data-subsystem="sensor"] .spvx-config-head,
#page-workspace-verification #spvx-root[data-subsystem="logic"] .spvx-config-head,
#page-workspace-verification #spvx-root[data-subsystem="final"] .spvx-config-head{
  min-height:58px!important;
  align-items:center!important;
  padding-top:9px!important;
  padding-bottom:9px!important;
}
#page-workspace-verification #spvx-root[data-subsystem="sensor"] #spvx-config-copy,
#page-workspace-verification #spvx-root[data-subsystem="logic"] #spvx-config-copy,
#page-workspace-verification #spvx-root[data-subsystem="final"] #spvx-config-copy{display:none!important}
#page-workspace-verification #spvx-root .spvx-add-group-row{display:flex;justify-content:center;margin:0 var(--spvx-pad) 8px}
#page-workspace-verification #spvx-root .spvx-add-group-row[hidden]{display:none!important}
#page-workspace-verification #spvx-root #spvx-add-group{min-width:116px!important;margin:0!important}
#page-workspace-verification #spvx-root [data-spvx-action="add-leg"],
#page-workspace-verification #spvx-root [data-spvx-action="add-component"]{
  justify-self:center!important;
  margin-left:7px!important;
  margin-right:7px!important;
}
#page-workspace-verification #spvx-root :is(.spvx-group-head,.spvx-leg-head) small{font-size:11px!important}
#page-workspace-verification #spvx-root .spvx-component small{font-size:11px!important}
#page-workspace-verification #spvx-root .spvx-component small {font-family:Manrope,"Segoe UI",sans-serif!important;font-weight:500!important}
#page-workspace-verification #spvx-root .spvx-editor-section label{font-family:Manrope,"Segoe UI",sans-serif!important;font-size:11px!important;font-weight:700!important}
#page-workspace-verification #spvx-root .spvx-editor-section>p{font-size:11px!important}
#page-workspace-verification #full-sil-result-card .spvx-gate>span{font-family:Manrope,"Segoe UI",sans-serif!important;font-size:11px!important}
#page-workspace-verification #full-sil-result-card .spvx-gate>b{font-family:Sora,Manrope,sans-serif!important;font-size:12px!important}
#page-workspace-verification #full-sil-result-card .spvx-result-section>p{font-size:10px!important}
#page-workspace-verification #full-sil-result-card .spvx-result-hero{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) auto!important;
  grid-template-rows:auto auto auto!important;
  align-items:center!important;
  gap:2px 10px!important;
  text-align:left!important;
  padding:8px 10px!important;
}
#page-workspace-verification #full-sil-result-card .spvx-result-hero>span{grid-column:1!important;grid-row:1!important}
#page-workspace-verification #full-sil-result-card .spvx-result-hero>strong{grid-column:1!important;grid-row:2/4!important;margin:2px 0!important}
#page-workspace-verification #full-sil-result-card .spvx-result-target{grid-column:2!important;grid-row:2!important;text-align:right!important}
#page-workspace-verification #full-sil-result-card .spvx-target-warn{grid-column:1/-1;margin:8px 0 0;padding:7px 9px;border:1px solid rgba(245,158,11,.45);border-radius:8px;background:rgba(245,158,11,.14);color:#ffe2b0;font:600 11.5px/1.4 Manrope,ui-sans-serif,system-ui,sans-serif;text-align:center}
#page-workspace-verification #full-sil-result-card .spvx-target-warn[hidden]{display:none!important}
#page-workspace-verification #full-sil-result-card .spvx-verdict{grid-column:2!important;grid-row:3!important;margin-top:2px!important;text-align:center!important}
#page-workspace-verification #full-sil-result-card #full-sil-status{display:none!important;margin:0!important}
#page-workspace-verification #full-sil-result-card .lv-verdict{grid-column:2!important;grid-row:3!important;margin:1px 0 0!important;padding:3px 7px!important;text-align:center!important;font-size:10px!important;line-height:1.35!important}
#page-workspace-verification #full-sil-result-card .spvx-result-metrics{grid-template-columns:1fr!important;gap:5px!important}
#page-workspace-verification #full-sil-result-card .spvx-result-metrics>div{display:flex!important;align-items:center!important;justify-content:space-between!important;padding:6px 8px!important}
#page-workspace-verification #full-sil-result-card .spvx-result-metrics b{margin-top:0!important;text-align:right!important}
#page-workspace-verification #full-sil-result-card .spvx-gate{grid-template-columns:minmax(0,1fr) auto auto!important;gap:6px!important;padding:5px 0!important}
#page-workspace-verification #full-sil-result-card .spvx-gate>span{grid-column:1!important;grid-row:1!important}
#page-workspace-verification #full-sil-result-card .spvx-gate>b{grid-column:2!important;grid-row:1!important;align-self:center!important}
#page-workspace-verification #full-sil-result-card .spvx-gate .gate-status{grid-column:3!important;grid-row:1!important;align-self:center!important}
#page-workspace-verification #full-sil-result-card .spvx-result-line{padding:3px 0!important}

#page-workspace-verification #full-sil-result-card .gate-status{font-size:0!important;min-width:24px!important;text-align:center!important}
#page-workspace-verification #full-sil-result-card .gate-status::after{font:700 9px/1 Manrope,"Segoe UI",sans-serif!important}
#page-workspace-verification #full-sil-result-card .gate-status.pass::after{content:"OK"}
#page-workspace-verification #full-sil-result-card .gate-status.fail::after{content:"Low"}
#page-workspace-verification #full-sil-result-card .gate-status.hold::after{content:"Wait"}
#page-workspace-verification #full-sil-result-card .gate-status.review::after{content:"Review"}
#page-workspace-verification #full-sil-result-card .lv-verdict{font-size:0!important}
#page-workspace-verification #full-sil-result-card .lv-verdict::after{font:700 9px/1 Manrope,"Segoe UI",sans-serif!important}
#page-workspace-verification #full-sil-result-card .lv-verdict.pass::after{content:"OK"}
#page-workspace-verification #full-sil-result-card .lv-verdict.fail::after{content:"Low"}
#page-workspace-verification #full-sil-result-card .lv-verdict.review::after{content:"Review"}
#page-workspace-verification #full-sil-result-card>.spvx-result-hero{
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  justify-content:center!important;
  gap:4px!important;
  margin:0 0 10px!important;
  padding:6px 4px 10px!important;
  border:0!important;
  background:transparent!important;
  text-align:center!important;
}
#page-workspace-verification #full-sil-result-card>.spvx-result-hero>span,
#page-workspace-verification #full-sil-result-card>.spvx-result-hero>strong,
#page-workspace-verification #full-sil-result-card>.spvx-result-hero>.spvx-result-target,
#page-workspace-verification #full-sil-result-card>.spvx-result-hero>.lv-verdict{
  display:block!important;
  grid-column:auto!important;
  grid-row:auto!important;
  margin:0!important;
  text-align:center!important;
}
#page-workspace-verification #full-sil-result-card>.spvx-result-hero>strong{font-size:32px!important;line-height:1.05!important;white-space:nowrap!important}
#page-workspace-verification #full-sil-result-card>.spvx-result-hero>.spvx-result-target{display:flex!important;flex-direction:column!important;gap:2px!important;text-transform:uppercase!important;letter-spacing:.06em!important}
#page-workspace-verification #full-sil-result-card>.spvx-result-hero>.spvx-result-target b{font:600 14px/1.2 Sora,Manrope,sans-serif!important;letter-spacing:0!important}
#page-workspace-verification #full-sil-result-card>.spvx-result-metrics{display:grid!important;grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr)!important;gap:8px!important;width:88%!important;margin:18px auto 0!important;padding-top:12px!important;border-top:1px solid rgba(255,255,255,.11)!important}
#page-workspace-verification #full-sil-result-card>.spvx-result-metrics>div{display:block!important;padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;text-align:left!important}
#page-workspace-verification #full-sil-result-card>.spvx-result-metrics span{font-size:7px!important;letter-spacing:.04em!important}
#page-workspace-verification #full-sil-result-card>.spvx-result-metrics b{margin-top:4px!important;font-size:8px!important;white-space:nowrap!important;overflow:visible!important;text-align:left!important;text-overflow:clip!important}
#page-workspace-verification #full-sil-result-card>.spvx-gates-minimal{margin:0!important;padding:4px 10px!important;border:1px solid rgba(255,255,255,.14)!important;border-radius:10px!important}
#page-workspace-verification #full-sil-result-card>.spvx-gates-minimal .spvx-gate{grid-template-columns:minmax(0,1fr) auto!important;grid-template-rows:auto auto!important;gap:3px 6px!important;padding:9px 0!important}
#page-workspace-verification #full-sil-result-card>.spvx-gates-minimal .spvx-gate>span{grid-column:1!important;grid-row:1!important;text-transform:uppercase!important;font-size:9px!important;letter-spacing:.06em!important}
#page-workspace-verification #full-sil-result-card>.spvx-gates-minimal .spvx-gate>b{grid-column:1!important;grid-row:2!important;font-size:13px!important}
#page-workspace-verification #full-sil-result-card>.spvx-gates-minimal .gate-status{grid-column:2!important;grid-row:1/3!important;align-self:center!important}
#page-workspace-verification #full-sil-result-card .gate-status.pass::after{content:"Achieved"}
#page-workspace-verification #full-sil-result-card .gate-status.fail::after{content:"Below"}

/* Result views use both centre columns so tables and engineering diagrams keep
   their intended proportions without changing the surrounding workspace. */
#page-workspace-verification #spvx-root:is([data-subsystem="why"],[data-subsystem="rbd"],[data-subsystem="contrib"]) #full-sil-panel>.spvx-main{grid-column:2/4!important}
#page-workspace-verification #spvx-root:is([data-subsystem="why"],[data-subsystem="rbd"],[data-subsystem="contrib"]) #full-sil-panel>.spvx-editor{display:none!important}
#page-workspace-verification #spvx-root:is([data-subsystem="why"],[data-subsystem="rbd"],[data-subsystem="contrib"]) #full-sil-panel>.spvx-results{grid-column:4!important}
#page-workspace-verification #spvx-root:is([data-subsystem="why"],[data-subsystem="rbd"],[data-subsystem="contrib"]) .spvx-subsystem-results{display:none!important}
#page-workspace-verification .spvx-result-overview,#page-workspace-verification .spvx-result-canvas{padding:0 12px 14px}

#page-workspace-verification .spvx-result-wide-section{margin-top:12px;padding:16px 18px;border:1px solid #e3e8ee;border-radius:10px;background:#fff}
#page-workspace-verification .spvx-result-wide-section h3{margin:0 0 12px;color:#14213d;font:600 15px/1.3 Sora,Manrope,sans-serif}
#page-workspace-verification .spvx-result-table-wrap{overflow-x:auto}
#page-workspace-verification .spvx-result-table{width:100%;border-collapse:collapse;font-size:13px!important}
#page-workspace-verification .spvx-result-table th{padding:9px 12px;background:#fff;color:var(--vx-muted);text-align:left;font-size:11px!important;font-weight:700;letter-spacing:.06em;text-transform:uppercase}
#page-workspace-verification .spvx-result-table td{padding:10px 12px;border-bottom:1px solid #eef1f4;color:#14213d}
#page-workspace-verification .spvx-result-table td:first-child{font-weight:600}
#page-workspace-verification .spvx-result-table tbody tr:last-child td{border-bottom:0}

#page-workspace-verification .spvx-calculation-table{border-top:1px solid #eef1f4;background:#fff}
#page-workspace-verification .spvx-calculation-table>div{display:grid;grid-template-columns:150px minmax(0,1fr);align-items:center;min-height:42px;border-bottom:1px solid #eef1f4}
#page-workspace-verification .spvx-calculation-table>div:last-child{border-bottom:0}
#page-workspace-verification .spvx-calculation-table span,#page-workspace-verification .spvx-calculation-table b{padding:9px 12px}
#page-workspace-verification .spvx-calculation-table span{color:var(--vx-muted);font-size:13px;font-weight:500}
#page-workspace-verification .spvx-calculation-table b{color:#14213d;font-size:13.5px;font-weight:600}
#page-workspace-verification .spvx-formula-panel{margin-top:14px;padding:14px 16px;border:1px solid #e3e8ee;border-radius:9px;background:#fafbfc;overflow-x:auto}
#page-workspace-verification .spvx-formula-kicker{display:block;margin-bottom:12px;color:var(--vx-muted);font-size:11px;font-weight:700;letter-spacing:.1em;text-transform:uppercase}
#page-workspace-verification .spvx-equation{display:grid;grid-template-columns:92px 18px minmax(420px,1fr);align-items:baseline;gap:7px;margin:8px 0;color:#253246;font-family:"IBM Plex Serif","Times New Roman",serif;font-size:14px;white-space:nowrap}
#page-workspace-verification .spvx-equation>b{color:#14213d;font-size:15px;font-style:italic}
#page-workspace-verification .spvx-equation>i{color:#6b7686;font-style:normal;text-align:center}
#page-workspace-verification .spvx-equation>strong{font-weight:400}
#page-workspace-verification .spvx-formula-panel p{margin:11px 0 0;color:var(--vx-muted);font-size:12.5px;line-height:1.55}
#page-workspace-verification .spvx-method-list{display:grid;grid-template-columns:150px minmax(0,1fr);gap:0;margin-top:14px;padding-top:5px;border-top:1px solid #eef1f4}
#page-workspace-verification .spvx-method-list>div{display:contents}
#page-workspace-verification .spvx-method-list span,#page-workspace-verification .spvx-method-list b{padding:8px 0;border-bottom:1px solid #f1f3f6;font-size:13px;line-height:1.5}
#page-workspace-verification .spvx-method-list span{color:var(--vx-muted);font-weight:700}
#page-workspace-verification .spvx-method-list b{color:#2b3a4f;font-weight:500}
#page-workspace-verification .spvx-result-decision{margin:12px 0 0;color:#4a5568;font-size:13px;line-height:1.55}
#page-workspace-verification .spvx-result-canvas .spvx-visual-card{margin:0!important;min-height:450px!important}
@media(max-width:1020px){
  #page-workspace-verification #spvx-root:is([data-subsystem="why"],[data-subsystem="rbd"],[data-subsystem="contrib"]) #full-sil-panel>.spvx-sidebar,
  #page-workspace-verification #spvx-root:is([data-subsystem="why"],[data-subsystem="rbd"],[data-subsystem="contrib"]) #full-sil-panel>.spvx-main,
  #page-workspace-verification #spvx-root:is([data-subsystem="why"],[data-subsystem="rbd"],[data-subsystem="contrib"]) #full-sil-panel>#full-sil-result-card{grid-column:1!important;grid-row:auto!important;width:auto!important}
}
@media(max-width:620px){
  #page-workspace-verification .spvx-result-overview,#page-workspace-verification .spvx-result-canvas{padding-left:8px;padding-right:8px}
  
  
  
  #page-workspace-verification .spvx-formula-panel{padding:12px}
  #page-workspace-verification .spvx-equation{grid-template-columns:68px 14px minmax(390px,1fr);font-size:13px}
  #page-workspace-verification .spvx-method-list{grid-template-columns:1fr}
  #page-workspace-verification .spvx-method-list>div{display:block;padding:8px 0;border-bottom:1px solid #edf2f7}
  #page-workspace-verification .spvx-method-list span,#page-workspace-verification .spvx-method-list b{padding:0;border:0}
  #page-workspace-verification .spvx-method-list b{display:block;margin-top:3px}
  #page-workspace-verification .spvx-result-table{min-width:620px}
}

@media(min-width:1021px){
  #page-workspace-verification #sp-verif-workspace{position:relative!important;left:-28px!important;width:calc(100% + 56px)!important}
  #page-workspace-verification #spvx-root .spvx-page{padding-left:4px!important;padding-right:4px!important}
  #page-workspace-verification #full-sil-panel.spvx-grid{height:auto!important;min-height:650px!important;align-items:start!important;gap:4px!important;padding-top:8px!important;overflow:visible!important}
  #page-workspace-verification #full-sil-panel>#full-verif-nav{align-self:start!important;height:auto!important;min-height:0!important;overflow:visible!important;border-bottom:0!important;border-radius:12px 12px 0 0!important}
  #page-workspace-verification #full-sil-panel>.spvx-main{align-self:start!important;height:auto!important;min-height:0!important;overflow:visible!important}
  #page-workspace-verification #full-sil-panel>.spvx-editor{align-self:start!important;width:100%!important;height:auto!important;min-height:0!important;margin-right:0!important;overflow:visible!important;padding:0 12px 10px!important;border:1px solid var(--vx-line)!important;border-radius:12px!important;background:#fff!important;box-shadow:0 8px 24px rgba(25,52,83,.045)!important}
  #page-workspace-verification #full-sil-panel>#full-sil-result-card{align-self:start!important;height:auto!important;min-height:0!important;overflow:visible!important}
  #page-workspace-verification #full-sil-panel>.spvx-editor>.spvx-panel-title{padding:0!important}
  
  #page-workspace-verification #spvx-root[data-subsystem="sensor"] .spvx-config-head,
  #page-workspace-verification #spvx-root[data-subsystem="logic"] .spvx-config-head,
  #page-workspace-verification #spvx-root[data-subsystem="final"] .spvx-config-head{min-height:46px!important;padding-top:6px!important;padding-bottom:6px!important}
  #page-workspace-verification #spvx-root .spvx-subsystem-results{margin-bottom:8px!important;gap:8px!important}
  #page-workspace-verification #spvx-root .spvx-subsystem-results>div{min-height:42px!important;padding:6px 10px!important}
  #page-workspace-verification #spvx-root .spvx-vote-bar{margin-bottom:8px!important;padding:6px 10px!important}
  #page-workspace-verification #spvx-root .spvx-vote-bar .spvx-control{min-height:34px!important;padding-top:6px!important;padding-bottom:6px!important}
  #page-workspace-verification #spvx-root .spvx-shared{margin-bottom:8px!important;padding:10px 12px!important}
  #page-workspace-verification #spvx-root .spvx-shared>p{margin-bottom:8px!important}
  #page-workspace-verification #spvx-root .spvx-channel-list{gap:6px!important}
  #page-workspace-verification #spvx-root .spvx-channel-list>div{padding:6px 8px!important}
  #page-workspace-verification #spvx-root .spvx-info{margin-top:8px!important;padding:8px!important}
  #page-workspace-verification #spvx-root .spvx-group{margin-bottom:8px!important}
  #page-workspace-verification #spvx-root .spvx-group-head{min-height:48px!important;padding:6px 9px!important}
  #page-workspace-verification #spvx-root .spvx-group-body{padding:6px 7px 1px!important}
  #page-workspace-verification #spvx-root .spvx-leg{margin-bottom:6px!important}
  #page-workspace-verification #spvx-root .spvx-leg-head{min-height:44px!important;padding:5px 8px!important}
  #page-workspace-verification #spvx-root .spvx-components{padding:7px!important}
  #page-workspace-verification #spvx-root .spvx-component{padding:6px 7px!important}
  #page-workspace-verification #spvx-root .spvx-series{padding-top:2px!important;padding-bottom:2px!important}
  #page-workspace-verification #spvx-root .spvx-components footer{padding-top:5px!important}
  #page-workspace-verification #spvx-root .spvx-io{margin-top:8px!important;margin-bottom:8px!important;padding:9px 12px!important}
  #page-workspace-verification #spvx-root .spvx-editor .spvx-panel-title{min-height:50px!important}
  #page-workspace-verification #spvx-root .spvx-editor-lede{margin-bottom:8px!important}
  #page-workspace-verification #spvx-root .spvx-editor-section{margin-bottom:8px!important;padding:9px 10px!important}
  #page-workspace-verification #spvx-root .spvx-editor-section h3{margin-bottom:5px!important}
  #page-workspace-verification #spvx-root .spvx-editor-section>p{margin-bottom:6px!important}
  #page-workspace-verification #spvx-root .spvx-editor-section label{margin-bottom:6px!important}
  #page-workspace-verification #spvx-root .spvx-editor-section label>.spvx-control,
  #page-workspace-verification #spvx-root .spvx-editor-section label>.spvx-unit{margin-top:3px!important}
  #page-workspace-verification #spvx-root .spvx-editor .spvx-control{min-height:36px!important;padding-top:7px!important;padding-bottom:7px!important}
  #page-workspace-verification #spvx-root .spvx-editor .spvx-field-grid{gap:7px!important}
  
  
  #page-workspace-verification #spvx-root .spvx-editor .spvx-derived{padding:6px 8px!important}
  
  #page-workspace-verification #full-sil-panel>#full-sil-result-card{padding:9px 10px!important}
  #page-workspace-verification #full-sil-result-card h2{margin:6px 0 2px!important}
  #page-workspace-verification #full-sil-result-card .spvx-result-hero{margin:7px 0 6px!important;padding:7px 9px!important}
  #page-workspace-verification #full-sil-result-card .spvx-result-hero>strong{margin:2px 0!important}
  #page-workspace-verification #full-sil-result-card .spvx-result-metrics>div{padding:4px 7px!important}
  #page-workspace-verification #full-sil-result-card .spvx-result-section{margin-top:7px!important;padding-top:6px!important}
  #page-workspace-verification #full-sil-result-card .spvx-result-section h3{margin-bottom:4px!important}
  #page-workspace-verification #full-sil-result-card .spvx-gate{padding:4px 0!important}
  #page-workspace-verification #full-sil-result-card .spvx-result-line{padding:2px 0!important}
  #page-workspace-verification #spvx-root .spvx-group-head{padding-left:3px!important;padding-right:15px!important}
  #page-workspace-verification #spvx-root .spvx-leg-head{padding-left:3px!important;padding-right:15px!important}
  
}
@media(max-width:1600px) and (min-width:1021px){
  #page-workspace-verification #full-sil-panel.spvx-grid{grid-template-columns:150px 300px minmax(0,1fr) 180px!important;gap:4px!important}
  #page-workspace-verification #spvx-config-title{font-size:16px!important;white-space:nowrap!important}
  #page-workspace-verification #full-sil-result-card .spvx-result-hero>strong{font-size:28px!important;line-height:1!important;white-space:nowrap!important}
  #page-workspace-verification #spvx-add-group{padding-left:12px!important;padding-right:12px!important}
  #page-workspace-verification #spvx-root .spvx-group-head{grid-template-columns:22px 29px minmax(64px,1fr) auto 24px!important;grid-template-rows:auto auto!important;gap:5px 6px!important}
  
  #page-workspace-verification #spvx-root .spvx-group-head>.spvx-group-badge{grid-column:2!important;grid-row:1!important}
  #page-workspace-verification #spvx-root .spvx-group-head>div{grid-column:3!important;grid-row:1!important}
  #page-workspace-verification #spvx-root .spvx-group-head>label{grid-column:4!important;grid-row:1!important}
  #page-workspace-verification #spvx-root .spvx-group-head>[data-spvx-action="add-leg"]{grid-column:2/5!important;grid-row:2!important}
  
  #page-workspace-verification #spvx-root .spvx-leg-head{grid-template-columns:22px 29px minmax(64px,1fr) 24px!important;grid-template-rows:auto auto!important;gap:5px 6px!important}
  
  #page-workspace-verification #spvx-root .spvx-leg-head>.spvx-leg-badge{grid-column:2!important;grid-row:1!important}
  #page-workspace-verification #spvx-root .spvx-leg-head>div{grid-column:3!important;grid-row:1!important}
  #page-workspace-verification #spvx-root .spvx-leg-head>[data-spvx-action="add-component"]{grid-column:2/4!important;grid-row:2!important}
  
  #page-workspace-verification #spvx-root :is(.spvx-group-head,.spvx-leg-head)>.spvx-btn{padding-left:8px!important;padding-right:8px!important}
  #page-workspace-verification #spvx-root .spvx-components footer>span{min-width:0!important}
  #page-workspace-verification #spvx-root .spvx-components footer>button{flex:0 0 auto!important;white-space:nowrap!important}
  #page-workspace-verification #full-sil-panel>#full-sil-result-card{height:auto!important;min-height:0!important;overflow:visible!important}
}

@media(max-width:1020px){
  #page-workspace-verification #full-sil-panel.spvx-grid{display:grid!important;grid-template-columns:minmax(0,1fr)!important;grid-auto-flow:row!important;height:auto!important;min-height:0!important;overflow:visible!important}
  #page-workspace-verification #full-sil-panel>#full-verif-nav{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;grid-column:1!important;grid-row:auto!important;width:100%!important;height:auto!important;min-height:0!important;overflow:visible!important;padding:10px!important;gap:8px!important}
  #page-workspace-verification #full-sil-panel>.spvx-main,
  #page-workspace-verification #full-sil-panel>.spvx-editor,
  #page-workspace-verification #full-sil-panel>#full-sil-result-card{display:block!important;grid-column:1!important;grid-row:auto!important;width:100%!important;height:auto!important;min-height:0!important;overflow:visible!important;position:relative!important;inset:auto!important}
  #page-workspace-verification #full-sil-panel>.spvx-main{order:initial!important}
  #page-workspace-verification #full-sil-panel>.spvx-editor{order:initial!important}
  #page-workspace-verification #full-sil-panel>#full-sil-result-card{order:initial!important;margin:0!important}
  #page-workspace-verification #full-verif-nav>.spvx-side-heading,
  #page-workspace-verification #full-verif-nav>label{grid-column:1/-1!important}
  #page-workspace-verification #full-verif-nav .spvx-nav{display:grid!important;width:100%!important;min-width:0!important;min-height:58px!important;border:1px solid var(--vx-line)!important;border-radius:9px!important;padding:8px!important;grid-template-columns:26px minmax(0,1fr)!important}
}

@media(max-width:620px){
  #page-workspace-verification #spvx-root{font-size:15px!important}
  #page-workspace-verification #spvx-root .spvx-page{padding:10px 12px 18px!important}
  #page-workspace-verification #spvx-root .spvx-work-title h1{font-size:22px!important}
  #page-workspace-verification #spvx-root .spvx-control{font-size:16px!important;min-height:44px!important}
  #page-workspace-verification #spvx-root .spvx-btn{font-size:13px!important;min-height:44px!important}
  #page-workspace-verification #full-verif-nav .spvx-nav{grid-template-columns:1fr!important;justify-items:center!important;text-align:center!important;font-size:12px!important;min-height:64px!important}
  #page-workspace-verification #spvx-config-title{font-size:19px!important;width:100%!important}
  #page-workspace-verification #spvx-config-copy{font-size:14px!important;line-height:1.55!important;width:100%!important}
  #page-workspace-verification #spvx-root .spvx-config-head{display:flex!important;align-items:stretch!important;padding:18px 16px!important}
  #page-workspace-verification #spvx-root .spvx-config-head>div{display:block!important;width:100%!important;flex:0 0 auto!important}
  #page-workspace-verification #spvx-root .spvx-subsystem-results{margin:0 16px 16px!important}
  #page-workspace-verification #spvx-root .spvx-vote-bar{margin:0 16px 16px!important;padding:14px!important}
  #page-workspace-verification #spvx-root .spvx-group{margin:0 16px 16px!important}
  #page-workspace-verification #spvx-root :is(.spvx-group-head,.spvx-leg-head) strong{font-size:14px!important}
  #page-workspace-verification #spvx-root :is(.spvx-group-head,.spvx-leg-head) small{font-size:11px!important}
  #page-workspace-verification #spvx-root .spvx-component strong{font-size:14px!important}
  #page-workspace-verification #spvx-root .spvx-component small{font-size:12px!important}
  #page-workspace-verification #spvx-root .spvx-editor{padding:0 16px 12px!important}
  #page-workspace-verification #spvx-root .spvx-panel-title{font-size:18px!important;min-height:64px!important}
  #page-workspace-verification #spvx-root .spvx-editor-lede{font-size:13px!important}
  #page-workspace-verification #spvx-root .spvx-editor-section{padding:15px!important}
  #page-workspace-verification #spvx-root .spvx-editor-section h3{font-size:14px!important}
  #page-workspace-verification #spvx-root .spvx-editor-section>p,
  #page-workspace-verification #spvx-root .spvx-editor-section label{font-size:12px!important}
  #page-workspace-verification #full-sil-result-card{padding:19px 17px!important}
}

/* Verification workspace command header. */
#page-workspace-verification #full-audit-line{display:none!important}
#page-workspace-verification #full-example-line{display:none!important}
#page-workspace-verification #spvx-root .spvx-work-head{display:grid!important;grid-template-columns:auto minmax(350px,1fr) auto!important;align-items:center!important;gap:12px!important;margin:0 0 9px!important;padding:13px 14px!important;border:1px solid #d9e4ef!important;border-radius:12px!important;background:#fff!important;box-shadow:0 5px 18px -16px rgba(20,33,61,.3)!important}
#page-workspace-verification #spvx-root .spvx-work-title{display:grid!important;grid-template-columns:38px auto auto!important;align-items:center!important;gap:10px!important;min-width:0!important}
#page-workspace-verification #spvx-root .spvx-work-mark{display:grid!important;place-items:center!important;width:38px!important;height:38px!important;border-radius:10px!important;background:#0c72df!important;color:#fff!important;font:700 17px/1 Sora,Manrope,sans-serif!important;}
#page-workspace-verification #spvx-root .spvx-work-title>div{min-width:0!important}

#page-workspace-verification #spvx-root .spvx-work-title h1{margin:0!important;color:#14213d!important;font-size:20px!important;font-weight:700!important;line-height:1.15!important;white-space:nowrap!important}

#page-workspace-verification #spvx-root .spvx-head-actions{display:flex!important;align-items:center!important;justify-content:flex-end!important;gap:7px!important}
#page-workspace-verification #spvx-root .spvx-head-actions .spvx-btn{min-height:38px!important;box-shadow:0 2px 6px rgba(25,50,80,.04)!important}
#page-workspace-verification #spvx-root .spvx-head-actions .spvx-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px}
#page-workspace-verification #spvx-root .spvx-head-actions .spvx-btn svg,
.sp-view-actions .sp-btn svg{width:15px;height:15px;stroke-width:2}
#page-workspace-verification #spvx-root .spvx-head-actions .spvx-btn svg{width:15px;height:15px;stroke-width:2}
#page-workspace-verification #spvx-root .spvx-head-actions .spvx-btn-create,
.sp-view-actions .sp-btn-create{border-color:#14213d!important;background:#14213d!important;color:#fff!important;box-shadow:0 5px 14px -10px rgba(20,33,61,.65)!important}
#page-workspace-verification #spvx-root .spvx-head-actions .spvx-btn-create:hover,
.sp-view-actions .sp-btn-create:hover{border-color:#0b1730!important;background:#0b1730!important;color:#fff!important;transform:translateY(-1px)}
#page-workspace-verification #spvx-root .spvx-head-actions .spvx-btn-export{border-color:#cfd9e5!important;background:#fff!important;color:#263a55!important;box-shadow:none!important}
#page-workspace-verification #spvx-root .spvx-head-actions .spvx-btn-export:hover{border-color:#9eafc3!important;background:#f8fafc!important;color:#14213d!important}
#page-workspace-verification #spvx-root .spvx-context-note{grid-column:2/4!important;margin:-3px 0 0!important;padding-left:0!important;color:#6f849c!important;font-size:10px!important}
#page-workspace-verification #spvx-root .spvx-doc-head{margin-top:0!important;border:1px solid #d8e3ee!important;border-radius:10px!important;background:#fff!important;box-shadow:0 3px 10px rgba(29,55,85,.035)!important}
#page-workspace-verification #spvx-root .spvx-doc-head>div{justify-content:center!important;min-height:48px!important;padding:9px 13px!important}
#page-workspace-verification #spvx-root .spvx-doc-head span{color:#8193a8!important;font-size:7px!important;letter-spacing:.14em!important}
#page-workspace-verification #spvx-root .spvx-doc-head b{color:#172b45!important;font-size:10px!important}
@media(max-width:1020px){
  #page-workspace-verification #spvx-root .spvx-work-head{grid-template-columns:minmax(0,1fr) auto!important;padding:12px!important}
  #page-workspace-verification #spvx-root .spvx-work-title{grid-column:1!important;grid-row:1!important}
  #page-workspace-verification #spvx-root .spvx-work-head>.spvx-basis-fields{grid-column:1/-1!important;grid-row:2!important}
  #page-workspace-verification #spvx-root .spvx-head-actions{grid-column:2!important;grid-row:1!important}
  #page-workspace-verification #spvx-root .spvx-context-note{grid-column:1/-1!important;grid-row:3!important;margin:0!important}
}
@media(max-width:620px){
  #page-workspace-verification #spvx-root .spvx-work-head{grid-template-columns:1fr!important;gap:11px!important;padding:13px!important}
  #page-workspace-verification #spvx-root .spvx-work-title{grid-column:1!important;grid-row:1!important;grid-template-columns:36px minmax(0,1fr) auto!important}
  #page-workspace-verification #spvx-root .spvx-work-mark{width:36px!important;height:36px!important}
  #page-workspace-verification #spvx-root .spvx-work-title h1{font-size:18px!important}
  #page-workspace-verification #spvx-root .spvx-work-head>.spvx-basis-fields{grid-column:1!important;grid-row:2!important}
  #page-workspace-verification #spvx-root .spvx-head-actions{grid-column:1!important;grid-row:3!important;display:grid!important;grid-template-columns:1fr 1fr!important;width:100%!important}
  #page-workspace-verification #spvx-root .spvx-head-actions .spvx-btn:last-child{grid-column:auto!important}
  #page-workspace-verification #spvx-root .spvx-context-note{grid-column:1!important;grid-row:4!important}
  #page-workspace-verification #spvx-root .spvx-doc-head{grid-template-columns:1fr 1fr!important}
  #page-workspace-verification #spvx-root .spvx-doc-head>div{min-height:46px!important}
}

/* One visual centre canvas: configuration and engineering data remain separate
   controls, but share one continuous workspace surface. */
#page-workspace-verification #spvx-root .spvx-doc-head-hidden{display:none!important}
#page-workspace-verification #spvx-root #full-example-line{display:none!important}
@media(min-width:1021px){
  #page-workspace-verification #full-sil-panel.spvx-grid{grid-template-columns:196px minmax(310px,.8fr) minmax(440px,1.2fr) 220px!important;gap:0!important}
  #page-workspace-verification #full-sil-panel>#full-verif-nav{margin-right:8px!important}
  #page-workspace-verification #full-sil-panel>.spvx-main{align-self:stretch!important;height:auto!important;margin:0!important;padding:0!important;border:1px solid var(--vx-line)!important;border-right:0!important;border-radius:12px 0 0 12px!important;background:#fff!important;box-shadow:0 8px 24px rgba(25,52,83,.045)!important;overflow:visible!important}
  #page-workspace-verification #full-sil-panel>.spvx-main>.spvx-main-card{height:100%!important;background:#fff!important;border-radius:12px 0 0 12px!important}
  #page-workspace-verification #full-sil-panel>.spvx-editor{align-self:stretch!important;height:auto!important;margin:0!important;padding:0 12px 10px!important;border:1px solid var(--vx-line)!important;border-radius:0 12px 12px 0!important;background:#fff!important;box-shadow:0 8px 24px rgba(25,52,83,.045)!important;overflow:visible!important}
  #page-workspace-verification #full-sil-panel>#full-sil-result-card{margin-left:8px!important}
  #page-workspace-verification #spvx-root:is([data-subsystem="why"],[data-subsystem="rbd"],[data-subsystem="contrib"]) #full-sil-panel>.spvx-main{border-right:1px solid var(--vx-line)!important;border-radius:12px!important}
  #page-workspace-verification #spvx-root:is([data-subsystem="why"],[data-subsystem="rbd"],[data-subsystem="contrib"]) #full-sil-panel>.spvx-main>.spvx-main-card{border-radius:12px!important}
}
@media(max-width:1600px) and (min-width:1021px){
  #page-workspace-verification #full-sil-panel.spvx-grid{grid-template-columns:150px 300px minmax(0,1fr) 180px!important}
}
@media(max-width:1020px){
  #page-workspace-verification #full-sil-panel>.spvx-main,#page-workspace-verification #full-sil-panel>.spvx-editor{border-radius:12px!important}
}

/* Context help appears only on engineering fields that commonly need an
   interpretation or evidence decision. */
#page-workspace-verification #spvx-root label.has-spvx-help{position:relative!important}
#page-workspace-verification #spvx-root .spvx-help{position:relative!important;display:inline-grid!important;place-items:center!important;width:16px!important;height:16px!important;margin-left:5px!important;border:1px solid #e8c66c!important;border-radius:50%!important;background:#fff7d9!important;color:#9a6a09!important;font:800 10px/1 Manrope,sans-serif!important;letter-spacing:0!important;vertical-align:middle!important;cursor:help!important;z-index:30!important}
#page-workspace-verification #spvx-root .spvx-help::after{content:attr(data-tip);position:absolute;left:50%;top:calc(100% + 8px);width:230px;padding:9px 10px;border:1px solid #ead28c;border-radius:8px;background:#fffaf0;color:#4f452d;box-shadow:0 8px 24px rgba(50,42,22,.13);font:500 11px/1.45 Manrope,sans-serif;letter-spacing:0;text-align:left;text-transform:none;white-space:normal;opacity:0;visibility:hidden;transform:translate(-50%,-3px);transition:opacity .16s ease,transform .16s ease;pointer-events:none;z-index:100}
#page-workspace-verification #spvx-root .spvx-help:hover::after,#page-workspace-verification #spvx-root .spvx-help:focus::after{opacity:1;visibility:visible;transform:translate(-50%,0)}

/* One typography system for every result view. */
#page-workspace-verification #spvx-root :is(.spvx-result-overview,.spvx-result-canvas,#full-sil-result-card){font-family:Manrope,"Segoe UI",sans-serif!important}
#page-workspace-verification #spvx-root :is(.spvx-result-overview,.spvx-result-canvas) :is(h2,h3){font-family:Sora,Manrope,sans-serif!important;font-weight:600!important;letter-spacing:-.018em!important}
#page-workspace-verification #spvx-root :is(.spvx-claim-pair,.spvx-result-gate-grid,.spvx-result-table,.spvx-calculation-table,.spvx-method-list){font-family:Manrope,"Segoe UI",sans-serif!important}
#page-workspace-verification #spvx-root :is(.spvx-result-table,.spvx-calculation-table,.spvx-method-list) :is(th,td,span,b){line-height:1.45!important}
#page-workspace-verification #full-sil-result-card :is(.spvx-result-hero>span,.spvx-result-target,.spvx-gate>span,.spvx-result-metrics span){font-family:Manrope,"Segoe UI",sans-serif!important;font-weight:700!important}
#page-workspace-verification #full-sil-result-card :is(.spvx-result-hero>strong,.spvx-result-target b,.spvx-gate>b){font-family:Sora,Manrope,sans-serif!important}
#page-workspace-verification #full-sil-result-card .spvx-result-metrics b{font-family:"IBM Plex Mono",ui-monospace,monospace!important}

/* Compact persistent decision bar on mobile. */
@media(max-width:620px){
  #page-workspace-verification #spvx-root{padding-bottom:92px!important}
  #page-workspace-verification #full-sil-panel>#full-sil-result-card{position:fixed!important;left:12px!important;right:12px!important;bottom:10px!important;top:auto!important;width:auto!important;max-width:none!important;height:68px!important;min-height:68px!important;margin:0!important;padding:8px 12px!important;border-radius:12px!important;overflow:visible!important;z-index:120!important;box-shadow:0 12px 30px rgba(8,22,39,.28)!important}
  #page-workspace-verification #full-sil-result-card>.spvx-result-hero{display:grid!important;grid-template-columns:minmax(78px,1fr) minmax(70px,.8fr) auto!important;grid-template-rows:auto auto!important;align-items:center!important;gap:1px 12px!important;width:100%!important;height:100%!important;margin:0!important;padding:0!important;border:0!important;background:transparent!important;text-align:left!important}
  #page-workspace-verification #full-sil-result-card>.spvx-result-hero>span{grid-column:1!important;grid-row:1!important;font-size:7px!important}
  #page-workspace-verification #full-sil-result-card>.spvx-result-hero>strong{grid-column:1!important;grid-row:2!important;margin:0!important;font-size:23px!important;line-height:1!important}
  #page-workspace-verification #full-sil-result-card>.spvx-result-hero>.spvx-result-target{grid-column:2!important;grid-row:1/3!important;display:flex!important;align-items:flex-start!important;justify-content:center!important;gap:2px!important;text-align:left!important;font-size:7px!important}
  #page-workspace-verification #full-sil-result-card>.spvx-result-hero>.spvx-result-target b{font-size:12px!important}
  #page-workspace-verification #full-sil-result-card>.spvx-result-hero>.lv-verdict{grid-column:3!important;grid-row:1/3!important;align-self:center!important;margin:0!important;padding:5px 7px!important;font-size:8px!important;white-space:nowrap!important}
  #page-workspace-verification #full-sil-result-card>.spvx-result-hero>.lv-verdict::after{display:none!important;content:none!important}
  #page-workspace-verification #full-sil-result-card>.spvx-gates-minimal,#page-workspace-verification #full-sil-result-card>.spvx-result-metrics{display:none!important}
}

/* Verification command bar: sit directly below the stage navigation and keep
   the engineering controls compact at normal browser zoom. */
#page-workspace-verification.sp-verif-mode-app{padding-top:0!important}
#page-workspace-verification.sp-verif-mode-app #sp-verif-workspace{padding-top:0!important}
#page-workspace-verification #spvx-root.spvx-page{padding-top:0!important}
#page-workspace-verification #spvx-root .spvx-work-head{margin-top:0!important;margin-bottom:6px!important;padding:8px 12px!important}
#page-workspace-verification #spvx-root .spvx-work-title{grid-template-columns:32px auto auto!important;gap:8px!important}
#page-workspace-verification #spvx-root .spvx-work-mark{width:32px!important;height:32px!important;border-radius:8px!important;font-size:15px!important}
#page-workspace-verification #spvx-root .spvx-head-actions .spvx-btn{min-height:34px!important;height:34px!important}
@media(max-width:1020px){
  #page-workspace-verification #spvx-root .spvx-work-head{padding:8px 10px!important}
}
@media(max-width:620px){
  #page-workspace-verification #spvx-root .spvx-work-head{gap:8px!important;padding:8px 10px!important}
  #page-workspace-verification #spvx-root .spvx-work-title{grid-template-columns:32px minmax(0,1fr) auto!important}
  #page-workspace-verification #spvx-root .spvx-work-mark{width:32px!important;height:32px!important}
}

/* Claimed results use one deliberate type hierarchy. Sora is reserved for the
   primary SIL decision; every supporting label, value and status uses Manrope. */
#page-workspace-verification #spvx-root :is(.spvx-result-overview,.spvx-result-canvas,#full-sil-result-card),
#page-workspace-verification #spvx-root :is(.spvx-result-overview,.spvx-result-canvas,#full-sil-result-card) *{
  font-family:Manrope,"Segoe UI",sans-serif!important;
  font-style:normal!important;
}
#page-workspace-verification #spvx-root :is(.spvx-result-overview,.spvx-result-canvas) :is(h2,h3),
#page-workspace-verification #full-sil-result-card #full-sil-result{
  font-family:Sora,Manrope,sans-serif!important;
}
#page-workspace-verification #full-sil-result-card>.spvx-result-hero>span,
#page-workspace-verification #full-sil-result-card>.spvx-result-hero>.spvx-result-target,
#page-workspace-verification #full-sil-result-card>.spvx-gates-minimal .spvx-gate>span,
#page-workspace-verification #full-sil-result-card>.spvx-result-metrics span{
  font-weight:700!important;
  line-height:1.2!important;
  letter-spacing:.075em!important;
  text-transform:uppercase!important;
}
#page-workspace-verification #full-sil-result-card #full-sil-result{
  font-size:30px!important;
  font-weight:700!important;
  line-height:1.05!important;
  letter-spacing:-.035em!important;
}
#page-workspace-verification #full-sil-result-card>.spvx-result-hero>.spvx-result-target b{
  font-family:Manrope,"Segoe UI",sans-serif!important;
  font-size:13px!important;
  font-weight:700!important;
  line-height:1.2!important;
  letter-spacing:0!important;
}
#page-workspace-verification #full-sil-result-card>.spvx-gates-minimal .spvx-gate>b{
  font-family:Manrope,"Segoe UI",sans-serif!important;
  font-size:12px!important;
  font-weight:700!important;
  line-height:1.25!important;
  letter-spacing:0!important;
}
#page-workspace-verification #full-sil-result-card :is(.gate-status::after,.lv-verdict::after){
  font-family:Manrope,"Segoe UI",sans-serif!important;
  font-size:8px!important;
  font-weight:700!important;
  line-height:1!important;
  letter-spacing:.015em!important;
}
#page-workspace-verification #full-sil-result-card>.spvx-result-metrics b{
  font-family:Manrope,"Segoe UI",sans-serif!important;
  font-size:10px!important;
  font-weight:600!important;
  line-height:1.25!important;
  letter-spacing:0!important;
  font-variant-numeric:tabular-nums!important;
}
#page-workspace-verification #spvx-root :is(.spvx-result-overview,.spvx-result-canvas) :is(.spvx-mono,code,td,b,strong){
  font-variant-numeric:tabular-nums!important;
}

/* Readable results scale. The explanatory copy in the result header is the
   baseline body size; compact data must not fall below it. */
#page-workspace-verification #spvx-root .spvx-result-overview{
  font-size:12px!important;
  line-height:1.5!important;
}

#page-workspace-verification #full-sil-result-card>.spvx-result-hero>span,
#page-workspace-verification #full-sil-result-card>.spvx-result-hero>.spvx-result-target,
#page-workspace-verification #full-sil-result-card>.spvx-gates-minimal .spvx-gate>span,
#page-workspace-verification #full-sil-result-card>.spvx-result-metrics span,
#page-workspace-verification #full-sil-result-card>.spvx-result-metrics b{
  font-size:12px!important;
  line-height:1.3!important;
}
#page-workspace-verification #full-sil-result-card>.spvx-gates-minimal .spvx-gate>b{
  font-family:Sora,Manrope,sans-serif!important;
  font-size:15px!important;
  font-weight:600!important;
  line-height:1.2!important;
  color:#fff!important;
}
#page-workspace-verification #full-sil-result-card :is(.gate-status::after,.lv-verdict::after){
  font-size:11px!important;
  line-height:1!important;
}
#page-workspace-verification #full-sil-result-card>.spvx-gates-minimal .spvx-gate{
  padding:11px 0!important;
}

/* Four-column navigation language: Basis → Design → Data → Result. */
#page-workspace-verification #spvx-root .spvx-column-title,
#page-workspace-verification #spvx-root #spvx-config-title{
  font-family:Sora,Manrope,sans-serif!important;
  font-size:15px!important;
  font-weight:600!important;
  line-height:1.2!important;
  letter-spacing:-.015em!important;
  text-transform:none!important;
}
#page-workspace-verification #spvx-root #full-verif-nav>.spvx-column-title{
  display:flex!important;
  align-items:center!important;
  min-height:46px!important;
  padding:0 14px!important;
  border-bottom:1px solid #e6edf5!important;
  color:#18304d!important;
}
#page-workspace-verification #spvx-root .spvx-config-head{
  min-height:46px!important;
  align-items:center!important;
  padding-top:8px!important;
  padding-bottom:8px!important;
  border-bottom:1px solid #e6edf5!important;
}
#page-workspace-verification #spvx-root .spvx-editor>.spvx-column-title{
  min-height:46px!important;
  margin:0 0 10px!important;
  color:#18304d!important;
}
#page-workspace-verification #full-sil-result-card>.spvx-column-title{
  margin:0 0 8px!important;
  padding:0 2px 10px!important;
  border-bottom:1px solid rgba(255,255,255,.1)!important;
  color:#f4f7fc!important;
}
@media(max-width:620px){
  #page-workspace-verification #full-sil-result-card>.spvx-column-title{display:none!important}
}

/* Align the four workspace titles as one deliberate header row. */
#page-workspace-verification #spvx-root{
  --spvx-column-title-height:48px;
}
#page-workspace-verification #spvx-root .spvx-column-title,
#page-workspace-verification #spvx-root #spvx-config-title{
  display:flex!important;
  align-items:center!important;
  justify-content:flex-start!important;
  gap:9px!important;
  height:var(--spvx-column-title-height)!important;
  min-height:var(--spvx-column-title-height)!important;
  margin:0!important;
  padding:0 14px!important;
}
#page-workspace-verification #spvx-root .spvx-column-title::before,
#page-workspace-verification #spvx-root #spvx-config-title::before{
  content:"";
  flex:0 0 3px;
  width:3px;
  height:17px;
  border-radius:999px;
  background:#ee9f13;
}
#page-workspace-verification #spvx-root #full-verif-nav>.spvx-column-title{
  background:linear-gradient(180deg,#fff,#fff)!important;
}
#page-workspace-verification #spvx-root #full-verif-nav{
  padding-top:0!important;
  background:linear-gradient(180deg,#fff 0,#fff var(--spvx-column-title-height),#fff var(--spvx-column-title-height),#fff 100%)!important;
}
#page-workspace-verification #spvx-root #full-verif-nav>.spvx-column-title{
  width:100%!important;
  margin:0!important;
  border-radius:0!important;
  background:transparent!important;
}
#page-workspace-verification #spvx-root #full-verif-nav>.spvx-column-title+label{
  margin-top:12px!important;
}
#page-workspace-verification #spvx-root:is([data-subsystem="sensor"],[data-subsystem="logic"],[data-subsystem="final"]) .spvx-config-head{
  display:block!important;
  height:var(--spvx-column-title-height)!important;
  min-height:var(--spvx-column-title-height)!important;
  padding:0!important;
  background:linear-gradient(180deg,#fff,#fff)!important;
}
#page-workspace-verification #spvx-root:is([data-subsystem="sensor"],[data-subsystem="logic"],[data-subsystem="final"]) .spvx-config-head>div{
  height:100%!important;
}
#page-workspace-verification #spvx-root:is([data-subsystem="sensor"],[data-subsystem="logic"],[data-subsystem="final"]) .spvx-subsystem-results{
  margin-top:12px!important;
}
#page-workspace-verification #spvx-root .spvx-editor>.spvx-column-title{
  width:100%!important;
  margin:0 0 10px!important;
  border-radius:11px 11px 0 0!important;
  background:linear-gradient(180deg,#fff,#fff)!important;
}
#page-workspace-verification #full-sil-panel>.spvx-editor{
  padding:0!important;
  border:1px solid var(--vx-line)!important;
  border-radius:12px!important;
  background:#fff!important;
  box-shadow:0 8px 24px rgba(25,52,83,.045)!important;
}
#page-workspace-verification #full-sil-panel>.spvx-editor>.spvx-editor-view{
  padding:0 12px 10px!important;
}
#page-workspace-verification #full-sil-panel>#full-sil-result-card{
  padding:14px 12px 12px!important;
}
#page-workspace-verification #full-sil-result-card>.spvx-column-title{
  width:calc(100% + 24px)!important;
  margin:0 -12px 10px!important;
  border-radius:11px 11px 0 0!important;
  background:rgba(255,255,255,.045)!important;
}
@media(max-width:620px){
  #page-workspace-verification #full-sil-panel>#full-sil-result-card{padding:8px 12px!important}
}

/* Keep Design and Data as related but independent cards. */
@media(min-width:1021px){
  #page-workspace-verification #full-sil-panel.spvx-grid{
    gap:8px!important;
  }
  #page-workspace-verification #full-sil-panel>#full-verif-nav,
  #page-workspace-verification #full-sil-panel>#full-sil-result-card{
    margin-left:0!important;
    margin-right:0!important;
  }
  #page-workspace-verification #full-sil-panel>.spvx-main{
    border:1px solid var(--vx-line)!important;
    border-radius:12px!important;
  }
  #page-workspace-verification #full-sil-panel>.spvx-main>.spvx-main-card{
    border-radius:12px!important;
  }
  #page-workspace-verification #full-sil-panel>.spvx-editor{
    border-radius:12px!important;
  }
}

/* Group and leg badges are the disclosure controls. */
#page-workspace-verification #spvx-root :is(.spvx-group-badge,.spvx-leg-badge){
  margin:0!important;
  padding:0!important;
  border:0!important;
  cursor:pointer!important;
  font-family:Manrope,"Segoe UI",sans-serif!important;
  transition:transform .14s ease,box-shadow .14s ease,filter .14s ease!important;
}
#page-workspace-verification #spvx-root :is(.spvx-group-badge,.spvx-leg-badge):hover{
  filter:brightness(.96)!important;
  transform:translateY(-1px)!important;
}
#page-workspace-verification #spvx-root :is(.spvx-group-badge,.spvx-leg-badge):focus-visible{
  outline:2px solid #f0aa22!important;
  outline-offset:2px!important;
}
#page-workspace-verification #spvx-root .spvx-component{
  grid-template-columns:30px minmax(80px,1fr) auto!important;
}
#page-workspace-verification #spvx-root .spvx-vote-title{
  display:flex!important;
  align-items:center!important;
  gap:6px!important;
  min-width:0!important;
}
#page-workspace-verification #spvx-root .spvx-vote-title .spvx-help{
  flex:0 0 16px!important;
  margin:0!important;
}
#page-workspace-verification #spvx-root .spvx-vote-bar>label{
  align-self:center!important;
  margin:0!important;
}
#page-workspace-verification #spvx-root .spvx-remove-action{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-width:0!important;
  min-height:30px!important;
  height:30px!important;
  padding:0 7px!important;
  border:1px solid transparent!important;
  border-radius:7px!important;
  background:transparent!important;
  color:#a33a32!important;
  font-family:Manrope,Arial,sans-serif!important;
  font-size:10px!important;
  font-weight:700!important;
  line-height:1!important;
  cursor:pointer!important;
  white-space:nowrap!important;
}
#page-workspace-verification #spvx-root .spvx-remove-action:hover,
#page-workspace-verification #spvx-root .spvx-remove-action:focus-visible{
  border-color:#f0c9c5!important;
  background:#fff5f4!important;
  color:#8f261e!important;
  outline:none!important;
}
#page-workspace-verification #spvx-root .spvx-remove-action:disabled{
  opacity:.42!important;
  cursor:not-allowed!important;
}
#page-workspace-verification #spvx-root .spvx-remove-actions{
  display:flex!important;
  align-items:center!important;
  justify-content:flex-end!important;
  flex-wrap:wrap!important;
  gap:3px!important;
  min-width:0!important;
}
#page-workspace-verification #spvx-root .spvx-leg-footer{
  align-items:center!important;
  gap:6px!important;
}
#page-workspace-verification #spvx-root .spvx-group-footer{
  display:flex!important;
  justify-content:flex-end!important;
  padding:4px 8px 7px!important;
  border-top:1px solid #e7edf4!important;
}
#page-workspace-verification #spvx-root .spvx-hw-host{
  margin-top:12px!important;
  padding:12px 0 0!important;
  border-top:1px solid #dce6ef!important;
}
#page-workspace-verification #spvx-root .spvx-hw-host .lv-hw-attest,
#page-workspace-verification #spvx-root .spvx-hw-host .lv-hw-kicker,
#page-workspace-verification #spvx-root .spvx-hw-host .lv-hw-status,
#page-workspace-verification #spvx-root .spvx-hw-host .lv-hw-note{
  font-family:Manrope,Arial,sans-serif!important;
}
#page-workspace-verification #spvx-root .spvx-hw-host .lv-hw-check{
  display:flex!important;
  align-items:flex-start!important;
  gap:8px!important;
  margin:8px 0!important;
  font-family:Manrope,Arial,sans-serif!important;
  font-size:12px!important;
  font-weight:500!important;
  line-height:1.45!important;
  color:#26364c!important;
  text-transform:none!important;
}
#page-workspace-verification #spvx-root .spvx-hw-host .lv-hw-check input{
  flex:0 0 16px!important;
  width:16px!important;
  height:16px!important;
  min-height:16px!important;
  margin:1px 0 0!important;
  accent-color:#1f6f5f!important;
}
@media(min-width:1021px){
  #page-workspace-verification #spvx-root .spvx-group-head{
    grid-template-columns:31px minmax(40px,1fr) auto auto!important;
    grid-template-rows:auto!important;
    gap:5px!important;
  }
  #page-workspace-verification #spvx-root .spvx-group-head>.spvx-group-badge{grid-column:1!important;grid-row:1!important}
  #page-workspace-verification #spvx-root .spvx-group-head>div{grid-column:2!important;grid-row:1!important}
  #page-workspace-verification #spvx-root .spvx-group-head>label{grid-column:3!important;grid-row:1!important}
  #page-workspace-verification #spvx-root .spvx-group-head>[data-spvx-action="add-leg"]{grid-column:4!important;grid-row:1!important;justify-self:end!important}
  #page-workspace-verification #spvx-root .spvx-leg-head{
    grid-template-columns:31px minmax(40px,1fr) auto!important;
    grid-template-rows:auto!important;
    gap:5px!important;
  }
  #page-workspace-verification #spvx-root .spvx-leg-head>.spvx-leg-badge{grid-column:1!important;grid-row:1!important}
  #page-workspace-verification #spvx-root .spvx-leg-head>div{grid-column:2!important;grid-row:1!important}
  #page-workspace-verification #spvx-root .spvx-leg-head>[data-spvx-action="add-component"]{grid-column:3!important;grid-row:1!important;justify-self:end!important}
}
@media(max-width:1020px){
  #page-workspace-verification #spvx-root :is(.spvx-group-head,.spvx-leg-head){
    grid-template-columns:31px minmax(0,1fr) auto!important;
    grid-template-rows:auto auto!important;
    gap:7px!important;
  }
  #page-workspace-verification #spvx-root .spvx-group-head>.spvx-group-badge,
  #page-workspace-verification #spvx-root .spvx-leg-head>.spvx-leg-badge{grid-column:1!important;grid-row:1!important}
  #page-workspace-verification #spvx-root :is(.spvx-group-head,.spvx-leg-head)>div{grid-column:2/4!important;grid-row:1!important}
  #page-workspace-verification #spvx-root .spvx-group-head>label{grid-column:1/3!important;grid-row:2!important}
  #page-workspace-verification #spvx-root .spvx-group-head>[data-spvx-action="add-leg"]{grid-column:3!important;grid-row:2!important;justify-self:end!important}
  #page-workspace-verification #spvx-root .spvx-leg-head>[data-spvx-action="add-component"]{grid-column:3!important;grid-row:1!important;justify-self:end!important}
}

/* Verification workspace finishing pass: keep the desktop canvas intact while
   making the narrow-screen experience feel like a deliberate mobile app. */
#page-workspace-verification #spvx-root.spvx-page{
  box-sizing:border-box!important;
}
@media(min-width:761px){
  body:has(#page-workspace-verification:not(.hidden)) .cookie-banner.panel,
  body:has(#page-workspace-verification:not(.hidden)) #cookie-banner{
    max-width:780px!important;
    gap:18px!important;
    padding:14px 16px!important;
  }
  body:has(#page-workspace-verification:not(.hidden)) .sp-cookie-copy p{margin:4px 0 6px!important;line-height:1.45!important}
  body:has(#page-workspace-verification:not(.hidden)) .sp-cookie-actions button{min-height:38px!important}
}
@media(max-width:620px){
  body:has(#page-workspace-verification:not(.hidden)){
    overflow-x:hidden!important;
  }
  #page-workspace-verification,
  #page-workspace-verification #sp-verif-workspace,
  #page-workspace-verification #spvx-root{
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    overflow-x:clip!important;
  }
  nav#sp-stage-bar .sp-stage-bar-inner{
    width:100%!important;
    padding:6px 10px!important;
    gap:7px!important;
    box-sizing:border-box!important;
  }
  nav#sp-stage-bar .sp-stage-sif{
    flex:1 0 100%!important;
    gap:6px!important;
  }
  nav#sp-stage-bar .sp-stage-sif-k{font-size:13px!important}
  nav#sp-stage-bar .sp-stage-steps{
    display:grid!important;
    grid-template-columns:repeat(4,minmax(0,1fr))!important;
    width:100%!important;
    min-width:0!important;
    overflow:visible!important;
    gap:2px!important;
  }
  nav#sp-stage-bar .sp-stage-steps button{
    width:100%!important;
    min-width:0!important;
    min-height:34px!important;
    height:34px!important;
    padding:0 3px!important;
    font-size:10px!important;
    justify-content:center!important;
  }
  #page-workspace-verification #spvx-root .spvx-work-head,
  #page-workspace-verification #full-sil-panel,
  #page-workspace-verification #full-sil-panel>*{
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    box-sizing:border-box!important;
  }
  
  #page-workspace-verification #spvx-root .spvx-work-title{
    grid-template-columns:32px minmax(0,1fr)!important;
  }
  #page-workspace-verification #spvx-root .spvx-head-actions{
    grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;
    gap:7px!important;
    min-width:0!important;
  }
  #page-workspace-verification #spvx-root .spvx-head-actions .spvx-btn{
    width:100%!important;
    min-width:0!important;
    padding-left:8px!important;
    padding-right:8px!important;
    font-size:12px!important;
  }
  #page-workspace-verification #full-sil-panel.spvx-grid{
    gap:10px!important;
  }
  #page-workspace-verification #full-verif-nav{
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
    gap:8px!important;
    padding:0 10px 10px!important;
  }
  #page-workspace-verification #full-verif-nav>.spvx-column-title,
  #page-workspace-verification #full-verif-nav>.spvx-side-heading{
    grid-column:1/-1!important;
  }
  #page-workspace-verification #full-verif-nav>.spvx-column-title{
    margin:0 -10px 2px!important;
    width:calc(100% + 20px)!important;
  }
  #page-workspace-verification #full-verif-nav>label{
    grid-column:auto!important;
    min-width:0!important;
    margin:0!important;
    padding:0!important;
    font-size:11px!important;
  }
  #page-workspace-verification #full-verif-nav>label .spvx-control{
    min-width:0!important;
    padding-left:7px!important;
    padding-right:22px!important;
    font-size:13px!important;
  }
  #page-workspace-verification #full-verif-nav .spvx-nav{
    min-width:0!important;
    min-height:48px!important;
    padding:8px 4px!important;
    font-size:12px!important;
    line-height:1.25!important;
  }
  #page-workspace-verification #full-verif-nav .spvx-nav-icon{
    display:none!important;
  }
  #page-workspace-verification #spvx-root .spvx-subsystem-results,
  #page-workspace-verification #spvx-root .spvx-vote-bar,
  #page-workspace-verification #spvx-root .spvx-group{
    margin-left:12px!important;
    margin-right:12px!important;
  }
  #page-workspace-verification #spvx-root .spvx-editor{
    padding-left:0!important;
    padding-right:0!important;
  }
  #page-workspace-verification #full-sil-panel>.spvx-editor>.spvx-editor-view{
    padding:0 12px 10px!important;
  }
  body:has(#page-workspace-verification:not(.hidden)) .cookie-banner.panel,
  body:has(#page-workspace-verification:not(.hidden)) #cookie-banner{
    box-sizing:border-box!important;
  }
  body:has(#page-workspace-verification:not(.hidden)) .sp-cookie-actions{
    grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;
    min-width:0!important;
  }
  body:has(#page-workspace-verification:not(.hidden)) .sp-cookie-actions button{
    min-width:0!important;
    white-space:normal!important;
  }
}

/* Verification workspace visual system.
   This final page-scoped layer replaces the accumulated type variations with
   one deliberate hierarchy and keeps all engineering values tabular. */
#page-workspace-verification #spvx-root{
  --spvx-font-ui:Manrope,"Segoe UI",Arial,sans-serif;
  --spvx-font-title:Sora,Manrope,"Segoe UI",sans-serif;
  --spvx-font-mono:"IBM Plex Mono",Consolas,monospace;
  --spvx-title-row:48px;
  font-family:var(--spvx-font-ui)!important;
  font-size:13px!important;
  line-height:1.45!important;
}
#page-workspace-verification #spvx-root :is(.spvx-sidebar,.spvx-main,.spvx-editor,#full-sil-result-card),
#page-workspace-verification #spvx-root :is(button,input,select,textarea,label){
  font-family:var(--spvx-font-ui)!important;
}
#page-workspace-verification #spvx-root :is(.spvx-work-title h1,.spvx-column-title,#spvx-config-title,.spvx-editor-view>.spvx-panel-title,.spvx-result-wide-section h3,.spvx-result-hero>strong,.spvx-claim-pair b){
  font-family:var(--spvx-font-title)!important;
}

/* Site and workflow navigation use the same UI voice while this workspace is open. */
body:has(#page-workspace-verification:not(.hidden)) :is(.sp-primary-link,.sp-login-button,.sp-cta-start,.sp-stage-bar,.sp-stage-steps button){
  font-family:Manrope,"Segoe UI",Arial,sans-serif!important;
}
body:has(#page-workspace-verification:not(.hidden)) .sp-primary-link{
  font-size:13px!important;
  font-weight:600!important;
}
body:has(#page-workspace-verification:not(.hidden)) .sp-stage-steps button{
  font-weight:600!important;
}

/* One aligned title rail across Basis, Design, Data and the result canvases. */
#page-workspace-verification #spvx-root .spvx-column-title,
#page-workspace-verification #spvx-root #spvx-config-title{
  height:var(--spvx-title-row)!important;
  min-height:var(--spvx-title-row)!important;
  padding:0 12px!important;
  font-size:15px!important;
  font-weight:600!important;
  line-height:1.2!important;
}
#page-workspace-verification #spvx-root .spvx-config-head{
  display:block!important;
  height:var(--spvx-title-row)!important;
  min-height:var(--spvx-title-row)!important;
  padding:0!important;
  border-bottom:1px solid #e6edf5!important;
  background:linear-gradient(180deg,#fff,#fff)!important;
}
#page-workspace-verification #spvx-root .spvx-config-head>div{
  display:flex!important;
  align-items:center!important;
  width:100%!important;
  height:100%!important;
}
#page-workspace-verification #spvx-root #spvx-config-copy{display:none!important}
#page-workspace-verification #spvx-root .spvx-editor>.spvx-column-title{
  margin:0 0 10px!important;
}
#page-workspace-verification #spvx-root .spvx-editor-view>.spvx-panel-title{
  min-height:48px!important;
  margin:0!important;
  padding:0!important;
  font-size:15px!important;
  font-weight:600!important;
  line-height:1.3!important;
}

/* Readable, consistent form hierarchy. */
#page-workspace-verification #spvx-root[data-demand-high="true"] .spvx-high-demand-param{
  order:-1;
}
#page-workspace-verification #spvx-root .spvx-diagnostic-status{
  margin:2px 0 9px!important;
  padding:8px 10px!important;
  border:1px solid #d7e5f4!important;
  border-radius:8px!important;
  background:#fff!important;
  color:#496784!important;
  font-size:11px!important;
  font-weight:500!important;
  line-height:1.45!important;
}
#page-workspace-verification #spvx-root .spvx-diagnostic-status.is-pass{
  border-color:#bfe3d3!important;
  background:#eff9f4!important;
  color:#237556!important;
}
#page-workspace-verification #spvx-root .spvx-diagnostic-status.is-review{
  border-color:#ead49d!important;
  background:#fff9e9!important;
  color:#775b16!important;
}
#page-workspace-verification #full-verif-nav .spvx-side-heading:not(.spvx-column-title){
  font-size:10px!important;
  font-weight:700!important;
  letter-spacing:.11em!important;
}
#page-workspace-verification #full-verif-nav .spvx-nav{
  font-size:13px!important;
  font-weight:600!important;
  line-height:1.3!important;
}
#page-workspace-verification #full-verif-nav .spvx-nav i{
  font-size:10px!important;
  font-weight:600!important;
}
#page-workspace-verification #spvx-root .spvx-btn{
  font-size:12px!important;
  font-weight:700!important;
}
#page-workspace-verification #spvx-root .spvx-editor-lede,
#page-workspace-verification #spvx-root .spvx-editor-section>p{
  font-size:12px!important;
  font-weight:400!important;
  line-height:1.5!important;
}
#page-workspace-verification #spvx-root .spvx-editor-section h3{
  font-size:13px!important;
  font-weight:600!important;
  line-height:1.35!important;
}
#page-workspace-verification #spvx-root .spvx-editor-section h3>span{
  font-size:10px!important;
  font-weight:700!important;
}
#page-workspace-verification #spvx-root .spvx-editor-section label{
  font-size:12px!important;
  font-weight:600!important;
  line-height:1.4!important;
}
#page-workspace-verification #spvx-root .spvx-editor-section .spvx-control{
  font-size:13px!important;
  font-weight:500!important;
}
#page-workspace-verification #spvx-root .spvx-shared-pill{
  font-size:10px!important;
  font-weight:700!important;
  letter-spacing:.04em!important;
}
#page-workspace-verification #spvx-root .spvx-derived {
  font-size:11px!important;
  line-height:1.45!important;
}
#page-workspace-verification #spvx-root :is(.spvx-group-head,.spvx-leg-head) strong,
#page-workspace-verification #spvx-root .spvx-component strong{
  font-size:13px!important;
  font-weight:600!important;
  line-height:1.35!important;
}
#page-workspace-verification #spvx-root :is(.spvx-group-head,.spvx-leg-head) small,
#page-workspace-verification #spvx-root .spvx-component small,
#page-workspace-verification #spvx-root .spvx-components footer{
  font-size:11px!important;
  font-weight:500!important;
  line-height:1.4!important;
}
#page-workspace-verification #spvx-root :is(.spvx-unit i,.spvx-component i,.spvx-component em){
  font-size:10px!important;
  font-weight:600!important;
}
#page-workspace-verification #spvx-root .spvx-remove-action{
  font-size:11px!important;
  font-weight:700!important;
}

/* RBD: keep the title and voting badge separate, then use the available canvas. */
#page-workspace-verification #spvx-root[data-subsystem="rbd"] .spvx-result-canvas .spvx-visual-card{
  min-height:310px!important;
}

/* PFD share: enlarge the useful content and remove the dead lower canvas. */
#page-workspace-verification #spvx-root[data-subsystem="contrib"] .spvx-result-canvas .spvx-visual-card{
  min-height:350px!important;
}
#page-workspace-verification #spvx-root[data-subsystem="contrib"] .sp-pie-layout{
  grid-template-columns:minmax(220px,260px) minmax(0,1fr)!important;
  align-items:center!important;
  gap:28px!important;
  padding:10px 8px 4px!important;
}
#page-workspace-verification #spvx-root[data-subsystem="contrib"] .sp-donut-svg{
  width:min(100%,240px)!important;
}
#page-workspace-verification #spvx-root[data-subsystem="contrib"] .sp-donut-main{
  font-size:16px!important;
  font-weight:600!important;
}
#page-workspace-verification #spvx-root[data-subsystem="contrib"] .sp-donut-sub{
  font-size:10px!important;
  font-weight:600!important;
}
#page-workspace-verification #spvx-root[data-subsystem="contrib"] .sp-pie-row-top{
  font-size:12px!important;
}
#page-workspace-verification #spvx-root[data-subsystem="contrib"] .sp-pie-row-top strong{
  font-size:12px!important;
  font-weight:600!important;
}
#page-workspace-verification #spvx-root[data-subsystem="contrib"] .sp-pie-meta{
  font-size:11px!important;
  font-weight:400!important;
}

@media(max-width:620px){
  #page-workspace-verification #spvx-root .spvx-config-head{
    height:56px!important;
    min-height:56px!important;
  }
  #page-workspace-verification #spvx-root .spvx-column-title,
  #page-workspace-verification #spvx-root #spvx-config-title{
    height:56px!important;
    min-height:56px!important;
    font-size:17px!important;
  }
  #page-workspace-verification #spvx-root .spvx-editor-view>.spvx-panel-title{
    min-height:56px!important;
    font-size:17px!important;
  }
  #page-workspace-verification #spvx-root .spvx-editor-lede,
  #page-workspace-verification #spvx-root .spvx-editor-section>p,
  #page-workspace-verification #spvx-root .spvx-editor-section label{
    font-size:13px!important;
  }
  #page-workspace-verification #spvx-root .spvx-editor-section h3{font-size:14px!important}
  
  #page-workspace-verification #spvx-root[data-subsystem="contrib"] .sp-pie-layout{
    grid-template-columns:1fr!important;
    gap:14px!important;
    padding:8px 0!important;
  }
  #page-workspace-verification #spvx-root[data-subsystem="contrib"] .sp-donut-svg{width:220px!important}
}

/* Verification workspace: optional "Advanced test & repair" disclosure (MRT, β_D, PST). */
#page-workspace-verification #spvx-root .spvx-advanced{margin-top:4px;border-top:1px dashed #dce7f2;padding-top:8px}
#page-workspace-verification #spvx-root .spvx-advanced>summary{display:flex;align-items:center;gap:8px;cursor:pointer;list-style:none;color:#27486d;font:700 11px/1.4 Manrope,"Segoe UI",sans-serif;padding:2px 0}
#page-workspace-verification #spvx-root .spvx-advanced>summary::-webkit-details-marker{display:none}
#page-workspace-verification #spvx-root .spvx-advanced>summary::before{content:"";width:6px;height:6px;border-right:1.5px solid #6d8099;border-bottom:1.5px solid #6d8099;transform:rotate(-45deg);transition:transform .15s ease}
#page-workspace-verification #spvx-root .spvx-advanced[open]>summary::before{transform:rotate(45deg)}
#page-workspace-verification #spvx-root .spvx-advanced>summary span{border-radius:999px;background:#f4f4f4;color:#556274;padding:3px 7px;font:700 8px/1 Manrope,"Segoe UI",sans-serif;letter-spacing:.05em;text-transform:uppercase}
#page-workspace-verification #spvx-root .spvx-advanced>summary:focus-visible{outline:2px solid #0878ec;outline-offset:2px;border-radius:4px}
#page-workspace-verification #spvx-root .spvx-advanced-note{margin:6px 0 9px;color:#8294a9;font-size:10px;line-height:1.55}
#page-workspace-verification #spvx-root .spvx-advanced input::placeholder{color:#9fb0c3}

/* Verification workspace: diverse sensor channels (off by default). */
#page-workspace-verification #spvx-root .spvx-diverse-toggle{display:flex;align-items:center;gap:8px;margin:0 0 10px;color:#4c6685;font:700 10px/1.4 Manrope,"Segoe UI",sans-serif;cursor:pointer}
#page-workspace-verification #spvx-root .spvx-diverse-toggle input{width:14px;height:14px;margin:0;accent-color:#0878ec}
#page-workspace-verification #spvx-root .spvx-channel-list>div.spvx-channel-pick{cursor:pointer;transition:border-color .12s ease,box-shadow .12s ease}
#page-workspace-verification #spvx-root .spvx-channel-list>div.spvx-channel-pick:hover{border-color:#b9d3f2}
#page-workspace-verification #spvx-root .spvx-channel-list>div.spvx-channel-pick.is-selected{border-color:#0878ec;box-shadow:0 0 0 2px #e3efff}
#page-workspace-verification #spvx-root .spvx-channel-list>div.spvx-channel-pick:focus-visible{outline:2px solid #0878ec;outline-offset:2px}
#page-workspace-verification #spvx-root .spvx-channel-list>div.spvx-channel-pick.is-selected i{color:#0878ec}
#page-workspace-verification #spvx-root :is(.spvx-shared,.spvx-sc-row) .spvx-diverse-toggle input[type="checkbox"]{flex:0 0 14px!important;width:14px!important;min-width:14px!important;height:14px!important;min-height:14px!important;padding:0!important;margin:0!important;border-radius:3px!important;box-shadow:none!important;appearance:auto!important;-webkit-appearance:checkbox!important}
#page-workspace-verification #spvx-root :is(.spvx-shared,.spvx-sc-row) .spvx-diverse-toggle span{flex:1 1 auto}

/* Verification workspace, tablet widths (768-1020 px): keep the claimed-SIL result in view.
   Inputs stay in one column on the left; the result rail sits on the right and stays visible
   while scrolling. Phone layouts (< 768 px) are unchanged. */
@media (min-width:768px) and (max-width:1020px){
  #page-workspace-verification #full-sil-panel.spvx-grid{grid-template-columns:minmax(0,1fr) 210px!important;column-gap:12px!important;align-items:start!important}
  #page-workspace-verification #full-sil-panel.spvx-grid>.spvx-sidebar,
  #page-workspace-verification #full-sil-panel.spvx-grid>.spvx-main,
  #page-workspace-verification #full-sil-panel.spvx-grid>.spvx-editor{grid-column:1!important}
  #page-workspace-verification #full-sil-panel.spvx-grid>#full-sil-result-card{grid-column:2!important;grid-row:1 / span 3!important;position:sticky!important;top:76px!important;align-self:start!important;max-height:calc(100vh - 88px)!important;overflow:auto!important}
}

/* Verification workspace: first-run guide. */
#page-workspace-verification #spvx-root .spvx-guide-btn{display:inline-grid;place-items:center;width:22px;height:22px;margin-left:2px;border:1px solid #c6daf2;border-radius:999px;background:#fff;color:#216fca;font:800 11px/1 Manrope,"Segoe UI",sans-serif;cursor:pointer}
#page-workspace-verification #spvx-root .spvx-guide-btn:hover{background:#efefef}
#page-workspace-verification #spvx-root .spvx-guide-btn:focus-visible{outline:2px solid #0878ec;outline-offset:2px}
#page-workspace-verification #spvx-root .spvx-guide-target{outline:2px solid #0878ec!important;outline-offset:3px;border-radius:10px}
.spvx-guide{position:fixed;z-index:60;width:290px;max-width:calc(100vw - 24px);padding:14px 14px 12px;border:1px solid #cfe0f4;border-radius:12px;background:#fff;box-shadow:0 18px 40px rgba(11,24,44,.18);color:#27486d;font:500 12px/1.55 Manrope,"Segoe UI",sans-serif}
.spvx-guide.is-docked{left:12px!important;right:12px;bottom:12px;top:auto!important;width:auto}
.spvx-guide-head{display:flex;align-items:center;justify-content:space-between;color:#7489a2;font:700 9px/1 Manrope,"Segoe UI",sans-serif;letter-spacing:.06em;text-transform:uppercase}
.spvx-guide-head button{border:0;background:none;color:#7489a2;font-size:18px;line-height:1;cursor:pointer;padding:0 2px}
.spvx-guide h2{margin:8px 0 4px;color:#0b182c;font:650 15px/1.3 Sora,Manrope,sans-serif}
.spvx-guide p{margin:0 0 12px;color:#4c6685}
.spvx-guide-actions{display:flex;justify-content:flex-end;gap:8px}
.spvx-guide-actions .spvx-btn{min-height:30px;padding:0 12px;border:1px solid #cbd8e5;border-radius:7px;background:#fff;color:#27486d;font:700 11px/1 Manrope,"Segoe UI",sans-serif;cursor:pointer}
.spvx-guide-actions .spvx-btn-primary{border-color:#0878ec;background:#0878ec;color:#fff}
@media print{.spvx-guide{display:none!important}}
#page-workspace-verification #spvx-root .spvx-work-title>.spvx-work-heading{display:flex;align-items:center;gap:7px;min-width:0}
#page-workspace-verification #spvx-root .spvx-work-title>.spvx-work-heading h1{white-space:nowrap}
#page-workspace-verification #spvx-root .spvx-work-heading .spvx-guide-btn{flex:0 0 22px;margin-left:0}

/* =====================================================================================
   Verification workspace - UI polish layer: one card system and one type scale.
   Scoped to the workspace; appended last so it wins without editing earlier rules.
   Font roles: Manrope (interface text), Sora (titles), IBM Plex Mono (numbers and tags).
   ===================================================================================== */
#page-workspace-verification #spvx-root{
  --spx-ink:#0f2440;--spx-text:#2b3a4f;--spx-muted:#556274;--spx-faint:#6b7686;
  --spx-line:#dde6f0;--spx-line-strong:#c9d6e4;--spx-head-line:#e8eef5;--spx-soft:#f7f7f7;
  --spx-accent:#0b6fd8;--spx-ring:0 0 0 3px rgba(11,111,216,.16);
  --spx-radius:12px;--spx-shadow:0 1px 2px rgba(15,36,64,.04),0 6px 20px rgba(15,36,64,.05);
  --spx-ui:Manrope,"Segoe UI",system-ui,-apple-system,sans-serif;
  --spx-title:Sora,Manrope,"Segoe UI",sans-serif;
  --spx-mono:"IBM Plex Mono",ui-monospace,Consolas,monospace;
}

/* 1. Font roles (Inter was never loaded; IBM Plex Sans added a fourth face). */
#page-workspace-verification #spvx-root,
#page-workspace-verification #spvx-root :where(*){font-family:var(--spx-ui)!important}
#page-workspace-verification #spvx-root :is(.spvx-mono,input[type="number"],.spvx-channel-list b,code){font-family:var(--spx-mono)!important}
#page-workspace-verification #spvx-root :is(h1,h2,.spvx-column-title,.spvx-rail-title,.spvx-editor-view>.spvx-panel-title>span:first-child,.spvx-result-hero>strong){font-family:var(--spx-title)!important}

/* 2. Four column cards share one outline. */
#page-workspace-verification #full-sil-panel.spvx-grid>:is(.spvx-sidebar,.spvx-main,.spvx-editor){background:#fff!important;background-image:none!important;border:1px solid var(--spx-line)!important;border-radius:var(--spx-radius)!important;box-shadow:var(--spx-shadow)!important}
#page-workspace-verification #full-sil-panel.spvx-grid>.spvx-sidebar{align-self:stretch!important}
#page-workspace-verification #full-sil-panel.spvx-grid>#full-sil-result-card{border:1px solid #14213d!important;border-radius:var(--spx-radius)!important;box-shadow:0 1px 2px rgba(15,36,64,.06),0 10px 26px rgba(15,36,64,.14)!important}

/* 3. Column header rows: same height, inset, title style and accent. */
#page-workspace-verification #full-sil-panel.spvx-grid>.spvx-sidebar>.spvx-side-heading.spvx-column-title,
#page-workspace-verification #full-sil-panel.spvx-grid>.spvx-editor>.spvx-panel-title.spvx-column-title,
#page-workspace-verification #full-sil-panel.spvx-grid #spvx-config-title,
#page-workspace-verification #full-sil-panel.spvx-grid>#full-sil-result-card>.spvx-rail-title{display:flex!important;align-items:center!important;gap:10px!important;box-sizing:border-box!important;min-height:48px!important;height:48px!important;padding:0 16px!important;font-size:15px!important;font-weight:600!important;line-height:1.2!important;letter-spacing:-.01em!important;color:var(--spx-ink)!important;text-transform:none!important}
@media (min-width:621px){
  #page-workspace-verification #spvx-root #full-verif-nav.spvx-sidebar{padding:0 8px 10px!important}
  #page-workspace-verification #spvx-root #full-verif-nav>.spvx-side-heading.spvx-column-title{margin:0 -8px 6px!important;width:calc(100% + 16px)!important;border-bottom:1px solid var(--spx-head-line)!important}
}
#page-workspace-verification #full-sil-panel.spvx-grid>.spvx-editor>.spvx-panel-title.spvx-column-title{margin:0 0 12px!important;border-bottom:1px solid var(--spx-head-line)!important}
#page-workspace-verification #full-sil-panel.spvx-grid .spvx-config-head{min-height:48px!important;border-bottom:1px solid var(--spx-head-line)!important}
#page-workspace-verification #full-sil-panel.spvx-grid #spvx-config-title{margin:0!important}
#page-workspace-verification #full-sil-panel.spvx-grid>#full-sil-result-card>.spvx-rail-title{margin:-14px -12px 12px!important;color:#fff!important;border-bottom:1px solid rgba(255,255,255,.09)!important}
#page-workspace-verification #full-sil-panel.spvx-grid :is(.spvx-sidebar>.spvx-side-heading.spvx-column-title,.spvx-editor>.spvx-panel-title.spvx-column-title,#spvx-config-title,#full-sil-result-card>.spvx-rail-title)::before{content:""!important;display:block!important;flex:0 0 3px!important;width:3px!important;height:16px!important;margin:0!important;border-radius:999px!important;background:#ee9f13!important}

/* 4. Type scale. Labels never below 11 px; small uppercase pills 10 px. */
#page-workspace-verification #spvx-root .spvx-sidebar>.spvx-side-heading:not(.spvx-column-title){font-size:11px!important;font-weight:700!important;letter-spacing:.07em!important;text-transform:uppercase!important;color:var(--spx-faint)!important}
#page-workspace-verification #spvx-root .spvx-nav>span:not(.spvx-nav-icon){font-size:13px!important;font-weight:600!important}
/* Desktop rail: icon column fits the icon; from 1260 px one line per item (phones keep their own button grid). */
@media (min-width:1021px){
  #page-workspace-verification #spvx-root .spvx-nav{grid-template-columns:28px minmax(0,1fr) auto!important;column-gap:7px!important}
}
@media (min-width:1260px){
  #page-workspace-verification #spvx-root .spvx-nav>span:not(.spvx-nav-icon){min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
}
#page-workspace-verification #spvx-root .spvx-nav>.spvx-nav-icon{font-size:10.5px!important;font-weight:700!important}
#page-workspace-verification #full-sil-panel>:is(#full-verif-nav,.spvx-main,.spvx-editor){scrollbar-width:thin;scrollbar-color:#cdd4dd transparent}
#page-workspace-verification #spvx-root .spvx-nav>i.lv-row-state{font-size:11px!important;font-weight:700!important}
#page-workspace-verification #spvx-root :is(.spvx-core,.spvx-shared-pill,.spvx-advanced>summary span,.spvx-series){font-size:10px!important;font-weight:700!important;letter-spacing:.06em!important;text-transform:uppercase!important}

#page-workspace-verification #spvx-root .spvx-subsystem-results span{font-size:12px!important;font-weight:600!important;color:var(--spx-muted)!important;letter-spacing:0!important;text-transform:none!important}
#page-workspace-verification #spvx-root :is(#spvx-subsystem-pfd,#spvx-subsystem-arch,#spvx-subsystem-sc){font-family:Sora,Manrope,ui-sans-serif,sans-serif!important;font-size:17px!important;font-weight:400!important;letter-spacing:-.03em!important;font-variant-numeric:tabular-nums}
#page-workspace-verification #spvx-root .spvx-vote-title>strong{font-size:13px!important;font-weight:700!important;color:var(--spx-ink)!important}
#page-workspace-verification #spvx-root .spvx-shared>p{font-size:12px!important;font-weight:700!important}
#page-workspace-verification #spvx-root .spvx-diverse-toggle,
#page-workspace-verification #spvx-root .spvx-diverse-toggle span{font-size:12px!important;font-weight:600!important}
#page-workspace-verification #spvx-root .spvx-channel-list span{font-size:10.5px!important;font-weight:700!important}
#page-workspace-verification #spvx-root .spvx-channel-list b{font-size:12px!important;font-weight:600!important;color:var(--spx-ink)!important}
#page-workspace-verification #spvx-root .spvx-channel-list i{font-size:11px!important;font-weight:600!important}
#page-workspace-verification #spvx-root :is(.spvx-info,.spvx-editor-lede,.spvx-editor-section>p,.spvx-advanced-note,.spvx-leg-footer>span){font-size:12px!important;font-weight:500!important;line-height:1.55!important;color:var(--spx-muted)!important}
#page-workspace-verification #spvx-root .spvx-editor-view>.spvx-panel-title>span:first-child{font-size:14px!important;font-weight:600!important;color:var(--spx-ink)!important}
#page-workspace-verification #spvx-root .spvx-editor-section h3{font-size:13px!important;font-weight:700!important;color:var(--spx-ink)!important;letter-spacing:0!important}
#page-workspace-verification #spvx-root .spvx-editor-section h3>span{font-size:11px!important;font-weight:700!important}
#page-workspace-verification #spvx-root .spvx-editor-section label{font-size:12px!important;font-weight:600!important;color:var(--spx-text)!important;line-height:1.4!important}
#page-workspace-verification #spvx-root .spvx-derived,
#page-workspace-verification #spvx-root .spvx-derived span{font-size:12px!important}
#page-workspace-verification #spvx-root :is(.spvx-component>i,.spvx-component>span.spvx-component-symbol){font-size:11px!important;font-weight:600!important}
#page-workspace-verification #spvx-root :is(sup,sub){font-size:.75em!important}

/* 5. One field style: height, radius, border, focus, unit add-ons, read-only. */
#page-workspace-verification #spvx-root :is(input.spvx-control,select.spvx-control,input.lv-input,select.lv-input):not([type="checkbox"]):not([type="radio"]){box-sizing:border-box!important;height:36px!important;min-height:36px!important;padding:0 10px!important;border:1px solid var(--spx-line-strong)!important;border-radius:8px!important;background-color:#fff!important;color:var(--spx-ink)!important;font-size:13px!important;font-weight:500!important;line-height:1.2!important;box-shadow:none!important}
#page-workspace-verification #spvx-root select:is(.spvx-control,.lv-input){padding-right:26px!important}
#page-workspace-verification #spvx-root :is(input.spvx-control,select.spvx-control,input.lv-input,select.lv-input):focus{outline:none!important;border-color:var(--spx-accent)!important;box-shadow:var(--spx-ring)!important}
#page-workspace-verification #spvx-root :is(input,select):disabled{background-color:var(--spx-soft)!important;color:var(--spx-text)!important;-webkit-text-fill-color:var(--spx-text)!important;opacity:1!important}
#page-workspace-verification #spvx-root .spvx-unit{display:flex!important;align-items:stretch!important}
#page-workspace-verification #spvx-root .spvx-unit>input{flex:1 1 auto!important;min-width:0!important;border-radius:8px 0 0 8px!important}
#page-workspace-verification #spvx-root .spvx-unit>i{box-sizing:border-box!important;display:grid!important;place-items:center!important;min-width:38px!important;height:36px!important;padding:0 8px!important;border:1px solid var(--spx-line-strong)!important;border-left:0!important;border-radius:0 8px 8px 0!important;background:var(--spx-soft)!important;color:var(--spx-muted)!important;font-style:normal!important;font-size:11px!important;font-weight:600!important}
#page-workspace-verification #spvx-root .spvx-unit:focus-within>i{border-color:var(--spx-accent)!important}

/* 6. Buttons: consistent text size; the guide "?" keeps its compact size. */
#page-workspace-verification #spvx-root .spvx-btn{font-size:12.5px!important;font-weight:600!important;border-radius:8px!important}
#page-workspace-verification #spvx-root .spvx-guide-btn{box-sizing:border-box!important;width:22px!important;min-width:22px!important;height:22px!important;min-height:22px!important;padding:0!important;border-radius:999px!important;font-size:11px!important;font-weight:700!important;line-height:1!important}

/* 7. Sections inside the Data column. */
#page-workspace-verification #spvx-root .spvx-editor-section{border-color:var(--spx-line)!important;border-radius:10px!important}

/* 8. Column balance (1021-1600 px): a little more room for Design (final-element legs)
      and Result (metric values); Data keeps the remaining width. */
@media (min-width:1021px) and (max-width:1600px){
  #page-workspace-verification #full-sil-panel.spvx-grid{grid-template-columns:156px minmax(320px,340px) minmax(0,1fr) 200px!important}
}
/* From 1260 px the rail has room for every item on one line. */
@media (min-width:1260px) and (max-width:1600px){
  #page-workspace-verification #full-sil-panel.spvx-grid{grid-template-columns:196px minmax(320px,340px) minmax(0,1fr) 200px!important}
}

/* 9. Result metrics as label/value rows so long values (e.g. 100,000 x) never overflow. (phones keep their compact rail: metrics stay hidden at 620 px and below) */
@media (min-width:621px){
  #page-workspace-verification #full-sil-result-card .spvx-result-metrics{display:grid!important;grid-template-columns:1fr!important;gap:6px!important}
  #page-workspace-verification #full-sil-result-card .spvx-result-metrics>div:not([hidden]){display:flex!important;align-items:baseline!important;justify-content:space-between!important;gap:8px!important;padding:6px 8px!important}
  #page-workspace-verification #full-sil-result-card .spvx-result-metrics>div>span{font-size:11px!important;font-weight:700!important;letter-spacing:.06em!important;text-transform:uppercase!important}
  #page-workspace-verification #full-sil-result-card .spvx-result-metrics>div>b{font-size:13px!important;font-weight:600!important;white-space:nowrap!important}
}

/* 10. Final-element legs: readable voting selects, compact add buttons, no clipped actions. */
#page-workspace-verification #spvx-root :is(.spvx-vote-bar,.spvx-group-head,.spvx-leg-head) select{min-width:78px!important}
#page-workspace-verification #spvx-root :is(.spvx-group-head,.spvx-leg-head) .spvx-btn-soft{padding:0 10px!important;font-size:12.5px!important;white-space:nowrap!important}
#page-workspace-verification #spvx-root .spvx-remove-action{min-width:max-content!important;white-space:nowrap!important}
#page-workspace-verification #spvx-root .spvx-leg-head>div>strong{display:none!important}

/* Phones keep the compact result rail (no extra header row); CORE pill stays content-sized. */
@media (max-width:620px){#page-workspace-verification #full-sil-panel.spvx-grid>#full-sil-result-card>.spvx-rail-title{display:none!important}}

/* Remove text the interface already states (pills, unit labels, connectors, placeholders). */
#page-workspace-verification #spvx-root .spvx-editor-lede:not(.is-diverse-note){display:none!important}
#page-workspace-verification #spvx-root .spvx-editor-section>h3+p{display:none!important}
#page-workspace-verification #spvx-root .spvx-leg-footer>span{display:none!important}
#page-workspace-verification #spvx-root [data-spvx-advanced] .spvx-advanced-note{display:none!important}
#page-workspace-verification #spvx-root .spvx-editor-lede.is-diverse-note{display:block!important;margin:0 0 12px!important;padding:8px 10px!important;border-radius:8px!important;background:#fff!important;color:#27486d!important}
@media (max-width:620px){#page-workspace-verification #spvx-root #full-verif-nav>.spvx-side-heading.spvx-column-title{margin:0 -10px 2px!important;width:calc(100% + 20px)!important;border-bottom:1px solid var(--spx-head-line)!important}}
/* Design column: the inner sheet sits flat inside the column card (no double outline); Basis is white like the others. */
#page-workspace-verification #spvx-root #full-sif-sheet.spvx-main-card{border:0!important;box-shadow:none!important;background:transparent!important;border-radius:0!important}
#page-workspace-verification #spvx-root #full-verif-nav.spvx-sidebar{background:#fff!important;background-image:none!important}

/* =====================================================================================
   Static marketing pages (first: /sif-verification/). Plain HTML, no app bundle.
   Scoped to body.sp-static-page so the app is unaffected.
   ===================================================================================== */
.sp-static-page{background:#fff}
.sp-static-page .sp-skip-link{position:absolute;left:-9999px;top:8px;z-index:2000;padding:8px 12px;border-radius:8px;background:#0f2440;color:#fff;font:600 14px/1.2 Manrope,"Segoe UI",sans-serif;text-decoration:none}
.sp-static-page .sp-skip-link:focus{left:12px}
.sp-static-page .sp-site-header .sp-primary-link{text-decoration:none}
.sp-static-page .sp-header-actions{gap:10px}
.sp-static-page .sp-header-actions a{text-decoration:none;white-space:nowrap}
.sp-static-page .sp-static-menu{display:none;position:relative}
.sp-static-page .sp-static-menu>summary{list-style:none;cursor:pointer;display:grid;place-items:center;width:42px;height:42px;border:1px solid #d8dee8;border-radius:10px;background:#fff;color:#0f2440}
.sp-static-page .sp-static-menu>summary::-webkit-details-marker{display:none}
.sp-static-page .sp-static-menu>summary:focus-visible{outline:2px solid #0b6fd8;outline-offset:2px}
.sp-static-page .sp-static-menu>nav{position:absolute;right:0;top:calc(100% + 8px);z-index:60;display:grid;min-width:230px;padding:8px;border:1px solid #dde6f0;border-radius:12px;background:#fff;box-shadow:0 18px 40px rgba(11,24,44,.16)}
/* Header dropdowns: the app menus inside native <details>, placed under their trigger. */
.sp-static-page .sp-static-drop{position:relative}
.sp-static-page .sp-static-drop>summary{list-style:none;cursor:pointer}
.sp-static-page .sp-static-drop>summary::-webkit-details-marker{display:none}
.sp-static-page .sp-static-drop>summary:focus-visible{outline:2px solid #0b6fd8;outline-offset:3px;border-radius:6px}
#sp-site-header .sp-static-drop>.sp-v138-workspace-menu{position:absolute!important;top:calc(100% + 12px)!important;left:-10px!important;right:auto!important;width:300px!important;z-index:70}
.sp-static-page .sp-menu-icon{flex:0 0 16px;width:16px;height:16px;color:#6b809a}
.sp-static-page .sp-static-menu>nav .sp-v138-workspace-menu{position:static!important;display:block!important;width:auto!important;margin:0!important;padding:0!important;border:0!important;box-shadow:none!important}
.sp-static-page .sp-static-menu>nav{max-height:calc(100vh - 96px);overflow-y:auto;min-width:260px}
@media (max-width:767px){
  .sp-static-page .sp-static-menu{display:block}
  .sp-static-page .sp-static-open{display:none!important}
}

/* Landing content sections. */
.sp-static-page .sp-vl-section.is-alt{background:#f6f8fb}
.sp-static-page .sp-vl-points{margin:18px 0 0;padding-left:20px;display:grid;gap:8px;color:#33506f;font-size:16px;line-height:1.6}
.sp-static-page .sp-vl-points li::marker{color:#ee9f13}
.sp-static-page .sp-vl-section p{color:#33506f;line-height:1.6}
.sp-static-page .sp-vl-section p a,.sp-static-page .sp-vl-link{color:#0b6fd8;font-weight:700;text-decoration:none}
.sp-static-page .sp-vl-section p a:hover,.sp-static-page .sp-vl-link:hover{text-decoration:underline}
.sp-static-page .sp-vl-columns{display:grid;grid-template-columns:1fr 1fr;gap:28px;margin-top:20px}
.sp-static-page .sp-vl-columns h3{margin:0 0 10px;color:#0f2440;font:600 17px/1.3 Sora,Manrope,sans-serif}
.sp-static-page .sp-vl-columns ul{margin:0;padding-left:20px;display:grid;gap:7px;color:#33506f;font-size:15px;line-height:1.55}
.sp-static-page .sp-vl-columns ul.sp-vl-links{padding-left:0;list-style:none}
.sp-static-page .sp-vl-links a{color:#0b6fd8;font-weight:700;text-decoration:none}
.sp-static-page .sp-vl-links a:hover{text-decoration:underline}
.sp-static-page .sp-vl-table-wrap{margin-top:20px;overflow-x:auto;border:1px solid #dde6f0;border-radius:12px;background:#fff}
.sp-static-page .sp-vl-table{width:100%;border-collapse:collapse;font-size:14px;color:#33506f}
.sp-static-page .sp-vl-table caption{caption-side:bottom;padding:10px 14px;text-align:left;color:#6b809a;font-size:12px}
.sp-static-page .sp-vl-table th,.sp-static-page .sp-vl-table td{padding:12px 14px;border-bottom:1px solid #eef2f7;text-align:left;vertical-align:top}
.sp-static-page .sp-vl-table thead th{background:#f8fafc;color:#6b809a;font-size:12px;font-weight:700;letter-spacing:.05em;text-transform:uppercase}
.sp-static-page .sp-vl-table tbody th{color:#0f2440;font-weight:700}
.sp-static-page .sp-vl-table tfoot th,.sp-static-page .sp-vl-table tfoot td{border-bottom:0;background:#f8fafc;color:#0f2440;font-weight:700}
.sp-static-page .sp-vl-num{font-family:"IBM Plex Mono",ui-monospace,Consolas,monospace;white-space:nowrap}
.sp-static-page .sp-vl-result{margin:16px 0 12px;padding:14px 16px;border-left:3px solid #ee9f13;border-radius:0 10px 10px 0;background:#fff8ec}
.sp-static-page .sp-vl-result strong{color:#0f2440}
.sp-static-page .sp-vl-faq{display:grid;gap:10px;margin-top:20px}
.sp-static-page .sp-vl-faq details{padding:0 16px;border:1px solid #dde6f0;border-radius:12px;background:#fff}
.sp-static-page .sp-vl-faq summary{display:flex;justify-content:space-between;gap:12px;padding:15px 0;cursor:pointer;list-style:none;color:#0f2440;font-weight:700;line-height:1.4}
.sp-static-page .sp-vl-faq summary::-webkit-details-marker{display:none}
.sp-static-page .sp-vl-faq summary::after{content:"+";flex:0 0 auto;color:#6b809a;font-weight:600}
.sp-static-page .sp-vl-faq details[open] summary::after{content:"\2212"}
.sp-static-page .sp-vl-faq summary:focus-visible{outline:2px solid #0b6fd8;outline-offset:2px;border-radius:6px}
.sp-static-page .sp-vl-faq details p{margin:0 0 15px}
.sp-static-page .sp-ra-cta-band a.sp-ra-btn,.sp-static-page .sp-ra-hero a.sp-ra-btn{text-decoration:none}
@media (max-width:767px){
  .sp-static-page .sp-vl-columns{grid-template-columns:1fr;gap:20px}
  .sp-static-page .sp-vl-points{font-size:15px}
}
/* The shared header styles fix the header in place; on static pages keep it in the flow (sticky) so content starts below it at every width. */
html body.sp-static-page > header#sp-site-header.sp-site-header[data-sp-shell="v40"]{position:sticky!important;top:0!important}
.sp-static-page{scroll-padding-top:80px}
.sp-static-page :is(#page-workspace-verification,#page-workspace-risk-analysis,#page-workspace-srs) .sp-vl-section.is-alt{background:#fff!important}
.sp-static-page :is(#page-workspace-verification,#page-workspace-risk-analysis,#page-workspace-srs) :is(.sp-vl-points,.sp-vl-columns ul:not(.sp-vl-links)){list-style:disc!important}
.sp-static-page :is(#page-workspace-verification,#page-workspace-risk-analysis,#page-workspace-srs) :is(.sp-vl-points,.sp-vl-columns ul:not(.sp-vl-links)) li{padding-left:2px}
.sp-static-page :is(#page-workspace-verification,#page-workspace-risk-analysis,#page-workspace-srs) :is(.sp-vl-points,.sp-vl-columns ul) li::marker{color:#ee9f13}
.sp-static-page :is(#page-workspace-verification,#page-workspace-risk-analysis,#page-workspace-srs) .sp-vl-points + p{margin-top:16px}
/* Step lists on the tool landing pages keep their numbers. */
.sp-static-page :is(#page-workspace-verification,#page-workspace-risk-analysis,#page-workspace-srs) ol.sp-vl-points{list-style:decimal!important}

/* Site header (desktop, where the full menu shows): three columns with the menu centred on the
   page, so the logo and the account buttons (which render late and differ by page) never move it. */
@media (min-width:901px){
  html body > header.sp-site-header[data-sp-shell="v40"] .sp-header-inner{display:grid!important;grid-template-columns:1fr auto 1fr!important;align-items:center!important}
  html body > header.sp-site-header[data-sp-shell="v40"] .sp-header-inner > .sp-brand-cluster{justify-self:start}
  html body > header.sp-site-header[data-sp-shell="v40"] .sp-header-inner > .sp-primary-nav.desktop-nav{justify-self:center}
  html body > header.sp-site-header[data-sp-shell="v40"] .sp-header-inner > .sp-header-actions{justify-self:end}
}
/* Menu icons keep their 14 px slot before the icon library replaces the placeholder. */
header.sp-site-header .sp-primary-link > i[data-lucide]{display:inline-block;width:14px;height:14px;flex:0 0 14px}

/* =====================================================================================
   Page styles that used to be embedded in payload.html. They arrived with the app markup
   after the first paint and restyled the page (the header menu visibly jumped). Kept in
   their original order, after every earlier rule, so the cascade is unchanged.
   ===================================================================================== */

/* --- #silproof-v292-verification-enhancement --- */
.full-example-guide{border:1px solid var(--line);background:var(--panel-2);border-radius:12px;padding:12px 14px;margin-top:12px}
.full-example-guide-head{display:flex;align-items:center;justify-content:space-between;gap:10px}
.full-example-guide-badge{font-size:10px;font-weight:800;letter-spacing:.08em;color:var(--green)}
.full-example-guide-body{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:10px}
.full-example-guide-body>div{display:flex;flex-direction:column;gap:3px;font-size:11px;line-height:1.4}
.full-example-guide-body span{color:var(--ink-dim)}
.gate-status{font-size:9px;font-weight:900;letter-spacing:.06em;padding:3px 7px;border-radius:999px;border:1px solid var(--line)}
.gate-status.pass{color:var(--green);border-color:color-mix(in srgb,var(--green) 45%,var(--line));background:color-mix(in srgb,var(--green) 10%,transparent)}
.gate-status.fail{color:var(--rose);border-color:color-mix(in srgb,var(--rose) 45%,var(--line));background:color-mix(in srgb,var(--rose) 10%,transparent)}
.gate-status.review{color:var(--amber);border-color:color-mix(in srgb,var(--amber) 45%,var(--line));background:color-mix(in srgb,var(--amber) 10%,transparent)}
.gate-card.gate-pass{border-color:color-mix(in srgb,var(--green) 45%,var(--line))!important}
.gate-card.gate-fail{border-color:color-mix(in srgb,var(--rose) 45%,var(--line))!important}
.gate-card.gate-review{border-color:color-mix(in srgb,var(--amber) 45%,var(--line))!important}
.full-governing-strip{display:flex;align-items:center;gap:12px;flex-wrap:wrap;border:1px solid var(--line);border-radius:10px;padding:10px 12px;background:var(--panel-2);font-size:11px}
.full-governing-strip.pass{border-color:color-mix(in srgb,var(--green) 45%,var(--line))}
.full-governing-strip.review{border-color:color-mix(in srgb,var(--amber) 45%,var(--line))}
.full-governing-strip b{font-size:15px}
.full-governing-label{font-weight:800;text-transform:uppercase;letter-spacing:.06em;color:var(--ink-dim)}
#full-governing-strip-detail{color:var(--ink-dim)}
.full-result-trace{margin-top:12px;display:flex;flex-direction:column;gap:7px}
.full-calculation-details{border-top:1px solid var(--line);padding-top:10px}
.full-calculation-details summary{cursor:pointer;font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.06em;color:var(--signal)}
.full-calculation-basis{display:grid;gap:6px;margin-top:10px;font-size:11px;line-height:1.45;color:var(--ink-dim)}

@media(max-width:767px){.full-example-guide-body{grid-template-columns:1fr}.full-governing-strip{align-items:flex-start;flex-direction:column;gap:4px}}

/* --- #silproof-v306-verification-actions --- */

#page-workspace-verification #full-sil-panel .sp-saved-verifications{border:1px solid var(--line)!important;border-radius:16px!important;background:var(--panel)!important;}

/* --- #silproof-home-brand --- */
/* Homepage calm modern pass — scoped to #panel-home only */
body:has(#panel-home:not(.hidden)){
  --home-paper:#f7f6f3;
  --home-ink:#1c2430;
  --home-muted:#5c6675;
  --home-line:#e4e2dc;
  --home-line-soft:#eceae4;
  --home-surface:#ffffff;
  --home-navy:#050816;
  --home-navy-2:#14213d;
  --home-accent:#fca311;
  --home-mist:#e8e6e1;
  --home-kicker:#7a8494;
  background:var(--home-paper)!important;
  font-family:Manrope,ui-sans-serif,system-ui,sans-serif!important;
}
body:has(#panel-home:not(.hidden)) main.flex-1{
  max-width:none!important;width:100%!important;padding:0!important;margin:0!important;
  font-family:Manrope,ui-sans-serif,system-ui,sans-serif!important;
  color:var(--home-ink)!important;
}
body:has(#panel-home:not(.hidden)) > header.sp-site-header{
  background:rgba(255,255,255,.86)!important;
  border:0!important;
  border-bottom:1px solid rgba(11,19,43,.08)!important;
  box-shadow:none!important;
  backdrop-filter:blur(16px) saturate(1.35)!important;
  -webkit-backdrop-filter:blur(16px) saturate(1.35)!important;
}
body:has(#panel-home:not(.hidden)) > header.sp-site-header .sp-brand-wordmark {
  font-family:"Space Grotesk","IBM Plex Sans",ui-sans-serif,system-ui,sans-serif!important;
  font-size:21px!important;
  font-weight:700!important;
  letter-spacing:-.045em!important;
}

body:has(#panel-home:not(.hidden)) > header.sp-site-header .sp-brand-mark{
  width:36px!important;height:36px!important;border-radius:10px!important;
}
body:has(#panel-home:not(.hidden)) > header.sp-site-header .sp-login-button{
  color:rgba(11,19,43,.58)!important;font-size:13px!important;font-weight:600!important;
}
body:has(#panel-home:not(.hidden)) > header.sp-site-header .sp-cta-start{
  background:#E5A820!important;border:0!important;
  color:#0B132B!important;font-size:13px!important;font-weight:700!important;
  border-radius:6px!important;box-shadow:none!important;filter:none!important;
  padding:8px 16px!important;
}
body:has(#panel-home:not(.hidden)) > header.sp-site-header .sp-header-workspace-cta{
  background:#0B132B!important;border:0!important;color:#F7F8FA!important;
  font-size:13px!important;font-weight:600!important;border-radius:6px!important;
  padding:8px 16px!important;
}

#panel-home.sp-home-saas,
#panel-home.sp-home-saas.space-y-10{
  max-width:none!important;width:100%!important;margin:0!important;
  padding:0 0 96px!important;background:var(--home-paper)!important;
  font-family:Manrope,ui-sans-serif,system-ui,sans-serif!important;
  color:var(--home-ink)!important;
}

/* Hero */
#panel-home.sp-home-saas>.sp-home-hero{
  display:grid!important;position:relative!important;isolation:isolate!important;
  min-height:100dvh!important;margin:0!important;padding:0!important;gap:0!important;
  overflow:hidden!important;background:var(--home-navy)!important;align-items:stretch!important;
  border-radius:0!important;width:100%!important;max-width:none!important;
}
#panel-home.sp-home-saas .sp-home-hero-scene{position:absolute;inset:0;z-index:0}
#panel-home.sp-home-saas .sp-home-hero-media{
  position:absolute!important;inset:0!important;border:0!important;border-radius:0!important;
  box-shadow:none!important;overflow:hidden!important;
}
#panel-home.sp-home-saas .sp-home-hero-media img{
  display:block!important;width:100%!important;height:100%!important;aspect-ratio:auto!important;
  object-fit:cover!important;object-position:92% 28%!important;
  filter:saturate(.22) contrast(1.08) brightness(.48)!important;transform:none!important;
}
#panel-home.sp-home-saas .sp-home-hero-media:hover img{transform:none!important}
#panel-home.sp-home-saas .sp-home-hero-veil{
  position:absolute;inset:0;z-index:1;pointer-events:none;
  background:
    linear-gradient(90deg,#050816 0%,rgba(5,8,22,.94) 34%,rgba(5,8,22,.55) 58%,rgba(5,8,22,.16) 100%),
    linear-gradient(180deg,rgba(5,8,22,.35) 0%,transparent 28%,rgba(5,8,22,.55) 100%);
}
#panel-home.sp-home-saas .sp-home-hero-inner{
  position:relative;z-index:2;display:flex;flex-direction:column;justify-content:center;
  max-width:72rem;width:100%;min-height:100dvh;margin:0 auto;
  padding:calc(36px + var(--sp-header-h,65px)) 56px 56px;box-sizing:border-box;
}
#panel-home.sp-home-saas .sp-home-hero-kicker{
  margin:0 0 16px!important;max-width:none!important;
  font:500 12px/1.3 Manrope,ui-sans-serif,system-ui,sans-serif!important;
  letter-spacing:.08em!important;text-transform:uppercase!important;
  color:rgba(229,229,229,.55)!important;
}
#panel-home.sp-home-saas .sp-home-hero h1{
  margin:0!important;max-width:16ch!important;
  font-family:Sora,Manrope,ui-sans-serif,system-ui,sans-serif!important;
  font-size:clamp(2.2rem,4.6vw,3.55rem)!important;font-weight:600!important;
  line-height:1.05!important;letter-spacing:-.04em!important;color:#f4f1ea!important;
}
#panel-home.sp-home-saas .sp-hero-blue{color:#f4f1ea!important}
#panel-home.sp-home-saas .sp-home-hero-lede{
  margin:20px 0 0!important;max-width:34rem!important;
  font-size:1.05rem!important;line-height:1.7!important;font-weight:400!important;
  color:rgba(229,229,229,.72)!important;
}
#panel-home.sp-home-saas .sp-home-hero-note{
  margin:10px 0 0!important;max-width:34rem!important;
  font:500 12px/1.45 Manrope,ui-sans-serif,system-ui,sans-serif!important;
  letter-spacing:.02em!important;
  color:rgba(229,229,229,.42)!important;
}
#panel-home.sp-home-saas .sp-hero-actions{
  display:flex!important;flex-wrap:wrap!important;align-items:center!important;
  gap:12px 14px!important;margin-top:28px!important;
}
#panel-home.sp-home-saas .sp-hero-btn{
  width:auto!important;min-height:48px!important;padding:0 20px!important;
  border-radius:8px!important;font-size:14px!important;font-weight:600!important;
  letter-spacing:0!important;box-shadow:none!important;
  font-family:Manrope,ui-sans-serif,system-ui,sans-serif!important;
  transition:background .18s ease,border-color .18s ease,color .18s ease,transform .18s ease;
}
#panel-home.sp-home-saas .sp-hero-btn-primary{
  min-height:50px!important;padding:0 24px!important;
  background:var(--home-accent)!important;border:1px solid var(--home-accent)!important;
  color:var(--home-navy)!important;font-weight:650!important;box-shadow:none!important;
}
#panel-home.sp-home-saas .sp-hero-btn-primary span{color:var(--home-navy)!important}
#panel-home.sp-home-saas .sp-hero-btn-primary:hover{
  background:#ffb52e!important;border-color:#ffb52e!important;color:var(--home-navy)!important;
  transform:translateY(-1px);box-shadow:none!important;
}
#panel-home.sp-home-saas .sp-hero-btn-primary::after{content:" →";font-weight:650}
#panel-home.sp-home-saas .sp-hero-btn-secondary{
  min-height:50px!important;background:transparent!important;
  border:1px solid rgba(229,229,229,.28)!important;color:#e5e5e5!important;
}
#panel-home.sp-home-saas .sp-hero-btn-secondary:hover{
  background:rgba(229,229,229,.08)!important;border-color:rgba(229,229,229,.55)!important;color:#fff!important;
}
#panel-home.sp-home-saas .sp-hero-btn-ghost{
  background:transparent!important;border:0!important;color:rgba(229,229,229,.7)!important;
  padding:0 6px!important;text-decoration:none;min-height:auto!important;
}
#panel-home.sp-home-saas .sp-hero-btn-ghost:hover{color:#fff!important;background:transparent!important}

#panel-home.sp-home-saas .sp-home-tools{
  display:flex;flex-wrap:wrap;gap:8px 18px;margin:36px 0 0;padding:22px 0 0;
  border-top:1px solid rgba(229,229,229,.12);max-width:40rem;
}
#panel-home.sp-home-saas .sp-home-tools a{
  font-size:13px;font-weight:500;color:rgba(229,229,229,.62);text-decoration:none;
  letter-spacing:0;border:0;padding:0;background:none;
}
#panel-home.sp-home-saas .sp-home-tools a:hover{color:#fff}
#panel-home.sp-home-saas .sp-home-tools a.sp-tool-flagship{color:rgba(229,229,229,.82)}

#panel-home.sp-home-saas .sp-home-hero-creds{display:none}

/* Rail / below fold */
#panel-home.sp-home-saas .sp-home-rail{
  max-width:72rem!important;width:100%;margin:0 auto!important;
  padding:8px 56px 0!important;box-sizing:border-box;
}
#panel-home.sp-home-saas>:not(.sp-home-hero){max-width:none;margin-left:0;margin-right:0;padding-left:unset;padding-right:unset}

#panel-home.sp-home-saas .sp-eyebrow,
#panel-home.sp-home-saas .sp-eyebrow-light,
#panel-home.sp-home-saas .sp-lifecycle-kicker,
#panel-home.sp-home-saas .sp-feature-kicker,
#panel-home.sp-home-saas .sp-price-kicker{
  color:var(--home-kicker)!important;
  font:500 12px/1.3 Manrope,ui-sans-serif,system-ui,sans-serif!important;
  letter-spacing:.08em!important;text-transform:uppercase!important;
}
/* Legacy home-brand only — do not paint ink over lp-home dark bands */
#panel-home.sp-home-saas:not(.lp-home) h2,
#panel-home.sp-home-saas:not(.lp-home) h2.section-title,
#panel-home.sp-home-saas:not(.lp-home) .section-title{
  font-family:Sora,Manrope,ui-sans-serif,system-ui,sans-serif!important;
  font-weight:600!important;letter-spacing:-.03em!important;color:var(--home-ink)!important;
  line-height:1.18!important;
}
#panel-home.sp-home-saas.lp-home .lp-final-band,
#panel-home.sp-home-saas.lp-home .lp-final-band h2,
#panel-home.sp-home-saas.lp-home .lp-final h2,
#panel-home.sp-home-saas.lp-home #final-title{
  color:#fff!important;
}
#panel-home.sp-home-saas.lp-home .lp-final-copy p:not(.lp-eyebrow){
  color:rgba(226,232,240,.82)!important;
}
#panel-home.sp-home-saas.lp-home .lp-final .lp-eyebrow{
  color:#93C5FD!important;
}
#panel-home.sp-home-saas .sp-section-lede,
#panel-home.sp-home-saas .sp-tool-note{
  color:var(--home-muted)!important;font-size:1.02rem!important;line-height:1.7!important;
  max-width:38rem;
}

#panel-home.sp-home-saas .sp-trust-bar{
  display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px 28px;
  margin:48px 0 8px;padding:28px 0;list-style:none;
  border-top:1px solid var(--home-line);border-bottom:1px solid var(--home-line);
  background:transparent;
}
#panel-home.sp-home-saas .sp-trust-bar li{display:flex;flex-direction:column;gap:6px;padding:0;border:0;background:none}
#panel-home.sp-home-saas .sp-trust-bar strong{font-size:14px;font-weight:600;letter-spacing:-.02em;color:var(--home-ink)}
#panel-home.sp-home-saas .sp-trust-bar span{font-size:13px;line-height:1.5;color:var(--home-muted)}

#panel-home.sp-home-saas>#start-here,
#panel-home.sp-home-saas .sp-home-rail>#start-here,
#panel-home.sp-home-saas .sp-start-lifecycle{
  margin-top:0!important;padding:64px 0 24px!important;background:transparent!important;
  border:0!important;border-radius:0!important;box-shadow:none!important;overflow:visible!important;
}
#panel-home.sp-home-saas .sp-start-lifecycle-head{
  display:flex!important;flex-direction:column!important;align-items:flex-start!important;
  gap:10px!important;margin-bottom:28px!important;padding-bottom:0!important;border-bottom:0!important;
}
#panel-home.sp-home-saas .sp-start-lifecycle-head h2#start-here-title{
  font-size:clamp(1.6rem,2.5vw,2.15rem)!important;max-width:18ch!important;
}
#panel-home.sp-home-saas .sp-feature-grid{
  display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:1px!important;margin:0!important;background:var(--home-line)!important;
  border:1px solid var(--home-line)!important;border-radius:12px!important;overflow:hidden!important;
}
#panel-home.sp-home-saas .sp-feature-card{
  display:flex;flex-direction:column;align-items:flex-start;gap:10px;
  min-height:0!important;padding:28px 26px!important;
  border:0!important;border-radius:0!important;background:var(--home-surface)!important;
  box-shadow:none!important;transform:none!important;text-decoration:none;color:inherit;
  transition:background .16s ease;
}
#panel-home.sp-home-saas .sp-feature-card:hover{
  background:#fbfaf8!important;border-color:transparent!important;transform:none!important;box-shadow:none!important;
}
#panel-home.sp-home-saas .sp-feature-kicker{margin:0;color:var(--home-kicker)!important}
#panel-home.sp-home-saas .sp-feature-card strong{
  font-size:1.15rem!important;font-weight:600!important;letter-spacing:-.025em!important;color:var(--home-ink)!important;
}
#panel-home.sp-home-saas .sp-feature-card p{
  margin:0;flex:1;font-size:14px!important;line-height:1.6!important;color:var(--home-muted)!important;
}
#panel-home.sp-home-saas .sp-feature-card b{
  margin-top:8px;font-size:13px;font-weight:600;letter-spacing:0;color:var(--home-ink);
  text-transform:none;
}
#panel-home.sp-home-saas .sp-feature-card:hover b{color:var(--home-navy-2)}

/* Proof band — full-bleed, quieter accent */
#panel-home.sp-home-saas .sp-home-proof{
  width:100vw;max-width:100vw;margin:56px 0 0;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw);
  padding:64px max(56px, calc((100vw - 72rem)/2 + 56px)) 56px;
  background:var(--home-navy);color:#e5e5e5;border:0;border-radius:0;box-sizing:border-box;
}
#panel-home.sp-home-saas .sp-home-proof .sp-eyebrow{color:rgba(229,229,229,.48)!important}
#panel-home.sp-home-saas .sp-home-proof h2{
  margin:10px 0 0;max-width:18ch;font-size:clamp(1.6rem,2.5vw,2.15rem)!important;
  font-weight:600;letter-spacing:-.03em;color:#f4f1ea!important;line-height:1.15;
}
#panel-home.sp-home-saas .sp-home-proof-lede{
  margin:14px 0 0;max-width:36rem;font-size:1.02rem;line-height:1.7;color:rgba(229,229,229,.68)
}
#panel-home.sp-home-saas .sp-home-proof-chain{
  display:flex;flex-wrap:wrap;align-items:center;gap:10px 22px;margin:28px 0 0;padding:0;list-style:none
}
#panel-home.sp-home-saas .sp-home-proof-chain li{
  position:relative;display:inline-flex;align-items:center;padding:8px 12px;
  border:1px solid rgba(229,229,229,.16);border-radius:8px;
  font:500 12px/1 Manrope,ui-sans-serif,system-ui,sans-serif;
  letter-spacing:.04em;text-transform:uppercase;color:rgba(229,229,229,.78)
}
#panel-home.sp-home-saas .sp-home-proof-chain li+li::before{
  content:"→";position:absolute;left:-18px;top:50%;transform:translateY(-50%);
  color:rgba(229,229,229,.35);font-weight:500;letter-spacing:0
}
#panel-home.sp-home-saas .sp-home-proof-metrics{
  display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;
  margin:32px 0 0;padding:24px 0 0;border-top:1px solid rgba(229,229,229,.1)
}
#panel-home.sp-home-saas .sp-home-proof-metrics dt{
  font:500 11px/1 Manrope,ui-sans-serif,system-ui,sans-serif;
  letter-spacing:.08em;text-transform:uppercase;color:rgba(229,229,229,.42)
}
#panel-home.sp-home-saas .sp-home-proof-metrics dd{
  margin:8px 0 0;font-size:clamp(1.1rem,1.8vw,1.45rem);font-weight:600;
  letter-spacing:-.02em;color:#f4f1ea;font-variant-numeric:tabular-nums
}
#panel-home.sp-home-saas .sp-home-proof-sil{padding-left:22px;border-left:1px solid rgba(229,229,229,.12)}
#panel-home.sp-home-saas .sp-home-proof-sil dd{color:var(--home-accent)}
#panel-home.sp-home-saas .sp-home-proof-why{margin:14px 0 0;font-size:13px;line-height:1.55;color:rgba(229,229,229,.55)}
#panel-home.sp-home-saas .sp-home-proof-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}
#panel-home.sp-home-saas .sp-home-proof .sp-hero-btn-secondary{
  color:#e5e5e5!important;border-color:rgba(229,229,229,.28)!important
}
#panel-home.sp-home-saas .sp-home-proof .sp-hero-btn-secondary:hover{
  color:#fff!important;border-color:rgba(229,229,229,.6)!important;background:rgba(229,229,229,.06)!important
}

/* Catalog / audience / pricing */
#panel-home.sp-home-saas .sp-catalog,
#panel-home.sp-home-saas .sp-proof-social,
#panel-home.sp-home-saas .sp-pricing,
#panel-home.sp-home-saas .sp-home-begin{
  padding:64px 0 8px;
}
#panel-home.sp-home-saas .sp-catalog h2,
#panel-home.sp-home-saas .sp-proof-social h2,
#panel-home.sp-home-saas .sp-pricing h2,
#panel-home.sp-home-saas .sp-home-begin h2{
  margin:10px 0 0;font-size:clamp(1.6rem,2.5vw,2.15rem)!important;max-width:18ch;
}
#panel-home.sp-home-saas .sp-catalog-grid{
  display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;
  margin:28px 0 0;background:var(--home-line);border:1px solid var(--home-line);
  border-radius:12px;overflow:hidden;
}
#panel-home.sp-home-saas .sp-catalog-card{
  display:flex;flex-direction:column;align-items:flex-start;gap:8px;
  padding:26px 24px;background:var(--home-surface);border:0;border-radius:0;
  box-shadow:none;text-align:left;cursor:pointer;text-decoration:none;color:inherit;
  font:inherit;transition:background .16s ease;
}
#panel-home.sp-home-saas .sp-catalog-card:hover{background:#fbfaf8;transform:none;box-shadow:none}
#panel-home.sp-home-saas .sp-catalog-card strong{
  font-size:1.05rem;font-weight:600;letter-spacing:-.02em;color:var(--home-ink)
}
#panel-home.sp-home-saas .sp-catalog-card span{
  font-size:14px;line-height:1.55;color:var(--home-muted)
}

#panel-home.sp-home-saas .sp-industry-list{
  display:flex;flex-wrap:wrap;gap:8px;margin:22px 0 0;padding:0;list-style:none;
}
#panel-home.sp-home-saas .sp-industry-list li{
  padding:8px 12px;border:1px solid var(--home-line);border-radius:999px;
  background:var(--home-surface);font-size:13px;font-weight:500;color:var(--home-muted);
}
#panel-home.sp-home-saas .sp-quote-grid{
  display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:28px 0 0;
}
#panel-home.sp-home-saas .sp-quote-card{
  margin:0;padding:22px 20px;border:1px solid var(--home-line);border-radius:12px;
  background:var(--home-surface);box-shadow:none;
}
#panel-home.sp-home-saas .sp-quote-card blockquote{
  margin:0;font-size:15px;line-height:1.6;color:var(--home-ink);font-weight:500;
}
#panel-home.sp-home-saas .sp-quote-card figcaption{
  margin-top:14px;font-size:12px;line-height:1.45;color:var(--home-kicker);
}
#panel-home.sp-home-saas .sp-case-note{
  margin:18px 0 0;font-size:13px;line-height:1.5;color:var(--home-kicker);
}

#panel-home.sp-home-saas .sp-price-grid,
#panel-home.sp-home-saas .sp-price-grid-2{
  display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:28px 0 0;
}
#panel-home.sp-home-saas .sp-price-card{
  padding:28px 26px;border:1px solid var(--home-line);border-radius:12px;
  background:var(--home-surface);box-shadow:none;
}
#panel-home.sp-home-saas .sp-price-card.is-featured{
  border-color:rgba(28,36,48,.18);background:#fff;
  box-shadow:0 18px 40px rgba(28,36,48,.06);
}
#panel-home.sp-home-saas .sp-price-card h3{
  margin:8px 0 0;font-size:1.45rem;font-weight:600;letter-spacing:-.03em;color:var(--home-ink);
}
#panel-home.sp-home-saas .sp-price-meta{margin:8px 0 0;font-size:13px;color:var(--home-muted)}
#panel-home.sp-home-saas .sp-tick-list{
  margin:20px 0 0;padding:0;list-style:none;display:flex;flex-direction:column;gap:10px;
}
#panel-home.sp-home-saas .sp-tick-list li{
  position:relative;padding-left:22px;font-size:14px;line-height:1.5;color:var(--home-muted);
}
#panel-home.sp-home-saas .sp-tick-list li::before{
  content:"";position:absolute;left:0;top:.45em;width:8px;height:8px;border-radius:2px;
  background:var(--home-ink);
}
#panel-home.sp-home-saas .sp-price-card .sp-ra-btn,
#panel-home.sp-home-saas .sp-price-card .sp-hero-btn{
  margin-top:24px;
}
#panel-home.sp-home-saas .sp-price-card .sp-ra-btn-primary,
#panel-home.sp-home-saas .sp-price-card.is-featured .sp-ra-btn-primary{
  background:var(--home-accent)!important;border-color:var(--home-accent)!important;
  color:var(--home-navy)!important;border-radius:8px!important;
}
#panel-home.sp-home-saas .sp-price-card .sp-ra-btn-secondary{
  background:transparent!important;border:1px solid var(--home-line)!important;
  color:var(--home-ink)!important;border-radius:8px!important;
}

#panel-home.sp-home-saas .sp-home-begin{
  margin:40px 0 0;padding:56px 0 8px;border-top:1px solid var(--home-line);text-align:left;
}
#panel-home.sp-home-saas .sp-home-begin .sp-hero-actions{justify-content:flex-start;margin-top:22px!important}
#panel-home.sp-home-saas .sp-home-begin .sp-hero-btn-secondary{
  color:var(--home-ink)!important;border-color:var(--home-line)!important;background:var(--home-surface)!important;
}
#panel-home.sp-home-saas .sp-home-begin .sp-hero-btn-secondary:hover{
  background:#fff!important;border-color:rgba(28,36,48,.22)!important;color:var(--home-ink)!important;
}
#panel-home.sp-home-saas .sp-home-begin .sp-hero-btn-ghost{
  color:var(--home-muted)!important;text-decoration:none;
}
#panel-home.sp-home-saas .sp-home-begin .sp-hero-btn-ghost:hover{color:var(--home-ink)!important}
#panel-home.sp-home-saas .sp-home-textlink{
  display:inline-block;margin-top:16px;color:var(--home-ink);font-size:14px;font-weight:600;
  text-decoration:none;border-bottom:1px solid var(--home-line);padding-bottom:2px;
}
#panel-home.sp-home-saas .sp-home-textlink:hover{border-bottom-color:var(--home-ink)}

/* Hide leftover muted-gold template chrome if present */
#panel-home.sp-home-saas .sp-template-section{display:none!important}
#panel-home.sp-home-saas .sp-home-creed,
#panel-home.sp-home-saas .sp-home-learn{padding:48px 0 8px}

@media(max-width:1100px){
  #panel-home.sp-home-saas .sp-feature-grid{grid-template-columns:1fr 1fr!important}
  #panel-home.sp-home-saas .sp-quote-grid{grid-template-columns:1fr 1fr}
}
@media(max-width:900px){
  #panel-home.sp-home-saas .sp-home-rail{padding:8px 24px 0!important}
  #panel-home.sp-home-saas .sp-home-proof{
    padding:48px 24px 44px;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw);
  }
  #panel-home.sp-home-saas .sp-home-proof-metrics{grid-template-columns:1fr 1fr;gap:18px 16px}
  #panel-home.sp-home-saas .sp-home-proof-sil{padding-left:0;border-left:0}
  #panel-home.sp-home-saas .sp-trust-bar{grid-template-columns:1fr 1fr}
  #panel-home.sp-home-saas .sp-price-grid,
  #panel-home.sp-home-saas .sp-price-grid-2{grid-template-columns:1fr}
}
@media(max-width:767px){
  #panel-home.sp-home-saas .sp-home-hero-inner{
    min-height:100dvh!important;justify-content:flex-end;
    padding:calc(24px + var(--sp-header-h,65px)) 20px 36px!important;
  }
  #panel-home.sp-home-saas .sp-home-hero h1{max-width:none!important;font-size:clamp(1.85rem,8vw,2.4rem)!important}
  #panel-home.sp-home-saas .sp-home-hero h1 br{display:none}
  #panel-home.sp-home-saas .sp-hero-btn-primary,
  #panel-home.sp-home-saas .sp-hero-btn-secondary{width:100%!important}
  #panel-home.sp-home-saas .sp-home-hero .sp-hero-btn-ghost{display:none!important}
  #panel-home.sp-home-saas .sp-home-rail{padding:0 20px!important}
  #panel-home.sp-home-saas .sp-feature-grid,
  #panel-home.sp-home-saas .sp-catalog-grid,
  #panel-home.sp-home-saas .sp-quote-grid{grid-template-columns:1fr!important}
  #panel-home.sp-home-saas .sp-trust-bar{grid-template-columns:1fr;gap:16px}
  #panel-home.sp-home-saas .sp-home-proof{padding:36px 20px 40px}
  #panel-home.sp-home-saas .sp-home-begin{margin-top:24px;padding:40px 0 4px}
}

/* The scrollbar's space is always reserved, so centred content (the header menu) does not shift
   sideways when a page grows tall enough to scroll. */
html{scrollbar-gutter:stable}

/* Calculator explainers (visible page HTML kept below the tool): same list style as the tool landing pages. */
.sp-static-page.sp-calc-explainer :is(.sp-vl-points,.sp-vl-columns ul:not(.sp-vl-links)){list-style:disc!important}
.sp-static-page.sp-calc-explainer :is(.sp-vl-points,.sp-vl-columns ul:not(.sp-vl-links)) li{padding-left:2px}
.sp-static-page.sp-calc-explainer :is(.sp-vl-points,.sp-vl-columns ul) li::marker{color:#ee9f13}

/* ===== Launch scope: home hero visual, scope strip, worked record, trust, engine stamp ===== */
/* Hero: the live worked record is the visual (no photo). */
#panel-home.lp-home .lp-hero-inner{grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr)}
#panel-home.lp-home .lp-hero .lp-eyebrow{font-family:Manrope,ui-sans-serif,system-ui,sans-serif;letter-spacing:.08em;line-height:1.4;color:var(--sp4-muted)}
#panel-home.lp-home .lp-console-hero{max-width:none;gap:16px;padding:26px 26px 22px}
#panel-home.lp-home .lp-console-hero .lp-gate{padding:16px 14px 14px}
#panel-home.lp-home .lp-console-hero .lp-gate dd{font-size:21px}
#panel-home.lp-home .lp-console-hero .lp-verdict{padding:16px 18px}
#panel-home.lp-home .lp-console-hero .lp-verdict strong{height:40px;font-size:19px}
#panel-home.lp-home .lp-console-chain li small{margin-left:6px;font:600 10.5px/1 var(--sp4-mono);color:var(--sp4-cobalt);text-transform:none}
#panel-home.lp-home a.lp-console-open{text-decoration:none}
#panel-home.lp-home a.lp-btn{text-decoration:none}
/* Scope and trust. */
#panel-home.lp-home .lp-trust{padding:88px 0;background:var(--sp4-paper);border-top:1px solid var(--sp4-line)}
#panel-home.lp-home .lp-scope-card{display:grid;grid-template-columns:1fr 1fr;border:1px solid var(--sp4-line);border-radius:16px;background:#fff;box-shadow:var(--sp4-sh-sm);overflow:hidden}
#panel-home.lp-home .lp-scope-col{padding:28px 30px}
#panel-home.lp-home .lp-scope-col.is-no{border-left:1px solid var(--sp4-line);background:#FBFCFD}
#panel-home.lp-home .lp-scope-col h3{display:flex;align-items:center;gap:10px;margin:0 0 18px;font:600 13px/1 Manrope,ui-sans-serif,system-ui,sans-serif;letter-spacing:.1em;text-transform:uppercase;color:var(--sp4-ink)}
#panel-home.lp-home .lp-scope-icon{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:50%;background:var(--sp4-pass-soft);color:var(--sp4-pass)}
#panel-home.lp-home .lp-scope-col.is-no .lp-scope-icon{background:#EEF1F5;color:var(--sp4-muted)}
#panel-home.lp-home .lp-scope-icon svg{width:14px;height:14px;stroke-width:2.75}
#panel-home.lp-home .lp-scope-col ul{display:grid;gap:0;margin:0;padding:0;list-style:none}
#panel-home.lp-home .lp-scope-col li{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:2px 16px;padding:12px 0;border-top:1px solid var(--sp4-line)}
#panel-home.lp-home .lp-scope-col li:first-child{border-top:0;padding-top:0}
#panel-home.lp-home .lp-scope-col li b{font:600 15.5px/1.35 Manrope,ui-sans-serif,system-ui,sans-serif;color:var(--sp4-ink)}
#panel-home.lp-home .lp-scope-col li span{font:500 12px/1.4 "IBM Plex Mono",ui-monospace,monospace;color:var(--sp4-muted)}
#panel-home.lp-home .lp-scope-col.is-no li b{font-weight:500;color:var(--sp4-muted)}
#panel-home.lp-home .lp-scope-facts{grid-column:1/-1;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin:0;border-top:1px solid var(--sp4-line);background:var(--sp4-paper)}
#panel-home.lp-home .lp-scope-facts > div{padding:16px 30px;border-left:1px solid var(--sp4-line)}
#panel-home.lp-home .lp-scope-facts > div:first-child{border-left:0}
#panel-home.lp-home .lp-scope-facts dt{margin:0 0 4px;font:600 10.5px/1 "IBM Plex Mono",ui-monospace,monospace;letter-spacing:.12em;text-transform:uppercase;color:var(--sp4-muted)}
#panel-home.lp-home .lp-scope-facts dd{margin:0;font:600 14px/1.4 Manrope,ui-sans-serif,system-ui,sans-serif;color:var(--sp4-ink)}
/* The worked record stays beside the headline on laptop widths; it stacks below 901px. */
@media (min-width:901px) and (max-width:1100px){
  #panel-home.lp-home .lp-hero-inner{grid-template-columns:minmax(0,1fr) minmax(380px,1.05fr) !important;gap:32px !important}
  #panel-home.lp-home .lp-hero h1{font-size:clamp(34px,4.3vw,46px) !important;max-width:none !important}
  #panel-home.lp-home .lp-console-hero{padding:20px 18px 18px}
  #panel-home.lp-home .lp-console-hero .lp-gate{padding:12px 10px}
  #panel-home.lp-home .lp-console-hero .lp-gate dd{font-size:17px}
}
@media (max-width:900px){
  #panel-home.lp-home .lp-hero-inner{grid-template-columns:1fr}
}
@media (max-width:900px){
  #panel-home.lp-home .lp-scope-facts{grid-template-columns:1fr 1fr}
  #panel-home.lp-home .lp-scope-facts > div:nth-child(3){border-left:0}
  #panel-home.lp-home .lp-scope-facts > div:nth-child(n+3){border-top:1px solid var(--sp4-line)}
}
@media (max-width:640px){
  #panel-home.lp-home .lp-console-hero{padding:18px 14px 16px}
  #panel-home.lp-home .lp-console-hero .lp-gate dd{font-size:17px}
  #panel-home.lp-home .lp-console-hero .lp-console-gates{grid-template-columns:1fr}
  #panel-home.lp-home .lp-scope-card{grid-template-columns:1fr}
  #panel-home.lp-home .lp-scope-col{padding:22px 18px}
  #panel-home.lp-home .lp-scope-col.is-no{border-left:0;border-top:1px solid var(--sp4-line)}
  #panel-home.lp-home .lp-scope-facts > div{padding:14px 18px}
  #panel-home.lp-home .lp-trust{padding:56px 0}
}
/* Workspace: engine version under the claimed SIL; optional source field label. */
.spvx-engine-stamp{display:block;margin-top:8px;font:500 11px/1.3 "IBM Plex Mono",ui-monospace,monospace;color:#a3b2c6;text-decoration:none}
.spvx-engine-stamp:hover{color:#1d4ed8;text-decoration:underline}

/* Report-issue email prompt. */
#sp-member-modal .sp-member-check span{line-height:1.45}
#sp-member-modal .sp-member-note a{color:inherit;text-decoration:underline}
/* Static tool landings: scope strip above the footer. */
.sp-static-page .sp-landing-scope{max-width:1120px;margin:0 auto;padding:28px 24px 40px;font:400 15px/1.55 Manrope,ui-sans-serif,system-ui,sans-serif;color:#3D4A63}
.sp-static-page .sp-landing-scope p{margin:0}
.sp-static-page .sp-landing-scope strong{color:#141B2F}
.sp-static-page .sp-landing-scope-links{display:flex;flex-wrap:wrap;gap:8px 20px;margin-top:10px !important}
.sp-static-page .sp-landing-scope-links a{color:#1D4ED8;font-weight:600;text-decoration:underline;text-underline-offset:2px}
@media (max-width:640px){.sp-static-page .sp-landing-scope{padding:24px 16px 32px}}

/* ===== Static tool landings (SIL Verification, Risk Analysis, SRS, SIF register): modern layer =====
   Layout: heading column beside the list on wide screens; lists as check rows; cards with depth;
   framed tables; a scope card above the closing band. Type: Sora titles, Manrope text, Plex Mono labels. */
.sp-static-page :is(#page-workspace-verification,#page-workspace-risk-analysis,#page-workspace-srs){
  --lx-ink:#0B132B;--lx-body:#3D4A63;--lx-muted:#64748B;--lx-line:#E2E8F0;--lx-line-2:#CBD5E1;--lx-paper:#F7F8FA;
  --lx-cobalt:#1D4ED8;--lx-cobalt-soft:#EFF6FF;--lx-gold:#FCA311;--lx-pass:#059669;--lx-pass-soft:#ECFDF5;
  --lx-sans:Manrope,ui-sans-serif,system-ui,sans-serif;--lx-title:Sora,Manrope,ui-sans-serif,sans-serif;--lx-mono:"IBM Plex Mono",ui-monospace,monospace;
  --lx-shadow:0 1px 2px rgba(11,19,43,.04),0 12px 32px -18px rgba(11,19,43,.18);
}
.sp-static-page :is(#page-workspace-verification,#page-workspace-risk-analysis,#page-workspace-srs) .sp-ra-section:not(.sp-landing-scope-wrap){padding:80px 0 !important}
.sp-static-page :is(#page-workspace-verification,#page-workspace-risk-analysis,#page-workspace-srs) .sp-ra-section-inner{max-width:1180px !important;margin:0 auto !important;padding-left:32px !important;padding-right:32px !important}
.sp-static-page :is(#page-workspace-verification,#page-workspace-risk-analysis,#page-workspace-srs) .sp-ra-section .sp-ra-kicker{display:inline-flex !important;align-items:center;gap:10px;margin:0 0 16px !important;font:600 11.5px/1 var(--lx-mono) !important;letter-spacing:.16em !important;text-transform:uppercase;color:var(--lx-cobalt) !important}
.sp-static-page :is(#page-workspace-verification,#page-workspace-risk-analysis,#page-workspace-srs) .sp-ra-section .sp-ra-kicker::before{content:"";width:24px;height:2px;border-radius:2px;background:linear-gradient(90deg,var(--lx-gold),var(--lx-cobalt))}
.sp-static-page :is(#page-workspace-verification,#page-workspace-risk-analysis,#page-workspace-srs) .sp-ra-section h2{margin:0 0 16px !important;max-width:24ch;font:600 clamp(28px,3vw,40px)/1.12 var(--lx-title) !important;letter-spacing:-.028em !important;color:var(--lx-ink) !important}
.sp-static-page :is(#page-workspace-verification,#page-workspace-risk-analysis,#page-workspace-srs) .sp-ra-section-lede{max-width:62ch;margin:0 0 28px !important;font:400 17px/1.7 var(--lx-sans) !important;color:var(--lx-body) !important}
/* Wide screens: heading and lede on the left, the list on the right — no empty half-page. */
@media (min-width:1024px){
  .sp-static-page :is(#page-workspace-verification,#page-workspace-risk-analysis,#page-workspace-srs) .sp-vl-section .sp-ra-section-inner:has(> .sp-vl-points){display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);column-gap:80px;align-items:start}
  .sp-static-page :is(#page-workspace-verification,#page-workspace-risk-analysis,#page-workspace-srs) .sp-vl-section .sp-ra-section-inner:has(> .sp-vl-points) > *{grid-column:1}
  .sp-static-page :is(#page-workspace-verification,#page-workspace-risk-analysis,#page-workspace-srs) .sp-vl-section .sp-ra-section-inner:has(> .sp-vl-points) > .sp-vl-points{grid-column:2;grid-row:1 / span 8;margin-top:4px !important}
  .sp-static-page :is(#page-workspace-verification,#page-workspace-risk-analysis,#page-workspace-srs) .sp-vl-section .sp-ra-section-inner:has(> .sp-vl-points) .sp-ra-section-lede{margin-bottom:20px !important}
}
/* Lists: check rows (ordered lists get numbered badges). */
.sp-static-page :is(#page-workspace-verification,#page-workspace-risk-analysis,#page-workspace-srs) :is(ul,ol).sp-vl-points{display:grid !important;gap:0 !important;margin:0 0 24px !important;padding:0 !important;list-style:none !important;border-top:1px solid var(--lx-line);counter-reset:lx}
.sp-static-page :is(#page-workspace-verification,#page-workspace-risk-analysis,#page-workspace-srs) :is(ul,ol).sp-vl-points > li{position:relative;margin:0 !important;padding:18px 0 18px 44px !important;border-bottom:1px solid var(--lx-line);font:400 16px/1.65 var(--lx-sans) !important;color:var(--lx-body) !important;list-style:none !important}
.sp-static-page :is(#page-workspace-verification,#page-workspace-risk-analysis,#page-workspace-srs) :is(ul,ol).sp-vl-points > li::marker{content:none}
.sp-static-page :is(#page-workspace-verification,#page-workspace-risk-analysis,#page-workspace-srs) ul.sp-vl-points > li::before{content:"";position:absolute;left:0;top:19px;width:24px;height:24px;border-radius:50%;background:var(--lx-cobalt-soft) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%231D4ED8' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 6 9 17l-5-5'/%3E%3C/svg%3E") center/12px no-repeat}
.sp-static-page :is(#page-workspace-verification,#page-workspace-risk-analysis,#page-workspace-srs) ol.sp-vl-points > li::before{counter-increment:lx;content:counter(lx,decimal-leading-zero);position:absolute;left:0;top:19px;width:28px;height:24px;display:grid;place-items:center;border-radius:7px;background:var(--lx-ink);color:#fff;font:600 11px/1 var(--lx-mono)}
.sp-static-page :is(#page-workspace-verification,#page-workspace-risk-analysis,#page-workspace-srs) .sp-vl-points strong{color:var(--lx-ink);font-weight:700}
/* Cards: method, gate and why grids. */
.sp-static-page :is(#page-workspace-verification,#page-workspace-risk-analysis,#page-workspace-srs) ul.sp-ra-why-grid{display:grid !important;grid-template-columns:repeat(3,minmax(0,1fr)) !important;gap:20px !important;margin:0 !important;padding:0 !important;list-style:none !important}
.sp-static-page :is(#page-workspace-verification,#page-workspace-risk-analysis,#page-workspace-srs) ul.sp-ra-why-grid > li{position:relative;display:flex !important;flex-direction:column;gap:10px;padding:30px 28px 28px !important;border:1px solid var(--lx-line) !important;border-radius:20px !important;background:#fff !important;box-shadow:var(--lx-shadow) !important;overflow:hidden;transition:transform .22s cubic-bezier(.2,.7,.2,1),box-shadow .22s,border-color .22s}
.sp-static-page :is(#page-workspace-verification,#page-workspace-risk-analysis,#page-workspace-srs) ul.sp-ra-why-grid > li::before{content:"";position:absolute;left:0;right:0;top:0;height:3px;background:linear-gradient(90deg,var(--lx-gold),var(--lx-cobalt));opacity:.9}
.sp-static-page :is(#page-workspace-verification,#page-workspace-risk-analysis,#page-workspace-srs) ul.sp-ra-why-grid > li:hover{transform:translateY(-4px);border-color:var(--lx-line-2) !important;box-shadow:0 2px 4px rgba(11,19,43,.04),0 28px 48px -24px rgba(11,19,43,.28) !important}
.sp-static-page :is(#page-workspace-verification,#page-workspace-risk-analysis,#page-workspace-srs) ul.sp-ra-why-grid > li strong{display:block;font:600 19px/1.3 var(--lx-title) !important;letter-spacing:-.015em;color:var(--lx-ink) !important}
.sp-static-page :is(#page-workspace-verification,#page-workspace-risk-analysis,#page-workspace-srs) ul.sp-ra-why-grid > li span{font:400 15.5px/1.65 var(--lx-sans) !important;color:var(--lx-body) !important}
/* Risk: the five-step process as connected cards. */
.sp-static-page #page-workspace-risk-analysis ol.sp-ra-process{display:grid !important;grid-template-columns:repeat(5,minmax(0,1fr)) !important;gap:14px !important;margin:8px 0 0 !important;padding:0 !important;list-style:none !important;counter-reset:lxs}
.sp-static-page #page-workspace-risk-analysis ol.sp-ra-process > li{position:relative;display:flex !important;flex-direction:column;gap:6px;padding:22px 20px !important;border:1px solid var(--lx-line) !important;border-radius:18px !important;background:#fff !important;box-shadow:var(--lx-shadow) !important}
.sp-static-page #page-workspace-risk-analysis ol.sp-ra-process > li::before{counter-increment:lxs;content:counter(lxs,decimal-leading-zero) !important;position:static !important;display:inline-grid !important;place-items:center;width:30px !important;height:24px !important;margin-bottom:6px;border-radius:7px !important;background:var(--lx-ink) !important;color:#fff !important;font:600 11px/1 var(--lx-mono) !important}
.sp-static-page #page-workspace-risk-analysis ol.sp-ra-process > li:last-child{border-color:var(--lx-gold) !important;background:linear-gradient(180deg,#FFFBEB,#fff) !important}
.sp-static-page #page-workspace-risk-analysis ol.sp-ra-process > li strong{font:600 16px/1.3 var(--lx-title) !important;color:var(--lx-ink) !important}
.sp-static-page #page-workspace-risk-analysis ol.sp-ra-process > li span{font:400 14px/1.5 var(--lx-sans) !important;color:var(--lx-muted) !important}
/* "You enter / You get" and related links: paired cards. */
.sp-static-page :is(#page-workspace-verification,#page-workspace-risk-analysis,#page-workspace-srs) .sp-vl-columns{display:grid !important;grid-template-columns:repeat(2,minmax(0,1fr)) !important;gap:20px !important}
.sp-static-page :is(#page-workspace-verification,#page-workspace-risk-analysis,#page-workspace-srs) .sp-vl-columns > div{padding:30px 30px 26px;border:1px solid var(--lx-line);border-radius:20px;background:#fff;box-shadow:var(--lx-shadow)}
.sp-static-page :is(#page-workspace-verification,#page-workspace-risk-analysis,#page-workspace-srs) .sp-vl-columns h3{margin:0 0 16px !important;font:600 18px/1.3 var(--lx-title) !important;letter-spacing:-.015em;color:var(--lx-ink) !important}
.sp-static-page :is(#page-workspace-verification,#page-workspace-risk-analysis,#page-workspace-srs) .sp-vl-columns ul{display:grid !important;gap:12px !important;margin:0 !important;padding:0 !important;list-style:none !important}
.sp-static-page :is(#page-workspace-verification,#page-workspace-risk-analysis,#page-workspace-srs) .sp-vl-columns ul:not(.sp-vl-links) li{position:relative;padding-left:30px !important;font:400 15.5px/1.6 var(--lx-sans) !important;color:var(--lx-body) !important;list-style:none !important}
.sp-static-page :is(#page-workspace-verification,#page-workspace-risk-analysis,#page-workspace-srs) .sp-vl-columns ul:not(.sp-vl-links) li::marker{content:none}
.sp-static-page :is(#page-workspace-verification,#page-workspace-risk-analysis,#page-workspace-srs) .sp-vl-columns ul:not(.sp-vl-links) li::before{content:"" !important;position:absolute;left:0;top:5px;width:18px;height:18px;border-radius:50%;background:var(--lx-pass-soft) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23059669' stroke-width='3.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 6 9 17l-5-5'/%3E%3C/svg%3E") center/10px no-repeat !important}
.sp-static-page :is(#page-workspace-verification,#page-workspace-risk-analysis,#page-workspace-srs) .sp-vl-columns ul.sp-vl-links li{font:400 15px/1.5 var(--lx-sans) !important;color:var(--lx-muted) !important}
.sp-static-page :is(#page-workspace-verification,#page-workspace-risk-analysis,#page-workspace-srs) .sp-vl-columns ul.sp-vl-links a{font-weight:700;color:var(--lx-cobalt) !important;text-decoration:none}
.sp-static-page :is(#page-workspace-verification,#page-workspace-risk-analysis,#page-workspace-srs) .sp-vl-columns ul.sp-vl-links a:hover{text-decoration:underline;text-underline-offset:3px}
/* Tables: framed, quiet header, highlighted total. */
.sp-static-page :is(#page-workspace-verification,#page-workspace-risk-analysis,#page-workspace-srs) .sp-vl-table-wrap{border:1px solid var(--lx-line) !important;border-radius:20px !important;background:#fff !important;box-shadow:var(--lx-shadow) !important;overflow:auto}
.sp-static-page :is(#page-workspace-verification,#page-workspace-risk-analysis,#page-workspace-srs) .sp-vl-table thead th{padding:14px 20px !important;background:var(--lx-paper) !important;font:600 11px/1.2 var(--lx-mono) !important;letter-spacing:.12em;text-transform:uppercase;color:var(--lx-muted) !important}
.sp-static-page :is(#page-workspace-verification,#page-workspace-risk-analysis,#page-workspace-srs) .sp-vl-table :is(tbody,tfoot) :is(th,td){padding:15px 20px !important;font-family:var(--lx-sans) !important;font-size:15px !important}
.sp-static-page :is(#page-workspace-verification,#page-workspace-risk-analysis,#page-workspace-srs) .sp-vl-table tbody tr:hover{background:#FAFBFD}
.sp-static-page :is(#page-workspace-verification,#page-workspace-risk-analysis,#page-workspace-srs) .sp-vl-table tfoot :is(th,td){background:#FFF8E6 !important;border-top:1px solid #F3D38A !important;font-weight:700 !important;color:var(--lx-ink) !important}
.sp-static-page :is(#page-workspace-verification,#page-workspace-risk-analysis,#page-workspace-srs) .sp-vl-table .sp-vl-num{font-family:var(--lx-mono) !important;font-variant-numeric:tabular-nums;white-space:nowrap}
.sp-static-page :is(#page-workspace-verification,#page-workspace-risk-analysis,#page-workspace-srs) .sp-vl-result{margin-top:20px !important;padding:20px 24px !important;border:1px solid #F3D38A !important;border-left:4px solid var(--lx-gold) !important;border-radius:16px !important;background:#FFFBEB !important;font:400 15.5px/1.65 var(--lx-sans) !important;color:var(--lx-body) !important}
.sp-static-page :is(#page-workspace-verification,#page-workspace-risk-analysis,#page-workspace-srs) .sp-vl-link{display:inline-flex;align-items:center;gap:8px;margin-top:6px;padding:12px 18px;border:1px solid var(--lx-line-2);border-radius:12px;background:#fff;font:700 14.5px/1 var(--lx-sans) !important;color:var(--lx-ink) !important;text-decoration:none !important;transition:border-color .18s,background-color .18s}
.sp-static-page :is(#page-workspace-verification,#page-workspace-risk-analysis,#page-workspace-srs) .sp-vl-link:hover{border-color:var(--lx-ink);background:var(--lx-paper)}
/* FAQ: roomy cards with a rotating plus. */
.sp-static-page :is(#page-workspace-verification,#page-workspace-risk-analysis,#page-workspace-srs) .sp-vl-faq{gap:12px !important;max-width:880px}
.sp-static-page :is(#page-workspace-verification,#page-workspace-risk-analysis,#page-workspace-srs) .sp-vl-faq details{padding:0 24px !important;border:1px solid var(--lx-line) !important;border-radius:16px !important;background:#fff !important;transition:box-shadow .2s,border-color .2s}
.sp-static-page :is(#page-workspace-verification,#page-workspace-risk-analysis,#page-workspace-srs) .sp-vl-faq details[open]{border-color:var(--lx-line-2) !important;box-shadow:var(--lx-shadow)}
.sp-static-page :is(#page-workspace-verification,#page-workspace-risk-analysis,#page-workspace-srs) .sp-vl-faq summary{padding:20px 0 !important;font:600 16.5px/1.4 var(--lx-sans) !important;color:var(--lx-ink) !important}
.sp-static-page :is(#page-workspace-verification,#page-workspace-risk-analysis,#page-workspace-srs) .sp-vl-faq summary::after{content:"+" !important;display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:var(--lx-paper);color:var(--lx-ink) !important;font:500 18px/1 var(--lx-sans);transition:transform .2s}
.sp-static-page :is(#page-workspace-verification,#page-workspace-risk-analysis,#page-workspace-srs) .sp-vl-faq details[open] summary::after{content:"+" !important;transform:rotate(45deg)}
.sp-static-page :is(#page-workspace-verification,#page-workspace-risk-analysis,#page-workspace-srs) .sp-vl-faq details p{margin:0 0 20px !important;font:400 15.5px/1.7 var(--lx-sans) !important;color:var(--lx-body) !important}
/* Scope card above the closing band. */
.sp-static-page .sp-landing-scope-wrap{padding:0 0 88px !important;background:transparent !important}
.sp-static-page .sp-landing-scope-wrap .sp-landing-scope{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:14px 32px;max-width:none;margin:0;padding:24px 28px 24px 72px;border:1px solid #E2E8F0;border-radius:20px;background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%231D4ED8' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 13c0 5-3.5 7.5-7.66 8.95a1 1 0 0 1-.67-.01C7.5 20.5 4 18 4 13V6a1 1 0 0 1 1-1c2 0 4.5-1.2 6.24-2.72a1.17 1.17 0 0 1 1.52 0C14.51 3.81 17 5 19 5a1 1 0 0 1 1 1z'/%3E%3Cpath d='m9 12 2 2 4-4'/%3E%3C/svg%3E") 28px center/26px no-repeat;box-shadow:0 1px 2px rgba(11,19,43,.04),0 12px 32px -18px rgba(11,19,43,.18)}
.sp-static-page .sp-landing-scope-wrap .sp-landing-scope p:first-child{flex:1 1 420px;font:400 15.5px/1.6 Manrope,ui-sans-serif,system-ui,sans-serif;color:#3D4A63}
.sp-static-page .sp-landing-scope-wrap .sp-landing-scope-links{margin:0 !important;gap:10px !important}
.sp-static-page .sp-landing-scope-wrap .sp-landing-scope-links a{display:inline-flex;align-items:center;padding:10px 16px;border:1px solid #CBD5E1;border-radius:12px;background:#fff;color:#0B132B !important;font:700 14px/1 Manrope,ui-sans-serif,system-ui,sans-serif;text-decoration:none !important;transition:border-color .18s,background-color .18s}
.sp-static-page .sp-landing-scope-wrap .sp-landing-scope-links a:hover{border-color:#0B132B;background:#F7F8FA}
/* Hero footnote links stay readable on the dark hero. */
.sp-static-page .sp-ra-hero-note a{color:inherit;text-decoration:underline;text-underline-offset:3px}
@media (max-width:1023px){
  .sp-static-page :is(#page-workspace-verification,#page-workspace-risk-analysis,#page-workspace-srs) ul.sp-ra-why-grid{grid-template-columns:1fr !important}
  .sp-static-page #page-workspace-risk-analysis ol.sp-ra-process{grid-template-columns:repeat(2,minmax(0,1fr)) !important}
}
@media (max-width:760px){
  .sp-static-page :is(#page-workspace-verification,#page-workspace-risk-analysis,#page-workspace-srs) .sp-ra-section:not(.sp-landing-scope-wrap){padding:64px 0 !important}
  .sp-static-page :is(#page-workspace-verification,#page-workspace-risk-analysis,#page-workspace-srs) .sp-ra-section-inner{padding-left:16px !important;padding-right:16px !important}
  .sp-static-page :is(#page-workspace-verification,#page-workspace-risk-analysis,#page-workspace-srs) .sp-vl-columns{grid-template-columns:1fr !important}
  .sp-static-page :is(#page-workspace-verification,#page-workspace-risk-analysis,#page-workspace-srs) .sp-vl-columns > div{padding:22px 20px}
  .sp-static-page #page-workspace-risk-analysis ol.sp-ra-process{grid-template-columns:1fr !important}
  .sp-static-page .sp-landing-scope-wrap{padding-bottom:56px !important}
  .sp-static-page .sp-landing-scope-wrap .sp-landing-scope{padding:20px 18px 20px 58px;background-position:18px 22px}
}

/* SIL Verification: plausibility checks — a quiet note in the result card, flags at the inputs,
   and the crisp list in the Claimed SIL view. */
#full-sil-result-card .spvx-checks{display:flex !important;align-items:center;justify-content:center;gap:7px;width:auto !important;height:auto !important;min-height:0 !important;margin:4px auto 0 !important;padding:3px 8px !important;border:0 !important;border-radius:6px !important;background:none !important;box-shadow:none !important;font:600 11.5px/1.3 Manrope,ui-sans-serif,system-ui,sans-serif !important;letter-spacing:.01em !important;text-transform:none !important;cursor:pointer}
#full-sil-result-card .spvx-checks[hidden]{display:none !important}
#full-sil-result-card .spvx-checks::before{content:"";flex:0 0 auto;width:6px;height:6px;border-radius:50%;background:currentColor;box-shadow:0 0 0 3px rgba(255,255,255,.08)}
#full-sil-result-card .spvx-checks.is-warn{color:#F3C26B !important}
#full-sil-result-card .spvx-checks.is-info{color:#9BB7EA !important}
#full-sil-result-card .spvx-checks:hover{text-decoration:underline;text-underline-offset:3px;background:rgba(255,255,255,.05) !important}
#full-sil-result-card .spvx-checks:focus-visible{outline:2px solid currentColor;outline-offset:3px;border-radius:4px}
#page-workspace-verification #spvx-root label.spvx-flagged :is(input,select).spvx-control.spvx-control{border-color:#E5A820 !important;box-shadow:0 0 0 3px rgba(229,168,32,.16) !important;background-color:#FFFDF7 !important}
#page-workspace-verification #spvx-root label.spvx-flagged.is-info :is(input,select).spvx-control.spvx-control{border-color:#93B4F0 !important;box-shadow:0 0 0 3px rgba(59,130,246,.12) !important;background-color:#fff !important}
#page-workspace-verification #spvx-root .is-review-focus{outline:2px solid #E5A820!important;outline-offset:3px;border-radius:8px;box-shadow:0 0 0 5px rgba(229,168,32,.13)!important}
#spvx-root .spvx-field-hint{display:flex;align-items:center;gap:6px;margin-top:6px;font:600 11.5px/1.35 Manrope,ui-sans-serif,system-ui,sans-serif;color:#8A4B00;letter-spacing:0;text-transform:none}
.spvx-field-hint::before{content:"";flex:0 0 auto;width:6px;height:6px;border-radius:50%;background:#E5A820}
label.spvx-flagged.is-info .spvx-field-hint{color:#1E40AF}
label.spvx-flagged.is-info .spvx-field-hint::before{background:#3B82F6}
/* SIL 4 keeps a persistent field cue without changing the command-header height. */
#page-workspace-verification #spvx-root label.spvx-sil4-flag .spvx-control{border-color:#d99a18!important;background:#fffdf7!important;animation:spvxSil4Glow 2.6s ease-in-out infinite}
@keyframes spvxSil4Glow{0%,100%{box-shadow:0 0 0 2px rgba(229,168,32,.10)}50%{box-shadow:0 0 0 4px rgba(229,168,32,.20),0 0 16px rgba(229,168,32,.12)}}
.spvx-sil4-toast{position:fixed;z-index:1800;top:calc(var(--sp-header-h,64px) + 70px);right:24px;display:grid;grid-template-columns:28px minmax(0,1fr) 24px;align-items:center;gap:10px;width:min(360px,calc(100vw - 28px));padding:11px 12px;border:1px solid #e5bd66;border-radius:11px;background:rgba(255,252,243,.98);color:#5d4100;box-shadow:0 18px 42px -22px rgba(58,43,8,.55);font-family:Manrope,"Segoe UI",sans-serif;opacity:0;transform:translateY(-8px);pointer-events:none;transition:opacity .18s ease,transform .18s ease;backdrop-filter:blur(10px)}
.spvx-sil4-toast.is-visible{opacity:1;transform:none;pointer-events:auto}
.spvx-sil4-toast-mark{display:grid;place-items:center;width:28px;height:28px;border-radius:8px;background:#f3c15c;color:#392700;font-weight:800}
.spvx-sil4-toast strong,.spvx-sil4-toast small{display:block}
.spvx-sil4-toast strong{font-size:12.5px;line-height:1.2;color:#503700}
.spvx-sil4-toast small{margin-top:2px;font-size:11.5px;line-height:1.35;color:#7a5b16}
.spvx-sil4-toast button{display:grid;place-items:center;width:24px;height:24px;padding:0;border:0;border-radius:6px;background:transparent;color:#80631f;font:500 19px/1 Manrope,sans-serif;cursor:pointer}
.spvx-sil4-toast button:hover{background:#fff2ce;color:#3f2d05}
@media(max-width:620px){.spvx-sil4-toast{top:auto;right:14px;bottom:92px}}
.spvx-check-list{display:grid;gap:8px;margin:0;padding:0;list-style:none}
.spvx-check-list li{padding:10px 12px 10px 14px;border-radius:10px;border-left:3px solid;font:500 13px/1.5 Manrope,ui-sans-serif,system-ui,sans-serif;color:#1C2541}
.spvx-check-list li.is-warn{background:#FFF7E6;border-left-color:#E5A820}
.spvx-check-list li.is-info{background:#fff;border-left-color:#3B82F6}

/* SIL 4 requirement note under the required-SIL result (Risk Graph, LOPA, company matrix). */
.sp-sil4-note{display:flex;align-items:flex-start;gap:8px;margin:10px 0 0;padding:10px 12px;border:1px solid #F3C677;border-left:3px solid #E5A820;border-radius:10px;background:#FFF8E6;color:#7A4300;font:600 12.5px/1.45 Manrope,ui-sans-serif,system-ui,sans-serif;text-align:left}

/* Type system: titles are Sora on every page (Manrope text, IBM Plex Mono numbers and tags). */
html body.sp-static-page :is(#page-workspace-verification,#page-workspace-risk-analysis,#page-workspace-srs) .sp-ra-marketing :is(h1,h2,h3):not(.mono),
html body.sp-doc .sp-doc-main :is(h1,h2,h3),
html body #panel-home.lp-home :is(h1,h2,h3),
/* Every page body (app panels and route pages): the :is() id argument lifts this above page-wide text rules. */
html body :is(.tab-panel,.sp-route-page,[data-sp-keep],#sp-type-root) :is(h1,h2,h3):not(.mono):not(.sp-type-keep):not(.sp-type-keep-2){font-family:Sora,Manrope,ui-sans-serif,system-ui,sans-serif !important}

/* IEC 61511-1 safety lifecycle diagram (tools/landing/lifecycle.js): one component for every hero,
   the home "How it works" section and the calculator explainers. Dark on the navy heroes, light elsewhere.
   Sora titles, Manrope text, IBM Plex Mono for numbers and clause tags. */
.sp-lc{
  --lc-panel:rgba(5,8,22,.55);--lc-line:rgba(229,229,229,.16);--lc-box:rgba(20,33,61,.9);--lc-ink:#F1F3F7;--lc-muted:rgba(229,229,229,.58);
  --lc-tool:rgba(252,163,17,.85);--lc-num:rgba(229,229,229,.12);--lc-chip:rgba(229,229,229,.1);--lc-out:rgba(20,33,61,.45);--lc-amber:#FCA311;--lc-current:rgba(252,163,17,.12);
  width:100%;max-width:470px;margin:0 auto;padding:16px;border:1px solid var(--lc-line);border-radius:16px;background:var(--lc-panel);
  box-shadow:0 24px 48px -24px rgba(0,0,0,.5);font-family:Manrope,ui-sans-serif,system-ui,sans-serif;color:var(--lc-ink);text-align:left
}
.sp-lc.is-light{
  --lc-panel:#F7F8FA;--lc-line:#DCE2EA;--lc-box:#fff;--lc-ink:#14213D;--lc-muted:#64748B;--lc-tool:#9A5B00;--lc-num:#EEF1F5;--lc-chip:#EEF1F5;--lc-out:#FBFCFD;--lc-current:#FFF6E5;
  box-shadow:0 1px 2px rgba(11,19,43,.05)
}
.sp-lc a{color:inherit;text-decoration:none}
.sp-lc ol{list-style:none;margin:0;padding:0}
.sp-lc-cap{display:flex;justify-content:space-between;align-items:baseline;gap:12px;margin:0 0 12px;font:600 10.5px/1.3 "IBM Plex Mono",ui-monospace,monospace;letter-spacing:.1em;text-transform:uppercase;color:var(--lc-muted)}
.sp-lc-body{display:grid;grid-template-columns:24px minmax(0,1fr) 24px;gap:8px}
.sp-lc-bar{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;border:1px solid var(--lc-line);border-radius:8px;background:var(--lc-out);color:var(--lc-muted);font:600 10.5px/1.2 Manrope,ui-sans-serif,system-ui,sans-serif;letter-spacing:.02em}
.sp-lc-bar > span{writing-mode:vertical-rl;transform:rotate(180deg);white-space:nowrap}
/* The FSMS bar is covered (FSMS packs): it reads like the covered phases. */
.sp-lc-bar-mgmt{background:var(--lc-box);color:var(--lc-tool)}
a.sp-lc-bar:hover{border-color:var(--lc-amber);color:var(--lc-ink)}
.sp-lc-record{display:grid;grid-template-columns:16px minmax(0,1fr);gap:8px}
.sp-lc-spine-label{display:flex;align-items:center;justify-content:center;margin:6px 0;border-right:2px solid var(--lc-line);font:600 10px/1 "IBM Plex Mono",ui-monospace,monospace;letter-spacing:.08em;text-transform:uppercase;color:var(--lc-muted);writing-mode:vertical-rl;transform:rotate(180deg);border-right:0;border-left:2px solid var(--lc-line);padding-left:4px;white-space:nowrap}
a.sp-lc-spine-label:hover{color:var(--lc-ink);border-left-color:var(--lc-amber)}
.sp-lc-phase{position:relative;display:flex;flex-direction:column}
.sp-lc-arrow{align-self:center;margin:3px 0;color:var(--lc-muted);opacity:.8}
.sp-lc-box{position:relative;display:grid;grid-template-columns:22px minmax(0,1fr) auto;align-items:center;gap:10px;padding:9px 12px;border:1px solid var(--lc-line);border-radius:10px;background:var(--lc-box);transition:border-color .16s ease,box-shadow .16s ease}
a.sp-lc-box:hover{border-color:var(--lc-amber)}
.sp-lc-num{display:inline-grid;place-items:center;width:22px;height:22px;border-radius:50%;background:var(--lc-num);font:600 11px/1 "IBM Plex Mono",ui-monospace,monospace;color:var(--lc-ink)}
.sp-lc-text{min-width:0}
.sp-lc-name{display:block;font:600 13.5px/1.25 Manrope,ui-sans-serif,system-ui,sans-serif;color:var(--lc-ink)}
.sp-lc-tool{display:block;margin-top:2px;font:600 11.5px/1.3 Manrope,ui-sans-serif,system-ui,sans-serif;color:var(--lc-tool)}
.sp-lc-cl{font:500 10.5px/1 "IBM Plex Mono",ui-monospace,monospace;color:var(--lc-muted);white-space:nowrap}
.sp-lc-here,.sp-lc-marker{position:absolute;top:-8px;right:10px;padding:2px 7px;border-radius:999px;font:700 9.5px/1.4 "IBM Plex Mono",ui-monospace,monospace;letter-spacing:.08em;text-transform:uppercase;white-space:nowrap}
.sp-lc-here{background:var(--lc-amber);color:#14213D}
.sp-lc-marker{z-index:1;border:1px dashed var(--lc-amber);background:var(--lc-box);color:var(--lc-tool)}
.sp-lc-marker:hover{border-style:solid}
.sp-lc-phase.is-current .sp-lc-box{border-color:var(--lc-amber);background:linear-gradient(0deg,var(--lc-current),var(--lc-current)),var(--lc-box);box-shadow:0 0 0 3px rgba(252,163,17,.16)}
.sp-lc-phase.is-current .sp-lc-num{background:var(--lc-amber);color:#14213D}
.sp-lc-detail{display:grid;gap:10px;margin:6px 0 0;padding:10px;border:1px dashed rgba(252,163,17,.55);border-radius:10px}
.sp-lc-steps{display:flex;flex-wrap:wrap;align-items:center;gap:6px}
.sp-lc-steps li{display:inline-flex;align-items:center;gap:6px}
.sp-lc-steps li > span:last-child{padding:4px 8px;border-radius:6px;background:var(--lc-chip);font:600 11.5px/1.3 Manrope,ui-sans-serif,system-ui,sans-serif;color:var(--lc-ink)}
.sp-lc-step-sep{font:500 11px/1 "IBM Plex Mono",ui-monospace,monospace;color:var(--lc-muted)}
.sp-lc-phases.is-later{margin:4px 0 0 24px !important}
.sp-lc-phase.is-out .sp-lc-box{padding:6px 12px;border-style:dashed;background:var(--lc-out)}
.sp-lc-phase.is-out .sp-lc-name{font-weight:500;font-size:12.5px;color:var(--lc-muted)}
.sp-lc-phase.is-out .sp-lc-num{background:transparent;border:1px solid var(--lc-line);color:var(--lc-muted)}
.sp-lc-phases.is-later .sp-lc-arrow{margin:2px 0}
/* Outcome: one quiet line under the inputs. */
.sp-lc-outcome{display:flex;flex-wrap:wrap;align-items:baseline;gap:2px 8px;margin:0}
.sp-lc-outcome-k{font:600 12px/1 "IBM Plex Mono",ui-monospace,monospace;color:var(--lc-amber)}
.sp-lc-outcome strong{font:600 13px/1.3 Sora,Manrope,ui-sans-serif,sans-serif;color:var(--lc-amber)}
.sp-lc-outcome span:last-child{font:500 11.5px/1.35 Manrope,ui-sans-serif,system-ui,sans-serif;color:var(--lc-muted)}
.sp-lc-main > .sp-lc-outcome{margin:0 0 10px 24px}
.sp-lc-record .sp-lc-phases + .sp-lc-outcome{margin:6px 0 2px}
.sp-lc-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.sp-lc.is-spine-current .sp-lc-spine-label{border-left-color:var(--lc-amber);color:var(--lc-amber)}
.sp-lc.is-spine-current .sp-lc-record .is-covered .sp-lc-box{border-color:rgba(252,163,17,.55)}
.sp-lc.is-mgmt-current .sp-lc-bar-mgmt{border-color:var(--lc-amber);background:var(--lc-current);color:var(--lc-ink)}
.sp-lc.is-mgmt-current .sp-lc-bar-mgmt .sp-lc-here{position:static;transform:rotate(180deg)}
.sp-lc :focus-visible{outline:2px solid var(--lc-amber);outline-offset:2px}
@media (max-width:480px){
  .sp-lc{padding:12px}
  .sp-lc-body{grid-template-columns:20px minmax(0,1fr) 20px;gap:6px}
  .sp-lc-record{grid-template-columns:14px minmax(0,1fr);gap:6px}
  .sp-lc-box{gap:8px;padding:8px 10px}
  .sp-lc-name{font-size:13px}
  .sp-lc-cl{font-size:10px}
  .sp-lc-phases.is-later{margin-left:20px !important}
}
@media (prefers-reduced-motion:reduce){.sp-lc-box{transition:none}}
/* In a hero the lifecycle diagram takes the right-hand column beside the text and the note; below 960px it stacks under the text. */
@media (min-width:961px){.sp-ra-hero-inner > .sp-lc{grid-column:2;grid-row:1 / span 2}.sp-ra-hero-inner > .sp-ra-hero-note{grid-column:1;grid-row:2}}
.sp-calc-lc{margin-top:24px}
.sp-calc-lc .sp-lc{margin:0}
/* Home "How it works": text and screening note on the left, the full lifecycle diagram on the right. */
@media (min-width:901px){
  #panel-home.lp-home .lp-flow > .lp-wrap{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,470px);grid-template-rows:auto 1fr;gap:0 56px;align-items:start}
  #panel-home.lp-home .lp-flow > .lp-wrap > .lp-section-head{grid-column:1;grid-row:1;margin-bottom:0 !important}
  #panel-home.lp-home .lp-flow > .lp-wrap > .lp-flow-note{grid-column:1;grid-row:2;align-self:start}
  #panel-home.lp-home .lp-flow > .lp-wrap > .sp-lc{grid-column:2;grid-row:1 / span 2}
}
@media (max-width:900px){#panel-home.lp-home .lp-flow > .lp-wrap > .sp-lc{margin:24px 0 0}}
/* The site sets Manrope on every span/div/a with !important; the diagram's numbers and tags stay in IBM Plex Mono. */
.sp-lc :is(.sp-lc-cap,.sp-lc-num,.sp-lc-cl,.sp-lc-here,.sp-lc-marker,.sp-lc-spine-label,.sp-lc-step-sep,.sp-lc-outcome-k){font-family:"IBM Plex Mono",ui-monospace,monospace !important}
.sp-lc .sp-lc-outcome strong{font-family:Sora,Manrope,ui-sans-serif,sans-serif !important}
/* Logic solver I/O (assets/verification-v4.js renderLogicIo): inputs → CPU → outputs as equal-width
   cards on one centre line, joined by centred arrows. Selecting a card opens its dataset in the Data panel. */
#page-workspace-verification #spvx-root .spvx-io{margin:0 12px 12px;padding:14px 15px 16px;border:1px solid var(--vx-line);border-radius:10px;background:#fff}
#page-workspace-verification #spvx-root .spvx-io > header{display:grid;justify-items:center;gap:2px;margin:0 0 14px;text-align:center}
#page-workspace-verification #spvx-root .spvx-io > header strong{font:700 13px/1.2 Manrope,ui-sans-serif,sans-serif;color:var(--spx-ink)}
#page-workspace-verification #spvx-root .spvx-io > header span{font:500 11px/1.3 Manrope,ui-sans-serif,sans-serif;color:var(--spx-muted)}
#page-workspace-verification #spvx-root .spvx-io-flow{display:grid;grid-template-columns:minmax(0,1fr);gap:22px}
#page-workspace-verification #spvx-root .spvx-io-flow > *{position:relative;width:100%;margin:0}
#page-workspace-verification #spvx-root .spvx-io-flow > * + *::before{content:"";position:absolute;left:50%;top:-19px;width:1.5px;height:12px;margin-left:-.75px;background:#9fb3c8}
#page-workspace-verification #spvx-root .spvx-io-flow > * + *::after{content:"";position:absolute;left:50%;top:-9px;width:0;height:0;margin-left:-4px;border-left:4px solid transparent;border-right:4px solid transparent;border-top:5px solid #9fb3c8}
#page-workspace-verification #spvx-root .spvx-io-card{display:grid;gap:8px;padding:10px 12px;border:1px solid #dbe5ef;border-radius:10px;background:#fff;text-align:left;cursor:pointer;transition:border-color .15s ease,box-shadow .15s ease}
#page-workspace-verification #spvx-root .spvx-io-card:hover{border-color:var(--vx-blue)}
#page-workspace-verification #spvx-root .spvx-io-card.is-selected{border-color:var(--vx-blue);box-shadow:0 0 0 3px rgba(8,120,236,.14)}
#page-workspace-verification #spvx-root :is(.spvx-io-card,.spvx-io-cpu):focus-visible{outline:2px solid var(--vx-blue);outline-offset:2px}
#page-workspace-verification #spvx-root .spvx-io-card-head{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:2px 8px}
#page-workspace-verification #spvx-root .spvx-io-type{grid-row:span 2;display:grid;place-items:center;width:34px;height:30px;border-radius:7px;background:#f2f2f2;color:#0b5cad;font:700 11px/1 var(--spx-mono)}
#page-workspace-verification #spvx-root .spvx-io-card-head strong{font:700 12.5px/1.2 Manrope,ui-sans-serif,sans-serif;color:var(--spx-ink)}
#page-workspace-verification #spvx-root .spvx-io-card-head em{font:500 10.5px/1.3 var(--spx-mono);font-style:normal;color:var(--spx-muted)}
#page-workspace-verification #spvx-root .spvx-io-chans{display:grid;gap:4px}
#page-workspace-verification #spvx-root .spvx-io-chans > span{display:grid;grid-template-columns:52px minmax(0,1fr) auto;align-items:center;gap:8px;padding:5px 8px;border-radius:6px;background:#fff}
#page-workspace-verification #spvx-root .spvx-io-chans b{font:600 11px/1.2 var(--spx-mono);color:var(--spx-ink);white-space:nowrap}
#page-workspace-verification #spvx-root .spvx-io-chans i{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font:500 11px/1.2 Manrope,ui-sans-serif,sans-serif;font-style:normal;color:var(--spx-text)}
#page-workspace-verification #spvx-root .spvx-io-chans u{padding:1px 6px;border-radius:999px;background:#fff4e0;color:#8a5a00;font:600 9.5px/1.3 Manrope,ui-sans-serif,sans-serif;text-decoration:none}
#page-workspace-verification #spvx-root .spvx-io-state{justify-self:end;font:600 10.5px/1 Manrope,ui-sans-serif,sans-serif;color:#2f8265}
#page-workspace-verification #spvx-root .spvx-io-state.is-missing{color:#a26200}
#page-workspace-verification #spvx-root .spvx-io-cpu{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:10px;padding:10px 12px;border:1px solid #10233e;border-radius:10px;background:#10233e;color:#fff;cursor:pointer;transition:box-shadow .15s ease}
#page-workspace-verification #spvx-root .spvx-io-cpu span{justify-self:end;font:700 11px/1 Manrope,ui-sans-serif,sans-serif;letter-spacing:.06em;white-space:nowrap}
#page-workspace-verification #spvx-root .spvx-io-cpu b{font:700 13px/1 Manrope,ui-sans-serif,sans-serif;color:#fca311}
#page-workspace-verification #spvx-root .spvx-io-cpu i{justify-self:start;font:500 10.5px/1 Manrope,ui-sans-serif,sans-serif;font-style:normal;color:rgba(255,255,255,.7)}
#page-workspace-verification #spvx-root .spvx-io-cpu.is-selected{box-shadow:0 0 0 3px rgba(252,163,17,.35)}
#page-workspace-verification #spvx-root .spvx-io-empty{margin:0;padding:10px 12px;border:1px dashed #d6e0ea;border-radius:10px;text-align:center;font:500 11px/1.45 Manrope,ui-sans-serif,sans-serif;color:var(--spx-muted)}
#page-workspace-verification #spvx-root .spvx-io-note{margin:14px 0 0;padding:8px 10px;border-radius:7px;text-align:center;background:#eef8f3;color:#1f6f52;font:500 11px/1.45 Manrope,ui-sans-serif,sans-serif}
#page-workspace-verification #spvx-root .spvx-io-chans > span{grid-template-columns:44px minmax(0,1fr) auto}
#page-workspace-verification #spvx-root .spvx-io-chans i.is-empty{font-style:italic;color:#6b7686}
#page-workspace-verification #spvx-root .spvx-io-chans small{font:500 10px/1.2 Manrope,ui-sans-serif,sans-serif;color:var(--spx-faint);white-space:nowrap}
#page-workspace-verification #spvx-root .spvx-io-tags{display:grid;gap:6px;margin-top:10px}
#page-workspace-verification #spvx-root .spvx-io-tags > p{margin:0;font:600 11.5px/1.3 Manrope,ui-sans-serif,sans-serif;color:var(--spx-ink)}
#page-workspace-verification #spvx-root .spvx-io-tags label{display:grid;grid-template-columns:44px minmax(0,1fr) auto;align-items:center;gap:8px;margin:0}
#page-workspace-verification #spvx-root .spvx-io-tags label > span{font:600 11px/1 var(--spx-mono);color:var(--spx-ink)}
#page-workspace-verification #spvx-root .spvx-io-tags small{font:500 10.5px/1.2 Manrope,ui-sans-serif,sans-serif;color:var(--spx-muted);white-space:nowrap}
/* Sensitivity pane (assets/verification-v4.js renderSensitivity): log-scale swing per input group. */
#page-workspace-verification #spvx-root .spvx-sens{display:grid;gap:12px;padding:0 12px 12px}
#page-workspace-verification #spvx-root .spvx-sens-base{margin:0;font:500 12px/1.4 Manrope,ui-sans-serif,sans-serif;color:var(--spx-text)}
#page-workspace-verification #spvx-root .spvx-sens-base b{color:var(--spx-ink);font-weight:600}
#page-workspace-verification #spvx-root .spvx-sens-list{display:grid;gap:8px;margin:0;padding:0;list-style:none}
#page-workspace-verification #spvx-root .spvx-sens-row{display:grid;gap:6px;padding:10px 12px;border:1px solid var(--vx-line);border-radius:9px;background:#fff}
#page-workspace-verification #spvx-root .spvx-sens-row > strong{font:600 12px/1.3 Manrope,ui-sans-serif,sans-serif;color:var(--spx-ink)}
#page-workspace-verification #spvx-root .spvx-sens-track{position:relative;display:block;height:14px;border-radius:7px;background:#f3f3f3}
#page-workspace-verification #spvx-root .spvx-sens-track i{position:absolute;top:3px;height:8px;border-radius:4px;background:#0878ec}
#page-workspace-verification #spvx-root .spvx-sens-track b{position:absolute;top:-2px;width:2px;height:18px;margin-left:-1px;background:#10233e}
#page-workspace-verification #spvx-root .spvx-sens-track em{position:absolute;top:-2px;height:18px;margin-left:-1px;border-left:2px dashed #dd2c3a}
#page-workspace-verification #spvx-root .spvx-sens-vals{display:flex;justify-content:space-between;gap:8px}
#page-workspace-verification #spvx-root .spvx-sens-val{display:inline-flex;align-items:baseline;gap:5px}
#page-workspace-verification #spvx-root .spvx-sens-val.is-high{flex-direction:row-reverse}
#page-workspace-verification #spvx-root .spvx-sens-val b{font:600 11.5px/1.2 var(--spx-mono);color:var(--spx-ink)}
#page-workspace-verification #spvx-root .spvx-sens-val small{font:500 10px/1.2 Manrope,ui-sans-serif,sans-serif;color:var(--spx-muted)}
#page-workspace-verification #spvx-root .spvx-sens-val.is-fail b{color:#c0262f}
#page-workspace-verification #spvx-root .spvx-sens-key{display:flex;flex-wrap:wrap;gap:4px 14px;margin:0;font:500 10.5px/1.2 Manrope,ui-sans-serif,sans-serif;color:var(--spx-muted)}
#page-workspace-verification #spvx-root .spvx-sens-key span{display:inline-flex;align-items:center;gap:5px}
#page-workspace-verification #spvx-root .spvx-sens-key b{display:inline-block;width:2px;height:12px;background:#10233e}
#page-workspace-verification #spvx-root .spvx-sens-key em{display:inline-block;height:12px;border-left:2px dashed #dd2c3a}
#page-workspace-verification #spvx-root .spvx-sens-key span:last-child{margin-left:auto}
#page-workspace-verification #spvx-root .spvx-sens-note{margin:0;padding:8px 10px;border-radius:7px;font:600 11.5px/1.45 Manrope,ui-sans-serif,sans-serif}
#page-workspace-verification #spvx-root .spvx-sens-note.is-pass{background:#eef8f3;color:#1f6f52}
#page-workspace-verification #spvx-root .spvx-sens-note.is-fail{background:#fdeeee;color:#a3202a}
#page-workspace-verification #spvx-root .spvx-sens-foot{margin:0;font:500 11px/1.45 Manrope,ui-sans-serif,sans-serif;color:var(--spx-muted)}
/* SC N+1 justification rows (sensor Data panel, final-element design). */
/* SC N+1 toggle beside the voting, and its basis under the architecture summary. */
#page-workspace-verification #spvx-root .spvx-sc-row{margin:0 12px 12px;padding:2px 2px 0}
#page-workspace-verification #spvx-root .spvx-sc-row .spvx-diverse-toggle{margin:0}
#page-workspace-verification #spvx-root .spvx-sc-basis{margin:10px 0 0;padding:0;list-style:none;display:grid;gap:4px}
#page-workspace-verification #spvx-root .spvx-sc-basis li{padding:8px 10px;border-radius:7px;background:#eef8f3;color:#1f4f3f;font:500 11.5px/1.45 Manrope,ui-sans-serif,sans-serif}
#page-workspace-verification #spvx-root .spvx-sc-basis b{font-weight:700;margin-right:4px}
/* Independent designs (SC N+1 box ticked): each channel or leg badge takes its own colour. */
#page-workspace-verification #spvx-root .spvx-channel-list.is-independent > :nth-child(4n+1) > span:first-child,#page-workspace-verification #spvx-root .spvx-leg-badge.is-d0{background:#0878ec!important;color:#fff!important}
#page-workspace-verification #spvx-root .spvx-channel-list.is-independent > :nth-child(4n+2) > span:first-child,#page-workspace-verification #spvx-root .spvx-leg-badge.is-d1{background:#0f9d8a!important;color:#fff!important}
#page-workspace-verification #spvx-root .spvx-channel-list.is-independent > :nth-child(4n+3) > span:first-child,#page-workspace-verification #spvx-root .spvx-leg-badge.is-d2{background:#7c4dff!important;color:#fff!important}
#page-workspace-verification #spvx-root .spvx-channel-list.is-independent > :nth-child(4n+4) > span:first-child,#page-workspace-verification #spvx-root .spvx-leg-badge.is-d3{background:#d97706!important;color:#fff!important}
/* Subsystem result strip (top of the Design column): read-only, one row — the subsystem being edited. */
#page-workspace-verification #spvx-root .spvx-subsystem-results.spvx-subsystem-results{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;align-items:stretch;gap:0!important;margin:10px 12px 12px!important;padding:0!important;border:1px solid #d6e4f2;border-radius:10px;background:linear-gradient(180deg,#fff,#f5f5f5);overflow:hidden}
#page-workspace-verification #spvx-root .spvx-subsystem-caption{grid-column:1/-1;display:flex;align-items:center;padding:6px 10px 0;font:700 10px/1.2 Manrope,ui-sans-serif,sans-serif;letter-spacing:.08em;text-transform:uppercase;color:#47617f;white-space:nowrap}
#page-workspace-verification #spvx-root .spvx-subsystem-results > div{display:grid!important;align-content:center;gap:3px;min-height:0!important;padding:8px 10px!important;border:0!important;border-radius:0!important;background:transparent!important}
#page-workspace-verification #spvx-root .spvx-subsystem-results > div + div{border-left:1px solid #d6e4f2!important}
#page-workspace-verification #spvx-root .spvx-subsystem-results > div{margin:3px 0 6px!important;padding:0 10px!important}
#page-workspace-verification #spvx-root .spvx-subsystem-results > div > span{font:600 11px/1.2 Manrope,ui-sans-serif,sans-serif!important;letter-spacing:.04em;text-transform:uppercase;color:var(--spx-muted)!important}
#page-workspace-verification #spvx-root .spvx-subsystem-results > div > strong{line-height:1.1!important;white-space:nowrap}
#page-workspace-verification #spvx-root .spvx-subsystem-results :is(#spvx-subsystem-pfd,#spvx-subsystem-arch,#spvx-subsystem-sc){color:#10233e!important}
/* Result rail: by subsystem. */
#page-workspace-verification #full-sil-result-card > .spvx-subsys{margin:0;padding:8px 10px;border:1px solid rgba(255,255,255,.14);border-radius:10px}
#page-workspace-verification #full-sil-result-card > .spvx-subsys:empty{display:none}
#page-workspace-verification #full-sil-result-card .spvx-subsys h3{margin:0 0 8px!important;font:700 11px/1 Manrope,ui-sans-serif,sans-serif!important;letter-spacing:.08em!important;text-transform:uppercase;color:rgba(255,255,255,.75)!important}
#page-workspace-verification #full-sil-result-card .spvx-subsys :is(.spvx-subsys-head,.spvx-subsys-row){display:grid;grid-template-columns:minmax(0,1fr) 36px 34px 20px;align-items:center;gap:4px}
#page-workspace-verification #full-sil-result-card .spvx-subsys-head span{font:700 10px/1 Manrope,ui-sans-serif,sans-serif;letter-spacing:.05em;text-transform:uppercase;color:rgba(255,255,255,.62);text-align:right}
#page-workspace-verification #full-sil-result-card .spvx-subsys-row{width:100%;min-height:0!important;height:auto!important;margin:2px 0 0;padding:5px 4px!important;border:0;border-radius:6px;background:transparent;color:#fff;text-align:left;cursor:pointer;transition:background-color .15s ease}
#page-workspace-verification #full-sil-result-card .spvx-subsys-row:hover{background:rgba(255,255,255,.06)}
#page-workspace-verification #full-sil-result-card .spvx-subsys-row.is-active{background:rgba(252,163,17,.14);box-shadow:inset 2px 0 0 #fca311}
#page-workspace-verification #full-sil-result-card .spvx-subsys-row > span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font:600 12px/1.2 Manrope,ui-sans-serif,sans-serif;color:#fff}
#page-workspace-verification #full-sil-result-card .spvx-subsys-row > b{font:600 12px/1 "IBM Plex Mono",ui-monospace,monospace!important;color:rgba(255,255,255,.9)!important;text-align:right}
#page-workspace-verification #full-sil-result-card .spvx-subsys-row > b:is(.is-top,.is-low){color:#fca311!important}
#page-workspace-verification #full-sil-result-card .spvx-subsys-row:focus-visible{outline:2px solid #fca311;outline-offset:1px}
/* Status colours: green meets the target, red does not (strip and result rail). */
#page-workspace-verification #spvx-root .spvx-subsystem-results :is(#spvx-subsystem-pfd,#spvx-subsystem-arch,#spvx-subsystem-sc).is-pass{color:#17734f!important}
#page-workspace-verification #spvx-root .spvx-subsystem-results :is(#spvx-subsystem-pfd,#spvx-subsystem-arch,#spvx-subsystem-sc).is-fail{color:#c0262f!important}
#page-workspace-verification #full-sil-result-card .spvx-subsys-row > b.is-fail{color:#ff6b6b!important}

/* ===== Verification workspace audit (2026-10-09) ===== */
/* 1. Green means pass only. Decorative accents are deep navy / deep blue. */
#page-workspace-verification #spvx-root .spvx-shared > p{color:#1d3557!important}
#page-workspace-verification #spvx-root .spvx-channel-list i{color:#2b4a7a!important;font-weight:700!important}
#page-workspace-verification #spvx-root .spvx-group-badge{background:#14213d!important;color:#fff!important;border-color:#14213d!important}
#page-workspace-verification #spvx-root .spvx-component i.is-io{color:#123c7a!important;background:#eeeeee!important;border-color:#9db6e0!important}
/* 2. No subsystem strip on the result panes (Claimed SIL, RBD, PFD share, Sensitivity). */
#page-workspace-verification #spvx-root:is([data-subsystem="why"],[data-subsystem="rbd"],[data-subsystem="contrib"],[data-subsystem="sens"]) .spvx-subsystem-results{display:none!important}
/* 3. Final elements: one border level — legs are a left rule inside the group; add actions are text links. */
#page-workspace-verification #spvx-root .spvx-group .spvx-leg{border:0!important;border-left:2px solid #c9d6e6!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;margin-left:4px!important}
#page-workspace-verification #spvx-root .spvx-group .spvx-leg:hover{border-left-color:#14213d!important}
#page-workspace-verification #spvx-root :is([data-spvx-action="add-leg"],[data-spvx-action="add-component"]).spvx-btn{height:auto!important;min-height:0!important;padding:4px 6px!important;border:0!important;background:transparent!important;box-shadow:none!important;color:#123c7a!important;font-weight:700!important;text-decoration:underline;text-decoration-color:rgba(18,60,122,.3);text-underline-offset:3px}
#page-workspace-verification #spvx-root :is([data-spvx-action="add-leg"],[data-spvx-action="add-component"]).spvx-btn:hover{text-decoration-color:#123c7a!important;background:#f4f4f4!important}
#page-workspace-verification #spvx-root .spvx-remove-action{color:#a3202a!important;font-weight:700!important}
/* 4. Help icons: quiet slate by default, amber on hover or focus. */
#page-workspace-verification #spvx-root .spvx-help{color:#3d5270!important;background:#f2f2f2!important;border-color:#b9c6d6!important;transition:color .15s ease,background-color .15s ease,border-color .15s ease}
#page-workspace-verification #spvx-root .spvx-help:is(:hover,:focus-visible){color:#8a5a00!important;background:#fff4d6!important;border-color:#e0b04a!important}
/* 5. One pill style: rounded, 10px uppercase, colour by meaning (navy = information, green = pass). */
#page-workspace-verification :is(.spvx-shared-pill,.spvx-core){display:inline-flex!important;align-items:center;height:22px;padding:0 9px!important;border:1px solid #c3d0e0!important;border-radius:999px!important;background:#f3f3f3!important;color:#1d3557!important;font:700 10px/1 Manrope,ui-sans-serif,sans-serif!important;letter-spacing:.06em!important;text-transform:uppercase}
#page-workspace-verification #full-sil-result-card #full-result-verdict{display:inline-flex!important;align-items:center;justify-content:center;height:22px!important;padding:0 10px!important;border-radius:999px!important}
#page-workspace-verification #full-sil-result-card #full-result-verdict::after{font:700 10px/1 Manrope,ui-sans-serif,sans-serif!important;letter-spacing:.08em!important}
/*    Basis: room between a field and the next label. */
#page-workspace-verification #spvx-root .spvx-basis-fields{display:flex!important;align-items:center!important;justify-content:center!important;gap:12px!important;flex-wrap:nowrap!important;min-width:0!important;margin:0!important;padding:5px 8px!important;border:1px solid #e2e9f1!important;border-radius:9px!important;background:#f8fafc!important}
#page-workspace-verification #spvx-root .spvx-basis-fields > label{display:flex!important;align-items:center!important;gap:8px!important;margin:0!important;color:var(--spx-muted)!important;font-size:12px!important;font-weight:600!important;white-space:nowrap!important}
#page-workspace-verification #spvx-root .spvx-basis-fields .spvx-control{width:auto!important;min-width:0!important;height:34px!important;min-height:34px!important;font-size:13px!important;font-weight:600!important;color:var(--spx-ink)!important}
#page-workspace-verification #spvx-root .spvx-basis-fields > label[hidden]{display:none!important}
@media (min-width:1080px){
  #page-workspace-verification #spvx-root .spvx-work-head{height:54px!important;min-height:54px!important;box-sizing:border-box!important}
  #page-workspace-verification #spvx-root .spvx-basis-fields{height:36px!important;padding:0 6px!important}
}
/* Keep the shared workflow bar compact and vertically balanced on desktop. */
@media (min-width:768px){
  nav#sp-stage-bar .sp-stage-bar-inner{min-height:0!important;padding:10px 24px 8px!important;align-items:center!important}
  nav#sp-stage-bar .sp-stage-sif-select,
  nav#sp-stage-bar .sp-stage-save-btn{height:36px!important;min-height:36px!important}
  nav#sp-stage-bar .sp-stage-steps button{height:34px!important;min-height:34px!important}
}
/* Under 1180 px the three fields take their own row below the title. */
@media (min-width:1021px) and (max-width:1079px){
  #page-workspace-verification #spvx-root .spvx-work-head>.spvx-basis-fields{grid-column:1/-1!important;grid-row:2!important}
}
@media (max-width:620px){
  #page-workspace-verification #spvx-root .spvx-basis-fields{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important}
  #page-workspace-verification #spvx-root .spvx-basis-fields > label{display:grid!important;gap:4px!important;min-width:0!important}
  #page-workspace-verification #spvx-root .spvx-basis-fields > .spvx-model-field{grid-column:1/-1!important}
  #page-workspace-verification #spvx-root .spvx-basis-fields .spvx-control{width:100%!important;min-width:0!important;font-size:14px!important}
}
/* Verification workspace: column cards all hug their content with the same rounded outline. */
#page-workspace-verification #full-sil-panel > :is(.spvx-sidebar,.spvx-main,.spvx-editor,.spvx-results){align-self:start!important;border-radius:12px!important}
#page-workspace-verification #spvx-root #full-sil-panel > #full-verif-nav{border-radius:12px!important;border-bottom:1px solid rgb(221,230,240)!important}
/* Side-by-side columns (1021px and wider): the workspace fits the window below the bars. Basis, Design and
   Data each scroll on their own with their titles in view; the Result card stays fixed beside them.
   Stacked columns (narrower) keep one page scroll. */
@media (min-width:1021px){
  html body #page-workspace-verification.sp-verif-mode-app #full-sil-panel > :is(#full-verif-nav,.spvx-main,.spvx-editor){max-height:max(280px,calc(100vh - 207px))!important;overflow-y:auto!important;scrollbar-width:thin;scrollbar-color:#b8c6d8 transparent}
  html body #page-workspace-verification.sp-verif-mode-app #full-sil-panel > :is(#full-verif-nav,.spvx-main,.spvx-editor)::-webkit-scrollbar{width:8px}
  html body #page-workspace-verification.sp-verif-mode-app #full-sil-panel > :is(#full-verif-nav,.spvx-main,.spvx-editor)::-webkit-scrollbar-thumb{background:#b8c6d8;border-radius:8px;border:2px solid #fff}
  html body #page-workspace-verification.sp-verif-mode-app #full-sil-panel > :is(#full-verif-nav,.spvx-editor) > .spvx-column-title,
  html body #page-workspace-verification.sp-verif-mode-app #full-sil-panel > .spvx-main > .spvx-main-card > .spvx-config-head{position:sticky!important;top:0!important;z-index:20!important;background:#fff!important}
}
/* Field help icons are hidden for now (the guide "?" beside the workspace title stays). */
#page-workspace-verification #spvx-root .spvx-help{display:none!important}

/* Final-element component: logic solver output slot at the right (DO 1 / No DO). */
#page-workspace-verification #spvx-root .spvx-component{grid-template-columns:auto minmax(0,1fr) auto!important}
#page-workspace-verification #spvx-root .spvx-comp-io{display:inline-grid;place-items:center;min-width:46px;height:22px;padding:0 6px;border:1px dashed #c9d4e2;border-radius:999px;color:#5f7792;font:600 10px/1 Manrope,ui-sans-serif,sans-serif;letter-spacing:.04em;white-space:nowrap}
#page-workspace-verification #spvx-root .spvx-comp-io.is-do{border:1px solid #9db6e0;background:#eeeeee;color:#123c7a;font:700 11px/1 "IBM Plex Mono",ui-monospace,monospace;letter-spacing:0}
/* "+ Add group" sits after the last group as a full-width add tile (navy, dashed), not between the
   result strip and the architecture. */
#page-workspace-verification #spvx-root #full-sif-sheet{display:flex!important;flex-direction:column!important}
#page-workspace-verification #spvx-root #full-sif-sheet > #spvx-add-group-row{order:1;margin:0 12px 14px!important;padding:0!important}
#page-workspace-verification #spvx-root #full-sif-sheet > #spvx-add-group-row[hidden]{display:none!important}
#page-workspace-verification #spvx-root #spvx-add-group.spvx-btn{width:100%!important;height:46px!important;justify-content:center;border:1.5px dashed #8fa3bd!important;border-radius:10px!important;background:#fff!important;color:#14213d!important;font:700 13.5px/1 Manrope,ui-sans-serif,sans-serif!important;box-shadow:none!important;transition:background-color .15s ease,border-color .15s ease}
#page-workspace-verification #spvx-root #spvx-add-group.spvx-btn:hover{border-color:#14213d!important;background:#f3f3f3!important}
#page-workspace-verification #spvx-root #spvx-add-group.spvx-btn:focus-visible{outline:2px solid #1d4ed8!important;outline-offset:2px}

/* Duplicate device tag, shown at the field. */
#page-workspace-verification #spvx-root input.is-tag-dup{border-color:#c0262f!important;box-shadow:0 0 0 3px rgba(192,38,47,.12)!important}
#page-workspace-verification #spvx-root .spvx-tag-error{display:block;margin-top:5px;color:#a3202a;font:600 11.5px/1.4 Manrope,ui-sans-serif,sans-serif}
/* Reliability block diagram (payload.html silproofRbdSvg): coloured zones, cards, wires and arrowheads. */
.rbd-wrap{display:grid;grid-template-columns:minmax(0,1fr);gap:14px}
.rbd-scroll{overflow-x:auto;min-width:0;padding-bottom:4px}
.rbd-scroll .rbd-svg{display:block;width:auto;max-width:none;height:auto;margin:0 auto;font-family:Manrope,ui-sans-serif,system-ui,sans-serif}
.rbd-zone{stroke-width:1.4;stroke-dasharray:6 5}
.rbd-z-sensor{fill:#f2f7ff;stroke:#8fb2e8}
.rbd-z-logic{fill:#f0faf3;stroke:#86c79c}
.rbd-z-final{fill:#fff7ed;stroke:#f0b47a}
.rbd-zt{font-size:14px;font-weight:800;letter-spacing:.06em}
.rbd-z-sensor-zt{fill:#1d4ed8}.rbd-z-logic-zt{fill:#15803d}.rbd-z-final-zt{fill:#c2410c}
.rbd-zs{font-size:12px;font-weight:600;fill:#3d5270;font-family:"IBM Plex Mono",ui-monospace,monospace}
.rbd-sensor{fill:#dbe9ff;stroke:#3b74d6;stroke-width:1.4}
.rbd-logic{fill:#d6f5df;stroke:#2f9e57;stroke-width:1.6}
.rbd-final{fill:#ffe8cf;stroke:#e08a2c;stroke-width:1.4}
.rbd-group{fill:#fffaf4;stroke:#f2c79d;stroke-width:1.2}
.rbd-t{font-size:12px;font-weight:700;fill:#10233e;font-family:"IBM Plex Mono",ui-monospace,monospace}
.rbd-logic-t{font-size:12.5px}
.rbd-s{font-size:10px;font-weight:600;fill:#5f7792}
.rbd-vote{font-size:12px;font-weight:800;fill:#10233e;font-family:"IBM Plex Mono",ui-monospace,monospace}
.rbd-note{font-size:10.5px;font-weight:600;fill:#5f7792}
.rbd-gt{font-size:12px;font-weight:800;fill:#10233e}
.rbd-leg{font-size:11px;font-weight:700;fill:#3d5270}
.rbd-wire{fill:none;stroke:#334a66;stroke-width:1.5}
.rbd-head{fill:#334a66}
.rbd-legend{display:flex;flex-wrap:wrap;align-items:center;gap:8px 18px;padding:12px 14px;border:1px solid #dde6f0;border-radius:10px;background:#fbfcfe;font:600 11.5px/1.3 Manrope,ui-sans-serif,sans-serif;color:#304b69}
.rbd-legend strong{margin-right:4px;color:#10233e;font-weight:800}
.rbd-legend span{display:inline-flex;align-items:center;gap:7px}
.rbd-k{display:inline-block;width:18px;height:12px;border-radius:3px;border:1.4px solid}
.rbd-k-sensor{background:#dbe9ff;border-color:#3b74d6}.rbd-k-logic{background:#d6f5df;border-color:#2f9e57}.rbd-k-final{background:#ffe8cf;border-color:#e08a2c}
.rbd-k-line{display:inline-block;width:26px;height:0;border-top:1.6px solid #334a66}
.rbd-k-bus{display:inline-block;width:12px;height:16px;border:1.6px solid #334a66;border-left:0}
.rbd-diag{fill:none;stroke:#2f9e57;stroke-width:1.6;stroke-dasharray:4 4}
.rbd-k-diag{display:inline-block;width:26px;height:0;border-top:1.8px dashed #2f9e57}
/* Settings common to every device (uncertainty factor): one card at the foot of the Data column, shown with the data cards. */

/* SRS download cards: an A4 page preview with one offset sheet behind it. The sheet shares the page's
   grid cell, so it is always the page's size; the preview sits at the top of the card. */
#page-workspace-srs.sp-srs-saas .srs-sheet:is(.is-core,.is-full) .srs-sheet-stack{display:grid;align-self:start;width:100%;margin:4px 0 0;padding:0 6px 6px 0}
#page-workspace-srs.sp-srs-saas .srs-sheet-stack>*{grid-area:1/1}
#page-workspace-srs.sp-srs-saas .srs-sheet-stack .srs-sheet-leaf{position:relative;inset:auto;transform:translate(6px,6px);opacity:1;background:#eef2f6;border:1px solid #d5dde6;border-radius:3px}
#page-workspace-srs.sp-srs-saas .srs-sheet:is(.is-core,.is-full) .srs-sheet-page{aspect-ratio:210/297;background:#fff;border:1px solid #d5dde6;border-radius:3px;box-shadow:0 6px 18px rgba(12,18,32,.1)}
#page-workspace-srs.sp-srs-saas .srs-sheet:is(.is-core,.is-full) .srs-sheet-brand{gap:6px;padding:8px 9px;letter-spacing:.06em}
#page-workspace-srs.sp-srs-saas .srs-sheet:is(.is-core,.is-full) .srs-sheet-brand :is(b,span){white-space:nowrap;letter-spacing:.04em}
#page-workspace-srs.sp-srs-saas .srs-sheet:is(.is-core,.is-full) .srs-sheet-brand span{font-size:7px}
#page-workspace-srs.sp-srs-saas .srs-sheet:is(.is-core,.is-full) .srs-sheet-brand b{color:#fca311}
/* Core SRS reads as the simple free copy; Detailed SRS as the premium member copy. */
#page-workspace-srs.sp-srs-saas .srs-free-chip{display:inline-flex;align-items:center;min-height:22px;padding:0 9px;border:1px solid #c9dccf;border-radius:999px;background:#f1f7f3;color:#2f6b47;font:700 10px/1 Manrope,ui-sans-serif,system-ui,sans-serif;letter-spacing:.08em;text-transform:uppercase}
#page-workspace-srs.sp-srs-saas .srs-sheet.is-core .srs-sheet-page{box-shadow:0 3px 10px rgba(12,18,32,.07)}
#page-workspace-srs.sp-srs-saas .srs-sheet.is-core .srs-sheet-brand{background:#f1f4f8;border-bottom:1px solid #dfe5ec}
#page-workspace-srs.sp-srs-saas .srs-sheet.is-core .srs-sheet-brand :is(b,span){color:#52627a}
#page-workspace-srs.sp-srs-saas .srs-sheet.is-full{border-color:#e9cf9a;border-top:3px solid #fca311;background:linear-gradient(160deg,#fffdf7 0%,#fff 55%)}
#page-workspace-srs.sp-srs-saas .srs-sheet.is-full .srs-sheet-page{background:#fffdf6;border-color:#e3d2ab;box-shadow:0 12px 26px rgba(12,18,32,.16)}
#page-workspace-srs.sp-srs-saas .srs-sheet.is-full .srs-sheet-brand{border-bottom:2px solid #fca311}
#page-workspace-srs.sp-srs-saas .srs-sheet.is-full .srs-sheet-stack .srs-sheet-leaf{background:#f6eedb;border-color:#e3d2ab}
/* Detailed SRS preview: a fanned stack of pages with a designed front page; Core: one plain page. */
#page-workspace-srs.sp-srs-saas .srs-sheet-preview{display:grid;gap:8px;align-self:start;justify-items:center}
#page-workspace-srs.sp-srs-saas .srs-sheet.is-full .srs-sheet-stack{padding:4px 10px 10px 4px}
#page-workspace-srs.sp-srs-saas .srs-sheet.is-full .srs-sheet-stack .srs-sheet-leaf{transform-origin:bottom left}
#page-workspace-srs.sp-srs-saas .srs-sheet.is-full .srs-sheet-stack .srs-sheet-leaf:first-child{transform:translate(10px,8px) rotate(4deg);background:#f1e6cc}
#page-workspace-srs.sp-srs-saas .srs-sheet.is-full .srs-sheet-stack .srs-sheet-leaf:nth-child(2){transform:translate(5px,4px) rotate(2deg);background:#f7efdc}
#page-workspace-srs.sp-srs-saas .srs-sheet-cover{display:grid;gap:4px;padding:2px 0 7px;margin-bottom:6px;border-bottom:1px solid #eadcbc}
#page-workspace-srs.sp-srs-saas .srs-sheet-cover b{font:800 9px/1.2 Manrope,ui-sans-serif,system-ui,sans-serif;color:#0c1220;letter-spacing:.02em}
#page-workspace-srs.sp-srs-saas .srs-sheet-cover i{display:block;height:3px;border-radius:2px;background:#e3d6b8;width:70%}
#page-workspace-srs.sp-srs-saas .srs-sheet-cover i+i{width:48%}
#page-workspace-srs.sp-srs-saas .srs-sheet-table{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:2px;margin:0 0 6px}
#page-workspace-srs.sp-srs-saas .srs-sheet-table i{height:6px;background:#f3ead6}
#page-workspace-srs.sp-srs-saas .srs-sheet-table i:nth-child(-n+3){background:#0c1220}
#page-workspace-srs.sp-srs-saas .srs-sheet-table i:nth-child(-n+3):first-child{background:#fca311}
#page-workspace-srs.sp-srs-saas .srs-sheet-count{white-space:nowrap;text-align:center;font:600 10px/1.2 Manrope,ui-sans-serif,system-ui,sans-serif;letter-spacing:.04em;text-transform:uppercase;color:#6d7c8c}
#page-workspace-srs.sp-srs-saas .srs-sheet.is-full .srs-sheet-count{color:#9a5d00}
/* Core SRS preview: a simple spreadsheet - grey label column, white value cells, then a small device table. */
#page-workspace-srs.sp-srs-saas .srs-sheet-grid{display:grid;grid-template-columns:38% 1fr;border-top:1px solid #d5dde6;border-left:1px solid #d5dde6;margin:2px 0 8px}
#page-workspace-srs.sp-srs-saas .srs-sheet-grid i{height:9px;border-right:1px solid #d5dde6;border-bottom:1px solid #d5dde6;background:#fff}
#page-workspace-srs.sp-srs-saas .srs-sheet-grid i:nth-child(odd){background:#f1f4f8}
#page-workspace-srs.sp-srs-saas .srs-sheet-grid.is-devices{grid-template-columns:repeat(4,1fr)}
#page-workspace-srs.sp-srs-saas .srs-sheet-grid.is-devices i{background:#fff}
#page-workspace-srs.sp-srs-saas .srs-sheet-grid.is-devices i:nth-child(-n+4){background:#e4e9f0}

#page-workspace-srs.sp-srs-saas .srs-sheet.is-core .srs-sheet-sign{border-top-color:#d5dde6}
#page-workspace-srs.sp-srs-saas .srs-sheet.is-core .srs-sheet-sign span{font-size:6px;letter-spacing:.02em;white-space:nowrap;overflow:hidden;color:#6d7c8c}
#page-workspace-srs.sp-srs-saas .srs-sheet.is-core .srs-sheet-sign span{border-color:#cfd6df}
/* SRS Builder tracks: Core (free, one guided screen) and Detailed (members, full Clause 10). */
#page-workspace-srs.sp-srs-saas .srs-core-bar{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;margin:6px 0 14px}
#page-workspace-srs.sp-srs-saas .srs-core-progress{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:4px 10px;min-width:260px}
#page-workspace-srs.sp-srs-saas .srs-core-progress strong{font:700 16px/1 Manrope,ui-sans-serif,system-ui,sans-serif;color:#14213d}
#page-workspace-srs.sp-srs-saas .srs-core-progress span{font-size:13px;color:#52627a}
#page-workspace-srs.sp-srs-saas .srs-core-progress i{grid-column:1/-1;height:6px;border-radius:6px;background:#e4e9f0;overflow:hidden}
#page-workspace-srs.sp-srs-saas .srs-core-progress i b{display:block;height:100%;background:#2f7a52;border-radius:6px;transition:width .3s}
#page-workspace-srs.sp-srs-saas #srs-core-download[aria-disabled="true"]{opacity:.55}
#page-workspace-srs.sp-srs-saas .srs-core-next{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin:0 0 14px;padding:12px 14px;border:1px solid #f1c77c;border-radius:12px;background:#fff8e7;font-size:14px;color:#14213d}
#page-workspace-srs.sp-srs-saas .srs-core-next small{color:#6d5a2b}
#page-workspace-srs.sp-srs-saas .srs-core-grid{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(260px,1fr);gap:18px;align-items:start}
#page-workspace-srs.sp-srs-saas .srs-core-cards{display:grid;gap:14px;min-width:0}
#page-workspace-srs.sp-srs-saas .srs-core-card{padding:16px 18px;border:1px solid #dbe4ec;border-radius:14px;background:#fff}
#page-workspace-srs.sp-srs-saas .srs-core-card>header{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:10px}
#page-workspace-srs.sp-srs-saas .srs-core-card h3{margin:0;font:700 16px/1.2 Sora,Manrope,ui-sans-serif,system-ui,sans-serif;color:#14213d}
#page-workspace-srs.sp-srs-saas .srs-core-card h4{margin:12px 0 6px;font:700 12px/1.2 Manrope,ui-sans-serif,system-ui,sans-serif;letter-spacing:.06em;text-transform:uppercase;color:#52627a}
#page-workspace-srs.sp-srs-saas .srs-core-card .lv-stack{margin-top:10px}
#page-workspace-srs.sp-srs-saas .srs-core-badge{padding:3px 9px;border-radius:999px;font:700 11px/1.2 Manrope,ui-sans-serif,system-ui,sans-serif}
#page-workspace-srs.sp-srs-saas .srs-core-badge.is-open{background:#fff4e0;color:#8a5a00}
#page-workspace-srs.sp-srs-saas .srs-core-badge.is-done{background:#eaf6ef;color:#2f6b47}
#page-workspace-srs.sp-srs-saas .srs-core-more{margin-top:12px;border-top:1px dashed #dbe4ec;padding-top:10px}
#page-workspace-srs.sp-srs-saas .srs-core-more summary{cursor:pointer;font:600 13px/1.3 Manrope,ui-sans-serif,system-ui,sans-serif;color:#2f5f95}
#page-workspace-srs.sp-srs-saas .srs-core-more summary span{font-weight:400;color:#6d7c8c;margin-left:6px}
#page-workspace-srs.sp-srs-saas .srs-core-more-body{margin-top:10px}
#page-workspace-srs.sp-srs-saas .srs-core-table{display:grid;gap:6px}
#page-workspace-srs.sp-srs-saas .srs-core-table>.lv-btn{justify-self:start;margin-top:2px}
#page-workspace-srs.sp-srs-saas .srs-core-table.is-missing{padding:8px;border:1px dashed #f0b45a;border-radius:10px;background:#fffaf0}
#page-workspace-srs.sp-srs-saas .srs-core-row{display:grid;grid-template-columns:1fr 1.3fr 1fr .7fr 28px;gap:6px;align-items:center}
#page-workspace-srs.sp-srs-saas .srs-core-row.is-head span{font:700 11px/1.2 Manrope,ui-sans-serif,system-ui,sans-serif;letter-spacing:.04em;text-transform:uppercase;color:#6d7c8c}
#page-workspace-srs.sp-srs-saas .srs-core-remove{width:28px;height:28px;border:1px solid #dbe4ec;border-radius:8px;background:#fff;color:#6d7c8c;cursor:pointer}
#page-workspace-srs.sp-srs-saas .srs-core-detailed{display:flex;align-items:center;justify-content:space-between;gap:14px;width:100%;padding:14px 16px;border:1px dashed #e3cf9f;border-radius:14px;background:#fffdf7;text-align:left;cursor:pointer;font-size:13px;color:#52627a}
#page-workspace-srs.sp-srs-saas .srs-core-detailed b{display:block;font-size:14px;color:#14213d;margin-bottom:2px}
#page-workspace-srs.sp-srs-saas .srs-core-detailed strong{flex:none;color:#9a5d00;font-size:13px}
#page-workspace-srs.sp-srs-saas .srs-core-preview{position:sticky;top:90px;padding:12px;border:1px solid #dbe4ec;border-radius:14px;background:#f4f7fa}
#page-workspace-srs.sp-srs-saas .srs-core-preview-head{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:8px;font:600 13px/1.2 Manrope,ui-sans-serif,system-ui,sans-serif;color:#14213d}
#page-workspace-srs.sp-srs-saas .srs-core-preview-head small{font-weight:400;color:#6d7c8c}
#page-workspace-srs.sp-srs-saas .srs-core-sheet{position:relative;width:100%;aspect-ratio:210/297;overflow:hidden;background:#fff;border:1px solid #d5dde6;border-radius:4px;box-shadow:0 6px 18px rgba(12,18,32,.08)}
#page-workspace-srs.sp-srs-saas .srs-core-sheet iframe{position:absolute;left:0;top:0;width:794px;height:1123px;border:0;transform-origin:0 0;pointer-events:none}
#page-workspace-srs.sp-srs-saas .srs-core-preview p{margin:8px 0 0;font-size:12px;color:#6d7c8c}
@media (max-width:900px){#page-workspace-srs.sp-srs-saas .srs-core-grid{grid-template-columns:1fr}#page-workspace-srs.sp-srs-saas .srs-core-preview{position:static}#page-workspace-srs.sp-srs-saas .srs-core-row{grid-template-columns:1fr 1fr;}#page-workspace-srs.sp-srs-saas .srs-core-row.is-head{display:none}}
/* SRS final elements: groups (M-out-of-N) -> legs -> components in series, as in SIL Verification. */
#page-workspace-srs.sp-srs-saas .srs-fe-tree{display:grid;gap:12px}
#page-workspace-srs.sp-srs-saas .srs-fe-tree>.lv-btn{justify-self:start}
#page-workspace-srs.sp-srs-saas .srs-fe-tree.is-missing{padding:10px;border:1px dashed #f0b45a;border-radius:12px;background:#fffaf0}
#page-workspace-srs.sp-srs-saas .srs-fe-group{display:grid;gap:10px;padding:12px;border:1px solid #dbe4ec;border-radius:12px;background:#f8fafc}
#page-workspace-srs.sp-srs-saas .srs-fe-leg{display:grid;gap:8px;padding:10px 12px;border:1px solid #e3e9f0;border-left:3px solid #8fb3d1;border-radius:0;background:#fff}
#page-workspace-srs.sp-srs-saas .srs-fe-head{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
#page-workspace-srs.sp-srs-saas .srs-fe-name{flex:1 1 160px;max-width:260px;font-weight:600}
#page-workspace-srs.sp-srs-saas .srs-fe-vote{display:inline-flex;align-items:center;gap:6px;font-size:12px;color:#52627a}
#page-workspace-srs.sp-srs-saas .srs-fe-vote select{width:auto;min-width:86px}
#page-workspace-srs.sp-srs-saas .srs-fe-note{font-size:12px;color:#6d7c8c;margin-right:auto}
#page-workspace-srs.sp-srs-saas .srs-fe-element{display:grid;gap:8px;align-items:end}
#page-workspace-srs.sp-srs-saas .srs-fe-element.is-core{grid-template-columns:1fr 1.4fr 1fr 28px}
#page-workspace-srs.sp-srs-saas .srs-fe-element.is-full{grid-template-columns:1fr 1.3fr .9fr 1.2fr .8fr .7fr .8fr 28px}
#page-workspace-srs.sp-srs-saas .srs-fe-cell .lv-input{min-width:0;padding-left:8px;padding-right:8px}
@media (max-width:900px){#page-workspace-srs.sp-srs-saas .srs-fe-element.is-core,#page-workspace-srs.sp-srs-saas .srs-fe-element.is-full{grid-template-columns:1fr 1fr}}
#page-workspace-srs.sp-srs-saas .srs-fe-cell{display:grid;gap:3px;min-width:0}
#page-workspace-srs.sp-srs-saas .srs-fe-cell span{font:700 11px/1.2 Manrope,ui-sans-serif,system-ui,sans-serif;letter-spacing:.04em;text-transform:uppercase;color:#6d7c8c}
#page-workspace-srs.sp-srs-saas .srs-fe-x{width:28px;height:28px;border:1px solid #dbe4ec;border-radius:8px;background:#fff;color:#6d7c8c;cursor:pointer}
#page-workspace-srs.sp-srs-saas .srs-fe-empty{margin:0;font-size:13px;color:#6d7c8c}
/* Worked example banner: the same in every tool. */
.sp-example-banner{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:10px 0;padding:10px 14px;border:1px solid #f1c77c;border-radius:12px;background:#fff8e7;color:#14213d;font:500 14px/1.4 Manrope,ui-sans-serif,system-ui,sans-serif}
.sp-example-banner span{flex:1 1 280px}
.sp-example-banner b{margin-right:6px;color:#9a5d00}
.sp-example-banner button{padding:7px 12px;border-radius:9px;font:600 13px/1.2 Manrope,ui-sans-serif,system-ui,sans-serif;cursor:pointer}
.sp-example-banner .sp-example-save{border:1px solid #0f1f3d;background:#0f1f3d;color:#fff}
.sp-example-banner .sp-example-reset{border:1px solid #e3cf9f;background:#fff;color:#14213d}
/* Detailed SRS as one continuous document. */
#page-workspace-srs.sp-srs-saas .srs-doc-section{scroll-margin-top:216px;margin-bottom:28px}
#page-workspace-srs.sp-srs-saas .srs-doc-section+.srs-doc-section{padding-top:8px;border-top:1px solid #e3e9f0}
#page-workspace-srs.sp-srs-saas .srs-workbench .srs-nav{top:208px;align-self:start}
/* Detailed SRS progress and what is still open. */
#page-workspace-srs.sp-srs-saas .srs-detail-bar{position:sticky;top:128px;z-index:5;padding:10px 12px;border:1px solid #dbe4ec;border-radius:12px;background:#fff;box-shadow:0 4px 14px rgba(12,18,32,.06)}
#page-workspace-srs.sp-srs-saas .srs-next-missing{display:inline-flex;align-items:center;gap:8px;max-width:520px;text-align:left}
#page-workspace-srs.sp-srs-saas .srs-next-missing span{flex:none;padding:2px 8px;border-radius:999px;background:#fff4e0;color:#8a5a00;font:700 11px/1.4 Manrope,ui-sans-serif,system-ui,sans-serif}
#page-workspace-srs.sp-srs-saas .srs-detail-done{font:600 13px/1.3 Manrope,ui-sans-serif,system-ui,sans-serif;color:#2f6b47}
#page-workspace-srs.sp-srs-saas .srs-nav-count{margin-left:auto;margin-right:6px;min-width:20px;padding:1px 6px;border-radius:999px;background:#fff4e0;color:#8a5a00;font:700 11px/1.4 Manrope,ui-sans-serif,system-ui,sans-serif;text-align:center}
#page-workspace-srs.sp-srs-saas .srs-nav-item.is-on .srs-nav-count{background:#f5a300;color:#14213d}
/* Rate SILProof (Contact page), the post-download prompt and approved testimonials on the home page. */
.sp-optional{font-weight:400;color:#8a9aab}
.sp-rate-prompt{position:fixed;right:20px;bottom:20px;z-index:2147483000;display:flex;align-items:center;gap:12px;padding:12px 14px 12px 16px;border:1px solid #f1c77c;border-radius:14px;background:#fff;box-shadow:0 10px 30px rgba(12,18,32,.16);font:600 14px/1.3 Manrope,ui-sans-serif,system-ui,sans-serif;color:#14213d}
.sp-rate-prompt-stars a{color:#c8d0d9;font-size:22px;text-decoration:none;padding:0 1px}
.sp-rate-prompt-stars:hover a{color:#f5a300}.sp-rate-prompt-stars a:hover~a{color:#c8d0d9}
.sp-rate-prompt button{border:0;background:none;color:#8a9aab;font-size:18px;cursor:pointer}
.lp-testimonials{padding:56px 0}
.lp-quotes{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:16px;margin-top:20px}
.lp-quote{margin:0;padding:20px;border:1px solid #dbe4ec;border-radius:16px;background:#fff}
.lp-quote-stars{color:#f5a300;letter-spacing:2px}
.lp-quote blockquote{margin:10px 0 14px;font-size:15px;line-height:1.6;color:#14213d}
.lp-quote figcaption strong{display:block;font-size:14px}.lp-quote figcaption span{font-size:13px;color:#52627a}
.lp-quotes-cta{margin-top:16px}

/* Rate SILProof: compact card; details appear once a star is chosen. */
.sp-rate-card{margin:24px 0;border:1px solid #f1d9a6;border-radius:16px;background:linear-gradient(135deg,#fffaf0 0%,#fff 60%);padding:18px 22px}
.sp-rate-head{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}
.sp-rate-head h2{margin:0;font:700 18px/1.3 Manrope,ui-sans-serif,system-ui,sans-serif;color:#14213d}
.sp-rate-head p{margin:2px 0 0;font-size:13px;color:#52627a}
.sp-rate-stars{display:flex;align-items:center;gap:2px}
.sp-rate-stars button{width:36px;height:36px;border:0;background:none;color:#d3d9e0;font-size:30px;line-height:1;cursor:pointer;transition:transform .12s,color .12s}
.sp-rate-stars button:hover{transform:scale(1.15)}
.sp-rate-stars:hover button{color:#f5a300}.sp-rate-stars button:hover~button{color:#d3d9e0}
.sp-rate-stars button.is-on{color:#f5a300}
.sp-rate-stars span{margin-left:8px;min-width:120px;font:600 13px/1.3 Manrope,ui-sans-serif,system-ui,sans-serif;color:#52627a}
.sp-rate-more{display:none;margin-top:14px}
.sp-rate-form.is-rated .sp-rate-more{display:block}
.sp-rate-more textarea,.sp-rate-row input{width:100%;border:1px solid #dbe4ec;border-radius:10px;background:#fff;padding:9px 12px;font:500 14px/1.4 Manrope,ui-sans-serif,system-ui,sans-serif;color:#14213d}
.sp-rate-more textarea{resize:vertical;min-height:58px}
.sp-rate-row{display:grid;grid-template-columns:1fr 1fr 1fr auto;gap:8px;margin-top:8px}
.sp-rate-row button{border:0;border-radius:10px;background:#14213d;color:#fff;padding:0 18px;font:700 13px/1 Manrope,ui-sans-serif,system-ui,sans-serif;cursor:pointer;white-space:nowrap}
.sp-rate-row button:disabled{opacity:.6}
.sp-rate-consent{display:flex;gap:8px;align-items:center;margin-top:8px;font-size:12.5px;color:#52627a}
.sp-rate-status{margin:10px 0 0;font-size:13px;font-weight:600}
@media (max-width:720px){.sp-rate-row{grid-template-columns:1fr}.sp-rate-row button{padding:11px}}

/* SIF details: one card under the register table (order 3: after the hero and the table). */
#panel-dashboard .sp-register-details{order:3;margin:0;padding:18px 20px 16px;border:1px solid #e3e8ee;border-radius:16px;background:#fff;box-shadow:0 1px 2px rgba(15,36,64,.04),0 6px 20px rgba(15,36,64,.05)}
#panel-dashboard .sp-register-details[hidden]{display:none!important}
#panel-dashboard .sp-rd-head{display:flex;align-items:center;gap:20px;margin:0 0 14px;padding:0;border:0!important;background:none;box-shadow:none}
#panel-dashboard .sp-rd-head>div:first-child{flex:1 1 auto;min-width:0}
#panel-dashboard .sp-rd-kicker{margin:0;font:700 11px/1.2 "IBM Plex Mono",ui-monospace,monospace;letter-spacing:.08em;text-transform:uppercase;color:#b77900}
#panel-dashboard .sp-rd-head h3{margin:3px 0 0;font:600 17px/1.25 Sora,Manrope,sans-serif;color:#14213d}
#panel-dashboard .sp-rd-result{display:flex;gap:22px;margin:0}
#panel-dashboard .sp-rd-result dt{font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#5c6675}
#panel-dashboard .sp-rd-result dd{margin:2px 0 0;font:600 15px/1.2 "IBM Plex Mono",ui-monospace,monospace;color:#14213d}
#panel-dashboard .sp-rd-actions{display:flex;align-items:center;gap:10px}
#panel-dashboard .sp-rd-grid{display:grid;grid-template-columns:minmax(130px,1fr) minmax(220px,2.2fr) minmax(110px,.8fr) minmax(150px,1.1fr) minmax(130px,.9fr);gap:12px;align-items:start}
#panel-dashboard .sp-rd-grid label{display:block;margin:0;min-width:0}
#panel-dashboard .sp-rd-grid label>span{display:block;margin-bottom:5px;font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#5c6675}
#panel-dashboard .sp-rd-grid :is(input,select){box-sizing:border-box;width:100%;height:38px;padding:0 10px;border:1px solid #cdd6e0;border-radius:8px;background:#fff;color:#14213d;font:500 14px Manrope,sans-serif}
#panel-dashboard .sp-rd-grid :is(input,select):focus{outline:none;border-color:#1d4ed8;box-shadow:0 0 0 3px rgba(29,78,216,.15)}
#panel-dashboard .sp-rd-grid :is(input,select):disabled{background:#f6f8fa;color:#2b3a4f;-webkit-text-fill-color:#2b3a4f;opacity:1;cursor:default}
#panel-dashboard .sp-rd-hint{display:block;margin-top:5px;font-size:12px;line-height:1.4;color:#5c6675}
#panel-dashboard .sp-rd-link{border:0;background:none;padding:0;color:#1d4ed8;font:600 12px Manrope,sans-serif;cursor:pointer}
#panel-dashboard .sp-rd-link[hidden]{display:none}
#panel-dashboard .sp-rd-gate{margin:10px 0 0;padding:8px 12px;border-radius:8px;font-size:13px}
#panel-dashboard .sp-rd-gate{background:#fff4e5;color:#7a4b00}
#panel-dashboard .sp-rd-lanes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:16px;padding-top:14px;border-top:1px solid #eef1f4}
#panel-dashboard .sp-rd-lane{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px 12px;border:1px solid #e3e8ee;border-radius:10px;background:#fafbfc;text-align:left;cursor:pointer;transition:border-color .15s,background .15s}
#panel-dashboard .sp-rd-lane:hover{border-color:#14213d;background:#fff}
#panel-dashboard .sp-rd-lane strong{font-size:13px;color:#14213d}
#panel-dashboard .sp-rd-lane small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px;color:#5c6675}
#panel-dashboard .sp-rd-lane span{font-size:12px;font-weight:700;color:#1d4ed8;white-space:nowrap}
#panel-dashboard .sp-rd-lane.is-done{border-color:#bfe3cc;background:#f2faf5}
#panel-dashboard .sp-rd-lane.is-done small{color:#17734f}
#panel-dashboard .sp-rd-lane.is-review{border-color:#f1d9a6;background:#fffaf0}
#panel-dashboard .sp-register-details .sp-issued-history{margin-top:12px;border:1px solid #e3e8ee;border-radius:10px;padding:0 14px}
#panel-dashboard .sp-register-details .sp-issued-history[hidden]{display:none!important}
#panel-dashboard .sp-register-details .sp-issued-history>summary{cursor:pointer;padding:10px 0;font-size:13px;font-weight:700;color:#14213d}
#panel-dashboard .sp-register-details .sp-issued-history ul{margin:0 0 10px;padding:0;list-style:none;font-size:13px;color:#2b3a4f}
#panel-dashboard .sp-rd-activity{margin:10px 0 0;font-size:12px;color:#6b7686}
#panel-dashboard .sp-register-details .sp-sif-hub-save-note{font-size:12px;font-weight:600;color:#17734f}
@media (max-width:1100px){#panel-dashboard .sp-rd-grid{grid-template-columns:repeat(3,minmax(0,1fr))}#panel-dashboard .sp-rd-title{grid-column:span 2}}
@media (max-width:700px){
  #panel-dashboard .sp-register-details{padding:16px 14px}
  #panel-dashboard .sp-rd-head{flex-wrap:wrap;gap:12px}
  #panel-dashboard .sp-rd-actions{width:100%}#panel-dashboard .sp-rd-save{flex:1}
  #panel-dashboard .sp-rd-grid{grid-template-columns:1fr 1fr}#panel-dashboard :is(.sp-rd-title,.sp-rd-rrf){grid-column:1/-1}
  #panel-dashboard .sp-rd-lanes{grid-template-columns:1fr}
}
#panel-dashboard .sif-duplicate-button{display:inline-flex;align-items:center;justify-content:center;min-height:30px;padding:5px 8px;border:1px solid #cdd6e0;border-radius:8px;background:#fff;color:#14213d;cursor:pointer}
#panel-dashboard .sif-duplicate-button:hover{border-color:#14213d}
#panel-dashboard .sif-duplicate-button svg{width:14px;height:14px;flex:none}

/* ===== Workspace views: Register, Risk and SRS share Verify's header bar, frame and buttons (Verify's own
   rules stay as they are; the values below are Verify's). Each stage keeps its icon and accent (--stage). ===== */
#page-workspace-risk-analysis.sp-ra-mode-app,#page-workspace-srs.sp-srs-mode-app{max-width:none;margin:0;padding:0}
/* Same edges as Verify: out of main's 16px padding, 8px gutters, 6px below the stage bar. */
.sp-view{--ws-ink:#14213d;--ws-dim:#556274;--ws-line:#d9e4ef;box-sizing:border-box;width:auto;max-width:none;margin:0 -16px;padding:6px 8px 40px}
.sp-view[data-stage=register]{--stage:#475569}
.sp-view[data-stage=risk]{--stage:#d97706}
.sp-view[data-stage=srs]{--stage:#0d9488}
.sp-view-head{display:flex;align-items:center;flex-wrap:wrap;gap:12px 18px;min-height:54px;margin:0 0 12px;padding:8px 12px;border:1px solid var(--ws-line);border-radius:12px;background:#fff;box-sizing:border-box}
.sp-view-icon{flex:none;display:grid;place-items:center;width:32px;height:32px;border-radius:8px;background:var(--stage);color:#fff}
.sp-view-icon svg{width:17px;height:17px}
.sp-view-titles{min-width:0;margin-left:-10px}
.sp-view-title{display:flex;align-items:center;gap:8px;margin:0;font:700 20px/1.15 Sora,Manrope,"Segoe UI",sans-serif;letter-spacing:-.6px;color:var(--ws-ink);white-space:nowrap}
.sp-view-tools{display:flex;align-items:center;flex-wrap:wrap;gap:8px;min-width:0}
.sp-view-actions{display:flex;align-items:center;flex-wrap:wrap;gap:7px;margin-left:auto}
.sp-view-chip{display:inline-flex;align-items:center;padding:4px 7px;border:1px solid #cfe0f1;border-radius:999px;background:#edf5fd;font:700 10px/1.2 Manrope,ui-sans-serif,system-ui,sans-serif;letter-spacing:.04em;text-transform:uppercase;color:#4c759d;white-space:nowrap}
button.sp-view-chip{min-height:0;cursor:pointer}
button.sp-view-chip:hover{border-color:#4c759d}
/* Buttons: Verify's header buttons (secondary white, primary Verify blue). */
.sp-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;height:34px;min-height:34px;margin:0;padding:0 12px;border:1px solid #cedae4;border-radius:8px;background:#fff;box-shadow:0 2px 6px rgba(25,50,80,.04);color:#0c1220;font:600 12.5px/1 Manrope,"Segoe UI",sans-serif;letter-spacing:0;text-transform:none;white-space:nowrap;cursor:pointer}
.sp-btn:hover{border-color:#0c1220}
.sp-btn-primary{border-color:#0878ec;background:#0878ec;color:#fff}
.sp-btn-primary:hover{border-color:#0668cf;background:#0668cf}
.sp-btn:disabled{opacity:.45;cursor:not-allowed}
.sp-btn svg{flex:none;width:15px;height:15px}
.sp-btn[hidden]{display:none}
@media (max-width:720px){
  .sp-view{padding:0 8px 32px}
  .sp-view-head{padding:10px 12px}
  .sp-view-title{font-size:18px}
  .sp-view-actions{margin-left:0;width:100%}
}
/* Workspace tab row: Risk methods, SRS Core / Detailed. Under the header and the example banner. */
.sp-view-tabs{display:flex;flex-wrap:wrap;gap:4px 22px;margin:0 0 20px;padding:0;border:0;border-bottom:1px solid var(--ws-line,#e3e8ef);border-radius:0;background:none}
.sp-view-tabs > button{display:inline-flex;align-items:center;gap:8px;min-height:0;margin:0 0 -1px;padding:0 0 10px;border:0;border-bottom:2px solid transparent;border-radius:0;background:none;box-shadow:none;color:var(--ws-dim,#5b6676);font:650 15px/1.2 Manrope,ui-sans-serif,system-ui,sans-serif;white-space:nowrap;cursor:pointer}
.sp-view-tabs > button:hover{color:var(--ws-ink,#0f172a)}
.sp-view-tabs > button.active,.sp-view-tabs > button.is-on{color:var(--ws-ink,#0f172a);border-bottom-color:var(--stage,#0f172a)}
@media (max-width:720px){.sp-view-tabs{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none}}

/* Risk: the scenario card, then the method card with its result next to the selected path. */
#panel-assessment .ra-layout,#panel-assessment .ra-main{display:grid;gap:16px;min-width:0}
#panel-assessment .ra-card{padding:18px;border:1px solid #d9e4ef;border-radius:12px;background:#fff}
#panel-assessment .ra-card-head{display:flex;align-items:center;gap:10px;margin:0 0 14px}
#panel-assessment .ra-card-head svg{flex:none;width:18px;height:18px;color:#d97706}
#panel-assessment .ra-card-head h2{margin:0;font:700 16px/1.2 Manrope,ui-sans-serif,system-ui,sans-serif;color:#14213d}
#panel-assessment .ra-scenario-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}
#panel-assessment .ra-scenario-grid label{display:grid;gap:6px;margin:0;font:600 12px/1.2 Manrope,ui-sans-serif,system-ui,sans-serif;color:#556274}
#panel-assessment .ra-scenario-grid textarea{min-height:76px;padding:10px 12px;border:1px solid #cedae4;border-radius:8px;background:#fff;font:500 14px/1.45 Manrope,ui-sans-serif,system-ui,sans-serif;color:#14213d;resize:vertical}
/* Path strip and result box share one row. */
#panel-assessment .ra-result{display:flex;align-items:center;flex-wrap:wrap;gap:10px 22px;padding:12px 16px;border:1px solid #e3e8ef;border-radius:10px;background:#f6f7f9}
#panel-assessment #ra-riskgraph .ra-result,#panel-assessment #ra-matrix .ra-result{flex:0 1 auto;max-width:62%}
#panel-assessment #ra-lopa .ra-result{margin:0 0 14px}
#panel-assessment .ra-result.ra-sil-1{background:#fef6d8;border-color:#f3e3a3}
#panel-assessment .ra-result.ra-sil-2{background:#fdeed6;border-color:#f6d9a8}
#panel-assessment .ra-result.ra-sil-3{background:#fce3d3;border-color:#f3c3a4}
#panel-assessment .ra-result.ra-sil-4{background:#fadadd;border-color:#f0b3ba}
#panel-assessment .ra-result.ra-sil-5{background:#f3e3e8;border-color:#d9a9b8}
#panel-assessment .ra-result-main{display:grid;gap:6px}
#panel-assessment .ra-result-k{font:600 11px/1 Manrope,ui-sans-serif,system-ui,sans-serif;letter-spacing:.05em;text-transform:uppercase;color:#556274}
#panel-assessment .ra-result-sil{font:700 22px/1 Manrope,ui-sans-serif,system-ui,sans-serif;letter-spacing:-.01em;color:#14213d;white-space:nowrap}
#panel-assessment .ra-result-warn{flex-basis:100%;margin:0;font:600 13px/1.4 Manrope,ui-sans-serif,system-ui,sans-serif;color:#b42318}
#panel-assessment .ra-continue{margin-left:auto;font:700 13px/1 Manrope,ui-sans-serif,system-ui,sans-serif;color:#14213d;text-decoration:underline;text-underline-offset:4px;white-space:nowrap}
#panel-assessment .ra-tab-res{padding:2px 8px;border:1px solid #d5dce6;border-radius:999px;background:#fff;font:700 11px/1.3 Manrope,ui-sans-serif,system-ui,sans-serif;color:#5b6676;white-space:nowrap}
#panel-assessment .ra-tab.is-basis .ra-tab-res{border-color:#f59e0b;background:#f59e0b;color:#14213d}
#panel-assessment .ra-tab.is-basis .ra-tab-res::after{content:" · Basis"}
#panel-assessment .ra-basis-slot{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px}
#panel-assessment .ra-basis-slot:empty{display:none}
#panel-assessment .ra-basis-btn{display:inline-flex;align-items:center;justify-content:center;height:34px;padding:0 14px;border:1px solid #14213d;border-radius:8px;background:#14213d;color:#fff;font:700 13px/1 Manrope,ui-sans-serif,system-ui,sans-serif;cursor:pointer;white-space:nowrap}
#panel-assessment .ra-basis-btn:hover{background:#22325a}
#panel-assessment .ra-basis{margin:0;font:700 13px/1.3 Manrope,ui-sans-serif,system-ui,sans-serif;color:#14213d;white-space:nowrap}
#panel-assessment .ra-basis span{color:#f59e0b}
#panel-assessment .ra-basis-diff{flex-basis:100%;margin:0;font:500 12.5px/1.45 Manrope,ui-sans-serif,system-ui,sans-serif;color:#556274}
#panel-assessment .ra-basis-warn{flex-basis:100%;margin:0;padding:8px 10px;border:1px solid #f0b3ba;border-radius:8px;background:#fdecee;font:600 12.5px/1.45 Manrope,ui-sans-serif,system-ui,sans-serif;color:#b42318}
#panel-assessment .lw-result .ra-basis-warn{border-color:rgba(239,68,68,.5);background:rgba(239,68,68,.14);color:#fecaca}
#panel-assessment .lw-result .ra-basis-slot{display:grid;margin:0 16px 14px}
#panel-assessment .lw-result .ra-basis-btn{width:100%;height:40px;border-color:#f59e0b;background:#f59e0b;color:#14213d}
#panel-assessment .lw-result .ra-basis-btn:hover{background:#fbb13c}
#panel-assessment .lw-result .ra-basis{color:#fff}
#panel-assessment .lw-result .ra-basis-diff{color:#c9d4e3}
@media (max-width:900px){#panel-assessment.sp-ra-saas .sp-rg-status{flex-direction:column}#panel-assessment #ra-riskgraph .ra-result,#panel-assessment #ra-matrix .ra-result{max-width:none}}
@media (max-width:720px){#panel-assessment .ra-scenario-grid{grid-template-columns:1fr}}

/* The selected path: a light strip, as in the result rail. */
#panel-assessment #ra-riskgraph .sp-rg-status-path,#panel-assessment #ra-matrix .sp-rg-status-path{display:grid;align-content:center;gap:6px;padding:12px 16px;border:1px solid #f6d9a8;border-radius:10px;background:#fff7ea;color:#14213d}

/* Verify: a data set's failure-rate source and its λDU uncertainty multiplier, side by side. */
#page-workspace-verification .spvx-source-row{display:grid;grid-template-columns:minmax(0,220px) 96px;gap:10px;align-items:end;margin-top:8px}
#page-workspace-verification .spvx-source-row label{display:grid;gap:4px;margin:0;min-width:0}
#page-workspace-verification .spvx-uf-note{margin:4px 12px 0;font:600 11px/1.4 Manrope,ui-sans-serif,system-ui,sans-serif;color:#fcd34d;text-align:center}
#page-workspace-verification .spvx-uf-note[hidden]{display:none}

/* Tools menu: "SIF lifecycle" opens a side menu on hover or focus; the button into the app. */
.sp-tools-sub{position:relative}
.sp-v138-workspace-menu .sp-tools-sub-trigger{width:100%;margin:0;border:0;background:none;text-align:left;cursor:default}
.sp-tools-sub:hover>.sp-tools-sub-trigger,.sp-tools-sub:focus-within>.sp-tools-sub-trigger{background:var(--sp4-subtle,#f3f5f8)}
.sp-tools-chev{margin-left:auto;font:400 18px/1 Manrope,ui-sans-serif,system-ui,sans-serif;color:#7a8494}
.sp-tools-flyout{display:none;position:absolute;top:-7px;left:100%;z-index:5;padding-left:8px}
.sp-tools-sub:hover>.sp-tools-flyout,.sp-tools-sub:focus-within>.sp-tools-flyout{display:block}
.sp-tools-flyout-box{width:230px;padding:6px;border:1px solid #e3e8ef;border-radius:12px;background:#fff;box-shadow:0 20px 40px -18px rgba(11,19,43,.3),0 2px 6px rgba(11,19,43,.06)}
.sp-v138-workspace-menu .sp-tools-cta{display:flex;align-items:center;justify-content:space-between;margin:8px 4px 4px;padding:11px 12px;border-radius:8px;background:#14213d;color:#fff;font:700 13px/1 Manrope,ui-sans-serif,system-ui,sans-serif}
.sp-v138-workspace-menu .sp-tools-cta:hover{background:#1f2f57;color:#fff}

/* ===== Risk analysis → LOPA and Risk graph: cards on the left, the dark result rail on the right (shared .lw-*); LOPA's chain below ===== */
#panel-assessment .lw{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:16px;align-items:start}
#panel-assessment .lw-main{display:grid;gap:16px;min-width:0}
#panel-assessment .lw-card{padding:18px 20px;border:1px solid #d9e4ef;border-radius:12px;background:#fff}
#panel-assessment .lw-head{display:flex;align-items:center;gap:10px;margin:0 0 14px}
#panel-assessment .lw-head svg{flex:none;width:18px;height:18px;color:#d97706}
#panel-assessment .lw-head h2{margin:0;font:700 16px/1.2 Manrope,ui-sans-serif,system-ui,sans-serif;color:#14213d}
#panel-assessment .lw-sub{margin-left:auto;font:500 12px/1.2 Manrope,ui-sans-serif,system-ui,sans-serif;color:#7a8494}
#ra-lopa .lw-row{display:flex;flex-wrap:wrap;align-items:flex-end;gap:12px;margin:0 0 12px}
#ra-lopa .lw-row:last-child{margin-bottom:0}
#ra-lopa .lw-field{display:grid;gap:5px;margin:0;min-width:0;font:600 12px/1.2 Manrope,ui-sans-serif,system-ui,sans-serif;color:#556274}
#ra-lopa .lw-field em{font-style:normal;font-weight:500;color:#9aa3af}
#ra-lopa .lw-grow{flex:1 1 220px}
#ra-lopa .lw-num{flex:0 0 150px}
#ra-lopa .lw-in{width:100%;min-width:0;height:38px;padding:0 11px;border:1px solid #cedae4;border-radius:8px;background:#fff;font:500 14px/1.2 Manrope,ui-sans-serif,system-ui,sans-serif;color:#14213d;box-sizing:border-box}
#ra-lopa textarea.lw-in{height:auto;min-height:62px;padding:9px 11px;line-height:1.45;resize:vertical}
#ra-lopa .lw-in:focus{outline:none;border-color:#d97706;box-shadow:0 0 0 3px rgba(217,119,6,.14)}
#ra-lopa .lw-unit{display:flex;align-items:stretch}
#ra-lopa .lw-unit .lw-in{border-radius:8px 0 0 8px;font-family:"IBM Plex Mono",ui-monospace,monospace}
#ra-lopa .lw-unit i{display:grid;place-items:center;flex:none;padding:0 9px;white-space:nowrap;border:1px solid #cedae4;border-left:0;border-radius:0 8px 8px 0;background:#f6f7f9;font:600 11px/1 "IBM Plex Mono",ui-monospace,monospace;font-style:normal;color:#556274}
#ra-lopa .lw-step{padding:14px 16px;border:1px solid #e3e8ef;border-radius:10px;background:#fbfcfd}
#ra-lopa .lw-step-k{display:flex;align-items:center;gap:8px;margin:0 0 12px;font:700 13px/1.2 Manrope,ui-sans-serif,system-ui,sans-serif;color:#14213d}
#ra-lopa .lw-step-k em{font:500 12px/1.2 Manrope,ui-sans-serif,system-ui,sans-serif;font-style:normal;color:#7a8494}
#ra-lopa .lw-cause+.lw-cause{margin-top:10px}
#ra-lopa .lw-op{display:grid;place-items:center;width:28px;height:28px;margin:8px auto;border-radius:50%;background:#fff4e2;color:#b45309;font:700 15px/1 Manrope,ui-sans-serif,system-ui,sans-serif}
#ra-lopa .lw-cause .lw-op{margin:4px 0 8px}
#ra-lopa .lw-check{display:inline-flex;align-items:center;gap:7px;margin:0;font:500 13px/1.3 Manrope,ui-sans-serif,system-ui,sans-serif;color:#14213d;cursor:pointer}
#ra-lopa .lw-check input{width:16px;height:16px;accent-color:#d97706}
#ra-lopa .lw-check-inline{height:38px}
#ra-lopa .lw-x{flex:none;margin-left:auto;width:28px;height:28px;border:0;border-radius:7px;background:none;color:#7a8494;font:400 18px/1 Manrope,ui-sans-serif,system-ui,sans-serif;cursor:pointer}
#ra-lopa .lw-x:hover{background:#f1f3f6;color:#b42318}
#ra-lopa .lw-add{margin-top:10px;padding:0;border:0;background:none;font:700 13px/1.2 Manrope,ui-sans-serif,system-ui,sans-serif;color:#b45309;cursor:pointer}
#ra-lopa .lw-add:hover{text-decoration:underline}
#ra-lopa .lw-add-quiet{display:block;color:#556274}
#ra-lopa .lw-add-quiet span{margin-left:6px;font-weight:500;color:#9aa3af}
#ra-lopa .lw-empty{margin:0;font:500 13px/1.4 Manrope,ui-sans-serif,system-ui,sans-serif;color:#7a8494}
#ra-lopa .lw-mod{padding-top:10px;border-top:1px dashed #e3e8ef}
#ra-lopa .lw-mod:first-of-type{padding-top:0;border-top:0}
#ra-lopa .lw-mod .lw-field:first-child{flex:0 0 230px}
#ra-lopa .lw-ipl{margin:0 0 8px;border:1px solid #e3e8ef;border-radius:10px;background:#fff}
#ra-lopa .lw-ipl-head{display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding:8px 10px}
#ra-lopa .lw-ipl-type{flex:0 0 220px}
#ra-lopa .lw-ipl-name{flex:1 1 180px;width:auto}
#ra-lopa .lw-pfd{flex:0 0 130px}
#ra-lopa .lw-pill{padding:4px 8px;border-radius:999px;font:700 11px/1 Manrope,ui-sans-serif,system-ui,sans-serif;white-space:nowrap}
#ra-lopa .lw-pill.is-on{background:#e7f6ee;color:#16794a}
#ra-lopa .lw-pill.is-off{background:#f1f3f6;color:#7a8494}
#ra-lopa .lw-pill.is-warn{background:#fff4e2;color:#b45309}
#ra-lopa .lw-more{padding:5px 9px;border:1px solid #cedae4;border-radius:7px;background:#fff;font:600 12px/1 Manrope,ui-sans-serif,system-ui,sans-serif;color:#14213d;cursor:pointer}
#ra-lopa .lw-ipl-body{display:none;padding:4px 12px 12px;border-top:1px solid #eef1f5}
#ra-lopa .lw-ipl.is-open .lw-ipl-body{display:block}
#ra-lopa .lw-quals{display:flex;flex-wrap:wrap;gap:8px 18px;margin:10px 0 12px}
#ra-lopa .lw-note{margin:0 0 12px;padding:9px 11px;border-radius:8px;background:#f6f7f9;font:500 12px/1.45 Manrope,ui-sans-serif,system-ui,sans-serif;color:#556274}
#ra-lopa .lw-applies{display:flex;flex-wrap:wrap;align-items:center;gap:8px 16px;margin-top:10px;font:600 12px/1 Manrope,ui-sans-serif,system-ui,sans-serif;color:#556274}
#ra-lopa .lw-total{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px 14px;padding:14px 16px;border:1px solid #f6d9a8;border-radius:10px;background:#fff7ea}
#ra-lopa .lw-total span{font:600 13px/1.2 Manrope,ui-sans-serif,system-ui,sans-serif;color:#556274}
#ra-lopa .lw-total b{font:700 22px/1 Manrope,ui-sans-serif,system-ui,sans-serif;color:#14213d}
#ra-lopa .lw-total small{flex-basis:100%;font:500 12px/1.3 Manrope,ui-sans-serif,system-ui,sans-serif;color:#7a8494}
#ra-lopa .lw-safeguards{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:14px;font:600 12px/1.2 Manrope,ui-sans-serif,system-ui,sans-serif;color:#556274}
#ra-lopa .lw-tag{display:inline-flex;align-items:center;gap:4px;padding:4px 6px 4px 10px;border:1px solid #e3e8ef;border-radius:999px;font:500 12px/1 Manrope,ui-sans-serif,system-ui,sans-serif;color:#14213d}
#ra-lopa .lw-tag button{border:0;background:none;color:#7a8494;cursor:pointer;font-size:14px}
#ra-lopa .lw-safe-in{flex:0 1 220px;height:30px}
#ra-lopa .lw-review summary{list-style:none;cursor:pointer}
#ra-lopa .lw-review summary::-webkit-details-marker{display:none}
#ra-lopa .lw-review summary .lw-head{margin:0}
#ra-lopa .lw-review[open] summary .lw-head{margin-bottom:14px}
/* Result card: dark and fixed in view, as Verify's result rail. */
#panel-assessment .lw-rail{position:sticky;top:140px;align-self:start}
#panel-assessment .lw-result{padding:0 0 16px;border-radius:12px;background:#14213d;color:#fff;box-shadow:0 12px 32px rgba(15,23,42,.18)}
#panel-assessment .lw-rail-title{display:flex;align-items:center;gap:10px;height:48px;padding:0 18px;border-bottom:1px solid rgba(255,255,255,.09);font:600 15px/1 Manrope,"Segoe UI",sans-serif}
#panel-assessment .lw-rail-title::before{content:"";width:3px;height:16px;border-radius:2px;background:#f59e0b}
#panel-assessment .lw-hero{display:grid;justify-items:center;gap:6px;padding:20px 16px 18px;text-align:center}
#panel-assessment .lw-hero>span{font:700 12px/1.3 Manrope,"Segoe UI",sans-serif;letter-spacing:.9px;text-transform:uppercase;color:#90a4bf}
#panel-assessment .lw-hero strong{font:700 40px/1.05 Sora,Manrope,"Segoe UI",sans-serif;letter-spacing:-.02em;color:#c9d4e3}
#panel-assessment .lw-hero strong.is-set{color:#ffd9a8;text-shadow:0 0 18px rgba(249,115,22,.6),0 0 4px rgba(255,200,140,.35)}
#panel-assessment .lw-hero-rrf{font:600 13px/1.3 Manrope,"Segoe UI",sans-serif;color:#90a4bf}
#panel-assessment .lw-hero-rrf b{margin-left:4px;font:700 15px/1 Manrope,"Segoe UI",sans-serif;color:#fff}
#panel-assessment .lw-hero-note{margin:4px 0 0;font:500 12px/1.45 Manrope,"Segoe UI",sans-serif;color:#c9d4e3}
#panel-assessment .lw-hero strong.is-over{color:#fecaca;text-shadow:0 0 18px rgba(239,68,68,.6)}
#panel-assessment .lw-hero-note.is-warn{margin-top:10px;padding:8px 10px;border-radius:8px;background:rgba(239,68,68,.14);border:1px solid rgba(239,68,68,.5);color:#fecaca;text-align:left}
#panel-assessment .lw-box{display:grid;gap:10px;margin:0 12px 12px;padding:12px 14px;border:1px solid rgba(255,255,255,.08);border-radius:10px;background:#1b2a46}
#panel-assessment .lw-box-k{font:700 10px/1 Manrope,"Segoe UI",sans-serif;letter-spacing:.12em;text-transform:uppercase;color:#90a4bf}
#ra-lopa .lw-path-row{display:grid;grid-template-columns:1fr auto;gap:5px 10px;font:500 12px/1.2 Manrope,"Segoe UI",sans-serif;color:#c9d4e3}
#ra-lopa .lw-path-row b{font:700 12px/1.2 "IBM Plex Mono",ui-monospace,monospace;color:#fff}
#ra-lopa .lw-path-row i{grid-column:1/-1;height:5px;border-radius:999px;background:linear-gradient(90deg,#fca311,#f97316)}
#ra-lopa .lw-path-row.is-target i{background:#4ade80}
#panel-assessment .lw-box-rows div{display:flex;justify-content:space-between;gap:10px;font:500 12px/1.2 Manrope,"Segoe UI",sans-serif;color:#90a4bf}
#panel-assessment .lw-box-rows b{font:700 13px/1.2 Manrope,"Segoe UI",sans-serif;color:#fff}
#panel-assessment .lw-continue{display:inline-flex;gap:6px;margin:2px 18px 0;font:700 13px/1 Manrope,"Segoe UI",sans-serif;color:#fff;text-decoration:underline;text-underline-offset:4px}
#panel-assessment .lw-checks{margin:14px 12px 0;padding:12px 14px;border-radius:10px;background:#1b2a46}
#panel-assessment .lw-checks-k{font:700 12px/1.2 Manrope,"Segoe UI",sans-serif;color:#fcd34d}
#panel-assessment .lw-checks ul{display:grid;gap:6px;margin:8px 0 0;padding-left:16px}
#panel-assessment .lw-checks li,#panel-assessment .lw-checks p{margin:0;font:500 12px/1.45 Manrope,"Segoe UI",sans-serif;color:#c9d4e3}
/* Risk graph rows */
#panel-assessment .rg-row{display:grid;grid-template-columns:150px minmax(0,1fr);gap:14px;align-items:start;padding:14px 0;border-top:1px solid #eef1f5}
#panel-assessment .lw-head+.rg-row{padding-top:0;border-top:0}
#panel-assessment .rg-row-k{display:grid;gap:3px;padding-top:6px}
#panel-assessment .rg-row-k b{font:700 18px/1 Sora,Manrope,ui-sans-serif,system-ui,sans-serif;color:#14213d}
#panel-assessment .rg-row-k span{font:600 12px/1.3 Manrope,ui-sans-serif,system-ui,sans-serif;color:#556274}
#panel-assessment .rg-opts{display:grid;grid-template-columns:repeat(var(--n),minmax(0,1fr));gap:8px}
#panel-assessment .rg-opts .ra-choice-card{display:flex;align-items:center;gap:10px;min-height:62px;margin:0;text-align:left}
#panel-assessment .rg-w-sil{flex:none;margin-left:auto;padding:3px 7px;border-radius:999px;font:700 11px/1 Manrope,ui-sans-serif,system-ui,sans-serif;background:#eef1f5;color:#14213d}
#panel-assessment .rg-w-sil.sil-1{background:#f7e7a6}#panel-assessment .rg-w-sil.sil-2{background:#f3c97a}#panel-assessment .rg-w-sil.sil-3{background:#ee9a62}#panel-assessment .rg-w-sil.sil-4{background:#df6b6f;color:#fff}#panel-assessment .rg-w-sil.sil-5{background:#3d0c16;color:#fff}
#panel-assessment .rg-cal{margin:14px 0 0;font:500 12px/1.45 Manrope,ui-sans-serif,system-ui,sans-serif;color:#7a8494}
#panel-assessment .rg-path{display:flex;flex-wrap:wrap;align-items:center;gap:6px;color:#f59e0b;font:700 13px/1 Manrope,ui-sans-serif,system-ui,sans-serif}
#panel-assessment .rg-chip{display:inline-grid;place-items:center;min-width:36px;height:28px;padding:0 8px;border:1px solid rgba(255,255,255,.35);border-radius:7px;color:#fff;font:700 13px/1 Manrope,ui-sans-serif,system-ui,sans-serif}
#panel-assessment .rg-chip.is-empty{border-style:dashed;color:#90a4bf}
#panel-assessment .rg-missing{margin:0;font:500 12px/1.4 Manrope,ui-sans-serif,system-ui,sans-serif;color:#c9d4e3}
#panel-assessment .rg-legend{gap:6px;margin-top:14px}
#panel-assessment .rg-legend p{margin:0;font:500 12px/1.4 Manrope,ui-sans-serif,system-ui,sans-serif;color:#c9d4e3}
#panel-assessment .rg-legend b{display:inline-block;width:16px;color:#fff}
#panel-assessment .lw-result .sp-sil4-note{margin:10px 0 0;text-align:left}
@media (max-width:720px){#panel-assessment .rg-row{grid-template-columns:1fr;gap:8px}#panel-assessment .rg-opts{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:1020px){#panel-assessment .lw{grid-template-columns:minmax(0,1fr)}#panel-assessment .lw-rail{position:static}}
@media (max-width:720px){#panel-assessment .lw-card{padding:14px}#ra-lopa .lw-num,#ra-lopa .lw-ipl-type,#ra-lopa .lw-pfd,#ra-lopa .lw-mod .lw-field:first-child{flex:1 1 100%}}

/* ===== Resources menu: Learn and Trust columns ===== */
#sp-v138-resources-menu{--menu-w:400}
#sp-site-header .sp-static-drop>#sp-v138-resources-menu{width:400px!important}
#sp-v138-resources-menu .sp-res-panel{display:grid;grid-template-columns:1fr 1fr;gap:4px 8px;padding:6px 2px 2px}
#sp-v138-resources-menu .sp-res-col{display:grid;align-content:start;gap:2px;min-width:0}
#sp-v138-resources-menu .sp-res-col strong{white-space:nowrap}
#sp-v138-resources-menu .sp-res-k{padding:6px 10px 4px;font:700 10px/1 Manrope,ui-sans-serif,system-ui,sans-serif;letter-spacing:.12em;text-transform:uppercase;color:#7a8494}
@media (max-width:767px){#sp-v138-resources-menu .sp-res-panel{grid-template-columns:1fr}#sp-site-header .sp-static-drop>#sp-v138-resources-menu{width:auto!important}}

/* ===== The workspace mark: one app tile on every way into the workspace, and on the workspace bar itself.
   CSS only on the links (their text and URLs stay as they are). ===== */
.sp-ws-mark{flex:none;display:inline-block;width:18px;height:18px;border-radius:5px;background:#14213d url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%23f59e0b'%3E%3Crect x='3' y='3' width='8' height='8' rx='2'/%3E%3Crect x='13' y='3' width='8' height='8' rx='2'/%3E%3Crect x='3' y='13' width='8' height='8' rx='2'/%3E%3Crect x='13' y='13' width='8' height='8' rx='2'/%3E%3C/svg%3E") center/12px no-repeat;box-shadow:0 0 0 1px rgba(255,255,255,.28);vertical-align:-4px}
.sp-hdr-mysifs::before,.sp-mobile-mysifs::before,.sp-tools-cta::before,[data-testid="hero-open-workspace-btn"]::before,.lp-console-open::before,
a[data-sp-cta="open"]::before,a[data-sp-cta="example"]::before,a.sp-vl-link[href="/sif-verification/example/"]::before,
.sp-doc a.sp-ra-btn[href="/sif-verification/example/"]::before,button.sp-ra-btn[onclick$="Workspace()"]::before{content:"";margin-right:8px;flex:none;display:inline-block;width:18px;height:18px;border-radius:5px;background:#14213d url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%23f59e0b'%3E%3Crect x='3' y='3' width='8' height='8' rx='2'/%3E%3Crect x='13' y='3' width='8' height='8' rx='2'/%3E%3Crect x='3' y='13' width='8' height='8' rx='2'/%3E%3Crect x='13' y='13' width='8' height='8' rx='2'/%3E%3C/svg%3E") center/12px no-repeat;box-shadow:0 0 0 1px rgba(255,255,255,.28);vertical-align:-4px}
.sp-tools-cta::before{margin-right:10px}
.sp-tools-cta.sp-tools-cta{justify-content:flex-start!important}.sp-tools-cta>span:last-child{margin-left:auto}
.lp-console-open.lp-console-open{justify-content:flex-start!important}

/* ===== Inside the workspace the site header is an app bar: logo, ▣ Workspace and a quiet way back to the site.
   The marketing navigation stays on the website. (body.sp-has-stage-bar is set on workspace routes.) ===== */
.sp-app-brand,.sp-app-exit{display:none}
body.sp-has-stage-bar{--sp-header-h:56px}
html body.sp-has-stage-bar > header.sp-site-header[data-sp-shell="v40"] .sp-header-inner{display:flex!important;align-items:center!important;gap:0!important;height:56px!important;min-height:0!important}
/* Same reach as the site rules that show the nav (html:not(.dark) … .sp-primary-nav.desktop-nav). */
html:not(.dark) body.sp-has-stage-bar > header.sp-site-header[data-sp-shell="v40"] .sp-primary-nav.desktop-nav,html.dark body.sp-has-stage-bar > header.sp-site-header[data-sp-shell="v40"] .sp-primary-nav.desktop-nav,html body.sp-has-stage-bar > header.sp-site-header[data-sp-shell="v40"] #mobile-menu-toggle,html body.sp-has-stage-bar > header.sp-site-header[data-sp-shell="v40"] .sp-hdr-mysifs{display:none!important}
body.sp-has-stage-bar .sp-app-brand{display:inline-flex;align-items:center;gap:8px;margin-left:14px;padding-left:14px;border-left:1px solid #e3e8ef;font:700 15px/1 Manrope,ui-sans-serif,system-ui,sans-serif;color:#14213d;text-decoration:none}
body.sp-has-stage-bar .sp-app-brand .sp-ws-mark{width:24px;height:24px;border-radius:7px;background-size:15px}
body.sp-has-stage-bar .sp-app-exit{display:inline-flex;align-items:center;gap:7px;height:36px;margin-right:10px;padding:0 14px;border:1px solid #d5dce6;border-radius:9px;background:#fff;box-shadow:0 1px 2px rgba(15,23,42,.05);font:700 13px/1 Manrope,ui-sans-serif,system-ui,sans-serif;color:#14213d;text-decoration:none;white-space:nowrap;transition:border-color .15s,box-shadow .15s}
body.sp-has-stage-bar .sp-app-exit:hover{border-color:#14213d;box-shadow:0 2px 8px rgba(15,23,42,.10)}
body.sp-has-stage-bar .sp-app-exit svg,body.sp-has-stage-bar .sp-app-exit i{width:16px;height:16px;color:#f59e0b}
@media (max-width:520px){body.sp-has-stage-bar .sp-app-exit{width:36px;padding:0;justify-content:center;margin-right:6px}}
html body.sp-has-stage-bar > header.sp-site-header[data-sp-shell="v40"] .sp-brand-cluster{flex:none!important}
html body.sp-has-stage-bar > header.sp-site-header[data-sp-shell="v40"] .sp-header-actions{margin-left:auto!important}
@media (max-width:430px){body.sp-has-stage-bar .sp-app-brand>span:last-child{display:none}}
@media (max-width:520px){body.sp-has-stage-bar .sp-app-exit-label{display:none}body.sp-has-stage-bar .sp-app-brand{margin-left:10px;padding-left:10px;font-size:14px}}

/* Claimed SIL Basis: the calculation formula as written */
.spvx-formula{margin:0;padding:12px 14px;border:1px solid #e3e8ef;border-radius:10px;background:#f8fafc;font:500 12.5px/1.6 "IBM Plex Mono",ui-monospace,Consolas,monospace;color:#14213d;white-space:pre-wrap;overflow-x:auto}
.spvx-formula-panel .spvx-formula-legend{margin-top:8px;padding-top:8px;border-top:1px dashed #d9e1ea;font-size:12px;color:#5b6676}

/* ===== SIL Verification landing: members' workbook ===== */
.sp-vl-workbook{padding-top:40px;padding-bottom:40px}
.sp-vl-wb{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:32px;align-items:center;max-width:1000px;margin:0 auto;padding:30px 32px;border-radius:18px;background:#14213d;color:#fff;box-shadow:0 24px 60px rgba(15,23,42,.22)}
.sp-static-page #page-workspace-verification .sp-vl-workbook p.sp-vl-wb-kicker{margin:0 0 10px;font:700 12px/1 Manrope,ui-sans-serif,system-ui,sans-serif;letter-spacing:.14em;text-transform:uppercase;color:#f59e0b !important}
.sp-static-page #page-workspace-verification .sp-vl-workbook .sp-vl-wb h2{margin:0 0 12px !important;font-size:clamp(24px,2.4vw,30px) !important;color:#fff !important}
.sp-static-page #page-workspace-verification .sp-vl-workbook .sp-vl-wb-copy>p:not(.sp-vl-wb-kicker){margin:0 0 14px;color:#d5deea !important;font-size:15px;line-height:1.55}
.sp-static-page #page-workspace-verification .sp-vl-workbook .sp-vl-wb-copy>p.sp-vl-wb-why{color:#fff !important;font-weight:600}
.sp-vl-wb-list{display:grid;gap:8px;margin:0 0 20px;padding:0;list-style:none}
.sp-static-page #page-workspace-verification .sp-vl-wb-list li{position:relative;padding-left:26px;color:#e6ecf5 !important;font-size:14px;line-height:1.5}
.sp-vl-wb-list li::before{content:"";position:absolute;left:0;top:4px;width:16px;height:16px;border-radius:50%;background:#f59e0b url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2314213d' stroke-width='3.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 6 9 17l-5-5'/%3E%3C/svg%3E") center/11px no-repeat}
.sp-vl-wb-actions{display:flex;flex-wrap:wrap;align-items:center;gap:12px 18px}
.sp-vl-wb-actions span{font-size:13px;color:#90a4bf}
.sp-vl-wb-sheet{margin:0;border-radius:12px;overflow:hidden;background:#fff;box-shadow:0 18px 40px rgba(0,0,0,.35)}
.sp-vl-wb-bar{display:flex;align-items:center;gap:6px;padding:9px 12px;background:#1f7a44;color:#fff;font:700 12px/1 Manrope,ui-sans-serif,system-ui,sans-serif}
.sp-vl-wb-bar i{width:9px;height:9px;border-radius:50%;background:rgba(255,255,255,.55)}
.sp-vl-wb-bar span{margin-left:6px}
.sp-vl-wb-sheet table{width:100%;border-collapse:collapse;font:500 12px/1.3 "IBM Plex Mono",ui-monospace,Consolas,monospace;color:#14213d}
.sp-vl-wb-sheet th{width:34px;padding:6px 8px;background:#f1f3f6;border:1px solid #e3e8ef;color:#7a8494;font-weight:500;text-align:center}
.sp-vl-wb-sheet thead th{width:auto}
.sp-vl-wb-sheet td{padding:6px 10px;border:1px solid #e3e8ef;white-space:nowrap}
.sp-vl-wb-sheet td:first-of-type{font-family:Manrope,ui-sans-serif,system-ui,sans-serif}
.sp-vl-wb-sheet td:last-child{text-align:right}
.sp-vl-wb-sheet tr.is-total td{font-weight:700;background:#e7f6ee}
.sp-vl-wb-sheet td.is-pass{font-weight:700;color:#16794a}
.sp-vl-wb-sheet figcaption{padding:8px 12px;font-size:12px;color:#5b6676;background:#fbfcfd;border-top:1px solid #e3e8ef}
@media (max-width:900px){.sp-vl-wb{grid-template-columns:1fr;padding:28px 22px;gap:28px}}
@media (max-width:520px){.sp-vl-wb-sheet td{white-space:normal}}
