:root {
  color-scheme: dark;
  --color-bg: #070b0d;
  --color-sidebar: #0a0f12;
  --color-surface: #0e1518;
  --color-surface-raised: #121c20;
  --color-surface-subtle: #0b1114;
  --color-border: #203036;
  --color-border-strong: #2b4148;
  --color-text: #eef5f3;
  --color-text-muted: #94a6a6;
  --color-text-dim: #66797a;
  --color-green: #4fd49b;
  --color-green-soft: rgba(79, 212, 155, 0.1);
  --color-amber: #e2b75c;
  --color-amber-soft: rgba(226, 183, 92, 0.1);
  --color-red: #ef7777;
  --color-red-soft: rgba(239, 119, 119, 0.1);
  --space-1: 0.25rem;
  --space-2: 0.5rem;
  --space-3: 0.75rem;
  --space-4: 1rem;
  --space-5: 1.25rem;
  --space-6: 1.5rem;
  --space-8: 2rem;
  --space-10: 2.5rem;
  --radius-sm: 0.375rem;
  --radius-md: 0.625rem;
  --radius-lg: 0.875rem;
  --shadow-card: 0 16px 42px rgba(0, 0, 0, 0.18);
  --shadow-drawer: -24px 0 60px rgba(0, 0, 0, 0.32);
  --sidebar-width: 15.25rem;
  --drawer-width: 20rem;
  --topbar-height: 4.25rem;
  --footer-height: 2.125rem;
  font-family: Inter, ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}

*, *::before, *::after { box-sizing: border-box; }

html {
  min-width: 20rem;
  min-height: 100%;
  background: var(--color-bg);
  scroll-behavior: smooth;
}

body {
  min-width: 20rem;
  min-height: 100vh;
  margin: 0;
  overflow-x: hidden;
  background: var(--color-bg);
  color: var(--color-text);
  font-size: 0.9375rem;
  line-height: 1.5;
  -webkit-font-smoothing: antialiased;
}

body.is-locked { overflow: hidden; }

button, a { -webkit-tap-highlight-color: transparent; }
button, input, select { font: inherit; }
button { color: inherit; }
a { color: inherit; }

:focus-visible {
  outline: 2px solid var(--color-green);
  outline-offset: 3px;
}

.skip-link {
  position: fixed;
  z-index: 100;
  top: var(--space-3);
  left: var(--space-3);
  padding: var(--space-3) var(--space-4);
  transform: translateY(-180%);
  border-radius: var(--radius-sm);
  background: var(--color-green);
  color: #04100b;
  font-weight: 700;
  text-decoration: none;
}

.skip-link:focus { transform: translateY(0); }

.terminal-shell {
  min-height: 100vh;
  display: grid;
  grid-template-rows: var(--topbar-height) minmax(0, 1fr) var(--footer-height);
}

.topbar {
  position: relative;
  z-index: 50;
  display: grid;
  grid-template-columns: var(--sidebar-width) minmax(0, 1fr) auto;
  min-height: var(--topbar-height);
  border-bottom: 1px solid var(--color-border);
  background: rgba(7, 11, 13, 0.96);
}

.topbar__identity,
.topbar__status,
.account-link {
  display: flex;
  align-items: center;
}

.topbar__identity {
  padding: 0 var(--space-5);
  border-right: 1px solid var(--color-border);
}

.brand {
  display: inline-flex;
  align-items: center;
  gap: var(--space-3);
  min-width: 0;
  text-decoration: none;
}

.brand__mark {
  display: block;
  width: 2rem;
  height: 2rem;
  flex: 0 0 auto;
  border-radius: var(--radius-sm);
  object-fit: cover;
  object-position: center;
  background: var(--color-sidebar);
  box-shadow: 0 0 16px rgba(79, 212, 155, 0.16);
}

.brand__text { display: grid; min-width: 0; }
.brand__text strong { font-size: 0.75rem; letter-spacing: 0.04em; white-space: nowrap; }
.brand__text small { color: var(--color-text-dim); font-size: 0.625rem; letter-spacing: 0.13em; text-transform: uppercase; }

.topbar__status {
  min-width: 0;
  justify-content: flex-end;
  gap: clamp(var(--space-3), 2vw, var(--space-6));
  padding: 0 var(--space-6);
}

.topbar__preview {
  display: inline-flex;
  min-height: 1.875rem;
  align-items: center;
  gap: var(--space-2);
  padding: 0 var(--space-3);
  border: 1px solid rgba(79, 212, 155, 0.2);
  border-radius: 999px;
  background: var(--color-green-soft);
  color: var(--color-green);
  font-size: 0.625rem;
  font-weight: 750;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  white-space: nowrap;
}

.status-readout { display: grid; gap: 0.125rem; min-width: 0; }
.status-readout__label { color: var(--color-text-dim); font-size: 0.625rem; letter-spacing: 0.1em; text-transform: uppercase; }
.status-readout__value { display: flex; align-items: center; gap: 0.375rem; font-size: 0.75rem; font-weight: 650; white-space: nowrap; }

.status-dot {
  display: inline-block;
  width: 0.375rem;
  height: 0.375rem;
  flex: 0 0 auto;
  border-radius: 50%;
  background: var(--color-text-dim);
}
.status-dot--green { background: var(--color-green); box-shadow: 0 0 0 4px var(--color-green-soft); }
.status-dot--amber { background: var(--color-amber); box-shadow: 0 0 0 4px var(--color-amber-soft); }

.account-link {
  gap: var(--space-2);
  min-width: 7.5rem;
  justify-content: center;
  padding: 0 var(--space-5);
  border-left: 1px solid var(--color-border);
  border-top: 0;
  border-right: 0;
  border-bottom: 0;
  background: transparent;
  color: var(--color-text-muted);
  cursor: pointer;
  font-size: 0.75rem;
  font-weight: 650;
}
.account-link:hover { background: var(--color-surface-subtle); color: var(--color-text); }
.account-link:focus-visible { outline: 2px solid var(--color-green); outline-offset: -3px; }

.account-link__avatar {
  display: grid;
  width: 1.875rem;
  height: 1.875rem;
  place-items: center;
  border: 1px solid var(--color-border-strong);
  border-radius: 50%;
  background: var(--color-surface-raised);
  color: var(--color-green);
  font-size: 0.6875rem;
}

.workspace {
  position: relative;
  display: grid;
  grid-template-columns: var(--sidebar-width) minmax(0, 1fr) var(--drawer-width);
  min-height: 0;
}

.sidebar {
  display: flex;
  min-height: 0;
  flex-direction: column;
  padding: var(--space-5) var(--space-3);
  border-right: 1px solid var(--color-border);
  background: var(--color-sidebar);
}

.sidebar__heading {
  display: flex;
  min-height: 2.25rem;
  align-items: center;
  justify-content: space-between;
  padding: 0 var(--space-3);
  color: var(--color-text-dim);
  font-size: 0.625rem;
  font-weight: 700;
  letter-spacing: 0.14em;
  text-transform: uppercase;
}

.nav-list { display: grid; gap: var(--space-1); margin-top: var(--space-2); }

.nav-item {
  display: flex;
  min-height: 2.75rem;
  align-items: center;
  gap: var(--space-3);
  padding: 0 var(--space-3);
  border: 1px solid transparent;
  border-radius: var(--radius-sm);
  color: var(--color-text-muted);
  font-size: 0.8125rem;
  font-weight: 560;
  text-decoration: none;
  transition: background 150ms ease, border-color 150ms ease, color 150ms ease;
}

.nav-item:hover { background: var(--color-surface); color: var(--color-text); }
.nav-item[aria-current="page"] { border-color: rgba(79, 212, 155, 0.16); background: var(--color-green-soft); color: var(--color-text); }
.nav-item__icon { width: 1.5rem; color: var(--color-text-dim); font-family: "SFMono-Regular", Consolas, monospace; font-size: 0.625rem; letter-spacing: 0.04em; }
.nav-item[aria-current="page"] .nav-item__icon { color: var(--color-green); }

