/*
 * SignalSolid UI v3
 * Product-wide operations cockpit design system.
 * Loaded after all compatibility styles so it is the final visual authority.
 */

:root,
:root[data-theme="dark"] {
  color-scheme: dark;
  --ss3-bg: #080a0f;
  --ss3-bg-elevated: #0c0f16;
  --ss3-surface: #11151e;
  --ss3-surface-2: #171c27;
  --ss3-surface-3: #202735;
  --ss3-surface-hover: #242c3b;
  --ss3-border: #293244;
  --ss3-border-strong: #3a455b;
  --ss3-text: #f7f8fb;
  --ss3-text-soft: #cbd2df;
  --ss3-muted: #919caf;
  --ss3-muted-2: #687386;
  --ss3-primary: #f4c247;
  --ss3-primary-hover: #ffda74;
  --ss3-primary-ink: #211a06;
  --ss3-primary-soft: rgba(244, 194, 71, .12);
  --ss3-blue: #72a7ff;
  --ss3-blue-soft: rgba(114, 167, 255, .12);
  --ss3-green: #47d39c;
  --ss3-green-soft: rgba(71, 211, 156, .11);
  --ss3-amber: #ffb95c;
  --ss3-amber-soft: rgba(255, 185, 92, .11);
  --ss3-red: #ff7783;
  --ss3-red-soft: rgba(255, 119, 131, .11);
  --ss3-purple: #a98cff;
  --ss3-purple-soft: rgba(169, 140, 255, .11);
  --ss3-shadow-sm: 0 8px 28px rgba(0, 0, 0, .22);
  --ss3-shadow-md: 0 24px 70px rgba(0, 0, 0, .32);
  --ss3-shadow-lg: 0 38px 110px rgba(0, 0, 0, .42);
  --ss3-glass: rgba(8, 10, 15, .82);
  --ss3-grid: rgba(255, 255, 255, .035);
  --ss3-sidebar-width: 276px;
  --ss3-sidebar-collapsed: 84px;
  --ss3-topbar-height: 76px;
  --ss3-radius-xs: 8px;
  --ss3-radius-sm: 12px;
  --ss3-radius: 16px;
  --ss3-radius-lg: 22px;
  --ss3-radius-xl: 30px;
  --ss3-space: 1;
  --ss3-content-max: 1540px;
  --ss3-transition: 180ms cubic-bezier(.2, .8, .2, 1);
}

:root[data-theme="light"] {
  color-scheme: light;
  --ss3-bg: #f4f6fa;
  --ss3-bg-elevated: #eef1f6;
  --ss3-surface: #ffffff;
  --ss3-surface-2: #f7f8fb;
  --ss3-surface-3: #edf0f5;
  --ss3-surface-hover: #e7ebf2;
  --ss3-border: #d9dee8;
  --ss3-border-strong: #bfc7d5;
  --ss3-text: #141821;
  --ss3-text-soft: #384152;
  --ss3-muted: #667085;
  --ss3-muted-2: #8992a3;
  --ss3-primary: #c58a00;
  --ss3-primary-hover: #a87300;
  --ss3-primary-ink: #ffffff;
  --ss3-primary-soft: rgba(197, 138, 0, .11);
  --ss3-blue: #246bce;
  --ss3-blue-soft: rgba(36, 107, 206, .10);
  --ss3-green: #087d53;
  --ss3-green-soft: rgba(8, 125, 83, .10);
  --ss3-amber: #a85b00;
  --ss3-amber-soft: rgba(168, 91, 0, .10);
  --ss3-red: #bd3341;
  --ss3-red-soft: rgba(189, 51, 65, .10);
  --ss3-purple: #6f50c8;
  --ss3-purple-soft: rgba(111, 80, 200, .10);
  --ss3-shadow-sm: 0 8px 24px rgba(31, 42, 68, .08);
  --ss3-shadow-md: 0 22px 58px rgba(31, 42, 68, .12);
  --ss3-shadow-lg: 0 34px 90px rgba(31, 42, 68, .16);
  --ss3-glass: rgba(244, 246, 250, .86);
  --ss3-grid: rgba(20, 24, 33, .035);
}

@media (prefers-color-scheme: light) {
  :root:not([data-theme]),
  :root[data-theme="system"] {
    color-scheme: light;
    --ss3-bg: #f4f6fa;
    --ss3-bg-elevated: #eef1f6;
    --ss3-surface: #ffffff;
    --ss3-surface-2: #f7f8fb;
    --ss3-surface-3: #edf0f5;
    --ss3-surface-hover: #e7ebf2;
    --ss3-border: #d9dee8;
    --ss3-border-strong: #bfc7d5;
    --ss3-text: #141821;
    --ss3-text-soft: #384152;
    --ss3-muted: #667085;
    --ss3-muted-2: #8992a3;
    --ss3-primary: #c58a00;
    --ss3-primary-hover: #a87300;
    --ss3-primary-ink: #ffffff;
    --ss3-primary-soft: rgba(197, 138, 0, .11);
    --ss3-blue: #246bce;
    --ss3-blue-soft: rgba(36, 107, 206, .10);
    --ss3-green: #087d53;
    --ss3-green-soft: rgba(8, 125, 83, .10);
    --ss3-amber: #a85b00;
    --ss3-amber-soft: rgba(168, 91, 0, .10);
    --ss3-red: #bd3341;
    --ss3-red-soft: rgba(189, 51, 65, .10);
    --ss3-purple: #6f50c8;
    --ss3-purple-soft: rgba(111, 80, 200, .10);
    --ss3-shadow-sm: 0 8px 24px rgba(31, 42, 68, .08);
    --ss3-shadow-md: 0 22px 58px rgba(31, 42, 68, .12);
    --ss3-shadow-lg: 0 34px 90px rgba(31, 42, 68, .16);
    --ss3-glass: rgba(244, 246, 250, .86);
    --ss3-grid: rgba(20, 24, 33, .035);
  }
}

:root[data-density="compact"] { --ss3-space: .82; }

html { background: var(--ss3-bg); }
body {
  background:
    linear-gradient(var(--ss3-grid) 1px, transparent 1px),
    linear-gradient(90deg, var(--ss3-grid) 1px, transparent 1px),
    var(--ss3-bg) !important;
  background-size: 48px 48px;
  color: var(--ss3-text) !important;
  accent-color: var(--ss3-primary);
}

::selection { background: var(--ss3-primary); color: var(--ss3-primary-ink); }

:where(a, button, input, select, textarea, summary, [tabindex]):focus-visible {
  outline: 3px solid var(--ss3-primary) !important;
  outline-offset: 3px !important;
  box-shadow: 0 0 0 6px var(--ss3-primary-soft) !important;
}