.sidebar__safety {
  margin-top: auto;
  padding: var(--space-4);
  border: 1px solid var(--color-border);
  border-radius: var(--radius-md);
  background: var(--color-surface-subtle);
}
.sidebar__safety p { margin: var(--space-3) 0 0; color: var(--color-text-dim); font-size: 0.6875rem; line-height: 1.55; }

.main {
  min-width: 0;
  min-height: 0;
  overflow: auto;
  padding: clamp(var(--space-5), 2.4vw, var(--space-8));
  background-color: var(--color-bg);
  background-image: linear-gradient(rgba(32, 48, 54, 0.07) 1px, transparent 1px), linear-gradient(90deg, rgba(32, 48, 54, 0.07) 1px, transparent 1px);
  background-size: 3rem 3rem;
}

.page-section { width: min(100%, 90rem); margin: 0 auto; }
.page-section[hidden] { display: none; }

.page-heading {
  display: flex;
  min-height: 4.75rem;
  align-items: flex-start;
  justify-content: space-between;
  gap: var(--space-5);
  margin-bottom: var(--space-6);
}
.page-heading h1 { margin: var(--space-1) 0 var(--space-2); font-size: clamp(1.375rem, 2vw, 1.875rem); line-height: 1.2; letter-spacing: -0.025em; }
.page-heading p { max-width: 46rem; margin: 0; color: var(--color-text-muted); font-size: 0.8125rem; }
.overview-status { display: flex; align-items: center; gap: var(--space-2); margin-top: var(--space-3) !important; color: var(--color-text-dim) !important; font-size: 0.6875rem !important; }
.overview-status::before { content: ""; width: 0.375rem; height: 0.375rem; border-radius: 50%; background: var(--color-green); box-shadow: 0 0 0 4px var(--color-green-soft); }

.eyebrow {
  color: var(--color-green);
  font-size: 0.625rem;
  font-weight: 750;
  letter-spacing: 0.14em;
  text-transform: uppercase;
}
.eyebrow--amber { color: var(--color-amber); }

.badge {
  display: inline-flex;
  width: fit-content;
  min-height: 1.5rem;
  align-items: center;
  padding: 0 var(--space-2);
  border: 1px solid var(--color-border-strong);
  border-radius: 999px;
  background: var(--color-surface-raised);
  color: var(--color-text-muted);
  font-size: 0.625rem;
  font-weight: 700;
  letter-spacing: 0.04em;
  white-space: nowrap;
}
.badge--green { border-color: rgba(79, 212, 155, 0.25); background: var(--color-green-soft); color: var(--color-green); }
.badge--amber { border-color: rgba(226, 183, 92, 0.25); background: var(--color-amber-soft); color: var(--color-amber); }

.button,
.text-button,
.icon-button {
  border: 0;
  cursor: pointer;
}

.button {
  display: inline-flex;
  min-height: 2.75rem;
  align-items: center;
  justify-content: center;
  padding: 0 var(--space-4);
  border: 1px solid transparent;
  border-radius: var(--radius-sm);
  font-size: 0.75rem;
  font-weight: 700;
  text-decoration: none;
}
.button--primary { background: var(--color-green); color: #04100b; }
.button--secondary { border-color: var(--color-border-strong); background: var(--color-surface); color: var(--color-text-muted); }
.button--secondary:hover { border-color: rgba(79, 212, 155, 0.36); color: var(--color-text); }

.text-button { min-height: 2.75rem; padding: 0; background: transparent; color: var(--color-green); font-size: 0.75rem; font-weight: 700; }
.text-button:disabled { color: var(--color-text-dim); cursor: not-allowed; opacity: 0.65; }

.icon-button {
  display: inline-grid;
  width: 2.75rem;
  height: 2.75rem;
  place-items: center;
  border-radius: var(--radius-sm);
  background: transparent;
  color: var(--color-text-muted);
  font-size: 1.25rem;
}

.topbar__menu,
.sidebar__close { display: none; }

.status-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(10rem, 1fr));
  gap: var(--space-3);
  margin-bottom: var(--space-4);
}

.status-card,
.card,
.placeholder-card {
  border: 1px solid var(--color-border);
  background: linear-gradient(145deg, rgba(18, 28, 32, 0.98), rgba(12, 18, 21, 0.98));
  box-shadow: var(--shadow-card);
}

.status-card { min-width: 0; min-height: 8rem; padding: var(--space-4); border-radius: var(--radius-md); }
.status-card--interactive { width: 100%; appearance: none; text-align: left; cursor: pointer; transition: border-color 150ms ease, transform 150ms ease, background 150ms ease; }
.status-card--interactive:hover { border-color: rgba(79, 212, 155, 0.35); background: rgba(18, 30, 33, 0.99); transform: translateY(-1px); }
.status-card__label { display: block; margin-bottom: var(--space-4); color: var(--color-text-dim); font-size: 0.625rem; font-weight: 700; letter-spacing: 0.1em; text-transform: uppercase; }
.status-card strong { display: block; overflow: hidden; font-size: 0.9375rem; text-overflow: ellipsis; white-space: nowrap; }
.status-card p { margin: var(--space-2) 0 0; color: var(--color-text-dim); font-size: 0.6875rem; }
.text-green { color: var(--color-green); }
.text-amber { color: var(--color-amber); }

.overview-grid { display: grid; grid-template-columns: minmax(16rem, 0.75fr) minmax(24rem, 1.25fr); gap: var(--space-4); }
.card { min-width: 0; padding: var(--space-5); border-radius: var(--radius-md); }
.card--attention { border-top-color: rgba(226, 183, 92, 0.55); }
.card--wide { grid-column: 1 / -1; }
.card--operations { border-top-color: rgba(79, 212, 155, 0.3); }
.card__header { display: flex; align-items: flex-start; justify-content: space-between; gap: var(--space-4); margin-bottom: var(--space-4); }
.card h2, .placeholder-card h2, .drawer h2 { margin: var(--space-1) 0 0; font-size: 0.9375rem; letter-spacing: -0.01em; }
.card > p { margin: 0; color: var(--color-text-muted); font-size: 0.75rem; }

.notice-list { display: grid; gap: var(--space-2); margin-top: var(--space-5); }
.notice-list > * { display: flex; align-items: center; justify-content: space-between; gap: var(--space-4); padding: var(--space-3) 0; border-top: 1px solid var(--color-border); color: inherit; font-size: 0.6875rem; text-decoration: none; }
.notice-list__item { transition: color 150ms ease, border-color 150ms ease; }
.notice-list__item:hover { border-color: rgba(79, 212, 155, 0.3); }
.notice-list__item--pending span { color: var(--color-amber); }
.notice-list__item--locked span { color: var(--color-text-muted); }
.notice-list__item--monitor span { color: var(--color-green); }
.notice-list span { color: var(--color-text-dim); }
.notice-list strong { color: var(--color-text-muted); font-weight: 650; text-align: right; }
.loading-row { min-height: 2.75rem; }
.loading-row .skeleton-line { max-width: 54%; }

.table-shell { min-width: 0; overflow-x: auto; border: 1px solid var(--color-border); border-radius: var(--radius-sm); background: var(--color-surface-subtle); }
.table-shell__header { display: grid; min-width: 32rem; grid-template-columns: 0.8fr 1.4fr 1fr 0.8fr; gap: var(--space-3); padding: var(--space-3) var(--space-4); border-bottom: 1px solid var(--color-border); color: var(--color-text-dim); font-family: "SFMono-Regular", Consolas, monospace; font-size: 0.5625rem; letter-spacing: 0.08em; text-transform: uppercase; }
.empty-state { display: grid; min-height: 11rem; place-items: center; align-content: center; padding: var(--space-5); text-align: center; }
.empty-state__icon { color: var(--color-green); font-size: 1.5rem; }
.empty-state strong { margin-top: var(--space-2); font-size: 0.8125rem; }
.empty-state p { max-width: 24rem; margin: var(--space-2) 0 0; color: var(--color-text-dim); font-size: 0.6875rem; }
.alert-preview { display: grid; min-width: 38rem; }
.alert-preview__row { display: grid; grid-template-columns: 0.8fr 1.25fr 0.65fr 1.2fr 0.85fr; gap: var(--space-3); width: 100%; padding: var(--space-3) var(--space-4); border: 0; border-bottom: 1px solid var(--color-border); background: transparent; color: var(--color-text-muted); text-align: left; cursor: pointer; }
.alert-preview__row:hover { background: rgba(79, 212, 155, 0.045); }
.alert-preview__row.is-selected { background: rgba(79, 212, 155, 0.085); box-shadow: inset 3px 0 0 var(--color-green); }
.alert-preview__row:focus-visible { outline: 2px solid var(--color-green); outline-offset: -3px; }
.alert-preview__row span { display: grid; min-width: 0; gap: 0.125rem; }
.alert-preview__row small { color: var(--color-text-dim); font-size: 0.5625rem; letter-spacing: 0.08em; text-transform: uppercase; }
.alert-preview__row strong { color: var(--color-text); font-size: 0.6875rem; font-weight: 650; line-height: 1.4; overflow-wrap: anywhere; }
.alert-preview__unavailable { margin: 0; padding: var(--space-5); color: var(--color-amber); font-size: 0.75rem; text-align: center; }