.ss-skip-link {
  background: var(--ss3-primary) !important;
  color: var(--ss3-primary-ink) !important;
  border: 1px solid color-mix(in srgb, var(--ss3-primary), #000 18%);
  box-shadow: var(--ss3-shadow-sm);
}

/* Shared buttons */
.ss-button,
.pro-btn,
.btn-2026,
.ss3-button {
  min-height: 44px !important;
  border-radius: var(--ss3-radius-sm) !important;
  font-weight: 750 !important;
  letter-spacing: -.01em;
  transition: transform var(--ss3-transition), background var(--ss3-transition), border-color var(--ss3-transition), color var(--ss3-transition), box-shadow var(--ss3-transition) !important;
}
.ss-button:hover,
.pro-btn:hover,
.btn-2026:hover,
.ss3-button:hover { transform: translateY(-1px); }
.ss-button:active,
.pro-btn:active,
.btn-2026:active,
.ss3-button:active { transform: translateY(0) scale(.985); }
.ss-button--primary,
.pro-btn--primary,
.btn-primary-2026,
.ss3-button--primary {
  border-color: var(--ss3-primary) !important;
  background: var(--ss3-primary) !important;
  color: var(--ss3-primary-ink) !important;
  box-shadow: 0 10px 30px var(--ss3-primary-soft) !important;
}
.ss-button--primary:hover,
.pro-btn--primary:hover,
.btn-primary-2026:hover,
.ss3-button--primary:hover {
  border-color: var(--ss3-primary-hover) !important;
  background: var(--ss3-primary-hover) !important;
  color: var(--ss3-primary-ink) !important;
}
.ss-button--secondary,
.pro-btn--secondary,
.btn-ghost-2026,
.ss3-button--secondary {
  border-color: var(--ss3-border) !important;
  background: var(--ss3-surface) !important;
  color: var(--ss3-text) !important;
  box-shadow: none !important;
}
.ss-button--secondary:hover,
.pro-btn--secondary:hover,
.btn-ghost-2026:hover,
.ss3-button--secondary:hover {
  border-color: var(--ss3-border-strong) !important;
  background: var(--ss3-surface-hover) !important;
}

/* Application shell */
.ss-app-shell { min-height: 100dvh; }
.ss-app-sidebar {
  width: var(--ss3-sidebar-width) !important;
  padding: 16px 14px !important;
  border-right: 1px solid var(--ss3-border) !important;
  background:
    radial-gradient(circle at 20% 0%, var(--ss3-primary-soft), transparent 230px),
    var(--ss3-bg-elevated) !important;
  box-shadow: 18px 0 60px rgba(0, 0, 0, .08);
  transition: width var(--ss3-transition), transform var(--ss3-transition) !important;
}
.ss-app-sidebar__brand {
  min-height: 58px !important;
  gap: 12px !important;
  padding: 0 10px 14px !important;
  border-bottom-color: var(--ss3-border) !important;
  color: var(--ss3-text) !important;
}
.ss-app-sidebar__brand img { width: 32px !important; height: 32px !important; }
.ss-app-sidebar__brand span { white-space: nowrap; }
.ss3-brand-copy { min-width: 0; }
.ss3-brand-copy strong,
.ss3-brand-copy small { display: block; }
.ss3-brand-copy strong { font-size: .95rem; letter-spacing: -.025em; }
.ss3-brand-copy small { margin-top: 2px; color: var(--ss3-muted); font-size: .59rem; font-weight: 650; }

.ss-app-nav { padding: 13px 0 10px !important; }
.ss-app-nav__label {
  margin: 19px 11px 7px !important;
  color: var(--ss3-muted-2) !important;
  font-size: .61rem !important;
  letter-spacing: .13em !important;
}
.ss-app-nav__link {
  min-height: 45px !important;
  grid-template-columns: 26px minmax(0, 1fr) auto !important;
  margin: 3px 0 !important;
  padding: 9px 11px !important;
  border-radius: 11px !important;
  color: var(--ss3-muted) !important;
  font-size: .79rem !important;
  transition: background var(--ss3-transition), border-color var(--ss3-transition), color var(--ss3-transition), transform var(--ss3-transition) !important;
}
.ss-app-nav__link i:first-child { color: var(--ss3-muted-2) !important; }
.ss-app-nav__link:hover {
  border-color: var(--ss3-border) !important;
  background: var(--ss3-surface) !important;
  color: var(--ss3-text) !important;
  transform: translateX(2px);
}
.ss-app-nav__link.is-active {
  border-color: color-mix(in srgb, var(--ss3-primary), transparent 68%) !important;
  background: linear-gradient(90deg, var(--ss3-primary-soft), transparent 120%) !important;
  color: var(--ss3-text) !important;
  box-shadow: inset 3px 0 0 var(--ss3-primary);
}
.ss-app-nav__link.is-active i:first-child { color: var(--ss3-primary) !important; }
.ss-app-nav__badge {
  background: var(--ss3-surface-3) !important;
  color: var(--ss3-text-soft) !important;
}

.ss-app-profile { border-top-color: var(--ss3-border) !important; }
.ss-app-avatar {
  border-color: var(--ss3-border-strong) !important;
  background: linear-gradient(145deg, var(--ss3-surface-3), var(--ss3-surface)) !important;
  color: var(--ss3-primary) !important;
}
.ss-app-profile strong { color: var(--ss3-text) !important; }
.ss-app-profile small { color: var(--ss3-muted) !important; }
.ss-app-profile a:hover { background: var(--ss3-surface-hover) !important; }

.ss-app-frame {
  margin-left: var(--ss3-sidebar-width) !important;
  transition: margin-left var(--ss3-transition) !important;
}
.ss-app-topbar {
  min-height: var(--ss3-topbar-height) !important;
  padding: 0 28px !important;
  border-bottom-color: var(--ss3-border) !important;
  background: var(--ss3-glass) !important;
  backdrop-filter: blur(22px) saturate(1.25) !important;
}
.ss-app-topbar__title strong { color: var(--ss3-text) !important; font-size: .88rem !important; }
.ss-app-topbar__title span { color: var(--ss3-muted) !important; }
.ss-icon-button,
.ss-app-mobile-toggle,
.ss3-control-button,
.ss3-command-trigger {
  min-width: 42px;
  min-height: 42px;
  border: 1px solid var(--ss3-border) !important;
  border-radius: 11px !important;
  background: var(--ss3-surface) !important;
  color: var(--ss3-muted) !important;
  transition: background var(--ss3-transition), border-color var(--ss3-transition), color var(--ss3-transition), transform var(--ss3-transition) !important;
}
.ss-icon-button:hover,
.ss-app-mobile-toggle:hover,
.ss3-control-button:hover,
.ss3-command-trigger:hover {
  border-color: var(--ss3-border-strong) !important;
  background: var(--ss3-surface-hover) !important;
  color: var(--ss3-text) !important;
}

.ss3-command-trigger {
  min-width: 238px;
  display: grid;
  grid-template-columns: 18px 1fr auto;
  align-items: center;
  gap: 9px;
  padding: 0 9px 0 13px;
  cursor: pointer;
  text-align: left;
}
.ss3-command-trigger span { color: var(--ss3-muted); font-size: .72rem; }
.ss3-command-trigger kbd {
  padding: 4px 7px;
  border: 1px solid var(--ss3-border);
  border-bottom-color: var(--ss3-border-strong);
  border-radius: 7px;
  background: var(--ss3-surface-2);
  color: var(--ss3-muted);
  font: 650 .6rem/1 system-ui, sans-serif;
}

.ss3-sidebar-collapse {
  position: absolute;
  right: -15px;
  top: 24px;
  z-index: 5;
  width: 30px;
  height: 30px;
  display: grid;
  place-items: center;
  border: 1px solid var(--ss3-border);
  border-radius: 999px;
  background: var(--ss3-surface);
  color: var(--ss3-muted);
  box-shadow: var(--ss3-shadow-sm);
  cursor: pointer;
}
.ss3-sidebar-collapse:hover { color: var(--ss3-text); background: var(--ss3-surface-hover); }

body.ss-sidebar-collapsed .ss-app-sidebar { width: var(--ss3-sidebar-collapsed) !important; }
body.ss-sidebar-collapsed .ss-app-frame,
body.ss-sidebar-collapsed .ss-app-footer { margin-left: var(--ss3-sidebar-collapsed) !important; }
body.ss-sidebar-collapsed .ss-app-sidebar__brand { justify-content: center; padding-inline: 0 !important; }
body.ss-sidebar-collapsed .ss3-brand-copy,
body.ss-sidebar-collapsed .ss-app-nav__label,
body.ss-sidebar-collapsed .ss-app-nav__link span:not(.ss-app-nav__badge),
body.ss-sidebar-collapsed .ss-app-profile__row > div,
body.ss-sidebar-collapsed .ss-app-profile__row > a { display: none !important; }
body.ss-sidebar-collapsed .ss-app-nav__link {
  width: 48px;
  grid-template-columns: 1fr !important;
  justify-items: center;
  margin-inline: auto !important;
  padding-inline: 0 !important;
}
body.ss-sidebar-collapsed .ss-app-nav__link:hover { transform: none; }
body.ss-sidebar-collapsed .ss-app-profile__row { grid-template-columns: 1fr; justify-items: center; }
body.ss-sidebar-collapsed .ss3-sidebar-collapse i { transform: rotate(180deg); }

.ss-app-content { min-height: calc(100dvh - var(--ss3-topbar-height)) !important; }
.ss-app-footer {
  margin-left: var(--ss3-sidebar-width) !important;
  border-top-color: var(--ss3-border) !important;
  color: var(--ss3-muted-2) !important;
  transition: margin-left var(--ss3-transition) !important;
}

/* Settings popover */
.ss3-settings {
  width: min(360px, calc(100vw - 24px));
  padding: 8px !important;
  border: 1px solid var(--ss3-border) !important;
  border-radius: var(--ss3-radius) !important;
  background: var(--ss3-surface) !important;
  color: var(--ss3-text) !important;
  box-shadow: var(--ss3-shadow-md) !important;
}
.ss3-settings__head { padding: 11px 12px 13px; border-bottom: 1px solid var(--ss3-border); }
.ss3-settings__head strong,
.ss3-settings__head span { display: block; }
.ss3-settings__head strong { font-size: .82rem; }
.ss3-settings__head span { margin-top: 3px; color: var(--ss3-muted); font-size: .65rem; }
.ss3-settings__group { padding: 12px; }
.ss3-settings__group + .ss3-settings__group { border-top: 1px solid var(--ss3-border); }
.ss3-settings__label { display: block; margin-bottom: 8px; color: var(--ss3-muted); font-size: .61rem; font-weight: 800; letter-spacing: .09em; text-transform: uppercase; }
.ss3-segmented { display: grid; grid-template-columns: repeat(3, 1fr); gap: 5px; padding: 4px; border: 1px solid var(--ss3-border); border-radius: 11px; background: var(--ss3-bg-elevated); }
.ss3-segmented--two { grid-template-columns: repeat(2, 1fr); }
.ss3-segmented button {
  min-height: 36px;
  border: 0;
  border-radius: 8px;
  background: transparent;
  color: var(--ss3-muted);
  font-size: .67rem;
  font-weight: 750;
  cursor: pointer;
}
.ss3-segmented button:hover { background: var(--ss3-surface-2); color: var(--ss3-text); }
.ss3-segmented button.is-selected { background: var(--ss3-surface-3); color: var(--ss3-text); box-shadow: var(--ss3-shadow-sm); }

/* Command palette */
.ss3-command-layer[hidden] { display: none !important; }
.ss3-command-layer {
  position: fixed;
  inset: 0;
  z-index: 5000;
  display: grid;
  place-items: start center;
  padding: min(15vh, 140px) 18px 30px;
  background: rgba(2, 4, 8, .66);
  backdrop-filter: blur(8px);
}
.ss3-command-dialog {
  width: min(680px, 100%);
  max-height: min(680px, 76vh);
  display: flex;
  flex-direction: column;
  border: 1px solid var(--ss3-border-strong);
  border-radius: var(--ss3-radius-lg);
  background: var(--ss3-surface);
  box-shadow: var(--ss3-shadow-lg);
  overflow: hidden;
}
.ss3-command-search {
  display: grid;
  grid-template-columns: 24px 1fr auto;
  align-items: center;
  gap: 10px;
  padding: 14px 16px;
  border-bottom: 1px solid var(--ss3-border);
}
.ss3-command-search i { color: var(--ss3-muted); }
.ss3-command-search input {
  width: 100%;
  min-height: 42px;
  border: 0 !important;
  outline: 0 !important;
  background: transparent !important;
  color: var(--ss3-text) !important;
  box-shadow: none !important;
  font-size: .95rem;
}
.ss3-command-search input::placeholder { color: var(--ss3-muted-2); }
.ss3-command-search button {
  width: 34px;
  height: 34px;
  border: 1px solid var(--ss3-border);
  border-radius: 9px;
  background: var(--ss3-surface-2);
  color: var(--ss3-muted);
}
.ss3-command-results { overflow-y: auto; padding: 8px; }
.ss3-command-group-label { padding: 10px 10px 6px; color: var(--ss3-muted-2); font-size: .6rem; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; }
.ss3-command-item {
  width: 100%;
  min-height: 52px;
  display: grid;
  grid-template-columns: 36px 1fr auto;
  align-items: center;
  gap: 11px;
  padding: 8px 10px;
  border: 1px solid transparent;
  border-radius: 11px;
  background: transparent;
  color: var(--ss3-text-soft);
  text-decoration: none;
  text-align: left;
}
.ss3-command-item:hover,
.ss3-command-item.is-active {
  border-color: var(--ss3-border);
  background: var(--ss3-surface-2);
  color: var(--ss3-text);
}
.ss3-command-item > i:first-child { width: 36px; height: 36px; display: grid; place-items: center; border-radius: 10px; background: var(--ss3-primary-soft); color: var(--ss3-primary); }
.ss3-command-item strong,
.ss3-command-item small { display: block; }
.ss3-command-item strong { font-size: .76rem; }
.ss3-command-item small { margin-top: 2px; color: var(--ss3-muted); font-size: .62rem; }
.ss3-command-item > i:last-child { color: var(--ss3-muted-2); font-size: .65rem; }
.ss3-command-empty { padding: 36px 18px; color: var(--ss3-muted); text-align: center; font-size: .75rem; }
.ss3-command-footer { display: flex; justify-content: space-between; gap: 16px; padding: 10px 16px; border-top: 1px solid var(--ss3-border); color: var(--ss3-muted-2); font-size: .59rem; }

/* Dashboard / operations cockpit */
.ss3-workspace {
  width: min(100%, var(--ss3-content-max));
  margin: 0 auto;
  padding: calc(34px * var(--ss3-space)) clamp(18px, 3vw, 46px) 76px;
}
.ss3-page-head {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: end;
  gap: 26px;
  margin-bottom: calc(28px * var(--ss3-space));
}
.ss3-page-kicker { display: inline-flex; align-items: center; gap: 8px; color: var(--ss3-primary); font-size: .64rem; font-weight: 850; letter-spacing: .12em; text-transform: uppercase; }
.ss3-page-kicker::before { content: ""; width: 7px; height: 7px; border-radius: 50%; background: var(--ss3-green); box-shadow: 0 0 0 5px var(--ss3-green-soft); }
.ss3-page-head h1 { max-width: 900px; margin: 12px 0 8px; color: var(--ss3-text); font-size: clamp(2rem, 4vw, 3.6rem); line-height: 1.02; letter-spacing: -.055em; }
.ss3-page-head p { max-width: 760px; margin: 0; color: var(--ss3-muted); font-size: .86rem; line-height: 1.7; }
.ss3-head-actions { display: flex; flex-wrap: wrap; justify-content: flex-end; gap: 9px; }

.ss3-health-strip {
  display: grid;
  grid-template-columns: minmax(240px, 1.25fr) repeat(3, minmax(150px, .75fr));
  margin-bottom: 16px;
  border: 1px solid var(--ss3-border);
  border-radius: var(--ss3-radius);
  background: var(--ss3-surface);
  box-shadow: var(--ss3-shadow-sm);
  overflow: hidden;
}
.ss3-health-primary,
.ss3-health-stat { min-height: calc(116px * var(--ss3-space)); padding: calc(19px * var(--ss3-space)) 20px; }
.ss3-health-primary { display: flex; align-items: center; gap: 15px; background: linear-gradient(120deg, var(--ss3-green-soft), transparent 75%); }
.ss3-health-primary__icon { width: 48px; height: 48px; flex: 0 0 auto; display: grid; place-items: center; border: 1px solid color-mix(in srgb, var(--ss3-green), transparent 66%); border-radius: 14px; background: var(--ss3-green-soft); color: var(--ss3-green); }
.ss3-health-primary strong,
.ss3-health-primary span { display: block; }
.ss3-health-primary strong { font-size: .92rem; }
.ss3-health-primary span { margin-top: 5px; color: var(--ss3-muted); font-size: .67rem; line-height: 1.45; }
.ss3-health-stat { border-left: 1px solid var(--ss3-border); }
.ss3-health-stat span,
.ss3-health-stat strong,
.ss3-health-stat small { display: block; }
.ss3-health-stat span { color: var(--ss3-muted); font-size: .63rem; font-weight: 700; }
.ss3-health-stat strong { margin-top: 10px; font-size: 1.65rem; letter-spacing: -.045em; }
.ss3-health-stat small { margin-top: 5px; color: var(--ss3-muted-2); font-size: .61rem; }

.ss3-dashboard-grid { display: grid; grid-template-columns: minmax(0, 1.75fr) minmax(300px, .8fr); gap: 16px; align-items: start; }
.ss3-panel {
  border: 1px solid var(--ss3-border);
  border-radius: var(--ss3-radius);
  background: var(--ss3-surface);
  box-shadow: var(--ss3-shadow-sm);
  overflow: hidden;
}
.ss3-panel + .ss3-panel { margin-top: 16px; }
.ss3-panel-head { min-height: calc(78px * var(--ss3-space)); display: flex; align-items: center; justify-content: space-between; gap: 16px; padding: calc(16px * var(--ss3-space)) 20px; border-bottom: 1px solid var(--ss3-border); }
.ss3-panel-head__title span,
.ss3-panel-head__title strong { display: block; }
.ss3-panel-head__title span { color: var(--ss3-muted-2); font-size: .59rem; font-weight: 850; letter-spacing: .11em; text-transform: uppercase; }
.ss3-panel-head__title strong { margin-top: 6px; font-size: .9rem; letter-spacing: -.02em; }
.ss3-panel-link { color: var(--ss3-primary); text-decoration: none; font-size: .69rem; font-weight: 800; white-space: nowrap; }
.ss3-panel-link:hover { color: var(--ss3-primary-hover); }

.ss3-attention-list { display: grid; }
.ss3-attention-item { min-height: calc(78px * var(--ss3-space)); display: grid; grid-template-columns: 40px 1fr auto; gap: 12px; align-items: center; padding: calc(13px * var(--ss3-space)) 18px; border-bottom: 1px solid var(--ss3-border); }
.ss3-attention-item:last-child { border-bottom: 0; }
.ss3-attention-item__icon { width: 40px; height: 40px; display: grid; place-items: center; border-radius: 11px; background: var(--ss3-amber-soft); color: var(--ss3-amber); }
.ss3-attention-item strong,
.ss3-attention-item small { display: block; }
.ss3-attention-item strong { font-size: .76rem; }
.ss3-attention-item small { margin-top: 4px; color: var(--ss3-muted); font-size: .63rem; line-height: 1.45; }

.ss3-license-list { display: grid; }
.ss3-license-card { min-height: calc(100px * var(--ss3-space)); display: grid; grid-template-columns: minmax(190px, 1.2fr) minmax(125px, .75fr) minmax(125px, .72fr) minmax(100px, .55fr) auto; gap: 14px; align-items: center; padding: calc(15px * var(--ss3-space)) 18px; border-bottom: 1px solid var(--ss3-border); }
.ss3-license-card:last-child { border-bottom: 0; }
.ss3-license-card:hover { background: var(--ss3-surface-2); }
.ss3-license-name { display: grid; grid-template-columns: 42px 1fr; gap: 11px; align-items: center; min-width: 0; }
.ss3-license-name__icon { width: 42px; height: 42px; display: grid; place-items: center; border: 1px solid var(--ss3-border); border-radius: 12px; background: var(--ss3-surface-2); color: var(--ss3-primary); }
.ss3-license-name strong,
.ss3-license-name small,
.ss3-license-metric span,
.ss3-license-metric strong { display: block; }
.ss3-license-name strong { overflow: hidden; color: var(--ss3-text); font-size: .75rem; text-overflow: ellipsis; white-space: nowrap; }
.ss3-license-name small { margin-top: 4px; color: var(--ss3-muted); font-size: .61rem; }
.ss3-license-metric span { color: var(--ss3-muted-2); font-size: .57rem; font-weight: 750; text-transform: uppercase; letter-spacing: .06em; }
.ss3-license-metric strong { margin-top: 5px; color: var(--ss3-text-soft); font-size: .68rem; font-weight: 650; }
.ss3-license-code { font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace; }
.ss3-row-action { width: 38px; height: 38px; display: grid; place-items: center; border: 1px solid var(--ss3-border); border-radius: 10px; background: transparent; color: var(--ss3-muted); text-decoration: none; }
.ss3-row-action:hover { border-color: var(--ss3-border-strong); background: var(--ss3-surface-hover); color: var(--ss3-text); }

.ss3-status { display: inline-flex; align-items: center; gap: 7px; width: fit-content; min-height: 28px; padding: 5px 9px; border: 1px solid var(--ss3-border); border-radius: 999px; background: var(--ss3-surface-2); color: var(--ss3-text-soft); font-size: .61rem; font-weight: 800; }
.ss3-status::before { content: ""; width: 7px; height: 7px; border-radius: 50%; background: currentColor; }
.ss3-status--active,
.ss3-status--success { border-color: color-mix(in srgb, var(--ss3-green), transparent 68%); background: var(--ss3-green-soft); color: var(--ss3-green); }
.ss3-status--pending,
.ss3-status--warning { border-color: color-mix(in srgb, var(--ss3-amber), transparent 68%); background: var(--ss3-amber-soft); color: var(--ss3-amber); }
.ss3-status--revoked,
.ss3-status--danger,
.ss3-status--expired { border-color: color-mix(in srgb, var(--ss3-red), transparent 68%); background: var(--ss3-red-soft); color: var(--ss3-red); }
.ss3-status--info { border-color: color-mix(in srgb, var(--ss3-blue), transparent 68%); background: var(--ss3-blue-soft); color: var(--ss3-blue); }

.ss3-plan-list { display: grid; }
.ss3-plan-card { padding: calc(16px * var(--ss3-space)) 18px; border-bottom: 1px solid var(--ss3-border); }
.ss3-plan-card:last-child { border-bottom: 0; }
.ss3-plan-card__top { display: flex; align-items: center; justify-content: space-between; gap: 12px; }
.ss3-plan-card strong { font-size: .76rem; }
.ss3-plan-card p { margin: 6px 0 12px; color: var(--ss3-muted); font-size: .62rem; }
.ss3-usage { height: 7px; border-radius: 999px; background: var(--ss3-surface-3); overflow: hidden; }
.ss3-usage span { display: block; height: 100%; border-radius: inherit; background: linear-gradient(90deg, var(--ss3-primary), var(--ss3-primary-hover)); }
.ss3-plan-limits { display: flex; flex-wrap: wrap; gap: 10px 16px; margin-top: 10px; color: var(--ss3-muted-2); font-size: .58rem; }

.ss3-quick-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 9px; padding: 12px; }
.ss3-quick-card { min-height: 112px; display: flex; flex-direction: column; justify-content: space-between; padding: 14px; border: 1px solid var(--ss3-border); border-radius: 12px; background: var(--ss3-surface-2); color: var(--ss3-text); text-decoration: none; }
.ss3-quick-card:hover { border-color: var(--ss3-border-strong); background: var(--ss3-surface-hover); transform: translateY(-2px); }
.ss3-quick-card i { color: var(--ss3-primary); }
.ss3-quick-card strong,
.ss3-quick-card small { display: block; }
.ss3-quick-card strong { font-size: .7rem; }
.ss3-quick-card small { margin-top: 4px; color: var(--ss3-muted); font-size: .58rem; line-height: 1.4; }