.section-disclaimer { margin-top: var(--space-3) !important; color: var(--color-text-dim) !important; font-size: 0.6875rem !important; }
.alerts-heading { margin-bottom: var(--space-4); }
.alerts-stats { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: var(--space-3); margin-bottom: var(--space-4); }
.alerts-stat { min-width: 0; padding: var(--space-4); border: 1px solid var(--color-border); border-radius: var(--radius-sm); background: var(--color-surface-subtle); }
.alerts-stat > span, .alerts-stat small { display: block; color: var(--color-text-dim); font-size: 0.5625rem; letter-spacing: 0.08em; text-transform: uppercase; }
.alerts-stat strong { display: block; margin: var(--space-3) 0 var(--space-2); color: var(--color-text); font-size: 0.875rem; line-height: 1.4; overflow-wrap: anywhere; }
.alerts-stat small { color: var(--color-text-muted); font-size: 0.625rem; letter-spacing: normal; text-transform: none; }

.alerts-workspace { overflow: hidden; border: 1px solid var(--color-border); border-radius: var(--radius-md); background: linear-gradient(145deg, rgba(18, 28, 32, 0.98), rgba(12, 18, 21, 0.98)); box-shadow: var(--shadow-card); }
.alerts-workspace__toolbar { position: sticky; z-index: 2; top: 0; display: flex; align-items: end; justify-content: space-between; gap: var(--space-4); padding: var(--space-4); border-bottom: 1px solid var(--color-border); background: rgba(12, 19, 22, 0.96); backdrop-filter: blur(10px); }
.search-field { display: grid; min-width: min(100%, 25rem); gap: var(--space-2); color: var(--color-text-dim); font-size: 0.5625rem; font-weight: 750; letter-spacing: 0.1em; text-transform: uppercase; }
.search-field input, .alerts-filters select, .page-size-label select { width: 100%; min-height: 2.75rem; padding: 0 var(--space-3); border: 1px solid var(--color-border-strong); border-radius: var(--radius-sm); outline: none; background: var(--color-surface-raised); color: var(--color-text); font-size: 0.75rem; letter-spacing: normal; text-transform: none; }
.search-field input::placeholder { color: var(--color-text-dim); }
.search-field input:focus, .alerts-filters select:focus, .page-size-label select:focus { border-color: var(--color-green); box-shadow: 0 0 0 3px var(--color-green-soft); }
.segmented-control { display: inline-flex; min-height: 2.75rem; overflow: auto; border: 1px solid var(--color-border-strong); border-radius: var(--radius-sm); background: var(--color-surface-subtle); }
.segmented-control button { min-height: 2.625rem; padding: 0 var(--space-3); border: 0; border-right: 1px solid var(--color-border); background: transparent; color: var(--color-text-dim); cursor: pointer; font-size: 0.6875rem; font-weight: 700; white-space: nowrap; }
.segmented-control button:last-child { border-right: 0; }
.segmented-control button:hover { color: var(--color-text); }
.segmented-control button.is-selected { background: var(--color-green-soft); color: var(--color-green); }
.alerts-filters { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: var(--space-3); padding: var(--space-4); border-bottom: 1px solid var(--color-border); background: rgba(7, 11, 13, 0.35); }
.alerts-filters label, .page-size-label { display: grid; min-width: 0; gap: var(--space-2); color: var(--color-text-dim); font-size: 0.5625rem; font-weight: 750; letter-spacing: 0.1em; text-transform: uppercase; }
.alerts-filters select, .page-size-label select { min-width: 0; }
.alerts-results-bar { display: flex; align-items: center; justify-content: space-between; gap: var(--space-4); padding: var(--space-3) var(--space-4); border-bottom: 1px solid var(--color-border); }
.alerts-results-bar p { margin: 0; color: var(--color-text-muted); font-size: 0.6875rem; }
.alerts-results-bar__actions { display: flex; min-width: 0; align-items: center; justify-content: flex-end; gap: var(--space-3); }
.filter-feedback { color: var(--color-green); font-size: 0.625rem; font-weight: 700; white-space: nowrap; }
.alerts-results-bar .text-button { min-height: 2.25rem; padding-inline: var(--space-2); white-space: nowrap; }
.page-size-label { display: flex; align-items: center; gap: var(--space-2); white-space: nowrap; }
.page-size-label select { width: auto; min-width: 4.25rem; }
.alerts-list { display: grid; }
.alerts-loading { display: grid; gap: var(--space-3); min-height: 15rem; align-content: center; padding: var(--space-6); }
.workspace-alert { display: grid; grid-template-columns: 6rem minmax(0, 1fr) 8.5rem; align-items: start; gap: var(--space-3); width: 100%; min-height: 10.5rem; padding: var(--space-4); border: 0; border-bottom: 1px solid var(--color-border); background: transparent; color: var(--color-text-muted); cursor: pointer; text-align: left; transition: background 150ms ease, box-shadow 150ms ease, transform 150ms ease; }
.workspace-alert:hover { background: rgba(79, 212, 155, 0.055); box-shadow: inset 3px 0 0 rgba(79, 212, 155, 0.52); transform: translateX(1px); }
.workspace-alert.is-selected { background: rgba(79, 212, 155, 0.09); box-shadow: inset 4px 0 0 var(--color-green); }
.workspace-alert:focus-visible { position: relative; z-index: 1; outline: 2px solid var(--color-green); outline-offset: -3px; }
.workspace-alert > strong { grid-column: 1; grid-row: 1; min-width: 0; padding-top: 0.125rem; color: var(--color-text); font-family: "SFMono-Regular", Consolas, monospace; font-size: 0.8125rem; white-space: nowrap; }
.workspace-alert__asset { grid-column: 2; grid-row: 1; min-width: 0; color: var(--color-text-dim); font-size: 0.6875rem; line-height: 1.4; }
.workspace-alert__fields { display: grid; grid-column: 2; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--space-3) var(--space-5); }
.workspace-alert__fields span { display: grid; min-width: 0; gap: 0.1875rem; }
.workspace-alert__fields small { color: var(--color-text-dim); font-size: 0.5rem; letter-spacing: 0.08em; line-height: 1.25; text-transform: uppercase; white-space: normal; }
.workspace-alert__fields strong { color: var(--color-text-muted); font-size: 0.75rem; font-weight: 650; line-height: 1.4; overflow-wrap: anywhere; }
.workspace-alert > p { grid-column: 2; margin: 0; color: var(--color-text-dim); font-size: 0.6875rem; line-height: 1.5; }
.workspace-alert__state { display: grid; grid-column: 3; grid-row: 1 / span 3; align-self: stretch; align-content: space-between; justify-items: end; gap: var(--space-2); }
.workspace-alert .badge { justify-self: end; }
.workspace-alert__action { color: var(--color-green); font-size: 0.625rem; font-weight: 700; white-space: nowrap; }
@media (min-width: 1440px) {
  .workspace-alert { grid-template-columns: 6rem 7rem minmax(22rem, 1fr) 8.5rem; }
  .workspace-alert__asset { grid-column: 2; }
  .workspace-alert__fields { grid-column: 3; grid-row: 1; }
  .workspace-alert > p { grid-column: 3; grid-row: 2; }
  .workspace-alert__state { grid-column: 4; grid-row: 1 / span 2; }
}
.alerts-empty, .alerts-error { display: grid; min-height: 9rem; place-items: center; align-content: center; padding: var(--space-5); text-align: center; }
.alerts-empty > span { color: var(--color-green); font-size: 1.5rem; }
.alerts-empty strong, .alerts-error strong { margin-top: var(--space-3); color: var(--color-text); font-size: 0.8125rem; }
.alerts-empty p, .alerts-error p { max-width: 27rem; margin: var(--space-2) 0 0; color: var(--color-text-dim); font-size: 0.6875rem; }
.alerts-error { background: var(--color-amber-soft); }
.alerts-error .text-button { margin-top: var(--space-3); }
.alerts-pagination { display: flex; min-height: 4.5rem; align-items: center; justify-content: center; gap: var(--space-3); padding: var(--space-3) var(--space-4); border-top: 1px solid var(--color-border); }
.alerts-pagination span { min-width: 7.5rem; color: var(--color-text-muted); font-size: 0.6875rem; text-align: center; }
.button:disabled { border-color: var(--color-border); background: var(--color-surface-subtle); color: var(--color-text-dim); cursor: not-allowed; opacity: 0.75; }