.ss3-empty { padding: 42px 22px; text-align: center; }
.ss3-empty__icon { width: 50px; height: 50px; display: grid; place-items: center; margin: 0 auto 14px; border: 1px solid var(--ss3-border); border-radius: 15px; background: var(--ss3-surface-2); color: var(--ss3-primary); }
.ss3-empty h3 { margin: 0 0 7px; font-size: .88rem; }
.ss3-empty p { max-width: 520px; margin: 0 auto 17px; color: var(--ss3-muted); font-size: .68rem; line-height: 1.6; }

/* Public product page */
.ss-public-body {
  background:
    radial-gradient(circle at 72% 3%, var(--ss3-blue-soft), transparent 31rem),
    radial-gradient(circle at 12% 22%, var(--ss3-primary-soft), transparent 28rem),
    linear-gradient(var(--ss3-grid) 1px, transparent 1px),
    linear-gradient(90deg, var(--ss3-grid) 1px, transparent 1px),
    var(--ss3-bg) !important;
  background-size: auto, auto, 52px 52px, 52px 52px, auto;
}
.ss-public-container { width: min(1240px, calc(100% - 40px)) !important; }
.ss-public-header {
  border-bottom-color: var(--ss3-border) !important;
  background: var(--ss3-glass) !important;
  backdrop-filter: blur(22px) saturate(1.2) !important;
}
.ss-public-nav { min-height: 78px !important; }
.ss-public-brand { color: var(--ss3-text) !important; }
.ss-brand-mark { border-color: var(--ss3-border) !important; background: var(--ss3-surface) !important; }
.ss-public-links a,
.ss-text-button { min-height: 42px; display: inline-flex; align-items: center; color: var(--ss3-muted) !important; }
.ss-public-links a:hover,
.ss-text-button:hover { color: var(--ss3-text) !important; }
.ss-public-mobile-menu { border-top-color: var(--ss3-border) !important; background: var(--ss3-bg-elevated) !important; }
.ss-public-mobile-menu a { border-bottom-color: var(--ss3-border) !important; color: var(--ss3-text-soft) !important; }

.ss3-public-hero { position: relative; overflow: clip; padding: 92px 0 74px; }
.ss3-public-hero::before { content: ""; position: absolute; inset: 0; background: radial-gradient(circle at 50% 25%, rgba(255,255,255,.035), transparent 44%); pointer-events: none; }
.ss3-public-hero-grid { position: relative; z-index: 1; display: grid; grid-template-columns: minmax(0, 1.02fr) minmax(440px, .98fr); gap: 64px; align-items: center; }
.ss3-public-badge { display: inline-flex; align-items: center; gap: 8px; min-height: 30px; padding: 5px 10px; border: 1px solid color-mix(in srgb, var(--ss3-green), transparent 68%); border-radius: 999px; background: var(--ss3-green-soft); color: var(--ss3-green); font-size: .63rem; font-weight: 800; }
.ss3-public-badge::before { content: ""; width: 7px; height: 7px; border-radius: 50%; background: currentColor; }
.ss3-public-hero h1 { max-width: 780px; margin: 19px 0 20px; color: var(--ss3-text); font-size: clamp(3rem, 6.3vw, 5.9rem); line-height: .94; letter-spacing: -.067em; }
.ss3-public-hero h1 span { color: var(--ss3-primary); }
.ss3-public-hero-copy { max-width: 700px; margin: 0; color: var(--ss3-muted); font-size: clamp(1rem, 1.6vw, 1.17rem); line-height: 1.75; }
.ss3-public-actions { display: flex; flex-wrap: wrap; gap: 11px; margin-top: 29px; }
.ss3-public-trust { display: flex; flex-wrap: wrap; gap: 10px 20px; margin-top: 28px; color: var(--ss3-muted); font-size: .69rem; }
.ss3-public-trust span { display: inline-flex; align-items: center; gap: 7px; }
.ss3-public-trust i { color: var(--ss3-green); }