.market-heading, .watchlist-heading { margin-bottom: var(--space-4); }
.market-stats { display: grid; grid-template-columns: repeat(6, minmax(0, 1fr)); gap: var(--space-3); margin-bottom: var(--space-4); }
.market-stat { min-width: 0; padding: var(--space-4); border: 1px solid var(--color-border); border-radius: var(--radius-sm); background: var(--color-surface-subtle); }
.market-stat > span, .market-stat small { display: block; color: var(--color-text-dim); font-size: 0.5625rem; letter-spacing: 0.08em; text-transform: uppercase; }
.market-stat strong { display: block; margin: var(--space-3) 0 var(--space-2); color: var(--color-text); font-size: 0.875rem; line-height: 1.4; overflow-wrap: anywhere; }
.market-stat small { color: var(--color-text-muted); font-size: 0.625rem; letter-spacing: normal; text-transform: none; }
.market-context-grid { display: grid; grid-template-columns: minmax(0, 1.2fr) minmax(17rem, 0.8fr); gap: var(--space-4); }
.market-context-card { min-width: 0; padding: var(--space-5); border: 1px solid var(--color-border); border-radius: var(--radius-md); background: linear-gradient(145deg, rgba(18, 28, 32, 0.98), rgba(12, 18, 21, 0.98)); box-shadow: var(--shadow-card); }
.market-context-card > p { margin: 0; color: var(--color-text-muted); font-size: 0.75rem; line-height: 1.55; }
.market-context-card--activity { border-top-color: rgba(79, 212, 155, 0.36); }
.market-context-card .text-button { margin-top: var(--space-4); }
.market-context-list { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--space-2) var(--space-4); margin: var(--space-5) 0 0; }
.market-context-list div { min-width: 0; padding-top: var(--space-3); border-top: 1px solid var(--color-border); }
.market-context-list dt { color: var(--color-text-dim); font-size: 0.5625rem; font-weight: 750; letter-spacing: 0.1em; text-transform: uppercase; }
.market-context-list dd { overflow: hidden; margin: var(--space-1) 0 0; color: var(--color-text-muted); font-size: 0.75rem; font-weight: 650; text-overflow: ellipsis; white-space: nowrap; }

.watchlist-workspace { overflow: hidden; border: 1px solid var(--color-border); border-radius: var(--radius-md); background: linear-gradient(145deg, rgba(18, 28, 32, 0.98), rgba(12, 18, 21, 0.98)); box-shadow: var(--shadow-card); }
.watchlist-workspace__toolbar { display: flex; align-items: end; justify-content: space-between; gap: var(--space-4); padding: var(--space-4); border-bottom: 1px solid var(--color-border); background: rgba(12, 19, 22, 0.96); }
.watchlist-toolbar__note { display: flex; align-items: center; justify-content: flex-end; gap: var(--space-3); color: var(--color-text-dim); font-size: 0.6875rem; text-align: right; }
.watchlist-filters { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: var(--space-3); padding: var(--space-4); border-bottom: 1px solid var(--color-border); background: rgba(7, 11, 13, 0.35); }
.watchlist-filters label { display: grid; min-width: 0; gap: var(--space-2); color: var(--color-text-dim); font-size: 0.5625rem; font-weight: 750; letter-spacing: 0.1em; text-transform: uppercase; }
.watchlist-filters select { width: 100%; min-height: 2.75rem; min-width: 0; padding: 0 var(--space-3); border: 1px solid var(--color-border-strong); border-radius: var(--radius-sm); outline: none; background: var(--color-surface-raised); color: var(--color-text); font-size: 0.75rem; letter-spacing: normal; text-transform: none; }
.watchlist-filters select:focus { border-color: var(--color-green); box-shadow: 0 0 0 3px var(--color-green-soft); }
.watchlist-results-bar { padding: var(--space-3) var(--space-4); border-bottom: 1px solid var(--color-border); }
.watchlist-results-bar p { margin: 0; color: var(--color-text-muted); font-size: 0.6875rem; }
.watchlist-symbol-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: var(--space-3); padding: var(--space-4); }
.watchlist-symbol-grid > .alerts-loading { grid-column: 1 / -1; }
.watchlist-symbol { display: grid; min-width: 0; border: 1px solid var(--color-border); border-radius: var(--radius-sm); background: var(--color-surface-subtle); transition: border-color 150ms ease, box-shadow 150ms ease, background 150ms ease; }
.watchlist-symbol:hover, .watchlist-symbol.is-selected { border-color: rgba(79, 212, 155, 0.36); background: rgba(18, 30, 33, 0.99); box-shadow: inset 3px 0 0 var(--color-green); }
.watchlist-symbol__open { display: grid; gap: var(--space-3); min-width: 0; padding: var(--space-4); border: 0; background: transparent; color: inherit; cursor: pointer; text-align: left; }
.watchlist-symbol__header { display: flex; align-items: center; justify-content: space-between; gap: var(--space-2); }
.watchlist-symbol__header strong { overflow: hidden; color: var(--color-text); font-family: "SFMono-Regular", Consolas, monospace; font-size: 0.8125rem; text-overflow: ellipsis; white-space: nowrap; }
.watchlist-symbol__group { color: var(--color-text-dim); font-size: 0.6875rem; }
.watchlist-symbol__open > p { margin: 0; color: var(--color-text-muted); font-size: 0.75rem; font-weight: 650; }
.watchlist-symbol__metadata { display: grid; gap: 0.25rem; padding-top: var(--space-3); border-top: 1px solid var(--color-border); color: var(--color-text-dim); font-size: 0.625rem; line-height: 1.4; }
.watchlist-symbol__actions { display: flex; align-items: center; justify-content: space-between; gap: var(--space-3); padding: var(--space-3) var(--space-4); border-top: 1px solid var(--color-border); }
.watchlist-symbol__actions .text-button { min-height: 2rem; font-size: 0.6875rem; }
.watchlist-empty-state, .watchlist-activity-error { display: grid; min-height: 9rem; place-items: center; align-content: center; padding: var(--space-5); text-align: center; }
.watchlist-empty-state > span { color: var(--color-green); font-size: 1.5rem; }
.watchlist-empty-state strong, .watchlist-activity-error strong { margin-top: var(--space-3); color: var(--color-text); font-size: 0.8125rem; }
.watchlist-empty-state p, .watchlist-activity-error p { max-width: 28rem; margin: var(--space-2) 0 0; color: var(--color-text-dim); font-size: 0.6875rem; }
.watchlist-activity-error { min-height: 0; border-top: 1px solid rgba(226, 183, 92, 0.24); background: var(--color-amber-soft); }