.ss3-console { position: relative; border: 1px solid var(--ss3-border-strong); border-radius: var(--ss3-radius-lg); background: linear-gradient(155deg, var(--ss3-surface-2), var(--ss3-surface)); box-shadow: var(--ss3-shadow-lg); overflow: hidden; }
.ss3-console::after { content: ""; position: absolute; inset: 0; background: linear-gradient(125deg, rgba(255,255,255,.055), transparent 25%); pointer-events: none; }
.ss3-console-bar { min-height: 60px; display: flex; align-items: center; justify-content: space-between; gap: 14px; padding: 0 18px; border-bottom: 1px solid var(--ss3-border); }
.ss3-console-bar__left { display: flex; align-items: center; gap: 10px; font-size: .72rem; font-weight: 750; }
.ss3-console-dots { display: flex; gap: 5px; }
.ss3-console-dots span { width: 7px; height: 7px; border-radius: 50%; background: var(--ss3-muted-2); }
.ss3-console-live { display: inline-flex; align-items: center; gap: 7px; color: var(--ss3-green); font-size: .61rem; font-weight: 800; }
.ss3-console-live::before { content: ""; width: 7px; height: 7px; border-radius: 50%; background: currentColor; box-shadow: 0 0 0 5px var(--ss3-green-soft); }
.ss3-console-body { padding: 16px; }
.ss3-console-stats { display: grid; grid-template-columns: repeat(3, 1fr); gap: 9px; }
.ss3-console-stat { padding: 13px; border: 1px solid var(--ss3-border); border-radius: 11px; background: var(--ss3-bg-elevated); }
.ss3-console-stat span,
.ss3-console-stat strong { display: block; }
.ss3-console-stat span { color: var(--ss3-muted); font-size: .58rem; }
.ss3-console-stat strong { margin-top: 7px; font-size: .88rem; }
.ss3-console-list { margin-top: 11px; border: 1px solid var(--ss3-border); border-radius: 13px; background: var(--ss3-bg-elevated); overflow: hidden; }
.ss3-console-row { display: grid; grid-template-columns: 1.3fr .85fr auto; gap: 12px; align-items: center; padding: 13px 14px; border-bottom: 1px solid var(--ss3-border); }
.ss3-console-row:last-child { border-bottom: 0; }
.ss3-console-row strong,
.ss3-console-row small { display: block; }
.ss3-console-row strong { font-size: .69rem; }
.ss3-console-row small { margin-top: 3px; color: var(--ss3-muted); font-size: .56rem; }
.ss3-console-note { display: flex; align-items: flex-start; gap: 9px; margin-top: 11px; padding: 12px 13px; border: 1px solid color-mix(in srgb, var(--ss3-blue), transparent 70%); border-radius: 11px; background: var(--ss3-blue-soft); color: var(--ss3-muted); font-size: .59rem; line-height: 1.5; }
.ss3-console-note i { margin-top: 2px; color: var(--ss3-blue); }

.ss3-proof-strip { border-block: 1px solid var(--ss3-border); background: var(--ss3-bg-elevated); }
.ss3-proof-grid { display: grid; grid-template-columns: repeat(4, 1fr); }
.ss3-proof-item { min-height: 106px; display: flex; align-items: center; gap: 13px; padding: 21px; border-right: 1px solid var(--ss3-border); }
.ss3-proof-item:last-child { border-right: 0; }
.ss3-proof-icon { width: 40px; height: 40px; flex: 0 0 auto; display: grid; place-items: center; border: 1px solid var(--ss3-border); border-radius: 11px; background: var(--ss3-surface); color: var(--ss3-primary); }
.ss3-proof-item strong,
.ss3-proof-item small { display: block; }
.ss3-proof-item strong { font-size: .75rem; }
.ss3-proof-item small { margin-top: 4px; color: var(--ss3-muted); font-size: .61rem; line-height: 1.45; }

.ss3-public-section { padding: 92px 0; }
.ss3-public-section--soft { border-block: 1px solid var(--ss3-border); background: var(--ss3-bg-elevated); }
.ss3-section-head { max-width: 760px; margin-bottom: 34px; }
.ss3-section-head--row { max-width: none; display: flex; align-items: end; justify-content: space-between; gap: 30px; }
.ss3-section-label { color: var(--ss3-primary); font-size: .63rem; font-weight: 850; letter-spacing: .12em; text-transform: uppercase; }
.ss3-section-head h2 { margin: 11px 0 10px; color: var(--ss3-text); font-size: clamp(2rem, 4vw, 3.5rem); line-height: 1.05; letter-spacing: -.05em; }
.ss3-section-head p { margin: 0; color: var(--ss3-muted); line-height: 1.72; }
.ss3-feature-grid { display: grid; grid-template-columns: repeat(12, 1fr); gap: 14px; }
.ss3-feature-card { grid-column: span 4; min-height: 245px; padding: 23px; border: 1px solid var(--ss3-border); border-radius: var(--ss3-radius); background: var(--ss3-surface); box-shadow: var(--ss3-shadow-sm); }
.ss3-feature-card--wide { grid-column: span 8; }
.ss3-feature-card__icon { width: 44px; height: 44px; display: grid; place-items: center; border: 1px solid var(--ss3-border); border-radius: 12px; background: var(--ss3-surface-2); color: var(--ss3-primary); }
.ss3-feature-card h3 { margin: 20px 0 9px; font-size: .97rem; }
.ss3-feature-card p { margin: 0; color: var(--ss3-muted); font-size: .75rem; line-height: 1.66; }
.ss3-feature-card__meta { display: inline-flex; margin-top: 18px; color: var(--ss3-text-soft); font-size: .61rem; font-weight: 750; }

.ss3-flow { display: grid; grid-template-columns: repeat(4, 1fr); gap: 12px; counter-reset: flow; }
.ss3-flow-card { position: relative; min-height: 220px; padding: 23px; border: 1px solid var(--ss3-border); border-radius: var(--ss3-radius); background: linear-gradient(180deg, var(--ss3-surface), transparent); }
.ss3-flow-card::before { counter-increment: flow; content: "0" counter(flow); display: block; color: var(--ss3-primary); font-size: .62rem; font-weight: 850; letter-spacing: .12em; }
.ss3-flow-card h3 { margin: 46px 0 9px; font-size: .91rem; }
.ss3-flow-card p { margin: 0; color: var(--ss3-muted); font-size: .72rem; line-height: 1.65; }
.ss3-flow-card::after { content: ""; position: absolute; top: 38px; left: 23px; right: -13px; height: 1px; background: var(--ss3-border); }
.ss3-flow-card:last-child::after { display: none; }

.ss3-product-grid,
.ss3-pricing-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 14px; }
.ss3-product,
.ss3-pricing-card { display: flex; flex-direction: column; padding: 23px; border: 1px solid var(--ss3-border); border-radius: var(--ss3-radius); background: var(--ss3-surface); box-shadow: var(--ss3-shadow-sm); }
.ss3-product-meta { display: flex; align-items: center; justify-content: space-between; gap: 10px; }
.ss3-chip { display: inline-flex; width: fit-content; align-items: center; min-height: 27px; padding: 4px 9px; border: 1px solid var(--ss3-border); border-radius: 999px; background: var(--ss3-surface-2); color: var(--ss3-text-soft); font-size: .59rem; font-weight: 800; }
.ss3-product h3,
.ss3-pricing-card h3 { margin: 18px 0 8px; font-size: .94rem; }
.ss3-product p { flex: 1; margin: 0 0 20px; color: var(--ss3-muted); font-size: .72rem; line-height: 1.66; }
.ss3-product-risk { color: var(--ss3-muted); font-size: .59rem; }
.ss3-price { display: flex; align-items: baseline; gap: 7px; margin: 15px 0; }
.ss3-price strong { font-size: 2rem; letter-spacing: -.055em; }
.ss3-price span { color: var(--ss3-muted); font-size: .66rem; }
.ss3-pricing-card ul { flex: 1; display: grid; gap: 10px; margin: 0 0 21px; padding: 0; list-style: none; color: var(--ss3-text-soft); font-size: .68rem; }
.ss3-pricing-card li { display: flex; align-items: flex-start; gap: 8px; }
.ss3-pricing-card li i { margin-top: 3px; color: var(--ss3-green); }
.ss3-pricing-card.is-featured { border-color: color-mix(in srgb, var(--ss3-primary), transparent 42%); box-shadow: 0 0 0 1px var(--ss3-primary-soft), var(--ss3-shadow-md); }
.ss3-pricing-badge { width: fit-content; margin: -36px 0 10px auto; padding: 6px 10px; border-radius: 999px; background: var(--ss3-primary); color: var(--ss3-primary-ink); font-size: .57rem; font-weight: 850; }

.ss3-public-cta { padding: 20px 0 92px; }
.ss3-public-cta__panel { display: grid; grid-template-columns: minmax(0, 1fr) auto; align-items: center; gap: 34px; padding: 38px; border: 1px solid color-mix(in srgb, var(--ss3-primary), transparent 67%); border-radius: var(--ss3-radius-lg); background: linear-gradient(120deg, var(--ss3-primary-soft), var(--ss3-surface) 55%, var(--ss3-blue-soft)); box-shadow: var(--ss3-shadow-md); }
.ss3-public-cta h2 { margin: 0 0 9px; font-size: clamp(1.7rem, 3vw, 2.6rem); letter-spacing: -.045em; }
.ss3-public-cta p { max-width: 700px; margin: 0; color: var(--ss3-muted); line-height: 1.65; }
.ss3-risk-note { display: flex; align-items: flex-start; gap: 11px; margin-top: 15px; padding: 15px 17px; border: 1px solid color-mix(in srgb, var(--ss3-amber), transparent 72%); border-radius: 12px; background: var(--ss3-amber-soft); color: var(--ss3-muted); font-size: .65rem; line-height: 1.6; }
.ss3-risk-note i { margin-top: 2px; color: var(--ss3-amber); }