.outcomes-heading { margin-bottom: var(--space-4); }
.outcomes-stats { display: grid; grid-template-columns: repeat(6, minmax(0, 1fr)); gap: var(--space-3); margin-bottom: var(--space-4); }
.outcomes-stat { min-width: 0; padding: var(--space-4); border: 1px solid var(--color-border); border-radius: var(--radius-sm); background: var(--color-surface-subtle); }
.outcomes-stat > span, .outcomes-stat small { display: block; overflow: hidden; color: var(--color-text-dim); font-size: 0.5625rem; letter-spacing: 0.08em; text-overflow: ellipsis; text-transform: uppercase; white-space: nowrap; }
.outcomes-stat strong { display: block; overflow: hidden; margin: var(--space-3) 0 var(--space-2); color: var(--color-text); font-size: 0.875rem; text-overflow: ellipsis; white-space: nowrap; }
.outcomes-stat small { color: var(--color-text-muted); font-size: 0.625rem; letter-spacing: normal; text-transform: none; }
.outcomes-grid { display: grid; grid-template-columns: minmax(0, 1.2fr) minmax(17rem, 0.8fr); gap: var(--space-4); }
.outcomes-panel { min-width: 0; padding: var(--space-5); border: 1px solid var(--color-border); border-radius: var(--radius-md); background: linear-gradient(145deg, rgba(18, 28, 32, 0.98), rgba(12, 18, 21, 0.98)); box-shadow: var(--shadow-card); }
.outcomes-panel > p { margin: 0; color: var(--color-text-muted); font-size: 0.75rem; line-height: 1.55; }
.outcomes-panel--calibration { border-top-color: rgba(79, 212, 155, 0.35); }
.outcomes-panel--next { border-top-color: rgba(226, 183, 92, 0.4); }
.outcomes-panel--wide { grid-column: 1 / -1; }
.calibration-tracks { display: grid; gap: var(--space-3); margin-top: var(--space-5); }
.calibration-tracks > .alerts-loading { min-height: 11rem; padding: 0; }
.calibration-track { padding: var(--space-4); border: 1px solid var(--color-border); border-radius: var(--radius-sm); background: var(--color-surface-subtle); }
.calibration-track__header { display: flex; align-items: center; justify-content: space-between; gap: var(--space-3); }
.calibration-track__header strong { color: var(--color-text); font-size: 0.8125rem; }
.calibration-track p { margin: var(--space-2) 0 var(--space-3); color: var(--color-text-dim); font-size: 0.6875rem; }
.calibration-track__progress { height: 0.375rem; overflow: hidden; border-radius: 999px; background: var(--color-border); }
.calibration-track__progress span { display: block; height: 100%; border-radius: inherit; background: var(--color-green); transition: width 180ms ease; }
.unlock-list { display: grid; gap: var(--space-3); padding: 0; margin: var(--space-5) 0; list-style: none; counter-reset: unlock; }
.unlock-list li { display: flex; align-items: flex-start; gap: var(--space-3); color: var(--color-text-muted); font-size: 0.75rem; }
.unlock-list li::before { display: grid; width: 1.25rem; height: 1.25rem; flex: 0 0 auto; place-items: center; border: 1px solid var(--color-border-strong); border-radius: 50%; color: var(--color-amber); content: counter(unlock); counter-increment: unlock; font-family: "SFMono-Regular", Consolas, monospace; font-size: 0.5625rem; }
.lifecycle-timeline { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: var(--space-3); padding: 0; margin: 0; list-style: none; }
.lifecycle-timeline li { position: relative; display: grid; grid-template-columns: auto minmax(0, 1fr); gap: var(--space-3); min-width: 0; padding: var(--space-4); border: 1px solid var(--color-border); border-radius: var(--radius-sm); background: var(--color-surface-subtle); }
.lifecycle-timeline li > span { display: grid; width: 1.75rem; height: 1.75rem; place-items: center; border: 1px solid rgba(79, 212, 155, 0.32); border-radius: 50%; background: var(--color-green-soft); color: var(--color-green); font-family: "SFMono-Regular", Consolas, monospace; font-size: 0.5625rem; }
.lifecycle-timeline strong { display: block; color: var(--color-text); font-size: 0.75rem; }
.lifecycle-timeline p { margin: var(--space-2) 0 0; color: var(--color-text-dim); font-size: 0.625rem; line-height: 1.45; }
.outcomes-activity-list { display: grid; margin-top: var(--space-4); border: 1px solid var(--color-border); border-radius: var(--radius-sm); background: var(--color-surface-subtle); }
.outcomes-activity-list > .alerts-loading { min-height: 10rem; padding: var(--space-4); }
.outcomes-activity-row { display: grid; grid-template-columns: 0.65fr 1fr 1.5fr; gap: var(--space-3); width: 100%; padding: var(--space-3) var(--space-4); border: 0; border-bottom: 1px solid var(--color-border); background: transparent; color: var(--color-text-muted); cursor: pointer; text-align: left; }
.outcomes-activity-row:last-child { border-bottom: 0; }
.outcomes-activity-row:hover { background: rgba(79, 212, 155, 0.05); }
.outcomes-activity-row strong { overflow: hidden; color: var(--color-text); font-family: "SFMono-Regular", Consolas, monospace; font-size: 0.6875rem; text-overflow: ellipsis; white-space: nowrap; }
.outcomes-activity-row span { overflow: hidden; color: var(--color-text-dim); font-size: 0.625rem; text-overflow: ellipsis; white-space: nowrap; }
.outcomes-activity-unavailable { margin: 0; padding: var(--space-5); color: var(--color-amber); font-size: 0.75rem; text-align: center; }
.outcomes-activity-empty { padding: var(--space-5) 0 0; }
.outcomes-activity-empty strong { color: var(--color-text); font-size: 0.75rem; }
.outcomes-activity-empty p { margin: var(--space-2) 0 0; color: var(--color-text-dim); font-size: 0.6875rem; }
.outcomes-panel--locks { border-color: rgba(226, 183, 92, 0.28); background: linear-gradient(145deg, rgba(34, 28, 17, 0.74), rgba(15, 18, 18, 0.98)); }
.outcomes-lock-list { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--space-2); padding: 0; margin: var(--space-4) 0; list-style: none; }
.outcomes-lock-list li { padding: var(--space-2) var(--space-3); border: 1px solid rgba(226, 183, 92, 0.2); border-radius: var(--radius-sm); color: var(--color-text-muted); font-size: 0.6875rem; }
.outcomes-navigation { display: flex; flex-wrap: wrap; gap: var(--space-3); margin-top: var(--space-5); }
.outcomes-navigation .text-button { min-height: 2.25rem; }