.ss-public-footer { border-top-color: var(--ss3-border) !important; background: var(--ss3-bg-elevated) !important; }
.ss-footer-grid h2 { color: var(--ss3-text-soft) !important; }
.ss-footer-grid a,
.ss-footer-brand-block p,
.ss-footer-bottom { color: var(--ss3-muted) !important; }
.ss-footer-bottom { border-top-color: var(--ss3-border) !important; }

/* Authentication */
.ss3-auth-page { width: min(1160px, calc(100% - 36px)); min-height: calc(100dvh - 148px); display: grid; grid-template-columns: minmax(0, .95fr) minmax(420px, .75fr); align-items: stretch; margin: 38px auto 66px; border: 1px solid var(--ss3-border); border-radius: var(--ss3-radius-lg); background: var(--ss3-surface); box-shadow: var(--ss3-shadow-md); overflow: hidden; }
.ss3-auth-story { position: relative; display: flex; flex-direction: column; justify-content: space-between; min-height: 620px; padding: 42px; background: radial-gradient(circle at 25% 12%, var(--ss3-primary-soft), transparent 20rem), linear-gradient(145deg, var(--ss3-bg-elevated), var(--ss3-surface)); overflow: hidden; }
.ss3-auth-story::after { content: ""; position: absolute; width: 420px; height: 420px; right: -220px; bottom: -220px; border: 1px solid var(--ss3-border); border-radius: 50%; box-shadow: 0 0 0 70px color-mix(in srgb, var(--ss3-border), transparent 60%), 0 0 0 140px color-mix(in srgb, var(--ss3-border), transparent 75%); }
.ss3-auth-story > * { position: relative; z-index: 1; }
.ss3-auth-brand { display: inline-flex; align-items: center; gap: 11px; color: var(--ss3-text); text-decoration: none; font-weight: 800; }
.ss3-auth-brand img { width: 34px; height: 34px; }
.ss3-auth-story h1 { max-width: 600px; margin: 0 0 16px; font-size: clamp(2.2rem, 4vw, 4.2rem); line-height: .99; letter-spacing: -.06em; }
.ss3-auth-story p { max-width: 560px; margin: 0; color: var(--ss3-muted); line-height: 1.7; }
.ss3-auth-points { display: grid; gap: 12px; margin-top: 28px; }
.ss3-auth-point { display: flex; align-items: center; gap: 10px; color: var(--ss3-text-soft); font-size: .7rem; }
.ss3-auth-point i { width: 28px; height: 28px; display: grid; place-items: center; border-radius: 9px; background: var(--ss3-green-soft); color: var(--ss3-green); }
.ss3-auth-form { display: flex; flex-direction: column; justify-content: center; padding: 42px; background: var(--ss3-surface); }
.ss3-auth-form__head { margin-bottom: 25px; }
.ss3-auth-form__head span { color: var(--ss3-primary); font-size: .62rem; font-weight: 850; letter-spacing: .11em; text-transform: uppercase; }
.ss3-auth-form__head h2 { margin: 9px 0 7px; font-size: 1.7rem; letter-spacing: -.04em; }
.ss3-auth-form__head p { margin: 0; color: var(--ss3-muted); font-size: .71rem; line-height: 1.55; }
.ss3-field { margin-bottom: 16px; }
.ss3-field label { display: block; margin-bottom: 7px; color: var(--ss3-text-soft); font-size: .67rem; font-weight: 750; }
.ss3-field-wrap { position: relative; }
.ss3-field-wrap > i { position: absolute; left: 14px; top: 50%; z-index: 2; transform: translateY(-50%); color: var(--ss3-muted-2); font-size: .74rem; pointer-events: none; }
.ss3-field-wrap input,
.ss3-field-wrap select,
.ss3-field-wrap textarea { padding-left: 42px !important; }
.ss3-password-toggle { position: absolute; right: 7px; top: 50%; z-index: 3; width: 38px; height: 38px; transform: translateY(-50%); border: 0; border-radius: 9px; background: transparent; color: var(--ss3-muted); }
.ss3-password-toggle:hover { background: var(--ss3-surface-2); color: var(--ss3-text); }
.ss3-auth-row { display: flex; justify-content: space-between; align-items: center; gap: 16px; margin: -2px 0 19px; color: var(--ss3-muted); font-size: .63rem; }
.ss3-auth-row a { color: var(--ss3-primary); text-decoration: none; font-weight: 750; }
.ss3-form-error { display: flex; gap: 9px; margin-bottom: 17px; padding: 12px 13px; border: 1px solid color-mix(in srgb, var(--ss3-red), transparent 68%); border-radius: 11px; background: var(--ss3-red-soft); color: var(--ss3-red); font-size: .65rem; line-height: 1.5; }
.ss3-auth-footer { margin-top: 18px; color: var(--ss3-muted); font-size: .63rem; text-align: center; }
.ss3-auth-footer a { color: var(--ss3-primary); text-decoration: none; font-weight: 750; }

/* Global compatibility normalization */
.ss-app-content .container,
.ss-app-content .container-fluid { max-width: var(--ss3-content-max) !important; }
.ss-app-content .card,
.ss-app-content .ss-card,
.ss-app-content .premium-card,
.ss-app-content .glass-card-2026,
.ss-app-content .ss-panel-neo,
.ss-app-content .ss-action-card,
body:not(.authenticated-user) .card,
body:not(.authenticated-user) .ss-panel-neo,
body:not(.authenticated-user) .ss-action-card {
  border-color: var(--ss3-border) !important;
  border-radius: var(--ss3-radius) !important;
  background: var(--ss3-surface) !important;
  color: var(--ss3-text) !important;
  box-shadow: var(--ss3-shadow-sm) !important;
  backdrop-filter: none !important;
}
.card-header,
.card-footer,
.ss-panel__head { border-color: var(--ss3-border) !important; background: var(--ss3-surface-2) !important; }
.text-muted,
.ss-muted,
.form-text { color: var(--ss3-muted) !important; }
.form-label { color: var(--ss3-text-soft) !important; font-size: .69rem; font-weight: 750; }
.form-control,
.form-select,
textarea,
.input-group-text {
  min-height: 46px;
  border-color: var(--ss3-border) !important;
  background: var(--ss3-bg-elevated) !important;
  color: var(--ss3-text) !important;
  box-shadow: none !important;
}
.form-control,
.form-select,
textarea { border-radius: 11px !important; }
.input-group > .input-group-text:first-child { border-radius: 11px 0 0 11px !important; color: var(--ss3-muted) !important; }
.input-group > .form-control:not(:first-child) { border-radius: 0 11px 11px 0 !important; }
.form-control::placeholder,
textarea::placeholder { color: var(--ss3-muted-2) !important; }
.form-control:focus,
.form-select:focus,
textarea:focus {
  border-color: var(--ss3-primary) !important;
  box-shadow: 0 0 0 4px var(--ss3-primary-soft) !important;
}
.form-control.is-invalid,
.form-select.is-invalid { border-color: var(--ss3-red) !important; }
.invalid-feedback { color: var(--ss3-red) !important; font-size: .62rem; }
.table { color: var(--ss3-text-soft) !important; }
.table > :not(caption) > * > * { border-color: var(--ss3-border) !important; }
.table thead th { color: var(--ss3-muted-2) !important; font-size: .61rem; letter-spacing: .08em; text-transform: uppercase; }
.dropdown-menu { border-color: var(--ss3-border) !important; border-radius: 13px !important; background: var(--ss3-surface) !important; color: var(--ss3-text) !important; box-shadow: var(--ss3-shadow-md) !important; }
.dropdown-item { color: var(--ss3-text-soft) !important; }
.dropdown-item:hover { background: var(--ss3-surface-hover) !important; color: var(--ss3-text) !important; }
.alert { border-color: var(--ss3-border) !important; border-radius: 12px !important; background: var(--ss3-surface) !important; color: var(--ss3-text-soft) !important; box-shadow: var(--ss3-shadow-sm); }

/* Mobile quick navigation */
.ss3-mobile-nav { display: none; }
.ss3-live-region { position: fixed; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); clip-path: inset(50%); white-space: nowrap; }

@media (max-width: 1220px) {
  .ss3-public-hero-grid { grid-template-columns: 1fr; gap: 44px; }
  .ss3-console { max-width: 820px; }
  .ss3-proof-grid { grid-template-columns: repeat(2, 1fr); }
  .ss3-proof-item:nth-child(2) { border-right: 0; }
  .ss3-proof-item:nth-child(-n+2) { border-bottom: 1px solid var(--ss3-border); }
  .ss3-feature-card { grid-column: span 6; }
  .ss3-feature-card--wide { grid-column: span 12; }
  .ss3-flow { grid-template-columns: repeat(2, 1fr); }
  .ss3-flow-card:nth-child(2)::after { display: none; }
  .ss3-product-grid,
  .ss3-pricing-grid { grid-template-columns: repeat(2, 1fr); }
  .ss3-health-strip { grid-template-columns: repeat(3, 1fr); }
  .ss3-health-primary { grid-column: 1 / -1; border-bottom: 1px solid var(--ss3-border); }
  .ss3-health-stat:first-of-type { border-left: 0; }
  .ss3-dashboard-grid { grid-template-columns: 1fr; }
}

@media (max-width: 980px) {
  .ss3-command-trigger { min-width: 42px; width: 42px; grid-template-columns: 1fr; padding: 0; justify-items: center; }
  .ss3-command-trigger span,
  .ss3-command-trigger kbd { display: none; }
  .ss3-sidebar-collapse { display: none; }
  body.ss-sidebar-collapsed .ss-app-sidebar { width: var(--ss3-sidebar-width) !important; }
  body.ss-sidebar-collapsed .ss-app-frame,
  body.ss-sidebar-collapsed .ss-app-footer { margin-left: 0 !important; }
  body.ss-sidebar-collapsed .ss3-brand-copy,
  body.ss-sidebar-collapsed .ss-app-nav__label,
  body.ss-sidebar-collapsed .ss-app-nav__link span:not(.ss-app-nav__badge),
  body.ss-sidebar-collapsed .ss-app-profile__row > div,
  body.ss-sidebar-collapsed .ss-app-profile__row > a { display: initial !important; }
  body.ss-sidebar-collapsed .ss-app-nav__link { width: auto; grid-template-columns: 26px minmax(0, 1fr) auto !important; justify-items: initial; padding: 9px 11px !important; }
  body.ss-sidebar-collapsed .ss-app-profile__row { grid-template-columns: 36px 1fr auto; justify-items: initial; }
  .ss-app-sidebar { width: var(--ss3-sidebar-width) !important; }
  .ss-app-frame,
  .ss-app-footer { margin-left: 0 !important; }
  .ss-app-topbar { padding-inline: 18px !important; }
  .ss3-mobile-nav {
    position: fixed;
    z-index: 1100;
    inset: auto 10px 10px;
    min-height: 64px;
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 4px;
    padding: 5px;
    border: 1px solid var(--ss3-border);
    border-radius: 17px;
    background: var(--ss3-glass);
    box-shadow: var(--ss3-shadow-md);
    backdrop-filter: blur(20px) saturate(1.25);
  }
  .ss3-mobile-nav a { min-height: 52px; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 4px; border-radius: 12px; color: var(--ss3-muted); text-decoration: none; font-size: .53rem; font-weight: 750; }
  .ss3-mobile-nav a i { font-size: .82rem; }
  .ss3-mobile-nav a.is-active { background: var(--ss3-primary-soft); color: var(--ss3-primary); }
  .ss-app-content { padding-bottom: 88px; }
  .ss3-auth-page { grid-template-columns: 1fr; }
  .ss3-auth-story { min-height: 390px; }
}

@media (max-width: 760px) {
  .ss-public-container { width: min(100% - 28px, 1240px) !important; }
  .ss3-public-hero { padding: 66px 0 56px; }
  .ss3-public-hero h1 { font-size: clamp(2.75rem, 13vw, 4.6rem); }
  .ss3-console-stats { grid-template-columns: 1fr; }
  .ss3-console-row { grid-template-columns: 1fr auto; }
  .ss3-console-row > div:nth-child(2) { display: none; }
  .ss3-proof-grid,
  .ss3-feature-grid,
  .ss3-flow,
  .ss3-product-grid,
  .ss3-pricing-grid { grid-template-columns: 1fr; }
  .ss3-proof-item,
  .ss3-proof-item:nth-child(2) { border-right: 0; border-bottom: 1px solid var(--ss3-border); }
  .ss3-proof-item:last-child { border-bottom: 0; }
  .ss3-feature-card,
  .ss3-feature-card--wide { grid-column: auto; }
  .ss3-flow-card::after { display: none; }
  .ss3-section-head--row { align-items: flex-start; flex-direction: column; }
  .ss3-public-cta__panel { grid-template-columns: 1fr; padding: 27px; }
  .ss3-page-head { grid-template-columns: 1fr; align-items: start; }
  .ss3-head-actions { justify-content: flex-start; }
  .ss3-health-strip { grid-template-columns: 1fr; }
  .ss3-health-primary { grid-column: auto; }
  .ss3-health-stat { border-left: 0; border-top: 1px solid var(--ss3-border); }
  .ss3-license-card { grid-template-columns: 1fr auto; gap: 11px; }
  .ss3-license-card > .ss3-license-metric { grid-column: 1 / -1; display: grid; grid-template-columns: 105px 1fr; align-items: center; }
  .ss3-license-card > .ss3-status { grid-column: 1; }
  .ss3-license-card > .ss3-row-action { grid-column: 2; grid-row: 1; }
  .ss3-quick-grid { grid-template-columns: 1fr; }
  .ss3-auth-page { width: min(100% - 24px, 1160px); margin-top: 18px; }
  .ss3-auth-story,
  .ss3-auth-form { padding: 28px; }
  .ss3-auth-story { min-height: 360px; }
  .ss3-auth-row { align-items: flex-start; flex-direction: column; }
}

@media (max-width: 560px) {
  .ss-app-topbar__title span,
  .ss-app-topbar__actions > .ss-button,
  .ss-app-user-button__text,
  .ss-app-user-button > i { display: none !important; }
  .ss-app-topbar__actions { gap: 5px !important; }
  .ss3-workspace { padding-inline: 14px; }
  .ss3-page-head h1 { font-size: 2.35rem; }
  .ss3-panel-head { align-items: flex-start; }
  .ss3-panel-link { white-space: normal; text-align: right; }
  .ss3-command-layer { padding-inline: 8px; }
  .ss3-command-footer { display: none; }
  .ss3-settings { width: calc(100vw - 16px); }
  .ss3-auth-story h1 { font-size: 2.45rem; }
}

@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after {
    scroll-behavior: auto !important;
    animation-duration: .01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: .01ms !important;
  }
}

@media print {
  .ss-app-sidebar,
  .ss-app-topbar,
  .ss-app-footer,
  .ss3-mobile-nav,
  .ss3-command-layer,
  .ss3-settings { display: none !important; }
  .ss-app-frame { margin-left: 0 !important; }
  body { background: #fff !important; color: #000 !important; }
  .ss3-panel,
  .ss3-health-strip { break-inside: avoid; box-shadow: none !important; }
}