.complete-heading { margin-bottom: var(--space-4); }
.complete-stats { display: grid; grid-template-columns: repeat(6, minmax(0, 1fr)); gap: var(--space-3); margin-bottom: var(--space-4); }
.complete-stat { min-width: 0; padding: var(--space-4); border: 1px solid var(--color-border); border-radius: var(--radius-sm); background: var(--color-surface-subtle); }
.complete-stat > span, .complete-stat small { display: block; color: var(--color-text-dim); font-size: 0.5625rem; letter-spacing: 0.08em; text-transform: uppercase; }
.complete-stat strong { display: block; margin: var(--space-3) 0 var(--space-2); color: var(--color-text); font-size: 0.8125rem; line-height: 1.35; overflow-wrap: anywhere; }
.complete-stat small { color: var(--color-text-muted); font-size: 0.625rem; letter-spacing: normal; text-transform: none; }
.research-grid, .telegram-grid, .account-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--space-4); }
.complete-panel { min-width: 0; padding: var(--space-5); border: 1px solid var(--color-border); border-radius: var(--radius-md); background: linear-gradient(145deg, rgba(18, 28, 32, 0.98), rgba(12, 18, 21, 0.98)); box-shadow: var(--shadow-card); }
.complete-panel--wide, .complete-actions--wide { grid-column: 1 / -1; }
.complete-panel--lock { border-color: rgba(226, 183, 92, 0.28); background: linear-gradient(145deg, rgba(34, 28, 17, 0.74), rgba(15, 18, 18, 0.98)); }
.complete-panel > p { margin: 0; color: var(--color-text-muted); font-size: 0.75rem; line-height: 1.55; }
.complete-actions { display: flex; flex-wrap: wrap; gap: var(--space-3); margin-top: var(--space-5); }
.complete-actions--wide { margin-top: 0; }
.research-report-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: var(--space-3); }
.research-report { display: grid; gap: var(--space-3); min-width: 0; padding: var(--space-4); border: 1px solid var(--color-border); border-radius: var(--radius-sm); background: var(--color-surface-subtle); }
.research-report strong { color: var(--color-text); font-size: 0.8125rem; }
.research-report p { margin: 0; color: var(--color-text-dim); font-size: 0.6875rem; line-height: 1.5; }
.research-report span { color: var(--color-amber); font-size: 0.625rem; font-weight: 650; }
.research-category-list { display: grid; grid-template-columns: 1fr 1fr; gap: var(--space-2); margin-bottom: var(--space-4); }
.research-category-list span { padding: var(--space-3); border: 1px solid var(--color-border); border-radius: var(--radius-sm); color: var(--color-text-muted); font-size: 0.6875rem; }
.complete-lock-list { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--space-2); padding: 0; margin: var(--space-4) 0; list-style: none; }
.complete-lock-list li { padding: var(--space-2) var(--space-3); border: 1px solid rgba(226, 183, 92, 0.2); border-radius: var(--radius-sm); color: var(--color-text-muted); font-size: 0.6875rem; }
.preference-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: var(--space-3); }
.preference-grid label { display: grid; min-width: 0; gap: var(--space-2); padding: var(--space-3); border: 1px solid var(--color-border); border-radius: var(--radius-sm); color: var(--color-text-muted); font-size: 0.6875rem; }
.preference-grid input { width: 1rem; height: 1rem; margin: 0; accent-color: var(--color-green); }
.preference-grid select { width: 100%; min-height: 2.25rem; padding: 0 var(--space-2); border: 1px solid var(--color-border-strong); border-radius: var(--radius-sm); background: var(--color-surface-raised); color: var(--color-text-dim); font-size: 0.6875rem; }
.preference-grid input:disabled, .preference-grid select:disabled { cursor: not-allowed; opacity: 0.7; }
.account-boundaries { display: grid; gap: var(--space-3); }
.account-boundaries div { display: grid; gap: var(--space-2); padding: var(--space-4); border: 1px solid var(--color-border); border-radius: var(--radius-sm); background: var(--color-surface-subtle); }
.account-boundaries strong { color: var(--color-text); font-size: 0.75rem; }
.account-boundaries span { color: var(--color-text-dim); font-size: 0.6875rem; line-height: 1.5; }
.account-action-note { margin-top: var(--space-3) !important; color: var(--color-text-dim) !important; font-size: 0.6875rem !important; }
.complete-stat__email { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.account-action-card { align-content: start; }
.account-form-panel { margin-top: var(--space-4); padding-top: var(--space-4); border-top: 1px solid var(--color-border); }
.account-form { display: grid; gap: var(--space-3); margin-top: var(--space-4); }
.account-form-panel .account-form { margin-top: 0; }
.account-form label { display: grid; gap: var(--space-2); color: var(--color-text-muted); font-size: 0.6875rem; font-weight: 650; }
.account-form input { width: 100%; min-height: 2.625rem; padding: 0 var(--space-3); border: 1px solid var(--color-border-strong); border-radius: var(--radius-sm); background: var(--color-surface-raised); color: var(--color-text); font: inherit; }
.account-form input:focus { border-color: var(--color-green); outline: 0; box-shadow: 0 0 0 3px var(--color-green-soft); }
.account-form .button { justify-self: start; }
.account-form__message { min-height: 1.25rem; margin: 0 !important; color: var(--color-text-dim) !important; font-size: 0.6875rem !important; }
.account-form__message[data-state="success"] { color: var(--color-green) !important; }
.account-form__message[data-state="error"] { color: #ed8d84 !important; }
.plan-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: var(--space-3); margin-bottom: var(--space-4); }
.plan-grid section { display: grid; gap: var(--space-2); padding: var(--space-4); border: 1px solid var(--color-border); border-radius: var(--radius-sm); background: var(--color-surface-subtle); }
.plan-grid strong { color: var(--color-text); font-size: 0.75rem; }
.plan-grid span { color: var(--color-amber); font-size: 0.6875rem; }
.preference-lock-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: var(--space-3); }
.preference-lock-grid section { display: grid; min-width: 0; gap: var(--space-2); padding: var(--space-4); border: 1px dashed var(--color-border-strong); border-radius: var(--radius-sm); background: var(--color-surface-subtle); }
.preference-lock-grid strong { color: var(--color-text-muted); font-size: 0.75rem; }
.preference-lock-grid span { color: var(--color-amber); font-size: 0.6875rem; font-weight: 650; }
.preference-lock-grid small { color: var(--color-text-dim); font-size: 0.625rem; line-height: 1.4; }

.watchlist-shell { display: flex; align-items: center; justify-content: space-between; gap: var(--space-5); padding: var(--space-4); border: 1px dashed var(--color-border-strong); border-radius: var(--radius-sm); background: var(--color-surface-subtle); }
.watchlist-empty strong { font-size: 0.8125rem; }
.watchlist-empty p { margin: var(--space-1) 0 0; color: var(--color-text-dim); font-size: 0.6875rem; }
.watchlist-empty { display: grid; width: 100%; grid-template-columns: repeat(auto-fit, minmax(9rem, 1fr)); gap: var(--space-2); }
.watchlist-activity { display: grid; min-height: 3.5rem; gap: 0.25rem; padding: var(--space-3); border: 1px solid var(--color-border); border-radius: var(--radius-sm); background: var(--color-surface-raised); color: var(--color-text-muted); text-align: left; cursor: pointer; }
.watchlist-activity:hover { border-color: rgba(79, 212, 155, 0.3); }
.watchlist-activity strong { color: var(--color-text); font-family: "SFMono-Regular", Consolas, monospace; font-size: 0.6875rem; }
.watchlist-activity span { color: var(--color-text-dim); font-size: 0.625rem; line-height: 1.4; }

.operations-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--space-3); }
.operations-panel { min-width: 0; padding: var(--space-4); border: 1px solid var(--color-border); border-radius: var(--radius-sm); background: var(--color-surface-subtle); }
.operations-panel__label, .state-pattern__label { display: block; color: var(--color-text-dim); font-size: 0.5625rem; font-weight: 750; letter-spacing: 0.11em; text-transform: uppercase; }
.operations-panel strong { display: block; margin-top: var(--space-3); font-size: 0.8125rem; line-height: 1.45; }
.operations-panel p { margin: var(--space-2) 0 0; color: var(--color-text-dim); font-size: 0.6875rem; }
.state-patterns { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: var(--space-3); margin-top: var(--space-3); }
.state-pattern { display: grid; min-height: 5.5rem; align-content: center; gap: var(--space-2); padding: var(--space-3) var(--space-4); border: 1px dashed var(--color-border-strong); border-radius: var(--radius-sm); background: rgba(7, 11, 13, 0.35); }
.state-pattern strong { color: var(--color-text-muted); font-size: 0.6875rem; font-weight: 600; line-height: 1.4; }
.state-pattern--unavailable { border-color: rgba(226, 183, 92, 0.3); }
.skeleton-line { display: block; width: 88%; height: 0.375rem; border-radius: 999px; background: linear-gradient(90deg, var(--color-surface-raised), #1d2a2e, var(--color-surface-raised)); background-size: 200% 100%; animation: terminal-shimmer 1.8s ease-in-out infinite; }
.skeleton-line--short { width: 56%; }

@keyframes terminal-shimmer { to { background-position: -200% 0; } }

.placeholder-card { position: relative; min-height: 15rem; overflow: hidden; padding: clamp(var(--space-6), 4vw, var(--space-10)); border-radius: var(--radius-lg); }
.placeholder-card::after { content: ""; position: absolute; right: -4rem; bottom: -5rem; width: 13rem; height: 13rem; border: 1px solid rgba(79, 212, 155, 0.12); border-radius: 50%; box-shadow: 0 0 0 1.75rem rgba(79, 212, 155, 0.025), 0 0 0 3.5rem rgba(79, 212, 155, 0.018); pointer-events: none; }
.placeholder-card h2 { margin-top: var(--space-5); font-size: 1.125rem; }
.placeholder-card p { max-width: 42rem; margin: var(--space-3) 0 var(--space-6); color: var(--color-text-muted); }
.placeholder-card__footer { position: relative; z-index: 1; color: var(--color-text-dim); font-size: 0.6875rem; font-weight: 650; }

.drawer {
  position: relative;
  z-index: 20;
  display: flex;
  min-width: 0;
  min-height: 0;
  flex-direction: column;
  border-left: 1px solid var(--color-border);
  background: var(--color-sidebar);
}
.drawer__header { display: flex; align-items: flex-start; justify-content: space-between; gap: var(--space-4); padding: var(--space-5); border-bottom: 1px solid var(--color-border); }
.drawer__close { display: none; }
.drawer__body { display: flex; min-height: 0; flex: 1; flex-direction: column; gap: var(--space-5); padding: var(--space-5); overflow-y: auto; }
.drawer-empty { display: grid; min-height: 16rem; place-items: center; align-content: center; text-align: center; }
.drawer-empty__mark { display: grid; width: 3.25rem; height: 3.25rem; place-items: center; margin-bottom: var(--space-4); border: 1px solid var(--color-border-strong); border-radius: 50%; background: var(--color-surface-raised); color: var(--color-green); font-family: "SFMono-Regular", Consolas, monospace; font-size: 0.6875rem; }
.drawer-empty strong { max-width: 15rem; font-size: 0.8125rem; }
.drawer-empty p { margin: var(--space-2) 0 0; color: var(--color-text-dim); font-size: 0.6875rem; }
.drawer-summary { display: grid; gap: var(--space-2); margin: 0; }
.drawer-summary div { display: grid; gap: 0.25rem; padding: var(--space-3) 0; border-bottom: 1px solid var(--color-border); }
.drawer-summary dt { color: var(--color-text-dim); font-size: 0.5625rem; font-weight: 750; letter-spacing: 0.1em; text-transform: uppercase; }
.drawer-summary dd { margin: 0; color: var(--color-text); font-size: 0.75rem; font-weight: 650; }
.drawer-alert { display: grid; gap: var(--space-4); }
.drawer-account { display: grid; gap: var(--space-4); }
.drawer-alert__identity { display: flex; flex-wrap: wrap; align-items: center; gap: var(--space-2); }
.drawer-alert__identity > strong { width: 100%; color: var(--color-text); font-size: 0.875rem; }
.drawer-alert__identity > span:last-child { color: var(--color-text-dim); font-size: 0.625rem; }
.drawer-panel { padding: var(--space-4); border: 1px solid var(--color-border); border-radius: var(--radius-sm); background: var(--color-surface-subtle); }
.drawer-panel__label { display: block; color: var(--color-text-dim); font-size: 0.5625rem; font-weight: 750; letter-spacing: 0.1em; text-transform: uppercase; }
.drawer-panel p { margin: var(--space-3) 0 0; color: var(--color-text-muted); font-size: 0.75rem; line-height: 1.55; }
.drawer-panel--review { border-color: rgba(79, 212, 155, 0.18); }
.drawer-status-list { display: grid; gap: var(--space-2); padding: 0; margin: var(--space-3) 0 0; list-style: none; }
.drawer-status-list li { display: flex; align-items: center; justify-content: space-between; gap: var(--space-3); color: var(--color-text-dim); font-size: 0.6875rem; }
.drawer-status-list strong { color: var(--color-text-muted); font-weight: 650; }
.drawer-actions { display: grid; grid-template-columns: 1fr 1fr; gap: var(--space-2); }
.drawer-actions .text-button { grid-column: 1 / -1; justify-self: start; }
.drawer-empty[hidden], .drawer-alert[hidden], .drawer-account[hidden], .alerts-list[hidden], .alerts-empty[hidden], .alerts-error[hidden], .alerts-pagination[hidden], .watchlist-symbol-grid[hidden], .watchlist-empty-state[hidden], .watchlist-activity-error[hidden] { display: none !important; }
.locked-panel { margin-top: auto; padding: var(--space-4); border: 1px solid rgba(226, 183, 92, 0.2); border-radius: var(--radius-md); background: var(--color-amber-soft); }
.locked-panel span { color: var(--color-amber); font-size: 0.5625rem; font-weight: 750; letter-spacing: 0.11em; text-transform: uppercase; }
.locked-panel strong { display: block; margin-top: var(--space-2); font-size: 0.75rem; }
.locked-panel p { margin: var(--space-1) 0 0; color: var(--color-text-dim); font-size: 0.6875rem; }

.scrim,
.drawer-scrim { display: none; }

.compliance-strip {
  position: relative;
  z-index: 60;
  display: flex;
  min-width: 0;
  align-items: center;
  gap: var(--space-6);
  padding: 0 var(--space-5);
  border-top: 1px solid var(--color-border);
  background: #080d0f;
  color: var(--color-text-dim);
  font-size: 0.625rem;
  white-space: nowrap;
}
.compliance-strip span { display: inline-flex; align-items: center; gap: var(--space-2); }
.compliance-strip p { margin: 0 auto 0 0; color: var(--color-text-muted); }

/* Compact desktop: retain all three terminal rails without forcing page overflow. */
@media (min-width: 1025px) and (max-width: 1280px) {
  :root { --sidebar-width: 14rem; --drawer-width: 18rem; }
  .topbar__status { gap: var(--space-5); padding-inline: var(--space-4); }
  .status-readout:nth-child(n + 4) { display: none; }
  .overview-grid { grid-template-columns: minmax(0, 1fr); }
  .card--wide { grid-column: auto; }
}

/* Tablet: preserve density while moving navigation and detail views off canvas. */
@media (min-width: 641px) and (max-width: 1024px) {
  .topbar { grid-template-columns: auto minmax(0, 1fr) auto; }
  .topbar__identity { gap: var(--space-3); border-right: 0; }
  .topbar__menu { display: inline-grid; }
  .status-readout:nth-child(n + 3) { display: none; }
  .workspace { grid-template-columns: minmax(0, 1fr); }
  .sidebar { position: fixed; z-index: 80; inset: var(--topbar-height) auto var(--footer-height) 0; width: min(21rem, 86vw); transform: translateX(-105%); box-shadow: 24px 0 60px rgba(0, 0, 0, 0.4); transition: transform 180ms ease; }
  .sidebar[data-open="true"] { transform: translateX(0); }
  .sidebar__close { display: inline-grid; }
  .scrim, .drawer-scrim { position: fixed; z-index: 70; inset: var(--topbar-height) 0 var(--footer-height); border: 0; background: rgba(2, 5, 6, 0.68); }
  .scrim[data-open="true"], .drawer-scrim[data-open="true"] { display: block; }
  .drawer { position: fixed; z-index: 80; inset: var(--topbar-height) 0 var(--footer-height) auto; width: min(25rem, 92vw); transform: translateX(105%); box-shadow: var(--shadow-drawer); transition: transform 180ms ease; }
  .drawer[data-open="true"] { transform: translateX(0); }
  .drawer__close { display: inline-grid; }
  .alerts-stats { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .alerts-filters { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .alerts-workspace__toolbar { align-items: stretch; flex-direction: column; }
  .search-field { min-width: 0; }
  .workspace-alert { grid-template-columns: minmax(6rem, 0.75fr) minmax(16rem, 2fr) minmax(11rem, 1fr); }
  .workspace-alert > p { display: none; }
  .workspace-alert__fields { grid-column: 2 / -1; }
  .market-stats { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .market-context-grid { grid-template-columns: minmax(0, 1fr); }
  .watchlist-workspace__toolbar { align-items: stretch; flex-direction: column; }
  .watchlist-toolbar__note { justify-content: space-between; text-align: left; }
  .watchlist-filters { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .watchlist-symbol-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .outcomes-stats { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .outcomes-grid { grid-template-columns: minmax(0, 1fr); }
  .outcomes-panel--wide { grid-column: auto; }
  .lifecycle-timeline { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .complete-stats { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .research-report-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .preference-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

/* Mobile: single-column cards, compact status, and full-screen modal surfaces. */
@media (max-width: 640px) {
  :root { --topbar-height: 3.75rem; --footer-height: auto; }
  .terminal-shell { grid-template-rows: var(--topbar-height) minmax(0, 1fr) auto; }
  .topbar { position: sticky; top: 0; grid-template-columns: minmax(0, 1fr) auto; }
  .topbar__identity { gap: var(--space-2); min-width: 0; padding: 0 var(--space-3); border-right: 0; }
  .topbar__menu { display: inline-grid; flex: 0 0 auto; }
  .topbar__menu span { display: block; width: 1.125rem; height: 1px; background: currentColor; }
  .topbar__menu span + span { margin-top: 0.25rem; }
  .brand__mark { width: 1.75rem; height: 1.75rem; }
  .brand__text strong { max-width: 10.5rem; overflow: hidden; text-overflow: ellipsis; }
  .brand__text small { display: none; }
  .topbar__status { display: none; }
  .account-link { min-width: 3.5rem; padding: 0 var(--space-3); border-left: 1px solid var(--color-border); }
  .account-link > span:nth-child(2) { display: none; }
  .workspace { display: block; min-height: 0; }
  .main { min-height: calc(100vh - var(--topbar-height)); padding: var(--space-5) var(--space-4) var(--space-8); overflow: visible; background-size: 2.5rem 2.5rem; }
  .sidebar { position: fixed; z-index: 80; inset: var(--topbar-height) auto 0 0; width: min(20rem, 88vw); transform: translateX(-105%); box-shadow: 24px 0 60px rgba(0, 0, 0, 0.48); transition: transform 180ms ease; }
  .sidebar[data-open="true"] { transform: translateX(0); }
  .sidebar__close { display: inline-grid; }
  .scrim, .drawer-scrim { position: fixed; z-index: 70; inset: var(--topbar-height) 0 0; border: 0; background: rgba(2, 5, 6, 0.74); }
  .scrim[data-open="true"], .drawer-scrim[data-open="true"] { display: block; }
  .page-heading { display: grid; min-height: 0; gap: var(--space-4); margin-bottom: var(--space-5); }
  .page-heading .button { width: 100%; }
  .badge { min-height: 1.75rem; font-size: 0.6875rem; }
  .market-stat > span, .outcomes-stat > span, .complete-stat > span { font-size: 0.625rem; }
  .status-grid { grid-template-columns: 1fr 1fr; }
  .status-card { min-height: 7.75rem; }
  .overview-grid { grid-template-columns: minmax(0, 1fr); }
  .card--wide { grid-column: auto; }
  .card, .placeholder-card { padding: var(--space-4); }
  .card__header { align-items: flex-start; }
  .table-shell__header { display: none; }
  .alert-preview { min-width: 0; gap: var(--space-2); padding: var(--space-3); }
  .alert-preview__row { grid-template-columns: 1fr 1fr; gap: var(--space-3) var(--space-4); padding: var(--space-3); border: 1px solid var(--color-border); border-radius: var(--radius-sm); background: var(--color-surface-raised); }
  .alert-preview__row span:nth-child(4), .alert-preview__row span:nth-child(5) { grid-column: span 1; }
  .alerts-stats { grid-template-columns: 1fr 1fr; }
  .alerts-stat:last-child { grid-column: span 2; }
  .alerts-workspace__toolbar { position: static; align-items: stretch; flex-direction: column; }
  .search-field { min-width: 0; }
  .segmented-control { width: 100%; }
  .segmented-control button { flex: 1 0 auto; padding-inline: var(--space-2); }
  .alerts-filters { grid-template-columns: 1fr; }
  .alerts-results-bar { align-items: flex-start; flex-direction: column; }
  .alerts-results-bar__actions { width: 100%; align-items: flex-start; flex-wrap: wrap; justify-content: flex-start; }
  .page-size-label { width: 100%; justify-content: space-between; }
  .workspace-alert { grid-template-columns: minmax(0, 1fr) auto; align-items: start; gap: var(--space-3); margin: var(--space-2); width: calc(100% - var(--space-4)); padding: var(--space-4); border: 1px solid var(--color-border); border-radius: var(--radius-sm); background: var(--color-surface-raised); }
  .workspace-alert > strong { font-size: 0.875rem; }
  .workspace-alert__asset { justify-self: end; }
  .workspace-alert__fields { grid-column: 1 / -1; grid-template-columns: 1fr 1fr; gap: var(--space-3) var(--space-4); }
  .workspace-alert > p { grid-column: 1 / -1; }
  .workspace-alert__state { grid-column: 1 / -1; justify-items: start; }
  .workspace-alert .badge { justify-self: start; }
  .alerts-pagination { justify-content: space-between; }
  .alerts-pagination .button { min-width: 6.5rem; }
  .market-stats { grid-template-columns: 1fr 1fr; }
  .market-stat:last-child { grid-column: span 2; }
  .market-context-grid, .market-context-list { grid-template-columns: minmax(0, 1fr); }
  .watchlist-workspace__toolbar { align-items: stretch; flex-direction: column; }
  .watchlist-toolbar__note { align-items: flex-start; flex-direction: column; text-align: left; }
  .watchlist-filters { grid-template-columns: 1fr; }
  .watchlist-symbol-grid { grid-template-columns: minmax(0, 1fr); padding: var(--space-3); }
  .watchlist-symbol__open { min-height: 10.5rem; }
  .watchlist-symbol__actions { align-items: flex-start; flex-direction: column; }
  .watchlist-symbol__actions .text-button { min-height: 2.75rem; }
  .outcomes-stats { grid-template-columns: 1fr 1fr; }
  .outcomes-stat:last-child { grid-column: span 2; }
  .outcomes-grid { grid-template-columns: minmax(0, 1fr); }
  .outcomes-panel--wide { grid-column: auto; }
  .lifecycle-timeline { grid-template-columns: minmax(0, 1fr); }
  .lifecycle-timeline li { grid-template-columns: auto minmax(0, 1fr); }
  .outcomes-activity-row { grid-template-columns: 1fr 1fr; gap: var(--space-2) var(--space-3); }
  .outcomes-activity-row span:last-child { grid-column: 1 / -1; }
  .outcomes-lock-list { grid-template-columns: minmax(0, 1fr); }
  .outcomes-navigation { display: grid; grid-template-columns: 1fr 1fr; }
  .outcomes-navigation .text-button { justify-content: flex-start; }
  .complete-stats { grid-template-columns: 1fr 1fr; }
  .complete-stat:last-child { grid-column: span 2; }
  .research-grid, .telegram-grid, .account-grid { grid-template-columns: minmax(0, 1fr); }
  .complete-panel--wide, .complete-actions--wide { grid-column: auto; }
  .research-report-grid, .research-category-list, .complete-lock-list, .plan-grid, .preference-grid, .preference-lock-grid { grid-template-columns: minmax(0, 1fr); }
  .complete-actions { display: grid; grid-template-columns: minmax(0, 1fr); }
  .complete-actions .button { width: 100%; }
  .empty-state { min-height: 13rem; }
  .watchlist-shell { align-items: stretch; flex-direction: column; }
  .watchlist-shell .button { width: 100%; }
  .operations-grid, .state-patterns { grid-template-columns: minmax(0, 1fr); }
  .drawer { position: fixed; z-index: 90; inset: var(--topbar-height) 0 0; width: 100%; transform: translateY(105%); border-left: 0; box-shadow: 0 -24px 60px rgba(0, 0, 0, 0.5); transition: transform 180ms ease; }
  .drawer[data-open="true"] { transform: translateY(0); }
  .drawer__close { display: inline-grid; }
  .drawer__body { padding-bottom: var(--space-8); }
  .drawer-actions { grid-template-columns: 1fr; }
  .drawer-actions .text-button { grid-column: auto; }
  .compliance-strip { flex-wrap: wrap; gap: var(--space-2) var(--space-4); padding: var(--space-3) var(--space-4); white-space: normal; }
  .compliance-strip p { width: 100%; order: -1; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { animation-duration: 0.01ms !important; scroll-behavior: auto !important; transition-duration: 0.01ms !important; }
}
