:root {
  color-scheme: dark;
  --bg: #0c1012;
  --panel: #151a1f;
  --panel-2: #1e252b;
  --ink: #f5f7f4;
  --muted: #a4ada8;
  --line: rgba(255, 255, 255, 0.11);
  --green: #28d17c;
  --amber: #f7b733;
  --red: #ef4e63;
  --cyan: #4ecdc4;
  --blue: #5c9cff;
  --violet: #b78cff;
  --faircroft-pink: #ff149d;
  --faircroft-cyan: #00dff9;
  --faircroft-glow: 0 0 28px rgba(255, 20, 157, 0.18), 0 0 34px rgba(0, 223, 249, 0.12);
  --shadow: 0 24px 80px rgba(0, 0, 0, 0.45);
  --radius: 8px;
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}

* {
  box-sizing: border-box;
}

html,
body {
  margin: 0;
  min-height: 100%;
  background: var(--bg);
  color: var(--ink);
}

body {
  min-height: 100svh;
  overflow-x: hidden;
  background:
    radial-gradient(circle at 18% 12%, rgba(255, 20, 157, 0.09), transparent 32%),
    radial-gradient(circle at 84% 88%, rgba(0, 223, 249, 0.08), transparent 34%),
    linear-gradient(140deg, rgba(12, 12, 18, 0.97), rgba(4, 5, 9, 0.99)),
    repeating-linear-gradient(90deg, rgba(255, 255, 255, 0.025) 0 1px, transparent 1px 96px);
}

button,
input,
select,
textarea {
  font: inherit;
}

button {
  cursor: pointer;
}

button:disabled,
input:disabled,
select:disabled,
textarea:disabled {
  cursor: not-allowed;
  opacity: 0.55;
}

#app {
  min-height: 100svh;
  display: grid;
  place-items: center;
  padding: 24px;
}

.boot-screen {
  display: grid;
  gap: 16px;
  place-items: center;
  width: min(320px, calc(100% - 42px));
  margin: 10vh auto 0;
  text-align: center;
}

.faircroft-entrance-media {
  width: min(300px, 92%);
  aspect-ratio: 16 / 9;
  border: 0;
  border-radius: 18px;
  object-fit: cover;
  background: #000;
  box-shadow: 0 20px 60px rgba(0, 0, 0, 0.55), var(--faircroft-glow);
}

.faircroft-emblem {
  display: block;
  object-fit: cover;
  background: #000;
}

.boot-brand {
  display: grid;
  place-items: center;
  margin: 0;
  width: 76px;
  height: 76px;
  border-radius: 18px;
  color: #111;
  font-size: 18px;
  font-weight: 900;
  letter-spacing: 0;
  background: linear-gradient(140deg, var(--green), var(--amber));
  box-shadow: 0 16px 40px rgba(40, 209, 124, 0.28);
  animation: boot-brand-pulse 1.6s ease-in-out infinite;
}

.boot-orb {
  --orb-size: 130px;
  position: relative;
  width: var(--orb-size);
  height: var(--orb-size);
  border-radius: 999px;
  display: grid;
  place-items: center;
}

.boot-orb-core {
  width: 56px;
  height: 56px;
  border-radius: 999px;
  background: radial-gradient(circle at 35% 30%, #effdff, var(--faircroft-cyan) 38%, #3d1873 62%, transparent 84%);
  box-shadow: 0 0 0 6px rgba(0, 223, 249, 0.12);
  animation: boot-orb-glow 1.75s ease-in-out infinite;
}

.boot-orb-ring {
  position: absolute;
  inset: 8px;
  border-radius: 999px;
  border: 1px solid rgba(126, 231, 255, 0.18);
  border-top-color: rgba(255, 20, 157, 0.68);
  animation: boot-orb-spin 2.4s linear infinite;
}

.boot-orb-ring + .boot-orb-ring {
  inset: 20px;
  border-color: rgba(92, 156, 255, 0.22);
  border-left-color: rgba(0, 223, 249, 0.68);
  animation-direction: reverse;
  animation-duration: 1.9s;
}

.boot-title {
  margin: 0;
  font-size: 22px;
  letter-spacing: 0;
  line-height: 1.1;
  font-weight: 900;
}

.boot-subtitle,
.boot-meta,
.boot-note,
.boot-error {
  margin: 0;
  max-width: 90%;
  color: var(--muted);
  line-height: 1.35;
  font-size: 13px;
}

.boot-subtitle {
  margin-top: -2px;
}

.boot-meta {
  color: rgba(255, 255, 255, 0.42);
  font-size: 12px;
}

.boot-note {
  color: rgba(255, 255, 255, 0.56);
}

.boot-error {
  color: #ff7a8c;
}

.boot-progress {
  width: min(220px, 80%);
  height: 4px;
  border-radius: 999px;
  overflow: hidden;
  background: rgba(255, 255, 255, 0.08);
}

.boot-progress span {
  display: block;
  width: 38%;
  height: 100%;
  border-radius: 999px;
  background: linear-gradient(90deg, var(--faircroft-cyan), var(--faircroft-pink));
  animation: boot-sweep 1.2s cubic-bezier(0.45, 0.05, 0.55, 0.95) infinite;
}

.boot-screen button[data-retry-boot] {
  margin-top: 6px;
}

.boot-line {
  width: 160px;
  height: 4px;
  overflow: hidden;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.08);
}

.boot-line::after {
  content: "";
  display: block;
  width: 45%;
  height: 100%;
  border-radius: inherit;
  background: var(--green);
  animation: boot-sweep 1.1s ease-in-out infinite;
}

@keyframes boot-orb-spin {
  to { transform: rotate(360deg); }
}

@keyframes boot-orb-glow {
  0%,
  100% {
    transform: scale(0.96);
    box-shadow: 0 0 0 6px rgba(0, 223, 249, 0.1);
  }
  50% {
    transform: scale(1.07);
    box-shadow: 0 0 0 14px rgba(255, 20, 157, 0.12), 0 0 34px rgba(0, 223, 249, 0.4);
  }
}

@keyframes boot-sweep {
  from { transform: translateX(-120%); }
  to { transform: translateX(260%); }
}

@keyframes boot-brand-pulse {
  0%,
  100% { transform: scale(1); }
  50% { transform: scale(1.08); }
}

.phone-shell {
  width: min(430px, 100%);
  height: min(900px, calc(100svh - 32px));
  min-height: 700px;
  position: relative;
  overflow: hidden;
  border: 1px solid rgba(150, 131, 255, 0.25);
  border-radius: 34px;
  background:
    linear-gradient(160deg, rgba(31, 38, 42, 0.94), rgba(10, 13, 15, 0.98) 44%, rgba(24, 18, 29, 0.98)),
    linear-gradient(35deg, rgba(40, 209, 124, 0.08), rgba(255, 93, 125, 0.07), rgba(92, 156, 255, 0.08));
  box-shadow: var(--shadow);
}

.phone-shell::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 0;
  pointer-events: none;
  border-radius: inherit;
  box-shadow: inset 0 1px 0 rgba(255, 20, 157, 0.16), inset 0 -1px 0 rgba(0, 223, 249, 0.13);
}

.phone-shell::before {
  content: "";
  position: absolute;
  top: 10px;
  left: 50%;
  z-index: 6;
  width: 112px;
  height: 28px;
  border-radius: 999px;
  background: #060708;
  transform: translateX(-50%);
}

.phone-screen {
  position: relative;
  height: 100%;
  display: flex;
  flex-direction: column;
  padding: max(22px, env(safe-area-inset-top)) 16px max(16px, env(safe-area-inset-bottom));
}

.phone-screen::before {
  content: "";
  position: absolute;
  inset: 34px 0 0;
  pointer-events: none;
  background:
    linear-gradient(115deg, transparent 0 24%, rgba(255, 255, 255, 0.07) 25%, transparent 28% 100%),
    repeating-linear-gradient(135deg, rgba(255, 255, 255, 0.028) 0 1px, transparent 1px 22px);
  opacity: 0.42;
  transform: translateX(-18%);
  animation: glassSweep 11s ease-in-out infinite alternate;
}

@keyframes glassSweep {
  from { transform: translateX(-22%) translateY(0); }
  to { transform: translateX(12%) translateY(-12px); }
}

.status-bar {
  height: 34px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 0 8px;
  color: rgba(255, 255, 255, 0.82);
  font-size: 13px;
  font-weight: 700;
}

.status-icons {
  display: inline-flex;
  align-items: center;
  gap: 6px;
}

.signal,
.battery {
  width: 22px;
  height: 12px;
  border: 1px solid currentColor;
  border-radius: 3px;
  position: relative;
}

.signal::after {
  content: "";
  position: absolute;
  inset: 3px;
  background: currentColor;
  border-radius: 1px;
}

.battery::after {
  content: "";
  position: absolute;
  right: -4px;
  top: 3px;
  width: 2px;
  height: 5px;
  border-radius: 0 2px 2px 0;
  background: currentColor;
}

.os-version {
  position: absolute;
  left: 0;
  right: 0;
  bottom: max(7px, calc(env(safe-area-inset-bottom) + 5px));
  z-index: 8;
  pointer-events: none;
  color: rgba(255, 255, 255, 0.36);
  font-size: 10px;
  font-weight: 800;
  letter-spacing: 0;
  line-height: 1;
  text-align: center;
  text-transform: uppercase;
}

.auth-card,
.home-stack,
.app-panel {
  position: relative;
  z-index: 1;
  animation: rise 420ms cubic-bezier(0.2, 0.8, 0.2, 1) both;
}

@keyframes rise {
  from {
    opacity: 0;
    transform: translateY(16px) scale(0.985);
  }
  to {
    opacity: 1;
    transform: translateY(0) scale(1);
  }
}

.auth-card {
  margin-top: auto;
  margin-bottom: auto;
  display: grid;
  gap: 18px;
  padding: 18px;
  border: 1px solid var(--line);
  border-radius: 18px;
  background: rgba(12, 16, 18, 0.72);
  backdrop-filter: blur(18px);
}

.brand-lockup {
  display: flex;
  align-items: center;
  gap: 12px;
}

.app-mark {
  width: 52px;
  height: 52px;
  display: grid;
  place-items: center;
  border-radius: 14px;
  box-shadow: var(--faircroft-glow);
}

.eyebrow {
  margin: 0 0 4px;
  color: var(--muted);
  font-size: 12px;
  font-weight: 800;
  text-transform: uppercase;
}

h1,
h2,
h3,
p {
  margin-top: 0;
}

h1 {
  margin-bottom: 0;
  font-size: 28px;
  line-height: 1;
  letter-spacing: 0;
}

.auth-tabs {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 6px;
  padding: 4px;
  border: 1px solid var(--line);
  border-radius: 12px;
  background: rgba(255, 255, 255, 0.04);
}

.auth-tabs button,
.segmented button {
  min-height: 38px;
  border: 0;
  border-radius: 8px;
  background: transparent;
  color: var(--muted);
  font-weight: 800;
}

.auth-tabs button.active,
.segmented button.active {
  background: var(--ink);
  color: #111518;
}

.form-grid {
  display: grid;
  gap: 10px;
}

label {
  display: grid;
  gap: 6px;
  color: var(--muted);
  font-size: 12px;
  font-weight: 800;
}

input,
select,
textarea {
  width: 100%;
  border: 1px solid var(--line);
  border-radius: 10px;
  background: rgba(255, 255, 255, 0.08);
  color: var(--ink);
  outline: none;
  padding: 12px;
}

select option {
  background: #151a1f;
  color: var(--ink);
}

textarea {
  min-height: 90px;
  resize: vertical;
}

input:focus,
select:focus,
textarea:focus {
  border-color: rgba(0, 223, 249, 0.72);
  box-shadow: 0 0 0 3px rgba(255, 20, 157, 0.1);
}

.primary,
.secondary,
.danger,
.icon-action,
.ghost {
  min-height: 42px;
  border: 1px solid transparent;
  border-radius: 10px;
  padding: 0 14px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  font-weight: 900;
  transition: transform 160ms ease, background 160ms ease, border-color 160ms ease;
}

.primary {
  background: linear-gradient(110deg, var(--faircroft-cyan), #8d65ff 52%, var(--faircroft-pink));
  color: #05050a;
  box-shadow: 0 9px 24px rgba(77, 92, 255, 0.16);
}

.secondary {
  background: rgba(255, 255, 255, 0.09);
  color: var(--ink);
  border-color: var(--line);
}

.danger {
  background: var(--red);
  color: white;
}

.primary:hover,
.secondary:hover,
.danger:hover,
.ghost:hover,
.icon-action:hover {
  transform: translateY(-1px);
  box-shadow: 0 12px 26px rgba(0, 0, 0, 0.22);
}

.primary:hover {
  background: linear-gradient(110deg, #45edff, #a27aff 52%, #ff4ab3);
}

.secondary:hover,
.ghost:hover,
.icon-action:hover {
  border-color: rgba(126, 231, 255, 0.22);
  background: rgba(255, 255, 255, 0.13);
}

.danger:hover {
  background: #ff5d74;
}

.dev-tools-hero {
  border-color: rgba(139, 255, 207, 0.28);
  background: linear-gradient(135deg, rgba(49, 86, 216, 0.2), rgba(139, 255, 207, 0.1));
}

.dev-generated-code {
  margin-top: 12px;
  border: 1px solid rgba(139, 255, 207, 0.45);
}

.dev-generated-code strong {
  color: #8bffcf;
  font-size: clamp(1.35rem, 6vw, 2rem);
  letter-spacing: 0.12em;
}

.restriction-alert {
  border-color: rgba(255, 159, 92, 0.42);
  background: rgba(114, 42, 29, 0.32);
}

.restriction-hero {
  border-color: rgba(255, 159, 92, 0.36);
}

.restriction-detail {
  display: grid;
  grid-template-columns: minmax(120px, 0.35fr) minmax(0, 1fr);
  gap: 16px;
  padding: 14px 0;
  border-bottom: 1px solid var(--line);
}

.restriction-detail:last-child {
  border-bottom: 0;
}

.restriction-detail span {
  color: var(--muted);
}

.restriction-detail strong {
  overflow-wrap: anywhere;
}

.dev-account-directory {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(280px, 1fr));
  gap: 10px;
  margin-top: 18px;
}

.dev-account-tile,
.dev-account-row {
  color: var(--ink);
  text-align: left;
}

.dev-account-tile {
  min-height: 76px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
  padding: 14px;
  border: 1px solid var(--line);
  border-radius: 12px;
  background: rgba(255, 255, 255, 0.035);
}

.dev-account-tile div {
  display: grid;
  gap: 5px;
}

.dev-account-tile small {
  color: var(--muted);
}

.dev-account-tile:hover,
.dev-account-row:hover {
  border-color: rgba(139, 255, 207, 0.42);
  background: rgba(139, 255, 207, 0.08);
}

.dev-profile-backdrop {
  position: fixed;
  inset: 0;
  z-index: 50;
  display: grid;
  place-items: center;
  padding: 24px;
  background: rgba(2, 5, 8, 0.82);
  backdrop-filter: blur(10px);
}

.dev-profile-modal {
  width: min(1380px, 100%);
  max-height: calc(100svh - 48px);
  overflow: hidden;
  border: 1px solid rgba(139, 255, 207, 0.25);
  border-radius: 18px;
  background: #0d141a;
  box-shadow: 0 30px 100px rgba(0, 0, 0, 0.62);
}

.dev-profile-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
  padding: 22px 26px;
  border-bottom: 1px solid var(--line);
  background: linear-gradient(135deg, rgba(49, 86, 216, 0.18), rgba(139, 255, 207, 0.07));
}

.dev-profile-header h2,
.dev-profile-header p {
  margin-bottom: 4px;
}

.dev-profile-scroll {
  max-height: calc(100svh - 170px);
  display: grid;
  gap: 18px;
  overflow: auto;
  padding: 24px;
}

.dev-profile-summary {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 10px;
}

.dev-profile-summary > div {
  min-width: 0;
  display: grid;
  gap: 6px;
  padding: 14px;
  border: 1px solid var(--line);
  border-radius: 10px;
  background: rgba(255, 255, 255, 0.035);
}

.dev-profile-summary span {
  color: var(--muted);
  font-size: 11px;
  font-weight: 800;
  text-transform: uppercase;
}

.dev-profile-summary strong {
  overflow-wrap: anywhere;
}

.dev-profile-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 16px;
}

.dev-detail-list {
  max-height: 330px;
  overflow: auto;
}

.dev-detail-list > div {
  display: grid;
  gap: 5px;
  padding: 12px 0;
  border-bottom: 1px solid var(--line);
}

.dev-detail-list small {
  color: var(--muted);
  line-height: 1.45;
}

.dev-alert,
.dev-game-db-status {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  padding: 16px;
  border: 1px solid rgba(239, 78, 99, 0.38);
  border-radius: 12px;
  background: rgba(239, 78, 99, 0.08);
}

.dev-visibility-intro,
.dev-visibility-footer {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
}

.dev-visibility-intro h2,
.dev-visibility-intro p,
.dev-visibility-footer p {
  margin-bottom: 0;
}

.dev-visibility-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px;
}

.dev-visibility-toggle {
  min-height: 82px;
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: center;
  gap: 16px;
  border: 1px solid #2d3943;
  border-radius: 10px;
  padding: 14px;
  background: #151b21;
  cursor: pointer;
}

.dev-visibility-toggle > span {
  display: grid;
  gap: 5px;
}

.dev-visibility-toggle small {
  color: var(--muted);
  font-weight: 600;
}

.dev-visibility-toggle input {
  position: absolute;
  width: 1px;
  height: 1px;
  opacity: 0;
}

.dev-visibility-toggle i {
  grid-column: 2;
  grid-row: 1;
  position: relative;
  width: 48px;
  height: 27px;
  border-radius: 999px;
  background: #303944;
  box-shadow: inset 0 0 0 1px #414d58;
  transition: background 160ms ease, box-shadow 160ms ease;
}

.dev-visibility-toggle i::after {
  content: "";
  position: absolute;
  top: 4px;
  left: 4px;
  width: 19px;
  height: 19px;
  border-radius: 50%;
  background: #aab4bd;
  transition: transform 160ms ease, background 160ms ease;
}

.dev-visibility-toggle input:checked + i {
  background: linear-gradient(100deg, var(--faircroft-cyan), #8d65ff 55%, var(--faircroft-pink));
  box-shadow: 0 0 20px rgba(0, 223, 249, 0.16);
}

.dev-visibility-toggle input:checked + i::after {
  transform: translateX(21px);
  background: #fff;
}

.dev-visibility-toggle:has(input:checked) {
  border-color: rgba(0, 223, 249, 0.28);
}

.dev-visibility-footer {
  margin-top: 18px;
  padding-top: 16px;
  border-top: 1px solid #2d3943;
}

.dev-visibility-footer p {
  color: var(--muted);
  font-size: 13px;
}

/* Ravenhood tradable index funds — v15 */
.market-v15-indexes{margin:28px clamp(18px,4vw,72px) 0;border-top:1px solid rgba(99,255,184,.18);border-bottom:1px solid rgba(99,255,184,.14);padding:28px 0 30px;position:relative;overflow:hidden}
.market-v15-indexes:before{content:"";position:absolute;inset:-120px 42% auto -8%;height:260px;background:radial-gradient(circle,rgba(56,255,173,.12),transparent 68%);pointer-events:none}
.market-v15-indexes>header{display:flex;align-items:end;justify-content:space-between;gap:32px;margin-bottom:22px;position:relative}
.market-v15-indexes>header small,.market-v15-index-detail header small{display:block;color:#59e3ae;font:700 10px/1.2 var(--mono,monospace);letter-spacing:.2em}
.market-v15-indexes>header h2{margin:8px 0 5px;font-size:clamp(25px,3vw,40px);letter-spacing:-.045em}
.market-v15-indexes>header p{margin:0;max-width:760px;color:#86a29a;font-size:13px;line-height:1.6}
.market-v15-indexes>header aside{text-align:right;min-width:230px;border-left:1px solid rgba(255,255,255,.1);padding-left:24px}
.market-v15-indexes>header aside strong{display:block;margin:6px 0 2px;color:#f4fbf7;font-size:24px}
.market-v15-indexes>header aside span{color:#6f8a82;font-size:10px;text-transform:uppercase;letter-spacing:.11em}
.market-v15-indexes>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;position:relative}
.market-v15-indexes>div>button{appearance:none;text-align:left;color:#effaf5;background:linear-gradient(120deg,rgba(9,25,20,.96),rgba(10,18,19,.9));border:1px solid rgba(100,255,184,.16);border-radius:3px;padding:20px 22px 18px;min-height:178px;position:relative;overflow:hidden;cursor:pointer;transition:border-color .2s,transform .2s,background .2s}
.market-v15-indexes>div>button:after{content:"";position:absolute;right:-30px;top:-55px;width:180px;height:180px;border:1px solid rgba(83,255,183,.12);border-radius:50%;box-shadow:0 0 0 25px rgba(83,255,183,.025),0 0 0 50px rgba(83,255,183,.018)}
.market-v15-indexes>div>button.volatility{background:linear-gradient(120deg,rgba(24,15,10,.96),rgba(15,18,16,.92));border-color:rgba(255,189,85,.18)}
.market-v15-indexes>div>button.volatility:after{border-color:rgba(255,186,75,.13);box-shadow:0 0 0 25px rgba(255,186,75,.025),0 0 0 50px rgba(255,186,75,.018)}
.market-v15-indexes>div>button:hover,.market-v15-indexes>div>button.active{transform:translateY(-2px);border-color:#54f5b3;background:linear-gradient(120deg,rgba(11,43,31,.98),rgba(10,22,21,.96))}
.market-v15-indexes>div>button.volatility:hover,.market-v15-indexes>div>button.volatility.active{border-color:#efc268;background:linear-gradient(120deg,rgba(50,31,12,.98),rgba(17,23,18,.96))}
.market-v15-indexes button>span{display:flex;align-items:center;gap:9px;position:relative;z-index:1}
.market-v15-indexes button>span i{display:grid;place-items:center;width:25px;height:25px;border:1px solid currentColor;border-radius:50%;color:#55efb1;font:800 11px/1 var(--mono,monospace)}
.market-v15-indexes button.volatility>span i{color:#efc268}
.market-v15-indexes button>span small{font:700 9px/1 var(--mono,monospace);letter-spacing:.18em;color:#78988d}
.market-v15-indexes button h3{margin:17px 0 1px;font-size:29px;letter-spacing:-.04em;position:relative;z-index:1}
.market-v15-indexes button p{margin:0;color:#91a89f;font-size:12px;position:relative;z-index:1}
.market-v15-indexes button dl{display:flex;gap:28px;margin:18px 0 12px;position:relative;z-index:1}
.market-v15-indexes button dl div{display:flex;flex-direction:column;gap:4px}
.market-v15-indexes button dt{color:#647b73;font:700 8px/1 var(--mono,monospace);letter-spacing:.14em}
.market-v15-indexes button dd{margin:0;font-weight:800;font-size:13px}
.market-v15-indexes button>em{font-style:normal;color:#5f7f74;font:700 9px/1.4 var(--mono,monospace);letter-spacing:.08em;position:relative;z-index:1}
.market-v15-index-detail{margin-top:20px;border-top:1px solid rgba(84,239,177,.22);border-bottom:1px solid rgba(84,239,177,.16);padding:24px 0}
.market-v15-index-detail>header{display:flex;justify-content:space-between;gap:25px;align-items:end;margin-bottom:20px}
.market-v15-index-detail h2{margin:7px 0 3px;font-size:26px}
.market-v15-index-detail header p{margin:0;color:#78958b;font-size:12px}
.market-v15-index-detail header dl{display:flex;gap:25px;margin:0;text-align:right}
.market-v15-index-detail header dl div{min-width:120px}
.market-v15-index-detail header dt{color:#658077;font-size:9px;text-transform:uppercase;letter-spacing:.1em}
.market-v15-index-detail header dd{margin:5px 0 0;font-weight:750;font-size:12px}
.market-v15-index-detail>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;background:rgba(255,255,255,.06)}
.market-v15-index-detail>div>button{border:0;background:#091411;color:#ecf8f3;padding:13px 15px;display:grid;grid-template-columns:minmax(130px,1fr) minmax(80px,1.4fr) 92px;gap:15px;align-items:center;text-align:left;cursor:pointer}
.market-v15-index-detail>div>button:hover{background:#0d2019}
.market-v15-index-detail button span{display:flex;flex-direction:column}.market-v15-index-detail button span b{font-size:13px}.market-v15-index-detail button span small{color:#6f8d82;font-size:10px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.market-v15-index-detail button>i{height:3px;background:rgba(255,255,255,.07);position:relative}.market-v15-index-detail button>i:after{content:"";position:absolute;inset:0 auto 0 0;width:var(--weight);background:#53efb0;box-shadow:0 0 12px rgba(83,239,176,.45)}
.market-v15-index-detail button>strong{text-align:right;font-size:13px}.market-v15-index-detail button>strong small{display:block;color:#668078;font-size:9px;margin-top:3px}

.market-index-control>.dev-card-header{align-items:flex-end}.market-index-control>.dev-card-header aside{text-align:right}.market-index-control>.dev-card-header aside small{display:block;color:#72948a;font:700 9px/1 var(--mono,monospace);letter-spacing:.14em}.market-index-control>.dev-card-header aside strong{display:block;font-size:22px;margin:6px 0 10px}
.market-index-control-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;background:rgba(255,255,255,.08);margin-top:22px}
.market-index-control-grid>article{background:#0a1412;padding:20px}.market-index-control-grid>article.volatility{background:#16130d}
.market-index-control-grid article>header{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:13px;border-bottom:1px solid rgba(255,255,255,.08);padding-bottom:15px}.market-index-control-grid article>header>span i{display:grid;place-items:center;width:34px;height:34px;border:1px solid #53eeb0;border-radius:50%;font-style:normal;font-weight:800;color:#53eeb0}.market-index-control-grid article.volatility>header>span i{border-color:#eebf65;color:#eebf65}.market-index-control-grid article>header>span small{display:none}.market-index-control-grid h3{margin:0;font-size:21px}.market-index-control-grid header p{margin:3px 0 0;color:#789087;font-size:11px}.market-index-control-grid header>strong{font-size:20px}
.market-index-control-grid dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;background:rgba(255,255,255,.06);margin:14px 0}.market-index-control-grid dl div{background:#0c1714;padding:10px}.market-index-control-grid dt{font-size:8px;color:#668079;text-transform:uppercase;letter-spacing:.12em}.market-index-control-grid dd{margin:4px 0 0;font-size:12px;font-weight:750}
.market-index-cap-ledger div:last-child{grid-column:1/-1}.market-index-cap-ledger dd small{display:block;margin-top:4px;color:#688079;font-size:8px;font-weight:650;line-height:1.3}.market-index-cap-ledger div:nth-child(4) dd{color:#70e9b7}.market-index-cap-ledger div:nth-child(6) dd{color:#f1ca73}
.market-index-control-grid article>div>p{display:grid;grid-template-columns:minmax(130px,1fr) minmax(70px,1fr) 52px;gap:10px;align-items:center;margin:0;padding:8px 0;border-bottom:1px solid rgba(255,255,255,.05)}.market-index-control-grid article>div>p span{display:flex;flex-direction:column}.market-index-control-grid article>div>p span b{font-size:11px}.market-index-control-grid article>div>p span small{color:#6f847d;font-size:9px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.market-index-control-grid article>div>p>i{height:2px;background:rgba(255,255,255,.08)}.market-index-control-grid article>div>p>i em{display:block;height:100%;background:#51eeb0}.market-index-control-grid article.volatility>div>p>i em{background:#eebe65}.market-index-control-grid article>div>p>strong{text-align:right;font-size:11px}
.market-index-eligibility{font-size:10px!important}.market-index-eligibility.included{border-color:rgba(82,238,176,.35)!important;color:#55eeb1!important}.market-index-eligibility.excluded{border-color:rgba(255,188,83,.35)!important;color:#eebe65!important}

@media(max-width:900px){.market-v15-indexes>header,.market-v15-index-detail>header{align-items:flex-start;flex-direction:column}.market-v15-indexes>header aside{text-align:left;border-left:0;border-top:1px solid rgba(255,255,255,.08);padding:14px 0 0;width:100%}.market-v15-indexes>div,.market-index-control-grid{grid-template-columns:1fr}.market-v15-index-detail header dl{width:100%;text-align:left;flex-wrap:wrap}.market-v15-index-detail>div{grid-template-columns:1fr}}
@media(max-width:620px){.market-v15-indexes{margin-inline:16px}.market-v15-indexes button dl{gap:16px;justify-content:space-between}.market-v15-index-detail>div>button{grid-template-columns:minmax(105px,1fr) 65px 72px}.market-index-control>.dev-card-header aside{text-align:left;width:100%}}

.dev-section-loading {
  min-height: 48vh;
  display: grid;
  place-content: center;
  justify-items: center;
  gap: 10px;
  color: var(--muted);
  text-align: center;
}
.dev-section-loading i {
  width: 32px;
  height: 32px;
  border: 2px solid rgba(77, 231, 216, .18);
  border-top-color: #4de7d8;
  border-radius: 50%;
  animation: dev-section-spin .7s linear infinite;
}
.dev-section-loading strong { color: var(--ink); font-size: 1.1rem; }
.dev-section-loading span { font-size: .82rem; }
@keyframes dev-section-spin { to { transform: rotate(360deg); } }

.dev-history-pager {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
  padding: 14px 0 0;
  margin-top: 14px;
  border-top: 1px solid rgba(148, 163, 184, .16);
  color: var(--muted);
  font-size: .78rem;
}
.dev-history-pager div { display: flex; align-items: center; gap: 10px; }
.dev-history-pager b { min-width: 62px; color: var(--ink); text-align: center; }
.dev-history-pager button { min-height: 34px; padding: 7px 12px; }
@media (max-width: 720px) {
  .dev-history-pager { align-items: flex-start; flex-direction: column; }
}

/* Admin Tools role delegation */
.dev-sidebar nav button.locked {
  color: #53636a;
  background: transparent;
  border-color: transparent;
  cursor: not-allowed;
  filter: saturate(.35);
}
.dev-sidebar nav button.locked:hover {
  color: #68777d;
  background: rgba(255,255,255,.018);
  border-color: transparent;
  transform: none;
}
.dev-sidebar nav button.locked i { background: #334047; box-shadow: none; }
.dev-nav-lock {
  justify-self: end;
  color: #65747a;
  font: 800 .46rem/1 ui-monospace, monospace;
  letter-spacing: .09em;
}
.dev-admin-access-control { overflow: hidden; }
.dev-admin-access-heading,
.dev-admin-access-control footer {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
}
.dev-admin-access-heading { padding-bottom: 20px; border-bottom: 1px solid var(--line); }
.dev-admin-access-heading h2 { margin: 3px 0 6px; }
.dev-admin-access-heading p:last-child { margin: 0; max-width: 850px; color: var(--muted); }
.dev-admin-access-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  border-left: 1px solid var(--line);
  border-top: 1px solid var(--line);
  margin-top: 20px;
}
.dev-admin-access-row {
  position: relative;
  min-height: 78px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  padding: 15px 16px;
  border-right: 1px solid var(--line);
  border-bottom: 1px solid var(--line);
  cursor: pointer;
  transition: background .2s ease, color .2s ease;
}
.dev-admin-access-row span { display: grid; gap: 5px; }
.dev-admin-access-row small { color: var(--muted); font-size: .68rem; }
.dev-admin-access-row input { position: absolute; opacity: 0; pointer-events: none; }
.dev-admin-access-row i {
  width: 38px; height: 20px; border-radius: 999px; flex: 0 0 auto;
  background: #2d3942; border: 1px solid #41505b; transition: .2s ease;
}
.dev-admin-access-row i::after {
  content: ""; display: block; width: 14px; height: 14px; margin: 2px;
  border-radius: 50%; background: #93a1aa; transition: transform .2s ease, background .2s ease;
}
.dev-admin-access-row:has(input:checked) { background: rgba(43,211,175,.055); color: #effffc; }
.dev-admin-access-row input:checked + i { background: rgba(43,211,175,.28); border-color: #38d8b5; }
.dev-admin-access-row input:checked + i::after { transform: translateX(18px); background: #63f0d0; }
.dev-admin-access-control footer { padding-top: 18px; }
.dev-admin-access-control footer p { margin: 0; color: var(--muted); }
@media (max-width: 900px) {
  .dev-admin-access-grid { grid-template-columns: 1fr; }
  .dev-admin-access-heading, .dev-admin-access-control footer { align-items: flex-start; flex-direction: column; }
  .dev-nav-lock { display: none; }
}

.phone-screen > .home-stack {
  flex: 1 1 auto;
  min-height: 0;
  overflow-x: hidden;
  overflow-y: auto;
  padding-bottom: max(52px, calc(env(safe-area-inset-bottom) + 46px));
  overscroll-behavior: contain;
  scrollbar-width: none;
}

.phone-screen > .home-stack::-webkit-scrollbar {
  display: none;
}

.dev-emergency-link-reset {
  display: grid;
  grid-template-columns: minmax(0, 1.15fr) minmax(320px, .85fr);
  align-items: end;
  gap: 24px;
  border-color: rgba(239, 78, 99, .42);
  background: linear-gradient(120deg, rgba(120, 20, 37, .18), rgba(15, 23, 29, .96) 48%);
}
.dev-emergency-link-reset h2 { margin: 4px 0 7px; }
.dev-emergency-link-reset p:last-child { margin: 0; color: var(--muted); line-height: 1.55; }
.dev-emergency-link-reset form { display: grid; gap: 10px; }
.dev-emergency-link-reset label { display: grid; gap: 7px; color: #aab5ba; font-size: 11px; }
.dev-emergency-link-reset label strong { color: #ff8797; }
.dev-emergency-link-reset input { width: 100%; min-width: 0; border-color: rgba(239, 78, 99, .35); background: #0b1116; }
.dev-emergency-link-reset button { width: 100%; }

.dev-game-bank-reset {
  display: grid;
  grid-template-columns: minmax(0, 1.15fr) minmax(320px, .85fr);
  align-items: end;
  gap: 24px;
  border-color: rgba(247, 183, 51, .34);
  background: linear-gradient(120deg, rgba(115, 75, 15, .16), rgba(15, 23, 29, .96) 48%);
}
.dev-game-bank-reset h2 { margin: 4px 0 7px; }
.dev-game-bank-reset p { margin: 0 0 8px; color: var(--muted); line-height: 1.55; }
.dev-game-bank-reset > div > small { color: #8d9ba1; line-height: 1.5; }
.dev-game-bank-reset form { display: grid; gap: 10px; }
.dev-game-bank-reset label { display: grid; gap: 7px; color: #aab5ba; font-size: 11px; }
.dev-game-bank-reset label strong { color: #f7c766; }
.dev-game-bank-reset input { width: 100%; min-width: 0; border-color: rgba(247, 183, 51, .35); background: #0b1116; }
.dev-game-bank-reset button { width: 100%; }
.dev-game-bank-reset output {
  min-height: 31px;
  display: flex;
  align-items: center;
  padding: 7px 10px;
  color: #9cabaf;
  border: 1px solid #29353a;
  border-radius: 6px;
  background: #0b1115;
  font-size: 10px;
}

.dev-dmv-link-reset {
  display: grid;
  grid-template-columns: minmax(0, 1.15fr) minmax(320px, .85fr);
  align-items: end;
  gap: 24px;
  border-color: rgba(65, 201, 255, .34);
  background: linear-gradient(120deg, rgba(17, 91, 122, .18), rgba(15, 23, 29, .96) 48%);
}
.dev-dmv-link-reset h2 { margin: 4px 0 7px; }
.dev-dmv-link-reset p { margin: 0 0 8px; color: var(--muted); line-height: 1.55; }
.dev-dmv-link-reset > div > small { color: #8d9ba1; line-height: 1.5; }
.dev-dmv-link-reset form { display: grid; gap: 10px; }
.dev-dmv-link-reset label { display: grid; gap: 7px; color: #aab5ba; font-size: 11px; }
.dev-dmv-link-reset label strong { color: #65d5ff; }
.dev-dmv-link-reset input { width: 100%; min-width: 0; border-color: rgba(65, 201, 255, .35); background: #0b1116; }
.dev-dmv-link-reset button { width: 100%; }
.dev-dmv-link-reset output {
  min-height: 31px;
  display: flex;
  align-items: center;
  padding: 7px 10px;
  color: #9cabaf;
  border: 1px solid #29353a;
  border-radius: 6px;
  background: #0b1115;
  font-size: 10px;
}

.dev-game-db-status {
  border-color: rgba(247, 183, 51, 0.28);
  background: rgba(247, 183, 51, 0.055);
}

.dev-record-list,
.dev-audit-list {
  max-height: 520px;
  overflow: auto;
}

.dev-audit-list code {
  display: block;
  overflow-wrap: anywhere;
  color: #9fc1ff;
  white-space: pre-wrap;
}

.dev-workspace {
  width: min(1680px, calc(100vw - 32px));
  min-height: calc(100svh - 32px);
  display: grid;
  grid-template-columns: 236px minmax(0, 1fr);
  overflow: hidden;
  border: 1px solid #28313a;
  border-radius: 10px;
  background: #0d1115;
  box-shadow: 0 22px 70px rgba(0, 0, 0, 0.48);
}

.dev-sidebar {
  display: flex;
  flex-direction: column;
  gap: 18px;
  padding: 22px 14px 16px;
  border-right: 1px solid #28313a;
  background: #11171d;
}

.dev-brand {
  display: flex;
  align-items: center;
  gap: 12px;
}

.dev-brand > span {
  width: 38px;
  height: 38px;
  display: grid;
  place-items: center;
  border-radius: 6px;
  color: #07130e;
  background: #42d392;
  font-weight: 900;
}

.dev-brand div,
.dev-audit-event > div,
.dev-table-row > div {
  display: grid;
  gap: 3px;
}

.dev-brand small,
.dev-sidebar-footer small,
.dev-case small,
.dev-audit-event small,
.dev-table-row small {
  color: var(--muted);
}

.dev-nav-label {
  margin: 10px 10px -6px;
  color: #71808d;
  font-size: 11px;
  font-weight: 800;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

.dev-sidebar nav {
  display: grid;
  gap: 7px;
}

.dev-sidebar nav button {
  min-height: 42px;
  padding: 0 12px;
  border: 1px solid transparent;
  border-radius: 6px;
  color: #aab5bf;
  background: transparent;
  text-align: left;
  font-weight: 700;
}

.dev-sidebar nav button:hover,
.dev-sidebar nav button.active {
  color: var(--ink);
  border-color: #34414b;
  background: #1a232b;
}

.dev-sidebar nav button.active {
  border-left: 3px solid #42d392;
  background: #1d282f;
}

.dev-sidebar-footer {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-top: auto;
  padding: 13px 10px 4px;
  border-top: 1px solid #28313a;
}

.dev-sidebar-footer > div {
  display: grid;
  gap: 2px;
}

.dev-sidebar-footer strong {
  font-size: 12px;
}

.dev-access-dot {
  width: 9px;
  height: 9px;
  flex: 0 0 auto;
  border-radius: 50%;
  background: #42d392;
  box-shadow: 0 0 0 3px rgba(66, 211, 146, 0.12);
}

.dev-main {
  min-width: 0;
  max-height: calc(100svh - 32px);
  overflow: auto;
}

.dev-topbar {
  position: sticky;
  top: 0;
  z-index: 5;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  padding: 18px 24px;
  border-bottom: 1px solid #28313a;
  background: rgba(13, 17, 21, 0.96);
  backdrop-filter: blur(10px);
}

.dev-topbar h1,
.dev-card h2 {
  margin-bottom: 0;
}

.dev-topbar h1 {
  font-size: clamp(22px, 2vw, 28px);
  letter-spacing: -0.025em;
}

.dev-topbar p,
.dev-section-heading p {
  margin: 5px 0 0;
  color: #8996a1;
  font-size: 13px;
}

.dev-toolbar {
  display: flex;
  align-items: center;
  gap: 9px;
}

.dev-system-status {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  margin-right: 6px;
  color: #9eabb5;
  font-size: 12px;
}

.dev-system-status i {
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: #42d392;
}

.dev-content {
  padding: 24px;
}

@media (min-width: 1051px) {
  #app:has(.dev-workspace) {
    width: 100%;
    height: 100dvh;
    min-height: 0;
    overflow: hidden;
    padding: 16px;
  }

  .dev-workspace {
    height: calc(100dvh - 32px);
    min-height: 0;
  }

  .dev-main {
    height: 100%;
    max-height: none;
    display: grid;
    grid-template-rows: auto minmax(0, 1fr);
    overflow: hidden;
  }

  .dev-content {
    min-height: 0;
    overflow-y: auto;
    overscroll-behavior: contain;
    scrollbar-gutter: stable;
    scroll-padding-bottom: 96px;
    padding-bottom: max(96px, calc(64px + env(safe-area-inset-bottom)));
  }

  /* Keep the final ledger/footer above the bounded workspace edge at full scroll. */
  .dev-content::after {
    content: "";
    display: block;
    width: 100%;
    height: 24px;
    pointer-events: none;
  }
}

.dev-metrics {
  display: grid;
  grid-template-columns: repeat(6, minmax(140px, 1fr));
  gap: 0;
  overflow: hidden;
  border: 1px solid #28313a;
  border-radius: 8px;
}

.dev-metric,
.dev-card {
  border: 1px solid #28313a;
  border-radius: 8px;
  background: #131a20;
}

.dev-metric {
  display: grid;
  gap: 7px;
  min-height: 104px;
  padding: 16px;
  border: 0;
  border-right: 1px solid #28313a;
  border-radius: 0;
}

.dev-metric strong {
  font-size: 28px;
  letter-spacing: -0.04em;
}

.dev-metric span,
.dev-metric small {
  color: var(--muted);
}

.dev-metric.red-tone strong { color: #ff7183; }
.dev-metric.amber-tone strong { color: #f2bd57; }
.dev-metric.blue-tone strong { color: #7ca8ff; }
.dev-metric.green-tone strong { color: #42d392; }

.dev-card {
  min-width: 0;
  padding: 20px;
}

.dev-section-heading {
  display: flex;
  align-items: end;
  justify-content: space-between;
  margin: 4px 0 -4px;
}

.dev-section-heading h2 {
  margin: 0;
  font-size: 18px;
}

.dev-card-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  margin-bottom: 6px;
  padding-bottom: 14px;
  border-bottom: 1px solid #28313a;
}

.dev-card-header span {
  color: #73818d;
  font-size: 10px;
  font-weight: 850;
  letter-spacing: 0.12em;
}

.dev-card-header h2 {
  margin-top: 4px;
  font-size: 18px;
}

.dev-grid-2,
.dev-grid-enforcement {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 18px;
}

.dev-grid-enforcement {
  grid-template-columns: minmax(540px, 1.25fr) minmax(380px, 0.75fr);
}

.dev-report-form {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px;
  margin-top: 20px;
}

.dev-report-form .wide {
  grid-column: 1 / -1;
}

.dev-certify {
  display: flex;
  align-items: center;
  color: var(--ink);
}

.dev-certify input {
  width: 18px;
  height: 18px;
}

.dev-case,
.dev-table-row,
.dev-audit-event {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 16px;
  align-items: center;
  padding: 14px 0;
  border-bottom: 1px solid var(--line);
}

.dev-case p {
  margin: 7px 0;
  color: var(--muted);
}

.dev-audit-event {
  grid-template-columns: minmax(220px, 1fr) minmax(120px, 0.35fr) minmax(280px, 1.25fr);
}

.dev-audit-event code {
  overflow-wrap: anywhere;
  color: #9fc1ff;
  white-space: pre-wrap;
}

.dev-generated-code {
  display: grid;
  gap: 8px;
  margin: 16px 0;
  padding: 18px;
  border: 1px solid rgba(139, 255, 207, 0.4);
  border-radius: 12px;
  background: rgba(139, 255, 207, 0.07);
}

.dev-generated-code strong {
  color: #8bffcf;
  font-size: 26px;
  letter-spacing: 0.12em;
}

@media (max-width: 1050px) {
  .dev-visibility-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .dev-workspace { grid-template-columns: 1fr; width: 100%; min-height: 100svh; border-radius: 0; }
  .dev-sidebar { position: sticky; top: 0; z-index: 8; padding: 12px; border-right: 0; border-bottom: 1px solid var(--line); }
  .dev-sidebar nav { display: flex; overflow-x: auto; }
  .dev-sidebar nav button { flex: 0 0 auto; }
  .dev-sidebar-footer { display: none; }
  .dev-main { max-height: none; }
  .dev-toolbar { flex-wrap: wrap; justify-content: flex-end; }
  .dev-metrics { grid-template-columns: repeat(3, minmax(130px, 1fr)); }
  .dev-grid-2, .dev-grid-enforcement { grid-template-columns: 1fr; }
}

@media (max-width: 650px) {
  .dev-visibility-grid {
    grid-template-columns: 1fr;
  }

  .dev-emergency-link-reset {
    grid-template-columns: 1fr;
    gap: 16px;
  }
  .dev-game-bank-reset {
    grid-template-columns: 1fr;
    gap: 16px;
  }
  .dev-dmv-link-reset {
    grid-template-columns: 1fr;
    gap: 16px;
  }

  .dev-visibility-intro,
  .dev-visibility-footer {
    align-items: stretch;
    flex-direction: column;
  }

  #app:has(.dev-workspace) { padding: 0; }
  .dev-brand { display: none; }
  .dev-topbar { align-items: flex-start; padding: 16px; }
  .dev-toolbar { display: grid; width: 100%; }
  .dev-system-status { margin: 0 0 3px; }
  .dev-content { padding: 14px; }
  .dev-metrics { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .dev-report-form { grid-template-columns: 1fr; }
  .dev-report-form .wide { grid-column: auto; }
  .dev-audit-event { grid-template-columns: 1fr; }
  .dev-profile-backdrop { padding: 0; }
  .dev-profile-modal { min-height: 100svh; border-radius: 0; }
  .dev-profile-header { align-items: flex-start; padding: 16px; }
  .dev-profile-header .row { display: grid; }
  .dev-profile-scroll { max-height: calc(100svh - 130px); padding: 14px; }
  .dev-profile-summary, .dev-profile-grid { grid-template-columns: 1fr; }
}

.primary:focus-visible,
.secondary:focus-visible,
.danger:focus-visible,
.ghost:focus-visible,
.icon-action:focus-visible {
  outline: 2px solid rgba(126, 231, 255, 0.72);
  outline-offset: 2px;
}

.ghost,
.icon-action {
  background: rgba(255, 255, 255, 0.06);
  color: var(--ink);
  border-color: var(--line);
}

.icon-action {
  width: 42px;
  padding: 0;
}

.primary:active,
.secondary:active,
.danger:active,
.icon-action:active,
.ghost:active,
.app-icon:active {
  transform: scale(0.97);
}

.home-stack {
  flex: 1;
  display: flex;
  flex-direction: column;
  min-height: 0;
}

.home-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  padding: 10px 2px 18px;
}

.home-header h1 {
  font-size: 26px;
}

.home-identity {
  display: flex;
  align-items: center;
  gap: 10px;
  min-width: 0;
}

.home-emblem {
  width: 42px;
  height: 42px;
  flex: 0 0 42px;
  border-radius: 12px;
  object-fit: cover;
  background: #000;
  box-shadow: 0 0 20px rgba(255, 20, 157, 0.18), 0 0 18px rgba(0, 223, 249, 0.1);
}

.home-identity .eyebrow {
  margin-bottom: 3px;
}

.dev-emblem {
  width: 42px;
  height: 42px;
  border-radius: 11px;
  object-fit: cover;
  background: #000;
  box-shadow: var(--faircroft-glow);
}

.user-chip {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  min-width: 0;
  border: 1px solid var(--line);
  border-radius: 999px;
  padding: 7px 10px;
  color: var(--muted);
  background: rgba(255, 255, 255, 0.06);
  font-size: 12px;
  font-weight: 800;
}

.user-dot {
  width: 8px;
  height: 8px;
  border-radius: 999px;
  background: var(--red);
  box-shadow: 0 0 14px currentColor;
}

.user-dot.ok {
  background: var(--green);
}

.home-alert {
  display: flex;
  gap: 12px;
  align-items: center;
  min-height: 74px;
  border: 1px solid rgba(247, 183, 51, 0.32);
  border-radius: 16px;
  padding: 13px;
  background: rgba(247, 183, 51, 0.09);
  color: #ffe2a3;
  margin-bottom: 14px;
}

.home-alert strong {
  display: block;
  margin-bottom: 2px;
}

.home-alert p {
  margin-bottom: 0;
  color: rgba(255, 226, 163, 0.8);
  font-size: 13px;
}

.app-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 22px 13px;
  padding: 16px 0 18px;
}

.app-icon {
  border: 0;
  background: transparent;
  color: var(--ink);
  display: grid;
  justify-items: center;
  gap: 8px;
  min-width: 0;
  transition: transform 180ms ease, opacity 180ms ease;
  animation: pop 420ms cubic-bezier(0.2, 0.8, 0.2, 1) both;
  animation-delay: calc(var(--i) * 42ms);
}

.app-icon:not(:disabled):hover {
  transform: translateY(-3px);
}

@keyframes pop {
  from {
    opacity: 0;
    transform: translateY(18px) scale(0.9);
  }
  to {
    opacity: 1;
    transform: translateY(0) scale(1);
  }
}

.app-icon {
  --app-accent: #72e8f4;
  --app-accent-2: #f55bb3;
  --app-ink: #f7ffff;
  --app-mark: "FC";
}

.app-icon:is([data-open-app="profile"],[data-open-app="dmv"],[data-open-app="citizenship"]) { --app-accent:#7be8ff; --app-accent-2:#77ffd4; }
.app-icon:is([data-open-app="getting-started"],[data-open-app="roadmap"]) { --app-accent:#dfff7a; --app-accent-2:#ffb653; }
.app-icon:is([data-open-app="jobs"],[data-open-app="business"]) { --app-accent:#ffd36b; --app-accent-2:#63f0ba; --app-mark:"IPO"; }
.app-icon:is([data-open-app="fnn"],[data-open-app="press"]) { --app-accent:#ff626f; --app-accent-2:#ffbd62; --app-mark:"FNN"; }
.app-icon:is([data-open-app="bank"],[data-open-app="treasury"]) { --app-accent:#72b8ff; --app-accent-2:#f3d67a; --app-mark:"FF"; }
.app-icon[data-open-app="lottery"] { --app-accent:#ffd864; --app-accent-2:#b890ff; --app-mark:"FCL"; }
.app-icon[data-open-app="sportsbook"] { --app-accent:#67e7ff; --app-accent-2:#8a83ff; --app-mark:"FCB"; }
.app-icon[data-open-app="casino"] { --app-accent:#f6d477; --app-accent-2:#4ff0b5; --app-mark:"FCR"; }
.app-icon[data-open-app="insurance"] { --app-accent:#63dfff; --app-accent-2:#79a8ff; --app-mark:"FCI"; }
.app-icon[data-open-app="gangs"] { --app-accent:#ff6a89; --app-accent-2:#d66dff; --app-mark:"GN"; }
.app-icon[data-open-app="leaderboards"] { --app-accent:#ffda68; --app-accent-2:#ff784f; --app-mark:"TOP"; }
.app-icon[data-open-app="stats"] { --app-accent:#6fe9ff; --app-accent-2:#729cff; --app-mark:"DATA"; }
.app-icon[data-open-app="changelog"] { --app-accent:#77b6ff; --app-accent-2:#68efff; --app-mark:"OS"; }
.app-icon[data-open-app="mdt"] { --app-accent:#d9e4e9; --app-accent-2:#82a8bb; --app-mark:"MDT"; }
.app-icon[data-open-app="ice-mdt"] { --app-accent:#8cddff; --app-accent-2:#62a3ff; --app-mark:"ICE"; }
.app-icon[data-open-app="court"] { --app-accent:#c18cff; --app-accent-2:#f4ce78; --app-mark:"DCJ"; }
.app-icon[data-open-app="fire"] { --app-accent:#ff704f; --app-accent-2:#ffcf68; --app-mark:"FIRE"; }
.app-icon[data-open-app="fire-settings"] { --app-accent:#ffad5c; --app-accent-2:#ff654f; --app-mark:"OPS"; }
.app-icon[data-open-app="indeed-admin"] { --app-accent:#60e3aa; --app-accent-2:#7ef0d7; --app-mark:"HR"; }
.app-icon[data-open-app="dev-tools"] { --app-accent:#71e9ff; --app-accent-2:#bc77ff; --app-mark:"DEV"; }

.icon-tile {
  width: 64px;
  height: 64px;
  display: grid;
  place-items: center;
  position: relative;
  overflow: hidden;
  isolation: isolate;
  border: 1px solid rgba(255,255,255,.18);
  border-color: color-mix(in srgb,var(--app-accent) 42%,rgba(255,255,255,.16));
  border-radius: 21px 21px 21px 8px;
  background:
    radial-gradient(circle at 20% 8%,color-mix(in srgb,var(--app-accent) 42%,transparent),transparent 38%),
    linear-gradient(148deg,rgba(255,255,255,.13),transparent 38%,rgba(0,0,0,.28)),
    var(--tile,linear-gradient(145deg,#203037,#081015));
  box-shadow:
    0 15px 30px rgba(0,0,0,.44),
    0 0 0 1px rgba(0,0,0,.35),
    0 0 24px color-mix(in srgb,var(--app-accent) 13%,transparent),
    inset 0 1px 0 rgba(255,255,255,.32),
    inset 0 -18px 30px rgba(0,0,0,.32);
  transform: translateZ(0);
}

.icon-tile::before {
  content: "";
  position: absolute;
  z-index: 0;
  inset: 4px;
  border: 1px solid color-mix(in srgb,var(--app-accent) 26%,transparent);
  border-radius: 16px 16px 16px 5px;
  background:
    linear-gradient(115deg,transparent 0 42%,rgba(255,255,255,.1) 49%,transparent 56%),
    repeating-linear-gradient(90deg,transparent 0 12px,color-mix(in srgb,var(--app-accent) 8%,transparent) 12px 13px);
  opacity: .8;
  transform: translateX(-4%);
  transition: transform .45s cubic-bezier(.16,1,.3,1),opacity .3s ease;
  pointer-events: none;
}

.icon-tile::after {
  content: var(--app-mark);
  position: absolute;
  z-index: 3;
  right: 6px;
  bottom: 4px;
  color: color-mix(in srgb,var(--app-accent) 72%,white);
  font-family: ui-monospace,SFMono-Regular,Consolas,monospace;
  font-size: 5px;
  font-weight: 950;
  line-height: 1;
  letter-spacing: .08em;
  opacity: .72;
  text-shadow: 0 0 8px var(--app-accent);
  pointer-events: none;
}

.icon-tile svg {
  width: 35px;
  height: 35px;
  position: relative;
  z-index: 2;
  overflow: visible;
  stroke-width: 1.8;
  stroke-linecap: round;
  stroke-linejoin: round;
  filter: drop-shadow(0 4px 7px rgba(0,0,0,.4)) drop-shadow(0 0 7px color-mix(in srgb,var(--app-accent) 24%,transparent));
  transition: transform .35s cubic-bezier(.16,1,.3,1),filter .3s ease;
}

.icon-tile .launcher-glyph {
  color: var(--app-ink);
  fill: none;
  stroke: currentColor;
}

.icon-tile .launcher-glyph .glyph-surface {
  fill: color-mix(in srgb,var(--app-accent) 22%,transparent);
  stroke: color-mix(in srgb,var(--app-accent) 70%,white 10%);
  stroke-width: 1.1;
}

.icon-tile .launcher-glyph .glyph-detail {
  color: var(--app-accent-2);
  stroke: currentColor;
  stroke-width: 2.35;
  filter: drop-shadow(0 0 5px color-mix(in srgb,var(--app-accent-2) 52%,transparent));
}

.app-icon:not(:disabled):hover .icon-tile::before { transform:translateX(5%); opacity:1; }
.app-icon:not(:disabled):hover .icon-tile svg { transform:translateY(-1px) scale(1.08); filter:drop-shadow(0 5px 9px rgba(0,0,0,.42)) drop-shadow(0 0 11px color-mix(in srgb,var(--app-accent) 44%,transparent)); }
.app-icon:focus-visible { outline:0; }
.app-icon:focus-visible .icon-tile { outline:2px solid var(--app-accent); outline-offset:4px; }

.app-icon[data-open-app="wallstreet"] { --app-accent:#65f4b9; --app-accent-2:#f257ac; --app-ink:#dffff3; --app-mark:"RAV"; }
.app-icon[data-open-app="wallstreet"] .icon-tile {
  border-color:rgba(100,244,185,.52);
  border-radius:23px 8px 23px 8px;
  background:
    radial-gradient(circle at 76% 22%,rgba(242,87,172,.19),transparent 24%),
    radial-gradient(circle at 18% 14%,rgba(101,244,185,.27),transparent 38%),
    linear-gradient(145deg,#0b3329 0%,#051b17 48%,#020806 100%);
  box-shadow:0 16px 34px rgba(0,0,0,.54),0 0 27px rgba(65,240,170,.2),inset 0 1px 0 rgba(181,255,227,.3),inset 0 -19px 30px rgba(0,0,0,.34);
}

.app-icon[data-open-app="wallstreet"] .icon-tile::before {
  border-radius:18px 4px 18px 4px;
  background:conic-gradient(from 210deg at 50% 50%,transparent,rgba(92,242,181,.12),transparent 38%,rgba(242,87,172,.1),transparent 72%);
}

.app-icon[data-open-app="wallstreet"] .ravenhood-mark { width:46px; height:46px; stroke-width:1.5; }
.app-icon[data-open-app="wallstreet"] .ravenhood-mark .rh-orbit { fill:none; stroke:rgba(101,244,185,.2); stroke-width:1; stroke-dasharray:2 4; }
.app-icon[data-open-app="wallstreet"] .ravenhood-mark .rh-raven { fill:rgba(2,13,10,.82); stroke:#76ffd0; stroke-width:1.45; }
.app-icon[data-open-app="wallstreet"] .ravenhood-mark .rh-wing { fill:none; stroke:#4dcf9d; stroke-width:1.25; }
.app-icon[data-open-app="wallstreet"] .ravenhood-mark .rh-tape { fill:none; stroke:#67dfff; stroke-width:1.75; filter:drop-shadow(0 0 4px rgba(103,223,255,.5)); }
.app-icon[data-open-app="wallstreet"] .ravenhood-mark .rh-eye { fill:#ff55ae; stroke:#ffd5eb; stroke-width:.65; filter:drop-shadow(0 0 4px #ff55ae); }
.app-icon[data-open-app="wallstreet"] > span:last-child { color:#9ef5d1; letter-spacing:.055em; }

.app-icon > span:not(.icon-tile) {
  width: 100%;
  min-height: 28px;
  color: rgba(255, 255, 255, 0.86);
  font-size: 11px;
  line-height: 1.15;
  font-weight: 800;
  overflow-wrap: anywhere;
}

.app-icon.locked {
  filter: grayscale(1);
  opacity: 0.52;
}

.lock-badge {
  position: absolute;
  right: 5px;
  bottom: 5px;
  width: 18px;
  height: 18px;
  border-radius: 999px;
  display: grid;
  place-items: center;
  background: rgba(0, 0, 0, 0.62);
}

.soon-badge {
  position: absolute;
  left: 50%;
  bottom: 5px;
  transform: translateX(-50%);
  min-width: 42px;
  height: 18px;
  display: grid;
  place-items: center;
  border: 1px solid rgba(255, 255, 255, 0.18);
  border-radius: 999px;
  background: rgba(6, 7, 8, 0.72);
  color: #f7d88c;
  font-size: 9px;
  font-weight: 950;
}

.app-icon.coming-soon {
  opacity: 0.64;
}

.app-icon.coming-soon .icon-tile {
  filter: grayscale(0.8) saturate(0.55);
}

.dock {
  margin-top: auto;
  display: grid;
  grid-template-columns: repeat(5, minmax(105px, 1fr));
  gap: 10px;
  padding: 10px;
  border: 1px solid var(--line);
  border-radius: 24px;
  background: rgba(255, 255, 255, 0.08);
  backdrop-filter: blur(16px);
}

.dock button {
  min-height: 46px;
  border: 0;
  border-radius: 16px;
  background: rgba(255, 255, 255, 0.08);
  color: var(--ink);
  display: grid;
  place-items: center;
}

.app-panel {
  position: absolute;
  inset: 0;
  z-index: 5;
  display: flex;
  flex-direction: column;
  padding: max(26px, env(safe-area-inset-top)) 14px max(30px, calc(env(safe-area-inset-bottom) + 22px));
  background:
    linear-gradient(180deg, rgba(18, 23, 26, 0.98), rgba(12, 16, 18, 0.98)),
    repeating-linear-gradient(0deg, rgba(255, 255, 255, 0.025) 0 1px, transparent 1px 80px);
  animation: panelSlide 260ms cubic-bezier(0.2, 0.8, 0.2, 1) both;
}

@keyframes panelSlide {
  from {
    opacity: 0;
    transform: translateX(26px);
  }
  to {
    opacity: 1;
    transform: translateX(0);
  }
}

.panel-top {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  padding: 8px 0 14px;
}

.panel-top h2 {
  margin: 0;
  font-size: 22px;
  letter-spacing: 0;
}

.panel-body {
  flex: 1;
  min-height: 0;
  overflow: auto;
  padding-bottom: 10px;
  scrollbar-width: none;
}

.panel-body::-webkit-scrollbar {
  display: none;
}

.stack {
  display: grid;
  gap: 12px;
}

.row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
}

.row.tight {
  align-items: flex-start;
  gap: 8px;
}

.row-actions {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 8px;
  flex-wrap: wrap;
}

.grid-2 {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 10px;
}

.card,
.metric,
.record-card {
  border: 1px solid var(--line);
  border-radius: var(--radius);
  background: rgba(255, 255, 255, 0.065);
  padding: 12px;
}

.card h3,
.record-card h3 {
  margin-bottom: 6px;
  font-size: 15px;
}

.muted {
  color: var(--muted);
}

.small {
  font-size: 12px;
}

.money {
  font-size: 34px;
  line-height: 1;
  font-weight: 950;
  color: var(--green);
}

.metric {
  display: grid;
  gap: 4px;
}

.metric span {
  color: var(--muted);
  font-size: 11px;
  font-weight: 900;
  text-transform: uppercase;
}

.metric strong {
  font-size: 20px;
}

.pill {
  display: inline-flex;
  align-items: center;
  min-height: 24px;
  border-radius: 999px;
  padding: 0 9px;
  background: rgba(255, 255, 255, 0.09);
  color: var(--ink);
  font-size: 11px;
  font-weight: 900;
  text-transform: uppercase;
}

.pill.green {
  color: #b8ffd8;
  background: rgba(40, 209, 124, 0.14);
}

.pill.amber {
  color: #ffe0a0;
  background: rgba(247, 183, 51, 0.14);
}

.pill.red {
  color: #ffd1d8;
  background: rgba(239, 78, 99, 0.14);
}

.list {
  display: grid;
  gap: 8px;
}

.job-card,
.case-card,
.message-card,
.property-card,
.user-card,
.contract-card,
.business-card,
.business-ledger,
.charge-card {
  border: 1px solid var(--line);
  border-radius: var(--radius);
  background: rgba(255, 255, 255, 0.06);
  padding: 12px;
}

.job-card {
  display: grid;
  gap: 10px;
}

.jobs-portal {
  gap: 12px;
}

.jobs-hero,
.department-posting,
.civilian-job-board {
  border: 1px solid rgba(92, 156, 255, 0.16);
  border-radius: 10px;
  background:
    linear-gradient(145deg, rgba(17, 24, 29, 0.94), rgba(10, 14, 17, 0.96)),
    repeating-linear-gradient(90deg, rgba(92, 156, 255, 0.026) 0 1px, transparent 1px 44px);
  box-shadow: 0 18px 42px rgba(0, 0, 0, 0.24);
}

.jobs-hero {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 12px;
  align-items: center;
  padding: 14px;
}

.jobs-hero h3,
.jobs-hero p,
.department-posting h3,
.department-posting p,
.civilian-job-board h3 {
  margin: 0;
}

.jobs-hero p:not(.eyebrow),
.department-posting-head p,
.department-requirements p {
  margin-top: 5px;
  color: rgba(229, 239, 245, 0.74);
  font-size: 13px;
  line-height: 1.35;
}

.jobs-hero-metrics {
  display: grid;
  grid-template-columns: repeat(2, minmax(88px, 1fr));
  gap: 8px;
}

.jobs-hero-metrics div,
.department-meta div,
.current-job-strip div {
  display: grid;
  gap: 3px;
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: 8px;
  padding: 9px;
  background: rgba(255, 255, 255, 0.045);
}

.jobs-hero-metrics span,
.department-meta span,
.current-job-strip span,
.department-requirements span {
  color: var(--muted);
  font-size: 10px;
  font-weight: 950;
  text-transform: uppercase;
}

.jobs-hero-metrics strong,
.department-meta strong,
.current-job-strip strong {
  overflow-wrap: anywhere;
}

.job-tabs {
  display: grid;
  grid-auto-flow: column;
  grid-auto-columns: minmax(132px, 1fr);
  gap: 8px;
  overflow-x: auto;
  padding-bottom: 2px;
  scrollbar-width: thin;
}

.job-tabs button {
  min-height: 48px;
  border: 1px solid rgba(92, 156, 255, 0.16);
  border-radius: 10px;
  padding: 8px 10px;
  background: rgba(255, 255, 255, 0.055);
  color: var(--ink);
  font-weight: 950;
  text-align: left;
  transition: transform 170ms ease, border-color 170ms ease, background 170ms ease;
}

.job-tabs button:hover,
.job-tabs button.active {
  transform: translateY(-1px);
  border-color: rgba(92, 156, 255, 0.5);
  background: linear-gradient(145deg, rgba(92, 156, 255, 0.18), rgba(40, 209, 124, 0.08));
}

.dev-overview-queue {
  display: grid;
  grid-template-columns: minmax(330px, 0.72fr) minmax(560px, 1.28fr);
  gap: 14px;
  align-items: start;
}

.dev-queue-card {
  padding: 0;
  overflow: hidden;
}

.dev-queue-card .dev-card-header {
  min-height: 78px;
  margin: 0;
  padding: 15px 18px;
  background: rgba(255, 255, 255, 0.012);
}

.dev-queue-clear {
  min-height: 92px;
  display: flex;
  align-items: center;
  gap: 11px;
  padding: 18px;
  color: #91a09f;
}

.dev-queue-clear > i {
  width: 9px;
  height: 9px;
  flex: 0 0 auto;
  border-radius: 50%;
  background: #42d392;
  box-shadow: 0 0 0 4px rgba(66, 211, 146, 0.08);
}

.dev-queue-clear strong,
.dev-queue-clear span {
  display: block;
}

.dev-queue-clear strong {
  color: #dfeae7;
  font-size: 12px;
}

.dev-queue-clear span {
  margin-top: 3px;
  color: #74837f;
  font-size: 10px;
}

.dev-link-ledger {
  min-width: 0;
}

.dev-link-ledger-head {
  min-height: 31px;
  display: grid;
  grid-template-columns: minmax(170px, 0.9fr) minmax(250px, 1.2fr) 120px;
  gap: 14px;
  align-items: center;
  padding: 0 43px 0 56px;
  color: #65746f;
  background: #0f161a;
  font-size: 8px;
  font-weight: 900;
  letter-spacing: 0.09em;
  text-transform: uppercase;
}

.dev-link-entry {
  width: 100%;
  min-height: 62px;
  display: grid;
  grid-template-columns: 32px minmax(125px, 0.8fr) minmax(210px, 1.2fr) 120px 12px;
  gap: 10px;
  align-items: center;
  border: 0;
  border-bottom: 1px solid #263138;
  border-radius: 0;
  padding: 8px 13px;
  color: #dfe8e5;
  background: #12191d;
  text-align: left;
  transition: background 150ms ease, box-shadow 150ms ease;
}

.dev-link-entry:last-child {
  border-bottom: 0;
}

.dev-link-entry:hover {
  background: #172126;
  box-shadow: inset 2px 0 0 #42d392;
}

.dev-link-avatar {
  width: 30px;
  height: 30px;
  display: grid;
  place-items: center;
  border: 1px solid #34434a;
  border-radius: 5px;
  color: #9fe5cd;
  background: #19242a;
  font-size: 9px;
  font-weight: 950;
}

.dev-link-person,
.dev-link-identity,
.dev-link-entry time {
  min-width: 0;
  display: grid;
  gap: 3px;
}

.dev-link-entry strong,
.dev-link-entry small {
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.dev-link-entry strong {
  font-size: 10px;
}

.dev-link-entry small {
  color: #73817d;
  font-size: 8px;
}

.dev-link-identity strong {
  color: #9eaaa7;
  font-family: ui-monospace, SFMono-Regular, Consolas, monospace;
  font-size: 8px;
  font-weight: 700;
}

.dev-link-entry time {
  text-align: right;
}

.dev-link-entry time strong {
  color: #bec9c6;
  font-size: 9px;
}

.dev-link-entry > i {
  color: #667570;
  font-size: 17px;
  font-style: normal;
}

.dev-activity-panel {
  padding: 0 18px 6px;
}

@media (max-width: 1250px) {
  .dev-overview-queue {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 700px) {
  .dev-link-ledger-head { display: none; }
  .dev-link-entry {
    grid-template-columns: 32px minmax(0, 1fr) 12px;
  }
  .dev-link-identity,
  .dev-link-entry time {
    grid-column: 2;
    text-align: left;
  }
  .dev-link-entry > i {
    grid-column: 3;
    grid-row: 1 / span 3;
  }
}

.job-ad-board { display: grid; gap: 12px; }

.job-advertisement {
  overflow: hidden;
  border: 1px solid rgba(92, 156, 255, 0.22);
  border-radius: 12px;
  background: radial-gradient(circle at 100% 0, rgba(92, 156, 255, 0.12), transparent 34%), linear-gradient(145deg, rgba(18, 25, 32, 0.98), rgba(9, 13, 17, 0.98));
  box-shadow: 0 16px 38px rgba(0, 0, 0, 0.25);
}

.job-advertisement.lawyer-ad {
  border-color: rgba(247, 183, 51, 0.34);
  background: radial-gradient(circle at 100% 0, rgba(247, 183, 51, 0.15), transparent 36%), linear-gradient(145deg, rgba(28, 24, 17, 0.98), rgba(11, 14, 18, 0.98));
}

.job-advertisement > summary {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr) auto;
  align-items: center;
  gap: 14px;
  min-height: 112px;
  padding: 16px;
  cursor: pointer;
  list-style: none;
}

.job-advertisement > summary::-webkit-details-marker { display: none; }
.job-advertisement > summary h3, .job-advertisement > summary p { margin: 0; }
.job-advertisement > summary p:not(.eyebrow) { margin-top: 5px; color: var(--muted); font-size: 12px; line-height: 1.4; }

.job-ad-icon {
  width: 54px;
  height: 54px;
  display: grid;
  place-items: center;
  border: 1px solid rgba(92, 156, 255, 0.3);
  border-radius: 14px;
  color: #dff5ff;
  background: linear-gradient(145deg, rgba(92, 156, 255, 0.28), rgba(40, 209, 124, 0.12));
  font-size: 28px;
  font-weight: 950;
}

.lawyer-ad .job-ad-icon { border-color: rgba(247, 183, 51, 0.4); color: #ffe4a8; background: linear-gradient(145deg, rgba(247, 183, 51, 0.27), rgba(141, 101, 255, 0.13)); }
.fnn-job-ad { border-color: rgba(230, 43, 55, .34); background: linear-gradient(145deg, rgba(230,43,55,.09), rgba(10,15,19,.9) 42%); }
.fnn-job-ad .job-ad-icon {
  width: 58px;
  border-color: rgba(244,71,71,.42);
  color: #fff;
  background: linear-gradient(145deg, #e42635, #8d111b);
  font: 950 15px/1 Arial, sans-serif;
  letter-spacing: -.05em;
}
.press-pass-form { border-color: rgba(230,43,55,.28); background: rgba(230,43,55,.045); }
.press-pass-form .bar-question { border-color: rgba(230,43,55,.17); }
.press-pass-form .bar-question legend span { color: #ff6670; }
.press-pass-form .bar-options label:has(input:checked) { border-color: rgba(230,43,55,.48); background: rgba(230,43,55,.1); }
.job-ad-action { display: grid; justify-items: end; gap: 12px; text-align: right; }
.job-ad-action strong { color: #a9d8ff; font-size: 12px; text-transform: uppercase; }
.job-ad-action i { display: inline-block; font-size: 20px; font-style: normal; transition: transform 180ms ease; }
.job-advertisement[open] .job-ad-action i { transform: rotate(90deg); }
.job-ad-body { display: grid; gap: 12px; padding: 14px; border-top: 1px solid rgba(255, 255, 255, 0.08); background: rgba(0, 0, 0, 0.14); }

.bar-exam-form { border: 1px solid rgba(247, 183, 51, 0.18); border-radius: 10px; padding: 14px; background: rgba(247, 183, 51, 0.035); }
.bar-applicant-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }
.bar-question-list { display: grid; gap: 12px; }
.bar-question { min-width: 0; margin: 0; border: 1px solid rgba(255, 255, 255, 0.1); border-radius: 9px; padding: 12px; background: rgba(0, 0, 0, 0.18); }
.bar-question legend { display: flex; gap: 9px; padding: 0 5px; color: #f3f7fa; font-size: 13px; font-weight: 850; line-height: 1.4; }
.bar-question legend span { color: #f7b733; }
.bar-options { display: grid; gap: 7px; margin-top: 8px; }
.bar-options label { display: grid; grid-template-columns: auto 24px minmax(0, 1fr); align-items: center; gap: 8px; min-height: 42px; border: 1px solid rgba(255, 255, 255, 0.08); border-radius: 8px; padding: 8px 10px; background: rgba(255, 255, 255, 0.035); }
.bar-options label:has(input:checked) { border-color: rgba(247, 183, 51, 0.46); background: rgba(247, 183, 51, 0.1); }
.bar-options input { width: 18px; height: 18px; margin: 0; }

.beta-invite-modal {
  position: relative;
  overflow: hidden;
  border-color: rgba(183, 140, 255, 0.42);
  background: radial-gradient(circle at 100% 0, rgba(183, 140, 255, 0.2), transparent 38%), linear-gradient(155deg, #171522, #0d1219);
}

.beta-invite-mark,
.beta-badge {
  display: grid;
  place-items: center;
  border: 1px solid rgba(183, 140, 255, 0.4);
  color: #e6d6ff;
  background: linear-gradient(145deg, rgba(183, 140, 255, 0.3), rgba(49, 86, 216, 0.18));
  box-shadow: 0 0 32px rgba(183, 140, 255, 0.16);
  font-weight: 950;
}

.beta-invite-mark {
  width: 76px;
  height: 76px;
  margin: 4px auto;
  border-radius: 22px;
  font-size: 46px;
}

.beta-hero {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
  border: 1px solid rgba(183, 140, 255, 0.28);
  border-radius: 12px;
  padding: 15px;
  background: radial-gradient(circle at 100% 0, rgba(183, 140, 255, 0.18), transparent 42%), rgba(17, 20, 29, 0.92);
}

.beta-hero h3,
.beta-hero p,
.beta-task-card h3 {
  margin: 0;
}

.beta-hero p:not(.eyebrow) {
  margin-top: 5px;
  color: var(--muted);
}

.beta-badge {
  width: 54px;
  height: 54px;
  flex: 0 0 54px;
  border-radius: 15px;
  font-size: 30px;
}

.beta-task-list {
  display: grid;
  gap: 10px;
}

.beta-task-card {
  display: grid;
  gap: 10px;
  border: 1px solid rgba(183, 140, 255, 0.2);
  border-radius: 10px;
  padding: 12px;
  background: linear-gradient(145deg, rgba(183, 140, 255, 0.07), rgba(92, 156, 255, 0.04)), rgba(255, 255, 255, 0.035);
}

.beta-task-card > p {
  margin: 0;
  color: rgba(235, 239, 247, 0.78);
  white-space: pre-wrap;
}

.beta-report-form {
  padding: 12px;
}

.beta-dev-console {
  border-color: rgba(183, 140, 255, 0.3);
}

.beta-team-roster {
  border-color: rgba(183, 140, 255, 0.24);
}

.beta-roster-list {
  display: grid;
  gap: 8px;
  margin-top: 14px;
}

.beta-roster-member {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr) auto;
  grid-template-areas:
    "avatar identity status"
    "avatar joined joined";
  align-items: center;
  gap: 7px 12px;
  border: 1px solid rgba(183, 140, 255, 0.15);
  border-radius: 9px;
  padding: 11px;
  background: rgba(183, 140, 255, 0.045);
}

.beta-roster-avatar {
  grid-area: avatar;
  width: 42px;
  height: 42px;
  display: grid;
  place-items: center;
  border: 1px solid rgba(183, 140, 255, 0.34);
  border-radius: 12px;
  color: #e9ddff;
  background: linear-gradient(145deg, rgba(183, 140, 255, 0.24), rgba(49, 86, 216, 0.14));
  font-weight: 950;
}

.beta-roster-identity {
  grid-area: identity;
  display: grid;
  gap: 3px;
  min-width: 0;
}

.beta-roster-identity small,
.beta-roster-joined {
  color: var(--muted);
  overflow-wrap: anywhere;
}

.beta-roster-status {
  grid-area: status;
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
  gap: 6px;
}

.beta-roster-joined {
  grid-area: joined;
  font-size: 11px;
}

.beta-dev-metrics {
  grid-template-columns: repeat(3, minmax(0, 1fr));
  margin: 14px 0;
}

.beta-operations { gap: 14px; }
.beta-command-hero {
  position: relative;
  overflow: hidden;
  padding: clamp(22px, 3vw, 36px);
  border-color: rgba(111, 225, 255, .2);
  background:
    radial-gradient(circle at 92% 5%, rgba(183, 140, 255, .19), transparent 32%),
    radial-gradient(circle at 5% 100%, rgba(48, 215, 172, .1), transparent 35%),
    #101820;
}
.beta-command-hero::after {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  opacity: .16;
  background-image: linear-gradient(rgba(255,255,255,.05) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.05) 1px, transparent 1px);
  background-size: 42px 42px;
  mask-image: linear-gradient(to bottom, #000, transparent 75%);
}
.beta-command-copy, .beta-command-status, .beta-command-hero .beta-dev-metrics, .beta-command-actions { position: relative; z-index: 1; }
.beta-command-copy { max-width: 720px; }
.beta-command-copy h2 { margin: 3px 0 7px; font-size: clamp(28px, 4vw, 44px); letter-spacing: -.04em; }
.beta-command-copy > p:last-child { margin: 0; color: #9babb8; line-height: 1.55; }
.beta-command-status { position: absolute; top: 28px; right: 30px; display: grid; grid-template-columns: auto 1fr; align-items: center; gap: 2px 9px; }
.beta-command-status i { grid-row: 1 / 3; width: 9px; height: 9px; border-radius: 50%; background: #35ddab; box-shadow: 0 0 0 7px rgba(53,221,171,.1); }
.beta-command-status span { color: #6f8492; font-size: 9px; font-weight: 900; letter-spacing: .14em; }
.beta-command-status strong { color: #dffcf3; font-size: 14px; }
.beta-command-hero .beta-dev-metrics { margin: 28px 0 18px; border: 1px solid rgba(255,255,255,.08); border-radius: 10px; overflow: hidden; background: rgba(4,9,14,.42); }
.beta-command-hero .dev-metric { border-radius: 0; border: 0; border-right: 1px solid rgba(255,255,255,.08); background: transparent; }
.beta-command-hero .dev-metric:last-child { border-right: 0; }
.beta-command-actions { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 9px; }
.beta-command-actions button {
  min-height: 72px;
  display: grid;
  justify-items: start;
  align-content: center;
  gap: 5px;
  padding: 13px 16px;
  color: #eef5f8;
  text-align: left;
  border: 1px solid rgba(255,255,255,.1);
  border-radius: 8px;
  background: rgba(255,255,255,.035);
  transition: transform .18s ease, border-color .18s ease, background .18s ease;
}
.beta-command-actions button:hover { transform: translateY(-2px); border-color: rgba(111,225,255,.36); background: rgba(111,225,255,.07); }
.beta-command-actions button.primary { color: #071014; background: linear-gradient(120deg, #42e0bd, #71d9ff); border-color: transparent; }
.beta-command-actions button span { opacity: .63; font-size: 9px; font-weight: 950; letter-spacing: .14em; }
.beta-command-actions button strong { font-size: 13px; }
.beta-assignment-strip { display: flex; align-items: center; justify-content: space-between; gap: 24px; padding: 20px 24px; }
.beta-assignment-strip h2 { margin: 3px 0; font-size: 20px; }
.beta-assignment-strip p { margin: 0; color: var(--muted); }
.beta-assignment-strip button { flex: 0 0 auto; }
.beta-assignment-strip button span { margin-left: 8px; padding: 2px 7px; border-radius: 10px; background: rgba(255,255,255,.1); }
.beta-control-backdrop { z-index: 80; }
.beta-control-modal {
  width: min(820px, 100%);
  max-height: min(760px, calc(100svh - 36px));
  display: grid;
  grid-template-rows: auto minmax(0, 1fr);
  padding: 0;
  overflow: hidden;
  border-color: rgba(111,225,255,.26);
  border-radius: 14px;
  background: #111a21;
  box-shadow: 0 32px 90px rgba(0,0,0,.58);
  animation: modalLift 210ms cubic-bezier(.2,.8,.2,1) both;
}
.beta-control-modal > header { display: flex; align-items: center; justify-content: space-between; padding: 20px 22px; border-bottom: 1px solid rgba(255,255,255,.08); background: linear-gradient(110deg, rgba(66,224,189,.08), rgba(113,217,255,.03)); }
.beta-control-modal h2 { margin: 3px 0 0; font-size: 25px; }
.beta-modal-close { width: 38px; height: 38px; padding: 0; color: #bdd0d9; border: 1px solid rgba(255,255,255,.12); border-radius: 50%; background: rgba(255,255,255,.04); font-size: 25px; line-height: 1; }
.beta-control-modal-body { min-height: 0; overflow: auto; padding: 20px 22px; }
.beta-modal-form { max-width: none; }
.beta-modal-form textarea { min-height: 150px; }
.beta-modal-ledger { display: grid; gap: 7px; }
.beta-modal-ledger article { display: grid; grid-template-columns: minmax(0,1fr) auto; align-items: center; gap: 16px; padding: 14px 15px; border: 1px solid rgba(255,255,255,.08); border-radius: 8px; background: rgba(255,255,255,.025); }
.beta-modal-ledger article > div:not(.beta-roster-avatar) { min-width: 0; display: grid; gap: 3px; }
.beta-modal-ledger article span:not(.pill), .beta-modal-ledger article small { color: #83959f; font-size: 11px; overflow-wrap: anywhere; }
.beta-modal-ledger article strong { color: #f1f6f8; }
.beta-directory-head {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 16px;
  padding: 0 14px 8px;
  color: #71848e;
  font-size: 9px;
  font-weight: 900;
  letter-spacing: .13em;
  text-transform: uppercase;
}
.beta-team-directory { gap: 4px; }
.beta-team-directory article {
  min-height: 0;
  grid-template-columns: minmax(0, 1fr) auto;
  grid-template-areas: none;
  padding: 10px 14px;
  border-radius: 6px;
}
.beta-team-directory article > div:first-child {
  grid-area: auto;
  display: flex;
  align-items: baseline;
  gap: 10px;
}
.beta-team-directory article strong { flex: 0 0 auto; font-size: 13px; line-height: 1.25; }
.beta-team-directory article span:not(.pill) {
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.beta-team-directory .beta-roster-status {
  grid-area: auto;
  flex-wrap: nowrap;
  align-items: center;
}
.beta-team-directory .pill { white-space: nowrap; font-size: 9px; }

@media (max-width: 560px) {
  .job-advertisement > summary { grid-template-columns: 44px minmax(0, 1fr); gap: 10px; padding: 13px; }
  .job-ad-icon { width: 44px; height: 44px; font-size: 23px; }
  .job-ad-action { grid-column: 1 / -1; width: 100%; grid-auto-flow: column; align-items: center; justify-content: space-between; }
  .job-ad-body, .bar-exam-form { padding: 11px; }
  .bar-applicant-grid, .job-ad-body .department-meta { grid-template-columns: 1fr; }
  .bar-question { padding: 10px 8px; }
  .beta-hero { align-items: flex-start; }
  .beta-dev-metrics { grid-template-columns: 1fr; }
  .beta-roster-member {
    grid-template-columns: auto minmax(0, 1fr);
    grid-template-areas:
      "avatar identity"
      "status status"
      "joined joined";
  }
  .beta-roster-status { justify-content: flex-start; }
  .beta-command-status { position: static; margin-top: 18px; }
  .beta-command-actions { grid-template-columns: 1fr 1fr; }
  .beta-assignment-strip { align-items: stretch; flex-direction: column; }
  .beta-assignment-strip button { width: 100%; }
  .beta-control-modal-body { padding: 15px; }
  .beta-modal-ledger article, .beta-team-directory article { grid-template-columns: 1fr; }
  .beta-directory-head { display: none; }
  .beta-team-directory article > div:first-child { align-items: flex-start; flex-direction: column; gap: 3px; }
  .beta-team-directory .beta-roster-status { justify-content: flex-start; }
}

@media (min-width: 561px) and (max-width: 900px) {
  .beta-command-actions { grid-template-columns: 1fr 1fr; }
}

.department-posting {
  display: grid;
  gap: 12px;
  padding: 14px;
  border-color: rgba(92, 156, 255, 0.22);
}

.department-posting-head,
.department-application-status {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 12px;
}

.department-meta {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 8px;
}

.department-requirements {
  border-left: 3px solid var(--blue);
  border-radius: 8px;
  padding: 10px 12px;
  background: rgba(92, 156, 255, 0.07);
}

.department-application-status {
  border: 1px solid rgba(247, 183, 51, 0.16);
  border-radius: 8px;
  padding: 10px;
  background: rgba(247, 183, 51, 0.06);
}

.department-application-form {
  display: grid;
  gap: 10px;
}

.department-application-form textarea {
  min-height: 150px;
  resize: vertical;
}

.job-application-drawer,
.jobs-history {
  border: 1px solid rgba(92, 156, 255, 0.12);
  border-radius: 10px;
  background: rgba(255, 255, 255, 0.035);
  overflow: hidden;
}

.job-application-drawer summary,
.jobs-history summary {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  min-height: 48px;
  padding: 11px 12px;
  cursor: pointer;
  list-style: none;
}

.job-application-drawer summary::-webkit-details-marker,
.jobs-history summary::-webkit-details-marker,
.admin-application-folder summary::-webkit-details-marker {
  display: none;
}

.job-application-drawer summary span,
.jobs-history summary span {
  color: var(--muted);
  font-size: 10px;
  font-weight: 950;
  text-transform: uppercase;
}

.job-application-drawer summary strong,
.jobs-history summary strong {
  color: #d8fff1;
  font-size: 12px;
  text-transform: uppercase;
}

.job-application-drawer > form,
.job-application-drawer > p,
.job-application-drawer > .department-answer-preview,
.jobs-history .job-application-list {
  margin: 0 12px 12px;
}

.job-application-list {
  display: grid;
  gap: 8px;
}

.job-application-file {
  display: grid;
  gap: 7px;
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: 8px;
  padding: 10px;
  background: rgba(0, 0, 0, 0.16);
}

.job-application-file h3,
.job-application-file p {
  margin: 0;
}

.law-application-form {
  border: 1px solid rgba(92, 156, 255, 0.14);
  border-radius: 10px;
  padding: 12px;
  background:
    linear-gradient(145deg, rgba(12, 18, 23, 0.95), rgba(8, 12, 16, 0.96)),
    repeating-linear-gradient(135deg, rgba(92, 156, 255, 0.035) 0 1px, transparent 1px 26px);
}

.application-form-head {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 12px;
  padding-bottom: 10px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.08);
}

.application-form-head h3,
.application-form-head p {
  margin: 0;
}

.law-application-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
}

.application-question {
  display: grid;
  gap: 7px;
  color: rgba(230, 240, 246, 0.82);
  font-size: 12px;
  font-weight: 900;
  line-height: 1.35;
}

.application-question-wide {
  grid-column: 1 / -1;
}

.application-question textarea {
  min-height: 132px;
}

.department-answer-preview {
  border: 1px solid rgba(92, 156, 255, 0.14);
  border-radius: 8px;
  overflow: hidden;
  background: rgba(255, 255, 255, 0.035);
}

.department-answer-preview summary {
  cursor: pointer;
  padding: 10px 12px;
  color: var(--ink);
  font-size: 12px;
  font-weight: 950;
  text-transform: uppercase;
}

.department-answer-grid {
  display: grid;
  gap: 8px;
  max-height: 360px;
  overflow: auto;
  padding: 0 12px 12px;
}

.department-answer-grid div {
  border-left: 3px solid rgba(92, 156, 255, 0.5);
  border-radius: 8px;
  padding: 9px 10px;
  background: rgba(0, 0, 0, 0.2);
}

.department-answer-grid span {
  display: block;
  color: var(--muted);
  font-size: 10px;
  font-weight: 950;
  line-height: 1.25;
  text-transform: uppercase;
}

.department-answer-grid p {
  margin-top: 4px;
  white-space: pre-wrap;
}

.civilian-job-board {
  display: grid;
  gap: 12px;
  padding: 14px;
}

.current-job-strip {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(130px, 1fr));
  gap: 8px;
}

.admin-account-search {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: end;
  gap: 10px;
  padding: 12px;
  border: 1px solid rgba(92, 156, 255, 0.18);
  border-radius: 14px;
  background:
    linear-gradient(135deg, rgba(92, 156, 255, 0.08), rgba(40, 209, 124, 0.045)),
    rgba(255, 255, 255, 0.035);
}

.admin-account-search label {
  margin: 0;
}

.admin-account-search input {
  min-height: 46px;
  border-radius: 12px;
  border-color: rgba(92, 156, 255, 0.28);
  background: rgba(0, 0, 0, 0.24);
}

.admin-search-meta {
  display: grid;
  justify-items: end;
  gap: 7px;
  color: var(--muted);
  font-size: 11px;
  font-weight: 900;
  text-transform: uppercase;
}

.admin-account-list {
  gap: 7px;
}

.search-hidden {
  display: none !important;
}

.compact-user-card {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  padding: 10px;
}

.account-main {
  min-width: 0;
  display: flex;
  align-items: center;
  gap: 10px;
}

.account-main h3,
.account-main p {
  margin: 0;
}

.account-main > div {
  min-width: 0;
}

.account-main h3 {
  font-size: 15px;
}

.account-avatar {
  width: 38px;
  height: 38px;
  flex: 0 0 38px;
  display: grid;
  place-items: center;
  border: 1px solid rgba(92, 156, 255, 0.22);
  border-radius: 12px;
  background:
    linear-gradient(145deg, rgba(92, 156, 255, 0.2), rgba(40, 209, 124, 0.11)),
    rgba(255, 255, 255, 0.06);
  color: var(--ink);
  font-weight: 950;
}

.compact-action {
  min-height: 36px;
  flex: 0 0 auto;
  padding: 0 12px;
}

.admin-account-modal {
  width: min(720px, 100%);
  grid-template-rows: auto auto minmax(0, 1fr);
  border-color: rgba(92, 156, 255, 0.22);
}

.admin-account-scroll {
  min-height: 0;
  overflow: auto;
  display: grid;
  gap: 10px;
  padding-right: 2px;
}

.account-summary {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 8px;
}

.account-summary div,
.account-section {
  border: 1px solid var(--line);
  border-radius: var(--radius);
  background: rgba(255, 255, 255, 0.045);
  padding: 10px;
}

.account-summary span {
  display: block;
  color: var(--muted);
  font-size: 10px;
  font-weight: 900;
  text-transform: uppercase;
}

.account-summary strong {
  display: block;
  min-width: 0;
  overflow-wrap: anywhere;
  font-size: 13px;
}

.account-section h3 {
  margin: 0;
  font-size: 15px;
}

.contracts-app {
  gap: 10px;
  color: #d9ffe5;
}

.profile-app {
  gap: 10px;
}

.profile-hero,
.profile-link-card,
.profile-activity {
  border: 1px solid rgba(126, 231, 255, 0.18);
  border-radius: var(--radius);
  padding: 12px;
  background:
    linear-gradient(180deg, rgba(126, 231, 255, 0.075), rgba(92, 156, 255, 0.04)),
    rgba(13, 18, 21, 0.84);
}

.profile-hero {
  min-height: 104px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
  background:
    linear-gradient(135deg, rgba(126, 231, 255, 0.17), rgba(40, 209, 124, 0.1)),
    repeating-linear-gradient(90deg, rgba(255, 255, 255, 0.04) 0 1px, transparent 1px 30px),
    rgba(12, 18, 22, 0.9);
  box-shadow: inset 0 0 24px rgba(126, 231, 255, 0.07), 0 16px 36px rgba(0, 0, 0, 0.24);
}

.profile-hero h3,
.profile-link-card h3,
.profile-activity h3 {
  margin: 0;
}

.profile-hero p:not(.eyebrow) {
  margin: 5px 0 0;
  color: rgba(245, 247, 244, 0.72);
  font-size: 12px;
}

.profile-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 8px;
}

.profile-grid div {
  min-width: 0;
  border: 1px solid rgba(126, 231, 255, 0.13);
  border-radius: 8px;
  padding: 9px;
  background: rgba(126, 231, 255, 0.055);
}

.profile-grid span {
  display: block;
  color: rgba(196, 236, 241, 0.72);
  font-size: 10px;
  font-weight: 950;
  text-transform: uppercase;
}

.profile-grid strong {
  display: block;
  overflow-wrap: anywhere;
  font-size: 13px;
}

.profile-grid.compact {
  grid-template-columns: 1fr 1fr;
}

.bank-app,
.treasury-app {
  gap: 14px;
}

.bank-hero,
.treasury-hero {
  position: relative;
  overflow: hidden;
  min-height: 150px;
  display: flex;
  justify-content: space-between;
  gap: 16px;
  padding: 18px;
  border: 1px solid rgba(78, 205, 196, 0.28);
  border-radius: 22px;
  background:
    linear-gradient(135deg, rgba(78, 205, 196, 0.2), rgba(12, 16, 18, 0.9) 58%),
    repeating-linear-gradient(90deg, rgba(255, 255, 255, 0.04) 0 1px, transparent 1px 42px);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.08), 0 18px 42px rgba(0, 0, 0, 0.26);
}

.treasury-hero {
  border-color: rgba(248, 213, 114, 0.32);
  background:
    linear-gradient(135deg, rgba(248, 213, 114, 0.2), rgba(15, 128, 111, 0.16) 40%, rgba(12, 16, 18, 0.94) 74%),
    radial-gradient(circle at 82% 18%, rgba(248, 213, 114, 0.22), transparent 32%);
}

.bank-hero h3,
.treasury-hero h3 {
  margin: 4px 0;
  font-size: clamp(26px, 7vw, 42px);
  line-height: 1;
}

.bank-hero p:not(.eyebrow),
.treasury-hero p:not(.eyebrow) {
  max-width: 360px;
  margin: 0;
  color: rgba(245, 247, 244, 0.72);
  font-size: 13px;
  line-height: 1.45;
}

.bank-hero > span,
.treasury-seal {
  width: 72px;
  height: 72px;
  flex: 0 0 auto;
  display: grid;
  place-items: center;
  border-radius: 20px;
  color: #10201e;
  background: linear-gradient(145deg, #f8d572, #28d17c);
  box-shadow: 0 18px 40px rgba(40, 209, 124, 0.18);
}

.bank-hero svg,
.treasury-seal svg {
  width: 34px;
  height: 34px;
  stroke-width: 2.2;
}

.treasury-form,
.treasury-section {
  display: grid;
  gap: 14px;
  padding: 14px;
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: 18px;
  background: rgba(255, 255, 255, 0.045);
  backdrop-filter: blur(18px);
  overflow-x: auto;
}

.treasury-section.staff,
.bank-treasury-admin {
  border-color: rgba(248, 213, 114, 0.24);
  background: linear-gradient(160deg, rgba(248, 213, 114, 0.07), rgba(255, 255, 255, 0.035));
}

.treasury-bypass {
  align-items: flex-start;
  border-color: rgba(248, 213, 114, 0.22);
  background: rgba(248, 213, 114, 0.08);
}

.treasury-dropzone {
  position: relative;
  min-height: 128px;
  display: grid;
  place-items: center;
  gap: 6px;
  padding: 18px;
  text-align: center;
  border: 1px dashed rgba(248, 213, 114, 0.46);
  border-radius: 18px;
  color: rgba(245, 247, 244, 0.82);
  background:
    linear-gradient(135deg, rgba(248, 213, 114, 0.08), rgba(78, 205, 196, 0.06)),
    rgba(0, 0, 0, 0.18);
  transition: transform 180ms ease, border-color 180ms ease, background 180ms ease;
}

.treasury-dropzone.dragging {
  transform: translateY(-2px);
  border-color: rgba(40, 209, 124, 0.82);
  background: rgba(40, 209, 124, 0.12);
}

.treasury-dropzone input {
  position: absolute;
  inset: 0;
  opacity: 0;
  cursor: pointer;
}

.treasury-dropzone strong {
  font-size: 16px;
}

.treasury-dropzone span {
  max-width: 380px;
  color: var(--muted);
  font-size: 12px;
  line-height: 1.35;
}

.treasury-proof-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(120px, 1fr));
  gap: 10px;
}

.treasury-proof-thumb {
  position: relative;
  overflow: hidden;
  min-height: 112px;
  display: grid;
  align-content: end;
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: 14px;
  background: rgba(0, 0, 0, 0.24);
}

.treasury-proof-thumb img,
.treasury-proof-placeholder {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.treasury-proof-placeholder {
  display: grid;
  place-items: center;
  color: rgba(255, 255, 255, 0.42);
}

.treasury-proof-thumb span {
  position: relative;
  z-index: 1;
  padding: 28px 8px 8px;
  color: white;
  font-size: 11px;
  font-weight: 800;
  background: linear-gradient(180deg, transparent, rgba(0, 0, 0, 0.82));
  overflow-wrap: anywhere;
}

.icon-action.mini {
  position: absolute;
  z-index: 2;
  top: 6px;
  right: 6px;
  width: 28px;
  height: 28px;
  min-height: 0;
  transform: rotate(180deg);
}

.treasury-request-list {
  display: grid;
  gap: 12px;
}

.treasury-request-card {
  display: grid;
  gap: 12px;
  padding: 14px;
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: 18px;
  background:
    linear-gradient(140deg, rgba(255, 255, 255, 0.06), rgba(255, 255, 255, 0.025)),
    rgba(0, 0, 0, 0.18);
}

.treasury-request-card.pending {
  border-color: rgba(248, 213, 114, 0.28);
}

.treasury-request-card h3 {
  margin: 2px 0 0;
}

.treasury-request-metrics {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 8px;
}

.treasury-request-metrics div,
.treasury-ledger-row {
  min-width: 0;
  padding: 10px;
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: 12px;
  background: rgba(255, 255, 255, 0.04);
}

.treasury-request-metrics span,
.treasury-ledger-row span {
  display: block;
  color: var(--muted);
  font-size: 11px;
  font-weight: 800;
  text-transform: uppercase;
}

.treasury-review-form {
  padding-top: 12px;
  border-top: 1px solid rgba(255, 255, 255, 0.08);
}

.treasury-bank-form {
  padding: 12px;
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: 14px;
  background: rgba(0, 0, 0, 0.16);
}

.treasury-ledger-list {
  display: grid;
  gap: 8px;
  max-height: 360px;
  overflow: auto;
}

.treasury-ledger-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
}

.treasury-ledger-row div {
  min-width: 0;
}

.treasury-ledger-row strong,
.treasury-ledger-row span {
  overflow-wrap: anywhere;
}

.bank-activity-card {
  border-radius: 18px;
}

.profile-link-card,
.profile-activity {
  display: grid;
  gap: 10px;
}

.profile-activity {
  background: rgba(255, 255, 255, 0.045);
}

.compact-alert {
  min-height: 0;
  margin-bottom: 0;
  padding: 10px;
}

.character-manager {
  border-color: rgba(40, 209, 124, 0.2);
  background:
    linear-gradient(180deg, rgba(40, 209, 124, 0.08), rgba(126, 231, 255, 0.04)),
    rgba(13, 18, 21, 0.88);
}

.referral-card {
  border-color: rgba(248, 213, 114, 0.24);
  background:
    linear-gradient(150deg, rgba(248, 213, 114, 0.12), rgba(40, 209, 124, 0.06)),
    rgba(13, 18, 21, 0.88);
}

.referral-copy-grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 10px;
  align-items: stretch;
}

.referral-code-box {
  min-width: 0;
  display: grid;
  gap: 3px;
  padding: 12px;
  border: 1px solid rgba(248, 213, 114, 0.25);
  border-radius: 12px;
  background: rgba(0, 0, 0, 0.22);
}

.referral-code-box span {
  color: var(--muted);
  font-size: 10px;
  font-weight: 950;
  text-transform: uppercase;
}

.referral-code-box strong {
  color: #f8d572;
  font-size: 20px;
  letter-spacing: 0.08em;
  overflow-wrap: anywhere;
}

.referral-recent {
  display: grid;
  gap: 6px;
  max-height: 180px;
  overflow: auto;
}

.referral-recent .row {
  min-height: 40px;
  padding: 8px 10px;
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: 10px;
  background: rgba(255, 255, 255, 0.04);
}

.admin-referrals,
.referral-ticket-list {
  display: grid;
  gap: 12px;
}

.referral-ticket-card {
  display: grid;
  gap: 12px;
  padding: 14px;
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: 14px;
  background:
    linear-gradient(145deg, rgba(255, 255, 255, 0.055), rgba(255, 255, 255, 0.025)),
    rgba(0, 0, 0, 0.16);
}

.referral-ticket-card.pending {
  border-color: rgba(248, 213, 114, 0.28);
  box-shadow: inset 0 0 22px rgba(248, 213, 114, 0.045);
}

.referral-ticket-card.deposited {
  border-color: rgba(40, 209, 124, 0.18);
}

.referral-ticket-card h3 {
  margin: 2px 0 0;
}

.referral-deposit-form {
  padding-top: 10px;
  border-top: 1px solid rgba(255, 255, 255, 0.08);
}

.referral-history {
  display: grid;
  gap: 10px;
  border: 1px solid rgba(255, 255, 255, 0.09);
  border-radius: 14px;
  padding: 12px;
  background: rgba(255, 255, 255, 0.035);
}

.referral-history summary {
  cursor: pointer;
  color: var(--ink);
  font-weight: 950;
}

.referral-history[open] summary {
  margin-bottom: 10px;
}

.admin-application-board,
.admin-application-list {
  display: grid;
  gap: 12px;
}

.admin-application-list {
  max-height: 620px;
  overflow: auto;
  padding-right: 3px;
  scrollbar-width: thin;
}

.admin-application-filters {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(106px, 1fr));
  gap: 8px;
}

.admin-application-card {
  display: grid;
  min-width: 0;
  gap: 12px;
  border: 1px solid rgba(92, 156, 255, 0.16);
  border-radius: 12px;
  padding: 12px;
  background:
    linear-gradient(145deg, rgba(92, 156, 255, 0.08), rgba(40, 209, 124, 0.04)),
    rgba(255, 255, 255, 0.04);
  animation: registryRise 260ms ease both;
}

.admin-application-card h3,
.admin-application-card p {
  margin: 0;
}

.admin-application-folder {
  padding: 0;
  overflow: visible;
}

.admin-application-folder details {
  display: grid;
  min-width: 0;
}

.admin-application-folder summary {
  display: grid;
  gap: 8px;
  padding: 12px;
  cursor: pointer;
  list-style: none;
}

.admin-application-folder summary::after {
  content: none;
}

.admin-application-summary-main {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: start;
  gap: 12px;
}

.admin-application-summary-actions {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
  gap: 8px;
}

.admin-folder-toggle {
  display: inline-grid;
  min-height: 28px;
  place-items: center;
  border: 1px solid rgba(40, 209, 124, 0.24);
  border-radius: 6px;
  padding: 6px 10px;
  color: #d8fff1;
  background: rgba(40, 209, 124, 0.1);
  font-size: 10px;
  font-weight: 950;
  text-transform: uppercase;
}

.admin-folder-toggle .close-label {
  display: none;
}

.admin-application-details[open] .admin-folder-toggle {
  border-color: rgba(92, 156, 255, 0.34);
  background: rgba(92, 156, 255, 0.12);
}

.admin-application-details[open] .admin-folder-toggle .open-label {
  display: none;
}

.admin-application-details[open] .admin-folder-toggle .close-label {
  display: inline;
}

.admin-application-strip {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(108px, 1fr));
  gap: 6px;
}

.admin-application-strip span {
  min-width: 0;
  overflow-wrap: anywhere;
  border: 1px solid rgba(92, 156, 255, 0.1);
  border-radius: 7px;
  padding: 7px;
  color: rgba(245, 247, 244, 0.72);
  background: rgba(0, 0, 0, 0.16);
  font-size: 11px;
  font-weight: 850;
}

.admin-application-body {
  display: grid;
  min-width: 0;
  gap: 12px;
  padding: 0 12px 12px;
}

.panel-body .admin-application-list,
.indeed-application-board .admin-application-list {
  max-height: none;
  overflow: visible;
  padding-bottom: 120px;
}

.admin-application-body .profile-grid.compact {
  grid-template-columns: repeat(auto-fit, minmax(128px, 1fr));
}

.admin-application-packet {
  border: 1px solid rgba(255, 255, 255, 0.09);
  border-radius: 8px;
  background: rgba(0, 0, 0, 0.16);
}

.admin-application-packet summary {
  cursor: pointer;
  padding: 10px;
  color: #d8fff1;
  font-size: 11px;
  font-weight: 950;
  text-transform: uppercase;
  list-style: none;
}

.admin-application-packet > p {
  padding: 0 10px 10px;
  white-space: pre-wrap;
}

.admin-packet-answers {
  display: grid;
  gap: 8px;
  max-height: 420px;
  overflow: auto;
  padding: 0 10px 10px;
}

.admin-packet-answers div {
  border-left: 2px solid rgba(92, 156, 255, 0.4);
  padding-left: 9px;
}

.admin-packet-answers span {
  color: rgba(170, 225, 213, 0.78);
  font-size: 10px;
  font-weight: 950;
  text-transform: uppercase;
}

.admin-packet-answers p {
  margin-top: 4px;
  white-space: pre-wrap;
}

.admin-application-review-form {
  display: grid;
  gap: 10px;
  padding-top: 10px;
  border-top: 1px solid rgba(255, 255, 255, 0.08);
}

.admin-application-actions {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 8px;
}

.admin-application-actions button {
  min-width: 0;
  min-height: 42px;
  padding-inline: 8px;
}

.indeed-admin-app {
  gap: 14px;
}

.indeed-hero {
  position: relative;
  overflow: hidden;
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 14px;
  align-items: center;
  border: 1px solid rgba(40, 209, 124, 0.22);
  border-radius: 8px;
  padding: 16px;
  background:
    linear-gradient(135deg, rgba(7, 23, 20, 0.94), rgba(11, 31, 35, 0.92)),
    repeating-linear-gradient(90deg, rgba(40, 209, 124, 0.07) 0 1px, transparent 1px 70px);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.06), 0 18px 55px rgba(0, 0, 0, 0.28);
}

.indeed-hero::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(90deg, transparent, rgba(40, 209, 124, 0.12), transparent);
  transform: translateX(-110%);
  animation: boloSweep 5.5s ease-in-out infinite;
  pointer-events: none;
}

.indeed-hero h3,
.indeed-hero p {
  margin: 0;
}

.indeed-hero-stats {
  display: grid;
  place-items: center;
  min-width: 88px;
  border: 1px solid rgba(40, 209, 124, 0.2);
  border-radius: 8px;
  padding: 12px;
  background: rgba(0, 0, 0, 0.22);
}

.indeed-hero-stats span {
  color: #31f4a0;
  font-size: 30px;
  font-weight: 950;
}

.character-list {
  display: grid;
  gap: 8px;
}

.character-row {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: center;
  gap: 10px;
  border: 1px solid rgba(255, 255, 255, 0.09);
  border-radius: 8px;
  padding: 10px;
  background: rgba(255, 255, 255, 0.045);
}

.character-row.active {
  border-color: rgba(40, 209, 124, 0.38);
  background: rgba(40, 209, 124, 0.09);
  box-shadow: inset 0 0 18px rgba(40, 209, 124, 0.06);
}

.character-row strong,
.character-create-form h3 {
  margin: 0;
}

.character-row p,
.character-create-form p {
  margin: 3px 0 0;
}

.admin-name-lock {
  display: grid;
  gap: 8px;
  border: 1px solid rgba(247, 183, 51, 0.18);
  border-radius: 8px;
  padding: 10px;
  background: rgba(247, 183, 51, 0.055);
}

.admin-name-lock span {
  display: block;
  color: rgba(255, 226, 163, 0.76);
  font-size: 10px;
  font-weight: 950;
  text-transform: uppercase;
}

.admin-name-lock strong {
  display: block;
  font-size: 13px;
}

.getting-started-app {
  display: grid;
  gap: 12px;
}

.getting-started-hero {
  min-height: 132px;
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 12px;
  border: 1px solid rgba(255, 227, 109, 0.22);
  border-radius: 12px;
  padding: 14px;
  background:
    linear-gradient(145deg, rgba(255, 227, 109, 0.16), rgba(29, 139, 125, 0.16)),
    repeating-linear-gradient(90deg, rgba(255, 255, 255, 0.04) 0 1px, transparent 1px 30px),
    rgba(12, 18, 21, 0.9);
  box-shadow: inset 0 0 26px rgba(255, 227, 109, 0.06), 0 18px 40px rgba(0, 0, 0, 0.25);
}

.getting-started-hero h3 {
  margin: 0;
  font-size: 27px;
}

.getting-started-hero p:not(.eyebrow) {
  margin: 6px 0 0;
  color: rgba(245, 247, 244, 0.76);
  font-size: 13px;
  line-height: 1.38;
}

.getting-started-hero .secondary {
  flex: 0 0 auto;
  text-decoration: none;
}

.starter-route {
  display: grid;
  gap: 12px;
}

.starter-step-card {
  overflow: hidden;
  border: 1px solid rgba(255, 227, 109, 0.14);
  border-radius: 12px;
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.06), rgba(255, 255, 255, 0.03)),
    rgba(12, 17, 19, 0.88);
  box-shadow: 0 16px 34px rgba(0, 0, 0, 0.24);
  animation: rise 360ms cubic-bezier(0.2, 0.8, 0.2, 1) both;
}

.starter-step-card img {
  display: block;
  width: 100%;
  aspect-ratio: 16 / 10;
  object-fit: cover;
  background: rgba(255, 255, 255, 0.06);
}

.starter-step-body {
  display: grid;
  gap: 10px;
  padding: 12px;
}

.starter-step-head {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  gap: 10px;
  align-items: center;
}

.starter-step-head > span {
  width: 42px;
  height: 42px;
  display: grid;
  place-items: center;
  border: 1px solid rgba(255, 227, 109, 0.24);
  border-radius: 12px;
  background: rgba(255, 227, 109, 0.1);
  color: #ffe36d;
  font-weight: 950;
}

.starter-step-head h3,
.starter-step-head p,
.starter-step-body > p {
  margin: 0;
}

.starter-step-head h3 {
  font-size: 17px;
}

.starter-step-head p {
  color: rgba(255, 227, 109, 0.72);
  font-size: 12px;
  font-weight: 850;
}

.starter-step-body > p {
  color: rgba(245, 247, 244, 0.8);
  font-size: 13px;
  line-height: 1.42;
}

.starter-note {
  border-left: 3px solid rgba(29, 139, 125, 0.8);
  border-radius: 8px;
  padding: 9px 10px;
  background: rgba(29, 139, 125, 0.12);
  color: rgba(220, 255, 244, 0.86);
  font-size: 12px;
  font-weight: 800;
  line-height: 1.35;
}

.changelog-app {
  gap: 10px;
}

.changelog-head {
  min-height: 80px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  border: 1px solid rgba(126, 231, 255, 0.24);
  border-radius: 18px;
  padding: 14px;
  background:
    linear-gradient(135deg, rgba(126, 231, 255, 0.16), rgba(49, 88, 232, 0.12)),
    rgba(255, 255, 255, 0.055);
}

.changelog-head h3 {
  margin: 0;
  font-size: 24px;
}

.changelog-card {
  display: grid;
  gap: 10px;
  border: 1px solid rgba(126, 231, 255, 0.16);
  border-radius: var(--radius);
  padding: 12px;
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.07), rgba(255, 255, 255, 0.035)),
    rgba(16, 20, 23, 0.78);
}

.changelog-card h3 {
  margin: 0;
}

.change-group {
  display: grid;
  gap: 6px;
}

.change-group span {
  color: var(--muted);
  font-size: 10px;
  font-weight: 950;
  text-transform: uppercase;
}

.change-group p {
  margin: 0;
  border-radius: 10px;
  padding: 8px 9px;
  background: rgba(255, 255, 255, 0.055);
  font-size: 13px;
}

.business-app {
  gap: 10px;
}

.business-hero {
  min-height: 108px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
  border: 1px solid rgba(88, 230, 165, 0.22);
  border-radius: 12px;
  padding: 14px;
  background:
    linear-gradient(135deg, rgba(88, 230, 165, 0.16), rgba(92, 156, 255, 0.13)),
    repeating-linear-gradient(90deg, rgba(255, 255, 255, 0.04) 0 1px, transparent 1px 28px),
    rgba(12, 18, 22, 0.88);
  box-shadow: inset 0 0 24px rgba(88, 230, 165, 0.06), 0 16px 36px rgba(0, 0, 0, 0.24);
}

.business-hero h3 {
  margin: 0;
  font-size: 24px;
}

.business-hero p:not(.eyebrow) {
  margin: 5px 0 0;
  color: rgba(245, 247, 244, 0.72);
  font-size: 12px;
}

.business-form,
.business-card,
.business-section {
  border: 1px solid rgba(88, 230, 165, 0.16);
  border-radius: var(--radius);
  padding: 12px;
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.07), rgba(255, 255, 255, 0.035)),
    rgba(13, 18, 21, 0.82);
}

.business-card,
.business-section {
  display: grid;
  gap: 10px;
  animation: registryRise 280ms ease both;
}

@keyframes registryRise {
  from {
    opacity: 0;
    transform: translateY(8px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

.business-card h3,
.business-ledger h3,
.business-section h3 {
  margin: 0;
}

.business-current {
  display: grid;
  gap: 9px;
  border: 1px solid rgba(88, 230, 165, 0.14);
  border-radius: 8px;
  padding: 10px;
  background: rgba(88, 230, 165, 0.045);
}

.business-current strong {
  display: block;
  overflow-wrap: anywhere;
}

.business-tracker {
  display: grid;
  gap: 8px;
  border: 1px solid rgba(88, 230, 165, 0.14);
  border-radius: 8px;
  padding: 10px;
  background:
    linear-gradient(180deg, rgba(88, 230, 165, 0.065), rgba(92, 156, 255, 0.04)),
    rgba(255, 255, 255, 0.035);
}

.business-track-top {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
}

.business-track-top span {
  color: rgba(170, 225, 213, 0.76);
  font-size: 10px;
  font-weight: 950;
  text-transform: uppercase;
}

.business-track-top strong {
  color: #d8fff1;
  font-size: 12px;
  text-transform: uppercase;
}

.business-track-bar {
  height: 8px;
  overflow: hidden;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.08);
}

.business-track-bar span {
  display: block;
  height: 100%;
  border-radius: inherit;
  background: linear-gradient(90deg, #58e6a5, #5c9cff);
  box-shadow: 0 0 18px rgba(88, 230, 165, 0.28);
  transition: width 360ms cubic-bezier(0.2, 0.8, 0.2, 1);
}

.business-tracker.denied .business-track-bar span {
  background: linear-gradient(90deg, #f7b733, #ef4e63);
}

.business-track-steps {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 4px;
}

.business-track-step {
  min-width: 0;
  display: grid;
  justify-items: center;
  gap: 5px;
  color: rgba(245, 247, 244, 0.42);
  font-size: 9px;
  font-weight: 900;
  text-align: center;
  text-transform: uppercase;
}

.business-track-step i {
  width: 19px;
  height: 19px;
  display: block;
  border: 1px solid rgba(255, 255, 255, 0.18);
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.08);
}

.business-track-step.complete,
.business-track-step.active {
  color: #d8fff1;
}

.business-track-step.complete i,
.business-track-step.active i {
  border-color: rgba(88, 230, 165, 0.72);
  background: radial-gradient(circle at 50% 50%, #d8fff1 0 24%, #58e6a5 25% 62%, rgba(88, 230, 165, 0.16) 63%);
}

.business-track-step.active i {
  animation: registryPulse 1.6s ease-in-out infinite;
}

.business-track-step.denied i {
  border-color: rgba(239, 78, 99, 0.72);
  background: radial-gradient(circle at 50% 50%, #ffd1d8 0 24%, #ef4e63 25% 62%, rgba(239, 78, 99, 0.16) 63%);
}

@keyframes registryPulse {
  0%, 100% {
    box-shadow: 0 0 0 0 rgba(88, 230, 165, 0.28);
  }
  50% {
    box-shadow: 0 0 0 7px rgba(88, 230, 165, 0);
  }
}

.business-meta {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 8px;
}

.business-meta div {
  min-width: 0;
  border: 1px solid rgba(92, 156, 255, 0.14);
  border-radius: 7px;
  padding: 9px;
  background: rgba(92, 156, 255, 0.055);
}

.business-meta span,
.business-brief span {
  display: block;
  color: rgba(170, 225, 213, 0.76);
  font-size: 10px;
  font-weight: 950;
  text-transform: uppercase;
}

.business-meta strong {
  display: block;
  overflow-wrap: anywhere;
  font-size: 13px;
}

.business-brief {
  display: grid;
  gap: 5px;
  border-left: 2px solid rgba(88, 230, 165, 0.42);
  padding-left: 9px;
}

.business-brief p,
.business-ledger p {
  margin: 0;
  overflow-wrap: anywhere;
}

.license-card {
  border-color: rgba(92, 156, 255, 0.18);
}

.business-license-heading,
.business-pager {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
}

.business-workspace {
  width: min(1720px, calc(100vw - 32px));
  height: calc(100svh - 32px);
  min-height: 720px;
  display: grid;
  grid-template-columns: 248px minmax(0, 1fr);
  overflow: hidden;
  border: 1px solid rgba(141, 101, 255, 0.28);
  border-radius: 14px;
  background: #0b0d12;
  box-shadow: 0 28px 90px rgba(0, 0, 0, 0.52), var(--faircroft-glow);
}

.business-workspace-sidebar {
  display: flex;
  flex-direction: column;
  gap: 20px;
  padding: 24px 16px 18px;
  border-right: 1px solid rgba(141, 101, 255, 0.2);
  background:
    radial-gradient(circle at 20% 0, rgba(255, 20, 157, 0.09), transparent 32%),
    linear-gradient(180deg, #141621, #0d1117);
}

.business-workspace-sidebar nav {
  display: grid;
  gap: 8px;
}

.business-workspace-sidebar nav button {
  min-height: 46px;
  border: 1px solid transparent;
  border-radius: 9px;
  padding: 0 13px;
  color: #aab5bf;
  background: transparent;
  text-align: left;
  font-weight: 800;
}

.business-workspace-sidebar nav button:hover,
.business-workspace-sidebar nav button.active {
  color: var(--ink);
  border-color: rgba(0, 223, 249, 0.24);
  background: rgba(255, 255, 255, 0.055);
}

.business-workspace-sidebar nav button.active {
  border-left: 3px solid var(--faircroft-cyan);
  box-shadow: inset 12px 0 30px rgba(255, 20, 157, 0.07);
}

.business-workspace-sidebar-note {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-top: auto;
  padding: 14px 8px 0;
  border-top: 1px solid var(--line);
}

.business-workspace-sidebar-note > div {
  display: grid;
  gap: 2px;
}

.business-workspace-sidebar-note small {
  color: var(--muted);
}

.business-workspace-main {
  min-width: 0;
  min-height: 0;
  display: grid;
  grid-template-rows: auto minmax(0, 1fr);
}

.business-workspace-topbar {
  min-height: 88px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  padding: 18px 26px;
  border-bottom: 1px solid rgba(141, 101, 255, 0.2);
  background: rgba(14, 17, 23, 0.94);
}

.business-workspace-topbar h1 {
  font-size: clamp(24px, 2.4vw, 36px);
}

.business-workspace-actions {
  display: flex;
  gap: 10px;
}

.business-workspace-content {
  min-height: 0;
  overflow: auto;
  padding: 26px;
  background:
    radial-gradient(circle at 88% 0, rgba(0, 223, 249, 0.055), transparent 30%),
    linear-gradient(160deg, rgba(16, 19, 26, 0.98), rgba(8, 10, 15, 0.99));
}

.business-workspace-content > .business-app {
  width: min(1380px, 100%);
  margin: 0 auto;
}

.business-workspace-content .business-app > .court-tabs {
  display: none;
}

#app:has(.business-workspace) {
  padding: 0;
}

.business-license-heading h3 {
  margin: 0;
}

.business-license-folders {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px;
}

.business-license-folder {
  position: relative;
  min-width: 0;
  border: 1px solid rgba(141, 101, 255, 0.3);
  border-radius: 12px;
  background: linear-gradient(145deg, rgba(27, 25, 42, 0.96), rgba(13, 17, 23, 0.98));
  box-shadow: 0 14px 34px rgba(0, 0, 0, 0.22);
  overflow: hidden;
}

.business-license-folder[open] {
  grid-column: 1 / -1;
  border-color: rgba(0, 223, 249, 0.42);
  box-shadow: 0 18px 46px rgba(0, 0, 0, 0.3), var(--faircroft-glow);
}

.business-license-folder > summary {
  position: relative;
  min-height: 172px;
  padding: 24px 16px 14px;
  cursor: pointer;
  list-style: none;
}

.business-license-folder > summary::-webkit-details-marker {
  display: none;
}

.business-folder-tab {
  position: absolute;
  top: 0;
  left: 16px;
  min-width: 112px;
  padding: 6px 12px;
  border-radius: 0 0 8px 8px;
  background: linear-gradient(100deg, var(--faircroft-cyan), #8d65ff 55%, var(--faircroft-pink));
  color: #05050a;
  font-size: 10px;
  font-weight: 950;
  letter-spacing: 0.08em;
}

.business-folder-open {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-top: 12px;
  padding-top: 10px;
  border-top: 1px solid var(--line);
  color: rgba(255, 255, 255, 0.65);
  font-size: 11px;
  font-weight: 850;
  text-transform: uppercase;
}

.business-folder-open span {
  color: var(--faircroft-cyan);
  font-size: 20px;
  line-height: 1;
  transition: transform 160ms ease;
}

.business-license-folder[open] .business-folder-open span {
  transform: rotate(45deg);
}

.business-license-folder-body {
  padding: 0 12px 12px;
  border-top: 1px solid var(--line);
}

.business-license-folder-body > .business-card {
  margin-top: 12px;
  border-color: transparent;
  background: rgba(6, 8, 12, 0.52);
  box-shadow: none;
}

.business-pager {
  border: 1px solid var(--line);
  border-radius: 12px;
  padding: 8px;
  background: rgba(255, 255, 255, 0.035);
}

.business-pager span {
  color: var(--muted);
  font-size: 12px;
}

.business-pager button {
  min-width: 98px;
}

.mini-registry-form {
  border-top: 1px solid rgba(255, 255, 255, 0.08);
  padding-top: 10px;
}

.business-ledger {
  display: grid;
  gap: 8px;
  border-color: rgba(255, 255, 255, 0.09);
  background: rgba(255, 255, 255, 0.045);
}

.business-review-board,
.business-review-list,
.business-review-actions {
  display: grid;
  gap: 10px;
}

.business-review-filter {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(118px, 1fr));
  gap: 8px;
}

.business-review-filter button,
.admin-application-filters button {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
  min-height: 48px;
  border: 1px solid rgba(88, 230, 165, 0.16);
  border-radius: 8px;
  padding: 9px 10px;
  color: var(--ink);
  background:
    linear-gradient(135deg, rgba(88, 230, 165, 0.07), rgba(92, 156, 255, 0.045)),
    rgba(255, 255, 255, 0.035);
}

.business-review-filter button.active,
.admin-application-filters button.active {
  border-color: rgba(88, 230, 165, 0.48);
  background:
    linear-gradient(135deg, rgba(88, 230, 165, 0.18), rgba(92, 156, 255, 0.08)),
    rgba(255, 255, 255, 0.055);
  box-shadow: inset 0 0 20px rgba(88, 230, 165, 0.06);
}

.business-review-filter span,
.admin-application-filters span {
  min-width: 0;
  font-size: 11px;
  font-weight: 950;
  text-transform: uppercase;
}

.business-review-filter strong,
.admin-application-filters strong {
  color: #d8fff1;
  font-size: 18px;
}

.business-application-folder {
  padding: 0;
  overflow: hidden;
}

.business-application-folder details {
  display: grid;
}

.business-application-folder summary {
  display: grid;
  gap: 9px;
  padding: 12px;
  cursor: pointer;
  list-style: none;
}

.business-application-folder summary::-webkit-details-marker,
.admin-application-packet summary::-webkit-details-marker,
.business-review-history summary::-webkit-details-marker {
  display: none;
}

.business-application-folder summary::after {
  content: "Open file";
  justify-self: end;
  color: rgba(216, 255, 241, 0.72);
  font-size: 10px;
  font-weight: 950;
  text-transform: uppercase;
}

.business-application-folder details[open] summary::after {
  content: "Close file";
}

.business-folder-strip {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 6px;
}

.business-folder-strip span {
  min-width: 0;
  overflow-wrap: anywhere;
  border: 1px solid rgba(88, 230, 165, 0.1);
  border-radius: 7px;
  padding: 7px;
  color: rgba(245, 247, 244, 0.74);
  background: rgba(0, 0, 0, 0.16);
  font-size: 11px;
  font-weight: 850;
}

.business-folder-body {
  display: grid;
  gap: 10px;
  padding: 0 12px 12px;
}

.business-review-action {
  display: flex;
  align-items: start;
  justify-content: space-between;
  gap: 10px;
  border: 1px solid rgba(255, 255, 255, 0.09);
  border-radius: 8px;
  padding: 10px;
  background: rgba(255, 255, 255, 0.045);
}

.business-review-action p,
.business-review-action strong {
  margin: 0;
}

.business-review-history {
  border: 1px solid rgba(255, 255, 255, 0.09);
  border-radius: 8px;
  padding: 10px;
  background: rgba(255, 255, 255, 0.035);
}

.business-review-history > summary {
  cursor: pointer;
  font-weight: 950;
}

.dmv-approval-card {
  display: grid;
  gap: 10px;
  border: 1px solid rgba(78, 205, 196, 0.2);
  border-radius: 10px;
  padding: 12px;
  background:
    linear-gradient(135deg, rgba(78, 205, 196, 0.12), rgba(92, 156, 255, 0.06)),
    rgba(255, 255, 255, 0.05);
}

.dmv-approval-card.approved {
  border-color: rgba(40, 209, 124, 0.26);
  background:
    linear-gradient(135deg, rgba(40, 209, 124, 0.12), rgba(78, 205, 196, 0.06)),
    rgba(255, 255, 255, 0.05);
}

.approval-countdown {
  display: flex;
  align-items: end;
  justify-content: space-between;
  gap: 12px;
}

.approval-countdown span {
  color: var(--muted);
  font-size: 11px;
  font-weight: 900;
  text-transform: uppercase;
}

.approval-countdown strong {
  color: var(--green);
  font-size: 24px;
  line-height: 1;
}

.approval-progress span {
  width: var(--pct, 0%);
}

.system-setting-block {
  display: grid;
  gap: 10px;
  border: 1px solid rgba(92, 156, 255, 0.13);
  border-radius: 8px;
  padding: 12px;
  background: rgba(255, 255, 255, 0.045);
}

.update-lockdown-screen {
  min-height: calc(100svh - 58px);
  display: grid;
  align-content: start;
  gap: 16px;
  padding: 12px;
  color: #111827;
  background: linear-gradient(180deg, #f7f7fb, #ececf4);
}

.ios-update-nav {
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  align-items: center;
  color: #1677c7;
  font-size: 14px;
}

.ios-update-nav strong {
  color: #111827;
  font-size: 15px;
}

.ios-update-nav span:last-child {
  min-height: 1px;
}

.ios-setting-row,
.ios-update-card,
.ios-update-action,
.update-lockdown-mini {
  border: 1px solid rgba(17, 24, 39, 0.06);
  background: rgba(255, 255, 255, 0.92);
  box-shadow: 0 12px 30px rgba(17, 24, 39, 0.08);
}

.ios-setting-row {
  display: flex;
  justify-content: space-between;
  border-radius: 8px;
  padding: 12px 14px;
  color: #111827;
}

.ios-setting-row strong {
  color: #7b8190;
  font-weight: 800;
}

.ios-update-card {
  display: grid;
  grid-template-columns: 58px minmax(0, 1fr);
  gap: 10px 12px;
  border-radius: 10px;
  padding: 16px;
}

.ios-update-card h2,
.ios-update-card p,
.update-lockdown-mini h3,
.update-lockdown-mini p {
  margin: 0;
}

.ios-update-card > p,
.ios-update-card .update-progress,
.ios-update-card > .muted {
  grid-column: 1 / -1;
}

.update-app-icon {
  width: 58px;
  height: 58px;
  display: grid;
  place-items: center;
  border-radius: 14px;
  color: white;
  font-weight: 950;
  background: linear-gradient(145deg, #ff3648, #ffb13b 48%, #4178ff);
}

.update-progress {
  height: 8px;
  overflow: hidden;
  border-radius: 999px;
  background: #d8dbe5;
}

.update-progress span {
  display: block;
  width: 62%;
  height: 100%;
  border-radius: inherit;
  background: linear-gradient(90deg, #1677c7, #34c759);
  animation: updateProgress 1.8s ease-in-out infinite alternate;
}

@keyframes updateProgress {
  from { transform: translateX(-16%); }
  to { transform: translateX(22%); }
}

.update-action-list {
  display: grid;
  gap: 10px;
}

.ios-update-action {
  display: flex;
  align-items: center;
  justify-content: space-between;
  border-radius: 8px;
  padding: 13px 14px;
  color: #1677c7;
  text-align: left;
}

.ios-update-action span {
  color: #111827;
  font-weight: 850;
}

.ios-update-action strong {
  font-size: 12px;
}

.update-lockdown-mini {
  display: grid;
  gap: 4px;
  border-radius: 8px;
  padding: 12px;
  color: #111827;
}

.update-lockdown-mini .eyebrow,
.update-lockdown-mini .muted,
.ios-update-card .muted {
  color: #6b7280;
}

.update-lockdown-setting textarea {
  min-height: 78px;
}

.contract-hero {
  min-height: 104px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
  border: 1px solid rgba(40, 209, 124, 0.28);
  border-radius: 10px;
  padding: 14px;
  background:
    linear-gradient(135deg, rgba(40, 209, 124, 0.13), rgba(255, 93, 125, 0.08)),
    repeating-linear-gradient(90deg, rgba(40, 209, 124, 0.08) 0 1px, transparent 1px 18px),
    rgba(4, 8, 7, 0.92);
  box-shadow: 0 14px 34px rgba(0, 0, 0, 0.34), inset 0 0 22px rgba(40, 209, 124, 0.08);
}

.contract-hero h3 {
  margin: 0;
  font-size: 24px;
  color: #d8ffe4;
  text-shadow: 0 0 16px rgba(40, 209, 124, 0.26);
}

.contract-hero p:not(.eyebrow) {
  margin: 5px 0 0;
  color: rgba(217, 255, 229, 0.72);
  font-size: 12px;
}

.contract-compose {
  border: 1px solid rgba(40, 209, 124, 0.2);
  border-radius: 8px;
  padding: 12px;
  background:
    linear-gradient(180deg, rgba(9, 18, 14, 0.96), rgba(5, 8, 8, 0.94)),
    repeating-linear-gradient(0deg, rgba(40, 209, 124, 0.035) 0 1px, transparent 1px 28px);
}

.contract-list {
  gap: 10px;
}

.contract-card {
  display: grid;
  gap: 10px;
  border-color: rgba(40, 209, 124, 0.18);
  background:
    linear-gradient(180deg, rgba(10, 19, 15, 0.92), rgba(4, 7, 7, 0.94)),
    repeating-linear-gradient(135deg, rgba(40, 209, 124, 0.035) 0 1px, transparent 1px 20px);
  box-shadow: inset 0 0 24px rgba(40, 209, 124, 0.04);
  animation: contractDecode 360ms ease both;
}

@keyframes contractDecode {
  from {
    opacity: 0;
    filter: blur(3px);
    transform: translateY(8px);
  }
  to {
    opacity: 1;
    filter: blur(0);
    transform: translateY(0);
  }
}

.contract-card h3,
.contract-card p {
  margin-bottom: 0;
}

.contract-meta {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 8px;
}

.contract-meta div {
  min-width: 0;
  border: 1px solid rgba(40, 209, 124, 0.11);
  border-radius: 6px;
  padding: 9px;
  background: rgba(40, 209, 124, 0.045);
}

.contract-meta span {
  display: block;
  color: rgba(217, 255, 229, 0.58);
  font-size: 10px;
  font-weight: 900;
  text-transform: uppercase;
}

.contract-meta strong {
  display: block;
  overflow-wrap: anywhere;
  font-size: 13px;
}

.contract-brief {
  display: grid;
  gap: 5px;
  border-left: 2px solid rgba(40, 209, 124, 0.42);
  padding-left: 9px;
}

.contract-brief span {
  color: rgba(40, 209, 124, 0.86);
  font-size: 10px;
  font-weight: 950;
  text-transform: uppercase;
}

.contract-actions {
  display: flex;
  justify-content: flex-end;
  gap: 8px;
}

.clip-link {
  justify-self: start;
  border: 1px solid rgba(92, 156, 255, 0.24);
  border-radius: 999px;
  padding: 7px 10px;
  color: #cfe0ff;
  background: rgba(92, 156, 255, 0.11);
  font-size: 12px;
  font-weight: 900;
  text-decoration: none;
}

.contract-proof-modal {
  width: min(560px, 100%);
  grid-template-rows: auto minmax(0, 1fr);
}

.contract-info-backdrop {
  background: rgba(0, 0, 0, 0.72);
}

.contract-info-modal {
  width: min(560px, 100%);
  grid-template-rows: auto minmax(0, 1fr) auto;
  border-color: rgba(40, 209, 124, 0.28);
  background:
    linear-gradient(180deg, rgba(8, 16, 12, 0.98), rgba(4, 7, 7, 0.98)),
    repeating-linear-gradient(90deg, rgba(40, 209, 124, 0.05) 0 1px, transparent 1px 22px);
}

.contract-protocol {
  display: grid;
  gap: 9px;
}

.contract-protocol p {
  margin: 0;
  border: 1px solid rgba(40, 209, 124, 0.12);
  border-radius: 6px;
  padding: 9px;
  background: rgba(40, 209, 124, 0.045);
  color: rgba(217, 255, 229, 0.86);
  font-size: 13px;
}

.progress {
  height: 8px;
  border-radius: 999px;
  overflow: hidden;
  background: rgba(255, 255, 255, 0.08);
}

.progress span {
  display: block;
  height: 100%;
  width: var(--pct, 0%);
  border-radius: inherit;
  background: linear-gradient(90deg, var(--green), var(--amber));
}

.segmented {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 5px;
  padding: 4px;
  border: 1px solid var(--line);
  border-radius: 12px;
  background: rgba(255, 255, 255, 0.04);
}

.court-tabs {
  display: flex;
  gap: 6px;
  overflow-x: auto;
  padding: 4px;
  border: 1px solid var(--line);
  border-radius: 12px;
  background: rgba(255, 255, 255, 0.04);
}

.court-tabs button {
  flex: 0 0 auto;
  min-height: 36px;
  border: 0;
  border-radius: 8px;
  background: transparent;
  color: var(--muted);
  padding: 0 10px;
  font-size: 12px;
  font-weight: 900;
}

.court-tabs button.active {
  background: var(--ink);
  color: #111518;
}

.court-app {
  gap: 10px;
}

.court-hero {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 12px;
  align-items: center;
  border: 1px solid rgba(183, 140, 255, 0.18);
  border-radius: 10px;
  padding: 13px;
  background:
    linear-gradient(145deg, rgba(183, 140, 255, 0.12), rgba(92, 156, 255, 0.06)),
    rgba(255, 255, 255, 0.04);
}

.court-hero h3,
.court-hero p,
.court-case-card h3,
.court-case-card p {
  margin: 0;
}

.court-hero p:not(.eyebrow) {
  margin-top: 4px;
  color: var(--muted);
  font-size: 12px;
}

.court-hero-stats {
  display: grid;
  grid-template-columns: repeat(2, minmax(74px, 1fr));
  gap: 8px;
}

.court-hero-stats div {
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: 8px;
  padding: 9px;
  background: rgba(0, 0, 0, 0.16);
}

.court-hero-stats span {
  display: block;
  color: var(--muted);
  font-size: 10px;
  font-weight: 950;
  text-transform: uppercase;
}

.court-hero-stats strong {
  font-size: 18px;
}

.court-case-card {
  display: grid;
  gap: 9px;
  border-color: rgba(183, 140, 255, 0.16);
  background:
    linear-gradient(145deg, rgba(183, 140, 255, 0.08), rgba(255, 255, 255, 0.035)),
    rgba(0, 0, 0, 0.12);
}

.court-workspace {
  position: fixed;
  inset: 0;
  z-index: 30;
  width: 100vw;
  height: 100dvh;
  display: grid;
  grid-template-rows: auto minmax(0, 1fr);
  overflow: hidden;
  color: var(--ink);
  background:
    radial-gradient(circle at 82% 0, rgba(219, 184, 90, 0.065), transparent 28%),
    linear-gradient(160deg, #0b1114, #080d10 68%);
  animation: mdtBoot 260ms ease-out both;
}

.court-workspace-topbar {
  min-height: 92px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  border-bottom: 1px solid rgba(219, 184, 90, 0.16);
  padding: 16px 24px;
  background: rgba(10, 16, 19, 0.96);
}

.court-workspace-topbar h1,
.court-workspace-topbar p {
  margin: 0;
}

.court-workspace-topbar h1 {
  margin: 2px 0 3px;
  font-size: clamp(25px, 2.6vw, 36px);
  letter-spacing: -0.025em;
}

.court-workspace-topbar p:not(.eyebrow) {
  color: rgba(205, 218, 216, 0.56);
  font-size: 11px;
}

.court-workspace-actions {
  display: flex;
  align-items: center;
  gap: 9px;
}

.court-session-status {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  margin-right: 6px;
  color: rgba(205, 218, 216, 0.62);
  font-size: 10px;
  font-weight: 850;
  text-transform: uppercase;
}

.court-session-status i {
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: #dbb85a;
  box-shadow: 0 0 12px rgba(219, 184, 90, 0.52);
}

.court-workspace-content {
  min-height: 0;
  overflow-y: auto;
  overscroll-behavior: contain;
  padding: 20px 24px 28px;
  scrollbar-gutter: stable;
}

.court-workspace-content > .court-app {
  width: min(1580px, 100%);
  margin: 0 auto;
}

.court-workspace .court-identity {
  min-height: 112px;
  padding: 20px 22px;
}

.court-workspace .court-identity h3 {
  font-size: 30px;
}

.court-workspace .court-seal {
  width: 62px;
  height: 62px;
}

.court-workspace .court-bench-tabs {
  overflow: hidden;
  border: 1px solid rgba(219, 184, 90, 0.12);
  border-radius: 6px;
  background: rgba(255, 255, 255, 0.018);
}

.court-workspace .court-bench-tabs button {
  min-height: 48px;
}

.court-workspace .court-bench-layout {
  grid-template-columns: minmax(300px, 360px) minmax(0, 1fr);
  min-height: calc(100dvh - 315px);
}

.court-workspace .court-docket-list {
  max-height: calc(100dvh - 235px);
  overflow-y: auto;
  scrollbar-width: thin;
}

.court-workspace .court-docket-list > button {
  min-height: 72px;
  padding: 12px;
}

.court-workspace .court-docket-list button strong {
  font-size: 11px;
}

.court-workspace .court-case-file {
  overflow: visible;
}

.court-workspace .court-file > header {
  padding: 20px;
}

.court-workspace .court-file h3 {
  font-size: clamp(20px, 2vw, 28px);
}

.court-workspace .court-file-meta div,
.court-workspace .court-allegation,
.court-workspace .court-decision-form {
  padding: 18px 20px;
}

.court-workspace .court-file-meta dd {
  font-size: 13px;
}

.court-workspace .court-allegation p {
  max-width: 960px;
  font-size: 14px;
}

.court-workspace .court-decision-form {
  gap: 14px;
}

@media (max-width: 900px) {
  .court-workspace-topbar {
    align-items: flex-start;
    flex-direction: column;
    gap: 10px;
  }

  .court-workspace-actions {
    width: 100%;
  }

  .court-session-status {
    margin-right: auto;
  }

  .court-workspace-content {
    padding: 14px;
  }

  .court-workspace .court-bench-layout {
    display: block;
  }

  .court-workspace .court-docket-list {
    max-height: 260px;
    border-right: 0;
    border-bottom: 1px solid rgba(255, 255, 255, 0.1);
  }
}

@media (max-width: 640px) {
  .court-workspace-topbar {
    min-height: 0;
    padding: max(12px, env(safe-area-inset-top)) 12px 11px;
  }

  .court-workspace-topbar h1 {
    font-size: 25px;
  }

  .court-workspace-actions {
    display: grid;
    grid-template-columns: 1fr 1fr;
  }

  .court-workspace-actions button {
    width: 100%;
    min-width: 0;
  }

  .court-session-status {
    grid-column: 1 / -1;
  }

  .court-workspace-content {
    padding: 9px;
  }

  .court-workspace .court-identity {
    min-height: 0;
  }
}

.myfc-app,
.court-bench {
  display: grid;
  gap: 12px;
}

.myfc-identity,
.court-identity {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr) auto;
  gap: 13px;
  align-items: center;
  padding: 16px;
  border: 1px solid rgba(101, 220, 201, 0.2);
  border-radius: 8px;
  background:
    linear-gradient(120deg, rgba(34, 112, 126, 0.2), transparent 56%),
    #0c171b;
  box-shadow: inset 0 1px rgba(255, 255, 255, 0.04);
}

.myfc-identity h3,
.myfc-identity p,
.court-identity h3,
.court-identity p {
  margin: 0;
}

.myfc-identity h3,
.court-identity h3 {
  font-size: 25px;
}

.myfc-identity > div:nth-child(2) > p:last-child,
.court-identity > div:nth-child(2) > p:last-child {
  margin-top: 3px;
  color: var(--muted);
  font-size: 12px;
}

.myfc-seal,
.court-seal {
  display: grid;
  width: 50px;
  height: 50px;
  place-items: center;
  border: 2px solid #dbb85a;
  border-radius: 50%;
  color: #f8dda0;
  background: #173342;
  font-size: 15px;
  font-weight: 950;
  box-shadow: inset 0 0 0 4px #0c171b;
}

.myfc-bank {
  min-width: 136px;
  padding-left: 14px;
  border-left: 1px solid rgba(255, 255, 255, 0.1);
  text-align: right;
}

.myfc-bank span,
.myfc-bank small {
  display: block;
  color: var(--muted);
  font-size: 9px;
  font-weight: 900;
  text-transform: uppercase;
}

.myfc-bank strong {
  display: block;
  margin: 3px 0;
  color: #e9fff9;
  font-size: 20px;
}

.myfc-tabs,
.court-bench-tabs {
  display: flex;
  gap: 0;
  overflow-x: auto;
  border-bottom: 1px solid rgba(255, 255, 255, 0.12);
}

.myfc-tabs button,
.court-bench-tabs button {
  flex: 1 0 auto;
  min-height: 40px;
  border: 0;
  border-bottom: 2px solid transparent;
  border-radius: 0;
  padding: 0 15px;
  color: var(--muted);
  background: transparent;
  font-size: 11px;
  font-weight: 900;
}

.myfc-tabs button.active,
.court-bench-tabs button.active {
  border-bottom-color: #72dfce;
  color: #eafffb;
  background: rgba(101, 220, 201, 0.06);
}

.myfc-content {
  min-width: 0;
}

.myfc-action-ledger {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: 8px;
  overflow: hidden;
}

.myfc-action-ledger button {
  display: grid;
  min-height: 118px;
  align-content: space-between;
  gap: 7px;
  border: 0;
  border-right: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: 0;
  padding: 14px;
  color: var(--text);
  background: #101a1e;
  text-align: left;
}

.myfc-action-ledger button:last-child {
  border-right: 0;
}

.myfc-action-ledger button:hover {
  background: #15252a;
}

.myfc-action-ledger span,
.myfc-action-ledger small {
  color: var(--muted);
  font-size: 10px;
  font-weight: 850;
}

.myfc-action-ledger strong {
  font-size: 24px;
}

.myfc-notice {
  display: grid;
  grid-template-columns: auto 1fr;
  gap: 12px;
  align-items: center;
  margin-top: 12px;
  padding: 14px 16px;
  border-left: 3px solid #dbb85a;
  background: rgba(219, 184, 90, 0.07);
}

.myfc-notice p {
  margin: 3px 0 0;
  color: var(--muted);
  font-size: 11px;
  line-height: 1.5;
}

.myfc-notice-mark {
  color: #f4d98f;
  font-size: 19px;
  font-weight: 950;
}

.myfc-ledger {
  border-top: 1px solid rgba(255, 255, 255, 0.12);
}

.myfc-ledger > header,
.court-decisions > header {
  display: flex;
  justify-content: space-between;
  gap: 12px;
  align-items: center;
  padding: 13px 4px;
}

.myfc-ledger > header h3,
.myfc-ledger > header p,
.court-decisions > header h3,
.court-decisions > header p {
  margin: 0;
}

.myfc-ledger > header > span,
.court-decisions > header > span {
  color: var(--muted);
  font-size: 10px;
  font-weight: 900;
  text-transform: uppercase;
}

.myfc-ledger-row {
  display: grid;
  grid-template-columns: 78px minmax(0, 1fr) 110px minmax(128px, auto);
  gap: 12px;
  align-items: center;
  min-height: 92px;
  padding: 13px 4px;
  border-top: 1px solid rgba(255, 255, 255, 0.08);
}

.myfc-ledger-code {
  display: grid;
  gap: 3px;
}

.myfc-ledger-code strong {
  color: #8be7d9;
  font-size: 12px;
}

.myfc-ledger-code small,
.myfc-ledger-main small {
  color: var(--muted);
  font-size: 9px;
}

.myfc-ledger-main h4,
.myfc-ledger-main p,
.myfc-history-row h4,
.myfc-history-row p {
  margin: 0;
}

.myfc-ledger-main h4 {
  font-size: 14px;
}

.myfc-ledger-main p {
  margin: 3px 0;
  color: #b6c1c3;
  font-size: 10px;
}

.myfc-ledger-main small {
  display: block;
}

.myfc-ledger-main .sentence-line {
  margin-top: 5px;
  color: #d8bd76;
}

.myfc-ledger-money {
  text-align: right;
}

.myfc-ledger-money strong,
.myfc-ledger-money span {
  display: block;
}

.myfc-ledger-money strong {
  font-size: 16px;
}

.myfc-ledger-money span {
  margin-top: 3px;
  color: #8be7d9;
  font-size: 9px;
  font-weight: 900;
  text-transform: uppercase;
}

.myfc-ledger-actions {
  display: flex;
  gap: 6px;
  justify-content: flex-end;
}

.myfc-ledger-actions button {
  min-height: 36px;
  padding: 0 10px;
  font-size: 10px;
}

.myfc-history-row {
  display: grid;
  grid-template-columns: 105px minmax(0, 1fr) auto;
  gap: 12px;
  align-items: center;
  padding: 13px 4px;
  border-top: 1px solid rgba(255, 255, 255, 0.08);
}

.myfc-history-row div:first-child strong,
.myfc-history-row div:first-child small {
  display: block;
}

.myfc-history-row small,
.myfc-history-row p {
  color: var(--muted);
  font-size: 10px;
}

.court-identity {
  border-color: rgba(219, 184, 90, 0.22);
  background:
    linear-gradient(120deg, rgba(77, 120, 129, 0.17), transparent 60%),
    #11181b;
}

.court-identity dl {
  display: flex;
  gap: 13px;
  margin: 0;
}

.court-identity dl div {
  min-width: 46px;
  padding-left: 10px;
  border-left: 1px solid rgba(255, 255, 255, 0.1);
}

.court-identity dt {
  color: var(--muted);
  font-size: 8px;
  font-weight: 900;
  text-transform: uppercase;
}

.court-identity dd {
  margin: 2px 0 0;
  font-size: 20px;
  font-weight: 950;
}

.court-bench-layout {
  display: grid;
  grid-template-columns: 220px minmax(0, 1fr);
  min-height: 460px;
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: 8px;
  overflow: hidden;
}

.court-docket-list {
  min-width: 0;
  border-right: 1px solid rgba(255, 255, 255, 0.1);
  background: #0c1316;
}

.court-docket-list > header {
  display: flex;
  justify-content: space-between;
  padding: 12px;
  color: var(--muted);
  font-size: 9px;
  font-weight: 900;
  text-transform: uppercase;
}

.court-docket-list > button {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 8px;
  width: 100%;
  min-height: 62px;
  align-items: center;
  border: 0;
  border-top: 1px solid rgba(255, 255, 255, 0.07);
  border-left: 3px solid transparent;
  border-radius: 0;
  padding: 10px 9px;
  color: var(--text);
  background: transparent;
  text-align: left;
}

.court-docket-list > button.active {
  border-left-color: #dbb85a;
  background: rgba(219, 184, 90, 0.08);
}

.court-docket-list button span,
.court-docket-list button strong,
.court-docket-list button small {
  display: block;
  min-width: 0;
}

.court-docket-list button strong {
  overflow: hidden;
  font-size: 10px;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.court-docket-list button small {
  margin-top: 4px;
  overflow: hidden;
  color: var(--muted);
  font-size: 9px;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.court-docket-list button i {
  color: #8be7d9;
  font-size: 8px;
  font-style: normal;
  font-weight: 900;
  text-transform: uppercase;
}

.court-docket-list button i.amber {
  color: #f2c96d;
}

.court-case-file {
  min-width: 0;
  background: #11191c;
}

.court-file {
  display: grid;
  gap: 0;
}

.court-file > header {
  display: flex;
  justify-content: space-between;
  gap: 12px;
  align-items: flex-start;
  padding: 16px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.09);
}

.court-file h3,
.court-file h4,
.court-file p {
  margin: 0;
}

.court-file-meta {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  margin: 0;
  border-bottom: 1px solid rgba(255, 255, 255, 0.09);
}

.court-file-meta div {
  padding: 12px;
  border-right: 1px solid rgba(255, 255, 255, 0.08);
}

.court-file-meta div:last-child {
  border-right: 0;
}

.court-file-meta dt,
.court-file-meta small {
  display: block;
  color: var(--muted);
  font-size: 8px;
  font-weight: 900;
  text-transform: uppercase;
}

.court-file-meta dd {
  margin: 4px 0 0;
  font-size: 11px;
  font-weight: 850;
}

.court-allegation {
  padding: 14px 16px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.09);
}

.court-allegation > span {
  color: #8be7d9;
  font-size: 9px;
  font-weight: 900;
  text-transform: uppercase;
}

.court-allegation p {
  margin: 7px 0;
  line-height: 1.5;
}

.court-allegation small {
  color: var(--muted);
}

.court-sentence-band {
  display: grid;
  grid-template-columns: 140px 140px minmax(0, 1fr);
  gap: 12px;
  align-items: center;
  padding: 12px 16px;
  border-bottom: 1px solid rgba(219, 184, 90, 0.18);
  background: rgba(219, 184, 90, 0.06);
}

.court-sentence-band div span,
.court-sentence-band div strong {
  display: block;
}

.court-sentence-band span {
  color: #b9a775;
  font-size: 8px;
  font-weight: 900;
  text-transform: uppercase;
}

.court-sentence-band strong {
  margin-top: 3px;
  color: #f1d996;
  font-size: 17px;
}

.court-sentence-band p {
  color: var(--muted);
  font-size: 9px;
  line-height: 1.45;
}

.court-decision-form {
  display: grid;
  gap: 11px;
  padding: 16px;
}

.court-decision-form > header {
  display: flex;
  justify-content: space-between;
  gap: 12px;
  align-items: flex-start;
}

.court-decision-form > header > span {
  color: var(--muted);
  font-size: 9px;
}

.court-decision-form label {
  display: grid;
  gap: 6px;
  color: #b9c5c6;
  font-size: 10px;
  font-weight: 850;
}

.court-decision-form label small {
  color: #b9a775;
  font-size: 9px;
}

.court-decision-form textarea {
  resize: vertical;
}

.court-decisions,
.court-standards {
  border-top: 1px solid rgba(255, 255, 255, 0.1);
}

.court-decisions > article {
  display: grid;
  grid-template-columns: 90px minmax(0, 1fr) auto;
  gap: 12px;
  align-items: center;
  padding: 13px 4px;
  border-top: 1px solid rgba(255, 255, 255, 0.08);
}

.court-decisions article strong,
.court-decisions article small {
  display: block;
}

.court-decisions article h4,
.court-decisions article p {
  margin: 0;
}

.court-decisions article p,
.court-decisions article small {
  color: var(--muted);
  font-size: 10px;
}

.court-standards > header {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(200px, 0.7fr);
  gap: 20px;
  align-items: end;
  padding: 15px 4px;
}

.court-standards h3,
.court-standards p {
  margin: 0;
}

.court-standards > header > p {
  color: var(--muted);
  font-size: 10px;
  line-height: 1.5;
}

.court-standard-table {
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: 6px;
  overflow: hidden;
}

.court-standard-table > div {
  display: grid;
  grid-template-columns: minmax(150px, 1fr) repeat(3, 86px);
  gap: 10px;
  align-items: center;
  min-height: 40px;
  padding: 7px 12px;
  border-top: 1px solid rgba(255, 255, 255, 0.07);
  font-size: 10px;
}

.court-standard-table > div:first-child {
  border-top: 0;
}

.court-standard-table .head {
  color: #9eb0b2;
  background: #111c20;
  font-size: 8px;
  font-weight: 900;
  text-transform: uppercase;
}

.court-standard-table strong {
  color: #eef6f5;
}

.court-file-empty {
  display: grid;
  min-height: 430px;
  place-content: center;
  text-align: center;
}

.court-file-empty > span {
  color: rgba(219, 184, 90, 0.28);
  font-size: 42px;
  font-weight: 950;
}

.court-file-empty h3,
.court-file-empty p {
  margin: 3px;
}

.court-petitions > header {
  display: flex;
  align-items: end;
  justify-content: space-between;
  gap: 16px;
  padding: 14px 2px;
}

.court-petitions > header h3,
.court-petitions > header p {
  margin: 0;
}

.court-petitions > header > span {
  color: #b9a775;
  font-size: 10px;
  font-weight: 900;
  text-transform: uppercase;
}

.court-petition-list {
  display: grid;
  gap: 10px;
}

.court-petition {
  border: 1px solid rgba(219, 184, 90, 0.16);
  border-left: 3px solid #dbb85a;
  border-radius: 6px;
  background: #10181b;
}

.court-petition.approved { border-left-color: #42d392; }
.court-petition.denied { border-left-color: #ff7183; }

.court-petition > header {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 12px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.08);
  padding: 14px 16px;
}

.court-petition > header span:first-child {
  color: #d6bd79;
  font-size: 9px;
  font-weight: 950;
  text-transform: uppercase;
}

.court-petition h4,
.court-petition p {
  margin: 3px 0 0;
}

.court-petition header small {
  color: var(--muted);
  font-size: 9px;
}

.court-petition-body,
.court-petition-form,
.court-petition-decision {
  display: grid;
  gap: 7px;
  padding: 14px 16px;
}

.court-petition-body strong {
  color: #8be7d9;
  font-size: 9px;
  text-transform: uppercase;
}

.court-petition-body p {
  line-height: 1.5;
}

.court-petition-body small {
  color: var(--muted);
}

.court-petition-form {
  border-top: 1px solid rgba(255, 255, 255, 0.08);
}

.court-petition-form label {
  display: grid;
  gap: 6px;
  color: #b9c5c6;
  font-size: 10px;
  font-weight: 850;
}

.court-petition-form > div {
  display: flex;
  justify-content: flex-end;
  gap: 8px;
}

.myfc-record-actions {
  grid-column: 1 / -1;
  display: flex;
  flex-wrap: wrap;
  gap: 7px;
  padding: 8px 0 2px 105px;
}

.myfc-record-actions details {
  min-width: min(330px, 100%);
  border: 1px solid rgba(101, 220, 201, 0.14);
  border-radius: 5px;
  background: #0d171a;
}

.myfc-record-actions summary {
  padding: 9px 11px;
  color: #9edbd2;
  font-size: 10px;
  font-weight: 900;
  cursor: pointer;
}

.myfc-record-request-form {
  display: grid;
  gap: 9px;
  border-top: 1px solid rgba(101, 220, 201, 0.1);
  padding: 11px;
}

.myfc-record-request-form label {
  display: grid;
  gap: 5px;
  color: var(--muted);
  font-size: 9px;
}

.ncic-record-entry {
  border-left: 3px solid rgba(255, 100, 120, 0.48);
  padding: 11px 13px;
  background: rgba(255, 100, 120, 0.035);
}

.ncic-record-entry + .ncic-record-entry {
  margin-top: 8px;
}

.ncic-record-entry p {
  margin: 6px 0 0;
}

@media (max-width: 640px) {
  .court-petition > header,
  .court-petition-form > div {
    align-items: stretch;
    flex-direction: column;
  }
  .myfc-record-actions {
    padding-left: 0;
  }
}

.court-file-empty p {
  color: var(--muted);
  font-size: 11px;
}

.mdt-shell {
  display: grid;
  gap: 10px;
}

.mdt-banner {
  border: 1px solid rgba(78, 205, 196, 0.25);
  border-radius: 8px;
  padding: 12px;
  background: rgba(78, 205, 196, 0.08);
}

.mdt-banner h3 {
  margin: 0 0 4px;
  color: #c6fffb;
}

.panic-button {
  min-height: 64px;
  width: 100%;
  border: 0;
  border-radius: 12px;
  background: linear-gradient(145deg, #ff5a6d, #a70e25);
  color: white;
  font-weight: 950;
  box-shadow: 0 14px 34px rgba(239, 78, 99, 0.28);
}

.panic-button.pulse {
  animation: pulse 1s ease-in-out infinite;
}

.mdt-workspace {
  position: fixed;
  inset: 0;
  z-index: 30;
  width: 100vw;
  height: 100dvh;
  min-height: 100svh;
  display: grid;
  grid-template-rows: auto auto minmax(0, 1fr);
  gap: 12px;
  padding: 18px;
  background:
    linear-gradient(180deg, rgba(7, 10, 12, 0.98), rgba(13, 17, 19, 0.98)),
    repeating-linear-gradient(90deg, rgba(255, 255, 255, 0.028) 0 1px, transparent 1px 120px);
  color: var(--ink);
  animation: mdtBoot 280ms ease-out both;
  overflow: hidden;
  overscroll-behavior: none;
}

.cid-workspace {
  background:
    radial-gradient(circle at top left, rgba(40, 209, 124, 0.08), transparent 32%),
    linear-gradient(180deg, rgba(5, 9, 10, 0.99), rgba(10, 15, 16, 0.99)),
    repeating-linear-gradient(90deg, rgba(40, 209, 124, 0.04) 0 1px, transparent 1px 92px);
}

.dispatch-workspace {
  background:
    radial-gradient(circle at 14% 8%, rgba(126, 231, 255, 0.12), transparent 28%),
    linear-gradient(180deg, rgba(6, 11, 15, 0.99), rgba(10, 13, 17, 0.99)),
    repeating-linear-gradient(90deg, rgba(126, 231, 255, 0.035) 0 1px, transparent 1px 88px);
}

@keyframes mdtBoot {
  from {
    opacity: 0;
    filter: blur(8px);
    transform: scale(0.985);
  }
  to {
    opacity: 1;
    filter: blur(0);
    transform: scale(1);
  }
}

.mdt-topbar,
.mdt-stat-strip,
.mdt-layout,
.mdt-main,
.mdt-side-panel,
.mdt-return,
.mdt-form,
.mdt-modal {
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: 6px;
  background: rgba(16, 21, 24, 0.88);
  box-shadow: 0 22px 70px rgba(0, 0, 0, 0.34);
}

.mdt-topbar {
  min-height: 76px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  padding: 14px 16px;
}

.mdt-topbar h1 {
  margin: 0;
  font-size: clamp(24px, 3vw, 38px);
}

.mdt-subtitle {
  margin: 4px 0 0;
  color: rgba(196, 236, 241, 0.7);
  font-size: 12px;
  font-weight: 800;
}

.mdt-top-actions {
  display: flex;
  gap: 8px;
  align-items: center;
}

.mdt-mobile-action,
.mdt-drawer-head,
.mdt-drawer-backdrop {
  display: none;
}

.mdt-quick-rail {
  position: fixed;
  right: 18px;
  top: 50%;
  z-index: 46;
  display: none;
  gap: 8px;
  transform: translateY(-50%);
}

.mdt-quick-rail button {
  width: 76px;
  min-height: 68px;
  display: grid;
  place-items: center;
  gap: 5px;
  border: 1px solid rgba(126, 231, 255, 0.16);
  border-radius: 8px;
  padding: 8px 6px;
  background:
    linear-gradient(180deg, rgba(18, 27, 31, 0.94), rgba(7, 11, 13, 0.96)),
    repeating-linear-gradient(90deg, rgba(126, 231, 255, 0.03) 0 1px, transparent 1px 26px);
  color: #dffff6;
  box-shadow: 0 16px 44px rgba(0, 0, 0, 0.32);
  backdrop-filter: blur(14px);
  transition: transform 170ms ease, border-color 170ms ease, background 170ms ease;
}

.mdt-quick-rail button:hover {
  transform: translateX(-3px);
  border-color: rgba(40, 209, 124, 0.48);
  background:
    linear-gradient(180deg, rgba(24, 39, 42, 0.96), rgba(8, 13, 15, 0.98)),
    repeating-linear-gradient(90deg, rgba(40, 209, 124, 0.04) 0 1px, transparent 1px 26px);
}

.mdt-quick-rail svg {
  width: 22px;
  height: 22px;
  stroke-width: 2.2;
}

.mdt-quick-rail span {
  position: relative;
  color: rgba(230, 250, 248, 0.88);
  font-size: 10px;
  font-weight: 950;
  line-height: 1.1;
  text-transform: uppercase;
}

.mdt-quick-rail b {
  position: absolute;
  top: -20px;
  right: -16px;
  min-width: 18px;
  height: 18px;
  display: grid;
  place-items: center;
  border-radius: 999px;
  background: var(--red);
  color: white;
  font-size: 10px;
  font-weight: 950;
}

.mdt-mobile-drawer-layer {
  display: none;
}

.mdt-stat-strip {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 8px;
  padding: 8px;
}

.mdt-stat-strip.cid-stat-strip {
  grid-template-columns: repeat(5, minmax(0, 1fr));
}

.mdt-stat-strip.leo-stat-strip {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

.mdt-stat-strip.dispatch-stat-strip {
  grid-template-columns: repeat(5, minmax(0, 1fr));
}

.mdt-stat-strip .metric,
.mdt-workspace .metric {
  border-radius: 4px;
  background: rgba(255, 255, 255, 0.045);
}

.cid-workspace .mdt-topbar,
.cid-workspace .mdt-stat-strip,
.cid-workspace .mdt-layout,
.cid-workspace .mdt-side-panel,
.cid-workspace .mdt-main {
  border-color: rgba(40, 209, 124, 0.16);
  background: rgba(7, 13, 14, 0.9);
}

.cid-workspace .mdt-nav button {
  border-color: rgba(126, 231, 255, 0.1);
  background: rgba(126, 231, 255, 0.045);
}

.cid-workspace .mdt-nav button.active {
  color: #d9fff1;
  border-color: rgba(40, 209, 124, 0.55);
  background:
    linear-gradient(90deg, rgba(40, 209, 124, 0.2), rgba(126, 231, 255, 0.08));
  box-shadow: inset 3px 0 0 rgba(40, 209, 124, 0.8);
}

.dispatch-topbar,
.dispatch-workspace .mdt-stat-strip,
.dispatch-queue,
.dispatch-main,
.dispatch-tools,
.dispatch-call-command,
.dispatch-units-panel,
.dispatch-create-card,
.dispatch-log {
  border: 1px solid rgba(126, 231, 255, 0.13);
  border-radius: 6px;
  background: rgba(9, 16, 21, 0.88);
  box-shadow: 0 22px 70px rgba(0, 0, 0, 0.34);
}

.dispatch-layout {
  min-height: 0;
  display: grid;
  grid-template-columns: 330px minmax(0, 1fr) 340px;
  gap: 12px;
  overflow: hidden;
}

.dispatch-queue,
.dispatch-main,
.dispatch-tools {
  min-height: 0;
  overflow: auto;
  scrollbar-width: thin;
}

.dispatch-queue,
.dispatch-tools,
.dispatch-main {
  display: grid;
  align-content: start;
  gap: 12px;
  padding: 12px;
}

.dispatch-panel-head,
.dispatch-call-hero,
.dispatch-unit-card,
.dispatch-ticket-top {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 10px;
}

.dispatch-past-button {
  min-height: 30px;
}

.dispatch-past-button[disabled] {
  opacity: 0.52;
  cursor: not-allowed;
}

.dispatch-past-modal {
  width: min(1080px, 100%);
}

.dispatch-past-list {
  display: grid;
  gap: 10px;
  overflow: auto;
  min-height: 0;
}

.dispatch-past-call {
  display: grid;
  gap: 8px;
  padding: 10px;
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-left: 4px solid rgba(126, 231, 255, 0.5);
  border-radius: 6px;
  background: rgba(255, 255, 255, 0.04);
}

.dispatch-past-call-head {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 8px;
}

.dispatch-past-call-meta {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 6px 12px;
  font-size: 12px;
}

.dispatch-past-call-meta span {
  display: block;
  color: var(--muted);
  font-size: 11px;
  margin-bottom: 2px;
}

.dispatch-panel-head h2,
.dispatch-call-hero h2,
.dispatch-create-card h2 {
  margin: 0;
}

.dispatch-filter {
  display: inline-flex;
  gap: 5px;
  padding: 4px;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.055);
}

.dispatch-filter button {
  min-height: 30px;
  border: 0;
  border-radius: 999px;
  background: transparent;
  color: var(--muted);
  font-size: 12px;
  font-weight: 900;
  padding: 0 10px;
}

.dispatch-filter button.active {
  color: #041014;
  background: #7ee7ff;
}

.dispatch-call-list,
.dispatch-unit-list,
.dispatch-note-list {
  display: grid;
  gap: 9px;
}

.dispatch-call-ticket {
  display: grid;
  gap: 6px;
  width: 100%;
  min-height: 88px;
  border: 1px solid rgba(126, 231, 255, 0.12);
  border-left: 4px solid rgba(126, 231, 255, 0.5);
  border-radius: 6px;
  background: rgba(255, 255, 255, 0.045);
  color: var(--ink);
  text-align: left;
  padding: 10px;
}

.dispatch-call-ticket.active {
  border-left-color: #28d17c;
  background:
    linear-gradient(90deg, rgba(40, 209, 124, 0.14), rgba(126, 231, 255, 0.05));
}

.dispatch-call-ticket span,
.dispatch-call-ticket small {
  min-width: 0;
  overflow-wrap: anywhere;
}

.dispatch-call-command,
.dispatch-units-panel,
.dispatch-create-card,
.dispatch-log {
  display: grid;
  gap: 12px;
  padding: 14px;
}

.dispatch-call-hero {
  position: relative;
  overflow: hidden;
  padding: 16px;
  border: 1px solid rgba(126, 231, 255, 0.16);
  border-radius: 6px;
  background:
    linear-gradient(135deg, rgba(14, 32, 40, 0.9), rgba(9, 14, 18, 0.92)),
    repeating-linear-gradient(90deg, rgba(126, 231, 255, 0.045) 0 1px, transparent 1px 54px);
}

.dispatch-hero-pills,
.dispatch-unit-form,
.dispatch-attach-form,
.dispatch-control-form {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  align-items: end;
}

.dispatch-hero-actions {
  display: flex;
  gap: 8px;
  flex-wrap: wrap;
  align-items: center;
}

.dispatch-call-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 8px;
}

.dispatch-call-note {
  display: grid;
  gap: 6px;
  padding: 12px;
  border-radius: 6px;
  background: rgba(255, 255, 255, 0.045);
}

.dispatch-call-note p,
.dispatch-note-list p {
  margin: 0;
  overflow-wrap: anywhere;
}

.dispatch-control-form,
.dispatch-attach-form {
  display: grid;
  grid-template-columns: repeat(2, minmax(140px, 1fr)) minmax(220px, 1.4fr) auto;
  padding: 12px;
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: 6px;
  background: rgba(255, 255, 255, 0.04);
}

.dispatch-call-action-panel {
  display: grid;
  gap: 12px;
  padding: 12px;
  border: 1px solid rgba(126, 231, 255, 0.12);
  border-radius: 6px;
  background:
    linear-gradient(180deg, rgba(12, 20, 24, 0.84), rgba(8, 12, 14, 0.88)),
    repeating-linear-gradient(90deg, rgba(126, 231, 255, 0.025) 0 1px, transparent 1px 44px);
}

.dispatch-call-action-panel label {
  color: rgba(226, 244, 242, 0.74);
}

.dispatch-action-row {
  display: grid;
  gap: 8px;
}

.dispatch-action-row > span {
  color: var(--muted);
  font-size: 11px;
  font-weight: 950;
  text-transform: uppercase;
}

.dispatch-action-buttons {
  display: grid;
  grid-template-columns: repeat(7, minmax(0, 1fr));
  gap: 8px;
}

.dispatch-action-buttons button {
  min-height: 42px;
  padding-inline: 10px;
  text-transform: uppercase;
  white-space: normal;
}

.dispatch-action-buttons.priority-buttons {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.dispatch-action-buttons .danger {
  box-shadow: 0 12px 28px rgba(239, 78, 99, 0.18);
}

.dispatch-action-buttons .priority-critical:not(.primary) {
  border-color: rgba(239, 78, 99, 0.28);
  color: #ffd8de;
}

.dispatch-wide {
  min-width: 0;
}

.dispatch-unit-card {
  align-items: center;
  padding: 12px;
  border: 1px solid rgba(255, 255, 255, 0.09);
  border-left: 4px solid #28d17c;
  border-radius: 6px;
  background: rgba(255, 255, 255, 0.04);
}

.dispatch-unit-card.detached {
  opacity: 0.56;
  border-left-color: rgba(255, 255, 255, 0.25);
}

.dispatch-unit-card p {
  margin: 2px 0 0;
  color: var(--muted);
  font-size: 12px;
}

.dispatch-unit-form {
  justify-content: flex-end;
}

.dispatch-unit-form select,
.dispatch-unit-form input {
  min-width: 130px;
}

.dispatch-create-card label,
.dispatch-note-card label {
  display: grid;
  gap: 6px;
  color: var(--muted);
  font-size: 12px;
  font-weight: 900;
}

.dispatch-note-list article {
  display: grid;
  gap: 7px;
  padding: 10px;
  border-radius: 6px;
  background: rgba(255, 255, 255, 0.045);
}

.dispatch-note-list small {
  color: var(--muted);
  font-size: 11px;
  font-weight: 800;
}

.dispatch-card-note {
  display: grid;
  gap: 4px;
  padding: 10px;
  border: 1px solid rgba(126, 231, 255, 0.12);
  border-left: 3px solid #7ee7ff;
  border-radius: 6px;
  background: rgba(126, 231, 255, 0.055);
}

.dispatch-card-note strong {
  color: #c9f8ff;
  font-size: 11px;
  font-weight: 950;
  text-transform: uppercase;
}

.dispatch-card-note p {
  margin: 0;
  overflow-wrap: anywhere;
}

.mdt-layout {
  min-height: 0;
  display: grid;
  grid-template-columns: 178px minmax(0, 1fr) 280px;
  gap: 12px;
  padding: 12px;
  overflow: hidden;
}

.mdt-nav {
  display: grid;
  align-content: start;
  gap: 8px;
}

.mdt-nav button {
  min-height: 46px;
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: 4px;
  background: rgba(255, 255, 255, 0.045);
  color: var(--muted);
  font-weight: 900;
  text-align: left;
  padding: 0 12px;
}

.mdt-nav button.active {
  color: #ddfff1;
  border-color: rgba(40, 209, 124, 0.45);
  background: rgba(40, 209, 124, 0.12);
}

.mdt-main,
.mdt-side {
  min-height: 0;
  overflow: auto;
  scrollbar-width: thin;
}

.mdt-main {
  padding: 14px;
}

.mdt-side {
  display: grid;
  align-content: start;
  gap: 12px;
}

.mdt-side-panel {
  padding: 12px;
}

.mdt-side-panel h3,
.mdt-section-head h2,
.mdt-return h3,
.mdt-subsection h4 {
  margin: 0;
}

.compact-list {
  gap: 6px;
}

.mdt-searchbar {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 10px;
  margin-bottom: 12px;
}

.mdt-searchbar input {
  min-height: 46px;
  border-radius: 4px;
  background: rgba(255, 255, 255, 0.055);
}

.ticket-command-strip {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 8px;
}

.ticket-command-strip button {
  display: grid;
  gap: 4px;
  align-content: center;
  min-height: 66px;
  border: 1px solid rgba(92, 156, 255, 0.18);
  border-radius: 6px;
  padding: 10px;
  text-align: left;
  color: var(--ink);
  background:
    linear-gradient(145deg, rgba(92, 156, 255, 0.1), rgba(40, 209, 124, 0.05)),
    rgba(255, 255, 255, 0.04);
}

.ticket-command-strip button strong {
  font-size: 13px;
}

.ticket-command-strip button span {
  color: rgba(245, 247, 244, 0.64);
  font-size: 11px;
  line-height: 1.25;
}

.mdt-results,
.mdt-code-grid {
  display: grid;
  gap: 10px;
}

.mdt-return,
.mdt-form {
  display: grid;
  gap: 12px;
  padding: 14px;
}

.mdt-return-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 8px;
}

.mdt-subsection {
  display: grid;
  gap: 6px;
  border-top: 1px solid rgba(255, 255, 255, 0.08);
  padding-top: 10px;
}

.mdt-section-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  margin-bottom: 12px;
}

.mdt-form input,
.mdt-form select,
.mdt-form textarea,
.mdt-workspace input,
.mdt-workspace select,
.mdt-workspace textarea {
  border-radius: 4px;
  background: rgba(255, 255, 255, 0.055);
}

.mdt-code-switch {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.mdt-code-card {
  border-radius: 4px;
  background: rgba(255, 255, 255, 0.045);
}

.mdt-redesign {
  isolation: isolate;
  gap: 10px;
  background:
    linear-gradient(180deg, rgba(4, 8, 9, 0.99), rgba(8, 11, 12, 0.99)),
    repeating-linear-gradient(90deg, rgba(40, 209, 124, 0.03) 0 1px, transparent 1px 78px),
    repeating-linear-gradient(0deg, rgba(126, 231, 255, 0.018) 0 1px, transparent 1px 42px);
}

.mdt-redesign::before {
  content: "";
  position: fixed;
  inset: 0;
  z-index: 0;
  background:
    linear-gradient(90deg, transparent, rgba(40, 209, 124, 0.07), transparent),
    linear-gradient(180deg, rgba(255, 255, 255, 0.025), transparent 20%, transparent 80%, rgba(255, 255, 255, 0.02));
  opacity: 0.42;
  transform: translateX(-40%);
  animation: mdtSweep 8s ease-in-out infinite;
  pointer-events: none;
}

.mdt-redesign > * {
  position: relative;
  z-index: 1;
}

@keyframes mdtSweep {
  0%,
  42% {
    transform: translateX(-55%);
    opacity: 0.18;
  }
  58% {
    opacity: 0.48;
  }
  100% {
    transform: translateX(55%);
    opacity: 0.18;
  }
}

.mdt-redesign .mdt-topbar,
.mdt-redesign .mdt-stat-strip,
.mdt-redesign .mdt-layout,
.mdt-redesign .mdt-main,
.mdt-redesign .mdt-side-panel,
.mdt-redesign .mdt-return,
.mdt-redesign .mdt-form,
.mdt-redesign .mdt-modal {
  box-shadow: none;
}

.mdt-redesign .mdt-topbar {
  border: 0;
  border-bottom: 1px solid rgba(126, 231, 255, 0.12);
  border-radius: 0;
  padding: 10px 2px 14px;
  background: transparent;
}

.mdt-redesign .mdt-topbar h1 {
  letter-spacing: 0;
}

.mdt-status-line {
  display: flex;
  flex-wrap: wrap;
  gap: 7px;
  margin-top: 8px;
}

.mdt-status-line span {
  display: inline-flex;
  align-items: center;
  min-height: 24px;
  border: 1px solid rgba(126, 231, 255, 0.13);
  border-radius: 999px;
  padding: 0 9px;
  color: rgba(226, 255, 249, 0.82);
  background: rgba(126, 231, 255, 0.045);
  font-size: 10px;
  font-weight: 950;
  text-transform: uppercase;
}

.mdt-redesign .mdt-top-actions button {
  border-color: rgba(126, 231, 255, 0.16);
  border-radius: 5px;
  background: rgba(255, 255, 255, 0.045);
}

.mdt-redesign .mdt-layout {
  grid-template-columns: 190px minmax(0, 1fr) 304px;
  gap: 0;
  padding: 0;
  overflow: hidden;
  border-color: rgba(126, 231, 255, 0.13);
  border-radius: 8px;
  background:
    linear-gradient(180deg, rgba(9, 15, 17, 0.92), rgba(4, 8, 9, 0.94)),
    repeating-linear-gradient(90deg, rgba(126, 231, 255, 0.024) 0 1px, transparent 1px 56px);
}

.mdt-redesign .mdt-nav {
  gap: 3px;
  padding: 10px 8px;
  border-right: 1px solid rgba(126, 231, 255, 0.11);
  background: rgba(255, 255, 255, 0.015);
}

.mdt-redesign .mdt-nav button {
  position: relative;
  display: grid;
  grid-template-columns: 28px minmax(0, 1fr);
  align-items: center;
  gap: 8px;
  min-height: 42px;
  border: 0;
  border-radius: 5px;
  padding: 0 10px 0 8px;
  background: transparent;
  color: rgba(216, 232, 232, 0.68);
  transition: background 160ms ease, color 160ms ease, transform 160ms ease;
}

.mdt-redesign .mdt-nav button span {
  color: rgba(126, 231, 255, 0.46);
  font-size: 10px;
  font-weight: 950;
}

.mdt-redesign .mdt-nav button strong {
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  font-size: 12px;
  font-weight: 950;
}

.mdt-redesign .mdt-nav button:hover {
  transform: translateX(2px);
  color: #e9fff8;
  background: rgba(126, 231, 255, 0.055);
}

.mdt-redesign .mdt-nav button.active {
  color: #03100d;
  border: 0;
  background: linear-gradient(90deg, #28d17c, #7ee7ff);
  box-shadow: 0 0 28px rgba(40, 209, 124, 0.16);
}

.mdt-redesign .mdt-nav button.active span {
  color: rgba(3, 16, 13, 0.68);
}

.mdt-redesign .mdt-main {
  border: 0;
  border-radius: 0;
  padding: 16px;
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.026), rgba(255, 255, 255, 0.01)),
    rgba(0, 0, 0, 0.08);
}

.mdt-redesign .mdt-side {
  gap: 0;
  border-left: 1px solid rgba(126, 231, 255, 0.11);
  background: rgba(255, 255, 255, 0.014);
}

.mdt-redesign .mdt-side-panel {
  border: 0;
  border-bottom: 1px solid rgba(126, 231, 255, 0.09);
  border-radius: 0;
  background: transparent;
}

.mdt-redesign .mdt-stat-strip {
  gap: 0;
  overflow: hidden;
  border-color: rgba(126, 231, 255, 0.11);
  border-radius: 8px;
  padding: 0;
  background: rgba(255, 255, 255, 0.025);
}

.mdt-redesign .mdt-stat-strip .metric,
.mdt-redesign .metric {
  min-height: 62px;
  border: 0;
  border-left: 1px solid rgba(126, 231, 255, 0.1);
  border-radius: 0;
  padding: 10px 12px;
  background: transparent;
}

.mdt-redesign .mdt-stat-strip .metric:first-child {
  border-left: 0;
}

.mdt-redesign .metric span {
  color: rgba(170, 225, 213, 0.7);
  letter-spacing: 0.04em;
}

.mdt-redesign .metric strong {
  color: #f6fff8;
}

.mdt-redesign .mdt-return,
.mdt-redesign .mdt-form {
  border-color: rgba(126, 231, 255, 0.11);
  border-left: 3px solid rgba(40, 209, 124, 0.52);
  border-radius: 6px;
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.034), rgba(255, 255, 255, 0.015)),
    rgba(0, 0, 0, 0.12);
}

.mdt-redesign .mdt-section-head {
  border-bottom: 1px solid rgba(126, 231, 255, 0.09);
  padding-bottom: 10px;
}

.mdt-redesign .mdt-searchbar input,
.mdt-redesign .mdt-form input,
.mdt-redesign .mdt-form select,
.mdt-redesign .mdt-form textarea,
.mdt-redesign input,
.mdt-redesign select,
.mdt-redesign textarea {
  border-color: rgba(126, 231, 255, 0.13);
  border-radius: 5px;
  background: rgba(3, 9, 10, 0.62);
  box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.015);
}

.mdt-redesign .ticket-command-strip {
  gap: 1px;
  overflow: hidden;
  border: 1px solid rgba(126, 231, 255, 0.1);
  border-radius: 6px;
  background: rgba(126, 231, 255, 0.055);
}

.mdt-redesign .ticket-command-strip button {
  min-height: 72px;
  border: 0;
  border-left: 1px solid rgba(126, 231, 255, 0.1);
  border-radius: 0;
  background: rgba(0, 0, 0, 0.18);
}

.mdt-redesign .ticket-command-strip button:first-child {
  border-left: 0;
}

.mdt-redesign .ticket-command-strip button:hover {
  background: rgba(40, 209, 124, 0.11);
}

.mdt-redesign .charge-card,
.mdt-redesign .mdt-code-card,
.mdt-redesign .cid-mini-case,
.mdt-redesign .cid-command-card {
  border-color: rgba(126, 231, 255, 0.1);
  border-left: 3px solid rgba(126, 231, 255, 0.25);
  border-radius: 6px;
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.032), rgba(255, 255, 255, 0.012)),
    rgba(0, 0, 0, 0.12);
}

.mdt-redesign .cid-command-hero {
  border-color: rgba(40, 209, 124, 0.16);
  border-radius: 8px;
  background:
    linear-gradient(120deg, rgba(40, 209, 124, 0.13), rgba(126, 231, 255, 0.045)),
    rgba(0, 0, 0, 0.16);
}

.mdt-redesign .cid-command-actions {
  gap: 1px;
  overflow: hidden;
  border: 1px solid rgba(126, 231, 255, 0.1);
  border-radius: 6px;
  background: rgba(126, 231, 255, 0.055);
}

.mdt-redesign .cid-command-actions button {
  border: 0;
  border-left: 1px solid rgba(126, 231, 255, 0.1);
  border-radius: 0;
  background: rgba(0, 0, 0, 0.17);
}

.mdt-redesign .cid-command-actions button:first-child {
  border-left: 0;
}

.mdt-redesign .mdt-quick-rail button {
  border-radius: 6px;
  background:
    linear-gradient(180deg, rgba(17, 27, 29, 0.96), rgba(4, 8, 9, 0.98)),
    repeating-linear-gradient(90deg, rgba(40, 209, 124, 0.035) 0 1px, transparent 1px 24px);
}

.mdt-settings-console {
  display: grid;
  gap: 14px;
}

.traffic-settings-grid {
  display: grid;
  grid-template-columns: minmax(0, 1.2fr) minmax(280px, 0.8fr);
  gap: 12px;
}

.traffic-settings-hero {
  position: relative;
  overflow: hidden;
  display: grid;
  align-content: end;
  min-height: 260px;
  border: 1px solid rgba(40, 209, 124, 0.16);
  border-radius: 8px;
  padding: 18px;
  background:
    linear-gradient(145deg, rgba(40, 209, 124, 0.14), rgba(126, 231, 255, 0.045)),
    repeating-linear-gradient(90deg, rgba(126, 231, 255, 0.035) 0 1px, transparent 1px 54px),
    rgba(0, 0, 0, 0.18);
}

.traffic-settings-hero::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(100deg, transparent, rgba(255, 255, 255, 0.08), transparent);
  transform: translateX(-110%);
  animation: mdtSweep 7s ease-in-out infinite;
  pointer-events: none;
}

.traffic-settings-hero > * {
  position: relative;
  z-index: 1;
}

.traffic-settings-hero h3,
.traffic-settings-hero p,
.traffic-setting-card h3 {
  margin: 0;
}

.traffic-settings-hero p:not(.eyebrow) {
  max-width: 720px;
  margin: 6px 0 16px;
  color: rgba(226, 255, 249, 0.76);
}

.traffic-setting-card {
  align-content: start;
}

.traffic-protocol-preview {
  display: grid;
  gap: 6px;
}

.traffic-protocol-preview div {
  display: grid;
  grid-template-columns: 30px minmax(0, 1fr);
  align-items: center;
  gap: 8px;
  min-height: 36px;
  border-bottom: 1px solid rgba(126, 231, 255, 0.08);
}

.traffic-protocol-preview div:last-child {
  border-bottom: 0;
}

.traffic-protocol-preview span {
  color: rgba(126, 231, 255, 0.58);
  font-size: 10px;
  font-weight: 950;
}

.traffic-protocol-preview strong {
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.traffic-stop-backdrop {
  z-index: 80;
}

.traffic-stop-modal {
  width: min(760px, calc(100vw - 28px));
  max-height: min(840px, calc(100svh - 28px));
  grid-template-rows: auto auto auto auto auto auto;
  overflow: auto;
  border-color: rgba(40, 209, 124, 0.24);
  background:
    linear-gradient(180deg, rgba(8, 15, 16, 0.98), rgba(3, 7, 8, 0.98)),
    repeating-linear-gradient(90deg, rgba(40, 209, 124, 0.04) 0 1px, transparent 1px 58px);
}

.traffic-stop-head {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 12px;
}

.traffic-stop-head h2,
.traffic-stop-body h3,
.traffic-stop-body p {
  margin: 0;
}

.traffic-progress {
  overflow: hidden;
  height: 6px;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.08);
}

.traffic-progress span {
  display: block;
  height: 100%;
  border-radius: inherit;
  background: linear-gradient(90deg, #28d17c, #7ee7ff);
  box-shadow: 0 0 22px rgba(40, 209, 124, 0.4);
  transition: width 200ms ease;
}

.traffic-stop-body {
  display: grid;
  gap: 10px;
  border: 1px solid rgba(126, 231, 255, 0.1);
  border-left: 3px solid rgba(40, 209, 124, 0.62);
  border-radius: 6px;
  padding: 14px;
  background: rgba(0, 0, 0, 0.16);
}

.traffic-stop-body h3 {
  font-size: 24px;
}

.traffic-stop-body p {
  color: rgba(226, 255, 249, 0.78);
  line-height: 1.45;
}

.traffic-stop-tools {
  display: grid;
  gap: 10px;
  min-width: 0;
}

.traffic-ncic-form {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 8px;
  align-items: end;
  padding: 10px;
  border: 1px solid rgba(126, 231, 255, 0.12);
  border-radius: 6px;
  background: rgba(126, 231, 255, 0.045);
}

.traffic-ncic-results {
  display: grid;
  gap: 8px;
  max-height: 290px;
  overflow: auto;
  padding-right: 2px;
}

.traffic-ncic-card,
.traffic-attached-driver,
.traffic-system-note,
.traffic-arrest-panel {
  border: 1px solid rgba(126, 231, 255, 0.13);
  border-radius: 6px;
  background:
    linear-gradient(135deg, rgba(6, 18, 20, 0.92), rgba(3, 8, 10, 0.96)),
    repeating-linear-gradient(90deg, rgba(126, 231, 255, 0.025) 0 1px, transparent 1px 52px);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.045);
}

.traffic-ncic-card {
  display: grid;
  gap: 9px;
  padding: 12px;
}

.traffic-ncic-card h4,
.traffic-arrest-panel h4,
.traffic-arrest-panel p,
.traffic-attached-driver p,
.traffic-attached-driver strong,
.traffic-system-note strong,
.traffic-system-note span {
  margin: 0;
}

.traffic-ncic-meta {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 6px;
}

.traffic-ncic-meta span {
  display: grid;
  gap: 2px;
  min-width: 0;
  padding: 8px;
  border-radius: 5px;
  color: rgba(226, 255, 249, 0.78);
  background: rgba(255, 255, 255, 0.045);
  overflow-wrap: anywhere;
}

.traffic-ncic-meta strong {
  color: rgba(126, 231, 255, 0.82);
  font-size: 10px;
  text-transform: uppercase;
}

.traffic-attached-driver {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto auto;
  gap: 10px;
  align-items: center;
  padding: 12px;
  border-color: rgba(40, 209, 124, 0.24);
  background:
    linear-gradient(135deg, rgba(6, 35, 25, 0.92), rgba(3, 10, 9, 0.96)),
    repeating-linear-gradient(90deg, rgba(40, 209, 124, 0.035) 0 1px, transparent 1px 52px);
}

.traffic-attached-driver strong {
  display: block;
  overflow-wrap: anywhere;
  font-size: 19px;
}

.traffic-attached-driver span:not(.pill) {
  display: block;
  color: rgba(226, 255, 249, 0.68);
  font-size: 12px;
}

.traffic-driver-flags {
  display: flex;
  flex-wrap: wrap;
  gap: 5px;
  justify-content: flex-end;
}

.traffic-system-note {
  display: grid;
  gap: 4px;
  padding: 12px;
  color: rgba(226, 255, 249, 0.76);
}

.traffic-system-note.red {
  border-color: rgba(239, 78, 99, 0.32);
  background: linear-gradient(135deg, rgba(40, 13, 18, 0.88), rgba(6, 9, 10, 0.96));
}

.traffic-outcome-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 1px;
  overflow: hidden;
  border: 1px solid rgba(126, 231, 255, 0.12);
  border-radius: 6px;
  background: rgba(126, 231, 255, 0.06);
}

.traffic-outcome-grid button {
  display: grid;
  gap: 7px;
  min-height: 110px;
  border: 0;
  border-left: 1px solid rgba(126, 231, 255, 0.12);
  border-radius: 0;
  padding: 12px;
  color: rgba(226, 255, 249, 0.82);
  background: rgba(0, 0, 0, 0.2);
  text-align: left;
}

.traffic-outcome-grid button:first-child {
  border-left: 0;
}

.traffic-outcome-grid button.active,
.traffic-outcome-grid button:hover:not(:disabled) {
  color: #03100d;
  background: linear-gradient(90deg, #28d17c, #7ee7ff);
}

.traffic-outcome-grid button:disabled {
  cursor: not-allowed;
  opacity: 0.45;
}

.traffic-outcome-grid strong {
  font-size: 14px;
  overflow-wrap: anywhere;
}

.traffic-outcome-grid span {
  color: inherit;
  font-size: 11px;
  line-height: 1.35;
  opacity: 0.8;
}

.traffic-arrest-panel {
  display: grid;
  gap: 12px;
  padding: 14px;
  border-color: rgba(239, 78, 99, 0.28);
  background:
    linear-gradient(135deg, rgba(36, 10, 15, 0.94), rgba(7, 9, 10, 0.96)),
    repeating-linear-gradient(90deg, rgba(239, 78, 99, 0.035) 0 1px, transparent 1px 52px);
}

.traffic-arrest-list {
  display: grid;
  gap: 7px;
  margin: 0;
  padding-left: 22px;
  color: rgba(226, 255, 249, 0.78);
  line-height: 1.4;
}

.traffic-arrest-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

.traffic-step-list {
  display: grid;
  grid-template-columns: repeat(8, minmax(0, 1fr));
  gap: 1px;
  overflow: hidden;
  border: 1px solid rgba(126, 231, 255, 0.1);
  border-radius: 6px;
  background: rgba(126, 231, 255, 0.055);
}

.traffic-step-list button {
  display: grid;
  gap: 4px;
  min-height: 70px;
  border: 0;
  border-left: 1px solid rgba(126, 231, 255, 0.1);
  border-radius: 0;
  padding: 9px;
  color: rgba(226, 255, 249, 0.72);
  background: rgba(0, 0, 0, 0.18);
  text-align: left;
}

.traffic-step-list button:first-child {
  border-left: 0;
}

.traffic-step-list button.active {
  color: #03100d;
  background: linear-gradient(90deg, #28d17c, #7ee7ff);
}

.traffic-step-list span {
  color: inherit;
  font-size: 10px;
  font-weight: 950;
  opacity: 0.72;
}

.traffic-step-list strong {
  min-width: 0;
  overflow-wrap: anywhere;
  font-size: 11px;
  line-height: 1.15;
}

.traffic-stop-actions {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto auto;
  gap: 8px;
}

.bolo-console {
  display: grid;
  gap: 14px;
}

.bolo-hero {
  position: relative;
  overflow: hidden;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  padding: 18px;
  border: 1px solid rgba(239, 78, 99, 0.22);
  border-radius: 6px;
  background:
    linear-gradient(135deg, rgba(34, 10, 18, 0.9), rgba(8, 14, 16, 0.94) 55%, rgba(16, 31, 28, 0.92)),
    repeating-linear-gradient(90deg, rgba(239, 78, 99, 0.04) 0 1px, transparent 1px 72px);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.06), 0 26px 70px rgba(0, 0, 0, 0.36);
}

.bolo-hero::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.08), transparent);
  transform: translateX(-110%);
  animation: boloSweep 4.8s ease-in-out infinite;
  pointer-events: none;
}

@keyframes boloSweep {
  0%,
  45% {
    transform: translateX(-110%);
  }
  72%,
  100% {
    transform: translateX(110%);
  }
}

.bolo-hero h2,
.bolo-intake-board h3 {
  margin: 0;
}

.bolo-signal {
  display: grid;
  justify-items: center;
  gap: 6px;
  min-width: 132px;
  color: #ffd3d9;
  font-weight: 1000;
  letter-spacing: 0;
}

.bolo-signal span {
  width: 16px;
  height: 16px;
  border-radius: 999px;
  background: #ef4e63;
  box-shadow: 0 0 0 0 rgba(239, 78, 99, 0.55);
  animation: pulseRing 1.5s ease-out infinite;
}

.bolo-grid {
  display: grid;
  grid-template-columns: minmax(330px, 0.88fr) minmax(420px, 1.12fr);
  gap: 14px;
  align-items: start;
}

.bolo-intake-board {
  border-color: rgba(239, 78, 99, 0.2);
  background:
    linear-gradient(180deg, rgba(20, 19, 22, 0.94), rgba(9, 13, 15, 0.94)),
    repeating-linear-gradient(0deg, rgba(239, 78, 99, 0.035) 0 1px, transparent 1px 44px);
}

.bolo-active-board,
.bolo-recent-panel {
  display: grid;
  gap: 12px;
}

.bolo-card-list {
  display: grid;
  gap: 12px;
}

.bolo-card {
  position: relative;
  overflow: hidden;
  display: grid;
  gap: 12px;
  padding: 14px;
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-left: 4px solid rgba(40, 209, 124, 0.75);
  border-radius: 6px;
  background:
    linear-gradient(135deg, rgba(14, 20, 22, 0.96), rgba(7, 10, 12, 0.96)),
    repeating-linear-gradient(90deg, rgba(255, 255, 255, 0.025) 0 1px, transparent 1px 54px);
  box-shadow: 0 18px 44px rgba(0, 0, 0, 0.28);
}

.bolo-card.caution-elevated {
  border-left-color: #ffc247;
}

.bolo-card.caution-high,
.bolo-card.caution-armed {
  border-left-color: #ef4e63;
  background:
    linear-gradient(135deg, rgba(28, 13, 18, 0.96), rgba(7, 10, 12, 0.96)),
    repeating-linear-gradient(90deg, rgba(239, 78, 99, 0.045) 0 1px, transparent 1px 54px);
}

.bolo-card-head {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 12px;
}

.bolo-meta-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 8px;
}

.bolo-meta-grid div {
  display: grid;
  gap: 4px;
  min-height: 68px;
  padding: 10px;
  border-radius: 4px;
  background: rgba(255, 255, 255, 0.045);
}

.bolo-meta-grid span,
.bolo-recent-list span {
  color: var(--muted);
  font-size: 11px;
  font-weight: 900;
}

.bolo-meta-grid strong {
  min-width: 0;
  overflow-wrap: anywhere;
}

.bolo-description,
.bolo-reason {
  margin: 0;
  overflow-wrap: anywhere;
}

.bolo-reason {
  padding: 12px;
  border-radius: 4px;
  background: rgba(255, 255, 255, 0.045);
  color: rgba(239, 247, 245, 0.9);
}

.bolo-recent-panel {
  padding: 14px;
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: 6px;
  background: rgba(16, 21, 24, 0.78);
}

.bolo-recent-list {
  display: grid;
  gap: 8px;
}

.bolo-recent-list article {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 10px;
  align-items: center;
  padding: 10px 12px;
  border-radius: 4px;
  background: rgba(255, 255, 255, 0.04);
}

.bolo-recent-list article > div {
  display: grid;
  gap: 4px;
  min-width: 0;
}

.bolo-recent-list strong,
.bolo-recent-list span {
  overflow-wrap: anywhere;
}

.charge-warrant-form {
  margin-bottom: 12px;
  border-color: rgba(239, 78, 99, 0.24);
  background:
    linear-gradient(180deg, rgba(32, 18, 22, 0.92), rgba(13, 17, 19, 0.92)),
    repeating-linear-gradient(90deg, rgba(239, 78, 99, 0.045) 0 1px, transparent 1px 56px);
}

.booking-workspace {
  display: grid;
  gap: 14px;
}

.booking-intake-form {
  border-color: rgba(239, 78, 99, 0.24);
  background:
    linear-gradient(180deg, rgba(28, 18, 22, 0.94), rgba(11, 16, 18, 0.96)),
    repeating-linear-gradient(90deg, rgba(239, 78, 99, 0.035) 0 1px, transparent 1px 52px);
}

.booking-queue,
.booking-history {
  display: grid;
  gap: 10px;
}

.booking-card-list {
  display: grid;
  gap: 10px;
}

.booking-card-list.compact {
  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
}

.booking-card {
  display: grid;
  gap: 12px;
  border: 1px solid rgba(126, 231, 255, 0.12);
  border-left: 3px solid rgba(126, 231, 255, 0.42);
  border-radius: 7px;
  padding: 12px;
  background:
    linear-gradient(180deg, rgba(15, 22, 25, 0.94), rgba(7, 11, 12, 0.96)),
    repeating-linear-gradient(90deg, rgba(126, 231, 255, 0.025) 0 1px, transparent 1px 42px);
}

.booking-card.status-holding,
.booking-card.status-ready_for_court {
  border-left-color: rgba(255, 207, 90, 0.72);
}

.booking-card.status-released,
.booking-card.status-transferred {
  border-left-color: rgba(40, 209, 124, 0.72);
}

.booking-card.status-voided {
  border-left-color: rgba(239, 78, 99, 0.72);
}

.booking-card-head,
.booking-status-buttons,
.booking-action-panel {
  display: grid;
  gap: 10px;
}

.booking-card-head {
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: start;
}

.booking-card-head h3,
.booking-card-head p,
.booking-summary p {
  margin: 0;
}

.booking-meta-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(140px, 1fr));
  overflow: hidden;
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: 6px;
  background: rgba(255, 255, 255, 0.035);
}

.booking-meta-grid div {
  display: grid;
  gap: 4px;
  min-width: 0;
  padding: 9px 10px;
  border-left: 1px solid rgba(255, 255, 255, 0.07);
}

.booking-meta-grid div:first-child {
  border-left: 0;
}

.booking-meta-grid span {
  color: var(--muted);
  font-size: 10px;
  font-weight: 900;
  text-transform: uppercase;
}

.booking-meta-grid strong,
.booking-summary {
  overflow-wrap: anywhere;
}

.booking-summary {
  display: grid;
  gap: 6px;
  color: rgba(245, 249, 249, 0.84);
  font-size: 13px;
}

.booking-action-panel {
  grid-template-columns: minmax(120px, 0.45fr) minmax(100px, 0.25fr) minmax(180px, 1fr);
  align-items: end;
}

.booking-note-field {
  grid-column: auto;
}

.booking-status-buttons {
  grid-template-columns: repeat(5, minmax(0, 1fr));
}

.booking-status-buttons button {
  min-height: 42px;
}

@media (max-width: 760px) {
  .booking-card-head,
  .booking-action-panel {
    grid-template-columns: 1fr;
  }

  .booking-status-buttons {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .booking-card-list.compact {
    grid-template-columns: 1fr;
  }
}

.warrant-button-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(190px, 1fr));
  gap: 10px;
}

.warrant-button-grid.compact {
  grid-template-columns: repeat(auto-fit, minmax(160px, 1fr));
}

.warrant-button,
.warrant-file,
.fire-rig-panel {
  border: 1px solid rgba(255, 255, 255, 0.09);
  border-radius: 6px;
  background: rgba(255, 255, 255, 0.045);
}

.warrant-button {
  display: grid;
  gap: 5px;
  min-height: 94px;
  padding: 12px;
  color: var(--ink);
  text-align: left;
}

.warrant-button:hover {
  border-color: rgba(239, 78, 99, 0.42);
  background: rgba(239, 78, 99, 0.1);
}

.warrant-button.previous {
  opacity: 0.78;
}

.warrant-button span,
.warrant-button small {
  color: var(--muted);
  overflow-wrap: anywhere;
}

.warrant-file,
.fire-rig-panel {
  display: grid;
  gap: 10px;
  padding: 12px;
}

.warrant-detail-modal {
  width: min(700px, 100%);
}

.fire-rig-panel {
  margin-bottom: 12px;
  border-color: rgba(255, 107, 74, 0.2);
  background:
    linear-gradient(180deg, rgba(34, 21, 18, 0.9), rgba(13, 17, 19, 0.9)),
    repeating-linear-gradient(90deg, rgba(255, 107, 74, 0.04) 0 1px, transparent 1px 52px);
}

.fire-workspace .mdt-stat-strip {
  display: flex;
  gap: 0;
  overflow: hidden;
  border-color: rgba(255, 107, 74, 0.18);
  background:
    linear-gradient(90deg, rgba(255, 107, 74, 0.08), rgba(255, 177, 90, 0.035)),
    rgba(8, 12, 13, 0.9);
}

.fire-workspace .mdt-stat-strip .metric {
  flex: 1 1 0;
  border-radius: 0;
  border-right: 1px solid rgba(255, 255, 255, 0.075);
  background: transparent;
}

.fire-workspace .mdt-stat-strip .metric:last-child {
  border-right: 0;
}

.fire-workspace .mdt-topbar {
  border-color: rgba(255, 107, 74, 0.18);
  background:
    linear-gradient(145deg, rgba(18, 19, 20, 0.94), rgba(9, 12, 14, 0.96)),
    linear-gradient(90deg, rgba(255, 107, 74, 0.08), rgba(255, 177, 90, 0.035));
}

.fire-workspace .mdt-topbar h1 {
  font-size: clamp(26px, 6vw, 46px);
  line-height: 1.02;
}

.fire-workspace .mdt-top-actions .pill {
  min-height: 42px;
  padding-inline: 12px;
}

.fire-workspace .fire-main {
  display: grid;
  gap: 12px;
}

.fire-workspace .fire-rig-panel {
  max-height: none;
}

.fire-workspace .fire-rig-command-head {
  align-items: center;
}

.fire-workspace .fire-board-table {
  grid-template-columns: repeat(auto-fit, minmax(230px, 1fr));
  gap: 10px;
  padding: 10px;
}

.fire-workspace .fire-board-header {
  display: none;
}

.fire-workspace .fire-board-row {
  grid-template-columns: 1fr;
  align-content: start;
  gap: 9px;
  min-height: 0;
  overflow: hidden;
  border: 1px solid rgba(255, 231, 220, 0.08);
  border-radius: 10px;
  padding: 12px 12px 12px 16px;
  background:
    linear-gradient(145deg, rgba(43, 24, 22, 0.9), rgba(13, 16, 18, 0.96));
  box-shadow: 0 14px 32px rgba(0, 0, 0, 0.24);
}

.fire-workspace .fire-board-row:nth-child(even) {
  background:
    linear-gradient(145deg, rgba(35, 24, 23, 0.92), rgba(12, 16, 18, 0.97));
}

.fire-workspace .fire-board-row:hover {
  transform: translateY(-1px);
}

.fire-workspace .fire-unit-cell {
  grid-template-columns: auto minmax(0, 1fr);
  align-items: center;
  gap: 6px 10px;
}

.fire-workspace .fire-unit-cell strong {
  font-size: 18px;
}

.fire-workspace .fire-board-field > span,
.fire-workspace .fire-read-cell[data-label]::before {
  display: block;
}

.fire-workspace .fire-read-cell[data-label]::before {
  content: attr(data-label);
  margin-bottom: 3px;
  color: rgba(255, 231, 220, 0.58);
  font-size: 10px;
  font-weight: 950;
  text-transform: uppercase;
}

.fire-workspace .fire-board-field select,
.fire-workspace .fire-board-field input {
  min-height: 42px;
}

.fire-workspace .fire-board-row button {
  min-height: 42px;
}

.fire-command-board {
  gap: 0;
  padding: 0;
  overflow: hidden;
  border-color: rgba(255, 107, 74, 0.24);
  background:
    linear-gradient(145deg, rgba(31, 15, 14, 0.94), rgba(9, 14, 16, 0.96)),
    radial-gradient(circle at 94% 8%, rgba(255, 107, 74, 0.14), transparent 30%);
}

.fire-rig-command-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
  padding: 14px 16px;
  border-bottom: 1px solid rgba(255, 107, 74, 0.14);
  background:
    linear-gradient(90deg, rgba(255, 107, 74, 0.12), rgba(255, 177, 90, 0.045) 48%, rgba(255, 255, 255, 0.02));
}

.fire-rig-command-head h2,
.fire-rig-command-head p {
  margin: 0;
}

.fire-rig-command-head p:not(.eyebrow) {
  margin-top: 4px;
  color: rgba(255, 231, 220, 0.72);
  font-size: 12px;
  font-weight: 800;
}

.fire-board-table {
  display: grid;
  padding: 12px;
}

.fire-board-header,
.fire-board-row {
  display: grid;
  grid-template-columns: minmax(118px, 0.72fr) minmax(220px, 1.35fr) minmax(140px, 0.75fr) minmax(132px, 0.65fr) minmax(190px, 1fr) minmax(82px, auto);
  gap: 8px;
  align-items: center;
}

.fire-board-header {
  min-height: 34px;
  padding: 0 10px;
  color: rgba(255, 231, 220, 0.58);
  font-size: 10px;
  font-weight: 950;
  text-transform: uppercase;
  letter-spacing: 0.06em;
}

.fire-board-row {
  position: relative;
  min-height: 58px;
  border-top: 1px solid rgba(255, 255, 255, 0.07);
  padding: 8px 10px 8px 14px;
  background: rgba(255, 255, 255, 0.028);
  transition: background 160ms ease, transform 160ms ease;
}

.fire-board-row:nth-child(even) {
  background: rgba(255, 255, 255, 0.045);
}

.fire-board-row:hover {
  transform: translateX(2px);
  background: rgba(255, 107, 74, 0.075);
}

.fire-board-row::before {
  content: "";
  position: absolute;
  inset: 8px auto 8px 0;
  width: 4px;
  border-radius: 999px;
  background: var(--amber);
}

.fire-board-row.status-assigned::before {
  background: var(--green);
}

.fire-board-row.status-out_of_service::before {
  background: var(--red);
}

.fire-unit-cell {
  display: grid;
  gap: 2px;
  min-width: 0;
}

.fire-unit-cell span {
  width: max-content;
  border: 1px solid rgba(255, 177, 90, 0.24);
  border-radius: 6px;
  padding: 4px 7px;
  color: #ffe7c2;
  background: rgba(255, 177, 90, 0.08);
  font-size: 11px;
  font-weight: 950;
}

.fire-unit-cell strong {
  min-width: 0;
  overflow-wrap: anywhere;
  color: #fff7f0;
}

.fire-board-field {
  display: grid;
  gap: 4px;
  min-width: 0;
}

.fire-board-field > span {
  display: none;
  color: rgba(255, 231, 220, 0.58);
  font-size: 10px;
  font-weight: 950;
  text-transform: uppercase;
}

.fire-board-field select,
.fire-board-field input {
  min-height: 36px;
  width: 100%;
  border-radius: 6px;
  background: rgba(8, 11, 12, 0.65);
}

.fire-board-row button {
  min-height: 36px;
  border-radius: 6px;
}

.fire-read-cell {
  min-width: 0;
  overflow-wrap: anywhere;
  color: rgba(255, 231, 220, 0.82);
  font-size: 13px;
  font-weight: 800;
}

.fire-settings-screen {
  display: grid;
  gap: 12px;
}

.fire-settings-hero {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
  border: 1px solid rgba(255, 107, 74, 0.18);
  border-radius: 8px;
  padding: 14px;
  background:
    linear-gradient(145deg, rgba(40, 20, 18, 0.92), rgba(14, 18, 20, 0.94)),
    repeating-linear-gradient(90deg, rgba(255, 177, 90, 0.035) 0 1px, transparent 1px 48px);
  box-shadow: inset 0 0 28px rgba(255, 107, 74, 0.04);
}

.fire-settings-hero h3,
.fire-settings-hero p {
  margin: 0;
}

.fire-settings-hero p:not(.eyebrow) {
  margin-top: 5px;
  color: rgba(255, 231, 220, 0.72);
  font-size: 13px;
}

.fire-hero-status {
  display: grid;
  justify-items: end;
  gap: 3px;
  min-width: 170px;
  border: 1px solid rgba(255, 177, 90, 0.22);
  border-radius: 8px;
  padding: 10px 12px;
  background: rgba(255, 177, 90, 0.08);
}

.fire-hero-status strong {
  color: #ffe7c2;
  text-transform: uppercase;
  font-size: 12px;
}

.fire-hero-status small {
  color: rgba(255, 231, 220, 0.7);
  font-weight: 800;
}

.fire-hero-pulse {
  width: 9px;
  height: 9px;
  border-radius: 999px;
  background: var(--green);
  box-shadow: 0 0 18px rgba(40, 209, 124, 0.75);
  animation: pulse 1.8s ease-in-out infinite;
}

.fire-command-grid {
  margin-bottom: 2px;
}

.fire-settings-screen .fire-settings-hero,
.fire-settings-screen .fire-rig-command-head {
  align-items: stretch;
  flex-direction: column;
}

.fire-settings-screen .fire-hero-status {
  justify-items: start;
  min-width: 0;
}

.fire-settings-screen .fire-command-board {
  border-radius: 10px;
  box-shadow:
    inset 0 0 0 1px rgba(255, 177, 90, 0.04),
    0 18px 42px rgba(0, 0, 0, 0.26);
}

.fire-settings-screen .fire-rig-command-head {
  gap: 8px;
  padding: 14px;
}

.fire-settings-screen .fire-rig-command-head .pill {
  align-self: flex-start;
}

.fire-settings-screen .fire-board-table {
  gap: 10px;
  padding: 10px;
  overflow: visible;
}

.fire-settings-screen .fire-board-header {
  display: none;
}

.fire-settings-screen .fire-board-row {
  grid-template-columns: 1fr;
  gap: 10px;
  min-height: 0;
  overflow: hidden;
  border: 1px solid rgba(255, 231, 220, 0.08);
  border-radius: 10px;
  padding: 12px 12px 12px 16px;
  background:
    linear-gradient(145deg, rgba(39, 24, 22, 0.94), rgba(13, 16, 18, 0.97)),
    radial-gradient(circle at 94% 0%, rgba(255, 177, 90, 0.12), transparent 34%);
  box-shadow: 0 14px 30px rgba(0, 0, 0, 0.24);
  animation: fireAssignmentIn 220ms ease both;
}

.fire-settings-screen .fire-board-row:nth-child(even) {
  background:
    linear-gradient(145deg, rgba(43, 26, 22, 0.95), rgba(12, 16, 18, 0.97)),
    radial-gradient(circle at 94% 0%, rgba(255, 177, 90, 0.14), transparent 34%);
}

.fire-settings-screen .fire-board-row:hover {
  transform: translateY(-1px);
  background:
    linear-gradient(145deg, rgba(52, 29, 23, 0.96), rgba(13, 18, 19, 0.98)),
    radial-gradient(circle at 94% 0%, rgba(255, 177, 90, 0.16), transparent 34%);
}

.fire-settings-screen .fire-unit-cell {
  grid-template-columns: auto minmax(0, 1fr);
  align-items: center;
  gap: 3px 10px;
}

.fire-settings-screen .fire-unit-cell strong {
  font-size: 17px;
}

.fire-settings-screen .fire-board-field {
  gap: 6px;
}

.fire-settings-screen .fire-board-field > span,
.fire-settings-screen .fire-read-cell[data-label]::before {
  display: block;
}

.fire-settings-screen .fire-read-cell[data-label]::before {
  content: attr(data-label);
  margin-bottom: 4px;
  color: rgba(255, 231, 220, 0.58);
  font-size: 10px;
  font-weight: 950;
  text-transform: uppercase;
}

.fire-settings-screen .fire-board-field select,
.fire-settings-screen .fire-board-field input {
  min-height: 44px;
  border-radius: 8px;
  padding-inline: 12px;
}

.fire-settings-screen .fire-board-row button {
  width: 100%;
  min-height: 44px;
  border-radius: 8px;
}

@keyframes fireAssignmentIn {
  from {
    opacity: 0;
    transform: translateY(8px) scale(0.99);
  }
  to {
    opacity: 1;
    transform: translateY(0) scale(1);
  }
}

.danger-zone {
  border-color: rgba(239, 78, 99, 0.32);
  background:
    linear-gradient(145deg, rgba(74, 20, 28, 0.36), rgba(255, 255, 255, 0.035));
}

.danger-zone p {
  margin-bottom: 0;
}

.cid-tools {
  display: grid;
  gap: 12px;
}

.cid-command-center {
  display: grid;
  gap: 12px;
}

.cid-command-hero {
  min-height: 132px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
  border: 1px solid rgba(40, 209, 124, 0.22);
  border-radius: 8px;
  padding: 16px;
  background:
    linear-gradient(135deg, rgba(40, 209, 124, 0.14), rgba(126, 231, 255, 0.055)),
    repeating-linear-gradient(90deg, rgba(255, 255, 255, 0.04) 0 1px, transparent 1px 36px),
    rgba(5, 13, 13, 0.92);
  box-shadow: inset 0 0 32px rgba(40, 209, 124, 0.08);
}

.cid-command-hero h2,
.cid-command-hero p {
  margin: 0;
}

.cid-command-hero p:not(.eyebrow) {
  margin-top: 6px;
  color: rgba(217, 255, 241, 0.74);
  font-size: 13px;
}

.cid-command-pulse {
  display: inline-flex;
  align-items: center;
  gap: 9px;
  min-width: max-content;
  border: 1px solid rgba(239, 78, 99, 0.34);
  border-radius: 999px;
  padding: 9px 11px;
  background: rgba(239, 78, 99, 0.09);
  color: #ffe5e9;
  font-size: 12px;
  text-transform: uppercase;
}

.cid-command-pulse span {
  width: 9px;
  height: 9px;
  border-radius: 999px;
  background: var(--red);
  box-shadow: 0 0 18px rgba(239, 78, 99, 0.78);
  animation: pulse 1.6s ease-in-out infinite;
}

.cid-command-actions {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(160px, 1fr));
  gap: 10px;
}

.cid-command-actions button,
.cid-mini-case,
.cid-side-link {
  border: 1px solid rgba(126, 231, 255, 0.12);
  color: var(--ink);
  text-align: left;
}

.cid-command-actions button {
  display: grid;
  gap: 4px;
  min-height: 76px;
  border-radius: 8px;
  padding: 12px;
  background:
    linear-gradient(180deg, rgba(126, 231, 255, 0.07), rgba(40, 209, 124, 0.045));
}

.cid-command-actions button:hover,
.cid-mini-case:hover,
.cid-side-link:hover {
  border-color: rgba(40, 209, 124, 0.48);
  background: rgba(40, 209, 124, 0.1);
}

.cid-command-actions span,
.cid-mini-case small,
.cid-side-link span {
  color: var(--muted);
  font-size: 12px;
  line-height: 1.25;
}

.cid-command-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
}

.cid-command-card {
  display: grid;
  align-content: start;
  gap: 10px;
  min-height: 280px;
  border: 1px solid rgba(126, 231, 255, 0.14);
  border-radius: 8px;
  padding: 12px;
  background:
    linear-gradient(180deg, rgba(13, 20, 22, 0.94), rgba(7, 12, 13, 0.96)),
    repeating-linear-gradient(90deg, rgba(126, 231, 255, 0.025) 0 1px, transparent 1px 46px);
}

.cid-command-card.priority {
  border-color: rgba(239, 78, 99, 0.2);
}

.cid-command-card h3 {
  margin: 0;
}

.cid-mini-list,
.cid-feed-list {
  display: grid;
  gap: 8px;
}

.cid-mini-case {
  display: grid;
  gap: 3px;
  min-height: 72px;
  border-radius: 6px;
  padding: 10px;
  background: rgba(255, 255, 255, 0.045);
}

.cid-mini-case span {
  color: #8fffd0;
  font-size: 10px;
  font-weight: 950;
  letter-spacing: 0.08em;
}

.cid-mini-case.warrant span {
  color: #ffb2be;
}

.cid-mini-case.ia span {
  color: #ffe2a3;
}

.cid-feed-list {
  max-height: 460px;
  overflow: auto;
  scrollbar-width: thin;
}

.cid-feed-list article {
  display: grid;
  gap: 5px;
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: 6px;
  padding: 10px;
  background: rgba(255, 255, 255, 0.045);
}

.cid-feed-list p {
  margin: 0;
  color: rgba(255, 255, 255, 0.84);
  display: -webkit-box;
  -webkit-line-clamp: 4;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

.cid-feed-list small {
  color: var(--muted);
}

.cid-side-panel {
  background:
    linear-gradient(180deg, rgba(10, 19, 17, 0.94), rgba(8, 12, 13, 0.94));
}

.cid-side-link {
  display: grid;
  gap: 2px;
  width: 100%;
  border-radius: 6px;
  padding: 9px;
  background: rgba(255, 255, 255, 0.04);
}

.cid-side-link.danger-link {
  border-color: rgba(239, 78, 99, 0.16);
}

.cid-intake-board {
  display: grid;
  gap: 14px;
  border: 1px solid rgba(126, 231, 255, 0.18);
  border-radius: 8px;
  padding: 14px;
  background:
    linear-gradient(145deg, rgba(12, 18, 21, 0.96), rgba(19, 29, 30, 0.9)),
    repeating-linear-gradient(90deg, rgba(126, 231, 255, 0.035) 0 1px, transparent 1px 42px);
  box-shadow: inset 0 0 28px rgba(40, 209, 124, 0.045), 0 18px 38px rgba(0, 0, 0, 0.22);
}

.cid-intake-head {
  display: flex;
  justify-content: space-between;
  gap: 14px;
  align-items: center;
  min-height: 82px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.08);
  padding-bottom: 12px;
}

.cid-intake-head h2,
.cid-intake-head p {
  margin: 0;
}

.cid-intake-head p:not(.eyebrow) {
  margin-top: 4px;
  color: rgba(196, 236, 241, 0.7);
  font-size: 12px;
  font-weight: 800;
}

.cid-intake-signal {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  min-width: max-content;
  border: 1px solid rgba(40, 209, 124, 0.3);
  border-radius: 999px;
  padding: 8px 10px;
  color: #bcffe4;
  background: rgba(40, 209, 124, 0.08);
  font-size: 11px;
  letter-spacing: 0.08em;
}

.cid-intake-signal span {
  width: 8px;
  height: 8px;
  border-radius: 999px;
  background: var(--green);
  box-shadow: 0 0 16px rgba(40, 209, 124, 0.8);
  animation: pulse 1.8s ease-in-out infinite;
}

.cid-intake-grid {
  display: grid;
  grid-template-columns: minmax(0, 1.3fr) minmax(170px, 0.7fr) minmax(150px, 0.55fr);
  gap: 10px;
}

.cid-field-wide {
  grid-column: span 2;
}

.cid-summary-field textarea {
  min-height: 260px;
  resize: vertical;
  line-height: 1.45;
}

.cid-intake-actions {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(220px, 0.38fr);
  gap: 12px;
  align-items: stretch;
}

.cid-intake-actions > div {
  display: grid;
  align-content: center;
  gap: 3px;
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: 8px;
  padding: 10px;
  background: rgba(255, 255, 255, 0.045);
}

.cid-intake-actions span {
  color: rgba(196, 236, 241, 0.72);
  font-size: 10px;
  font-weight: 950;
  text-transform: uppercase;
}

.cid-intake-actions strong {
  overflow-wrap: anywhere;
}

.cad-report-console {
  display: grid;
  gap: 14px;
}

.cad-report-board {
  border-color: rgba(247, 183, 51, 0.2);
  background:
    linear-gradient(145deg, rgba(13, 18, 21, 0.97), rgba(19, 24, 28, 0.92)),
    repeating-linear-gradient(90deg, rgba(247, 183, 51, 0.028) 0 1px, transparent 1px 44px);
  box-shadow: inset 0 0 30px rgba(247, 183, 51, 0.04), 0 18px 38px rgba(0, 0, 0, 0.24);
}

.cad-report-signal {
  border-color: rgba(247, 183, 51, 0.35);
  color: #ffe6ad;
  background: rgba(247, 183, 51, 0.08);
}

.cad-report-signal span {
  background: var(--amber);
  box-shadow: 0 0 16px rgba(247, 183, 51, 0.8);
}

.cad-report-call-strip {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 8px;
}

.cad-report-grid {
  grid-template-columns: minmax(0, 1.2fr) minmax(160px, 0.55fr) minmax(160px, 0.55fr);
}

.cad-narrative-field textarea {
  min-height: 260px;
}

.cad-report-text-grid textarea {
  min-height: 150px;
  resize: vertical;
}

.cad-report-history {
  display: grid;
  gap: 10px;
}

.cad-report-list {
  display: grid;
  gap: 10px;
}

.cad-report-card {
  display: grid;
  gap: 10px;
  border: 1px solid rgba(126, 231, 255, 0.14);
  border-radius: 8px;
  padding: 12px;
  background:
    linear-gradient(180deg, rgba(16, 22, 26, 0.95), rgba(8, 12, 14, 0.97)),
    repeating-linear-gradient(90deg, rgba(126, 231, 255, 0.02) 0 1px, transparent 1px 48px);
}

.cad-report-card.unfounded {
  border-color: rgba(247, 183, 51, 0.34);
  box-shadow: inset 3px 0 0 rgba(247, 183, 51, 0.76);
}

.cad-report-card h3,
.cad-report-card p {
  margin: 0;
}

.cad-report-meta {
  display: flex;
  flex-wrap: wrap;
  gap: 7px;
}

.cad-report-meta span,
.cad-report-subject {
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: 999px;
  padding: 6px 9px;
  background: rgba(255, 255, 255, 0.045);
  color: rgba(228, 246, 248, 0.82);
  font-size: 12px;
  font-weight: 800;
}

.cad-report-subject {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
  align-items: center;
  justify-content: flex-start;
  border-radius: 8px;
}

.cad-report-subject strong,
.cad-report-note strong {
  color: #8fffd0;
  text-transform: uppercase;
  font-size: 11px;
  letter-spacing: 0.06em;
}

.cad-report-narrative,
.cad-report-note p {
  white-space: pre-wrap;
  overflow-wrap: anywhere;
  line-height: 1.45;
}

.cad-report-note {
  display: grid;
  gap: 5px;
  border-top: 1px solid rgba(255, 255, 255, 0.08);
  padding-top: 9px;
}

.cid-card {
  display: grid;
  gap: 12px;
  border: 1px solid rgba(92, 156, 255, 0.18);
  border-radius: 6px;
  background:
    linear-gradient(180deg, rgba(20, 27, 34, 0.9), rgba(13, 17, 19, 0.92)),
    repeating-linear-gradient(90deg, rgba(92, 156, 255, 0.035) 0 1px, transparent 1px 54px);
  padding: 14px;
}

.cid-card h3 {
  margin: 0;
}

.cid-case-workspace {
  display: grid;
  grid-template-columns: minmax(190px, 260px) minmax(0, 1fr);
  gap: 12px;
  align-items: start;
}

.cid-case-rail {
  position: sticky;
  top: 0;
  display: grid;
  gap: 8px;
  max-height: 68vh;
  overflow: auto;
  scrollbar-width: thin;
}

.cid-case-tab {
  display: grid;
  gap: 4px;
  min-height: 104px;
  padding: 12px;
  border: 1px solid rgba(92, 156, 255, 0.16);
  border-radius: 6px;
  background: rgba(255, 255, 255, 0.045);
  color: var(--ink);
  text-align: left;
  transition: transform 180ms ease, border-color 180ms ease, background 180ms ease;
}

.cid-case-tab:hover,
.cid-case-tab.active {
  transform: translateY(-1px);
  border-color: rgba(40, 209, 124, 0.48);
  background: linear-gradient(135deg, rgba(40, 209, 124, 0.16), rgba(92, 156, 255, 0.08));
}

.cid-case-tab strong,
.cid-case-tab span,
.cid-case-tab small {
  min-width: 0;
  overflow-wrap: anywhere;
}

.cid-case-tab-code {
  color: #8fffd0;
  font-size: 11px;
  font-weight: 900;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.cid-case-tab small {
  color: var(--muted);
  font-weight: 800;
}

.cid-case-folder {
  display: grid;
  gap: 12px;
  min-width: 0;
  border: 1px solid rgba(92, 156, 255, 0.2);
  border-radius: 6px;
  padding: 14px;
  background:
    linear-gradient(180deg, rgba(18, 24, 31, 0.94), rgba(8, 12, 15, 0.96)),
    repeating-linear-gradient(90deg, rgba(40, 209, 124, 0.035) 0 1px, transparent 1px 58px);
}

.cid-folder-head,
.cid-summary,
.cid-folder-panel,
.cid-linked-item {
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: 6px;
  background: rgba(255, 255, 255, 0.045);
}

.cid-folder-head {
  display: flex;
  justify-content: space-between;
  gap: 12px;
  padding: 12px;
}

.cid-folder-head h2,
.cid-folder-panel h3 {
  margin: 0;
}

.cid-folder-grid,
.cid-tool-strip,
.cid-folder-columns {
  display: grid;
  gap: 10px;
}

.cid-folder-grid {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

.cid-summary,
.cid-folder-panel {
  display: grid;
  gap: 10px;
  padding: 12px;
}

.cid-summary p {
  margin: 0;
  color: rgba(255, 255, 255, 0.84);
}

.cid-tool-strip {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

.cid-tool-strip button {
  display: grid;
  gap: 4px;
  min-height: 78px;
  padding: 10px;
  border: 1px solid rgba(40, 209, 124, 0.18);
  border-radius: 6px;
  background: rgba(40, 209, 124, 0.075);
  color: var(--ink);
  text-align: left;
}

.cid-tool-strip button:hover {
  border-color: rgba(40, 209, 124, 0.48);
  background: rgba(40, 209, 124, 0.13);
}

.cid-tool-strip span {
  color: var(--muted);
  font-size: 12px;
  line-height: 1.25;
}

.cid-folder-columns {
  grid-template-columns: minmax(0, 0.9fr) minmax(0, 1.1fr);
}

.cid-note-list,
.cid-linked-list {
  display: grid;
  gap: 8px;
}

.cid-note-list {
  max-height: 360px;
  overflow: auto;
  scrollbar-width: thin;
}

.cid-linked-item {
  display: grid;
  gap: 4px;
  padding: 10px;
}

.cid-linked-item span {
  color: var(--muted);
  font-size: 12px;
  font-weight: 800;
}

.ia-folder-workspace {
  align-items: stretch;
}

.ia-case-rail {
  align-content: start;
}

.ia-rail-label {
  margin-top: 3px;
  color: rgba(255, 226, 163, 0.68);
  font-size: 10px;
  font-weight: 950;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.ia-rail-label.previous {
  margin-top: 14px;
}

.ia-case-tab {
  border-color: rgba(255, 226, 163, 0.16);
}

.ia-case-tab.active {
  border-color: rgba(255, 226, 163, 0.48);
  background: linear-gradient(135deg, rgba(255, 226, 163, 0.16), rgba(92, 156, 255, 0.08));
}

.ia-case-tab.previous {
  opacity: 0.82;
}

.ia-case-folder {
  border-color: rgba(255, 226, 163, 0.2);
}

.ia-summary-file p {
  max-height: 280px;
  overflow: auto;
  white-space: pre-wrap;
  scrollbar-width: thin;
}

.ia-tool-strip button {
  border-color: rgba(255, 226, 163, 0.2);
  background:
    linear-gradient(145deg, rgba(255, 226, 163, 0.1), rgba(92, 156, 255, 0.045));
}

.ia-tool-strip button:hover {
  border-color: rgba(255, 226, 163, 0.54);
  background:
    linear-gradient(145deg, rgba(255, 226, 163, 0.16), rgba(92, 156, 255, 0.07));
}

.ia-chat-form {
  border-top: 1px solid rgba(255, 226, 163, 0.12);
  padding-top: 10px;
}

.ia-chat-form textarea {
  min-height: 92px;
  resize: vertical;
}

.ia-file-log {
  border-color: rgba(255, 226, 163, 0.16);
  background:
    linear-gradient(180deg, rgba(22, 25, 28, 0.9), rgba(10, 13, 15, 0.94)),
    repeating-linear-gradient(90deg, rgba(255, 226, 163, 0.025) 0 1px, transparent 1px 48px);
}

.ia-chat-list {
  display: grid;
  gap: 9px;
  max-height: 440px;
  overflow: auto;
  padding-right: 3px;
  scrollbar-width: thin;
}

.ia-chat-entry {
  display: grid;
  gap: 6px;
  width: min(780px, 94%);
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: 10px;
  padding: 10px;
  background: rgba(255, 255, 255, 0.055);
  box-shadow: 0 12px 24px rgba(0, 0, 0, 0.18);
  animation: modalLift 190ms cubic-bezier(0.2, 0.8, 0.2, 1) both;
}

.ia-chat-entry.mine {
  justify-self: end;
  border-color: rgba(40, 209, 124, 0.22);
  background:
    linear-gradient(145deg, rgba(40, 209, 124, 0.12), rgba(255, 226, 163, 0.055));
}

.ia-chat-entry p {
  margin: 0;
  white-space: pre-wrap;
  overflow-wrap: anywhere;
  line-height: 1.42;
  color: rgba(255, 255, 255, 0.86);
}

.ia-chat-entry small {
  color: rgba(255, 226, 163, 0.62);
  font-weight: 800;
}

.ia-review-panel .row strong {
  max-width: 60%;
  overflow-wrap: anywhere;
  text-align: right;
}

.modal-backdrop {
  position: fixed;
  inset: 0;
  z-index: 40;
  display: grid;
  place-items: center;
  padding: 20px;
  background: rgba(0, 0, 0, 0.58);
  backdrop-filter: blur(8px);
  animation: modalFade 180ms ease both;
}

.mdt-modal {
  width: min(880px, 100%);
  max-height: min(760px, calc(100svh - 40px));
  display: grid;
  grid-template-rows: auto auto minmax(0, 1fr);
  gap: 12px;
  padding: 14px;
  border-radius: 8px;
  border-color: rgba(126, 231, 255, 0.16);
  background:
    linear-gradient(180deg, rgba(17, 24, 28, 0.97), rgba(8, 12, 14, 0.98)),
    repeating-linear-gradient(90deg, rgba(126, 231, 255, 0.025) 0 1px, transparent 1px 56px);
  animation: modalLift 210ms cubic-bezier(0.2, 0.8, 0.2, 1) both;
}

@keyframes modalFade {
  from { opacity: 0; }
  to { opacity: 1; }
}

@keyframes modalLift {
  from {
    opacity: 0;
    transform: translateY(14px) scale(0.985);
  }
  to {
    opacity: 1;
    transform: translateY(0) scale(1);
  }
}

.mdt-modal-list {
  min-height: 0;
  overflow: auto;
  display: grid;
  gap: 8px;
}

.mdt-profile-modal {
  width: min(720px, 100%);
}

.mdt-license-file {
  border-color: rgba(239, 78, 99, 0.16);
}

.notice-backdrop {
  background: rgba(0, 0, 0, 0.68);
}

.mdt-notice {
  width: min(620px, 100%);
  border-color: rgba(247, 183, 51, 0.34);
  background:
    linear-gradient(180deg, rgba(30, 26, 17, 0.98), rgba(13, 17, 19, 0.98)),
    repeating-linear-gradient(90deg, rgba(247, 183, 51, 0.06) 0 1px, transparent 1px 42px);
}

.force-code-backdrop {
  z-index: 80;
  background: rgba(0, 0, 0, 0.76);
}

.force-code-modal {
  width: min(520px, calc(100vw - 24px));
  border-color: rgba(92, 156, 255, 0.3);
  background:
    linear-gradient(180deg, rgba(18, 24, 31, 0.98), rgba(8, 12, 15, 0.99)),
    repeating-linear-gradient(90deg, rgba(92, 156, 255, 0.045) 0 1px, transparent 1px 42px);
}

.callsign-required-modal {
  border-color: rgba(40, 209, 124, 0.34);
  box-shadow: 0 28px 80px rgba(0, 0, 0, 0.55), inset 3px 0 0 rgba(40, 209, 124, 0.72);
}

.force-code-modal h2,
.force-code-modal p {
  margin: 0;
}

.car-entry-form {
  border-top: 1px solid rgba(255, 255, 255, 0.08);
  padding-top: 10px;
}

.notice-body {
  display: grid;
  gap: 10px;
  color: rgba(255, 255, 255, 0.86);
}

@keyframes pulse {
  0%, 100% { transform: scale(1); }
  50% { transform: scale(1.015); }
}

.role-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 8px;
}

.check-row {
  display: flex;
  align-items: center;
  gap: 8px;
  min-height: 34px;
  padding: 6px 8px;
  border: 1px solid var(--line);
  border-radius: 8px;
  color: var(--ink);
  background: rgba(255, 255, 255, 0.05);
  font-size: 12px;
  font-weight: 800;
}

.check-row input {
  width: auto;
}

.toast {
  position: fixed;
  left: 50%;
  bottom: max(20px, env(safe-area-inset-bottom));
  z-index: 20;
  width: min(360px, calc(100vw - 28px));
  transform: translateX(-50%) translateY(20px);
  opacity: 0;
  pointer-events: none;
  border: 1px solid var(--line);
  border-radius: 14px;
  padding: 12px 14px;
  background: rgba(12, 16, 18, 0.88);
  color: var(--ink);
  box-shadow: var(--shadow);
  backdrop-filter: blur(14px);
  transition: opacity 200ms ease, transform 200ms ease;
}

.toast.show {
  opacity: 1;
  transform: translateX(-50%) translateY(0);
}

.action-confirm-backdrop {
  position: fixed;
  inset: 0;
  z-index: 12000;
  display: grid;
  place-items: center;
  padding: max(18px, env(safe-area-inset-top)) 18px max(18px, env(safe-area-inset-bottom));
  background: rgba(0, 0, 0, 0.64);
  backdrop-filter: blur(10px);
  animation: drawerFade 160ms ease both;
}

.action-confirm-modal {
  width: min(430px, 100%);
  display: grid;
  gap: 14px;
  border: 1px solid rgba(40, 209, 124, 0.24);
  border-radius: 12px;
  padding: 16px;
  background:
    linear-gradient(180deg, rgba(11, 18, 20, 0.98), rgba(5, 9, 10, 0.99)),
    repeating-linear-gradient(90deg, rgba(40, 209, 124, 0.04) 0 1px, transparent 1px 54px);
  box-shadow: 0 28px 90px rgba(0, 0, 0, 0.58);
}

.action-confirm-modal h2,
.action-confirm-modal p {
  margin: 0;
}

.action-confirm-modal p:not(.eyebrow) {
  color: rgba(226, 255, 249, 0.74);
  font-size: 13px;
  line-height: 1.4;
}

.digital-signature {
  display: grid;
  gap: 4px;
  border: 1px solid rgba(126, 231, 255, 0.14);
  border-left: 3px solid rgba(40, 209, 124, 0.7);
  border-radius: 7px;
  padding: 11px;
  background: rgba(0, 0, 0, 0.2);
}

.digital-signature span {
  color: rgba(170, 225, 213, 0.72);
  font-size: 10px;
  font-weight: 950;
  text-transform: uppercase;
}

.digital-signature strong {
  color: #8fffd0;
  font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
  font-size: 18px;
  letter-spacing: 0.08em;
}

.action-confirm-actions {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 8px;
}

.action-confirm-actions button {
  min-height: 44px;
}

.empty {
  border: 1px dashed var(--line);
  border-radius: 12px;
  padding: 18px;
  color: var(--muted);
  text-align: center;
}

@media (max-width: 560px) {
  .business-license-folders {
    grid-template-columns: 1fr;
  }

  .business-license-folder[open] {
    grid-column: auto;
  }

  #app {
    padding: 0;
  }

  .phone-shell {
    width: 100%;
    height: 100svh;
    min-height: 100svh;
    border: 0;
    border-radius: 0;
  }

  .phone-shell::before {
    display: none;
  }

  .app-grid {
    gap: 18px 8px;
  }

  .icon-tile {
    width: 58px;
    height: 58px;
  }

  .profile-hero {
    align-items: flex-start;
    flex-direction: column;
  }

  .profile-grid,
  .profile-grid.compact {
    grid-template-columns: 1fr;
  }

  .admin-account-search {
    grid-template-columns: 1fr;
  }

  .admin-search-meta {
    justify-items: stretch;
  }

  .referral-copy-grid {
    grid-template-columns: 1fr;
  }

  .business-hero {
    align-items: flex-start;
    flex-direction: column;
  }

  .getting-started-hero {
    align-items: stretch;
    flex-direction: column;
  }

  .getting-started-hero .secondary {
    width: 100%;
  }

  .bank-hero,
  .treasury-hero {
    align-items: flex-start;
    flex-direction: column;
    min-height: 0;
  }

  .bank-hero h3,
  .treasury-hero h3 {
    font-size: 30px;
  }

  .treasury-request-metrics,
  .treasury-bank-form .grid-2 {
    grid-template-columns: 1fr;
  }

  .treasury-proof-grid {
    grid-template-columns: 1fr 1fr;
  }

  .treasury-ledger-row {
    align-items: flex-start;
    flex-direction: column;
  }

  .business-form .grid-2,
  .business-card .grid-2,
  .business-meta {
    grid-template-columns: 1fr;
  }

  .business-folder-strip,
  .admin-application-strip,
  .admin-application-actions {
    grid-template-columns: 1fr 1fr;
  }

  .admin-application-summary-main,
  .indeed-hero,
  .ticket-command-strip {
    grid-template-columns: 1fr;
  }

  .admin-application-summary-actions {
    justify-content: flex-start;
  }

  .court-hero {
    align-items: stretch;
    grid-template-columns: 1fr;
  }

  .myfc-identity,
  .court-identity {
    grid-template-columns: auto minmax(0, 1fr);
    align-items: start;
    padding: 13px;
  }

  .myfc-identity h3,
  .court-identity h3 {
    font-size: 22px;
  }

  .myfc-bank,
  .court-identity dl {
    grid-column: 1 / -1;
    width: 100%;
    min-width: 0;
    padding: 10px 0 0;
    border-top: 1px solid rgba(255, 255, 255, 0.1);
    border-left: 0;
    text-align: left;
  }

  .court-identity dl {
    justify-content: space-between;
  }

  .court-identity dl div {
    flex: 1;
  }

  .myfc-action-ledger {
    grid-template-columns: 1fr;
  }

  .myfc-action-ledger button {
    grid-template-columns: minmax(0, 1fr) auto;
    min-height: 74px;
    align-items: center;
    border-right: 0;
    border-bottom: 1px solid rgba(255, 255, 255, 0.1);
  }

  .myfc-action-ledger button:last-child {
    border-bottom: 0;
  }

  .myfc-action-ledger button small {
    grid-column: 1 / -1;
  }

  .myfc-ledger-row {
    grid-template-columns: 66px minmax(0, 1fr) auto;
    grid-template-areas:
      "code main money"
      "actions actions actions";
    gap: 10px;
  }

  .myfc-ledger-code {
    grid-area: code;
  }

  .myfc-ledger-main {
    grid-area: main;
  }

  .myfc-ledger-money {
    grid-area: money;
  }

  .myfc-ledger-actions {
    grid-area: actions;
  }

  .myfc-ledger-actions button {
    flex: 1;
  }

  .myfc-history-row {
    grid-template-columns: 82px minmax(0, 1fr);
  }

  .myfc-history-row > strong {
    grid-column: 2;
  }

  .court-bench-layout {
    display: block;
  }

  .court-docket-list {
    max-height: 190px;
    overflow-y: auto;
    border-right: 0;
    border-bottom: 1px solid rgba(255, 255, 255, 0.1);
  }

  .court-file-meta {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .court-file-meta div:nth-child(2) {
    border-right: 0;
  }

  .court-file-meta div:nth-child(-n + 2) {
    border-bottom: 1px solid rgba(255, 255, 255, 0.08);
  }

  .court-sentence-band {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .court-sentence-band p {
    grid-column: 1 / -1;
  }

  .court-decision-form > header {
    align-items: stretch;
    flex-direction: column;
  }

  .court-decision-form .grid-2 {
    grid-template-columns: 1fr;
  }

  .court-decisions > article {
    grid-template-columns: 74px minmax(0, 1fr);
  }

  .court-decisions > article > span {
    grid-column: 2;
  }

  .court-standards > header {
    grid-template-columns: 1fr;
  }

  .court-standard-table {
    overflow-x: auto;
  }

  .court-standard-table > div {
    min-width: 490px;
  }

  .jobs-hero,
  .department-posting-head,
  .department-application-status {
    align-items: stretch;
    grid-template-columns: 1fr;
    flex-direction: column;
  }

  .jobs-hero-metrics,
  .department-meta,
  .law-application-grid {
    grid-template-columns: 1fr;
  }

  .application-form-head {
    align-items: stretch;
    flex-direction: column;
  }

  .job-tabs {
    grid-auto-columns: minmax(136px, 72%);
  }
}

@media (max-width: 860px) {
  .mdt-stat-strip.cid-stat-strip,
  .cid-command-actions,
  .cid-command-grid {
    grid-template-columns: 1fr;
  }

  .cid-command-hero {
    align-items: stretch;
    flex-direction: column;
  }

  .fire-settings-hero {
    align-items: stretch;
    flex-direction: column;
  }

  .fire-board-header {
    display: none;
  }

  .fire-board-row {
    grid-template-columns: 1fr;
    gap: 9px;
    padding: 12px 12px 12px 16px;
  }

  .fire-board-field > span,
  .fire-read-cell::before {
    display: block;
  }

  .fire-read-cell::before {
    content: attr(data-label);
    margin-bottom: 3px;
    color: rgba(255, 231, 220, 0.58);
    font-size: 10px;
    font-weight: 950;
    text-transform: uppercase;
  }

  .cid-command-pulse {
    justify-content: center;
    width: 100%;
  }

  .cid-intake-head,
  .cid-intake-actions {
    grid-template-columns: 1fr;
  }

  .cid-intake-head {
    align-items: stretch;
    flex-direction: column;
  }

  .cid-intake-signal {
    justify-content: center;
    width: 100%;
  }

  .cid-intake-grid {
    grid-template-columns: 1fr;
  }

  .cad-report-call-strip,
  .cad-report-grid {
    grid-template-columns: 1fr;
  }

  .cid-field-wide {
    grid-column: auto;
  }

  .cid-summary-field textarea {
    min-height: 320px;
  }

  .cid-case-workspace {
    grid-template-columns: 1fr;
  }

  .cid-case-rail {
    position: static;
    grid-auto-flow: column;
    grid-auto-columns: minmax(210px, 78%);
    overflow-x: auto;
    overflow-y: hidden;
    max-height: none;
    padding-bottom: 4px;
  }

  .cid-folder-head {
    align-items: stretch;
    flex-direction: column;
  }

  .cid-folder-grid,
  .cid-tool-strip,
  .cid-folder-columns {
    grid-template-columns: 1fr;
  }

  .cid-case-tab {
    min-height: 118px;
  }
}

@media (max-width: 980px) {
  .business-workspace {
    width: 100%;
    max-width: 100vw;
    height: 100svh;
    min-height: 0;
    grid-template-columns: 1fr;
    grid-template-rows: auto minmax(0, 1fr);
    overflow-x: hidden;
    border-radius: 0;
  }

  .business-workspace-main,
  .business-workspace-content,
  .business-workspace-content > .business-app,
  .business-workspace-content > .business-app > * {
    min-width: 0;
    max-width: 100%;
  }

  .business-workspace-sidebar {
    gap: 10px;
    padding: 12px 14px;
    border-right: 0;
    border-bottom: 1px solid rgba(141, 101, 255, 0.2);
  }

  .business-workspace-sidebar .dev-brand,
  .business-workspace-sidebar .dev-nav-label,
  .business-workspace-sidebar-note {
    display: none;
  }

  .business-workspace-sidebar nav {
    display: flex;
    width: 100%;
    max-width: 100vw;
    gap: 7px;
    overflow-x: auto;
    overscroll-behavior-inline: contain;
    scrollbar-width: none;
  }

  .business-workspace-sidebar nav::-webkit-scrollbar {
    display: none;
  }

  .business-workspace-sidebar nav button {
    flex: 0 0 auto;
    min-height: 40px;
  }

  .business-workspace-topbar {
    min-height: 72px;
    padding: 12px 16px;
  }

  .business-workspace-content {
    padding: 16px;
    overflow-x: hidden;
  }

  .business-workspace-content .grid-2,
  .business-workspace-content .business-form .grid-2,
  .business-workspace-content .business-card .grid-2,
  .business-workspace-content .business-meta,
  .business-license-folders {
    grid-template-columns: 1fr;
  }

  .business-license-folder[open] {
    grid-column: auto;
  }

  .business-workspace-content input,
  .business-workspace-content select,
  .business-workspace-content textarea {
    width: 100%;
    min-width: 0;
    max-width: 100%;
    font-size: 16px;
  }

  .business-workspace-content .row {
    min-width: 0;
    flex-wrap: wrap;
  }

  .business-workspace-content h1,
  .business-workspace-content h2,
  .business-workspace-content h3,
  .business-workspace-content p,
  .business-workspace-content strong {
    overflow-wrap: anywhere;
  }

  .mdt-workspace {
    height: 100dvh;
    min-height: 100svh;
    grid-template-rows: auto auto minmax(0, 1fr);
    gap: 10px;
    padding: max(10px, env(safe-area-inset-top)) 10px max(86px, calc(env(safe-area-inset-bottom) + 76px));
    overflow: hidden;
    animation: none;
    transform: none;
  }

  .mdt-quick-rail {
    display: grid;
    top: auto;
    right: 10px;
    left: 10px;
    bottom: max(10px, env(safe-area-inset-bottom));
    grid-template-columns: repeat(3, minmax(0, 1fr));
    transform: none;
  }

  .mdt-quick-rail button {
    width: 100%;
    min-height: 54px;
    grid-auto-flow: column;
    justify-content: center;
  }

  .mdt-quick-rail button:hover {
    transform: translateY(-2px);
  }

  .dispatch-layout {
    grid-template-columns: 1fr;
    overflow: auto;
  }

  .dispatch-queue,
  .dispatch-main,
  .dispatch-tools {
    overflow: visible;
  }

  .dispatch-call-list {
    grid-auto-flow: column;
    grid-auto-columns: minmax(260px, 80%);
    overflow-x: auto;
    padding-bottom: 4px;
  }

  .dispatch-call-grid,
  .dispatch-control-form,
  .dispatch-attach-form {
    grid-template-columns: 1fr;
  }

  .dispatch-action-buttons {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .dispatch-past-call-meta {
    grid-template-columns: 1fr;
  }

  .dispatch-call-hero,
  .dispatch-unit-card {
    align-items: stretch;
    flex-direction: column;
  }

  .dispatch-unit-form {
    justify-content: stretch;
  }

  .dispatch-unit-form > * {
    width: 100%;
  }

  .mdt-mobile-action {
    display: inline-flex;
  }

  .mdt-mobile-drawer-layer {
    position: fixed;
    inset: 0;
    z-index: 340;
    display: block;
    pointer-events: none;
  }

  .mdt-mobile-drawer-scrim {
    position: absolute;
    inset: 0;
    z-index: 0;
    display: block;
    width: 100%;
    height: 100%;
    border: 0;
    border-radius: 0;
    background: rgba(0, 0, 0, 0.38);
    backdrop-filter: blur(2px);
    pointer-events: auto;
  }

  .mdt-mobile-drawer {
    position: absolute;
    top: max(8px, env(safe-area-inset-top));
    bottom: max(8px, env(safe-area-inset-bottom));
    z-index: 1;
    width: min(360px, calc(100vw - 18px));
    max-width: calc(100vw - 18px);
    display: grid;
    align-content: start;
    gap: 10px;
    padding: 14px;
    overflow: auto;
    -webkit-overflow-scrolling: touch;
    border: 1px solid rgba(40, 209, 124, 0.24);
    border-radius: 16px;
    background:
      linear-gradient(180deg, rgba(9, 16, 18, 0.99), rgba(4, 8, 9, 0.99)),
      repeating-linear-gradient(90deg, rgba(40, 209, 124, 0.045) 0 1px, transparent 1px 46px);
    box-shadow: 0 26px 90px rgba(0, 0, 0, 0.68);
    pointer-events: auto;
  }

  .mdt-mobile-drawer.menu {
    left: 8px;
    animation: mobileDrawerLeft 180ms cubic-bezier(0.2, 0.8, 0.2, 1) both;
  }

  .mdt-mobile-drawer.watch {
    right: 8px;
    animation: mobileDrawerRight 180ms cubic-bezier(0.2, 0.8, 0.2, 1) both;
  }

  .mdt-mobile-drawer .mdt-side-panel {
    border: 0;
    border-bottom: 1px solid rgba(126, 231, 255, 0.1);
    border-radius: 0;
    background: transparent;
    box-shadow: none;
  }

  .mdt-mobile-drawer > button,
  .mdt-mobile-drawer .mdt-nav button {
    width: 100%;
  }

  .mdt-mobile-drawer button[data-mdt-tab] {
    display: grid;
    grid-template-columns: 34px minmax(0, 1fr);
    align-items: center;
    gap: 9px;
    min-height: 48px;
    border: 1px solid rgba(126, 231, 255, 0.12);
    border-radius: 8px;
    padding: 0 12px 0 9px;
    color: rgba(226, 255, 249, 0.76);
    background: rgba(126, 231, 255, 0.045);
    text-align: left;
  }

  .mdt-mobile-drawer button[data-mdt-tab].active {
    color: #03100d;
    border-color: transparent;
    background: linear-gradient(90deg, #28d17c, #7ee7ff);
  }

  .mdt-mobile-drawer button[data-mdt-tab] span {
    color: inherit;
    font-size: 10px;
    font-weight: 950;
    opacity: 0.72;
  }

  .mdt-mobile-drawer button[data-mdt-tab] strong {
    min-width: 0;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    font-size: 13px;
  }

  .mdt-layout {
    grid-template-columns: 1fr;
    padding: 10px;
    overflow: visible;
    min-height: 0;
  }

  .mdt-redesign .mdt-layout {
    grid-template-columns: 1fr;
    padding: 10px;
    border-radius: 8px;
    min-height: 0;
    overflow: visible;
  }

  .mdt-main {
    overflow: auto;
    padding: 12px;
    min-height: 0;
    -webkit-overflow-scrolling: touch;
    overscroll-behavior: contain;
  }

  .mdt-redesign .mdt-main {
    padding: 12px;
  }

  .mdt-layout > .mdt-nav,
  .mdt-layout > .mdt-side,
  .mdt-layout > .mdt-drawer-backdrop {
    display: none !important;
  }

  .mdt-nav,
  .mdt-side {
    position: fixed;
    top: max(8px, env(safe-area-inset-top));
    bottom: max(8px, env(safe-area-inset-bottom));
    z-index: 260;
    width: min(360px, calc(100vw - 18px));
    max-width: calc(100vw - 18px);
    display: grid;
    align-content: start;
    gap: 10px;
    padding: 14px;
    overflow-y: auto;
    -webkit-overflow-scrolling: touch;
    border: 1px solid rgba(40, 209, 124, 0.2);
    border-radius: 16px;
    background:
      linear-gradient(180deg, rgba(14, 21, 24, 0.98), rgba(7, 11, 13, 0.98)),
      repeating-linear-gradient(90deg, rgba(40, 209, 124, 0.045) 0 1px, transparent 1px 46px);
    box-shadow: 0 26px 80px rgba(0, 0, 0, 0.55);
    transition: transform 260ms cubic-bezier(0.2, 0.8, 0.2, 1);
    will-change: transform;
  }

  .mdt-nav {
    left: 8px;
    transform: translateX(calc(-100% - 18px));
  }

  .mdt-nav.open {
    transform: translate3d(0, 0, 0);
  }

  .mdt-side {
    right: 8px;
    transform: translateX(calc(100% + 18px));
  }

  .mdt-side.open {
    transform: translate3d(0, 0, 0);
  }

  .mdt-redesign .mdt-nav,
  .mdt-redesign .mdt-side {
    z-index: 260;
    border-right: 1px solid rgba(40, 209, 124, 0.2);
    border-left: 1px solid rgba(40, 209, 124, 0.2);
    background:
      linear-gradient(180deg, rgba(9, 16, 18, 0.98), rgba(4, 8, 9, 0.98)),
      repeating-linear-gradient(90deg, rgba(40, 209, 124, 0.045) 0 1px, transparent 1px 46px);
  }

  .mdt-drawer-head {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    min-height: 44px;
    color: #ddfff1;
    letter-spacing: 0.06em;
    text-transform: uppercase;
  }

  .mdt-drawer-backdrop {
    position: fixed;
    inset: 0;
    z-index: 240;
    display: block;
    border: 0;
    border-radius: 0;
    background: rgba(0, 0, 0, 0.42);
    backdrop-filter: blur(2px);
    animation: drawerFade 180ms ease both;
  }

  .mdt-nav button {
    width: 100%;
    min-height: 48px;
    text-align: left;
  }

  .mdt-workspace input,
  .mdt-workspace select,
  .mdt-workspace textarea {
    font-size: 16px;
  }

  .mdt-return-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 640px) {
  .business-workspace,
  .dev-workspace {
    max-width: 100vw;
    overflow-x: hidden;
  }

  .business-workspace-main,
  .business-workspace-content,
  .business-workspace-content > .business-app,
  .dev-main,
  .dev-content,
  .dev-content > * {
    min-width: 0;
    max-width: 100%;
  }

  .business-workspace-sidebar nav,
  .dev-sidebar nav {
    width: 100%;
    max-width: 100vw;
    overscroll-behavior-inline: contain;
    scrollbar-width: none;
  }

  .business-workspace-sidebar nav::-webkit-scrollbar,
  .dev-sidebar nav::-webkit-scrollbar {
    display: none;
  }

  .business-workspace-content {
    padding: 12px;
  }

  .business-workspace-content .grid-2,
  .dev-grid-2,
  .dev-grid-enforcement {
    grid-template-columns: 1fr;
  }

  .business-workspace-content input,
  .business-workspace-content select,
  .business-workspace-content textarea,
  .dev-workspace input,
  .dev-workspace select,
  .dev-workspace textarea {
    width: 100%;
    min-width: 0;
    font-size: 16px;
  }

  .business-workspace-topbar h1,
  .dev-topbar h1 {
    overflow-wrap: anywhere;
  }

  .business-workspace-topbar {
    align-items: flex-start;
  }

  .business-workspace-topbar .eyebrow {
    display: none;
  }

  .business-workspace-actions button {
    min-width: 42px;
    padding: 0 10px;
    font-size: 0;
  }

  .business-workspace-actions button::after {
    font-size: 18px;
  }

  .business-workspace-actions [data-refresh-business-workspace]::after {
    content: "↻";
  }

  .business-workspace-actions [data-close-business-workspace]::after {
    content: "×";
  }

  .mdt-workspace {
    grid-template-rows: auto auto minmax(0, 1fr);
    gap: 7px;
    width: 100%;
    max-width: 100vw;
    padding: max(8px, env(safe-area-inset-top)) 10px max(10px, env(safe-area-inset-bottom));
    overflow: hidden;
  }

  .mdt-redesign {
    gap: 7px;
  }

  .mdt-redesign::before {
    opacity: 0.18;
  }

  .mdt-quick-rail {
    display: none;
  }

  .mdt-topbar {
    align-items: flex-start;
    flex-direction: column;
    gap: 8px;
    min-height: 0;
    width: 100%;
    padding: 8px 2px 7px;
    overflow: hidden;
  }

  .mdt-topbar .eyebrow {
    font-size: 10px;
    letter-spacing: 0.04em;
  }

  .mdt-topbar h1 {
    max-width: 100%;
    font-size: clamp(25px, 8vw, 31px);
    line-height: 1;
    overflow-wrap: normal;
  }

  .mdt-top-actions {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    width: 100%;
    gap: 6px;
    overflow: visible;
    padding: 0;
  }

  .mdt-top-actions button {
    width: 100%;
    min-width: 0;
    min-height: 38px;
    padding: 0 7px;
    border-radius: 8px;
    font-size: 12px;
    line-height: 1.05;
    white-space: nowrap;
  }

  .mdt-top-actions::-webkit-scrollbar {
    display: none;
  }

  .mdt-searchbar,
  .mdt-section-head {
    width: 100%;
  }

  .mdt-searchbar {
    grid-template-columns: 1fr;
    gap: 8px;
    margin-bottom: 8px;
    min-width: 0;
  }

  .mdt-searchbar input,
  .mdt-searchbar button {
    width: 100%;
    min-width: 0;
    min-height: 44px;
  }

  .mdt-section-head {
    align-items: stretch;
    flex-direction: column;
  }

  .mdt-workspace .grid-2 {
    grid-template-columns: 1fr;
  }

  .mdt-stat-strip.cid-stat-strip,
  .mdt-stat-strip.leo-stat-strip,
  .mdt-stat-strip.dispatch-stat-strip {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 1px;
    overflow: hidden;
    scrollbar-width: none;
  }

  .mdt-stat-strip .metric {
    min-width: 0;
    min-height: 52px;
    padding: 8px;
  }

  .mdt-redesign .mdt-stat-strip .metric,
  .mdt-redesign .metric {
    min-height: 52px;
    border-left: 0;
    border-top: 1px solid rgba(126, 231, 255, 0.08);
    padding: 8px;
  }

  .mdt-redesign .mdt-stat-strip .metric:nth-child(-n + 2) {
    border-top: 0;
  }

  .mdt-stat-strip::-webkit-scrollbar {
    display: none;
  }

  .mdt-stat-strip .metric span {
    font-size: 9px;
    line-height: 1.15;
  }

  .mdt-stat-strip .metric strong {
    font-size: 22px;
    line-height: 1;
  }

  .mdt-status-line {
    gap: 5px;
    margin-top: 6px;
    overflow: hidden;
  }

  .mdt-status-line span {
    min-height: 20px;
    max-width: 100%;
    padding-inline: 7px;
    font-size: 8.5px;
    white-space: nowrap;
  }

  .mdt-redesign .mdt-layout {
    width: 100%;
    min-width: 0;
    padding: 0;
    overflow: hidden;
  }

  .mdt-redesign .mdt-main,
  .mdt-main {
    width: 100%;
    min-width: 0;
    overflow-x: hidden;
    padding: 10px;
  }

  .mdt-return,
  .mdt-form,
  .mdt-results,
  .mdt-code-grid,
  .mdt-return-grid,
  .mdt-subsection,
  .empty {
    max-width: 100%;
    min-width: 0;
    overflow-wrap: anywhere;
  }

  .mdt-redesign .ticket-command-strip,
  .mdt-redesign .cid-command-actions {
    grid-template-columns: 1fr;
  }

  .traffic-settings-grid {
    grid-template-columns: 1fr;
  }

  .traffic-settings-hero {
    min-height: 220px;
  }

  .traffic-stop-modal {
    width: min(100%, calc(100vw - 14px));
    max-height: calc(100dvh - 18px);
    padding: 10px;
  }

  .traffic-ncic-form,
  .traffic-attached-driver,
  .traffic-outcome-grid,
  .traffic-ncic-meta {
    grid-template-columns: 1fr;
  }

  .traffic-ncic-results {
    max-height: 260px;
  }

  .traffic-driver-flags {
    justify-content: flex-start;
  }

  .traffic-outcome-grid button {
    min-height: 82px;
    border-left: 0;
    border-top: 1px solid rgba(126, 231, 255, 0.12);
  }

  .traffic-outcome-grid button:first-child {
    border-top: 0;
  }

  .traffic-arrest-actions {
    display: grid;
    grid-template-columns: 1fr;
  }

  .traffic-step-list {
    grid-template-columns: 1fr;
    max-height: 250px;
    overflow: auto;
  }

  .traffic-step-list button {
    min-height: 48px;
    border-left: 0;
    border-top: 1px solid rgba(126, 231, 255, 0.1);
    grid-template-columns: 34px minmax(0, 1fr);
    align-items: center;
  }

  .traffic-step-list button:first-child {
    border-top: 0;
  }

  .traffic-stop-actions {
    grid-template-columns: 1fr;
  }

  .mdt-redesign .ticket-command-strip button,
  .mdt-redesign .cid-command-actions button {
    border-left: 0;
    border-top: 1px solid rgba(126, 231, 255, 0.1);
  }

  .mdt-redesign .ticket-command-strip button:first-child,
  .mdt-redesign .cid-command-actions button:first-child {
    border-top: 0;
  }

  .mdt-return-grid {
    grid-template-columns: 1fr;
  }

  .bolo-hero,
  .bolo-card-head {
    align-items: stretch;
    flex-direction: column;
  }

  .bolo-grid,
  .bolo-meta-grid,
  .bolo-recent-list article {
    grid-template-columns: 1fr;
  }

  .bolo-signal {
    justify-items: start;
    min-width: 0;
  }

  .mdt-main {
    padding: 10px;
  }

  .mdt-modal {
    width: min(100%, calc(100vw - 18px));
    max-height: calc(100dvh - 24px);
    overflow: auto;
    -webkit-overflow-scrolling: touch;
  }

  .modal-backdrop {
    place-items: end center;
    padding: max(10px, env(safe-area-inset-top)) 9px max(10px, env(safe-area-inset-bottom));
    background: rgba(0, 0, 0, 0.5);
    backdrop-filter: blur(3px);
  }

  .modal-backdrop .mdt-modal {
    position: relative;
    z-index: 270;
    width: 100%;
    max-width: calc(100vw - 18px);
    max-height: min(82dvh, calc(100dvh - 24px));
    border-radius: 16px;
  }

  .action-confirm-backdrop {
    display: flex;
    align-items: flex-end;
    justify-content: center;
    padding: max(12px, env(safe-area-inset-top)) 10px max(10px, env(safe-area-inset-bottom));
    overflow: hidden;
    background: rgba(0, 0, 0, 0.5);
    backdrop-filter: blur(3px);
  }

  .action-confirm-modal {
    position: relative;
    z-index: 275;
    width: calc(100vw - 20px);
    max-width: none;
    max-height: min(82dvh, calc(100dvh - 24px));
    overflow: auto;
    border-radius: 16px;
    padding: 14px;
  }

  .action-confirm-actions {
    grid-template-columns: 1fr;
  }

  .mdt-searchbar button,
  .mdt-form button,
  .mdt-section-head button {
    width: 100%;
  }

  .dispatch-action-buttons,
  .dispatch-action-buttons.priority-buttons {
    grid-template-columns: 1fr 1fr;
  }

  .fire-workspace {
    gap: 8px;
    padding: max(8px, env(safe-area-inset-top)) 8px max(8px, env(safe-area-inset-bottom));
  }

  .fire-workspace .mdt-topbar {
    padding: 12px;
  }

  .fire-workspace .mdt-topbar h1 {
    font-size: clamp(30px, 9vw, 40px);
  }

  .fire-workspace .mdt-top-actions {
    grid-template-columns: 1fr 1fr;
  }

  .fire-workspace .mdt-top-actions .pill {
    grid-column: 1 / -1;
    justify-content: center;
    width: 100%;
  }

  .fire-workspace .mdt-stat-strip {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    padding: 6px;
  }

  .fire-workspace .mdt-stat-strip .metric {
    min-height: 58px;
    padding: 8px;
  }

  .fire-workspace .fire-rig-command-head {
    align-items: stretch;
    flex-direction: column;
    padding: 12px;
  }

  .fire-workspace .fire-rig-command-head h2 {
    font-size: 24px;
    line-height: 1.08;
  }

  .fire-workspace .fire-board-table {
    grid-template-columns: 1fr;
    padding: 8px;
  }

  .fire-workspace .fire-board-row {
    padding: 12px 10px 12px 15px;
  }
}

@media (max-width: 430px) {
  .mdt-workspace {
    padding-inline: 6px;
  }

  .mdt-topbar {
    padding: 10px;
  }

  .mdt-topbar h1 {
    font-size: clamp(22px, 7.6vw, 30px);
  }

  .mdt-status-line {
    gap: 5px;
  }

  .mdt-status-line span {
    padding-inline: 7px;
    font-size: 8.5px;
  }

  .mdt-quick-rail {
    left: 6px;
    right: 6px;
    gap: 6px;
  }

  .mdt-quick-rail button {
    min-height: 50px;
    padding: 6px 4px;
  }

  .mdt-quick-rail svg {
    width: 18px;
    height: 18px;
  }

  .mdt-quick-rail span {
    font-size: 9px;
  }

  .mdt-redesign .mdt-layout {
    padding: 7px;
  }

  .mdt-main {
    padding: 8px;
  }

  .ticket-command-strip button {
    min-height: 58px;
  }

  .action-confirm-modal {
    padding: 14px;
  }

  .action-confirm-actions {
    grid-template-columns: 1fr;
  }
}

@keyframes drawerFade {
  from { opacity: 0; }
  to { opacity: 1; }
}

@keyframes mobileDrawerLeft {
  from {
    opacity: 0;
    transform: translateX(-18px);
  }
  to {
    opacity: 1;
    transform: translateX(0);
  }
}

@keyframes mobileDrawerRight {
  from {
    opacity: 0;
    transform: translateX(18px);
  }
  to {
    opacity: 1;
    transform: translateX(0);
  }
}

@media (prefers-reduced-motion: reduce) {
  *,
  *::before,
  *::after {
    animation-duration: 1ms !important;
    transition-duration: 1ms !important;
    scroll-behavior: auto !important;
  }
}

/* WestLake community roadmap */
.roadmap-workspace {
  position: fixed;
  inset: 0;
  z-index: 35;
  width: 100vw;
  height: 100dvh;
  min-height: 100svh;
  overflow: hidden;
  color: #f5f7f4;
  background:
    linear-gradient(180deg, rgba(9, 13, 14, 0.98), rgba(13, 17, 18, 1)),
    repeating-linear-gradient(90deg, transparent 0 79px, rgba(255, 255, 255, 0.025) 80px),
    repeating-linear-gradient(0deg, transparent 0 79px, rgba(255, 255, 255, 0.018) 80px);
  animation: roadmapWorkspaceIn 360ms cubic-bezier(0.2, 0.8, 0.2, 1) both;
}

.roadmap-workspace button {
  color: inherit;
}

.roadmap-topbar {
  position: absolute;
  z-index: 6;
  inset: 0 0 auto;
  min-height: 72px;
  display: grid;
  grid-template-columns: minmax(110px, 1fr) auto minmax(110px, 1fr);
  align-items: center;
  gap: 20px;
  padding: max(12px, env(safe-area-inset-top)) 24px 12px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.09);
  background: rgba(8, 11, 12, 0.91);
  backdrop-filter: blur(18px);
}

.roadmap-back,
.roadmap-command,
.roadmap-refresh,
.roadmap-edit {
  border: 1px solid rgba(255, 255, 255, 0.13);
  border-radius: 6px;
  background: rgba(255, 255, 255, 0.045);
  transition: border-color 160ms ease, background 160ms ease, transform 160ms ease;
}

.roadmap-back:hover,
.roadmap-command:hover,
.roadmap-refresh:hover,
.roadmap-edit:hover {
  border-color: rgba(86, 227, 162, 0.52);
  background: rgba(86, 227, 162, 0.09);
  transform: translateY(-1px);
}

.roadmap-back {
  justify-self: start;
  min-height: 42px;
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 0 13px 0 9px;
  font-size: 13px;
  font-weight: 850;
}

.roadmap-back svg,
.roadmap-command svg,
.roadmap-edit svg {
  width: 19px;
  height: 19px;
  stroke-width: 1.8;
}

.roadmap-brand {
  display: flex;
  align-items: center;
  gap: 10px;
}

.roadmap-brand-mark,
.roadmap-footer-mark {
  display: grid;
  place-items: center;
  width: 36px;
  height: 36px;
  border: 1px solid rgba(232, 184, 74, 0.72);
  border-radius: 6px;
  color: #171408;
  background: #e8b84a;
  font-size: 12px;
  font-weight: 1000;
  box-shadow: 0 0 24px rgba(232, 184, 74, 0.13);
}

.roadmap-brand p,
.roadmap-brand strong {
  display: block;
  margin: 0;
  letter-spacing: 0;
}

.roadmap-brand p {
  color: rgba(255, 255, 255, 0.46);
  font-size: 9px;
  font-weight: 900;
}

.roadmap-brand strong {
  margin-top: 2px;
  font-size: 16px;
}

.roadmap-top-actions {
  justify-self: end;
  display: flex;
  gap: 8px;
}

.roadmap-command {
  min-height: 42px;
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 0 13px;
  font-size: 12px;
  font-weight: 850;
}

.roadmap-refresh {
  width: 42px;
  height: 42px;
  font-size: 21px;
}

.roadmap-scroll {
  position: absolute;
  inset: 0;
  overflow: auto;
  overscroll-behavior: contain;
  padding: calc(94px + env(safe-area-inset-top)) 24px max(34px, env(safe-area-inset-bottom));
  scroll-behavior: smooth;
}

.roadmap-intro,
.roadmap-telemetry,
.roadmap-filters,
.roadmap-route,
.roadmap-footer {
  width: min(1180px, 100%);
  margin-inline: auto;
}

.roadmap-intro {
  min-height: 330px;
  display: grid;
  grid-template-columns: minmax(0, 1.5fr) minmax(260px, 0.5fr);
  align-items: center;
  gap: 54px;
  padding: 44px 0 38px;
}

.roadmap-kicker {
  display: flex;
  align-items: center;
  gap: 9px;
  margin: 0 0 18px;
  color: #8feabb;
  font-size: 11px;
  font-weight: 950;
  letter-spacing: 0;
}

.roadmap-kicker span {
  width: 26px;
  height: 2px;
  background: #56e3a2;
  box-shadow: 0 0 12px rgba(86, 227, 162, 0.7);
}

.roadmap-intro h1 {
  max-width: 820px;
  margin: 0;
  font-size: 56px;
  line-height: 0.98;
  letter-spacing: 0;
  font-weight: 950;
}

.roadmap-intro h1 em {
  color: #e8b84a;
  font-style: normal;
}

.roadmap-intro-copy > p:last-child {
  max-width: 760px;
  margin: 24px 0 0;
  color: rgba(245, 247, 244, 0.62);
  font-size: 16px;
  line-height: 1.65;
}

.roadmap-launch-countdown {
  position: relative;
  min-height: 190px;
  display: grid;
  align-content: center;
  padding: 28px 0 28px 34px;
  border-left: 1px solid rgba(232, 184, 74, 0.46);
}

.roadmap-launch-countdown::before,
.roadmap-launch-countdown::after {
  content: "";
  position: absolute;
  left: -4px;
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: #e8b84a;
}

.roadmap-launch-countdown::before {
  top: 0;
}

.roadmap-launch-countdown::after {
  bottom: 0;
}

.roadmap-launch-countdown span,
.roadmap-launch-countdown p {
  margin: 0;
  color: rgba(255, 255, 255, 0.52);
  font-size: 10px;
  font-weight: 850;
}

.roadmap-launch-countdown strong {
  margin: 10px 0 7px;
  color: #fff4cf;
  font-size: 42px;
  line-height: 1;
}

.roadmap-telemetry {
  position: relative;
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  border-block: 1px solid rgba(255, 255, 255, 0.11);
}

.roadmap-telemetry > div:not(.roadmap-master-progress) {
  min-height: 88px;
  display: grid;
  align-content: center;
  gap: 5px;
  padding: 16px 22px;
  border-right: 1px solid rgba(255, 255, 255, 0.08);
}

.roadmap-telemetry > div:nth-child(4) {
  border-right: 0;
}

.roadmap-telemetry span {
  color: rgba(255, 255, 255, 0.45);
  font-size: 10px;
  font-weight: 900;
  text-transform: uppercase;
}

.roadmap-telemetry strong {
  font-size: 26px;
}

.roadmap-master-progress {
  position: absolute;
  inset: auto 0 -2px;
  height: 3px;
  overflow: hidden;
  background: rgba(255, 255, 255, 0.05);
}

.roadmap-master-progress span {
  display: block;
  height: 100%;
  background: linear-gradient(90deg, #56e3a2, #e8b84a, #e45f55);
  box-shadow: 0 0 18px rgba(86, 227, 162, 0.4);
  animation: roadmapProgressIn 900ms ease-out both;
}

.roadmap-filters {
  display: flex;
  gap: 6px;
  padding: 32px 0 10px;
  overflow-x: auto;
  scrollbar-width: none;
}

.roadmap-filters::-webkit-scrollbar {
  display: none;
}

.roadmap-filters button {
  flex: 0 0 auto;
  min-height: 38px;
  display: inline-flex;
  align-items: center;
  gap: 9px;
  padding: 0 13px;
  border: 1px solid transparent;
  border-radius: 5px;
  color: rgba(255, 255, 255, 0.55);
  background: transparent;
  font-size: 12px;
  font-weight: 800;
}

.roadmap-filters button span {
  min-width: 21px;
  padding: 2px 6px;
  border-radius: 999px;
  color: rgba(255, 255, 255, 0.55);
  background: rgba(255, 255, 255, 0.08);
  font-size: 10px;
}

.roadmap-filters button.active {
  border-color: rgba(86, 227, 162, 0.34);
  color: #d9ffeb;
  background: rgba(86, 227, 162, 0.08);
}

.roadmap-route {
  --route-gap: 64px;
  position: relative;
  display: flow-root;
  padding: 54px 0 90px;
}

.roadmap-route-line {
  position: absolute;
  z-index: 0;
  top: 18px;
  bottom: 40px;
  left: 50%;
  width: 2px;
  transform: translateX(-1px);
  background: linear-gradient(180deg, #56e3a2 0 38%, #e8b84a 58%, #e45f55 78%, rgba(255, 255, 255, 0.12));
  box-shadow: 0 0 28px rgba(86, 227, 162, 0.13);
}

.roadmap-route-line::before,
.roadmap-route-line::after {
  content: "";
  position: absolute;
  left: 50%;
  width: 12px;
  height: 12px;
  border: 2px solid #56e3a2;
  border-radius: 50%;
  background: #0b1010;
  transform: translateX(-50%);
}

.roadmap-route-line::before {
  top: -4px;
}

.roadmap-route-line::after {
  bottom: -4px;
  border-color: rgba(255, 255, 255, 0.3);
}

.roadmap-route-line span {
  position: absolute;
  inset: 0;
  background: repeating-linear-gradient(180deg, transparent 0 20px, rgba(255, 255, 255, 0.42) 21px 24px, transparent 25px 42px);
  animation: roadmapLaneFlow 2.2s linear infinite;
}

.roadmap-route-line i {
  position: absolute;
  left: 50%;
  width: 11px;
  height: 11px;
  border-radius: 50%;
  background: #f6d87f;
  box-shadow: 0 0 0 5px rgba(232, 184, 74, 0.12), 0 0 20px rgba(232, 184, 74, 0.75);
  transform: translateX(-50%);
  animation: roadmapTraveler 9s ease-in-out infinite;
}

.roadmap-stop {
  --roadmap-accent: #56e3a2;
  position: relative;
  z-index: 1;
  width: calc(50% - var(--route-gap));
  margin-bottom: 74px;
  opacity: 0;
  transform: translateX(-22px);
  transition: opacity 520ms ease, transform 620ms cubic-bezier(0.2, 0.8, 0.2, 1);
  transition-delay: calc((var(--stop-index) % 3) * 70ms);
}

.roadmap-stop:nth-of-type(even) {
  margin-left: calc(50% + var(--route-gap));
  transform: translateX(22px);
}

.roadmap-stop.in-view {
  opacity: 1;
  transform: translateX(0);
}

.roadmap-stop.accent-gold {
  --roadmap-accent: #e8b84a;
}

.roadmap-stop.accent-coral {
  --roadmap-accent: #e66b62;
}

.roadmap-stop.accent-cyan {
  --roadmap-accent: #63d9e6;
}

.roadmap-stop.accent-violet {
  --roadmap-accent: #b69bdf;
}

.roadmap-node {
  position: absolute;
  z-index: 3;
  top: 30px;
  right: -80px;
  width: 32px;
  height: 32px;
  display: grid;
  place-items: center;
  border: 2px solid var(--roadmap-accent);
  border-radius: 50%;
  background: #0c1111;
  box-shadow: 0 0 0 8px rgba(10, 14, 15, 0.92), 0 0 22px color-mix(in srgb, var(--roadmap-accent) 45%, transparent);
}

.roadmap-stop:nth-of-type(even) .roadmap-node {
  right: auto;
  left: -80px;
}

.roadmap-node span {
  color: var(--roadmap-accent);
  font-size: 9px;
  font-weight: 950;
}

.roadmap-stop-content {
  position: relative;
  padding: 24px;
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-top: 2px solid var(--roadmap-accent);
  border-radius: 7px;
  background: rgba(17, 22, 23, 0.88);
  box-shadow: 0 22px 58px rgba(0, 0, 0, 0.24);
}

.roadmap-stop-content::before {
  content: "";
  position: absolute;
  top: 45px;
  right: calc(var(--route-gap) * -1);
  width: var(--route-gap);
  height: 1px;
  background: linear-gradient(90deg, var(--roadmap-accent), rgba(255, 255, 255, 0.1));
}

.roadmap-stop:nth-of-type(even) .roadmap-stop-content::before {
  right: auto;
  left: calc(var(--route-gap) * -1);
  background: linear-gradient(90deg, rgba(255, 255, 255, 0.1), var(--roadmap-accent));
}

.roadmap-stop-head {
  display: grid;
  grid-template-columns: 44px minmax(0, 1fr) auto;
  align-items: start;
  gap: 13px;
}

.roadmap-stop-icon {
  width: 44px;
  height: 44px;
  display: grid;
  place-items: center;
  border: 1px solid color-mix(in srgb, var(--roadmap-accent) 46%, transparent);
  border-radius: 7px;
  color: var(--roadmap-accent);
  background: color-mix(in srgb, var(--roadmap-accent) 9%, transparent);
}

.roadmap-stop-icon svg {
  width: 24px;
  height: 24px;
  stroke-width: 1.7;
}

.roadmap-stop-head p,
.roadmap-stop-head h2 {
  margin: 0;
}

.roadmap-stop-head p {
  color: var(--roadmap-accent);
  font-size: 9px;
  font-weight: 950;
  text-transform: uppercase;
}

.roadmap-stop-head h2 {
  margin-top: 5px;
  font-size: 22px;
  line-height: 1.12;
}

.roadmap-status {
  padding: 5px 8px;
  border: 1px solid color-mix(in srgb, var(--roadmap-accent) 34%, transparent);
  border-radius: 999px;
  color: var(--roadmap-accent);
  background: color-mix(in srgb, var(--roadmap-accent) 8%, transparent);
  font-size: 9px;
  font-weight: 950;
  text-transform: uppercase;
  white-space: nowrap;
}

.roadmap-summary {
  margin: 19px 0 16px;
  color: rgba(255, 255, 255, 0.72);
  font-size: 14px;
  line-height: 1.6;
}

.roadmap-progress-row {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: center;
  gap: 12px;
}

.roadmap-progress-track {
  height: 5px;
  overflow: hidden;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.07);
}

.roadmap-progress-track span {
  display: block;
  height: 100%;
  border-radius: inherit;
  background: var(--roadmap-accent);
  box-shadow: 0 0 14px color-mix(in srgb, var(--roadmap-accent) 55%, transparent);
  animation: roadmapProgressIn 850ms ease-out both;
}

.roadmap-progress-row > strong {
  color: var(--roadmap-accent);
  font-size: 12px;
}

.roadmap-notes {
  margin-top: 15px;
  border-top: 1px solid rgba(255, 255, 255, 0.08);
}

.roadmap-notes summary {
  padding: 13px 0 0;
  color: rgba(255, 255, 255, 0.54);
  font-size: 11px;
  font-weight: 850;
  cursor: pointer;
}

.roadmap-notes p {
  margin: 11px 0 0;
  color: rgba(255, 255, 255, 0.61);
  font-size: 13px;
  line-height: 1.58;
}

.roadmap-stop-footer {
  min-height: 41px;
  display: flex;
  align-items: end;
  justify-content: space-between;
  gap: 16px;
  margin-top: 18px;
}

.roadmap-votes {
  display: inline-flex;
  align-items: center;
  gap: 7px;
}

.roadmap-votes button {
  min-width: 54px;
  height: 36px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
  border: 1px solid rgba(255, 255, 255, 0.11);
  border-radius: 5px;
  color: rgba(255, 255, 255, 0.62);
  background: rgba(255, 255, 255, 0.035);
}

.roadmap-votes button:hover {
  border-color: rgba(255, 255, 255, 0.28);
}

.roadmap-votes button.active.up {
  border-color: rgba(86, 227, 162, 0.55);
  color: #a9ffd1;
  background: rgba(86, 227, 162, 0.11);
}

.roadmap-votes button.active.down {
  border-color: rgba(230, 107, 98, 0.55);
  color: #ffb5af;
  background: rgba(230, 107, 98, 0.11);
}

.roadmap-votes svg {
  width: 16px;
  height: 16px;
}

.roadmap-votes button span,
.roadmap-votes > strong {
  font-size: 11px;
  font-weight: 900;
}

.roadmap-votes > strong {
  min-width: 29px;
  color: #9ce8bc;
  text-align: center;
}

.roadmap-votes > strong.negative {
  color: #e9968f;
}

.roadmap-edit {
  min-height: 36px;
  display: inline-flex;
  align-items: center;
  gap: 7px;
  padding: 0 10px;
  color: rgba(255, 255, 255, 0.67);
  font-size: 10px;
  font-weight: 850;
}

.roadmap-edit svg {
  width: 15px;
  height: 15px;
}

.roadmap-signal-label {
  color: rgba(255, 255, 255, 0.27);
  font-size: 8px;
  font-weight: 950;
}

.roadmap-empty {
  position: relative;
  z-index: 2;
  max-width: 560px;
  margin: 70px auto;
  padding: 30px;
  border: 1px dashed rgba(255, 255, 255, 0.16);
  color: rgba(255, 255, 255, 0.54);
  background: #0d1213;
  text-align: center;
}

.roadmap-footer {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  padding: 26px 0 14px;
  border-top: 1px solid rgba(255, 255, 255, 0.09);
}

.roadmap-footer > div {
  display: flex;
  align-items: center;
  gap: 10px;
}

.roadmap-footer-mark {
  width: 28px;
  height: 28px;
  font-size: 9px;
}

.roadmap-footer strong,
.roadmap-footer p {
  margin: 0;
  color: rgba(255, 255, 255, 0.42);
  font-size: 9px;
  font-weight: 900;
}

.roadmap-editor-backdrop {
  position: fixed;
  z-index: 50;
  inset: 0;
  display: grid;
  place-items: center;
  padding: 24px;
  background: rgba(3, 6, 7, 0.76);
  backdrop-filter: blur(10px);
  animation: drawerFade 180ms ease-out both;
}

.roadmap-editor {
  width: min(820px, 100%);
  max-height: min(820px, calc(100dvh - 48px));
  overflow: auto;
  border: 1px solid rgba(86, 227, 162, 0.3);
  border-radius: 8px;
  background: #121819;
  box-shadow: 0 32px 100px rgba(0, 0, 0, 0.58);
  animation: roadmapEditorIn 260ms cubic-bezier(0.2, 0.8, 0.2, 1) both;
}

.roadmap-editor > header {
  position: sticky;
  z-index: 2;
  top: 0;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  padding: 20px 22px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.09);
  background: rgba(18, 24, 25, 0.96);
  backdrop-filter: blur(12px);
}

.roadmap-editor header p,
.roadmap-editor header h2 {
  margin: 0;
}

.roadmap-editor header p {
  color: #56e3a2;
  font-size: 9px;
  font-weight: 950;
}

.roadmap-editor header h2 {
  margin-top: 4px;
  font-size: 24px;
}

.roadmap-editor header button {
  width: 38px;
  height: 38px;
  border: 1px solid rgba(255, 255, 255, 0.13);
  border-radius: 5px;
  color: rgba(255, 255, 255, 0.72);
  background: rgba(255, 255, 255, 0.04);
  font-size: 22px;
}

.roadmap-editor form {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 16px;
  padding: 22px;
}

.roadmap-editor label {
  display: grid;
  gap: 7px;
  color: rgba(255, 255, 255, 0.6);
  font-size: 11px;
  font-weight: 850;
}

.roadmap-editor input,
.roadmap-editor textarea,
.roadmap-editor select {
  width: 100%;
  min-width: 0;
  border: 1px solid rgba(255, 255, 255, 0.13);
  border-radius: 5px;
  color: #f5f7f4;
  background: #0c1112;
}

.roadmap-editor input,
.roadmap-editor select {
  min-height: 44px;
  padding: 0 11px;
}

.roadmap-editor textarea {
  min-height: 92px;
  padding: 11px;
  resize: vertical;
}

.roadmap-editor-wide,
.roadmap-visibility,
.roadmap-editor-actions {
  grid-column: 1 / -1;
}

.roadmap-progress-input {
  grid-template-columns: 1fr auto;
  align-items: center;
}

.roadmap-progress-input input {
  grid-column: 1 / -1;
  min-height: 24px;
  padding: 0;
  accent-color: #56e3a2;
}

.roadmap-progress-input output {
  color: #9bf1c2;
}

.roadmap-visibility {
  display: flex !important;
  align-items: center;
  gap: 9px !important;
  min-height: 42px;
}

.roadmap-visibility input {
  width: 18px;
  min-height: 18px;
  accent-color: #56e3a2;
}

.roadmap-editor-actions {
  display: flex;
  justify-content: flex-end;
  gap: 9px;
  padding-top: 8px;
}

.roadmap-editor-actions button {
  min-height: 43px;
  padding-inline: 16px;
}

@keyframes roadmapWorkspaceIn {
  from {
    opacity: 0;
    transform: scale(0.992);
  }
  to {
    opacity: 1;
    transform: scale(1);
  }
}

@keyframes roadmapProgressIn {
  from {
    width: 0;
  }
}

@keyframes roadmapLaneFlow {
  to {
    transform: translateY(42px);
  }
}

@keyframes roadmapTraveler {
  0%,
  100% {
    top: 2%;
  }
  50% {
    top: 94%;
  }
}

@keyframes roadmapEditorIn {
  from {
    opacity: 0;
    transform: translateY(18px) scale(0.985);
  }
  to {
    opacity: 1;
    transform: translateY(0) scale(1);
  }
}

@media (max-width: 900px) {
  .roadmap-intro {
    min-height: 290px;
    grid-template-columns: minmax(0, 1fr) 230px;
    gap: 30px;
  }

  .roadmap-intro h1 {
    font-size: 42px;
  }

  .roadmap-launch-countdown strong {
    font-size: 34px;
  }

  .roadmap-stop-head {
    grid-template-columns: 40px minmax(0, 1fr);
  }

  .roadmap-status {
    grid-column: 2;
    justify-self: start;
  }
}

@media (max-width: 720px) {
  .roadmap-topbar {
    min-height: 64px;
    grid-template-columns: auto minmax(0, 1fr) auto;
    gap: 10px;
    padding: max(9px, env(safe-area-inset-top)) 10px 9px;
  }

  .roadmap-back {
    width: 42px;
    min-height: 42px;
    justify-content: center;
    padding: 0;
  }

  .roadmap-back span,
  .roadmap-command span,
  .roadmap-brand p {
    display: none;
  }

  .roadmap-brand {
    gap: 8px;
  }

  .roadmap-brand-mark {
    width: 32px;
    height: 32px;
  }

  .roadmap-brand strong {
    font-size: 14px;
  }

  .roadmap-command {
    width: 42px;
    padding: 0;
    justify-content: center;
  }

  .roadmap-scroll {
    padding: calc(75px + env(safe-area-inset-top)) 13px max(24px, env(safe-area-inset-bottom));
  }

  .roadmap-intro {
    min-height: 0;
    grid-template-columns: 1fr;
    gap: 26px;
    padding: 36px 0 30px;
  }

  .roadmap-intro h1 {
    font-size: 36px;
    line-height: 1.02;
  }

  .roadmap-intro-copy > p:last-child {
    margin-top: 18px;
    font-size: 14px;
  }

  .roadmap-launch-countdown {
    min-height: 98px;
    padding: 14px 0 14px 22px;
  }

  .roadmap-launch-countdown strong {
    font-size: 30px;
  }

  .roadmap-telemetry {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .roadmap-telemetry > div:not(.roadmap-master-progress) {
    min-height: 72px;
    padding: 12px;
    border-bottom: 1px solid rgba(255, 255, 255, 0.08);
  }

  .roadmap-telemetry > div:nth-child(2) {
    border-right: 0;
  }

  .roadmap-telemetry > div:nth-child(3),
  .roadmap-telemetry > div:nth-child(4) {
    border-bottom: 0;
  }

  .roadmap-telemetry strong {
    font-size: 22px;
  }

  .roadmap-filters {
    padding-top: 25px;
  }

  .roadmap-route {
    --route-gap: 0px;
    padding: 42px 0 64px 55px;
  }

  .roadmap-route-line {
    left: 24px;
    transform: none;
  }

  .roadmap-stop,
  .roadmap-stop:nth-of-type(even) {
    width: 100%;
    margin: 0 0 42px;
    transform: translateX(18px);
  }

  .roadmap-stop.in-view,
  .roadmap-stop:nth-of-type(even).in-view {
    transform: translateX(0);
  }

  .roadmap-node,
  .roadmap-stop:nth-of-type(even) .roadmap-node {
    top: 25px;
    right: auto;
    left: -47px;
  }

  .roadmap-stop-content {
    padding: 18px;
  }

  .roadmap-stop-content::before,
  .roadmap-stop:nth-of-type(even) .roadmap-stop-content::before {
    top: 40px;
    right: auto;
    left: -31px;
    width: 31px;
    background: linear-gradient(90deg, rgba(255, 255, 255, 0.12), var(--roadmap-accent));
  }

  .roadmap-stop-head h2 {
    font-size: 19px;
  }

  .roadmap-stop-footer {
    align-items: center;
  }

  .roadmap-signal-label {
    display: none;
  }

  .roadmap-footer {
    align-items: flex-start;
    flex-direction: column;
  }

  .roadmap-editor-backdrop {
    align-items: end;
    padding: 0;
  }

  .roadmap-editor {
    width: 100%;
    max-height: calc(100dvh - max(20px, env(safe-area-inset-top)));
    border-width: 1px 0 0;
    border-radius: 8px 8px 0 0;
  }

  .roadmap-editor form {
    grid-template-columns: 1fr;
    padding: 16px;
  }

  .roadmap-editor-wide,
  .roadmap-visibility,
  .roadmap-editor-actions {
    grid-column: auto;
  }
}

@media (max-width: 390px) {
  .roadmap-intro h1 {
    font-size: 31px;
  }

  .roadmap-top-actions {
    gap: 5px;
  }

  .roadmap-refresh,
  .roadmap-command {
    width: 38px;
    height: 38px;
    min-height: 38px;
  }

  .roadmap-stop-head {
    grid-template-columns: 38px minmax(0, 1fr);
    gap: 10px;
  }

  .roadmap-stop-icon {
    width: 38px;
    height: 38px;
  }

  .roadmap-stop-footer {
    align-items: stretch;
    flex-direction: column;
  }

  .roadmap-edit {
    justify-content: center;
  }
}
.anticheat-console {
  --ac-cyan: #35d6e7;
  --ac-red: #ff5964;
}
.anticheat-lock-home { gap: 18px; }
.anticheat-lock-alert { border-color: rgba(255, 89, 100, .45); background: rgba(255, 89, 100, .12); }
.anticheat-lock-alert svg { color: #ff7680; }
.anticheat-lock-card { display: grid; gap: 12px; }
.anticheat-lock-apps { grid-template-columns: repeat(1, minmax(0, 112px)); }
.anticheat-lock-console { display: grid; gap: 12px; }
.anticheat-removal-list {
  width: 100%; min-height: 116px; resize: vertical; border: 1px solid rgba(255, 89, 100, .25);
  border-radius: 8px; padding: 10px 12px; color: #dfecef; background: #081116;
  font: 700 .7rem/1.5 ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
}
.anticheat-lock-list { display: grid; gap: 7px; }
.anticheat-lock-list button {
  width: 100%; min-height: 58px; display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 4px 12px;
  padding: 10px 12px; border: 1px solid rgba(255, 89, 100, .24); border-radius: 8px;
  color: #dfecef; background: rgba(255, 89, 100, .07); text-align: left;
}
.anticheat-lock-list button:hover { border-color: rgba(255, 89, 100, .5); background: rgba(255, 89, 100, .12); }
.anticheat-lock-list strong { min-width: 0; font-size: .76rem; overflow-wrap: anywhere; }
.anticheat-lock-list small { grid-column: 1 / -1; color: #8aa0a7; font-size: .64rem; overflow-wrap: anywhere; }
.anticheat-lock-list span { color: #ff9da4; font-size: .62rem; font-weight: 850; }

.mdt-redesign .mdt-command-index,
.mdt-redesign .mdt-rail-section {
  padding: 0;
}

.mdt-side-heading {
  min-height: 35px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
  padding: 0 11px;
  color: rgba(219, 237, 233, 0.72);
  font-size: 9px;
  font-weight: 950;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.mdt-side-heading small {
  color: rgba(117, 239, 255, 0.36);
  font-size: 7px;
}

.mdt-side-heading button {
  min-height: 24px;
  border: 0;
  padding: 0;
  color: rgba(117, 239, 255, 0.46);
  background: transparent;
  font-size: 8px;
  font-weight: 900;
  text-transform: uppercase;
}

.mdt-side-heading button:hover {
  color: #75efff;
}

.mdt-command-links {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  border-top: 1px solid rgba(117, 239, 255, 0.07);
}

.mdt-command-links button {
  min-width: 0;
  min-height: 42px;
  display: grid;
  grid-template-columns: 20px minmax(0, 1fr);
  align-items: center;
  gap: 4px;
  border: 0;
  border-right: 1px solid rgba(117, 239, 255, 0.07);
  border-bottom: 1px solid rgba(117, 239, 255, 0.07);
  border-radius: 0;
  padding: 0 8px;
  color: rgba(219, 237, 233, 0.7);
  background: transparent;
  text-align: left;
}

.mdt-command-links button:nth-child(2n) {
  border-right: 0;
}

.mdt-command-links button:hover {
  color: #efffff;
  background: rgba(117, 239, 255, 0.04);
  box-shadow: inset 2px 0 0 #38e596;
}

.mdt-command-links span {
  color: rgba(117, 239, 255, 0.34);
  font-size: 7px;
  font-weight: 950;
}

.mdt-command-links strong {
  min-width: 0;
  overflow: hidden;
  font-size: 9px;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.mdt-rail-section .compact-list {
  gap: 0;
  padding: 0 11px 7px;
}

.mdt-rail-section .cid-side-link {
  min-height: 37px;
  border: 0;
  border-top: 1px solid rgba(117, 239, 255, 0.065);
  border-radius: 0;
  padding: 7px 1px;
  background: transparent;
}

.mdt-rail-section .cid-side-link:first-child {
  border-top: 0;
}

.mdt-rail-section .cid-side-link:hover {
  background: transparent;
  transform: translateX(2px);
}

.mdt-rail-section .cid-side-link strong {
  color: rgba(231, 244, 241, 0.8);
  font-size: 9px;
}

.mdt-rail-section .cid-side-link span {
  color: rgba(193, 215, 211, 0.42);
  font-size: 8px;
}

.mdt-watch-line,
.mdt-return-line {
  min-height: 30px;
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto auto;
  align-items: center;
  gap: 7px;
  border-top: 1px solid rgba(117, 239, 255, 0.06);
  color: rgba(219, 237, 233, 0.68);
  font-size: 9px;
}

.mdt-watch-line:first-child,
.mdt-return-line:first-child {
  border-top: 0;
}

.mdt-watch-line i {
  width: 5px;
  height: 5px;
  border-radius: 50%;
  background: #ff6478;
  box-shadow: 0 0 8px rgba(255, 100, 120, 0.48);
}

.mdt-watch-line strong,
.mdt-return-line strong {
  color: rgba(117, 239, 255, 0.58);
  font-size: 7px;
  text-transform: uppercase;
}

.mdt-return-line {
  grid-template-columns: minmax(0, 1fr) auto;
}

.mdt-rail-clear {
  margin: 0;
  padding: 8px 1px 10px;
  color: rgba(193, 215, 211, 0.35);
  font-size: 8px;
}

/* Elite CAD shell: visual-only enhancements preserve the existing MDT workflows. */
.mdt-redesign {
  --mdt-cyan: #75efff;
  --mdt-green: #38e596;
  --mdt-panel: rgba(7, 15, 18, 0.94);
}

.mdt-redesign .mdt-topbar {
  min-height: 92px;
  background:
    radial-gradient(circle at 18% 0%, rgba(56, 229, 150, 0.09), transparent 36%),
    linear-gradient(90deg, rgba(7, 17, 20, 0.86), transparent 70%);
}

.mdt-live-kicker {
  display: flex;
  align-items: center;
  gap: 7px;
}

.mdt-live-kicker b {
  color: rgba(117, 239, 255, 0.66);
  font-size: 9px;
  letter-spacing: 0.12em;
}

.mdt-live-dot,
.mdt-system-band b {
  width: 7px;
  height: 7px;
  flex: 0 0 auto;
  border-radius: 50%;
  background: var(--mdt-green);
  box-shadow: 0 0 0 4px rgba(56, 229, 150, 0.09), 0 0 16px rgba(56, 229, 150, 0.72);
  animation: mdtSignal 1.8s ease-in-out infinite;
}

@keyframes mdtSignal {
  0%, 100% { opacity: 0.72; transform: scale(0.88); }
  50% { opacity: 1; transform: scale(1.12); }
}

.mdt-redesign .mdt-top-actions button {
  position: relative;
  overflow: hidden;
  min-height: 42px;
  padding-inline: 17px;
  transition: transform 180ms ease, border-color 180ms ease, box-shadow 180ms ease;
}

.mdt-redesign .mdt-top-actions button:hover {
  transform: translateY(-2px);
  border-color: rgba(117, 239, 255, 0.42);
  box-shadow: 0 12px 30px rgba(0, 0, 0, 0.34), inset 0 0 18px rgba(117, 239, 255, 0.035);
}

.mdt-redesign .mdt-stat-strip .metric {
  position: relative;
  overflow: hidden;
  transition: background 180ms ease;
}

.mdt-redesign .mdt-stat-strip .metric::after {
  content: "";
  position: absolute;
  inset: auto 12px 0;
  height: 2px;
  background: linear-gradient(90deg, transparent, var(--mdt-cyan), transparent);
  opacity: 0;
  transform: scaleX(0.2);
  transition: opacity 180ms ease, transform 180ms ease;
}

.mdt-redesign .mdt-stat-strip .metric:hover {
  background: rgba(117, 239, 255, 0.04);
}

.mdt-redesign .mdt-stat-strip .metric:hover::after {
  opacity: 0.8;
  transform: scaleX(1);
}

.mdt-redesign .mdt-layout {
  box-shadow: 0 30px 90px rgba(0, 0, 0, 0.42), 0 0 0 1px rgba(117, 239, 255, 0.025);
}

.mdt-redesign .mdt-nav button::after {
  content: "";
  position: absolute;
  right: 8px;
  width: 4px;
  height: 4px;
  border-radius: 50%;
  background: currentColor;
  opacity: 0.22;
}

.mdt-redesign .mdt-nav button.active::after {
  opacity: 0.72;
  box-shadow: 0 0 10px currentColor;
}

.mdt-redesign .mdt-main > * {
  animation: mdtPanelIn 260ms cubic-bezier(0.16, 1, 0.3, 1) both;
}

@keyframes mdtPanelIn {
  from { opacity: 0; transform: translateY(8px) scale(0.995); }
  to { opacity: 1; transform: translateY(0) scale(1); }
}

.mdt-launchpad {
  display: grid;
  gap: 10px;
}

.mdt-launch-hero {
  position: relative;
  min-height: 128px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  overflow: hidden;
  border: 1px solid rgba(117, 239, 255, 0.14);
  border-left: 3px solid var(--mdt-green);
  border-radius: 8px;
  padding: 18px 22px;
  background:
    radial-gradient(circle at 85% 40%, rgba(117, 239, 255, 0.11), transparent 24%),
    linear-gradient(120deg, rgba(56, 229, 150, 0.09), rgba(6, 13, 16, 0.72) 55%);
}

.mdt-launch-hero h2 {
  margin: 2px 0 5px;
  font-size: clamp(24px, 2.6vw, 38px);
}

.mdt-launch-hero p:not(.eyebrow) {
  max-width: 680px;
  margin: 0;
  color: rgba(220, 241, 240, 0.64);
  font-size: 12px;
}

.mdt-radar {
  position: relative;
  width: 86px;
  height: 86px;
  flex: 0 0 86px;
  border: 1px solid rgba(117, 239, 255, 0.3);
  border-radius: 50%;
  background:
    linear-gradient(90deg, transparent 49%, rgba(117, 239, 255, 0.15) 50%, transparent 51%),
    linear-gradient(0deg, transparent 49%, rgba(117, 239, 255, 0.15) 50%, transparent 51%);
  box-shadow: inset 0 0 28px rgba(117, 239, 255, 0.07), 0 0 38px rgba(117, 239, 255, 0.05);
}

.mdt-radar::before,
.mdt-radar::after {
  content: "";
  position: absolute;
  inset: 20%;
  border: 1px solid rgba(117, 239, 255, 0.18);
  border-radius: 50%;
}

.mdt-radar::after { inset: 40%; }

.mdt-radar span {
  position: absolute;
  inset: 50% 50% 50% 0;
  transform-origin: right center;
  border-top: 1px solid var(--mdt-green);
  filter: drop-shadow(0 0 5px var(--mdt-green));
  animation: mdtRadar 3s linear infinite;
}

.mdt-radar i {
  position: absolute;
  top: 27%;
  right: 23%;
  width: 5px;
  height: 5px;
  border-radius: 50%;
  background: var(--mdt-green);
  box-shadow: 0 0 12px var(--mdt-green);
}

@keyframes mdtRadar { to { transform: rotate(360deg); } }

.mdt-launch-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 8px;
}

.mdt-launch-grid button {
  position: relative;
  min-height: 118px;
  display: grid;
  align-content: center;
  gap: 5px;
  overflow: hidden;
  border: 1px solid rgba(117, 239, 255, 0.1);
  border-radius: 7px;
  padding: 15px 48px 15px 16px;
  color: var(--ink);
  background: linear-gradient(135deg, rgba(255, 255, 255, 0.035), rgba(117, 239, 255, 0.012));
  text-align: left;
  transition: transform 190ms ease, border-color 190ms ease, background 190ms ease;
}

.mdt-launch-grid button::after {
  content: "›";
  position: absolute;
  right: 17px;
  top: 50%;
  color: rgba(117, 239, 255, 0.5);
  font-size: 30px;
  transform: translateY(-50%);
  transition: transform 190ms ease, color 190ms ease;
}

.mdt-launch-grid button:hover {
  transform: translateY(-3px);
  border-color: rgba(56, 229, 150, 0.38);
  background: linear-gradient(135deg, rgba(56, 229, 150, 0.09), rgba(117, 239, 255, 0.025));
}

.mdt-launch-grid button:hover::after {
  color: var(--mdt-green);
  transform: translate(4px, -50%);
}

.mdt-launch-index {
  color: rgba(117, 239, 255, 0.62);
  font-size: 9px;
  font-weight: 950;
  letter-spacing: 0.11em;
}

.mdt-launch-grid strong { font-size: 17px; }
.mdt-launch-grid small { color: rgba(220, 241, 240, 0.57); line-height: 1.35; }
.mdt-launch-grid i { color: rgba(56, 229, 150, 0.72); font-size: 10px; font-style: normal; font-weight: 950; text-transform: uppercase; }

.mdt-system-band {
  display: flex;
  align-items: center;
  gap: 18px;
  min-height: 38px;
  overflow-x: auto;
  border: 1px solid rgba(117, 239, 255, 0.08);
  border-radius: 6px;
  padding: 0 12px;
  background: rgba(0, 0, 0, 0.18);
  color: rgba(220, 241, 240, 0.52);
  font-size: 9px;
  font-weight: 900;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  white-space: nowrap;
}

.mdt-system-band span {
  display: flex;
  align-items: center;
  gap: 7px;
}

.mdt-system-band span:last-child {
  margin-left: auto;
  color: rgba(117, 239, 255, 0.54);
}

.mdt-redesign .modal-backdrop {
  background:
    radial-gradient(circle at 50% 45%, rgba(56, 229, 150, 0.055), transparent 35%),
    rgba(0, 4, 6, 0.76);
  backdrop-filter: blur(13px) saturate(0.85);
}

.mdt-redesign .mdt-modal {
  box-shadow: 0 34px 110px rgba(0, 0, 0, 0.72), 0 0 0 1px rgba(117, 239, 255, 0.05);
  animation: mdtEliteModal 360ms cubic-bezier(0.16, 1, 0.3, 1) both;
}

@keyframes mdtEliteModal {
  from { opacity: 0; transform: translateY(24px) scale(0.96); filter: blur(7px); }
  to { opacity: 1; transform: translateY(0) scale(1); filter: blur(0); }
}

@media (max-width: 760px) {
  .mdt-launch-grid { grid-template-columns: 1fr; }
  .mdt-launch-hero { min-height: 112px; padding: 14px; }
  .mdt-radar { width: 66px; height: 66px; flex-basis: 66px; }
  .mdt-system-band { gap: 14px; }
}

@media (prefers-reduced-motion: reduce) {
  .mdt-redesign *,
  .mdt-redesign *::before,
  .mdt-redesign *::after {
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    scroll-behavior: auto !important;
  }
}

.citation-code-finder {
  position: sticky;
  top: -16px;
  z-index: 8;
  display: grid;
  gap: 9px;
  margin: -2px 0 12px;
  padding: 12px 0 10px;
  background: linear-gradient(180deg, rgba(8, 14, 16, 0.99) 82%, transparent);
  backdrop-filter: blur(14px);
}

.citation-code-search {
  position: relative;
  display: grid;
  gap: 6px;
}

.citation-code-search > span {
  color: rgba(170, 225, 213, 0.74);
  font-size: 10px;
  font-weight: 950;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.mdt-redesign .citation-code-search input {
  min-height: 50px;
  padding: 0 52px 0 15px;
  border-color: rgba(117, 239, 255, 0.22);
  background:
    linear-gradient(90deg, rgba(56, 229, 150, 0.045), transparent 45%),
    rgba(2, 8, 10, 0.88);
}

.citation-code-search kbd {
  position: absolute;
  right: 13px;
  bottom: 12px;
  min-width: 25px;
  height: 25px;
  display: grid;
  place-items: center;
  border: 1px solid rgba(117, 239, 255, 0.18);
  border-radius: 5px;
  color: rgba(117, 239, 255, 0.58);
  background: rgba(117, 239, 255, 0.05);
  font: 900 12px/1 inherit;
}

.citation-category-tabs {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
  overflow: visible;
  padding: 1px;
}

.citation-category-tabs button {
  min-width: max-content;
  min-height: 42px;
  display: flex;
  align-items: center;
  gap: 9px;
  border: 1px solid rgba(117, 239, 255, 0.1);
  border-radius: 6px;
  padding: 0 12px;
  color: rgba(220, 241, 240, 0.62);
  background: rgba(255, 255, 255, 0.025);
  transition: color 170ms ease, border-color 170ms ease, background 170ms ease, transform 170ms ease;
}

.citation-category-tabs button:hover {
  transform: translateY(-1px);
  color: #efffff;
  border-color: rgba(117, 239, 255, 0.28);
}

.citation-category-tabs button.active {
  color: #02100d;
  border-color: transparent;
  background: linear-gradient(90deg, var(--mdt-green), var(--mdt-cyan));
  box-shadow: 0 10px 28px rgba(56, 229, 150, 0.12);
}

.citation-category-tabs button strong {
  font-size: 11px;
  font-weight: 950;
}

.citation-category-tabs button span {
  min-width: 21px;
  height: 21px;
  display: grid;
  place-items: center;
  border-radius: 999px;
  color: inherit;
  background: rgba(255, 255, 255, 0.1);
  font-size: 9px;
  font-weight: 950;
}

.citation-finder-status {
  display: flex;
  justify-content: space-between;
  gap: 10px;
  color: rgba(220, 241, 240, 0.45);
  font-size: 9px;
  font-weight: 900;
  letter-spacing: 0.06em;
  text-transform: uppercase;
}

.citation-finder-status strong {
  color: var(--mdt-green);
}

.citation-code-results {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.citation-code-results .mdt-code-card {
  align-content: start;
  min-height: 0;
  gap: 6px;
  padding: 12px 13px;
  transition: transform 170ms ease, border-color 170ms ease, background 170ms ease;
}

.citation-code-results .mdt-code-card h3,
.citation-code-results .mdt-code-card p {
  margin: 0;
}

.citation-code-results .mdt-code-card > p:not(.muted) {
  display: -webkit-box;
  overflow: hidden;
  color: rgba(221, 235, 232, 0.68);
  font-size: 10px;
  line-height: 1.4;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
}

.citation-code-results .mdt-code-card > button {
  justify-self: start;
  min-height: 32px;
  margin-top: 3px;
  padding: 0 10px;
  font-size: 10px;
}

.citation-code-results .mdt-code-card:hover {
  transform: translateY(-2px);
  border-left-color: var(--mdt-green);
  background:
    linear-gradient(145deg, rgba(56, 229, 150, 0.06), rgba(117, 239, 255, 0.018)),
    rgba(0, 0, 0, 0.12);
}

.criminal-code-finder .citation-category-tabs button.active {
  color: #f4fbfa;
  background: #28464d;
  box-shadow: inset 0 -2px 0 #75efff;
}

.criminal-code-results .mdt-code-card {
  border-left-color: rgba(117, 239, 255, 0.3);
  grid-template-rows: auto auto auto minmax(28px, auto) auto;
  min-height: 0;
  padding: 11px 12px;
}

.criminal-code-results .mdt-code-card:hover {
  border-left-color: #75efff;
  background: rgba(117, 239, 255, 0.035);
}

.criminal-code-results {
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 7px;
}

.criminal-code-results .mdt-code-card h3 {
  overflow: hidden;
  font-size: 14px;
  line-height: 1.2;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.criminal-code-results .mdt-code-card > p:not(.muted) {
  min-height: 28px;
  -webkit-line-clamp: 2;
}

.criminal-code-results .mdt-code-card .pill {
  max-width: 145px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

@media (max-width: 1180px) {
  .criminal-code-results {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 700px) {
  .criminal-code-results {
    grid-template-columns: 1fr;
  }
}

.citation-multi-picker {
  min-width: 0;
  display: grid;
  gap: 9px;
  margin: 0;
  border: 1px solid rgba(117, 239, 255, 0.13);
  border-radius: 4px;
  padding: 11px;
  background: #070e10;
}

.citation-multi-picker legend {
  padding: 0 6px;
  color: rgba(194, 215, 211, 0.66);
  font-size: 9px;
  font-weight: 950;
  letter-spacing: 0.05em;
  text-transform: uppercase;
}

.citation-multi-picker legend span {
  color: #38e596;
}

.citation-picker-search {
  display: grid;
  gap: 5px;
}

.citation-picker-options {
  max-height: 260px;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 5px;
  overflow-y: auto;
  padding-right: 3px;
  scrollbar-width: thin;
}

.citation-picker-options > label {
  min-width: 0;
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  align-items: center;
  gap: 8px;
  border: 1px solid rgba(117, 239, 255, 0.08);
  border-radius: 4px;
  padding: 8px;
  color: rgba(231, 243, 240, 0.82);
  background: #0c1417;
  cursor: pointer;
}

.citation-picker-options > label:has(input:checked) {
  border-color: rgba(56, 229, 150, 0.36);
  background: rgba(56, 229, 150, 0.07);
  box-shadow: inset 2px 0 0 #38e596;
}

.citation-picker-options input {
  width: 17px;
  height: 17px;
  accent-color: #38e596;
}

.citation-picker-options span,
.citation-picker-options strong,
.citation-picker-options small {
  min-width: 0;
  display: block;
}

.citation-picker-options strong {
  overflow-wrap: anywhere;
  font-size: 10px;
}

.citation-picker-options small {
  margin-top: 3px;
  color: rgba(193, 215, 211, 0.45);
  font-size: 8px;
}

.citation-picker-options > label[hidden] {
  display: none;
}

@media (max-width: 700px) {
  .citation-picker-options {
    grid-template-columns: 1fr;
  }
}

.citation-code-results .mdt-code-card[hidden],
.citation-search-empty[hidden] {
  display: none;
}

.citation-search-empty {
  grid-column: 1 / -1;
}

@media (max-width: 900px) {
  .citation-code-results { grid-template-columns: 1fr; }
}

@media (max-width: 640px) {
  .citation-code-finder { top: -10px; }
  .citation-code-search kbd { display: none; }
  .mdt-redesign .citation-code-search input { padding-right: 12px; }
}

.booking-charge-picker {
  min-width: 0;
  display: grid;
  gap: 9px;
  grid-column: 1 / -1;
  margin: 0;
  border: 1px solid rgba(117, 239, 255, 0.14);
  border-radius: 7px;
  padding: 12px;
  background: rgba(0, 0, 0, 0.14);
}

.booking-charge-picker legend {
  padding: 0 7px;
  color: rgba(226, 255, 249, 0.78);
  font-size: 11px;
  font-weight: 950;
  text-transform: uppercase;
}

.booking-charge-picker legend span {
  color: var(--mdt-green);
}

.booking-charge-search input {
  width: 100%;
  min-height: 44px;
}

.booking-charge-options {
  max-height: 300px;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 6px;
  overflow-y: auto;
  padding-right: 3px;
  scrollbar-width: thin;
}

.booking-charge-options > label {
  min-width: 0;
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  align-items: center;
  gap: 9px;
  border: 1px solid rgba(117, 239, 255, 0.09);
  border-radius: 6px;
  padding: 9px;
  background: rgba(255, 255, 255, 0.025);
  cursor: pointer;
}

.booking-charge-options > label:has(input:checked) {
  border-color: rgba(56, 229, 150, 0.38);
  background: linear-gradient(90deg, rgba(56, 229, 150, 0.1), rgba(117, 239, 255, 0.025));
  box-shadow: inset 3px 0 0 rgba(56, 229, 150, 0.74);
}

.booking-charge-options input {
  width: 18px;
  height: 18px;
  accent-color: var(--mdt-green);
}

.booking-charge-options span,
.booking-charge-options strong,
.booking-charge-options small {
  min-width: 0;
  display: block;
}

.booking-charge-options strong {
  overflow-wrap: anywhere;
  color: rgba(239, 255, 251, 0.9);
  font-size: 11px;
}

.booking-charge-options small {
  margin-top: 3px;
  color: rgba(220, 241, 240, 0.5);
  font-size: 9px;
}

.booking-charge-options > label[hidden] {
  display: none;
}

.booking-charge-stack {
  display: grid;
  gap: 5px;
  margin-bottom: 8px;
}

.booking-charge-stack > strong {
  color: rgba(170, 225, 213, 0.7);
  font-size: 10px;
  letter-spacing: 0.06em;
  text-transform: uppercase;
}

.booking-charge-stack > div {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto auto;
  align-items: center;
  gap: 8px;
  border-left: 2px solid rgba(56, 229, 150, 0.5);
  padding: 7px 9px;
  background: rgba(117, 239, 255, 0.035);
}

.booking-charge-stack small {
  color: rgba(117, 239, 255, 0.58);
  font-weight: 900;
}

@media (max-width: 700px) {
  .booking-charge-options { grid-template-columns: 1fr; }
  .booking-charge-stack > div { grid-template-columns: 1fr auto; }
  .booking-charge-stack small { grid-column: 1 / -1; }
}

.citation-writer {
  min-height: 100%;
  border: 1px solid rgba(117, 239, 255, 0.13);
  border-radius: 8px;
  overflow: hidden;
  background: #091113;
}

.citation-writer-head {
  min-height: 112px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  border-bottom: 1px solid rgba(117, 239, 255, 0.11);
  padding: 18px 22px;
  background:
    linear-gradient(90deg, rgba(56, 229, 150, 0.06), transparent 42%),
    #0b1518;
}

.citation-writer-head h2 {
  margin: 2px 0 4px;
  color: #f3faf8;
  font-size: clamp(25px, 2.4vw, 34px);
  letter-spacing: -0.025em;
}

.citation-writer-head p:not(.eyebrow) {
  margin: 0;
  color: rgba(211, 229, 226, 0.58);
  font-size: 11px;
}

.citation-writer-ref {
  min-width: 190px;
  display: grid;
  justify-items: end;
  gap: 2px;
  border-left: 1px solid rgba(117, 239, 255, 0.12);
  padding-left: 22px;
  text-transform: uppercase;
}

.citation-writer-ref span,
.citation-writer-ref small {
  color: rgba(169, 200, 198, 0.5);
  font-size: 8px;
  font-weight: 900;
  letter-spacing: 0.1em;
}

.citation-writer-ref strong {
  color: rgba(222, 247, 242, 0.86);
  font-size: 14px;
}

.citation-workflow-nav {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  border-bottom: 1px solid rgba(117, 239, 255, 0.1);
  background: #081012;
}

.citation-workflow-nav span {
  min-height: 42px;
  display: flex;
  align-items: center;
  gap: 8px;
  border-right: 1px solid rgba(117, 239, 255, 0.08);
  padding: 0 14px;
  color: rgba(193, 215, 211, 0.47);
  font-size: 9px;
  font-weight: 950;
  letter-spacing: 0.07em;
  text-transform: uppercase;
}

.citation-workflow-nav span:last-child { border-right: 0; }
.citation-workflow-nav span.active { color: rgba(222, 247, 242, 0.9); box-shadow: inset 0 -2px 0 #38e596; }
.citation-workflow-nav b { color: #38e596; font-size: 9px; }

.citation-writer-layout {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 290px;
  min-height: 0;
}

.citation-form-body {
  display: grid;
  align-content: start;
  border-right: 1px solid rgba(117, 239, 255, 0.1);
}

.citation-form-section {
  display: grid;
  gap: 12px;
  border-bottom: 1px solid rgba(117, 239, 255, 0.085);
  padding: 19px 21px 21px;
}

.citation-form-section > header {
  display: grid;
  grid-template-columns: 30px minmax(0, 1fr);
  align-items: start;
  gap: 9px;
}

.citation-form-section > header > span {
  width: 26px;
  height: 26px;
  display: grid;
  place-items: center;
  border: 1px solid rgba(56, 229, 150, 0.28);
  border-radius: 4px;
  color: #38e596;
  font-size: 9px;
  font-weight: 950;
}

.citation-form-section > header strong,
.citation-form-section > header small {
  display: block;
}

.citation-form-section > header strong {
  color: rgba(239, 250, 247, 0.9);
  font-size: 13px;
}

.citation-form-section > header small {
  margin-top: 2px;
  color: rgba(193, 215, 211, 0.47);
  font-size: 9px;
}

.citation-form-section label {
  display: grid;
  gap: 6px;
  color: rgba(194, 215, 211, 0.62);
  font-size: 9px;
  font-weight: 950;
  letter-spacing: 0.045em;
  text-transform: uppercase;
}

.mdt-redesign .citation-form-section input,
.mdt-redesign .citation-form-section select,
.mdt-redesign .citation-form-section textarea {
  border-color: rgba(117, 239, 255, 0.13);
  border-radius: 4px;
  color: rgba(240, 250, 248, 0.9);
  background: #060c0e;
  font-weight: 750;
  text-transform: none;
}

.citation-form-section textarea {
  min-height: 130px;
  line-height: 1.5;
}

.citation-code-actions {
  display: flex;
  gap: 7px;
}

.citation-code-actions button {
  min-height: 34px;
  font-size: 10px;
}

.citation-narrative-note {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  gap: 9px;
  border-left: 2px solid rgba(117, 239, 255, 0.32);
  padding: 8px 10px;
  color: rgba(193, 215, 211, 0.48);
  background: rgba(117, 239, 255, 0.025);
  font-size: 9px;
}

.citation-narrative-note strong {
  color: rgba(211, 232, 228, 0.74);
  text-transform: uppercase;
}

.citation-review-panel {
  align-self: start;
  position: sticky;
  top: 0;
  display: grid;
  gap: 14px;
  padding: 20px 18px;
  background: #0a1315;
}

.citation-review-title {
  display: flex;
  align-items: center;
  justify-content: space-between;
  color: rgba(232, 247, 244, 0.86);
  font-size: 11px;
  font-weight: 950;
  letter-spacing: 0.06em;
  text-transform: uppercase;
}

.citation-review-title b {
  border: 1px solid rgba(247, 183, 51, 0.22);
  border-radius: 999px;
  padding: 4px 7px;
  color: rgba(247, 183, 51, 0.8);
  font-size: 8px;
}

.citation-review-panel dl {
  display: grid;
  gap: 0;
  margin: 0;
}

.citation-review-panel dl > div {
  display: grid;
  grid-template-columns: 82px minmax(0, 1fr);
  gap: 8px;
  border-bottom: 1px solid rgba(117, 239, 255, 0.07);
  padding: 9px 0;
}

.citation-review-panel dt {
  color: rgba(172, 198, 194, 0.44);
  font-size: 8px;
  font-weight: 950;
  letter-spacing: 0.07em;
  text-transform: uppercase;
}

.citation-review-panel dd {
  margin: 0;
  overflow-wrap: anywhere;
  color: rgba(232, 247, 244, 0.82);
  font-size: 10px;
  font-weight: 850;
  text-align: right;
}

.citation-review-rule {
  height: 1px;
  background: rgba(117, 239, 255, 0.09);
}

.citation-review-panel > p {
  margin: 0;
  color: rgba(193, 215, 211, 0.46);
  font-size: 9px;
  line-height: 1.5;
}

.citation-file-button {
  min-height: 54px;
  display: grid;
  place-items: center;
  gap: 1px;
  border: 0;
  border-radius: 4px;
  color: #03100d;
  background: #38e596;
  box-shadow: 0 12px 28px rgba(56, 229, 150, 0.12);
}

.citation-file-button span { font-size: 12px; font-weight: 950; }
.citation-file-button small { color: rgba(3, 16, 13, 0.66); font-size: 8px; font-weight: 900; text-transform: uppercase; }

.citation-mode-link {
  min-height: 36px;
  border: 0;
  color: rgba(193, 215, 211, 0.54);
  background: transparent;
  font-size: 9px;
  text-decoration: underline;
  text-underline-offset: 3px;
}

@media (max-width: 900px) {
  .citation-writer-layout { grid-template-columns: 1fr; }
  .citation-form-body { border-right: 0; }
  .citation-review-panel { position: static; border-top: 1px solid rgba(117, 239, 255, 0.1); }
}

@media (max-width: 640px) {
  .citation-writer-head { align-items: flex-start; flex-direction: column; padding: 15px; }
  .citation-writer-ref { width: 100%; align-items: start; justify-items: start; border-left: 0; border-top: 1px solid rgba(117, 239, 255, 0.1); padding: 10px 0 0; }
  .citation-workflow-nav { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .citation-form-section { padding: 15px 13px; }
  .citation-code-actions { display: grid; }
}

.anticheat-command {
  align-items: flex-end;
  background: linear-gradient(120deg, rgba(8, 21, 31, .98), rgba(14, 34, 45, .94));
  border: 1px solid rgba(53, 214, 231, .22);
  border-radius: 18px;
  display: flex;
  justify-content: space-between;
  padding: 24px;
}

.anticheat-command h2 { font-size: clamp(1.6rem, 3vw, 2.5rem); margin: 4px 0 8px; }
.anticheat-command p { max-width: 720px; }
.anticheat-sync { display: flex; flex-wrap: wrap; gap: 8px; justify-content: flex-end; }
.anticheat-directory-head { align-items: center; display: flex; gap: 20px; justify-content: space-between; margin-bottom: 16px; }
.anticheat-directory-head input { max-width: 420px; width: 100%; }
.anticheat-player-list { display: grid; gap: 7px; }

.anticheat-player-row {
  align-items: center;
  background: rgba(255,255,255,.025);
  border: 1px solid rgba(255,255,255,.07);
  border-radius: 12px;
  color: inherit;
  display: grid;
  gap: 16px;
  grid-template-columns: 12px minmax(220px, 1.5fr) minmax(180px, 1fr) minmax(130px, .6fr) auto;
  padding: 14px 16px;
  text-align: left;
  width: 100%;
}

.anticheat-player-row:hover { background: rgba(53,214,231,.065); border-color: rgba(53,214,231,.3); transform: translateY(-1px); }
.anticheat-player-row > div { display: grid; gap: 3px; }
.anticheat-player-row small { color: var(--muted); font-size: .76rem; overflow-wrap: anywhere; }
.anticheat-player-row > div:last-child { display: flex; flex-wrap: wrap; gap: 6px; justify-content: flex-end; }
.anticheat-presence { background: #68727a; border-radius: 50%; height: 9px; width: 9px; }
.anticheat-presence.online { background: #43e89a; box-shadow: 0 0 0 5px rgba(67,232,154,.11), 0 0 16px rgba(67,232,154,.7); }
.anticheat-profile .dev-profile-header { border-bottom-color: rgba(53,214,231,.25); }

.dev-system-evidence {
  align-items: center;
  background: linear-gradient(115deg, rgba(25, 53, 72, .58), rgba(14, 29, 39, .72));
  border-color: rgba(75, 180, 232, .24);
  display: flex;
  gap: 20px;
  justify-content: space-between;
}

.dev-system-evidence h3,
.dev-system-evidence p { margin: 0; }
.dev-system-evidence p { color: #9edfff; font-size: 1.3rem; font-weight: 950; margin-top: 5px; }
.dev-system-evidence small { color: #7f98a5; display: block; line-height: 1.45; margin-top: 5px; }

/* Staff Operations 2.0 */
.dev-workspace {
  --dev-bg: #091015;
  --dev-panel: #0e171d;
  --dev-panel-2: #111c23;
  --dev-line: rgba(139, 169, 180, .17);
  --dev-muted: #7f949d;
  --dev-accent: #53e1bd;
  border-color: var(--dev-line);
  border-radius: 14px;
  background: var(--dev-bg);
  box-shadow: 0 32px 100px rgba(0, 0, 0, .58);
}

.dev-sidebar {
  gap: 15px;
  padding: 24px 15px 17px;
  border-right-color: var(--dev-line);
  background:
    linear-gradient(180deg, rgba(24, 47, 57, .27), transparent 26%),
    #0c141a;
}

.dev-brand { padding: 0 7px 18px; border-bottom: 1px solid var(--dev-line); }
.dev-brand strong { font-size: .92rem; letter-spacing: -.01em; }
.dev-brand small { color: #6f858e; font-size: .7rem; letter-spacing: .06em; text-transform: uppercase; }
.dev-nav-label { margin: 6px 9px 0; color: #526871; font-size: .62rem; letter-spacing: .18em; }

.dev-sidebar nav { gap: 3px; }
.dev-sidebar nav button {
  position: relative;
  min-height: 46px;
  display: grid;
  grid-template-columns: 25px minmax(0, 1fr) 8px;
  align-items: center;
  gap: 8px;
  padding: 0 11px;
  border: 0;
  border-radius: 8px;
  color: #84969e;
  background: transparent;
  font-size: .78rem;
  font-weight: 760;
}
.dev-sidebar nav button small { color: #465b64; font: 700 .58rem/1 ui-monospace, monospace; }
.dev-sidebar nav button i { width: 5px; height: 5px; justify-self: end; border-radius: 50%; background: transparent; }
.dev-sidebar nav button:hover { border-color: transparent; color: #d5e0e3; background: rgba(255,255,255,.035); }
.dev-sidebar nav button.active {
  border: 0;
  color: #e6f2f0;
  background: linear-gradient(90deg, rgba(56, 188, 159, .15), rgba(56, 188, 159, .035));
  box-shadow: inset 2px 0 0 var(--dev-accent);
}
.dev-sidebar nav button.active small { color: #65dfc2; }
.dev-sidebar nav button.active i { background: var(--dev-accent); box-shadow: 0 0 10px rgba(83,225,189,.55); }

@media (min-width: 1051px) {
  .dev-sidebar {
    min-height: 0;
    overflow: hidden;
  }
  .dev-sidebar nav {
    flex: 1 1 auto;
    min-height: 0;
    overflow-x: hidden;
    overflow-y: auto;
    padding-right: 4px;
    overscroll-behavior: contain;
    scrollbar-width: thin;
    scrollbar-color: rgba(83,225,189,.34) transparent;
  }
  .dev-sidebar nav::-webkit-scrollbar { width: 4px; }
  .dev-sidebar nav::-webkit-scrollbar-thumb { border-radius: 99px; background: rgba(83,225,189,.34); }
  .dev-sidebar-footer { flex: 0 0 auto; }
}

.dev-main { background: radial-gradient(circle at 92% -10%, rgba(34, 135, 153, .08), transparent 27%); }
.dev-topbar {
  min-height: 88px;
  padding: 16px 25px;
  border-bottom-color: var(--dev-line);
  background: rgba(9, 16, 21, .91);
}
.dev-topbar-kicker { display: block; margin-bottom: 5px; color: #4ebd9f; font-size: .58rem; font-weight: 900; letter-spacing: .17em; }
.dev-topbar h1 { font-size: clamp(1.35rem, 2vw, 1.75rem); }
.dev-topbar p { color: var(--dev-muted); }
.dev-toolbar button { min-height: 39px; border-radius: 8px; }
.dev-system-status { padding-right: 10px; border-right: 1px solid var(--dev-line); color: #73878f; }
.dev-system-status i { background: var(--dev-accent); box-shadow: 0 0 10px rgba(83,225,189,.5); }
.dev-content { padding: 22px 24px max(96px, calc(64px + env(safe-area-inset-bottom))); }
.dev-ops-view { gap: 15px; }

.dev-view-intro {
  min-height: 74px;
  display: flex;
  align-items: end;
  justify-content: space-between;
  gap: 18px;
  padding: 2px 2px 15px;
  border-bottom: 1px solid var(--dev-line);
}
.dev-view-intro span { color: #4ea88f; font-size: .61rem; font-weight: 900; letter-spacing: .16em; }
.dev-view-intro h2 { margin: 5px 0 2px; font-size: 1.25rem; letter-spacing: -.025em; }
.dev-view-intro p { margin: 0; color: var(--dev-muted); font-size: .78rem; }
.dev-view-intro > strong { color: #9babb1; font: 800 .68rem/1 ui-monospace, monospace; letter-spacing: .08em; }

.dev-card {
  border-color: var(--dev-line);
  border-radius: 12px;
  background: rgba(15, 24, 30, .88);
  box-shadow: none;
}
.dev-card-header { border-bottom-color: var(--dev-line); }
.dev-card-header > strong { color: #879aa2; font: 850 .75rem/1 ui-monospace, monospace; }
.dev-editor-panel { padding: 22px; background: linear-gradient(145deg, rgba(18, 30, 37, .97), rgba(12, 21, 27, .97)); }
.dev-editor-panel .form-grid,
.dev-editor-panel .dev-report-form { gap: 13px; }
.dev-editor-panel label { color: #81949c; font-size: .7rem; font-weight: 800; letter-spacing: .025em; }
.dev-editor-panel input,
.dev-editor-panel select,
.dev-editor-panel textarea,
.dev-command-search input {
  border-color: rgba(139,169,180,.19);
  border-radius: 8px;
  background: #091217;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.02);
}
.dev-editor-panel input:focus,
.dev-editor-panel select:focus,
.dev-editor-panel textarea:focus,
.dev-command-search input:focus { border-color: rgba(83,225,189,.52); box-shadow: 0 0 0 3px rgba(83,225,189,.06); }
.dev-record-panel { padding: 0; overflow: hidden; }
.dev-record-panel > .dev-card-header { min-height: 72px; margin: 0; padding: 14px 18px; }
.dev-record-panel .dev-record-list { max-height: 720px; }

.dev-case-record {
  position: relative;
  grid-template-columns: 4px minmax(125px,.65fr) minmax(220px,1.4fr) minmax(150px,.75fr) auto auto;
  gap: 13px;
  min-height: 78px;
  padding: 10px 14px 10px 0;
  border-bottom-color: var(--dev-line);
  background: transparent;
}
.dev-case-record:hover { background: rgba(255,255,255,.018); }
.dev-record-rail { width: 3px; height: 38px; border-radius: 0 4px 4px 0; background: #ef6375; }
.dev-record-rail.closed { background: #52636a; }
.dev-case-reference,
.dev-case-summary,
.dev-case-provenance { min-width: 0; display: grid; gap: 4px; }
.dev-case-reference small { color: #66808a; font: 750 .62rem/1 ui-monospace, monospace; letter-spacing: .04em; }
.dev-case-reference strong { font-size: .79rem; }
.dev-case-summary strong { color: #b5c3c7; font-size: .68rem; }
.dev-case-summary p { margin: 0; overflow: hidden; color: #7d9098; font-size: .72rem; text-overflow: ellipsis; white-space: nowrap; }
.dev-case-provenance span { color: #aab9be; font-size: .68rem; }
.dev-case-provenance small { font-size: .61rem; }
.dev-record-status {
  display: inline-flex;
  align-items: center;
  width: max-content;
  padding: 6px 8px;
  border: 1px solid rgba(139,169,180,.18);
  border-radius: 999px;
  color: #82959d;
  background: rgba(139,169,180,.06);
  font-size: .58rem;
  font-weight: 900;
  letter-spacing: .07em;
  text-transform: uppercase;
}
.dev-record-status.alert { border-color: rgba(239,99,117,.25); color: #ff8090; background: rgba(239,99,117,.07); }
.dev-record-status.verified { border-color: rgba(83,225,189,.25); color: #69e5c6; background: rgba(83,225,189,.07); }
.dev-record-status.closed { color: #71848b; }

.dev-note-record {
  display: grid;
  grid-template-columns: 3px minmax(0, 1fr) auto;
  gap: 14px;
  padding: 15px 17px 15px 0;
  border-bottom: 1px solid var(--dev-line);
}
.dev-note-record > div { min-width: 0; display: grid; gap: 5px; }
.dev-note-record small { color: #6e858e; font-size: .62rem; text-transform: uppercase; }
.dev-note-record strong { font-size: .8rem; }
.dev-note-record p { margin: 1px 0; color: #91a2a8; font-size: .72rem; line-height: 1.5; }
.dev-note-record time { color: #596f78; font-size: .61rem; }
.dev-note-severity { width: 3px; height: 100%; min-height: 42px; border-radius: 0 3px 3px 0; background: #6f838b; }
.dev-note-severity.high { background: #f0a24c; }
.dev-note-severity.critical { background: #ef6375; }
.dev-note-severity.low { background: #54a6de; }

.dev-access-panel { background: linear-gradient(145deg, rgba(14, 29, 34, .97), rgba(12, 20, 26, .97)); }
.dev-code-ledger { margin-top: 17px; border-top: 1px solid var(--dev-line); }
.dev-code-ledger > div { display: grid; grid-template-columns: 100px minmax(0,1fr) auto; gap: 12px; padding: 11px 0; border-bottom: 1px solid var(--dev-line); font-size: .68rem; }
.dev-code-ledger code { color: #91aaa3; }
.dev-code-ledger span { color: #71868e; }
.dev-code-ledger strong { color: #64777e; text-transform: uppercase; }
.dev-code-ledger strong.available { color: #61dcbf; }

.dev-linked-registry { padding: 0; overflow: hidden; }
.dev-linked-registry > .dev-card-header { margin: 0; padding: 15px 18px; }
.dev-account-directory { display: block; }
.dev-linked-searchbar { display: flex; align-items: end; gap: 12px; padding: 14px 18px; border-block: 1px solid var(--dev-line); background: #0c151a; }
.dev-linked-searchbar label { min-width: 0; flex: 1; display: grid; gap: 6px; }
.dev-linked-searchbar label span { color: #607780; font-size: .6rem; font-weight: 900; letter-spacing: .1em; text-transform: uppercase; }
.dev-linked-searchbar input { min-height: 42px; border: 1px solid rgba(139,169,180,.2); border-radius: 8px; background: #071015; }
.dev-linked-searchbar input:focus { border-color: rgba(83,225,189,.55); box-shadow: 0 0 0 3px rgba(83,225,189,.06); }
.dev-linked-searchbar > strong { min-width: 68px; padding-bottom: 13px; color: #718991; font: 800 .67rem/1 ui-monospace, monospace; text-align: center; }
.dev-linked-searchbar button { min-height: 42px; }
.dev-linked-empty { display: grid; place-items: center; gap: 7px; min-height: 150px; padding: 24px; color: #72868e; text-align: center; }
.dev-linked-empty strong { color: #a7b6bb; font-size: .82rem; }
.dev-linked-empty span { font-size: .7rem; }
.dev-account-directory-head {
  display: grid;
  grid-template-columns: minmax(190px,1fr) minmax(150px,.75fr) minmax(220px,1.1fr) 80px;
  gap: 14px;
  padding: 9px 46px 9px 58px;
  color: #50666e;
  background: #0a1217;
  font-size: .58rem;
  font-weight: 900;
  letter-spacing: .1em;
  text-transform: uppercase;
}
.dev-account-tile {
  width: 100%;
  min-height: 62px;
  display: grid;
  grid-template-columns: 32px minmax(145px,1fr) minmax(130px,.75fr) minmax(190px,1.1fr) 70px 12px;
  align-items: center;
  gap: 12px;
  padding: 8px 14px;
  border: 0;
  border-bottom: 1px solid var(--dev-line);
  border-radius: 0;
  color: #d7e2e4;
  background: #0f181e;
  text-align: left;
}
.dev-account-tile:hover { border-color: var(--dev-line); background: #142128; box-shadow: inset 2px 0 0 var(--dev-accent); }
.dev-account-tile > div,
.dev-account-tile > span { min-width: 0; display: grid; gap: 3px; }
.dev-account-tile strong { overflow: hidden; font-size: .72rem; text-overflow: ellipsis; white-space: nowrap; }
.dev-account-tile small { overflow: hidden; color: #667b84; font-size: .62rem; text-overflow: ellipsis; white-space: nowrap; }
.dev-account-tile code { overflow: hidden; color: #8fa2a9; font-size: .65rem; text-overflow: ellipsis; white-space: nowrap; }
.dev-account-tile > i { color: #597079; font-size: 1rem; font-style: normal; }

.dev-audit-panel { padding: 0; overflow: hidden; }
.dev-audit-panel > .dev-card-header { margin: 0; padding: 15px 18px; }
.dev-live-indicator { display: flex; align-items: center; gap: 7px; color: #7c918f !important; }
.dev-live-indicator i { width: 6px; height: 6px; border-radius: 50%; background: var(--dev-accent); box-shadow: 0 0 10px rgba(83,225,189,.5); }
.dev-activity-ledger { max-height: none; }
.dev-audit-event {
  grid-template-columns: 38px minmax(180px,1fr) minmax(130px,.55fr) 180px minmax(110px,.45fr);
  gap: 14px;
  min-height: 65px;
  padding: 8px 16px 8px 0;
  border-bottom-color: var(--dev-line);
}
.dev-audit-sequence { align-self: stretch; display: grid; grid-template-rows: 1fr 1fr; place-items: center; color: #4d646d; font: 750 .58rem/1 ui-monospace, monospace; }
.dev-audit-sequence i { width: 1px; height: 100%; background: var(--dev-line); }
.dev-audit-primary,
.dev-audit-actor { min-width: 0; display: grid; gap: 4px; }
.dev-audit-primary strong { font-size: .74rem; }
.dev-audit-primary small,
.dev-audit-actor span { color: #687e87; font-size: .62rem; }
.dev-audit-actor strong { color: #a8b7bc; font-size: .68rem; }
.dev-audit-event time { color: #687e87; font-size: .64rem; }
.dev-audit-event details { position: relative; }
.dev-audit-event summary { color: #6bcdb5; cursor: pointer; font-size: .65rem; font-weight: 800; list-style: none; }
.dev-audit-event details code { display: block; margin-top: 8px; padding: 10px; border: 1px solid var(--dev-line); border-radius: 7px; color: #8cb7bf; background: #071015; font-size: .62rem; }

.anticheat-command {
  min-height: 108px;
  border: 1px solid rgba(63, 202, 191, .2);
  border-radius: 13px;
  background:
    linear-gradient(110deg, rgba(24, 103, 100, .18), transparent 60%),
    repeating-linear-gradient(90deg, transparent 0 62px, rgba(90,230,208,.018) 62px 63px),
    #0d171c;
}
.anticheat-command > div:first-child { display: flex; align-items: center; gap: 17px; }
.anticheat-command-mark { width: 52px; height: 52px; display: grid; place-items: center; flex: 0 0 auto; border: 1px solid rgba(83,225,189,.32); border-radius: 13px; color: #83f1d4; background: rgba(83,225,189,.07); font-weight: 950; }
.anticheat-command h2 { font-size: 1.28rem; }
.anticheat-metric-grid .dev-metric {
  position: relative;
  min-width: 0;
  border: 0;
  border-right: 1px solid var(--dev-line);
  border-radius: 0;
  color: inherit;
  text-align: left;
  cursor: pointer;
  transition: background .18s ease, box-shadow .18s ease, transform .18s ease;
}

.faircroft-judicial-order {
  position: relative;
  overflow: hidden;
  border-color: rgba(214, 173, 69, 0.38);
  background:
    linear-gradient(135deg, rgba(214, 173, 69, 0.07), transparent 42%),
    #11191d;
  box-shadow: inset 3px 0 0 #d6ad45;
}

.faircroft-judicial-order::after {
  content: "WESTLAKE JUDICIARY";
  position: absolute;
  right: 22px;
  bottom: 14px;
  color: rgba(214, 173, 69, 0.07);
  font-size: clamp(18px, 3vw, 42px);
  font-weight: 950;
  letter-spacing: 0.08em;
  pointer-events: none;
}

.faircroft-judicial-order > * {
  position: relative;
  z-index: 1;
}

.court-order-mark {
  width: 46px;
  height: 46px;
  display: grid;
  place-items: center;
  border: 1px solid #d6ad45;
  border-radius: 50%;
  color: #f3d77f;
  background: #10202a;
  font-size: 11px;
  font-weight: 950;
  letter-spacing: 0.08em;
}

.court-continuance-date[hidden] {
  display: none !important;
}

.dmv-admin-metrics { grid-template-columns: repeat(4, minmax(150px, 1fr)); }
.dmv-class-control,
.dmv-license-registry,
.dmv-bulk-control { padding: 0; overflow: hidden; }
.dmv-class-control > form { padding: 18px; }
.dmv-class-ledger { display: grid; margin-bottom: 14px; border: 1px solid #2a363e; border-radius: 7px; overflow: hidden; }
.dmv-class-ledger > div {
  display: grid;
  grid-template-columns: minmax(220px, 1fr) 180px 110px auto;
  gap: 10px;
  align-items: center;
  padding: 10px;
  border-bottom: 1px solid #27323a;
  background: #10171c;
}
.dmv-class-ledger > div:last-child { border-bottom: 0; }
.dmv-class-ledger label,
.dmv-license-row fieldset label { display: flex; align-items: center; gap: 7px; }
.dmv-registry-search { min-width: min(320px, 42vw); }
.dmv-license-ledger { max-height: 660px; overflow-y: auto; }
.dmv-license-row {
  display: grid;
  grid-template-columns: minmax(190px, 1.15fr) 90px minmax(130px, .7fr) minmax(180px, 1fr) minmax(180px, 1fr) 130px;
  gap: 12px;
  align-items: end;
  padding: 15px 18px;
  border-bottom: 1px solid #27323a;
  background: #10171c;
}
.dmv-license-row:last-child { border-bottom: 0; }
.dmv-license-identity { align-self: center; display: grid; gap: 4px; min-width: 0; }
.dmv-license-identity span { color: #7f8d97; font-size: 11px; overflow-wrap: anywhere; }
.dmv-license-state { align-self: center; padding: 6px 8px; border-radius: 4px; color: #dce8ed; background: #25313a; font-size: 10px; font-weight: 900; text-align: center; text-transform: uppercase; }
.dmv-license-state.valid { color: #6ee7b7; background: rgba(16, 185, 129, .13); }
.dmv-license-state.suspended,
.dmv-license-state.expired { color: #f7c65e; background: rgba(245, 158, 11, .14); }
.dmv-license-state.revoked { color: #ff7788; background: rgba(244, 63, 94, .14); }
.dmv-license-state small { display: block; margin-top: 4px; color: currentColor; font-size: 8px; letter-spacing: .03em; line-height: 1.2; text-transform: none; opacity: .85; }
.dmv-license-row fieldset { min-height: 42px; display: flex; flex-wrap: wrap; gap: 5px 12px; padding: 5px 8px; border: 1px solid #33414b; border-radius: 5px; }
.dmv-license-row fieldset legend { padding: 0 4px; color: #87949e; font-size: 10px; }
.dmv-license-row fieldset label { color: #b4c0c7; font-size: 11px; }
.dmv-license-actions { grid-column: 1 / -1; display: flex; flex-wrap: wrap; justify-content: flex-end; gap: 8px; }
.dmv-bulk-control { display: grid; grid-template-columns: minmax(260px, .7fr) minmax(500px, 1.3fr); gap: 24px; padding: 22px; border-color: rgba(244, 63, 94, .3); }
.dmv-bulk-control > div > span { color: #fb7185; font-size: 10px; font-weight: 900; letter-spacing: .12em; }
.dmv-bulk-control > div p { color: #8997a0; }
.dmv-bulk-control form { display: grid; grid-template-columns: 180px 1fr 220px auto; gap: 10px; align-items: end; }

@media (max-width: 1250px) {
  .dmv-license-row { grid-template-columns: repeat(3, 1fr); }
  .dmv-license-actions { grid-column: 1 / -1; }
  .dmv-bulk-control { grid-template-columns: 1fr; }
  .dmv-bulk-control form { grid-template-columns: repeat(2, 1fr); }
}

@media (max-width: 700px) {
  .dmv-admin-metrics { grid-template-columns: repeat(2, 1fr); }
  .dmv-class-ledger > div,
  .dmv-license-row,
  .dmv-bulk-control form { grid-template-columns: 1fr; }
  .dmv-license-actions { grid-column: 1; justify-content: stretch; }
  .dmv-license-actions button { flex: 1 1 42%; }
  .dmv-registry-search { min-width: 0; width: 100%; }
}

.download-center { display: grid; gap: 16px; }
.download-command { display: grid; grid-template-columns: 58px minmax(0,1fr) auto; align-items: center; gap: 16px; padding: 20px; border: 1px solid rgba(82,220,190,.28); border-radius: 16px; background: radial-gradient(circle at 90% 0,rgba(56,135,218,.2),transparent 40%),linear-gradient(125deg,rgba(42,176,147,.14),transparent 58%),#0d181e; }
.download-command-mark { width: 58px; height: 58px; display: grid; place-items: center; border: 1px solid rgba(101,239,207,.4); border-radius: 16px; color: #9bffe6; background: rgba(75,218,185,.08); }
.download-command-mark svg { width: 30px; height: 30px; }
.download-command h2 { margin: 4px 0; font-size: clamp(1.45rem,4vw,2rem); }
.download-command > div > span { color: #8fa3ab; font-size: .78rem; }
.download-command > strong { display: flex; align-items: center; gap: 8px; color: #6ce5be; font-size: .68rem; letter-spacing: .08em; text-transform: uppercase; }
.download-command > strong i { width: 7px; height: 7px; border-radius: 50%; background: #48dda9; box-shadow: 0 0 12px rgba(72,221,169,.7); }
.download-release-ledger { overflow: hidden; border: 1px solid #293b44; border-radius: 16px; background: #293b44; }
.download-release { display: grid; grid-template-columns: minmax(250px,1.1fr) minmax(220px,1fr) auto; align-items: center; gap: 22px; min-height: 120px; padding: 18px 20px; border-bottom: 1px solid #293b44; background: #0c161b; }
.download-release:last-child { border-bottom: 0; }
.download-release:hover { background: #101d23; }
.download-platform { min-width: 0; display: flex; align-items: center; gap: 15px; }
.download-platform > span { width: 50px; height: 50px; display: grid; place-items: center; flex: 0 0 50px; border: 1px solid rgba(104,224,201,.28); border-radius: 14px; color: #88edd5; background: rgba(67,190,164,.08); font-size: 1.6rem; font-weight: 800; }
.download-platform > span svg { width: 25px; }
.download-release.windows .download-platform > span { color: #68b5ff; border-color: rgba(74,158,244,.3); background: rgba(50,125,213,.1); }
.download-release.android .download-platform > span { color: #8ee596; border-color: rgba(112,216,126,.3); background: rgba(82,181,97,.09); font-size: 1rem; }
.download-platform small { color: #5c747e; font-size: .58rem; font-weight: 900; letter-spacing: .12em; }
.download-platform h3 { margin: 4px 0 2px; font-size: .93rem; }
.download-platform p,.download-release-copy span { margin: 0; color: #748991; font-size: .68rem; }
.download-release-copy { display: grid; gap: 5px; padding-left: 20px; border-left: 1px solid #25363e; }
.download-release-copy strong { font-size: .76rem; }
.download-release button { min-width: 190px; min-height: 46px; }
.download-security-note { padding: 15px 18px; border-left: 3px solid #51cfad; background: rgba(53,151,131,.07); }
.download-security-note strong { font-size: .75rem; }
.download-security-note p { margin: 5px 0 0; color: #788d94; font-size: .68rem; }

@media (max-width: 760px) {
  .download-command { grid-template-columns: 48px minmax(0,1fr); padding: 16px; }
  .download-command-mark { width: 48px; height: 48px; }
  .download-command > strong { grid-column: 1 / -1; }
  .download-release { grid-template-columns: 1fr; gap: 13px; padding: 16px; }
  .download-release-copy { padding: 12px 0 0; border-top: 1px solid #25363e; border-left: 0; }
  .download-release button { width: 100%; min-width: 0; }
}

.dmv-action-notice-modal {
  width: min(620px, calc(100vw - 28px));
  overflow: hidden;
  border-color: rgba(244, 63, 94, .46);
  background: #10181d;
  box-shadow: 0 24px 90px rgba(0, 0, 0, .7), inset 0 4px 0 #ef476f;
}
.dmv-action-notice-modal.expired { border-color: rgba(245, 158, 11, .5); box-shadow: 0 24px 90px rgba(0, 0, 0, .7), inset 0 4px 0 #f2b84b; }
.dmv-action-notice-modal header { display: flex; align-items: center; gap: 15px; padding: 22px; border-bottom: 1px solid #2b363e; background: linear-gradient(100deg, rgba(239, 71, 111, .12), transparent); }
.dmv-action-seal { width: 56px; height: 56px; display: grid; place-items: center; flex: 0 0 auto; border: 2px solid #d8b75b; border-radius: 50%; color: #f1d67c; background: #102432; font-weight: 950; }
.dmv-action-notice-body { display: grid; gap: 18px; padding: 24px; }
.dmv-action-notice-body > p { margin: 0; color: #c0cbd1; font-size: 15px; line-height: 1.65; }
.dmv-action-notice-body dl { display: grid; grid-template-columns: repeat(2, 1fr); margin: 0; border: 1px solid #2d3941; }
.dmv-action-notice-body dl div { display: grid; gap: 5px; padding: 13px; border-right: 1px solid #2d3941; }
.dmv-action-notice-body dt,
.dmv-action-notice-body section small { color: #7e8d97; font-size: 10px; font-weight: 900; letter-spacing: .1em; }
.dmv-action-notice-body dd { margin: 0; font-weight: 850; }
.dmv-action-notice-body section { display: grid; gap: 7px; padding: 15px; border-left: 3px solid #ef476f; background: rgba(239, 71, 111, .08); }
.dmv-action-notice-modal > button { width: calc(100% - 48px); margin: 0 24px 24px; }

/* RP OS 0.2.1 — full-width civil administration */
.admin-workspace {
  width: min(1680px, calc(100vw - 32px));
  height: calc(100dvh - 32px);
  min-height: 0;
  display: grid;
  grid-template-columns: 236px minmax(0, 1fr);
  overflow: hidden;
  border: 1px solid #28313a;
  border-radius: 10px;
  color: #edf4f7;
  background: #0d1115;
  box-shadow: 0 22px 70px rgba(0, 0, 0, 0.5);
}

.admin-sidebar {
  display: flex;
  flex-direction: column;
  gap: 18px;
  padding: 22px 14px 16px;
  border-right: 1px solid #28313a;
  background: #11171d;
}

.admin-sidebar nav {
  display: grid;
  gap: 7px;
}

.admin-sidebar nav button {
  min-height: 44px;
  display: grid;
  grid-template-columns: 28px 1fr 6px;
  align-items: center;
  gap: 8px;
  padding: 0 12px;
  border: 1px solid transparent;
  border-radius: 6px;
  color: #aab5bf;
  background: transparent;
  text-align: left;
  font-weight: 750;
}

.admin-sidebar nav button small { color: #627785; font-size: 10px; }
.admin-sidebar nav button i { width: 5px; height: 5px; border-radius: 50%; background: #46545e; }
.admin-sidebar nav button:hover,
.admin-sidebar nav button.active { color: #f4fbfd; border-color: #34414b; background: #1d282f; }
.admin-sidebar nav button.active { border-left: 3px solid #42d392; }
.admin-sidebar nav button.active i { background: #42d392; box-shadow: 0 0 10px rgba(66, 211, 146, .45); }

.admin-main {
  min-width: 0;
  min-height: 0;
  display: grid;
  grid-template-rows: auto minmax(0, 1fr);
  overflow: hidden;
}

.admin-topbar {
  z-index: 5;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  padding: 18px 24px;
  border-bottom: 1px solid #28313a;
  background: rgba(13, 17, 21, .96);
  backdrop-filter: blur(10px);
}

.admin-topbar > div:first-child > span,
.admin-directory > header span,
.admin-directory-preview > header span,
.admin-summary-lead > span {
  color: #63d9e8;
  font-size: 10px;
  font-weight: 900;
  letter-spacing: .13em;
}

.admin-topbar h1 { margin: 2px 0 0; font-size: clamp(22px, 2vw, 29px); letter-spacing: -.025em; }
.admin-topbar p { margin: 4px 0 0; color: #8996a1; font-size: 13px; }
.admin-content { min-height: 0; overflow-y: auto; padding: 24px; scrollbar-gutter: stable; }

.admin-metrics {
  display: grid;
  grid-template-columns: repeat(5, minmax(130px, 1fr));
  overflow: hidden;
  margin-bottom: 22px;
  border: 1px solid #28313a;
  border-radius: 8px;
  background: #131a20;
}

.admin-metrics > div {
  min-height: 102px;
  display: grid;
  align-content: center;
  gap: 6px;
  padding: 15px 17px;
  border-right: 1px solid #28313a;
}
.admin-metrics > div:last-child { border-right: 0; }
.admin-metrics span { color: #a5b2bb; font-size: 13px; }
.admin-metrics strong { font-size: 28px; line-height: 1; }
.admin-metrics small { color: #71808c; }

.admin-command-summary {
  display: grid;
  grid-template-columns: minmax(0, 1.3fr) minmax(350px, .7fr);
  border: 1px solid #28313a;
  border-radius: 8px;
  background: linear-gradient(125deg, rgba(26, 55, 62, .66), #12191f 52%);
}

.admin-summary-lead { padding: clamp(24px, 4vw, 48px); }
.admin-summary-lead h2 { max-width: 650px; margin: 8px 0; font-size: clamp(28px, 4vw, 48px); letter-spacing: -.045em; }
.admin-summary-lead p { max-width: 720px; color: #a8b5bd; line-height: 1.65; }
.admin-summary-lead button { margin-top: 15px; }
.admin-readiness-ledger { border-left: 1px solid #2a363e; }
.admin-readiness-ledger > div { min-height: 118px; display: grid; align-content: center; gap: 4px; padding: 20px 26px; border-bottom: 1px solid #2a363e; }
.admin-readiness-ledger > div:last-child { border-bottom: 0; }
.admin-readiness-ledger span { color: #8d9ba5; font-size: 12px; text-transform: uppercase; letter-spacing: .08em; }
.admin-readiness-ledger strong { font-size: 30px; }
.admin-readiness-ledger small { color: #42d392; }

.admin-directory-preview,
.admin-directory { margin-top: 22px; border: 1px solid #28313a; border-radius: 8px; background: #131a20; }
.admin-directory-preview > header,
.admin-directory > header { display: flex; align-items: center; justify-content: space-between; gap: 15px; padding: 18px 20px; border-bottom: 1px solid #28313a; }
.admin-directory-preview h2,
.admin-directory h2 { margin: 4px 0 0; }
.admin-preview-ledger > button {
  width: 100%;
  min-height: 64px;
  display: grid;
  grid-template-columns: 4px minmax(220px, 1fr) 130px 90px;
  align-items: center;
  gap: 16px;
  padding: 0 20px 0 0;
  border: 0;
  border-bottom: 1px solid #263139;
  border-radius: 0;
  color: inherit;
  background: transparent;
  text-align: left;
}
.admin-preview-ledger > button:last-child { border-bottom: 0; }
.admin-preview-ledger > button:hover { background: #172128; }
.admin-preview-ledger > button > div { display: grid; gap: 3px; }
.admin-preview-ledger small { color: #7f8c96; }
.admin-preview-ledger > button > span:not(.admin-status-rail),
.admin-preview-ledger em { color: #86a0ad; font-size: 10px; font-style: normal; font-weight: 850; letter-spacing: .08em; }
.admin-preview-ledger em { color: #42d392; text-align: right; }
.admin-status-rail { width: 4px; height: 100%; background: #f6b942; }
.admin-status-rail.verified { background: #42d392; }

.admin-directory .admin-account-search { margin: 18px; }
.admin-directory .admin-account-list { display: grid; gap: 0; margin: 0 18px 18px; border: 1px solid #29343c; border-radius: 7px; overflow: hidden; }
.admin-directory .compact-user-card { min-height: 68px; margin: 0; border: 0; border-bottom: 1px solid #29343c; border-radius: 0; background: #10171c; }
.admin-directory .compact-user-card:last-child { border-bottom: 0; }

@media (min-width: 1051px) {
  #app:has(.admin-workspace) { width: 100%; height: 100dvh; min-height: 0; overflow: hidden; padding: 16px; }
}

@media (max-width: 1050px) {
  #app:has(.admin-workspace) { width: 100%; min-height: 100svh; padding: 0; }
  .admin-workspace { width: 100%; height: 100svh; grid-template-columns: 1fr; border: 0; border-radius: 0; }
  .admin-sidebar { padding: 12px; border: 0; border-bottom: 1px solid #28313a; }
  .admin-sidebar .dev-brand,
  .admin-sidebar .dev-nav-label,
  .admin-sidebar .dev-sidebar-footer { display: none; }
  .admin-sidebar nav { grid-template-columns: repeat(2, 1fr); }
  .admin-sidebar nav button { grid-template-columns: 24px 1fr; }
  .admin-sidebar nav button i { display: none; }
  .admin-topbar { align-items: flex-start; padding: 14px 16px; }
  .admin-topbar .dev-system-status { display: none; }
  .admin-content { padding: 14px; }
  .admin-metrics { grid-template-columns: repeat(2, 1fr); }
  .admin-metrics > div { border-bottom: 1px solid #28313a; }
  .admin-command-summary { grid-template-columns: 1fr; }
  .admin-readiness-ledger { border-top: 1px solid #2a363e; border-left: 0; }
  .admin-preview-ledger > button { grid-template-columns: 4px 1fr auto; }
  .admin-preview-ledger > button > span:not(.admin-status-rail) { display: none; }
}

@media (max-width: 620px) {
  .admin-topbar { display: grid; }
  .admin-topbar .dev-toolbar { width: 100%; }
  .admin-topbar .dev-toolbar button { flex: 1; }
  .admin-metrics { grid-template-columns: 1fr 1fr; }
  .admin-metrics > div { min-height: 82px; }
  .admin-summary-lead { padding: 24px 20px; }
  .admin-readiness-ledger > div { min-height: 92px; }
  .admin-directory .admin-account-search { display: grid; }
  .admin-directory .compact-user-card { align-items: flex-start; gap: 12px; padding: 14px; }
  .admin-directory .compact-user-card .account-main { min-width: 0; }
  .admin-directory .compact-user-card .account-main p { overflow-wrap: anywhere; }
}
.anticheat-metric-grid .dev-metric:last-child { border-right: 0; }
.anticheat-metric-grid .dev-metric:hover,
.anticheat-metric-grid .dev-metric:focus-visible {
  z-index: 1;
  background: #18242a;
  box-shadow: inset 0 -2px 0 var(--dev-accent);
  transform: translateY(-2px);
}
.anticheat-metric-grid .dev-metric i {
  margin-top: 9px;
  color: #61cdb5;
  font-size: .58rem;
  font-style: normal;
  font-weight: 900;
  letter-spacing: .08em;
  text-transform: uppercase;
}
.anticheat-roster-backdrop { z-index: 140; }
.anticheat-roster-modal {
  width: min(900px, calc(100vw - 40px));
  max-height: min(760px, calc(100vh - 40px));
  display: grid;
  grid-template-rows: auto auto minmax(0, 1fr);
  overflow: hidden;
  border: 1px solid rgba(94, 221, 200, .28);
  border-radius: 16px;
  background: #0b1318;
  box-shadow: 0 30px 90px rgba(0, 0, 0, .62);
}
.anticheat-roster-modal > header {
  min-height: 104px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  padding: 20px 22px;
  border-bottom: 1px solid var(--dev-line);
  background: linear-gradient(105deg, rgba(42, 130, 121, .19), transparent 62%), #0e191e;
}
.anticheat-roster-modal > header h2 { margin: 3px 0 5px; font-size: 1.45rem; }
.anticheat-roster-modal > header p:last-child { color: #879ba3; font-size: .76rem; }
.anticheat-roster-tools {
  display: flex;
  align-items: end;
  justify-content: space-between;
  gap: 18px;
  padding: 13px 22px;
  border-bottom: 1px solid var(--dev-line);
  background: #091217;
}
.anticheat-roster-tools label { width: min(520px, 75%); display: grid; gap: 5px; }
.anticheat-roster-tools label span { color: #617680; font-size: .58rem; font-weight: 900; letter-spacing: .09em; }
.anticheat-roster-tools strong { color: #78d9c2; font-size: .67rem; text-transform: uppercase; }
.anticheat-roster-list { min-height: 0; overflow-y: auto; padding: 10px; }
.anticheat-roster-row {
  width: 100%;
  min-height: 66px;
  display: grid;
  grid-template-columns: 10px minmax(0, 1fr) auto 12px;
  align-items: center;
  gap: 14px;
  padding: 11px 14px;
  border: 1px solid transparent;
  border-bottom-color: var(--dev-line);
  border-radius: 8px;
  color: #e7f0f2;
  background: transparent;
  text-align: left;
  cursor: pointer;
}
.anticheat-roster-row:hover { border-color: rgba(94, 221, 200, .25); background: #142127; }
.anticheat-roster-row > span:nth-child(2) { min-width: 0; display: grid; gap: 4px; }
.anticheat-roster-row strong { font-size: .78rem; }
.anticheat-roster-row small { color: #71868e; font-size: .66rem; overflow-wrap: anywhere; }
.anticheat-roster-row em { color: #71868e; font-size: .6rem; font-style: normal; font-weight: 900; }
.anticheat-roster-row em.online { color: #49e2a1; }
.anticheat-roster-row em.alert { color: #ff7e87; }
.anticheat-roster-row > i { color: #60757d; font-size: 1rem; font-style: normal; }
.anticheat-roster-empty { min-height: 240px; display: grid; place-content: center; gap: 7px; color: #789098; text-align: center; }
.anticheat-roster-empty strong { color: #dce9eb; }
.anticheat-directory { padding: 0; overflow: hidden; }
.anticheat-directory-head { min-height: 86px; padding: 14px 18px; border-bottom: 1px solid var(--dev-line); }
.dev-command-search { width: min(390px, 45%); display: grid; gap: 5px; color: #617680; font-size: .6rem; font-weight: 850; letter-spacing: .08em; text-transform: uppercase; }
.anticheat-player-head {
  display: grid;
  grid-template-columns: 12px minmax(220px,1.5fr) minmax(180px,1fr) minmax(130px,.6fr) minmax(230px,auto);
  gap: 14px;
  padding: 9px 16px;
  color: #526871;
  background: #091217;
  font-size: .57rem;
  font-weight: 900;
  letter-spacing: .09em;
  text-transform: uppercase;
}
.anticheat-player-row { min-height: 66px; border-color: var(--dev-line); background: #0f181d; }
.anticheat-player-row:hover { border-color: var(--dev-line); background: #142127; box-shadow: inset 2px 0 0 var(--dev-accent); transform: none; }
.anticheat-player-row > div:last-child { align-items: center; }
.dev-platform-mini { display: inline-flex; align-items: center; gap: 6px; color: #8ca1a8; font-size: .62rem; font-weight: 800; }
.dev-platform-mini img { width: 17px; height: 17px; object-fit: contain; }
.dev-platform-mini b { font-size: .56rem; }
.anticheat-player-row > div:last-child > i { color: #5b7179; font-size: 1rem; font-style: normal; }
.anticheat-player-list { min-height: 0; }
.anticheat-directory-footer {
  min-height: 58px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  padding: 10px 16px;
  border-top: 1px solid var(--dev-line);
  background: #091217;
}
.anticheat-directory-footer > span { color: #647a83; font-size: .65rem; font-weight: 750; }
.anticheat-directory-footer > div { display: flex; align-items: center; gap: 10px; }
.anticheat-directory-footer strong { min-width: 74px; color: #83969e; font: 750 .63rem/1 ui-monospace, monospace; text-align: center; }
.anticheat-directory-footer button { min-height: 32px; padding: 0 12px; border-radius: 7px; font-size: .65rem; }
.anticheat-directory-footer button:disabled { opacity: .32; cursor: default; }

@media (max-width: 1100px) {
  .dev-case-record { grid-template-columns: 4px minmax(130px,.7fr) minmax(200px,1.3fr) auto auto; }
  .dev-case-provenance { display: none; }
  .dev-audit-event { grid-template-columns: 34px minmax(180px,1fr) minmax(130px,.6fr) minmax(100px,.4fr); }
  .dev-audit-event time { display: none; }
  .anticheat-player-head { display: none; }
}

@media (max-width: 760px) {
  .dev-view-intro { align-items: flex-start; }
  .dev-grid-enforcement,
  .dev-grid-2 { grid-template-columns: 1fr; }
  .dev-case-record { grid-template-columns: 3px minmax(110px,.7fr) minmax(0,1.3fr) auto; }
  .dev-case-record > button { grid-column: 2 / -1; width: 100%; }
  .dev-record-status { justify-self: end; }
  .dev-account-directory-head { display: none; }
  .dev-account-tile { grid-template-columns: 32px minmax(0,1fr) auto 12px; }
  .dev-account-tile > span:nth-of-type(2),
  .dev-account-tile code { grid-column: 2; }
  .dev-account-tile .dev-record-status { grid-column: 3; grid-row: 1; }
  .dev-account-tile > i { grid-column: 4; grid-row: 1 / span 3; }
  .dev-audit-event { grid-template-columns: 28px minmax(0,1fr) auto; }
  .dev-audit-actor { display: none; }
  .dev-audit-event details { grid-column: 3; }
  .dev-command-search { width: 100%; }
  .anticheat-directory-footer { align-items: flex-start; flex-direction: column; }
  .anticheat-directory-footer > div { width: 100%; justify-content: space-between; }
  .anticheat-roster-modal { width: calc(100vw - 16px); max-height: calc(100dvh - 16px); border-radius: 12px; }
  .anticheat-roster-modal > header { align-items: flex-start; padding: 16px; }
  .anticheat-roster-tools { align-items: stretch; flex-direction: column; padding: 12px 16px; }
  .anticheat-roster-tools label { width: 100%; }
  .anticheat-roster-row { grid-template-columns: 9px minmax(0, 1fr) 10px; }
  .anticheat-roster-row em { grid-column: 2; }
  .anticheat-roster-row > i { grid-column: 3; grid-row: 1 / span 2; }
}

.dev-account-profile {
  border-color: rgba(93, 231, 207, .22);
  background:
    radial-gradient(circle at 76% -18%, rgba(44, 148, 178, .14), transparent 34%),
    #0b1116;
}

.dev-account-profile-head {
  padding: 20px 24px;
  background: rgba(11, 18, 24, .94);
  border-bottom-color: rgba(117, 151, 164, .2);
}

.dev-profile-person,
.dev-profile-actions {
  display: flex;
  align-items: center;
  gap: 14px;
}

.dev-profile-person h2 { font-size: clamp(1.4rem, 2vw, 2rem); letter-spacing: -.03em; }
.dev-profile-person p:last-child { color: #8fa2ad; }
.dev-profile-person p span { color: #42dfbd; padding: 0 5px; }

.dev-profile-monogram {
  width: 52px;
  height: 52px;
  display: grid;
  place-items: center;
  flex: 0 0 52px;
  border: 1px solid rgba(87, 231, 205, .4);
  border-radius: 15px;
  color: #cafff1;
  background: linear-gradient(145deg, rgba(42, 172, 146, .28), rgba(17, 59, 69, .35));
  box-shadow: inset 0 1px rgba(255,255,255,.08), 0 10px 30px rgba(0,0,0,.2);
  font-size: 1.25rem;
  font-weight: 950;
}

.dev-profile-state {
  padding: 8px 11px;
  border: 1px solid rgba(255, 190, 71, .28);
  border-radius: 999px;
  color: #ffc966;
  background: rgba(255, 180, 50, .07);
  font-size: .72rem;
  font-weight: 900;
  letter-spacing: .06em;
  text-transform: uppercase;
}

.dev-profile-state.verified {
  border-color: rgba(67, 232, 154, .28);
  color: #74f1b1;
  background: rgba(67, 232, 154, .07);
}

.dev-identity-command {
  display: grid;
  grid-template-columns: minmax(340px, .9fr) minmax(0, 1.5fr);
  overflow: hidden;
  border: 1px solid rgba(87, 231, 205, .2);
  border-radius: 15px;
  background: rgba(14, 22, 28, .82);
  box-shadow: 0 18px 42px rgba(0,0,0,.18);
}

.dev-platform-card {
  position: relative;
  min-height: 148px;
  display: grid;
  grid-template-columns: 76px minmax(0, 1fr);
  align-items: center;
  gap: 18px;
  padding: 24px;
  border-right: 1px solid rgba(87, 231, 205, .18);
  background:
    linear-gradient(120deg, rgba(39, 182, 153, .16), rgba(18, 72, 85, .08)),
    repeating-linear-gradient(90deg, transparent 0 44px, rgba(116, 241, 214, .025) 44px 45px);
}

.dev-platform-mark {
  width: 76px;
  height: 76px;
  display: grid;
  place-items: center;
  border: 1px solid rgba(116, 241, 214, .42);
  border-radius: 20px;
  color: #d4fff5;
  background: rgba(52, 213, 181, .1);
  box-shadow: inset 0 0 28px rgba(52, 213, 181, .07);
  font-size: 1.35rem;
  font-weight: 950;
  letter-spacing: -.03em;
}
.dev-platform-mark img { width: 46px; height: 46px; object-fit: contain; filter: drop-shadow(0 5px 12px rgba(0,0,0,.28)); }

.dev-platform-card h3 { margin: 3px 0 2px; font-size: 1.65rem; letter-spacing: -.035em; }
.dev-platform-card > div > p:last-child { margin: 0; color: #92a6b0; }

.dev-signal-status {
  position: absolute;
  right: 16px;
  bottom: 13px;
  display: flex;
  align-items: center;
  gap: 7px;
  color: #8fa4ad;
  font-size: .7rem;
  font-weight: 800;
  letter-spacing: .03em;
}

.dev-signal-status i {
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: #43e89a;
  box-shadow: 0 0 10px rgba(67,232,154,.6);
}

.dev-command-facts {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.dev-command-facts > div {
  min-width: 0;
  display: grid;
  align-content: center;
  gap: 5px;
  padding: 18px 22px;
  border-right: 1px solid rgba(117, 151, 164, .15);
  border-bottom: 1px solid rgba(117, 151, 164, .15);
}

.dev-command-facts > div:nth-child(2n) { border-right: 0; }
.dev-command-facts > div:nth-last-child(-n+2) { border-bottom: 0; }
.dev-command-facts span,
.dev-identity-ledger dt { color: #718792; font-size: .68rem; font-weight: 900; letter-spacing: .07em; text-transform: uppercase; }
.dev-command-facts strong { overflow-wrap: anywhere; font-size: .94rem; }

.dev-identity-ledger {
  display: grid;
  grid-template-columns: 190px minmax(0, 1fr);
  gap: 22px;
  padding: 20px 22px;
  border-top: 1px solid rgba(117, 151, 164, .18);
  border-bottom: 1px solid rgba(117, 151, 164, .18);
}

.dev-ledger-heading h3 { margin: 3px 0 0; font-size: 1.05rem; }
.dev-identity-ledger dl {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 16px 24px;
  margin: 0;
}
.dev-identity-ledger dl > div { min-width: 0; }
.dev-identity-ledger dd { margin: 5px 0 0; color: #d8e4e8; font-size: .82rem; line-height: 1.35; overflow-wrap: anywhere; }

.dev-account-profile .dev-profile-grid {
  gap: 1px;
  overflow: hidden;
  border: 1px solid rgba(117, 151, 164, .18);
  border-radius: 14px;
  background: rgba(117, 151, 164, .16);
}

.dev-account-profile .dev-profile-grid > .dev-card {
  border: 0;
  border-radius: 0;
  background: #10181e;
  box-shadow: none;
}

.dev-dossier-ledger { overflow: hidden; border: 1px solid rgba(117,151,164,.18); border-radius: 14px; background: #0d161b; }
.dev-dossier-ledger-head { min-height: 68px; display: flex; align-items: center; justify-content: space-between; gap: 16px; padding: 14px 20px; border-bottom: 1px solid rgba(117,151,164,.18); background: linear-gradient(90deg, rgba(50,164,143,.07), transparent 50%); }
.dev-dossier-ledger-head h3 { margin: 3px 0 0; }
.dev-dossier-ledger-head > span { color: #6f858d; font: 800 .64rem/1 ui-monospace, monospace; letter-spacing: .07em; text-transform: uppercase; }
.dev-dossier-section { border-bottom: 1px solid rgba(117,151,164,.15); background: transparent; }
.dev-dossier-section:last-child { border-bottom: 0; }
.dev-dossier-section summary { min-height: 54px; display: grid; grid-template-columns: minmax(0,1fr) 34px 14px; align-items: center; gap: 12px; padding: 10px 18px; color: #cbd7da; cursor: pointer; list-style: none; }
.dev-dossier-section summary::-webkit-details-marker { display: none; }
.dev-dossier-section summary:hover { background: rgba(255,255,255,.018); }
.dev-dossier-section summary span { font-size: .78rem; font-weight: 850; }
.dev-dossier-section summary strong { width: 26px; height: 26px; display: grid; place-items: center; border-radius: 50%; color: #7e939b; background: rgba(126,147,155,.1); font: 850 .62rem/1 ui-monospace, monospace; }
.dev-dossier-section summary i { color: #60757d; font-size: 1rem; font-style: normal; transition: transform .18s ease; }
.dev-dossier-section[open] summary i { transform: rotate(90deg); }
.dev-dossier-section.alert summary { box-shadow: inset 3px 0 0 rgba(239,99,117,.62); }
.dev-dossier-section.warning summary { box-shadow: inset 3px 0 0 rgba(240,162,76,.52); }
.dev-dossier-section[data-empty] summary { opacity: .68; }
.dev-dossier-records { border-top: 1px solid rgba(117,151,164,.12); background: #091216; }
.dev-dossier-records article { display: grid; grid-template-columns: minmax(180px,.65fr) minmax(0,1.35fr); gap: 18px; padding: 12px 20px; border-bottom: 1px solid rgba(117,151,164,.11); }
.dev-dossier-records article:last-child { border-bottom: 0; }
.dev-dossier-records article strong { font-size: .72rem; }
.dev-dossier-records article small { color: #71868e; font-size: .67rem; line-height: 1.45; }
.dev-dossier-none { padding: 17px 20px; color: #61767e; font-size: .68rem; }

@media (max-width: 820px) {
  .dev-account-profile-head,
  .dev-profile-actions { align-items: flex-start; }
  .dev-account-profile-head,
  .dev-profile-actions { flex-wrap: wrap; }
  .dev-identity-command { grid-template-columns: 1fr; }
  .dev-platform-card { border-right: 0; border-bottom: 1px solid rgba(87, 231, 205, .18); }
  .dev-identity-ledger { grid-template-columns: 1fr; }
  .dev-identity-ledger dl { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 520px) {
  .dev-profile-person { align-items: flex-start; }
  .dev-profile-actions { display: grid; grid-template-columns: 1fr 1fr; width: 100%; }
  .dev-profile-state { grid-column: 1 / -1; width: max-content; }
  .dev-command-facts,
  .dev-identity-ledger dl { grid-template-columns: 1fr; }
  .dev-command-facts > div { border-right: 0; border-bottom: 1px solid rgba(117, 151, 164, .15) !important; }
  .dev-command-facts > div:last-child { border-bottom: 0 !important; }
  .dev-platform-card { grid-template-columns: 62px minmax(0, 1fr); padding: 20px 16px 42px; }
  .dev-platform-mark { width: 62px; height: 62px; border-radius: 17px; }
}

.court-conflict-stat {
  background: rgba(255, 67, 91, .1) !important;
  border-color: rgba(255, 67, 91, .35) !important;
}

.court-conflict-stat dt,
.court-conflict-stat dd { color: #ff6679 !important; }

.court-conflict-alert {
  align-items: center;
  background: linear-gradient(90deg, rgba(104, 15, 29, .82), rgba(55, 12, 20, .62));
  border: 1px solid rgba(255, 83, 105, .5);
  border-left: 5px solid #ff5369;
  color: #ffd8dd;
  display: flex;
  gap: 18px;
  justify-content: space-between;
  padding: 13px 16px;
}

.court-conflict-alert strong {
  color: #fff;
  font-size: .76rem;
  letter-spacing: .08em;
  white-space: nowrap;
}

.court-conflict-alert span { font-size: .78rem; line-height: 1.45; }

.court-docket-list > button.conflict {
  background: rgba(111, 18, 31, .16);
  border-left-color: #ff5369;
}

.court-docket-list > button.conflict.active {
  background: rgba(128, 21, 37, .28);
  box-shadow: inset 0 0 0 1px rgba(255, 83, 105, .3);
}

.court-docket-list button i.red {
  color: #ff7183;
  font-weight: 950;
}

.court-conflict-lock {
  background: repeating-linear-gradient(-45deg, rgba(125, 18, 34, .17), rgba(125, 18, 34, .17) 10px, rgba(91, 13, 26, .12) 10px, rgba(91, 13, 26, .12) 20px);
  border: 1px solid rgba(255, 83, 105, .42);
  border-left: 5px solid #ff5369;
  display: grid;
  gap: 7px;
  padding: 17px 18px;
}

.court-conflict-lock span {
  color: #ff7183;
  font-size: .68rem;
  font-weight: 950;
  letter-spacing: .11em;
}

.court-conflict-lock strong { color: #fff; }
.court-conflict-lock p { color: #d9aeb5; line-height: 1.55; margin: 0; }

.court-disposition-guidance {
  background: rgba(81, 215, 196, .06);
  border-left: 3px solid rgba(81, 215, 196, .58);
  color: #9fb8b6;
  font-size: .76rem;
  line-height: 1.5;
  margin: 0;
  padding: 10px 12px;
}

.court-petition:has(.court-conflict-lock),
.court-decisions > article.conflict {
  border-color: rgba(255, 83, 105, .38);
  box-shadow: inset 3px 0 #ff5369;
}

@media (max-width: 900px) {
  .anticheat-command, .anticheat-directory-head { align-items: stretch; flex-direction: column; }
  .anticheat-sync { justify-content: flex-start; }
  .anticheat-player-row { grid-template-columns: 12px 1fr auto; }
  .anticheat-player-row > div:nth-of-type(2),
  .anticheat-player-row > div:nth-of-type(3) { display: none; }
  .court-conflict-alert { align-items: flex-start; flex-direction: column; gap: 6px; }
  .court-conflict-alert strong { white-space: normal; }
}
.game-intel-console { --intel-cyan: #49d9e8; --intel-gold: #d8b45d; }
.game-intel-hero {
  align-items: flex-end;
  background:
    radial-gradient(circle at 85% 20%, rgba(73,217,232,.12), transparent 32%),
    linear-gradient(135deg, #071118, #0b1b24 58%, #101b20);
  border: 1px solid rgba(73,217,232,.2);
  border-radius: 22px;
  display: flex;
  justify-content: space-between;
  min-height: 260px;
  overflow: hidden;
  padding: 34px;
  position: relative;
}
.game-intel-hero::after {
  background: linear-gradient(90deg, transparent, rgba(73,217,232,.75), transparent);
  bottom: 0; content: ""; height: 1px; left: 5%; position: absolute; width: 90%;
}
.game-intel-hero-copy { max-width: 760px; }
.game-intel-hero h2 { font-size: clamp(2rem, 4vw, 3.7rem); letter-spacing: -.055em; line-height: .98; margin: 12px 0 18px; }
.game-intel-hero p { color: #aab8bf; font-size: .98rem; line-height: 1.7; }
.game-intel-pulse { align-items: center; display: flex; gap: 10px; margin-top: 24px; }
.game-intel-pulse i { background: #45e49a; border-radius: 50%; box-shadow: 0 0 0 6px rgba(69,228,154,.08), 0 0 18px rgba(69,228,154,.55); height: 8px; width: 8px; }
.game-intel-pulse span { font-size: .78rem; font-weight: 800; text-transform: uppercase; }
.game-intel-pulse small { color: #73848d; }
.game-intel-score { border-left: 1px solid rgba(255,255,255,.1); display: grid; min-width: 230px; padding-left: 30px; }
.game-intel-score span, .game-intel-statline span { color: #74858e; font-size: .65rem; font-weight: 900; letter-spacing: .15em; }
.game-intel-score strong { color: #fff; font-size: 3.4rem; letter-spacing: -.06em; }
.game-intel-score small { color: var(--intel-cyan); }
.game-intel-statline { display: grid; gap: 10px; grid-template-columns: repeat(4, 1fr); }
.game-intel-statline article { background: rgba(255,255,255,.025); border: 1px solid rgba(255,255,255,.07); border-radius: 14px; display: grid; gap: 5px; padding: 18px; }
.game-intel-statline strong { font-size: 1.15rem; }
.game-intel-statline small { color: #73848d; }
.game-intel-layout { display: grid; gap: 14px; grid-template-columns: 1.05fr 1fr; }
.game-intel-collection-grid { display: grid; gap: 7px; grid-template-columns: repeat(2, 1fr); }
.game-intel-collection-grid article { align-items: center; background: rgba(255,255,255,.025); border: 1px solid rgba(255,255,255,.065); border-radius: 10px; display: flex; justify-content: space-between; padding: 13px; }
.game-intel-collection-grid article div { display: grid; gap: 3px; }
.game-intel-collection-grid small { color: #71828a; font-size: .68rem; }
.game-intel-collection-grid > article > strong { color: var(--intel-cyan); font-size: 1.25rem; }
.game-intel-accounts { display: grid; gap: 7px; margin-top: 18px; max-height: 490px; overflow: auto; }
.game-intel-accounts button { align-items: center; background: rgba(255,255,255,.025); border: 1px solid rgba(255,255,255,.065); border-radius: 11px; color: inherit; display: grid; gap: 12px; grid-template-columns: 38px 1fr auto; padding: 11px; text-align: left; }
.game-intel-accounts button:hover { background: rgba(73,217,232,.065); border-color: rgba(73,217,232,.3); }
.game-intel-avatar { align-items: center; background: linear-gradient(145deg, #173441, #0b202a); border: 1px solid rgba(73,217,232,.25); border-radius: 10px; color: var(--intel-cyan); display: flex; font-weight: 900; height: 38px; justify-content: center; }
.game-intel-accounts button div { display: grid; gap: 3px; }
.game-intel-accounts small { color: #788991; overflow-wrap: anywhere; }
.game-intel-accounts i { color: var(--intel-gold); font-size: .62rem; font-style: normal; font-weight: 900; letter-spacing: .12em; }
.game-intel-disclosure { border-left: 2px solid var(--intel-gold); display: grid; gap: 5px; padding: 8px 16px; }
.game-intel-disclosure p { color: #7d8d95; margin: 0; }
.dev-persistence-summary { display: grid; gap: 10px; grid-template-columns: repeat(3, 1fr); margin: 18px 0; }
.dev-persistence-summary article { background: rgba(255,255,255,.025); border: 1px solid rgba(255,255,255,.065); border-radius: 12px; display: grid; gap: 4px; padding: 15px; }
.dev-persistence-summary span { color: #75858d; font-size: .68rem; font-weight: 800; text-transform: uppercase; }
.dev-persistence-summary small { color: #74848c; }
.dev-persistence-groups { display: grid; gap: 8px; }
.dev-persistence-groups details { background: rgba(5,12,17,.36); border: 1px solid rgba(255,255,255,.07); border-radius: 12px; }
.dev-persistence-groups summary { align-items: center; cursor: pointer; display: flex; justify-content: space-between; padding: 14px 16px; }
.dev-persistence-groups summary strong { color: var(--intel-cyan, #49d9e8); }
.dev-persistence-records { display: grid; gap: 8px; grid-template-columns: repeat(2, 1fr); padding: 0 12px 12px; }
.dev-persistence-records article { background: rgba(255,255,255,.025); border: 1px solid rgba(255,255,255,.06); border-radius: 10px; padding: 14px; }
.dev-persistence-records h3 { font-size: 1rem; margin: 10px 0 6px; }
.dev-persistence-records p, .dev-persistence-records small { color: #74858d; overflow-wrap: anywhere; }
.dev-persistence-records article > div:not(.dev-persistence-record-head) { display: flex; flex-wrap: wrap; gap: 5px; margin: 10px 0; }
.dev-persistence-records article > div:not(.dev-persistence-record-head) span { background: rgba(73,217,232,.07); border: 1px solid rgba(73,217,232,.12); border-radius: 99px; color: #9fc9ce; font-size: .64rem; padding: 4px 7px; }
.dev-persistence-record-head { align-items: center; display: flex; gap: 8px; justify-content: space-between; }
.dev-persistence-record-head code { color: #708088; font-size: .65rem; }
@media (max-width: 980px) {
  .game-intel-hero { align-items: stretch; flex-direction: column; gap: 28px; }
  .game-intel-score { border-left: 0; border-top: 1px solid rgba(255,255,255,.1); padding-left: 0; padding-top: 20px; }
  .game-intel-statline, .game-intel-layout { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 680px) {
  .game-intel-statline, .game-intel-layout, .game-intel-collection-grid, .dev-persistence-summary, .dev-persistence-records { grid-template-columns: 1fr; }
}
/* WestLake News Now — original broadcast newsroom identity */
.fnn-workspace {
  min-height: 100vh;
  color: #111318;
  background: #f7f7f5;
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}

.fnn-network-header {
  min-height: 76px;
  padding: 10px clamp(18px, 4vw, 64px);
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  align-items: center;
  gap: 24px;
  color: #fff;
  background: #101216;
  border-bottom: 4px solid #d91f2a;
}

.fnn-exit,
.fnn-header-actions button {
  width: max-content;
  display: inline-flex;
  align-items: center;
  gap: 8px;
  color: #fff;
  background: transparent;
  border: 1px solid #3a3d44;
  border-radius: 4px;
  padding: 10px 14px;
  font-weight: 800;
}

.fnn-exit svg { width: 18px; }

.fnn-brand {
  display: flex;
  align-items: center;
  gap: 2px;
  color: #fff;
  text-decoration: none;
}

.fnn-brand b,
.fnn-empty-mark b {
  width: 43px;
  height: 43px;
  display: grid;
  place-items: center;
  color: #fff;
  background: #d91f2a;
  font: 950 26px/1 Arial Black, Impact, sans-serif;
  letter-spacing: -2px;
  transform: skew(-5deg);
}

.fnn-brand span {
  margin-left: 12px;
  font-size: 11px;
  font-weight: 900;
  letter-spacing: .17em;
  text-transform: uppercase;
}

.fnn-header-actions {
  justify-self: end;
  display: flex;
  align-items: center;
  gap: 14px;
}

.fnn-header-actions button { background: #d91f2a; border-color: #d91f2a; }
.fnn-live-dot { font-size: 10px; font-weight: 900; letter-spacing: .12em; }
.fnn-live-dot i { display: inline-block; width: 7px; height: 7px; margin-right: 7px; border-radius: 50%; background: #f43c47; box-shadow: 0 0 0 5px rgba(244,60,71,.14); }

.fnn-sections {
  min-height: 42px;
  padding: 0 clamp(18px, 4vw, 64px);
  display: flex;
  align-items: center;
  gap: clamp(16px, 3vw, 38px);
  overflow-x: auto;
  white-space: nowrap;
  background: #fff;
  border-bottom: 1px solid #d7d8dc;
  color: #41434a;
  font-size: 11px;
  font-weight: 850;
  letter-spacing: .08em;
}

.fnn-sections button {
  position: relative;
  align-self: stretch;
  padding: 0;
  color: #41434a;
  background: transparent;
  border: 0;
  border-radius: 0;
  font: inherit;
  letter-spacing: inherit;
  cursor: pointer;
}
.fnn-sections button::after {
  content: "";
  position: absolute;
  right: 0;
  bottom: -1px;
  left: 0;
  height: 3px;
  background: #d91f2a;
  transform: scaleX(0);
  transform-origin: left;
  transition: transform .22s ease;
}
.fnn-sections button:hover,
.fnn-sections button:focus-visible,
.fnn-sections button.active { color: #d91f2a; }
.fnn-sections button:hover::after,
.fnn-sections button:focus-visible::after,
.fnn-sections button.active::after { transform: scaleX(1); }
.fnn-sections time { margin-left: auto; color: #747780; font-weight: 650; letter-spacing: 0; }

.fnn-breaking {
  display: flex;
  align-items: stretch;
  min-height: 44px;
  background: #252831;
  color: #fff;
}

.fnn-breaking strong {
  display: grid;
  place-items: center;
  padding: 0 clamp(20px, 4vw, 64px);
  background: #d91f2a;
  font-size: 12px;
  letter-spacing: .12em;
}

.fnn-breaking span { padding: 12px 24px; font-weight: 750; }
.fnn-live-ticker{height:46px;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;background:#101216;color:#fff;border-bottom:3px solid #d91f2a;overflow:hidden}.fnn-live-ticker>strong{height:100%;display:flex;align-items:center;gap:8px;padding:0 22px;background:#d91f2a;font-size:10px;letter-spacing:.12em;white-space:nowrap}.fnn-live-ticker>strong i{width:7px;height:7px;border-radius:50%;background:#fff;box-shadow:0 0 0 5px #ffffff25;animation:fnn-live-pulse 1.8s ease-out infinite}.fnn-live-ticker>div{overflow:hidden;mask-image:linear-gradient(90deg,transparent,#000 3%,#000 97%,transparent)}.fnn-live-ticker>div>span{display:flex;width:max-content;animation:fnnTicker 75s linear infinite}.fnn-live-ticker b{font:700 12px/1.2 Arial,sans-serif;letter-spacing:.03em;white-space:nowrap}.fnn-live-ticker b:after{content:"FNN";display:inline-block;margin:0 28px;color:#e5313c;font-size:9px;font-weight:950;letter-spacing:.14em}.fnn-live-ticker>em{font-style:normal;color:#9699a1;font-size:9px;padding:0 17px}@keyframes fnnTicker{to{transform:translateX(-50%)}}

.fnn-page {
  width: min(1420px, calc(100% - 36px));
  margin: 0 auto;
  padding: clamp(28px, 4vw, 60px) 0 70px;
  display: grid;
  grid-template-columns: minmax(0, 2.15fr) minmax(290px, .85fr);
  gap: 34px 46px;
}

.fnn-lead { padding-right: clamp(0px, 2vw, 28px); border-right: 1px solid #d6d6d4; }
.fnn-kicker { margin: 0 0 12px; color: #d91f2a; font-size: 12px; font-weight: 950; letter-spacing: .15em; }
.fnn-lead h1 { max-width: 1050px; margin: 0; color: #101216; font-family: Georgia, "Times New Roman", serif; font-size: clamp(42px, 6.2vw, 88px); line-height: .96; letter-spacing: -.045em; }
.fnn-deck { max-width: 920px; margin: 24px 0 18px; color: #4b4e55; font: 400 clamp(18px, 2vw, 25px)/1.42 Georgia, serif; }
.fnn-byline { display: flex; justify-content: space-between; gap: 16px; padding: 14px 0; border-top: 1px solid #202228; border-bottom: 1px solid #d8d9dc; font-size: 11px; font-weight: 850; letter-spacing: .08em; }
.fnn-byline time { color: #747780; font-weight: 650; letter-spacing: 0; }
.fnn-lead-copy { margin-top: 26px; columns: 2 290px; column-gap: 38px; color: #292c32; font: 400 17px/1.7 Georgia, serif; }
.fnn-lead-copy p:first-child::first-letter { float: left; margin: 6px 8px 0 0; color: #d91f2a; font: 800 58px/.75 Georgia, serif; }
.fnn-lead-copy p { margin: 0 0 1em; }
.fnn-source-note { margin-top: 26px; padding: 14px 16px; background: #ececea; color: #60636a; font-size: 12px; border-left: 4px solid #d91f2a; }

.fnn-brief { align-self: start; background: #fff; border-top: 6px solid #191b20; box-shadow: 0 10px 30px rgba(16,18,22,.08); }
.fnn-brief-title { padding: 20px; border-bottom: 1px solid #ddd; }
.fnn-brief-title span { display: block; color: #d91f2a; font-size: 10px; font-weight: 950; letter-spacing: .14em; }
.fnn-brief-title strong { display: block; margin-top: 4px; font: 800 30px/1 Georgia, serif; }
.fnn-brief article { padding: 18px 20px; border-bottom: 1px solid #e2e2df; }
.fnn-brief article span { color: #767982; font-size: 10px; font-weight: 900; letter-spacing: .1em; text-transform: uppercase; }
.fnn-brief article p { margin: 7px 0 0; color: #272a30; font: 600 15px/1.45 Georgia, serif; }

.fnn-story-grid {
  grid-column: 1 / -1;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  border-top: 5px solid #111318;
}

.fnn-story-grid article { min-height: 220px; padding: 24px; background: #fff; border-right: 1px solid #d9d9d7; border-bottom: 1px solid #d9d9d7; }
.fnn-story-grid article:nth-child(3n) { border-right: 0; }
.fnn-story-grid article > span { color: #d91f2a; font-size: 10px; font-weight: 950; letter-spacing: .13em; }
.fnn-story-grid h2 { margin: 10px 0; font: 800 clamp(23px, 2.2vw, 34px)/1.06 Georgia, serif; letter-spacing: -.02em; }
.fnn-story-grid p { color: #53565d; line-height: 1.55; }
.fnn-longform-grid { grid-template-columns: 1fr; }
.fnn-longform-grid article,
.fnn-longform-grid article:nth-child(3n) { min-height: 0; padding: clamp(26px, 4vw, 52px) clamp(22px, 5vw, 70px); border-right: 0; }
.fnn-longform-grid article:nth-child(even) { background: #f3f3f0; }
.fnn-longform-grid h2 { max-width: 950px; font-size: clamp(30px, 4vw, 52px); }
.fnn-story-deck { max-width: 920px; margin: 0 0 24px; color: #55585f !important; font: 500 clamp(17px, 2vw, 21px)/1.5 Georgia, serif; }
.fnn-story-body { max-width: 980px; columns: 2 340px; column-gap: 46px; color: #292c32; font: 400 16px/1.72 Georgia, serif; }
.fnn-story-body p { margin: 0 0 1em; color: inherit; }
.fnn-story-body p:first-child::first-letter { float: left; margin: 6px 8px 0 0; color: #d91f2a; font: 800 52px/.78 Georgia, serif; }

.fnn-archive { grid-column: 1 / -1; padding-top: 28px; border-top: 1px solid #bfc0c3; }
.fnn-archive > div span { color: #d91f2a; font-size: 10px; font-weight: 950; letter-spacing: .13em; }
.fnn-archive > div h2 { margin: 4px 0 20px; font: 800 32px Georgia, serif; }
.fnn-archive article { display: grid; grid-template-columns: 120px minmax(220px, .8fr) 1.4fr; gap: 24px; padding: 15px 0; border-top: 1px solid #ddd; }
.fnn-archive article p { margin: 0; color: #666970; }

.fnn-empty-newsroom { min-height: calc(100vh - 210px); display: grid; place-items: center; align-content: center; text-align: center; padding: 40px 20px; }
.fnn-empty-mark { display: flex; gap: 3px; margin-bottom: 26px; }
.fnn-empty-newsroom h1 { max-width: 800px; margin: 0; font: 800 clamp(40px, 6vw, 76px)/1 Georgia, serif; }
.fnn-empty-newsroom > p:not(.fnn-kicker) { max-width: 630px; color: #666970; font-size: 18px; line-height: 1.55; }
.fnn-footer { min-height: 90px; padding: 24px clamp(18px, 4vw, 64px); display: flex; align-items: center; gap: 20px; color: #d9dade; background: #101216; }
.fnn-footer strong { color: #fff; font-size: 26px; }
.fnn-footer small { margin-left: auto; color: #8f929a; }

.fnn-network-header { animation: fnn-header-in .45s cubic-bezier(.2,.8,.2,1) both; }
.fnn-brand b,
.fnn-empty-mark b { animation: fnn-tile-in .42s cubic-bezier(.2,.9,.25,1.25) both; }
.fnn-brand b:nth-child(2),
.fnn-empty-mark b:nth-child(2) { animation-delay: .06s; }
.fnn-brand b:nth-child(3),
.fnn-empty-mark b:nth-child(3) { animation-delay: .12s; }
.fnn-live-dot i { animation: fnn-live-pulse 1.8s ease-out infinite; }
.fnn-breaking span { animation: fnn-breaking-in .55s ease-out both; }
.fnn-empty-newsroom > *,
.fnn-lead > *,
.fnn-brief,
.fnn-longform-grid article { animation: fnn-rise .52s cubic-bezier(.2,.75,.25,1) both; }
.fnn-empty-newsroom > :nth-child(2),
.fnn-lead > :nth-child(2) { animation-delay: .06s; }
.fnn-empty-newsroom > :nth-child(3),
.fnn-lead > :nth-child(3) { animation-delay: .12s; }
.fnn-empty-newsroom > :nth-child(4),
.fnn-lead > :nth-child(4),
.fnn-brief { animation-delay: .18s; }
.fnn-longform-grid article:nth-child(2) { animation-delay: .08s; }
.fnn-longform-grid article:nth-child(3) { animation-delay: .16s; }
.fnn-page,
.fnn-brief,
.fnn-story-grid { scroll-margin-top: 58px; }
[data-generate-fnn] { transition: transform .18s ease, box-shadow .18s ease, filter .18s ease; }
[data-generate-fnn]:hover:not(:disabled) { transform: translateY(-2px); box-shadow: 0 9px 20px rgba(217,31,42,.22); }
[data-generate-fnn].publishing {
  filter: saturate(.72);
  animation: fnn-publishing 1.1s ease-in-out infinite;
  cursor: wait;
}

@keyframes fnn-header-in {
  from { opacity: 0; transform: translateY(-12px); }
  to { opacity: 1; transform: translateY(0); }
}
@keyframes fnn-tile-in {
  from { opacity: 0; transform: translateY(8px) scale(.82) skew(-5deg); }
  to { opacity: 1; transform: translateY(0) scale(1) skew(-5deg); }
}
@keyframes fnn-rise {
  from { opacity: 0; transform: translateY(16px); }
  to { opacity: 1; transform: translateY(0); }
}
@keyframes fnn-breaking-in {
  from { opacity: 0; transform: translateX(18px); }
  to { opacity: 1; transform: translateX(0); }
}
@keyframes fnn-live-pulse {
  0%, 45% { box-shadow: 0 0 0 5px rgba(244,60,71,.14); }
  70%, 100% { box-shadow: 0 0 0 10px rgba(244,60,71,0); }
}
@keyframes fnn-publishing {
  0%, 100% { transform: scale(1); opacity: 1; }
  50% { transform: scale(.985); opacity: .78; }
}

@media (prefers-reduced-motion: reduce) {
  .fnn-workspace *,
  .fnn-workspace *::before,
  .fnn-workspace *::after {
    scroll-behavior: auto !important;
    animation-duration: .01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: .01ms !important;
  }
}

@media (max-width: 820px) {
  .fnn-network-header { grid-template-columns: auto 1fr; }
  .fnn-brand { justify-self: center; }
  .fnn-brand span, .fnn-live-dot { display: none; }
  .fnn-header-actions { grid-column: 1 / -1; justify-self: stretch; justify-content: center; }
  .fnn-page { grid-template-columns: 1fr; }
  .fnn-lead { padding-right: 0; border-right: 0; }
  .fnn-story-grid { grid-template-columns: 1fr; }
  .fnn-story-grid article { border-right: 0; }
  .fnn-archive article { grid-template-columns: 1fr; gap: 5px; }
  .fnn-footer { align-items: flex-start; flex-direction: column; }
  .fnn-footer small { margin-left: 0; }
}

/* Compact live economy console */
.game-intel-console { gap: 10px; }
.game-intel-console .game-intel-hero {
  min-height: 0;
  padding: 22px 26px;
}
.game-intel-console .game-intel-hero h2 {
  margin: 7px 0 12px;
  font-size: clamp(1.8rem, 3vw, 2.75rem);
}
.game-intel-console .game-intel-score {
  min-width: 170px;
  padding: 15px 18px;
}
.game-intel-console .game-intel-statline article {
  min-height: 78px;
  padding: 12px 14px;
  border-radius: 10px;
  animation: intel-card-in .42s both;
}
.game-intel-console .game-intel-statline:nth-of-type(3) article { animation-delay: .08s; }

.game-intel-rankings {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
}
.game-intel-rank-card { padding: 16px; overflow: hidden; }
.game-intel-rank-card.linked { border-top: 2px solid #39e7b0; }
.game-intel-rank-card.unlinked { border-top: 2px solid #f0b64c; }
.game-intel-rank-list { display: grid; margin-top: 10px; }
.game-intel-rank-list button,
.game-intel-rank-list article {
  min-width: 0;
  display: grid;
  grid-template-columns: 28px minmax(0, 1fr) auto;
  align-items: center;
  gap: 9px;
  padding: 9px 7px;
  color: inherit;
  background: transparent;
  border: 0;
  border-top: 1px solid rgba(255,255,255,.06);
  text-align: left;
  animation: intel-row-in .35s both;
}
.game-intel-rank-list button { cursor: pointer; }
.game-intel-rank-list button:hover { background: rgba(57,231,176,.055); }
.game-intel-rank-list b {
  color: #657780;
  font-size: .72rem;
  font-variant-numeric: tabular-nums;
}
.game-intel-rank-list div { min-width: 0; display: grid; gap: 2px; }
.game-intel-rank-list strong,
.game-intel-rank-list small {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.game-intel-rank-list small { color: #71838b; font-size: .66rem; }
.game-intel-rank-list i {
  color: var(--intel-gold);
  font-size: .78rem;
  font-style: normal;
  font-weight: 900;
  font-variant-numeric: tabular-nums;
}
.game-intel-pulse i { animation: intel-pulse 1.8s ease-out infinite; }

@keyframes intel-card-in {
  from { opacity: 0; transform: translateY(8px); }
  to { opacity: 1; transform: translateY(0); }
}
@keyframes intel-row-in {
  from { opacity: 0; transform: translateX(-6px); }
  to { opacity: 1; transform: translateX(0); }
}
@keyframes intel-pulse {
  0%, 45% { box-shadow: 0 0 0 0 rgba(74,232,186,.35); }
  100% { box-shadow: 0 0 0 8px rgba(74,232,186,0); }
}
@media (prefers-reduced-motion: reduce) {
  .game-intel-console *, .game-intel-pulse i { animation: none !important; }
}
@media (max-width: 900px) {
  .game-intel-rankings { grid-template-columns: 1fr; }
}

/* Commerce Division workspace */
.business-workspace {
  --commerce-ink: #eef4f1;
  --commerce-muted: #7f908d;
  --commerce-green: #2de0a1;
  --commerce-gold: #d4ad63;
  --commerce-red: #ef6573;
  width: 100vw;
  height: 100svh;
  min-height: 620px;
  grid-template-columns: 268px minmax(0, 1fr);
  border: 0;
  border-radius: 0;
  background: #090d0f;
  box-shadow: none;
}
.business-workspace-sidebar {
  gap: 26px;
  padding: 28px 18px 20px;
  border-right: 1px solid #1c2928;
  background:
    linear-gradient(160deg, rgba(28,64,57,.32), transparent 38%),
    #0b1012;
}
.commerce-brand {
  display: grid;
  grid-template-columns: 48px 1fr;
  align-items: center;
  gap: 12px;
  padding: 0 6px 22px;
  border-bottom: 1px solid #1b2928;
}
.commerce-brand img { width: 48px; height: 48px; object-fit: contain; border-radius: 12px; }
.commerce-brand div { display: grid; }
.commerce-brand span,
.commerce-brand small { color: #6f827f; font-size: 9px; font-weight: 850; letter-spacing: .13em; text-transform: uppercase; }
.commerce-brand strong { color: #f2f7f5; font-size: 20px; line-height: 1.05; }
.business-workspace-sidebar nav { gap: 5px; }
.business-workspace-sidebar nav button {
  min-height: 54px;
  display: grid;
  grid-template-columns: 28px 1fr auto;
  align-items: center;
  gap: 8px;
  padding: 0 12px;
  border-radius: 7px;
  color: #899895;
  font-size: 13px;
}
.business-workspace-sidebar nav button b { color: #4d615d; font-size: 10px; font-variant-numeric: tabular-nums; }
.business-workspace-sidebar nav button small { color: #50615e; font-size: 8px; letter-spacing: .13em; }
.business-workspace-sidebar nav button:hover { background: #111a1b; }
.business-workspace-sidebar nav button.active {
  color: #f2f7f5;
  border-color: #2e6b5d;
  border-left: 0;
  background: linear-gradient(90deg, rgba(45,224,161,.16), rgba(45,224,161,.035));
  box-shadow: inset 3px 0 #2de0a1;
}
.business-workspace-sidebar nav button.active b,
.business-workspace-sidebar nav button.active small { color: #54dcb0; }
.business-workspace-sidebar-note { padding: 15px 7px 0; border-color: #1b2928; }
.business-workspace-main { background: #090d0f; }
.business-workspace-topbar {
  min-height: 84px;
  padding: 15px 28px;
  border-color: #1b2928;
  background: rgba(10,15,17,.96);
}
.business-workspace-topbar > div:first-child { display: grid; gap: 2px; }
.business-workspace-topbar h1 { margin: 0; color: #f4f8f6; font-size: clamp(25px, 2.2vw, 34px); letter-spacing: -.035em; }
.business-workspace-topbar > div:first-child > span { color: #687b77; font-size: 11px; }
.business-workspace-actions button {
  min-height: 38px;
  border-radius: 6px;
  font-size: 11px;
  font-weight: 850;
}
.business-workspace-actions .primary {
  color: #06100d;
  background: #2de0a1;
  border-color: #2de0a1;
}
.business-workspace-content {
  padding: 18px 24px 28px;
  background:
    linear-gradient(rgba(255,255,255,.012) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,.012) 1px, transparent 1px),
    #090d0f;
  background-size: 34px 34px;
}
.business-workspace-content > .business-app { width: min(1480px, 100%); }
.commerce-console { display: grid; gap: 14px; }
.commerce-command-strip {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  border: 1px solid #1e2b2a;
  border-radius: 9px;
  overflow: hidden;
  background: rgba(15,22,23,.92);
}
.commerce-command-strip article {
  position: relative;
  min-height: 67px;
  display: grid;
  align-content: center;
  gap: 3px;
  padding: 11px 16px;
  border-right: 1px solid #1e2b2a;
  animation: commerce-enter .35s both;
}
.commerce-command-strip article:last-child { border-right: 0; }
.commerce-command-strip span { color: #71837f; font-size: 9px; font-weight: 900; letter-spacing: .11em; text-transform: uppercase; }
.commerce-command-strip strong { color: #edf5f2; font-size: 21px; font-variant-numeric: tabular-nums; }
.commerce-command-strip i { position: absolute; right: 13px; top: 13px; width: 6px; height: 6px; border-radius: 50%; background: #5d6d69; }
.commerce-command-strip i.green { background: #2de0a1; box-shadow: 0 0 10px rgba(45,224,161,.55); }
.commerce-command-strip i.amber { background: #d4ad63; }
.commerce-command-strip i.red { background: #ef6573; }
.commerce-command-strip i.violet { background: #9480e7; }
.commerce-view { min-width: 0; }

.commerce-filing-layout { display: grid; grid-template-columns: minmax(0, 1fr); gap: 12px; }
.commerce-filing-layout:has(.commerce-active-filings) { grid-template-columns: minmax(250px, .32fr) minmax(0, 1fr); }
.commerce-active-filings {
  align-self: start;
  display: grid;
  gap: 10px;
  padding: 14px;
  border: 1px solid #1e2d2b;
  border-radius: 9px;
  background: rgba(14,21,22,.96);
}
.commerce-section-title { display: flex; align-items: center; justify-content: space-between; padding-bottom: 10px; border-bottom: 1px solid #21302e; }
.commerce-section-title span { color: #71837f; font-size: 9px; font-weight: 900; letter-spacing: .13em; }
.commerce-section-title strong { color: #d4ad63; }
.commerce-active-filings .business-current { padding: 11px; border-radius: 7px; background: #101819; }
.commerce-active-filings .business-track-steps { grid-template-columns: repeat(4, 1fr); gap: 2px; }
.commerce-active-filings .business-track-step span { font-size: 8px; }

.commerce-filing {
  padding: 0;
  overflow: hidden;
  border: 1px solid #22322f;
  border-radius: 9px;
  background: rgba(14,20,21,.97);
}
.commerce-filing > header {
  min-height: 72px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 15px 20px;
  border-bottom: 1px solid #22322f;
  background: linear-gradient(90deg, rgba(45,224,161,.08), transparent 52%);
}
.commerce-filing > header div { display: grid; gap: 3px; }
.commerce-filing > header span { color: #4fd5aa; font-size: 9px; font-weight: 900; letter-spacing: .13em; }
.commerce-filing > header h2 { margin: 0; color: #f0f6f3; font-size: 21px; }
.commerce-filing > header > strong { padding: 6px 9px; color: #d4ad63; border: 1px solid rgba(212,173,99,.35); border-radius: 4px; font-size: 9px; letter-spacing: .12em; }
.commerce-form-section {
  display: grid;
  grid-template-columns: 108px minmax(0, 1fr);
  border-bottom: 1px solid #1e2d2b;
}
.commerce-form-index { display: grid; align-content: start; gap: 4px; padding: 19px; border-right: 1px solid #1e2d2b; }
.commerce-form-index b { color: #2de0a1; font-size: 20px; font-weight: 500; }
.commerce-form-index span { color: #6d817d; font-size: 9px; font-weight: 900; letter-spacing: .1em; text-transform: uppercase; }
.commerce-form-fields { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; padding: 17px; }
.commerce-form-fields .wide { grid-column: 1 / -1; }
.commerce-filing label { gap: 6px; color: #8da09b; font-size: 10px; font-weight: 800; }
.commerce-filing input,
.commerce-filing select,
.commerce-filing textarea {
  border-color: #2a3a37;
  border-radius: 6px;
  color: #e9f1ee;
  background: #11191a;
  box-shadow: none;
}
.commerce-filing input:focus,
.commerce-filing select:focus,
.commerce-filing textarea:focus { border-color: #2de0a1; box-shadow: 0 0 0 2px rgba(45,224,161,.08); }
.commerce-filing textarea { min-height: 74px; }
.commerce-filing > footer {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  padding: 14px 18px;
}
.commerce-filing > footer span { color: #647773; font-size: 10px; }
.commerce-filing > footer button { min-width: 190px; border-radius: 6px; color: #06100d; background: #2de0a1; }

.commerce-view > .stack,
.business-review-board { gap: 10px; }
.commerce-view .business-license-heading,
.commerce-view .business-section,
.commerce-view .business-review-filter {
  border-color: #1e2d2b;
  border-radius: 8px;
  background: rgba(14,21,22,.94);
}
.commerce-view .business-license-folder {
  border-color: #243431;
  border-radius: 8px;
  background: #0f1718;
  box-shadow: none;
  animation: commerce-enter .34s both;
}
.commerce-view .business-license-folder[open] { border-color: #2e6b5d; box-shadow: 0 16px 38px rgba(0,0,0,.3); }
.commerce-view .business-folder-tab {
  min-width: 0;
  color: #092018;
  background: #2de0a1;
  border-radius: 0 0 5px 5px;
}
.commerce-view .business-review-filter { padding: 7px; }
.commerce-view .business-review-filter button { border-radius: 6px; }
.commerce-view .business-review-filter button.active { border-color: #2e6b5d; background: rgba(45,224,161,.1); }
.commerce-view .business-card,
.commerce-view .business-application-folder,
.commerce-view .business-ledger {
  border-color: #22312f;
  border-radius: 8px;
  background: #0f1718;
  box-shadow: none;
}
.commerce-view .business-meta > div { background: #111b1b; border-color: #233431; }
.commerce-view .business-brief { border-left-color: #2de0a1; background: #111a1b; }
.commerce-view .primary { color: #06100d; background: #2de0a1; border-color: #2de0a1; }

@keyframes commerce-enter {
  from { opacity: 0; transform: translateY(7px); }
  to { opacity: 1; transform: translateY(0); }
}
@media (prefers-reduced-motion: reduce) {
  .commerce-command-strip article,
  .commerce-view .business-license-folder { animation: none; }
}
@media (max-width: 900px) {
  .business-workspace { grid-template-columns: 1fr; }
  .business-workspace-sidebar { padding: 12px; }
  .commerce-brand, .business-workspace-sidebar .dev-nav-label, .business-workspace-sidebar-note { display: none; }
  .business-workspace-sidebar nav { display: flex; overflow-x: auto; }
  .business-workspace-sidebar nav button { min-width: 160px; }
  .commerce-command-strip { grid-template-columns: repeat(2, 1fr); }
  .commerce-filing-layout:has(.commerce-active-filings) { grid-template-columns: 1fr; }
  .commerce-form-section { grid-template-columns: 1fr; }
  .commerce-form-index { grid-template-columns: auto 1fr; align-items: center; border-right: 0; border-bottom: 1px solid #1e2d2b; }
}
@media (max-width: 560px) {
  .business-workspace-topbar { align-items: flex-start; padding: 12px 14px; }
  .business-workspace-topbar > div:first-child > span { display: none; }
  .business-workspace-actions button span { display: none; }
  .business-workspace-content { padding: 10px; }
  .commerce-form-fields { grid-template-columns: 1fr; }
  .commerce-form-fields .wide { grid-column: auto; }
  .business-license-folders { grid-template-columns: 1fr; }
}

/* WestLake Fire & EMS command system */
.fire-command-workspace {
  --fire-red: #ef4c53;
  --fire-amber: #ffb34f;
  --ems-blue: #45a9e8;
  width: 100%;
  max-width: 100vw;
  min-height: 100svh;
  overflow-x: hidden;
  display: grid;
  grid-template-columns: 246px minmax(0, 1fr);
  color: #eaf0f1;
  background: #080c0f;
}
.fire-command-sidebar {
  min-height: 100svh;
  display: flex;
  flex-direction: column;
  gap: 28px;
  padding: 25px 16px 18px;
  border-right: 1px solid #242b30;
  background: linear-gradient(160deg, rgba(128,31,34,.18), transparent 35%), #0c1115;
}
.fire-command-brand { display: grid; grid-template-columns: 50px 1fr; align-items: center; gap: 11px; padding: 0 5px 22px; border-bottom: 1px solid #252d32; }
.fire-command-shield {
  width: 50px;
  height: 56px;
  display: grid;
  place-items: center;
  color: #fff;
  background: linear-gradient(155deg, #ef4c53, #8d1f29);
  clip-path: polygon(50% 0, 94% 17%, 86% 75%, 50% 100%, 14% 75%, 6% 17%);
  font-size: 16px;
  font-weight: 950;
}
.fire-command-brand div { display: grid; }
.fire-command-brand small,
.fire-command-brand b { color: #79858c; font-size: 8px; letter-spacing: .13em; text-transform: uppercase; }
.fire-command-brand strong { color: #f5f7f8; font-size: 18px; }
.fire-command-sidebar nav { display: grid; gap: 5px; }
.fire-command-sidebar nav button {
  min-height: 54px;
  display: grid;
  grid-template-columns: 27px 1fr auto;
  align-items: center;
  gap: 8px;
  padding: 0 12px;
  color: #859198;
  background: transparent;
  border: 1px solid transparent;
  border-radius: 6px;
  text-align: left;
}
.fire-command-sidebar nav button b { color: #505b61; font-size: 10px; }
.fire-command-sidebar nav button span { font-weight: 850; }
.fire-command-sidebar nav button small { color: #58646a; font-size: 8px; letter-spacing: .11em; }
.fire-command-sidebar nav button:hover { background: #13191d; }
.fire-command-sidebar nav button.active { color: #fff; border-color: #673238; background: linear-gradient(90deg, rgba(239,76,83,.16), rgba(239,76,83,.025)); box-shadow: inset 3px 0 var(--fire-red); }
.fire-command-sidebar nav button.active b,
.fire-command-sidebar nav button.active small { color: #ef757a; }
.fire-command-user { margin-top: auto; display: flex; align-items: center; gap: 10px; padding: 14px 6px 0; border-top: 1px solid #252d32; }
.fire-command-user > i { width: 8px; height: 8px; border-radius: 50%; background: #3bdd9a; box-shadow: 0 0 10px rgba(59,221,154,.5); }
.fire-command-user div { display: grid; }
.fire-command-user strong { font-size: 12px; }
.fire-command-user small { color: #6f7c82; font-size: 10px; }
.fire-command-main { width: 100%; min-width: 0; display: grid; grid-template-rows: auto auto minmax(0, 1fr); }
.fire-command-topbar {
  min-height: 80px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
  padding: 14px 25px;
  border-bottom: 1px solid #242c31;
  background: rgba(11,16,20,.96);
}
.fire-command-topbar > div:first-child { display: grid; gap: 2px; }
.fire-command-topbar > div:first-child span { color: #e46d72; font-size: 9px; font-weight: 900; letter-spacing: .13em; }
.fire-command-topbar h1 { margin: 0; font-size: clamp(25px, 2.5vw, 37px); letter-spacing: -.04em; }
.fire-command-topbar > div:last-child { display: flex; align-items: center; gap: 8px; }
.fire-command-topbar em { display: inline-flex; align-items: center; gap: 7px; margin-right: 5px; color: #93a0a6; font-size: 9px; font-style: normal; font-weight: 900; letter-spacing: .1em; }
.fire-command-topbar em i { width: 6px; height: 6px; border-radius: 50%; background: #3bdd9a; animation: fire-live-pulse 1.8s ease-out infinite; }
.fire-command-topbar button { min-height: 37px; padding: 0 13px; color: #d6dcdf; border: 1px solid #323c42; border-radius: 5px; background: #151b1f; font-size: 11px; font-weight: 850; }
.fire-command-topbar button:last-child { color: #fff; border-color: #a42e36; background: #b9343c; }
.fire-command-metrics {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  border-bottom: 1px solid #242c31;
  background: #0e1418;
}
.fire-command-metrics article { position: relative; min-height: 76px; display: grid; align-content: center; gap: 2px; padding: 12px 18px; border-right: 1px solid #242c31; animation: fire-console-in .35s both; }
.fire-command-metrics article:last-child { border-right: 0; }
.fire-command-metrics article::before { content: ""; position: absolute; inset: 15px auto 15px 0; width: 3px; border-radius: 3px; background: #59656b; }
.fire-command-metrics .critical::before { background: var(--fire-red); }
.fire-command-metrics .responding::before { background: var(--fire-amber); }
.fire-command-metrics .available::before { background: #3bdd9a; }
.fire-command-metrics span { color: #77848a; font-size: 9px; font-weight: 900; letter-spacing: .11em; text-transform: uppercase; }
.fire-command-metrics strong { font-size: 23px; font-variant-numeric: tabular-nums; }
.fire-command-metrics small { color: #657178; font-size: 9px; }
.fire-command-content {
  min-height: 0;
  overflow: auto;
  padding: 18px 22px 30px;
  background: radial-gradient(circle at 90% 0, rgba(239,76,83,.045), transparent 29%), #080c0f;
}
.fire-incident-board,
.fire-personnel-board {
  width: min(1500px, 100%);
  margin: 0 auto;
  border: 1px solid #242e33;
  border-radius: 8px;
  overflow: hidden;
  background: #0d1317;
}
.fire-incident-board > header,
.fire-personnel-board > header {
  min-height: 67px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 13px 17px;
  border-bottom: 1px solid #252e33;
  background: linear-gradient(90deg, rgba(239,76,83,.085), transparent 48%);
}
.fire-incident-board > header div,
.fire-personnel-board > header div { display: grid; gap: 2px; }
.fire-incident-board > header span,
.fire-personnel-board > header span { color: #db656b; font-size: 8px; font-weight: 900; letter-spacing: .13em; }
.fire-incident-board > header h2,
.fire-personnel-board > header h2 { margin: 0; font-size: 20px; }
.fire-incident-board > header > strong { color: #f06e74; font-size: 11px; letter-spacing: .1em; }
.fire-incident-list { display: grid; }
.fire-incident-row {
  position: relative;
  min-height: 92px;
  display: grid;
  grid-template-columns: 30px minmax(175px,.75fr) minmax(260px,1.5fr) 54px 88px auto;
  align-items: center;
  gap: 13px;
  padding: 12px 15px;
  border-bottom: 1px solid #20292e;
  animation: fire-console-in .3s both;
}
.fire-incident-row::before { content: ""; position: absolute; inset: 12px auto 12px 0; width: 3px; background: var(--fire-red); }
.fire-incident-row.dept-ems::before { background: var(--ems-blue); }
.fire-incident-row > b { color: #59666c; font-size: 10px; }
.fire-incident-type { display: grid; gap: 4px; }
.fire-incident-type span { width: max-content; padding: 3px 6px; color: #ff888d; border: 1px solid rgba(239,76,83,.28); border-radius: 3px; font-size: 8px; font-weight: 900; letter-spacing: .1em; text-transform: uppercase; }
.dept-ems .fire-incident-type span { color: #78c9f5; border-color: rgba(69,169,232,.32); }
.fire-incident-type strong { font-size: 15px; }
.fire-incident-report p { margin: 0 0 4px; color: #bdc6ca; font-size: 12px; line-height: 1.45; }
.fire-incident-report small { color: #657278; font-size: 9px; }
.fire-incident-units { display: grid; justify-items: center; }
.fire-incident-units span { color: #657278; font-size: 8px; }
.fire-incident-status { padding: 5px 7px; border-radius: 3px; color: #ffbd70; background: rgba(255,179,79,.1); font-size: 8px; font-weight: 900; text-align: center; text-transform: uppercase; }
.fire-incident-actions { display: flex; justify-content: end; gap: 6px; }
.fire-incident-actions button { min-height: 31px; padding: 0 9px; color: #11181a; border: 0; border-radius: 4px; background: var(--fire-amber); font-size: 9px; font-weight: 900; }
.fire-incident-actions button.clear { color: #e7edef; border: 1px solid #354147; background: #182025; }
.fire-all-clear { min-height: 280px; display: grid; place-items: center; align-content: center; gap: 5px; color: #748087; }
.fire-all-clear i { width: 42px; height: 42px; display: grid; place-items: center; color: #3bdd9a; border: 1px solid rgba(59,221,154,.3); border-radius: 50%; font-style: normal; }
.fire-all-clear strong { color: #d9e1e3; font-size: 18px; }
.fire-cleared-log { border-top: 1px solid #242e33; }
.fire-cleared-log summary { padding: 13px 16px; color: #829096; cursor: pointer; font-size: 11px; font-weight: 850; }
.fire-cleared-log summary strong { float: right; }
.fire-cleared-log > div { display: grid; grid-template-columns: 70px 1fr auto; gap: 12px; padding: 10px 16px; border-top: 1px solid #20292e; font-size: 10px; }
.fire-cleared-log > div span { color: #d9666b; text-transform: uppercase; }
.fire-cleared-log time { color: #657278; }

.fire-command-content > .fire-command-board { width: min(1500px, 100%); margin: 0 auto; border-color: #283238; border-radius: 8px; background: #0d1317; }
.fire-command-content .fire-rig-command-head { border-color: #273137; background: linear-gradient(90deg, rgba(239,76,83,.085), transparent 50%); }
.fire-command-content .fire-board-row { background: #11181c; }
.fire-command-content .fire-board-row:nth-child(even) { background: #0e1519; }
.fire-command-content .fire-unit-cell span { color: #ffbd70; border-color: rgba(255,179,79,.28); background: rgba(255,179,79,.07); }
.fire-command-content .fire-board-row::before { background: var(--fire-amber); }
.fire-command-content .fire-board-row.status-assigned::before { background: #3bdd9a; }
.fire-command-content .fire-board-row.status-out_of_service::before { background: var(--fire-red); }
.fire-personnel-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); }
.fire-personnel-grid article { min-height: 74px; display: grid; grid-template-columns: 42px 1fr auto; align-items: center; gap: 11px; padding: 11px 15px; border-right: 1px solid #20292e; border-bottom: 1px solid #20292e; }
.fire-personnel-avatar { width: 40px; height: 40px; display: grid; place-items: center; color: #fff !important; border-radius: 6px; background: linear-gradient(145deg, #6f272e, #b73740); font-size: 11px !important; }
.fire-personnel-grid article div { display: grid; gap: 3px; }
.fire-personnel-grid article small { color: #68767c; font-size: 9px; }
.fire-personnel-grid article > span:last-child { color: #69767c; font-size: 8px; font-weight: 900; letter-spacing: .08em; }
.fire-personnel-grid article > span.assigned { color: #3bdd9a; }
@keyframes fire-console-in {
  from { opacity: 0; transform: translateY(6px); }
  to { opacity: 1; transform: translateY(0); }
}
@keyframes fire-live-pulse {
  from { box-shadow: 0 0 0 0 rgba(59,221,154,.45); }
  to { box-shadow: 0 0 0 8px rgba(59,221,154,0); }
}
@media (prefers-reduced-motion: reduce) {
  .fire-command-metrics article, .fire-incident-row, .fire-command-topbar em i { animation: none; }
}
@media (max-width: 980px) {
  .fire-command-workspace { grid-template-columns: 1fr; }
  .fire-command-sidebar { min-width: 0; min-height: 0; gap: 0; padding: 9px 10px; border-right: 0; border-bottom: 1px solid #242b30; }
  .fire-command-brand, .fire-command-user { display: none; }
  .fire-command-sidebar nav { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); overflow: hidden; }
  .fire-command-sidebar nav button { min-width: 0; min-height: 46px; grid-template-columns: 22px minmax(0, 1fr); padding: 0 9px; }
  .fire-command-sidebar nav button small { display: none; }
  .fire-incident-row { grid-template-columns: 25px 1fr auto; }
  .fire-incident-report { grid-column: 2 / -1; }
  .fire-incident-units { display: none; }
}
@media (max-width: 650px) {
  .fire-command-workspace { min-height: 100dvh; }
  .fire-command-topbar { min-width: 0; min-height: 0; align-items: stretch; flex-direction: column; gap: 10px; padding: 11px 12px; }
  .fire-command-topbar h1 { font-size: 24px; }
  .fire-command-topbar > div:last-child { display: grid; grid-template-columns: 1fr 1fr; width: 100%; }
  .fire-command-topbar em { display: none; }
  .fire-command-topbar button { width: 100%; min-width: 0; padding: 0 9px; }
  .fire-command-metrics { grid-template-columns: repeat(2, 1fr); }
  .fire-command-metrics article { min-width: 0; min-height: 66px; padding: 10px 13px; }
  .fire-command-metrics article:nth-child(2) { border-right: 0; }
  .fire-command-metrics article:nth-child(-n+2) { border-bottom: 1px solid #242c31; }
  .fire-command-metrics strong { font-size: 20px; }
  .fire-command-content { padding: 10px; }
  .fire-incident-board, .fire-personnel-board, .fire-command-content > .fire-command-board { width: 100%; max-width: 100%; }
  .fire-incident-row { min-width: 0; grid-template-columns: 19px minmax(0, 1fr); gap: 8px; padding: 11px 10px; }
  .fire-incident-report { min-width: 0; }
  .fire-incident-report p, .fire-incident-report small, .fire-incident-type strong { overflow-wrap: anywhere; }
  .fire-incident-status, .fire-incident-actions { grid-column: 2; }
  .fire-incident-actions { justify-content: start; }
  .fire-incident-actions button { flex: 1; }
  .fire-cleared-log > div { grid-template-columns: 58px minmax(0, 1fr); }
  .fire-cleared-log time { grid-column: 2; }
  .fire-personnel-grid { grid-template-columns: 1fr; }
  .fire-personnel-grid article { min-width: 0; grid-template-columns: 38px minmax(0, 1fr); }
  .fire-personnel-grid article > span:last-child { grid-column: 2; }
}
@media (max-width: 390px) {
  .fire-command-sidebar nav button { grid-template-columns: 1fr; justify-items: center; padding: 6px 4px; text-align: center; }
  .fire-command-sidebar nav button b { display: none; }
  .fire-command-sidebar nav button span { font-size: 10px; }
}

/* Press Desk */
.press-desk { gap: 14px; }
.press-desk-hero {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  padding: 22px;
  border: 1px solid rgba(244,71,71,.24);
  border-radius: 14px;
  background: radial-gradient(circle at 92% 0, rgba(244,71,71,.18), transparent 38%), #11191f;
}
.press-desk-hero h3 { margin: 4px 0 7px; font-size: 28px; }
.press-desk-hero p:last-child { margin: 0; color: var(--muted); }
.press-desk-hero > span { display: grid; justify-items: center; color: #ff7a7a; font-size: 32px; font-weight: 950; }
.press-desk-hero > span small { color: var(--muted); font-size: 9px; letter-spacing: .1em; text-transform: uppercase; }
.press-guidance { padding: 16px 18px; border-left: 4px solid #e6424b; border-radius: 7px; background: rgba(230,66,75,.08); }
.press-guidance strong { color: #ffd5d5; }
.press-guidance p { margin: 5px 0 0; color: #b6c1c6; font-size: 13px; line-height: 1.55; }
.press-report-form, .press-report-library { padding: 20px; border: 1px solid var(--line); border-radius: 13px; background: rgba(14,21,26,.92); }
.press-form-heading { display: flex; align-items: center; justify-content: space-between; margin-bottom: 17px; }
.press-form-heading h3 { margin: 3px 0 0; }
.press-form-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
.press-form-grid label { display: grid; gap: 6px; color: #93a2a9; font-size: 12px; font-weight: 800; }
.press-form-grid .wide { grid-column: 1 / -1; }
.press-form-grid textarea { min-height: 105px; }
.press-report-form > button { width: 100%; margin-top: 15px; }
.press-report-library > div:last-child { display: grid; gap: 7px; margin-top: 14px; }
.press-report-library article { display: grid; gap: 4px; padding: 12px 14px; border: 1px solid var(--line); border-radius: 8px; background: rgba(255,255,255,.025); }
.press-report-library article span, .press-report-library article small { color: var(--muted); font-size: 10px; }
@media (max-width: 650px) {
  .press-desk-hero { align-items: flex-start; padding: 17px; }
  .press-desk-hero h3 { font-size: 23px; }
  .press-report-form, .press-report-library { padding: 14px; }
  .press-form-grid { grid-template-columns: 1fr; }
  .press-form-grid .wide { grid-column: auto; }
}

/* FNN Press Operations */
.press-workspace {
  min-height: 100dvh;
  color: #edf2f4;
  background: radial-gradient(circle at 80% 0, rgba(218, 31, 44, .1), transparent 28%), #090e12;
}
.press-workspace-topbar {
  min-height: 96px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  padding: 17px clamp(18px, 3vw, 44px);
  border-bottom: 1px solid #26333a;
  background: rgba(10, 16, 20, .96);
}
.press-workspace-identity, .press-workspace-actions { display: flex; align-items: center; gap: 16px; }
.press-workspace-mark { display: flex; gap: 2px; }
.press-workspace-mark b {
  width: 34px; height: 38px; display: grid; place-items: center;
  color: #fff; background: #df202c; font: 950 19px/1 Arial, sans-serif; transform: skew(-5deg);
}
.press-workspace-identity p { margin: 0; color: #e9525d; font-size: 9px; font-weight: 900; letter-spacing: .15em; }
.press-workspace-identity h1 { margin: 2px 0; font-size: 28px; line-height: 1; }
.press-workspace-identity > div > span { color: #74868e; font-size: 11px; }
.press-workspace-actions > span { color: #82949c; font-size: 10px; font-weight: 800; text-transform: uppercase; }
.press-workspace-actions > span i { width: 7px; height: 7px; display: inline-block; margin-right: 7px; border-radius: 50%; background: #42d7a1; box-shadow: 0 0 10px rgba(66,215,161,.55); }
.press-workspace-content { width: min(1420px, 100%); margin: 0 auto; padding: clamp(16px, 2.5vw, 34px); }
.press-newsroom { display: grid; gap: 13px; }
.press-newsroom-command {
  min-height: 104px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 22px;
  padding: 20px 22px;
  overflow: hidden;
  border: 1px solid rgba(235,55,66,.3);
  border-radius: 13px;
  background: radial-gradient(circle at 88% -20%, rgba(235,55,66,.25), transparent 38%), linear-gradient(120deg,#141b21,#0c1115);
}
.press-newsroom-brand { display: flex; align-items: center; gap: 16px; }
.press-newsroom-brand > span { display: flex; gap: 2px; }
.press-newsroom-brand > span b { width: 37px; height: 37px; display: grid; place-items: center; color: white; background: #e3212d; font: 950 20px/1 Arial,sans-serif; transform: skew(-5deg); }
.press-newsroom-brand p { margin: 0; color: #ed5c65; font-size: 9px; font-weight: 950; letter-spacing: .16em; }
.press-newsroom-brand h3 { margin: 3px 0; font-size: 25px; }
.press-newsroom-brand small { color: #83939b; }
.press-newsroom-stats { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); overflow: hidden; border: 1px solid var(--line); border-radius: 11px; background: #10181e; }
.press-newsroom-stats > div { display: grid; gap: 3px; padding: 14px 17px; border-right: 1px solid var(--line); }
.press-newsroom-stats > div:last-child { border-right: 0; }
.press-newsroom-stats span { color: #7f9199; font-size: 10px; font-weight: 850; text-transform: uppercase; }
.press-newsroom-stats strong { font-size: 22px; }
.press-newsroom-stats small { color: #60737c; font-size: 10px; }
.press-newsroom-guidance { display: grid; grid-template-columns: auto minmax(0,1fr); gap: 14px; padding: 14px 16px; border: 1px solid rgba(235,55,66,.18); border-radius: 9px; background: rgba(235,55,66,.055); }
.press-newsroom-guidance i { color: #f06a72; font-size: 9px; font-style: normal; font-weight: 950; letter-spacing: .12em; }
.press-newsroom-guidance p { margin: 4px 0 0; color: #97a7ae; font-size: 12px; line-height: 1.5; }
.press-story-library { padding: 0; overflow: hidden; border: 1px solid var(--line); border-radius: 12px; background: #0f171d; }
.press-story-library > header { display: flex; align-items: end; justify-content: space-between; gap: 20px; padding: 18px 20px; border-bottom: 1px solid var(--line); }
.press-story-library > header h3 { margin: 3px 0; font-size: 21px; }
.press-story-library > header span { color: #72858e; font-size: 11px; }
.press-story-library > header > strong { color: #7f929a; font: 850 10px/1 ui-monospace,monospace; letter-spacing: .1em; }
.press-story-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 1px; background: var(--line); }
.press-story-card { min-height: 174px; display: grid; align-content: start; gap: 9px; padding: 17px 18px; border: 0; border-radius: 0; color: #edf2f4; background: #111a20; text-align: left; transition: background .16s ease, box-shadow .16s ease; }
.press-story-card:hover { background: #162229; box-shadow: inset 3px 0 0 #e3313d; }
.press-story-card.top-story { background: linear-gradient(135deg,rgba(104,20,27,.48),#111a20 58%); box-shadow: inset 3px 0 0 #ffcf5a; }
.press-top-story-badge { width: fit-content; padding: 5px 8px; border: 1px solid rgba(255,207,90,.42); color: #ffcf5a; background: rgba(255,207,90,.08); font-size: 8px; font-style: normal; font-weight: 950; letter-spacing: .1em; }
.press-story-card > span, .press-story-card footer { display: flex; align-items: center; justify-content: space-between; gap: 10px; }
.press-story-card > span i { color: #ec5a64; font-size: 9px; font-style: normal; font-weight: 950; letter-spacing: .1em; text-transform: uppercase; }
.press-story-card > span b { color: #647780; font: 750 9px/1 ui-monospace,monospace; }
.press-story-card h4 { margin: 0; font-size: 17px; line-height: 1.18; }
.press-story-card p { margin: 0; overflow: hidden; color: #8b9da5; font-size: 12px; line-height: 1.48; }
.press-story-card footer { align-self: end; padding-top: 5px; color: #5e727b; font-size: 9px; }
.press-story-card footer em { color: #67d5b5; font-style: normal; font-weight: 850; text-transform: uppercase; }
.press-empty-library { grid-column: 1/-1; display: grid; justify-items: center; gap: 7px; padding: 48px 20px; background: #111a20; text-align: center; }
.press-empty-library > span { color: #e63743; font-size: 25px; font-weight: 950; }
.press-empty-library h4,.press-empty-library p { margin: 0; }
.press-empty-library p { color: var(--muted); }
.press-empty-library button { margin-top: 10px; }
.press-modal-backdrop { z-index: 85; }
.press-editor-modal,.press-reader-modal { width: min(900px,100%); max-height: min(850px,calc(100dvh - 30px)); display: grid; grid-template-rows: auto minmax(0,1fr); overflow: hidden; border: 1px solid rgba(235,55,66,.3); border-radius: 14px; background: #10181e; box-shadow: 0 35px 100px rgba(0,0,0,.65); animation: modalLift .21s ease both; }
.press-editor-modal > header,.press-reader-modal > header { display: flex; align-items: center; justify-content: space-between; gap: 20px; padding: 18px 20px; border-bottom: 1px solid var(--line); background: linear-gradient(110deg,rgba(235,55,66,.11),transparent); }
.press-editor-modal > header p,.press-reader-modal > header span { margin: 0; color: #eb5963; font-size: 9px; font-weight: 900; letter-spacing: .12em; }
.press-editor-modal > header h3,.press-reader-modal > header h3 { margin: 3px 0 0; font-size: 23px; }
.press-editor-modal > header button,.press-reader-modal > header button { width: 36px; height: 36px; padding: 0; border-radius: 50%; color: #9aabb2; background: rgba(255,255,255,.04); font-size: 23px; }
.press-editor-scroll,.press-reader-body { min-height: 0; overflow-y: auto; padding: 18px 20px 22px; }
.press-editor-notice { display: grid; gap: 4px; margin-bottom: 14px; padding: 12px 14px; border-left: 3px solid #e3313d; background: rgba(227,49,61,.06); }
.press-editor-notice span { color: #91a2a9; font-size: 11px; }
.press-editor-modal .press-report-form { padding: 0; border: 0; background: transparent; }
.press-top-story-control { display: flex!important; align-items: center; gap: 13px; padding: 15px 16px; border: 1px solid rgba(255,207,90,.3); background: linear-gradient(90deg,rgba(255,207,90,.08),rgba(255,255,255,.015)); }
.press-top-story-control input { width: 20px; height: 20px; margin: 0; accent-color: #e3313d; }
.press-top-story-control span { display: grid; gap: 4px; }
.press-top-story-control b { color: #fff1c0; font-size: 13px; }
.press-top-story-control small { color: #9ca8ad; font-size: 10px; line-height: 1.45; }
.press-top-story-control.reserved { opacity: .66; border-color: var(--line); }
.press-reader-top-story { display: grid; gap: 5px; margin-bottom: 18px; padding: 14px 16px; border-left: 3px solid #ffcf5a; background: rgba(255,207,90,.08); }
.press-reader-top-story b { color: #ffcf5a; font-size: 9px; letter-spacing: .12em; }
.press-reader-top-story span { color: #d6dde0; font-size: 12px; }
.press-reader-meta { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 8px; margin-bottom: 18px; }
.press-reader-meta span { display: grid; gap: 4px; padding: 11px; border: 1px solid var(--line); border-radius: 7px; color: #aab7bc; font-size: 11px; }
.press-reader-meta b,.press-reader-body h4 { color: #eb5b65; font-size: 9px; letter-spacing: .1em; text-transform: uppercase; }
.press-reader-body section { padding: 15px 0; border-top: 1px solid var(--line); }
.press-reader-body h4 { margin: 0 0 7px; }
.press-reader-body p { margin: 0; color: #c0cbcf; white-space: pre-wrap; line-height: 1.65; }
.dev-application-intake { display: grid; grid-template-columns: minmax(0,1.25fr) minmax(320px,.75fr); gap: 26px; align-items: center; }
.dev-application-intake h2 { margin: 4px 0 7px; }
.dev-application-intake form { display: grid; gap: 11px; }
.dev-intake-status { display: flex; align-items: center; gap: 11px; padding: 12px 14px; border: 1px solid rgba(64,211,157,.25); background: rgba(64,211,157,.055); }
.dev-intake-status > i { width: 9px; height: 9px; border-radius: 50%; background: #40d39d; box-shadow: 0 0 12px rgba(64,211,157,.5); }
.dev-intake-status span { display: grid; gap: 2px; }
.dev-intake-status small { color: #7f929a; font-size: 8px; font-weight: 900; letter-spacing: .12em; }
.dev-intake-status.closed { border-color: rgba(235,70,80,.3); background: rgba(235,70,80,.06); }
.dev-intake-status.closed > i { background: #eb4650; box-shadow: 0 0 12px rgba(235,70,80,.5); }
.applications-closed-notice { display: grid; grid-template-columns: auto 1fr; gap: 18px; padding: 18px 20px; border: 1px solid rgba(224,61,70,.4); border-left: 4px solid #df313d; border-radius: 10px; background: linear-gradient(105deg,rgba(223,49,61,.12),rgba(15,22,27,.94)); }
.applications-closed-notice > span { align-self: start; color: #f06d75; font-size: 9px; font-weight: 950; letter-spacing: .12em; }
.applications-closed-notice h3, .applications-closed-notice p { margin: 0 0 4px; }
.applications-closed-notice strong { color: #9eabb1; font-size: 11px; }
.job-intake-closed { display: grid; justify-items: center; gap: 5px; padding: 25px; border: 1px dashed rgba(224,61,70,.35); border-radius: 9px; color: #c8d0d4; background: rgba(224,61,70,.045); text-align: center; }
.job-intake-closed span, .job-intake-closed em { color: #84959c; font-size: 11px; }
.court-license-docket { display: grid; gap: 14px; }
.court-license-docket > header { display: flex; align-items: end; justify-content: space-between; gap: 20px; padding: 18px 20px; border: 1px solid var(--line); background: #10181d; }
.court-license-docket > header h3 { margin: 4px 0; font-size: 23px; }
.court-license-docket > header p { margin: 0; color: #83949b; }
.court-license-docket > header > span { color: #e2bd50; font-size: 10px; font-weight: 900; letter-spacing: .1em; }
.court-license-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 12px; }
.court-license-file { min-width: 0; overflow: hidden; border: 1px solid #2a373d; border-top: 3px solid #bd9d3e; background: #0e161b; }
.court-license-file > header { display: flex; align-items: start; justify-content: space-between; gap: 15px; padding: 16px; border-bottom: 1px solid var(--line); }
.court-license-file > header span:first-child { color: #c6a847; font-size: 9px; font-weight: 900; letter-spacing: .1em; }
.court-license-file h4 { margin: 4px 0; font-size: 19px; }
.court-license-file small { color: #75868d; }
.court-license-score { display: grid; grid-template-columns: 1fr auto; gap: 4px 15px; padding: 13px 16px; color: #a8b5ba; background: rgba(218,72,81,.06); }
.court-license-score span { font-size: 9px; font-weight: 900; letter-spacing: .1em; }
.court-license-score strong { grid-row: 1 / 3; grid-column: 2; align-self: center; color: #e2636c; font-size: 24px; }
.court-license-score em { font-size: 10px; font-style: normal; }
.court-license-score.passed { background: rgba(55,198,148,.06); }
.court-license-score.passed strong { color: #54d6a8; }
.court-license-file .application-packet { margin: 14px 16px; }
.court-license-form { display: grid; gap: 12px; padding: 0 16px 16px; }
.court-license-form > div { display: flex; flex-wrap: wrap; justify-content: end; gap: 8px; }
.application-authority-notice { display: grid; gap: 5px; padding: 14px; border-left: 3px solid #d5ad42; color: #aab6ba; background: rgba(213,173,66,.07); }
.application-authority-notice strong { color: #e0bf62; font-size: 10px; letter-spacing: .1em; }
.application-authority-notice.fnn { border-left-color: #e23845; background: rgba(226,56,69,.06); }
.application-authority-notice.fnn strong { color: #ef6872; }
.dev-fnn-pass-control { display: grid; gap: 20px; }
.dev-fnn-pass-control h2 { margin: 4px 0 7px; }
.dev-fnn-limit-form { display: grid; grid-template-columns: minmax(240px,420px) auto; align-items: end; gap: 12px; padding-top: 18px; border-top: 1px solid var(--line); }
.dev-fnn-limit-form label { display: grid; gap: 6px; }
.dev-fnn-limit-form small { color: #74868d; }
.dev-fnn-settings-form{display:grid;grid-template-columns:minmax(220px,330px) minmax(0,1fr) auto;align-items:end;gap:18px;padding-top:18px;border-top:1px solid var(--line)}.dev-fnn-settings-form>label,.fnn-autopilot-fieldset label{display:grid;gap:6px}.fnn-autopilot-fieldset{border:1px solid #31414a;background:#0c151a;padding:15px;margin:0}.fnn-autopilot-fieldset legend{padding:0 8px;color:#ed5964;font-size:10px;font-weight:950;letter-spacing:.12em}.fnn-autopilot-toggle{display:flex!important;align-items:center;justify-content:space-between}.fnn-autopilot-toggle span{display:grid}.fnn-autopilot-fieldset>div{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:13px}.fnn-autopilot-fieldset p{margin:12px 0 0;color:#71858e;font-size:10px}
@media(max-width:900px){.dev-fnn-settings-form{grid-template-columns:1fr}.fnn-autopilot-fieldset>div{grid-template-columns:1fr 1fr}.dev-fnn-settings-form>button{width:100%}}
@media(max-width:620px){.fnn-live-ticker{height:42px;grid-template-columns:auto minmax(0,1fr)}.fnn-live-ticker>strong{padding:0 12px;font-size:8px}.fnn-live-ticker>em{display:none}.fnn-live-ticker b{font-size:10px}.fnn-autopilot-fieldset>div{grid-template-columns:1fr}}
.fnn-press-directory { padding: 0; overflow: hidden; }
.fnn-press-directory > header { display: flex; align-items: end; justify-content: space-between; gap: 24px; padding: 19px 21px; border-bottom: 1px solid #29363c; }
.fnn-press-directory h2 { margin: 4px 0; }.fnn-press-directory header p:last-child { margin: 0; color: #7e9097; }.fnn-press-directory header > strong { color: #ed626b; font-size: 10px; letter-spacing: .12em; }
.fnn-press-table-head,.fnn-press-member { display: grid; grid-template-columns: minmax(210px,1.35fr) minmax(150px,.8fr) minmax(130px,.65fr) minmax(110px,.6fr) auto; align-items: center; gap: 16px; }
.fnn-press-table-head { min-height: 36px; padding: 0 18px; color: #64767d; border-bottom: 1px solid #253238; background: #0b1215; font-size: 8px; font-weight: 900; letter-spacing: .1em; text-transform: uppercase; }
.fnn-press-member { width: 100%; min-height: 64px; padding: 10px 18px; border: 0; border-bottom: 1px solid #253238; border-radius: 0; color: #e8eeec; background: #10191d; text-align: left; transition: background .15s ease,box-shadow .15s ease; }
.fnn-press-member:hover { background: #152126; box-shadow: inset 3px 0 #e33a46; }.fnn-press-member > span { display: grid; gap: 3px; }.fnn-press-member small { color: #687b82; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }.fnn-press-member > span.valid { color: #54cfa7; font-size: 10px; font-weight: 850; }.fnn-press-member > span.warning { color: #df7279; font-size: 10px; font-weight: 850; }.fnn-press-member i { color: #89999e; font-size: 9px; font-style: normal; font-weight: 850; white-space: nowrap; }
.fnn-press-actions { display: flex !important; justify-content: flex-end; gap: 5px !important; }.fnn-press-actions button { min-height: 31px; padding: 6px 9px; font-size: 8px; white-space: nowrap; }
.fnn-press-empty { display: grid; justify-items: center; gap: 5px; padding: 40px 20px; color: #82949a; text-align: center; }.fnn-press-empty strong { color: #dce4e2; }
.press-pass-notice-modal { width: min(560px,calc(100vw - 22px)); overflow: hidden; border: 1px solid #a63843; background: #11191e; box-shadow: 0 32px 100px rgba(0,0,0,.72); }.press-pass-notice-modal.reinstated,.press-pass-notice-modal.active { border-color: #3a9e7e; }.press-pass-notice-modal > header { padding: 20px 22px; border-bottom: 1px solid #2b373d; background: linear-gradient(110deg,rgba(217,47,59,.13),transparent); }.press-pass-notice-modal.active > header { background: linear-gradient(110deg,rgba(55,190,146,.12),transparent); }.press-pass-notice-modal h2 { margin: 5px 0 0; font-size: 28px; }.press-pass-notice-modal > div { display: grid; grid-template-columns: 62px 1fr; gap: 16px; padding: 22px; }.press-pass-notice-modal > div > span { width: 58px; height: 58px; display: grid; place-items: center; color: white; background: #dc2633; font-weight: 950; transform: skew(-5deg); }.press-pass-notice-modal.active > div > span { background: #319575; }.press-pass-notice-modal > div > p { margin: 0; color: #aebbc0; line-height: 1.6; }.press-pass-notice-modal > div > section { grid-column: 1 / -1; display: grid; gap: 5px; padding: 13px 14px; border-left: 3px solid #dc3541; background: rgba(220,53,65,.06); }.press-pass-notice-modal > div > section small { color: #e7656d; font-size: 8px; font-weight: 900; letter-spacing: .12em; }.press-pass-notice-modal > button { width: calc(100% - 44px); margin: 0 22px 22px; }
.dmv-workspace { min-height: 100dvh; color: #eef4f6; background: radial-gradient(circle at 85% 0,rgba(30,145,181,.12),transparent 30%),#091116; }
.dmv-workspace-topbar { min-height: 96px; display: flex; align-items: center; justify-content: space-between; gap: 24px; padding: 18px clamp(18px,3vw,46px); border-bottom: 1px solid #26363e; background: rgba(10,17,22,.96); }
.dmv-workspace-topbar > div:last-child { display: flex; align-items: center; gap: 11px; }
.dmv-workspace-topbar p { margin: 0; color: #56b8d4; font-size: 9px; font-weight: 900; letter-spacing: .14em; }
.dmv-workspace-topbar h1 { margin: 4px 0 2px; font-size: 28px; }
.dmv-workspace-topbar > div > span { color: #748990; font-size: 11px; }
.dmv-system-online i { width: 7px; height: 7px; display: inline-block; margin-right: 7px; border-radius: 50%; background: #45d4a1; box-shadow: 0 0 10px rgba(69,212,161,.5); }
.dmv-workspace-content { width: min(1420px,100%); margin: auto; padding: clamp(16px,2.5vw,34px); }
.dmv-modern { display: grid; gap: 14px; }
.dmv-modern-hero { display: flex; align-items: center; justify-content: space-between; gap: 22px; padding: 20px 22px; border: 1px solid #2a3d46; background: linear-gradient(110deg,#12242c,#0d181e); }
.dmv-modern-hero p { margin: 0; color: #59bdd8; font-size: 9px; font-weight: 900; letter-spacing: .13em; }
.dmv-modern-hero h2 { margin: 4px 0; font-size: 27px; }
.dmv-modern-hero span { color: #82969d; }
.dmv-modern-hero > strong { padding: 8px 12px; color: #e16b73; border: 1px solid rgba(225,107,115,.3); font-size: 10px; letter-spacing: .08em; text-transform: uppercase; }
.dmv-modern-hero > strong.valid { color: #60d7ad; border-color: rgba(96,215,173,.3); }
.dmv-modern-tabs { display: grid; grid-template-columns: repeat(3,1fr); border: 1px solid #2b3a41; background: #10191e; }
.dmv-modern-tabs button { min-height: 52px; border: 0; border-right: 1px solid #2b3a41; border-radius: 0; color: #84979e; background: transparent; }
.dmv-modern-tabs button.active { color: #eef6f8; background: #17303a; box-shadow: inset 0 -3px #4db9d5; }
.dmv-id-layout { display: grid; grid-template-columns: minmax(0,1.25fr) minmax(280px,.75fr); gap: 15px; }
.dmv-digital-license { overflow: hidden; border: 1px solid #426474; border-radius: 17px; background: radial-gradient(circle at 90% 0,rgba(72,177,207,.3),transparent 35%),linear-gradient(135deg,#214653,#0d2029); box-shadow: 0 25px 60px rgba(0,0,0,.3); }
.dmv-digital-license > header { display: flex; align-items: center; gap: 12px; padding: 16px 18px; border-bottom: 1px solid rgba(255,255,255,.13); }
.dmv-digital-license > header > div:nth-child(2) { display: grid; }
.dmv-digital-license > header span { color: #a7c9d3; font-size: 8px; font-weight: 900; letter-spacing: .14em; }
.dmv-digital-license > header strong { font-size: 18px; letter-spacing: .04em; }
.dmv-digital-license > header > b { margin-left: auto; font-size: 25px; }
.dmv-seal { width: 42px; height: 42px; display: grid; place-items: center; border: 2px solid #d0b453; border-radius: 50%; color: #e2c763; font-weight: 950; }
.dmv-license-body { display: grid; grid-template-columns: 145px 1fr; gap: 19px; padding: 20px; }
.dmv-license-photo { min-height: 165px; display: grid; place-items: center; overflow: hidden; border: 1px solid rgba(255,255,255,.18); background: #0c171c; }
.dmv-license-photo img { width: 100%; height: 100%; object-fit: cover; }
.dmv-license-photo span { font-size: 54px; font-weight: 900; }
.dmv-license-photo small { align-self: end; margin-bottom: 10px; color: #d9787e; font-size: 8px; }
.dmv-license-body dl { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; margin: 0; }
.dmv-license-body dt { color: #7fa8b3; font-size: 8px; font-weight: 900; letter-spacing: .1em; }
.dmv-license-body dd { margin: 4px 0 0; font-size: 17px; font-weight: 800; }
.dmv-digital-license footer { display: flex; justify-content: space-between; padding: 12px 18px; color: #729aa5; border-top: 1px solid rgba(255,255,255,.1); font-size: 8px; letter-spacing: .1em; }
.dmv-record-summary { display: grid; grid-template-columns: 1fr 1fr; gap: 1px; border: 1px solid #293a42; background: #293a42; }
.dmv-record-summary > div { display: grid; gap: 6px; padding: 17px; background: #101a1f; }
.dmv-record-summary span { color: #788b92; font-size: 9px; text-transform: uppercase; }
.dmv-record-summary strong { font-size: 18px; }
.dmv-record-summary .valid { color: #55d2a6; }.dmv-record-summary .warning { color: #e76a73; }
.dmv-record-summary button { grid-column: 1/-1; margin: 10px; }
.dmv-exam-center { display: grid; gap: 14px; }
.dmv-exam-intro { display: flex; justify-content: space-between; gap: 20px; padding: 19px 21px; border-left: 4px solid #4ab6d3; background: #111d23; }
.dmv-exam-intro p { margin: 0; color: #54b8d3; font-size: 9px; font-weight: 900; letter-spacing: .12em; }
.dmv-exam-intro h3 { margin: 4px 0; font-size: 23px; }.dmv-exam-intro span { color: #84969d; }.dmv-exam-intro > strong { color: #df757c; font-size: 11px; }
.dmv-exam-passed,.dmv-exam-lock { display: flex; align-items: center; gap: 13px; padding: 14px 17px; border: 1px solid rgba(75,207,160,.25); background: rgba(75,207,160,.06); }
.dmv-exam-passed > span { color: #55d2a6; font-size: 23px; }.dmv-exam-passed p { margin: 3px 0 0; color: #81939a; }
.dmv-exam-lock { display: grid; border-color: rgba(225,78,89,.3); color: #e87980; background: rgba(225,78,89,.06); }
.dmv-driver-exam { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 10px; }
.dmv-driver-exam fieldset { min-width: 0; margin: 0; padding: 15px; border: 1px solid #2a3a41; background: #10191e; }
.dmv-driver-exam legend { display: flex; gap: 9px; padding: 0 5px; font-weight: 800; line-height: 1.35; }.dmv-driver-exam legend span { color: #52b9d5; }
.dmv-driver-exam fieldset > div { display: grid; gap: 6px; margin-top: 10px; }
.dmv-driver-exam label { display: grid; grid-template-columns: auto 24px 1fr; align-items: center; gap: 7px; padding: 8px; color: #a1b0b5; border: 1px solid #25343b; background: #0c1418; }
.dmv-driver-exam label:has(input:checked) { color: #eaf4f6; border-color: #48b5d2; background: rgba(72,181,210,.1); }.dmv-driver-exam label b { color: #59bad3; }
.dmv-driver-exam > button { grid-column: 1/-1; min-height: 48px; }
.dmv-attempt-ledger { border: 1px solid #293940; background: #10191e; }.dmv-attempt-ledger header,.dmv-attempt-ledger > div { display: grid; grid-template-columns: 1fr auto auto; gap: 18px; padding: 12px 15px; border-bottom: 1px solid #26363d; }
.dmv-attempt-ledger header span { font-size: 9px; font-weight: 900; letter-spacing: .1em; }.dmv-attempt-ledger > div span.valid { color: #53d0a4; }.dmv-attempt-ledger > div span.failed { color: #e36c75; }
.dmv-attempt-ledger p { padding: 15px; color: #7e9198; }
.dmv-garage { display: grid; gap: 15px; }.dmv-game-vehicles,.dmv-registration-form { padding: 18px; border: 1px solid #2a3a41; background: #10191e; }
.dmv-game-vehicles > header,.dmv-registration-form > header { display: flex; justify-content: space-between; gap: 20px; margin-bottom: 14px; }.dmv-game-vehicles p,.dmv-registration-form p { margin: 0; color: #55b8d3; font-size: 9px; font-weight: 900; letter-spacing: .1em; }
.dmv-game-vehicles h3,.dmv-registration-form h3 { margin: 4px 0; }.dmv-game-vehicles > div { display: grid; grid-template-columns: repeat(3,1fr); gap: 8px; }
.dmv-game-vehicles article { display: grid; gap: 5px; padding: 12px; border: 1px solid #27373e; background: #0c1519; }.dmv-game-vehicles article span { color: #55b9d4; font-size: 8px; }.dmv-game-vehicles article small { overflow: hidden; color: #6d8189; text-overflow: ellipsis; white-space: nowrap; }
.dmv-registration-form { display: grid; gap: 12px; }.dmv-vehicle-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 12px; }
.dmv-vehicle-file { overflow: hidden; border: 1px solid #2a3a41; background: #10191e; }.dmv-vehicle-file > header { display: flex; justify-content: space-between; gap: 15px; padding: 16px; border-bottom: 1px solid #293940; }
.dmv-vehicle-file > header > div > span { color: #59b9d3; font-size: 9px; font-weight: 900; letter-spacing: .1em; }.dmv-vehicle-file h3 { margin: 4px 0; }.dmv-vehicle-file header small { color: #758991; }
.dmv-vehicle-file dl { display: grid; grid-template-columns: 1fr 1fr; gap: 1px; margin: 0; background: #293940; }.dmv-vehicle-file dl div { padding: 12px; background: #0d171b; }.dmv-vehicle-file dt { color: #71858d; font-size: 8px; text-transform: uppercase; }.dmv-vehicle-file dd { margin: 4px 0 0; font-weight: 800; }
.dmv-vehicle-file details { padding: 12px 15px; border-top: 1px solid #293940; }.dmv-vehicle-file summary { color: #83a0aa; cursor: pointer; font-weight: 800; }.dmv-vehicle-edit-form { margin-top: 13px; }.dmv-insurance-action { width: calc(100% - 30px); margin: 0 15px 15px; }
.dmv-policy-active { display: flex; gap: 8px; padding: 12px 15px; color: #58d1a7; border-top: 1px solid #293940; }
.dmv-fleet-command { display: grid; grid-template-columns: minmax(0,1fr) auto; align-items: center; gap: 26px; padding: 22px; border: 1px solid #31505c; background: radial-gradient(circle at 90% 0,rgba(61,181,209,.16),transparent 42%),linear-gradient(120deg,#142831,#0d181d); }
.dmv-fleet-command p { margin: 0; color: #59bdd8; font-size: 9px; font-weight: 950; letter-spacing: .14em; }.dmv-fleet-command h3 { margin: 5px 0; font-size: 25px; }.dmv-fleet-command > div > span { color: #82979e; }
.dmv-fleet-command dl { display: grid; grid-template-columns: repeat(4,minmax(90px,1fr)); margin: 0; border: 1px solid #30434b; background: #30434b; gap: 1px; }.dmv-fleet-command dl div { min-width: 90px; padding: 13px; background: #101c21; }.dmv-fleet-command dt { color: #70868e; font-size: 8px; font-weight: 900; text-transform: uppercase; }.dmv-fleet-command dd { margin: 4px 0 0; font-size: 22px; font-weight: 900; }.dmv-fleet-command dd.valid { color: #58d1a7; }.dmv-fleet-command dd.warning { color: #e67279; }
.dmv-game-vehicles article.imported { border-color: rgba(83,205,169,.35); }.dmv-game-vehicles article.imported span { color: #58d1a7; }
.dmv-manual-intake { border: 1px solid #293b42; background: #0e181d; }.dmv-manual-intake > summary { padding: 14px 18px; color: #83979e; cursor: pointer; font-weight: 850; }.dmv-manual-intake .dmv-registration-form { border: 0; border-top: 1px solid #293b42; }
.dmv-vehicle-file.action-required { border-color: rgba(225,91,101,.45); box-shadow: inset 0 3px #d95c66; }.dmv-vehicle-file.compliant { box-shadow: inset 0 3px #47bd99; }
.dmv-compliance-backdrop { padding: max(12px,env(safe-area-inset-top)) 12px max(12px,env(safe-area-inset-bottom)); }
.dmv-compliance-modal { width: min(680px,calc(100vw - 24px)); max-height: min(760px,calc(100dvh - 24px - env(safe-area-inset-top) - env(safe-area-inset-bottom))); display: grid; grid-template-rows: auto minmax(0,1fr) auto; gap: 0; padding: 0; overflow: hidden; border: 1px solid #36525d; background: radial-gradient(circle at 95% 0,rgba(62,184,212,.18),transparent 36%),#101b20; box-shadow: 0 32px 90px rgba(0,0,0,.65); }
.dmv-compliance-modal > header { position: relative; z-index: 2; padding: 22px 22px 16px; border-bottom: 1px solid #2b3e46; background: rgba(16,27,32,.96); }.dmv-compliance-modal h2 { margin: 5px 0 0; font-size: 28px; }
.dmv-compliance-body { min-height: 0; overflow-y: auto; overscroll-behavior: contain; scrollbar-width: thin; scrollbar-color: #47616b transparent; }
.dmv-compliance-body > p { margin: 0; padding: 0 22px 18px; line-height: 1.55; }
.dmv-compliance-actions { position: relative; z-index: 3; display: grid; grid-template-columns: minmax(0,1.4fr) minmax(0,1fr); gap: 10px; padding: 14px 22px calc(16px + env(safe-area-inset-bottom)); border-top: 1px solid #2b3e46; background: rgba(10,18,22,.98); box-shadow: 0 -12px 28px rgba(0,0,0,.28); }
.dmv-compliance-actions button { min-height: 48px; }
.dmv-compliance-list { display: grid; gap: 1px; margin: 16px 22px; border: 1px solid #2d4048; background: #2d4048; }.dmv-compliance-list article { display: flex; align-items: center; justify-content: space-between; gap: 18px; padding: 12px 14px; background: #0c161a; }.dmv-compliance-list article div { display: grid; gap: 3px; }.dmv-compliance-list article span { color: #58bdd7; font-size: 8px; font-weight: 900; letter-spacing: .12em; }.dmv-compliance-list article small { color: #df737a; text-align: right; }
.resident-vehicle-summary { margin-top: 14px; overflow: hidden; border: 1px solid #2b414a; background: #0e191e; }.resident-vehicle-summary > header { display: flex; align-items: center; justify-content: space-between; gap: 18px; padding: 15px; border-bottom: 1px solid #293b43; }.resident-vehicle-summary header span { color: #55bad5; font-size: 8px; font-weight: 950; letter-spacing: .12em; text-transform: uppercase; }.resident-vehicle-summary h3 { margin: 4px 0 0; }.resident-vehicle-summary > div { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 1px; background: #293b43; }.resident-vehicle-summary article { display: grid; gap: 4px; padding: 13px 15px; background: #0b1418; }.resident-vehicle-summary article > span { color: #59bad4; font-size: 8px; font-weight: 900; }.resident-vehicle-summary article small.valid { color: #55d0a6; }.resident-vehicle-summary article small.warning { color: #df7078; }.resident-vehicle-summary > div > p { padding: 14px; }

/* DMV records desk — restrained government operations interface */
.dmv-workspace { background: #080d10; }
.dmv-workspace-topbar { position: sticky; top: 0; z-index: 20; min-height: 82px; padding: 13px clamp(18px,3vw,44px); border-bottom: 1px solid #243138; background: rgba(8,13,16,.97); backdrop-filter: blur(16px); }
.dmv-agency-lockup,.dmv-workspace-tools { display: flex; align-items: center; gap: 13px; }
.dmv-agency-mark { width: 47px; height: 47px; display: grid; place-items: center; border: 1px solid #bd9c3b; border-radius: 50%; color: #e3c75f; background: #10191c; box-shadow: inset 0 0 0 4px #080d10; }
.dmv-agency-mark span { color: inherit !important; font-size: 13px !important; font-weight: 950; letter-spacing: .04em; }
.dmv-workspace-topbar .dmv-agency-lockup p { color: #d2b653; font-size: 8px; }
.dmv-workspace-topbar .dmv-agency-lockup h1 { margin: 2px 0; font-size: 22px; letter-spacing: -.025em; }
.dmv-workspace-topbar .dmv-agency-lockup > div > span { color: #64757b; font-size: 9px; text-transform: uppercase; letter-spacing: .08em; }
.dmv-workspace-tools button { min-height: 39px; border-radius: 4px; }
.dmv-workspace-tools .primary { color: #071013; background: #d4b84f; border-color: #d4b84f; }
.dmv-workspace-content { width: min(1260px,100%); padding: clamp(18px,2.6vw,36px); }
.dmv-records-desk { gap: 0; }
.dmv-records-desk .dmv-modern-hero { min-height: 118px; padding: 22px 25px; border: 1px solid #29363c; background: #0d1519; }
.dmv-records-desk .dmv-modern-hero::before { content: ""; width: 3px; align-self: stretch; margin-right: 15px; background: #d2b34c; }
.dmv-records-desk .dmv-modern-hero > div:first-child { margin-right: auto; }
.dmv-records-desk .dmv-modern-hero p { color: #d1b34f; font-size: 8px; }
.dmv-records-desk .dmv-modern-hero h2 { margin: 5px 0 3px; font-size: clamp(25px,2.5vw,36px); font-weight: 760; letter-spacing: -.035em; }
.dmv-records-desk .dmv-modern-hero span { font-size: 11px; }
.dmv-file-state { min-width: 145px; display: grid; justify-items: end; gap: 7px; padding-left: 24px; border-left: 1px solid #2b383e; }
.dmv-file-state > span { color: #697a80 !important; font-size: 7px !important; font-weight: 900; letter-spacing: .13em; }
.dmv-file-state strong { display: flex; align-items: center; gap: 8px; color: #db7278; font-size: 12px; letter-spacing: .08em; text-transform: uppercase; }
.dmv-file-state strong i { width: 7px; height: 7px; display: block; border-radius: 50%; background: currentColor; box-shadow: 0 0 10px currentColor; }
.dmv-file-state strong.valid { color: #53cfaa; }
.dmv-records-desk .dmv-modern-tabs { margin-top: -1px; border-color: #29363c; background: #0a1114; }
.dmv-records-desk .dmv-modern-tabs button { min-height: 57px; display: flex; align-items: center; justify-content: center; gap: 10px; color: #77878c; border-color: #253238; font-size: 11px; font-weight: 720; letter-spacing: .01em; }
.dmv-records-desk .dmv-modern-tabs button span { color: #46565b; font-size: 7px; font-weight: 900; letter-spacing: .12em; }
.dmv-records-desk .dmv-modern-tabs button.active { color: #f0f4f3; background: #111c20; box-shadow: inset 0 -2px #d0b34d; }
.dmv-records-desk .dmv-modern-tabs button.active span { color: #d0b34d; }
.dmv-identity-file { grid-template-columns: minmax(0,1.55fr) minmax(300px,.75fr); gap: 0; margin-top: 18px; border: 1px solid #2b393f; background: #2b393f; }
.dmv-identity-file .dmv-digital-license { border: 0; border-radius: 0; background: #101b20; box-shadow: none; }
.dmv-identity-file .dmv-digital-license > header { min-height: 72px; padding: 14px 19px; border-bottom-color: #304047; background: #14252c; }
.dmv-identity-file .dmv-digital-license > header > div:nth-child(2) span { color: #84a0a8; font-size: 7px; letter-spacing: .17em; }
.dmv-identity-file .dmv-digital-license > header > div:nth-child(2) strong { margin-top: 3px; font-size: 16px; letter-spacing: .025em; }
.dmv-identity-file .dmv-digital-license > header > b { color: #e4e9e7; font-size: 20px; font-weight: 760; }
.dmv-identity-file .dmv-seal { width: 38px; height: 38px; border-width: 1px; color: #d8ba50; font-size: 11px; }
.dmv-identity-file .dmv-license-body { min-height: 290px; grid-template-columns: 160px 1fr; align-items: stretch; gap: 0; padding: 0; }
.dmv-identity-file .dmv-license-photo { min-height: 290px; border: 0; border-right: 1px solid #2c3b41; border-radius: 0; background: #0a1114; }
.dmv-identity-file .dmv-license-photo span { color: #d7dedd; font-size: 52px; font-weight: 500; }
.dmv-identity-file .dmv-license-photo small { color: #dc7076; font-size: 6px; letter-spacing: .08em; }
.dmv-credential-copy { min-width: 0; padding: 27px 28px; }
.dmv-credential-copy > p { margin: 0; color: #d2b54e; font-size: 7px; font-weight: 950; letter-spacing: .16em; }
.dmv-credential-copy h3 { margin: 7px 0 3px; font-size: clamp(25px,3vw,38px); font-weight: 720; letter-spacing: -.045em; }
.dmv-credential-copy > span { color: #72858b; font-size: 9px; letter-spacing: .08em; }
.dmv-credential-copy dl { display: grid; grid-template-columns: 1fr 1fr; gap: 24px 30px; margin: 38px 0 0; }
.dmv-credential-copy dl div { min-width: 0; padding-top: 9px; border-top: 1px solid #34434a; }
.dmv-credential-copy dt { color: #687a80; font-size: 7px; font-weight: 900; letter-spacing: .1em; text-transform: uppercase; }
.dmv-credential-copy dd { margin: 6px 0 0; overflow: hidden; color: #e8edeb; font-size: 14px; font-weight: 720; text-overflow: ellipsis; white-space: nowrap; }
.dmv-identity-file .dmv-digital-license footer { min-height: 38px; align-items: center; padding: 10px 18px; color: #687c82; border-top-color: #2b3b41; background: #0d171b; font-size: 7px; }
.dmv-identity-file .dmv-digital-license footer strong { color: #a9b8b9; letter-spacing: .08em; }
.dmv-identity-file .dmv-record-summary { display: flex; flex-direction: column; border: 0; border-left: 1px solid #2b393f; background: #0d161a; }
.dmv-record-summary > header { display: grid; gap: 4px; padding: 18px; border-bottom: 1px solid #2b393f; }
.dmv-record-summary > header span { color: #d0b34d; font-size: 7px; font-weight: 950; letter-spacing: .14em; }
.dmv-record-summary > header strong { font-size: 16px; }
.dmv-record-summary dl { margin: 0; }
.dmv-record-summary dl div { display: grid; grid-template-columns: 1fr auto; align-items: center; gap: 18px; padding: 15px 18px; border-bottom: 1px solid #253239; }
.dmv-record-summary dt { color: #718288; font-size: 9px; }
.dmv-record-summary dd { margin: 0; color: #e3e9e7; font-size: 11px; font-weight: 800; text-align: right; }
.dmv-record-summary dd.valid { color: #56cba8; }.dmv-record-summary dd.warning { color: #df7077; }
.dmv-ledger-actions { display: grid; gap: 8px; margin-top: auto; padding: 16px; }
.dmv-ledger-actions button { width: 100%; min-height: 42px; border-radius: 3px; }

/* Presentation-grade WestLake driver credential */
.dmv-license-presentation {
  min-width: 0;
  display: grid;
  align-content: start;
  gap: 12px;
  padding: clamp(20px, 3vw, 42px);
  background:
    radial-gradient(circle at 50% 0, rgba(209, 184, 92, .06), transparent 36%),
    #0b1215;
}
.dmv-issued-license {
  --license-accent: #d7bd5b;
  position: relative;
  width: min(100%, 820px);
  aspect-ratio: 1.586 / 1;
  min-height: 410px;
  margin: 0 auto;
  overflow: hidden;
  border: 1px solid rgba(232, 220, 161, .48);
  border-radius: 24px;
  color: #152626;
  background:
    linear-gradient(105deg, transparent 0 62%, rgba(38, 123, 126, .1) 62% 63%, transparent 63%),
    radial-gradient(circle at 76% 38%, rgba(213, 183, 77, .22), transparent 24%),
    linear-gradient(135deg, #dfece4, #c8ddd5 52%, #e8e4c9);
  box-shadow:
    0 35px 80px rgba(0, 0, 0, .5),
    inset 0 0 0 4px rgba(255, 255, 255, .23);
  isolation: isolate;
}
.dmv-issued-license.restricted { --license-accent: #b94851; filter: saturate(.78); }
.dmv-license-security {
  position: absolute;
  inset: 0;
  z-index: -1;
  overflow: hidden;
  opacity: .42;
  background:
    repeating-radial-gradient(ellipse at 18% 55%, transparent 0 9px, rgba(26, 101, 102, .2) 10px 11px, transparent 12px 17px),
    repeating-linear-gradient(118deg, transparent 0 22px, rgba(255, 255, 255, .3) 23px, transparent 24px 48px);
}
.dmv-license-security::before {
  content: "WESTLAKE • MOTOR VEHICLE AUTHORITY • WESTLAKE • MOTOR VEHICLE AUTHORITY";
  position: absolute;
  top: 46%;
  left: -5%;
  width: 110%;
  color: rgba(23, 94, 92, .15);
  font-size: 11px;
  font-weight: 950;
  letter-spacing: .18em;
  white-space: nowrap;
  transform: rotate(-8deg);
}
.dmv-license-security i { position: absolute; border: 1px solid rgba(28, 97, 96, .2); border-radius: 50%; }
.dmv-license-security i:nth-child(1) { width: 330px; height: 330px; right: -80px; top: -130px; }
.dmv-license-security i:nth-child(2) { width: 220px; height: 220px; right: -26px; top: -75px; }
.dmv-license-security i:nth-child(3) { width: 110px; height: 110px; right: 28px; top: -20px; }
.dmv-license-masthead {
  min-height: 82px;
  display: grid;
  grid-template-columns: 52px minmax(0, 1fr) auto;
  align-items: center;
  gap: 13px;
  padding: 15px 22px 11px;
  border-bottom: 2px solid rgba(27, 84, 83, .24);
  background: linear-gradient(90deg, rgba(255,255,255,.24), rgba(255,255,255,.04));
}
.dmv-license-state-seal {
  width: 49px;
  height: 49px;
  display: grid;
  place-items: center;
  border: 2px solid #246968;
  border-radius: 50%;
  box-shadow: inset 0 0 0 4px rgba(232, 242, 230, .72);
}
.dmv-license-state-seal span { color: #195b5a; font-size: 13px; font-weight: 1000; }
.dmv-license-masthead > div:nth-child(2) { display: grid; }
.dmv-license-masthead small { color: #5f796f; font-size: 8px; font-weight: 950; letter-spacing: .21em; }
.dmv-license-masthead strong { color: #173f40; font-family: Georgia, "Times New Roman", serif; font-size: clamp(23px, 3vw, 35px); letter-spacing: .035em; line-height: 1; }
.dmv-license-masthead em { margin-top: 3px; color: #6d8178; font-size: 7px; font-style: normal; font-weight: 900; letter-spacing: .16em; }
.dmv-license-masthead > b {
  align-self: start;
  min-width: 84px;
  padding: 8px 11px;
  border: 1px solid rgba(26, 90, 88, .28);
  border-radius: 9px;
  color: #173f40;
  background: rgba(255,255,255,.2);
  font-size: 18px;
  text-align: center;
}
.dmv-license-number {
  display: flex;
  align-items: center;
  gap: 10px;
  min-height: 38px;
  padding: 6px 22px;
  color: #2f5b58;
  background: rgba(25, 89, 87, .07);
}
.dmv-license-number span { font-size: 7px; font-weight: 950; letter-spacing: .13em; }
.dmv-license-number strong { font-family: ui-monospace, SFMono-Regular, Menlo, monospace; font-size: 13px; letter-spacing: .06em; }
.dmv-license-number em {
  margin-left: auto;
  padding: 4px 9px;
  border-radius: 99px;
  color: #fff;
  background: #23775f;
  font-size: 7px;
  font-style: normal;
  font-weight: 950;
  letter-spacing: .12em;
  text-transform: uppercase;
}
.dmv-license-number em.suspended,
.dmv-license-number em.revoked,
.dmv-license-number em.expired,
.dmv-license-number em.exam.required { background: #a83f49; }
.dmv-license-face {
  position: relative;
  display: grid;
  grid-template-columns: minmax(138px, 27%) minmax(0, 1fr) 86px;
  gap: 18px;
  padding: 17px 22px 13px;
}
.dmv-license-portrait {
  position: relative;
  height: 216px;
  overflow: hidden;
  border: 2px solid rgba(24, 81, 79, .4);
  border-radius: 8px;
  background: #d3ded7;
  box-shadow: 0 5px 14px rgba(16, 57, 55, .16);
}
.dmv-license-portrait > img { width: 100%; height: 100%; object-fit: cover; object-position: center top; filter: saturate(.88) contrast(1.03); }
.dmv-photo-placeholder { width: 100%; height: 100%; display: grid; place-content: center; justify-items: center; gap: 9px; color: #315b58; background: linear-gradient(145deg, #cfddd5, #afc7bd); }
.dmv-photo-placeholder span { font-family: Georgia, serif; font-size: 74px; line-height: 1; }
.dmv-photo-placeholder small { padding: 0 8px; color: #7d4145; font-size: 7px; font-weight: 950; letter-spacing: .1em; text-align: center; }
.dmv-portrait-stamp {
  position: absolute;
  right: 5px;
  bottom: 5px;
  padding: 3px 5px;
  color: rgba(255,255,255,.92);
  background: rgba(14, 74, 72, .72);
  font-size: 6px;
  font-weight: 950;
  letter-spacing: .12em;
}
.dmv-license-data {
  min-width: 0;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  align-content: start;
  gap: 10px 18px;
}
.dmv-license-field { min-width: 0; display: grid; gap: 2px; }
.dmv-license-field.wide { grid-column: 1 / -1; padding-bottom: 6px; border-bottom: 1px solid rgba(29, 85, 82, .2); }
.dmv-license-field small { color: #52736b; font-size: 6px; font-weight: 950; letter-spacing: .12em; }
.dmv-license-field strong { overflow: hidden; color: #172f30; font-size: 11px; font-weight: 850; text-overflow: ellipsis; white-space: nowrap; }
.dmv-license-field.wide strong { color: #123b3c; font-family: Georgia, "Times New Roman", serif; font-size: clamp(22px, 3vw, 34px); letter-spacing: -.025em; }
.dmv-license-signature { grid-column: 1 / -1; align-self: end; display: grid; gap: 0; margin-top: 3px; border-bottom: 1px solid rgba(23, 72, 71, .45); }
.dmv-license-signature span { color: #184f50; font-family: "Segoe Script", "Bradley Hand", cursive; font-size: clamp(18px, 2.4vw, 29px); font-style: italic; line-height: 1.05; transform: rotate(-2deg); transform-origin: left bottom; }
.dmv-license-signature small { padding: 3px 0; color: #5e7871; font-size: 5px; font-weight: 950; letter-spacing: .11em; }
.dmv-license-ghost { align-self: end; display: grid; justify-items: center; gap: 4px; opacity: .42; }
.dmv-license-ghost img { width: 68px; height: 86px; object-fit: cover; object-position: center top; filter: grayscale(1) contrast(.8) sepia(.4) hue-rotate(110deg); mix-blend-mode: multiply; }
.dmv-license-ghost > span { width: 68px; height: 68px; display: grid; place-items: center; border: 2px solid #397976; border-radius: 50%; font-size: 20px; font-weight: 950; }
.dmv-license-ghost small { color: #356764; font-size: 5px; font-weight: 950; letter-spacing: .13em; }
.dmv-license-authentication {
  min-height: 48px;
  display: grid;
  grid-template-columns: minmax(120px, 1.1fr) minmax(180px, 1fr) auto;
  align-items: center;
  gap: 18px;
  padding: 7px 22px 12px;
  color: #476b64;
}
.dmv-license-barcode {
  height: 30px;
  background: repeating-linear-gradient(90deg, #1d4442 0 2px, transparent 2px 4px, #1d4442 4px 5px, transparent 5px 8px, #1d4442 8px 11px, transparent 11px 13px);
  opacity: .78;
}
.dmv-license-authentication span { font-size: 5px; font-weight: 900; letter-spacing: .08em; line-height: 1.45; text-align: center; }
.dmv-license-authentication strong { font-family: ui-monospace, monospace; font-size: 8px; letter-spacing: .08em; }
.dmv-license-hologram {
  position: absolute;
  right: 17px;
  bottom: 54px;
  width: 54px;
  height: 54px;
  display: grid;
  place-content: center;
  justify-items: center;
  border: 1px solid rgba(255,255,255,.52);
  border-radius: 50%;
  color: rgba(255,255,255,.72);
  background: conic-gradient(from 20deg, rgba(85,221,199,.28), rgba(154,100,220,.24), rgba(242,204,82,.25), rgba(85,221,199,.28));
  box-shadow: inset 0 0 13px rgba(255,255,255,.25);
  mix-blend-mode: overlay;
  transform: rotate(-9deg);
}
.dmv-license-hologram span { font-size: 12px; font-weight: 950; }
.dmv-license-hologram small { font-size: 4px; font-weight: 950; letter-spacing: .08em; }
.dmv-license-caption { display: flex; align-items: center; justify-content: space-between; gap: 16px; width: min(100%, 820px); margin: 0 auto; color: #687b81; }
.dmv-license-caption span { display: flex; align-items: center; gap: 7px; color: #91a3a7; font-size: 9px; font-weight: 800; }
.dmv-license-caption i { width: 7px; height: 7px; border-radius: 50%; background: #4ad2aa; box-shadow: 0 0 9px rgba(74,210,170,.55); }
.dmv-license-caption p { margin: 0; font-size: 8px; text-align: right; }

.dmv-records-desk .dmv-exam-center,.dmv-records-desk .dmv-garage { gap: 0; margin-top: 18px; border: 1px solid #2a383e; background: #0c1417; }
.dmv-records-desk .dmv-exam-intro { padding: 20px 22px; border: 0; border-bottom: 1px solid #2a383e; border-left: 3px solid #d0b34d; background: #101a1e; }
.dmv-records-desk .dmv-exam-intro p,.dmv-records-desk .dmv-fleet-command p,.dmv-records-desk .dmv-game-vehicles p,.dmv-records-desk .dmv-registration-form p { color: #d0b34d; }
.dmv-records-desk .dmv-driver-exam { gap: 1px; padding: 1px; background: #26343a; }
.dmv-records-desk .dmv-driver-exam fieldset { border: 0; border-radius: 0; background: #0e171b; }
.dmv-records-desk .dmv-driver-exam label { border-color: #27353a; border-radius: 2px; background: #0a1114; }
.dmv-records-desk .dmv-driver-exam label:has(input:checked) { border-color: #b69b43; background: rgba(208,179,77,.07); }
.dmv-records-desk .dmv-driver-exam label b,.dmv-records-desk .dmv-driver-exam legend span { color: #d0b34d; }
.dmv-records-desk .dmv-attempt-ledger { border: 0; border-top: 1px solid #2a383e; border-radius: 0; }
.dmv-records-desk .dmv-fleet-command { border: 0; border-bottom: 1px solid #2a383e; background: #101a1e; }
.dmv-records-desk .dmv-game-vehicles,.dmv-records-desk .dmv-manual-intake { border: 0; border-bottom: 1px solid #2a383e; border-radius: 0; }
.dmv-records-desk .dmv-vehicle-grid { gap: 1px; padding: 1px; background: #29373d; }
.dmv-records-desk .dmv-vehicle-file { border: 0; border-radius: 0; background: #0e171b; }
.dmv-records-desk .dmv-vehicle-file.action-required { box-shadow: inset 3px 0 #d9636b; }.dmv-records-desk .dmv-vehicle-file.compliant { box-shadow: inset 3px 0 #4ac29e; }
@media (max-width:760px) {
  .dmv-workspace-topbar { position: relative; align-items: stretch; flex-direction: column; gap: 12px; padding: 12px 14px; }
  .dmv-workspace-tools { display: grid; grid-template-columns: 1fr 1fr; }
  .dmv-workspace-tools .dmv-system-online { grid-column: 1 / -1; }
  .dmv-records-desk .dmv-modern-hero { align-items: flex-start; flex-direction: column; padding: 18px; }
  .dmv-records-desk .dmv-modern-hero::before { width: 52px; height: 3px; margin: 0 0 5px; }
  .dmv-file-state { width: 100%; min-width: 0; grid-template-columns: 1fr auto; align-items: center; justify-items: start; padding: 13px 0 0; border-top: 1px solid #2b383e; border-left: 0; }
  .dmv-records-desk .dmv-modern-tabs button { min-width: 0; gap: 5px; padding: 7px 4px; font-size: 9px; }
  .dmv-records-desk .dmv-modern-tabs button span { display: none; }
  .dmv-identity-file { grid-template-columns: 1fr; }
  .dmv-identity-file .dmv-record-summary { border-top: 1px solid #2b393f; border-left: 0; }
  .dmv-license-presentation { padding: 14px; }
  .dmv-issued-license { width: 100%; min-width: 0; min-height: 0; aspect-ratio: auto; border-radius: 18px; }
  .dmv-license-masthead { grid-template-columns: 40px minmax(0, 1fr) auto; min-height: 68px; gap: 9px; padding: 11px 13px 9px; }
  .dmv-license-state-seal { width: 38px; height: 38px; }
  .dmv-license-masthead small { font-size: 6px; }
  .dmv-license-masthead strong { font-size: clamp(18px, 5.6vw, 25px); }
  .dmv-license-masthead em { font-size: 5px; }
  .dmv-license-masthead > b { min-width: 57px; padding: 6px; font-size: 13px; }
  .dmv-license-number { padding: 5px 13px; }
  .dmv-license-face { grid-template-columns: 104px minmax(0, 1fr); gap: 12px; padding: 13px; }
  .dmv-license-portrait { height: 178px; }
  .dmv-license-ghost { display: none; }
  .dmv-license-data { gap: 8px 10px; }
  .dmv-license-field small { font-size: 5px; }
  .dmv-license-field strong { font-size: 9px; }
  .dmv-license-field.wide strong { font-size: clamp(17px, 5.4vw, 24px); }
  .dmv-license-signature span { font-size: 17px; }
  .dmv-license-authentication { grid-template-columns: 1fr auto; gap: 10px; padding: 6px 13px 11px; }
  .dmv-license-authentication span { display: none; }
  .dmv-license-hologram { right: 9px; bottom: 45px; width: 42px; height: 42px; }
  .dmv-license-caption { align-items: flex-start; flex-direction: column; }
  .dmv-license-caption p { text-align: left; }
}

/* Full-screen newcomer field guide */
.starter-workspace { min-height: 100dvh; color: #edf4f1; background: radial-gradient(circle at 8% 0,rgba(50,151,126,.1),transparent 27%),#090e10; }
.starter-workspace-topbar { min-height: 78px; display: flex; align-items: center; justify-content: space-between; gap: 24px; padding: 12px clamp(18px,3vw,44px); border-bottom: 1px solid #24312f; background: rgba(9,14,16,.96); }
.starter-workspace-brand,.starter-workspace-actions { display: flex; align-items: center; gap: 13px; }
.starter-workspace-brand > span { width: 42px; height: 42px; display: grid; place-items: center; color: #66dab9; border: 1px solid #3d7465; border-radius: 50%; font-size: 11px; font-weight: 950; }
.starter-workspace-brand p { margin: 0; color: #58caa9; font-size: 7px; font-weight: 950; letter-spacing: .15em; }
.starter-workspace-brand h1 { margin: 3px 0 0; font-size: 21px; letter-spacing: -.025em; }
.starter-workspace-actions > span { color: #71827e; font-size: 9px; font-weight: 800; text-transform: uppercase; }.starter-workspace-actions > span i { width: 6px; height: 6px; display: inline-block; margin-right: 7px; border-radius: 50%; background: #55d0ac; box-shadow: 0 0 9px #55d0ac; }
.starter-workspace-actions button { min-height: 39px; border-radius: 4px; }
.starter-workspace-content { width: min(1320px,100%); margin: 0 auto; padding: clamp(18px,2.6vw,36px); }
.starter-workspace .getting-started-app { gap: 14px; }
.starter-workspace .getting-started-hero { min-height: 105px; padding: 19px 22px; border-radius: 5px; background: linear-gradient(110deg,#122622,#0e1918); }
.starter-workspace .getting-started-hero h3 { font-size: clamp(24px,2.6vw,36px); }
.starter-workspace .starter-step-rail { border-radius: 4px; }
.starter-workspace .starter-step-rail button { min-height: 62px; }
.starter-workspace .starter-focus-card { min-height: 520px; grid-template-columns: minmax(0,1.45fr) minmax(340px,.55fr); border-radius: 5px; }
.starter-workspace .starter-focus-media img { min-height: 520px; }
.starter-workspace .starter-focus-copy { padding: clamp(24px,3vw,40px); }
.starter-workspace .starter-focus-copy h2 { font-size: clamp(29px,3vw,42px); }
.starter-workspace .starter-focus-copy > p { font-size: 14px; line-height: 1.72; }
.starter-workspace .starter-objective,.starter-workspace .starter-field-note { padding: 14px 15px; }
.starter-workspace .starter-focus-copy footer { grid-template-columns:minmax(0,1fr) minmax(0,1fr); gap:10px; }
.starter-workspace .starter-focus-copy footer > div { grid-column:1 / -1; grid-row:1; }
.starter-workspace .starter-focus-copy footer button { width:100%; min-width:0; padding-inline:12px; white-space:normal; }
@media (max-width:820px) {
  .starter-workspace-topbar { align-items: stretch; flex-direction: column; gap: 11px; padding: 12px 14px; }
  .starter-workspace-actions { display: grid; grid-template-columns: 1fr 1fr; }
  .starter-workspace-actions > span { grid-column: 1 / -1; }
  .starter-workspace-content { padding: 12px; }
  .starter-workspace .getting-started-hero { align-items: flex-start; gap: 14px; }
  .starter-workspace .starter-step-rail { grid-template-columns: repeat(6,minmax(58px,1fr)); overflow-x: auto; scrollbar-width: none; }
  .starter-workspace .starter-step-rail::-webkit-scrollbar { display: none; }
  .starter-workspace .starter-step-rail button { min-height: 54px; grid-template-columns: 1fr; justify-items: center; }
  .starter-workspace .starter-step-rail button span { display: none; }
  .starter-workspace .starter-focus-card { min-height: 0; grid-template-columns: 1fr; }
  .starter-workspace .starter-focus-media { max-height: none; }
  .starter-workspace .starter-focus-media img { height: auto; min-height: 0; aspect-ratio: 16 / 9; object-fit: cover; }
  .starter-workspace .starter-focus-media.gallery { grid-template-columns: 1fr 1fr; }
  .starter-workspace .starter-focus-copy { padding: 22px; }
}
@media (max-width:480px) {
  .starter-workspace-brand h1 { font-size: 18px; }
  .starter-workspace .getting-started-hero { min-height: 0; padding: 16px; }
  .starter-workspace .getting-started-hero p:not(.eyebrow) { font-size: 11px; }
  .starter-workspace .starter-focus-media.gallery { grid-template-columns: 1fr; }
  .starter-workspace .starter-focus-media.gallery figure img { aspect-ratio: 16 / 8; }
  .starter-workspace .starter-focus-copy { padding: 18px 16px; }
  .starter-workspace .starter-focus-copy h2 { font-size: 28px; }
  .starter-workspace .starter-focus-copy footer { grid-template-columns: 1fr 1fr; }
  .starter-workspace .starter-focus-copy footer > div { grid-column: 1 / -1; grid-row: 1; }
  .starter-workspace .starter-focus-copy footer button { width: 100%; min-width: 0; }
}
@media (max-width:480px) {
  .dmv-agency-mark { width: 40px; height: 40px; }
  .dmv-workspace-topbar .dmv-agency-lockup h1 { font-size: 18px; }
  .dmv-workspace-topbar .dmv-agency-lockup > div > span { display: none; }
  .dmv-identity-file .dmv-license-body { min-height: 0; grid-template-columns: 104px 1fr; }
  .dmv-identity-file .dmv-license-photo { min-height: 245px; }
  .dmv-credential-copy { padding: 20px 15px; }
  .dmv-credential-copy h3 { font-size: 23px; }
  .dmv-credential-copy dl { grid-template-columns: 1fr; gap: 12px; margin-top: 24px; }
  .dmv-credential-copy dl div:nth-child(n+3) { display: none; }
  .dmv-identity-file .dmv-digital-license > header > div:nth-child(2) span { display: none; }
  .dmv-identity-file .dmv-digital-license > header > b { font-size: 15px; }
}
.resident-photo-button { padding: 0; overflow: hidden; border: 0; }.resident-photo-button img { width: 100%; height: 100%; object-fit: cover; }
.profile-photo-modal { width: min(560px,100%); overflow: hidden; border: 1px solid #33464e; border-radius: 14px; background: #111c22; box-shadow: 0 30px 90px rgba(0,0,0,.65); }
.profile-photo-modal > header { display: flex; justify-content: space-between; padding: 18px; border-bottom: 1px solid #2a3b42; }.profile-photo-modal h3 { margin: 3px 0; }.profile-photo-modal > header button { width: 36px; height: 36px; padding: 0; border-radius: 50%; font-size: 22px; }
.profile-photo-guidance { margin: 17px; padding: 14px; border-left: 3px solid #50b9d5; background: rgba(80,185,213,.06); }.profile-photo-guidance p { margin: 5px 0 0; color: #92a5ac; line-height: 1.55; }
.profile-photo-modal form { display: grid; gap: 13px; padding: 0 17px 17px; }.profile-photo-drop { display: grid; justify-items: center; gap: 5px; padding: 28px; border: 1px dashed #49616b; background: #0c1519; cursor: pointer; }.profile-photo-drop input { position: absolute; opacity: 0; }.profile-photo-drop span { font-weight: 850; }.profile-photo-drop small { color: #778b92; }
.ncic-result-photo { width: 48px; height: 58px; flex: 0 0 auto; object-fit: cover; border: 1px solid #3d555f; border-radius: 5px; }
.ncic-profile-photo { width: 62px; height: 74px; flex: 0 0 auto; object-fit: cover; border: 1px solid #45616c; border-radius: 6px; }

/* Guided newcomer journey */
.getting-started-app { display: grid; gap: 11px; }
.getting-started-hero { min-height: 112px; align-items: center; padding: 17px 19px; overflow: hidden; border: 1px solid rgba(90,220,187,.25); border-radius: 14px; background: radial-gradient(circle at 92% 0,rgba(91,218,185,.2),transparent 38%),linear-gradient(125deg,#14272a,#0c171a); }
.getting-started-hero h3 { margin: 3px 0 5px; font-size: 25px; letter-spacing: -.03em; }
.getting-started-hero p:not(.eyebrow) { max-width: 620px; margin: 0; color: #8fa4a5; }
.starter-hero-progress { display: grid; justify-items: end; flex: 0 0 auto; }
.starter-hero-progress strong { color: #eff8f5; font-size: 31px; line-height: 1; }.starter-hero-progress strong span { color: #607878; font-size: 15px; }
.starter-hero-progress small { margin-top: 5px; color: #5bd4b4; font-size: 8px; font-weight: 950; letter-spacing: .13em; }
.starter-step-rail { display: grid; grid-template-columns: repeat(6,minmax(0,1fr)); gap: 1px; overflow: hidden; border: 1px solid #293a3d; border-radius: 11px; background: #293a3d; }
.starter-step-rail button { min-width: 0; min-height: 66px; display: grid; grid-template-columns: 27px minmax(0,1fr); align-items: center; gap: 7px; padding: 9px; border: 0; border-radius: 0; color: #7e9293; background: #101a1d; text-align: left; transition: background .18s ease,color .18s ease; }
.starter-step-rail button:hover { background: #142226; }.starter-step-rail button.active { color: #eef8f5; background: #19302f; box-shadow: inset 0 -3px #58d4b1; }
.starter-step-rail button.complete i { color: #0d1b1b; background: #4ecaa8; }
.starter-step-rail i { width: 26px; height: 26px; display: grid; place-items: center; border: 1px solid #385052; border-radius: 50%; color: #6f8586; font-size: 8px; font-style: normal; font-weight: 950; }
.starter-step-rail button.active i { color: #78e5c6; border-color: #58d4b1; }
.starter-step-rail span { min-width: 0; display: grid; gap: 3px; }.starter-step-rail strong,.starter-step-rail small { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.starter-step-rail strong { font-size: 9px; }.starter-step-rail small { color: #5e7374; font-size: 7px; }
.starter-focus-card { display: grid; grid-template-columns: minmax(0,1.35fr) minmax(290px,.65fr); min-height: 430px; overflow: hidden; border: 1px solid #2a3b3e; border-radius: 14px; background: #0e181b; box-shadow: 0 22px 55px rgba(0,0,0,.28); animation: starterFocusIn .32s cubic-bezier(.2,.8,.2,1) both; }
@keyframes starterFocusIn { from { opacity: 0; transform: translateY(8px) scale(.994); } to { opacity: 1; transform: none; } }
.starter-focus-media { position: relative; min-width: 0; display: grid; overflow: hidden; background: #0a1214; }
.starter-focus-media.gallery { grid-template-columns: 1fr 1fr; gap: 2px; }
.starter-focus-media figure { position: relative; min-width: 0; min-height: 0; margin: 0; overflow: hidden; }
.starter-focus-media img { width: 100%; height: 100%; min-height: 430px; display: block; object-fit: cover; transition: transform .6s cubic-bezier(.2,.8,.2,1); }
.starter-focus-media:hover img { transform: scale(1.018); }
.starter-focus-media figcaption { position: absolute; right: 10px; bottom: 10px; padding: 5px 8px; color: #dbe9e5; border: 1px solid rgba(255,255,255,.15); border-radius: 5px; background: rgba(7,13,15,.8); font-size: 8px; font-weight: 900; letter-spacing: .08em; text-transform: uppercase; backdrop-filter: blur(8px); }
.starter-map-badge { position: absolute; top: 12px; left: 12px; z-index: 2; padding: 6px 8px; color: #0d1a1a; border-radius: 5px; background: #5bd5b3; font-size: 8px; font-weight: 950; letter-spacing: .1em; }
.starter-focus-copy { min-width: 0; display: flex; flex-direction: column; padding: 22px; }
.starter-focus-copy > header > span { color: #5dd6b5; font-size: 9px; font-weight: 950; letter-spacing: .14em; }
.starter-focus-copy > header p { margin: 5px 0 0; color: #71898a; font-size: 10px; font-weight: 850; text-transform: uppercase; }
.starter-focus-copy h2 { margin: 5px 0 0; font-size: clamp(22px,2.3vw,31px); line-height: 1.05; letter-spacing: -.04em; }
.starter-focus-copy > p { margin: 19px 0; color: #a9b9b7; font-size: 13px; line-height: 1.65; }
.starter-objective { display: grid; gap: 5px; padding: 12px 13px; border-left: 3px solid #55d2ae; background: rgba(85,210,174,.065); }
.starter-objective i,.starter-field-note > span { color: #5cd6b4; font-size: 8px; font-style: normal; font-weight: 950; letter-spacing: .12em; }
.starter-objective strong { font-size: 12px; }
.starter-field-note { display: grid; gap: 5px; margin-top: 10px; padding: 12px 13px; border: 1px solid #293a3d; background: #101b1e; }
.starter-field-note > span { color: #d8b957; }.starter-field-note p { margin: 0; color: #829696; font-size: 11px; line-height: 1.48; }
.starter-focus-copy footer { display: grid; grid-template-columns: auto 1fr auto; align-items: center; gap: 12px; margin-top: auto; padding-top: 18px; }
.starter-focus-copy footer > div { display: flex; align-items: center; justify-content: center; gap: 5px; }.starter-focus-copy footer > div span { margin-right: 5px; color: #75898a; font-size: 9px; font-weight: 900; }
.starter-focus-copy footer i { width: 5px; height: 5px; border-radius: 50%; background: #36494a; }.starter-focus-copy footer i.active { width: 16px; border-radius: 4px; background: #5bd3b1; }.starter-focus-copy footer i.complete { background: #3f8c79; }
@media (max-width:760px) {
  .getting-started-hero { align-items: flex-start; gap: 12px; }
  .starter-step-rail { grid-template-columns: repeat(6,minmax(54px,1fr)); overflow-x: auto; scrollbar-width: none; }
  .starter-step-rail::-webkit-scrollbar { display: none; }
  .starter-step-rail button { min-height: 54px; grid-template-columns: 1fr; justify-items: center; padding: 8px 5px; }
  .starter-step-rail button span { display: none; }
  .starter-focus-card { grid-template-columns: 1fr; min-height: 0; }
  .starter-focus-media img { min-height: 0; aspect-ratio: 16 / 10; }
  .starter-focus-copy { padding: 17px; }
}
@media (max-width:430px) {
  .getting-started-hero { min-height: 0; padding: 15px; }
  .getting-started-hero h3 { font-size: 22px; }
  .starter-hero-progress strong { font-size: 25px; }
  .starter-focus-media.gallery { grid-template-columns: 1fr; }
  .starter-focus-media.gallery img { aspect-ratio: 16 / 8; }
  .starter-focus-copy > p { margin: 14px 0; }
  .starter-focus-copy footer { grid-template-columns: 1fr 1fr; }
  .starter-focus-copy footer > div { grid-column: 1 / -1; grid-row: 1; }
  .starter-focus-copy footer button { width: 100%; }
}
@media (prefers-reduced-motion:reduce) {
  .starter-focus-card { animation: none; }
  .starter-focus-media img { transition: none; }
}
@media (max-width:650px) {
  .press-workspace-topbar { align-items: stretch; flex-direction: column; padding: 14px; }
  .press-workspace-actions { display: grid; grid-template-columns: 1fr 1fr; }
  .press-workspace-actions > span { grid-column: 1 / -1; }
  .press-workspace-actions button { width: 100%; }
  .press-workspace-content { padding: 10px; }
  .press-workspace-mark b { width: 27px; height: 31px; font-size: 15px; }
  .press-workspace-identity h1 { font-size: 23px; }
  .press-workspace-identity > div > span { display: none; }
  .press-newsroom-command { align-items: stretch; flex-direction: column; padding: 16px; }
  .press-newsroom-command > button { width: 100%; }
  .press-newsroom-brand > span b { width: 29px; height: 29px; font-size: 16px; }
  .press-newsroom-brand h3 { font-size: 21px; }
  .press-newsroom-stats { grid-template-columns: 1fr; }
  .press-newsroom-stats > div { border-right: 0; border-bottom: 1px solid var(--line); }
  .press-story-grid { grid-template-columns: 1fr; }
  .press-story-card { min-height: 155px; }
  .press-modal-backdrop { padding: 7px; }
  .press-editor-modal,.press-reader-modal { max-height: calc(100dvh - 14px); }
  .press-editor-scroll,.press-reader-body { padding: 14px; }
  .press-reader-meta { grid-template-columns: 1fr; }
  .dev-application-intake { grid-template-columns: 1fr; }
  .applications-closed-notice { grid-template-columns: 1fr; }
  .court-license-grid { grid-template-columns: 1fr; }
  .court-license-docket > header { align-items: start; flex-direction: column; }
  .court-license-form > div { display: grid; }
  .dev-fnn-limit-form { grid-template-columns: 1fr; }
  .fnn-press-directory > header { align-items: flex-start; flex-direction: column; gap: 8px; }
  .fnn-press-table-head { display: none; }
  .fnn-press-member { grid-template-columns: minmax(0,1fr) auto; gap: 7px 14px; padding: 13px 15px; }
  .fnn-press-member > span:nth-child(2) { grid-column: 1; }
  .fnn-press-member > span:nth-child(3),.fnn-press-member > span:nth-child(4) { grid-column: 2; }
  .fnn-press-actions { grid-column: 1 / -1; justify-content: flex-start; }
  .dmv-workspace-topbar { align-items: stretch; flex-direction: column; padding: 13px; }.dmv-workspace-topbar > div:last-child { display: grid; grid-template-columns: 1fr 1fr; }.dmv-system-online { grid-column: 1/-1; }
  .dmv-workspace-content { padding: 9px; }.dmv-modern-hero { align-items: start; flex-direction: column; padding: 15px; }.dmv-modern-hero h2 { font-size: 22px; }
  .dmv-modern-tabs button { min-height: 46px; padding: 7px; font-size: 11px; }.dmv-id-layout,.dmv-driver-exam,.dmv-vehicle-grid { grid-template-columns: 1fr; }
  .dmv-license-body { grid-template-columns: 100px 1fr; gap: 12px; padding: 14px; }.dmv-license-photo { min-height: 130px; }.dmv-license-body dl { grid-template-columns: 1fr; gap: 7px; }.dmv-license-body dd { font-size: 13px; }
  .dmv-digital-license > header { padding: 12px; }.dmv-digital-license > header strong { font-size: 14px; }.dmv-digital-license > header > b { font-size: 18px; }.dmv-digital-license footer span { display: none; }
  .dmv-game-vehicles > div { grid-template-columns: 1fr; }.dmv-exam-intro { align-items: start; flex-direction: column; }.dmv-attempt-ledger > div { grid-template-columns: 1fr auto; }.dmv-attempt-ledger > div span { grid-column: 1/-1; }
  .dmv-fleet-command { grid-template-columns: 1fr; padding: 16px; }.dmv-fleet-command dl { width: 100%; grid-template-columns: 1fr 1fr; }.dmv-fleet-command dl div { min-width: 0; }
  .dmv-compliance-modal { width: calc(100vw - 14px); max-height: calc(100dvh - 14px - env(safe-area-inset-top) - env(safe-area-inset-bottom)); border-radius: 18px; }
  .dmv-compliance-modal > header { padding: 17px 17px 13px; }.dmv-compliance-modal h2 { font-size: clamp(24px,8vw,34px); line-height: 1.04; }
  .dmv-compliance-list { margin: 12px 14px; }.dmv-compliance-list article { align-items: flex-start; flex-direction: column; gap: 6px; padding: 11px 12px; }.dmv-compliance-list article small { text-align: left; }
  .dmv-compliance-body > p { padding: 0 15px 15px; }
  .dmv-compliance-actions { grid-template-columns: 1fr; gap: 8px; padding: 10px 14px calc(12px + env(safe-area-inset-bottom)); }
  .resident-vehicle-summary > header { align-items: stretch; flex-direction: column; }.resident-vehicle-summary > div { grid-template-columns: 1fr; }
}

/* WestLake Financial */
.leaderboard-workspace {
  --lb-accent: #f1bd4c;
  min-height: 100dvh;
  color: #edf2f5;
  background:
    radial-gradient(circle at 78% -8%, rgba(241, 189, 76, .12), transparent 30%),
    #080d12;
}
.leaderboard-topbar {
  min-height: 88px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  padding: 14px clamp(18px, 3vw, 46px);
  border-bottom: 1px solid #273039;
  background: rgba(9, 14, 19, .96);
}
.leaderboard-brand,
.leaderboard-topbar > div:last-child { display: flex; align-items: center; gap: 13px; }
.leaderboard-brand > span {
  width: 48px;
  height: 48px;
  display: grid;
  place-items: center;
  color: #17130a;
  border-radius: 13px;
  background: linear-gradient(145deg, #ffe58a, #d8942c);
  box-shadow: 0 12px 30px rgba(218, 148, 44, .18);
}
.leaderboard-brand svg { width: 26px; height: 26px; stroke-width: 1.8; }
.leaderboard-brand div { display: grid; }
.leaderboard-brand p { margin: 0; color: #9c7d3f; font-size: 8px; font-weight: 950; letter-spacing: .15em; }
.leaderboard-brand h1 { margin: 2px 0 0; font-size: 25px; letter-spacing: -.035em; }
.leaderboard-topbar > div:last-child > span { display: inline-flex; align-items: center; gap: 7px; color: #77858d; font-size: 9px; font-weight: 900; letter-spacing: .09em; text-transform: uppercase; }
.leaderboard-topbar > div:last-child > span i { width: 7px; height: 7px; border-radius: 50%; background: #43d99a; box-shadow: 0 0 0 5px rgba(67, 217, 154, .08); }
.leaderboard-topbar button { min-height: 39px; }
.leaderboard-workspace > main { padding: clamp(12px, 2.2vw, 28px); }
.leaderboard-command {
  width: min(1480px, 100%);
  margin: 0 auto;
  border: 1px solid #273139;
  border-radius: 14px;
  overflow: hidden;
  background: #0c1217;
  box-shadow: 0 26px 70px rgba(0, 0, 0, .28);
}
.leaderboard-command.cyan { --lb-accent: #49cce6; }
.leaderboard-command.red { --lb-accent: #ef6470; }
.leaderboard-command.violet { --lb-accent: #ad85ff; }
.leaderboard-command.green { --lb-accent: #4bdd9f; }
.leaderboard-hero {
  min-height: 150px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 28px;
  padding: 27px clamp(20px, 3vw, 42px);
  border-bottom: 1px solid #273139;
  background:
    linear-gradient(100deg, color-mix(in srgb, var(--lb-accent) 13%, transparent), transparent 48%),
    repeating-linear-gradient(90deg, transparent 0 74px, rgba(255,255,255,.018) 74px 75px);
}
.leaderboard-hero p { margin: 0; color: var(--lb-accent); font-size: 9px; font-weight: 950; letter-spacing: .18em; }
.leaderboard-hero h2 { margin: 5px 0 7px; font-size: clamp(31px, 4vw, 54px); letter-spacing: -.055em; }
.leaderboard-hero > div:first-child > span { color: #829198; font-size: 12px; }
.leaderboard-live { display: grid; grid-template-columns: 9px auto; align-items: center; gap: 3px 9px; min-width: 190px; padding: 14px 16px; border: 1px solid #303b43; border-radius: 8px; background: rgba(8, 13, 17, .74); }
.leaderboard-live i { width: 8px; height: 8px; grid-row: 1 / 3; border-radius: 50%; background: #43d99a; box-shadow: 0 0 12px rgba(67,217,154,.42); }
.leaderboard-live strong { font-size: 10px; letter-spacing: .11em; }
.leaderboard-live small { color: #66757c; font-size: 9px; }
.leaderboard-groups { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); padding: 7px; border-bottom: 1px solid #28323a; background: #080d11; }
.leaderboard-groups button { min-height: 39px; color: #718087; border: 0; border-right: 1px solid #253039; background: transparent; font-size: 9px; font-weight: 950; letter-spacing: .08em; text-transform: uppercase; }
.leaderboard-groups button:last-child { border-right: 0; }
.leaderboard-groups button.active { color: #f4f7f8; border-radius: 5px; background: color-mix(in srgb, var(--lb-accent) 13%, #10171c); box-shadow: inset 0 0 0 1px color-mix(in srgb, var(--lb-accent) 30%, transparent); }
.leaderboard-tabs { display: flex; overflow-x: auto; border-bottom: 1px solid #28323a; background: #0a1014; scrollbar-width: thin; scrollbar-color: #34434b transparent; }
.leaderboard-tabs button {
  flex: 1 0 170px;
  min-width: 0;
  min-height: 66px;
  display: grid;
  align-content: center;
  gap: 3px;
  padding: 10px 15px;
  color: #79868d;
  border: 0;
  border-right: 1px solid #252e35;
  border-radius: 0;
  background: transparent;
  text-align: left;
}
.leaderboard-tabs button:last-child { border-right: 0; }
.leaderboard-tabs button span { font-size: 7px; font-weight: 950; letter-spacing: .13em; }
.leaderboard-tabs button strong { font-size: 12px; }
.leaderboard-tabs button.active { color: #f5f8f9; background: color-mix(in srgb, var(--lb-accent) 10%, #0c1217); box-shadow: inset 0 -3px var(--lb-accent); }
.leaderboard-tabs button.active span { color: var(--lb-accent); }
.leaderboard-network-strip { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); border-bottom: 1px solid #28323a; background: #10171c; }
.leaderboard-network-strip div { min-height: 65px; display: grid; align-content: center; gap: 2px; padding: 10px 18px; border-right: 1px solid #28323a; }
.leaderboard-network-strip div:last-child { border-right: 0; }
.leaderboard-network-strip span { color: #6d7b82; font-size: 8px; font-weight: 900; letter-spacing: .1em; text-transform: uppercase; }
.leaderboard-network-strip strong { font-size: 20px; font-variant-numeric: tabular-nums; }
.leaderboard-stage { padding: clamp(16px, 2.5vw, 32px); }
.leaderboard-podium { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); align-items: end; gap: 12px; margin-bottom: 25px; }
.leaderboard-podium article {
  position: relative;
  min-width: 0;
  min-height: 210px;
  display: grid;
  justify-items: center;
  align-content: center;
  gap: 4px;
  padding: 21px 16px 18px;
  overflow: hidden;
  border: 1px solid #2b353d;
  border-radius: 10px;
  background: linear-gradient(180deg, rgba(255,255,255,.025), transparent), #10171c;
  text-align: center;
}
.leaderboard-podium article.rank-1 { min-height: 244px; grid-column: 2; grid-row: 1; border-color: color-mix(in srgb, var(--lb-accent) 48%, #303a41); background: linear-gradient(180deg, color-mix(in srgb, var(--lb-accent) 12%, #11181d), #0d1418); box-shadow: 0 20px 45px color-mix(in srgb, var(--lb-accent) 10%, transparent); }
.leaderboard-podium article.rank-2 { grid-column: 1; grid-row: 1; }
.leaderboard-podium article.rank-3 { grid-column: 3; grid-row: 1; }
.leaderboard-medal { position: absolute; top: 10px; left: 12px; color: #57656c; font-size: 9px; font-weight: 950; letter-spacing: .12em; }
.rank-1 .leaderboard-medal { color: var(--lb-accent); }
.leaderboard-avatar { width: 52px; height: 52px; display: grid; place-items: center; margin-bottom: 4px; color: #0c1216; border-radius: 50%; background: linear-gradient(145deg, #e7edf0, #84939b); font-size: 14px; font-weight: 950; }
.rank-1 .leaderboard-avatar { width: 66px; height: 66px; color: #17130b; background: linear-gradient(145deg, #fff0ae, var(--lb-accent)); box-shadow: 0 0 0 6px color-mix(in srgb, var(--lb-accent) 9%, transparent); }
.leaderboard-podium article > small { color: var(--lb-accent); font-size: 7px; font-weight: 950; letter-spacing: .13em; }
.leaderboard-podium h3 { max-width: 100%; margin: 1px 0; overflow: hidden; font-size: 18px; text-overflow: ellipsis; white-space: nowrap; }
.leaderboard-podium p { min-height: 14px; margin: 0; color: #69777e; font-size: 8px; }
.leaderboard-podium article > strong { margin-top: 8px; color: #f4f7f8; font-size: clamp(17px, 2.2vw, 26px); font-variant-numeric: tabular-nums; }
.leaderboard-podium em { color: #708087; font-size: 8px; font-style: normal; }
.leaderboard-ledger { overflow: hidden; border: 1px solid #29343b; border-radius: 8px; }
.leaderboard-ledger > header,
.leaderboard-ledger > article { display: grid; grid-template-columns: 62px minmax(0, 1fr) minmax(210px, .55fr); align-items: center; }
.leaderboard-ledger > header { min-height: 35px; padding: 0 15px; color: #5e6c73; background: #0a1014; font-size: 7px; font-weight: 950; letter-spacing: .14em; }
.leaderboard-ledger > article { min-height: 63px; padding: 8px 15px; border-top: 1px solid #232d34; background: #10171c; }
.leaderboard-ledger > article:nth-child(odd) { background: #0e1519; }
.leaderboard-ledger > article > b { color: #5c6970; font-size: 11px; font-variant-numeric: tabular-nums; }
.leaderboard-ledger > article > div,
.leaderboard-ledger > article > span { min-width: 0; display: grid; gap: 3px; }
.leaderboard-ledger > article > div strong { overflow: hidden; font-size: 12px; text-overflow: ellipsis; white-space: nowrap; }
.leaderboard-ledger > article > div strong i { margin-left: 8px; padding: 2px 5px; color: #48dda0; border-radius: 3px; background: rgba(72,221,160,.08); font-size: 6px; font-style: normal; letter-spacing: .1em; }
.leaderboard-ledger small { color: #66757c; font-size: 8px; }
.leaderboard-ledger > article > span { justify-items: end; text-align: right; }
.leaderboard-ledger > article > span strong { color: #e9eef0; font-size: 13px; font-variant-numeric: tabular-nums; }
.leaderboard-short-field { padding: 24px; color: #718087; text-align: center; }
.leaderboard-empty { min-height: 390px; display: grid; place-items: center; align-content: center; gap: 7px; padding: 25px; text-align: center; }
.leaderboard-empty > span { width: 54px; height: 54px; display: grid; place-items: center; color: var(--lb-accent); border: 1px solid color-mix(in srgb, var(--lb-accent) 35%, transparent); border-radius: 50%; }
.leaderboard-empty svg { width: 28px; }
.leaderboard-empty h3 { margin: 8px 0 0; }
.leaderboard-empty p { max-width: 440px; margin: 0; color: #74838a; }
.leaderboard-source { display: grid; grid-template-columns: auto 1fr auto; align-items: center; gap: 10px; padding: 13px 18px; border-top: 1px solid #28323a; background: #0a1014; }
.leaderboard-source span { color: var(--lb-accent); font-size: 7px; font-weight: 950; letter-spacing: .14em; }
.leaderboard-source strong { font-size: 9px; }
.leaderboard-source p { margin: 0; color: #5f6d74; font-size: 8px; }
@media (max-width: 760px) {
  .leaderboard-groups { display: flex; overflow-x: auto; scrollbar-width: none; }
  .leaderboard-groups::-webkit-scrollbar { display: none; }
  .leaderboard-groups button { flex: 0 0 135px; }
  .leaderboard-topbar { align-items: stretch; flex-direction: column; gap: 10px; padding: 12px; }
  .leaderboard-topbar > div:last-child { display: grid; grid-template-columns: 1fr 1fr; }
  .leaderboard-topbar > div:last-child > span { grid-column: 1 / -1; }
  .leaderboard-topbar button { width: 100%; }
  .leaderboard-workspace > main { padding: 8px; }
  .leaderboard-hero { min-height: 0; align-items: flex-start; flex-direction: column; gap: 15px; padding: 19px; }
  .leaderboard-hero h2 { font-size: 34px; }
  .leaderboard-live { width: 100%; }
  .leaderboard-tabs { display: flex; overflow-x: auto; scrollbar-width: none; }
  .leaderboard-tabs::-webkit-scrollbar { display: none; }
  .leaderboard-tabs button { flex: 0 0 145px; }
  .leaderboard-network-strip { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .leaderboard-network-strip div:nth-child(2) { border-right: 0; }
  .leaderboard-network-strip div:nth-child(-n+2) { border-bottom: 1px solid #28323a; }
  .leaderboard-stage { padding: 12px; }
  .leaderboard-podium { grid-template-columns: 1fr; align-items: stretch; }
  .leaderboard-podium article,
  .leaderboard-podium article.rank-1,
  .leaderboard-podium article.rank-2,
  .leaderboard-podium article.rank-3 { min-height: 155px; grid-column: 1; grid-row: auto; }
  .leaderboard-podium article.rank-1 { grid-row: 1; }
  .leaderboard-podium article.rank-2 { grid-row: 2; }
  .leaderboard-podium article.rank-3 { grid-row: 3; }
  .leaderboard-ledger > header { display: none; }
  .leaderboard-ledger > article { grid-template-columns: 38px minmax(0, 1fr); gap: 7px; padding: 10px 12px; }
  .leaderboard-ledger > article > span { grid-column: 2; justify-items: start; text-align: left; }
  .leaderboard-source { grid-template-columns: 1fr; }
}

.faircroft-bank {
  min-height: 100%;
  margin: -14px;
  padding: 16px;
  color: #edf5ff;
  background:
    radial-gradient(circle at 86% 4%, rgba(0, 202, 255, .15), transparent 27%),
    linear-gradient(180deg, #07172a 0%, #0a1321 52%, #090f1a 100%);
}
.faircroft-bank-header, .faircroft-bank-brand, .faircroft-account-label,
.faircroft-account-meta, .faircroft-credit-heading, .faircroft-credit-body {
  display: flex;
  align-items: center;
}
.faircroft-bank-header { justify-content: space-between; margin-bottom: 18px; }
.faircroft-bank-brand { gap: 10px; }
.faircroft-bank-brand div { display: grid; gap: 1px; }
.faircroft-bank-brand strong { font-size: 14px; letter-spacing: -.02em; }
.faircroft-bank-brand small { color: #7790aa; font-size: 9px; letter-spacing: .08em; text-transform: uppercase; }
.faircroft-bank-mark, .faircroft-bank-profile {
  display: grid;
  place-items: center;
  width: 35px;
  height: 35px;
  border-radius: 11px;
  font-weight: 900;
}
.faircroft-bank-mark {
  color: #fff;
  background: linear-gradient(145deg, #00c9ff, #7867ff 52%, #ff168f);
  box-shadow: 0 8px 24px rgba(37, 148, 255, .22);
  font-style: italic;
}
.faircroft-bank-profile { color: #d9e9fb; background: #14243a; border: 1px solid #263b55; }
.faircroft-account-card {
  position: relative;
  overflow: hidden;
  min-height: 138px;
  padding: 18px;
  border: 1px solid rgba(116, 210, 255, .24);
  border-radius: 19px;
  background: linear-gradient(135deg, #143e70 0%, #18325b 47%, #391c5b 100%);
  box-shadow: 0 18px 42px rgba(0, 0, 0, .28);
}
.faircroft-account-card::after {
  content: "";
  position: absolute;
  width: 180px;
  height: 180px;
  right: -70px;
  top: -110px;
  border-radius: 50%;
  border: 28px solid rgba(255,255,255,.045);
}
.faircroft-account-label, .faircroft-account-meta { justify-content: space-between; position: relative; z-index: 1; }
.faircroft-account-label span { color: #c0d9f2; font-size: 11px; font-weight: 700; }
.faircroft-account-label em {
  padding: 4px 7px;
  color: #8bffd2;
  background: rgba(4, 26, 41, .42);
  border: 1px solid rgba(95, 255, 194, .24);
  border-radius: 99px;
  font-size: 8px;
  font-style: normal;
  font-weight: 900;
  letter-spacing: .11em;
}
.faircroft-account-balance { display: block; margin: 17px 0 20px; font-size: 30px; letter-spacing: -.045em; position: relative; z-index: 1; }
.faircroft-account-meta { color: #a9c1da; font-size: 9px; font-weight: 800; letter-spacing: .08em; }
.faircroft-credit-card, .faircroft-bank-details {
  margin-top: 14px;
  padding: 16px;
  border: 1px solid #1d3046;
  border-radius: 17px;
  background: rgba(12, 27, 44, .88);
}
.faircroft-credit-heading { justify-content: space-between; }
.faircroft-credit-heading small { color: #5f99c9; font-size: 8px; font-weight: 900; letter-spacing: .13em; }
.faircroft-credit-heading h3, .faircroft-bank-details h3 { margin: 4px 0 0; font-size: 15px; }
.faircroft-credit-status { color: #eab64a; font-size: 9px; font-weight: 800; }
.faircroft-credit-status.is-live { color: #4de5a7; }
.faircroft-credit-body { gap: 18px; padding-top: 18px; }
.faircroft-credit-ring {
  flex: 0 0 112px;
  width: 112px;
  height: 112px;
  padding: 9px;
  border-radius: 50%;
  background: conic-gradient(#17d0f2 calc(var(--score-progress) * 1%), #25374a 0);
  transform: rotate(-90deg);
  box-shadow: 0 0 30px rgba(23, 208, 242, .09);
}
.faircroft-credit-ring > div {
  width: 100%;
  height: 100%;
  display: grid;
  place-content: center;
  text-align: center;
  border-radius: 50%;
  background: #0b1828;
  transform: rotate(90deg);
}
.faircroft-credit-ring strong { font-size: 28px; line-height: 1; }
.faircroft-credit-ring small { margin-top: 4px; color: #71879b; font-size: 9px; }
.faircroft-credit-copy { flex: 1; min-width: 0; }
.faircroft-credit-rating { color: #8ee8ff; font-size: 18px; font-weight: 850; }
.faircroft-credit-copy p { margin: 7px 0 13px; color: #8296aa; font-size: 10px; line-height: 1.5; }
.faircroft-score-scale { display: grid; grid-template-columns: auto 1fr auto; align-items: center; gap: 7px; color: #61758a; font-size: 8px; }
.faircroft-score-scale i { height: 4px; overflow: hidden; border-radius: 9px; background: #22364a; }
.faircroft-score-scale b { display: block; height: 100%; border-radius: inherit; background: linear-gradient(90deg, #16c7ed, #7f6bff, #ff319b); }
.faircroft-bank-details h3 { margin-bottom: 12px; }
.faircroft-bank-details > div { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
.faircroft-bank-details span { display: grid; gap: 4px; min-width: 0; }
.faircroft-bank-details small { color: #657c92; font-size: 8px; font-weight: 800; text-transform: uppercase; letter-spacing: .08em; }
.faircroft-bank-details strong { color: #dce9f5; overflow-wrap: anywhere; font-size: 10px; }
.faircroft-credit-disclaimer { margin: 13px 8px 2px; color: #5f7184; text-align: center; font-size: 8px; line-height: 1.45; }
.faircroft-credit-disclaimer strong { color: #8ca6bf; letter-spacing: .04em; }
@media (max-width: 430px) {
  .faircroft-credit-body { align-items: flex-start; }
  .faircroft-credit-ring { flex-basis: 94px; width: 94px; height: 94px; }
  .faircroft-bank-details > div { grid-template-columns: 1fr; }
}
@media (prefers-reduced-motion: reduce) {
  .faircroft-score-scale b { transition: none; }
}

/* WestLake Financial full-screen resident workspace */
.bank-workspace {
  width: 100%;
  min-height: 100svh;
  color: #eaf2f7;
  background:
    radial-gradient(circle at 8% -10%, rgba(17, 158, 164, .16), transparent 32%),
    radial-gradient(circle at 95% 5%, rgba(27, 75, 128, .18), transparent 28%),
    #071014;
}
.bank-workspace-topbar {
  position: sticky;
  top: 0;
  z-index: 20;
  min-height: 82px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  padding: 16px clamp(20px, 4vw, 64px);
  border-bottom: 1px solid #1c3037;
  background: rgba(7, 16, 20, .92);
  backdrop-filter: blur(18px);
}
.bank-workspace-brand,
.bank-workspace-actions,
.bank-secure-session,
.bank-panel-heading,
.bank-credit-overview {
  display: flex;
  align-items: center;
}
.bank-workspace-brand { gap: 13px; }
.bank-workspace-brand > div { display: grid; gap: 2px; }
.bank-workspace-brand strong { color: #f4f9fb; font-size: 1rem; letter-spacing: -.02em; }
.bank-workspace-brand small { color: #71868e; font-size: .66rem; font-weight: 750; letter-spacing: .12em; text-transform: uppercase; }
.bank-workspace-mark {
  width: 44px;
  height: 44px;
  display: grid;
  place-items: center;
  border: 1px solid rgba(80, 235, 219, .34);
  border-radius: 13px;
  color: #dffff9;
  background: linear-gradient(145deg, #0f7373, #123c5c);
  box-shadow: 0 12px 32px rgba(0, 0, 0, .28);
  font-size: .92rem;
  font-weight: 950;
  letter-spacing: -.04em;
}
.bank-workspace-actions { gap: 10px; }
.bank-workspace-actions button { min-height: 42px; }
.bank-secure-session { gap: 8px; margin-right: 8px; color: #81969d; font-size: .7rem; font-weight: 700; }
.bank-secure-session i,
.bank-sync-state > i {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: #40e3b4;
  box-shadow: 0 0 0 5px rgba(64, 227, 180, .08), 0 0 17px rgba(64, 227, 180, .45);
}
.bank-dashboard {
  width: min(1380px, calc(100% - 40px));
  margin: 0 auto;
  padding: clamp(28px, 4vw, 58px) 0 64px;
}
.bank-welcome {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 28px;
  margin-bottom: 30px;
}
.bank-welcome h1 { margin: 5px 0 7px; font-size: clamp(2rem, 4vw, 3.7rem); letter-spacing: -.055em; line-height: .98; }
.bank-welcome > div > p:last-child { margin: 0; color: #82969d; font-size: .9rem; }
.bank-sync-state {
  min-width: 220px;
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 13px 16px;
  border: 1px solid #263840;
  border-radius: 12px;
  background: #0c181d;
}
.bank-sync-state > i { background: #dba94d; box-shadow: 0 0 0 5px rgba(219, 169, 77, .08); }
.bank-sync-state.is-live > i { background: #40e3b4; box-shadow: 0 0 0 5px rgba(64, 227, 180, .08), 0 0 17px rgba(64, 227, 180, .35); }
.bank-sync-state span { display: grid; gap: 2px; }
.bank-sync-state small { color: #71858d; font-size: .58rem; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; }
.bank-sync-state strong { font-size: .78rem; }
.bank-dashboard-grid {
  display: grid;
  grid-template-columns: minmax(0, 1.25fr) minmax(360px, .75fr);
  gap: 18px;
}
.bank-balance-panel,
.bank-credit-panel,
.bank-account-health,
.bank-fcic-notice {
  border: 1px solid #20353c;
  background: #0b171c;
}
.bank-balance-panel,
.bank-credit-panel { min-height: 330px; padding: clamp(24px, 3vw, 38px); border-radius: 18px; }
.bank-balance-panel {
  position: relative;
  overflow: hidden;
  background:
    linear-gradient(130deg, rgba(22, 118, 120, .88), rgba(13, 51, 67, .94) 56%, rgba(18, 38, 62, .96)),
    #0b171c;
  box-shadow: 0 24px 60px rgba(0, 0, 0, .24);
}
.bank-balance-panel::after {
  content: "";
  position: absolute;
  width: 350px;
  height: 350px;
  right: -130px;
  bottom: -215px;
  border: 50px solid rgba(255, 255, 255, .035);
  border-radius: 50%;
}
.bank-panel-heading { position: relative; z-index: 1; justify-content: space-between; gap: 16px; }
.bank-panel-heading > span { display: grid; gap: 5px; }
.bank-panel-heading small { color: #8ca1a8; font-size: .62rem; font-weight: 850; letter-spacing: .12em; text-transform: uppercase; }
.bank-balance-panel .bank-panel-heading small { color: rgba(219, 255, 250, .67); }
.bank-panel-heading strong { font-size: .94rem; }
.bank-panel-heading em {
  padding: 6px 9px;
  border: 1px solid rgba(255, 255, 255, .14);
  border-radius: 999px;
  color: #8dffd8;
  background: rgba(3, 19, 24, .22);
  font-size: .55rem;
  font-style: normal;
  font-weight: 900;
  letter-spacing: .11em;
}
.bank-balance-amount { position: relative; z-index: 1; display: grid; gap: 8px; margin: 56px 0 58px; }
.bank-balance-amount small { color: rgba(222, 248, 248, .7); font-size: .7rem; font-weight: 700; }
.bank-balance-amount strong { font-size: clamp(2.4rem, 5vw, 4.8rem); letter-spacing: -.065em; line-height: .92; }
.bank-account-identity {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px;
}
.bank-account-identity span { display: grid; gap: 5px; }
.bank-account-identity small { color: rgba(192, 225, 226, .55); font-size: .54rem; font-weight: 850; letter-spacing: .11em; text-transform: uppercase; }
.bank-account-identity strong { font-size: .7rem; overflow-wrap: anywhere; }
.bank-credit-panel { background: linear-gradient(160deg, #0d1d24, #0a151b); }
.bank-credit-panel .bank-panel-heading em { color: #d8b86e; background: #171a18; }
.bank-credit-panel .bank-panel-heading em.is-live { color: #50e0ae; }
.bank-credit-overview { gap: clamp(20px, 3vw, 38px); margin-top: 42px; }
.bank-credit-gauge {
  flex: 0 0 158px;
  width: 158px;
  height: 158px;
  padding: 11px;
  border-radius: 50%;
  background: conic-gradient(#3ee1b4 calc(var(--score-progress) * 1%), #203039 0);
  transform: rotate(-90deg);
}
.bank-credit-gauge > div {
  width: 100%;
  height: 100%;
  display: grid;
  place-content: center;
  text-align: center;
  border-radius: 50%;
  background: #0b171c;
  transform: rotate(90deg);
}
.bank-credit-gauge strong { font-size: 2.25rem; line-height: 1; letter-spacing: -.05em; }
.bank-credit-gauge small { margin-top: 7px; color: #758990; font-size: .61rem; }
.bank-credit-summary { flex: 1; min-width: 0; }
.bank-credit-summary > small { color: #768a92; font-size: .62rem; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; }
.bank-credit-summary > strong { display: block; margin-top: 6px; color: #91f2da; font-size: 1.55rem; }
.bank-credit-summary p { margin: 9px 0 22px; color: #85989f; font-size: .76rem; line-height: 1.55; }
.bank-credit-range { display: grid; grid-template-columns: auto 1fr auto; align-items: center; gap: 8px; color: #657980; font-size: .58rem; }
.bank-credit-range i { height: 5px; overflow: hidden; border-radius: 99px; background: #213139; }
.bank-credit-range b { display: block; height: 100%; border-radius: inherit; background: linear-gradient(90deg, #42dcae, #36a8c8); }
.bank-information-row { display: grid; grid-template-columns: 1.2fr .8fr; gap: 18px; margin-top: 18px; }
.bank-account-health,
.bank-fcic-notice { border-radius: 16px; padding: 26px; }
.bank-account-health > header { display: flex; align-items: center; justify-content: space-between; gap: 16px; padding-bottom: 20px; border-bottom: 1px solid #203139; }
.bank-account-health h2,
.bank-fcic-notice h2 { margin: 4px 0 0; font-size: 1.15rem; }
.bank-account-health > header > span { color: #79d8bd; font-size: .65rem; font-weight: 750; }
.bank-account-health > div { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); }
.bank-account-health > div > span { position: relative; display: grid; gap: 5px; padding: 23px 20px 2px 30px; }
.bank-account-health > div > span + span { border-left: 1px solid #1e3037; }
.bank-account-health i { position: absolute; top: 27px; left: 8px; width: 9px; height: 9px; border-radius: 50%; background: #c99a49; }
.bank-account-health i.ok { background: #42ddb0; box-shadow: 0 0 12px rgba(66, 221, 176, .35); }
.bank-account-health small { color: #72868d; font-size: .58rem; font-weight: 800; letter-spacing: .09em; text-transform: uppercase; }
.bank-account-health strong { font-size: .72rem; line-height: 1.4; }
.bank-fcic-notice { display: grid; grid-template-columns: 74px minmax(0, 1fr); gap: 20px; background: #0d191e; }
.bank-fcic-seal {
  width: 68px;
  height: 68px;
  display: grid;
  place-items: center;
  border: 1px solid #416d70;
  border-radius: 50%;
  color: #9ce8d8;
  background: #10272b;
  font-size: .72rem;
  font-weight: 950;
  letter-spacing: .08em;
  box-shadow: inset 0 0 0 5px #0d191e;
}
.bank-fcic-notice p:not(.eyebrow) { margin: 9px 0; color: #83979e; font-size: .72rem; line-height: 1.55; }
.bank-fcic-notice small { color: #5f747b; font-size: .6rem; line-height: 1.45; }
@media (max-width: 980px) {
  .bank-dashboard-grid,
  .bank-information-row { grid-template-columns: 1fr; }
  .bank-credit-panel { min-height: 0; }
}
@media (max-width: 650px) {
  .bank-workspace-topbar { position: relative; align-items: flex-start; padding: 14px 16px; }
  .bank-workspace-brand small,
  .bank-secure-session { display: none; }
  .bank-workspace-actions { gap: 6px; }
  .bank-workspace-actions button { min-height: 38px; padding: 8px 10px; font-size: .68rem; }
  .bank-dashboard { width: calc(100% - 24px); padding: 24px 0 max(40px, env(safe-area-inset-bottom)); }
  .bank-welcome { align-items: stretch; flex-direction: column; margin-bottom: 20px; }
  .bank-welcome h1 { font-size: 2.15rem; }
  .bank-sync-state { min-width: 0; }
  .bank-balance-panel,
  .bank-credit-panel { min-height: 0; padding: 22px 18px; border-radius: 15px; }
  .bank-balance-amount { margin: 42px 0; }
  .bank-balance-amount strong { font-size: clamp(2.15rem, 11vw, 3.2rem); overflow-wrap: anywhere; }
  .bank-account-identity { grid-template-columns: 1fr; }
  .bank-account-identity span { padding-top: 9px; border-top: 1px solid rgba(255, 255, 255, .08); }
  .bank-credit-overview { align-items: flex-start; flex-direction: column; margin-top: 30px; }
  .bank-credit-gauge { flex-basis: 132px; width: 132px; height: 132px; }
  .bank-account-health > header { align-items: flex-start; flex-direction: column; }
  .bank-account-health > div { grid-template-columns: 1fr; }
  .bank-account-health > div > span + span { border-top: 1px solid #1e3037; border-left: 0; }
  .bank-fcic-notice { grid-template-columns: 1fr; }
}

/* Resident identity workspace */
.resident-profile {
  min-height: 100%;
  margin: -14px;
  padding: 14px;
  color: #e9f1f7;
  background:
    radial-gradient(circle at 8% -5%, rgba(34, 204, 225, .13), transparent 29%),
    radial-gradient(circle at 100% 4%, rgba(220, 35, 142, .10), transparent 25%),
    #080e15;
}
.resident-profile-hero {
  position: relative;
  display: grid;
  grid-template-columns: 58px minmax(0, 1fr) auto;
  align-items: center;
  gap: 14px;
  min-height: 92px;
  padding: 14px 16px;
  overflow: hidden;
  border: 1px solid #223548;
  border-radius: 18px;
  background: linear-gradient(115deg, rgba(19, 47, 70, .96), rgba(17, 27, 43, .97) 58%, rgba(38, 20, 49, .96));
  box-shadow: 0 18px 42px rgba(0,0,0,.28);
}
.resident-profile-hero::after {
  content: "";
  position: absolute;
  right: -38px;
  top: -90px;
  width: 190px;
  height: 190px;
  border: 24px solid rgba(255,255,255,.025);
  border-radius: 50%;
}
.resident-profile-avatar {
  position: relative;
  z-index: 1;
  width: 54px;
  height: 54px;
  display: grid;
  place-items: center;
  border: 1px solid rgba(66, 225, 234, .38);
  border-radius: 17px;
  color: #fff;
  background: linear-gradient(145deg, #0f7184, #17495f 60%, #54284e);
  box-shadow: inset 0 1px rgba(255,255,255,.15), 0 8px 24px rgba(0,0,0,.25);
  font-size: 22px;
  font-weight: 900;
}
.resident-profile-person { min-width: 0; position: relative; z-index: 1; }
.resident-profile-person p { margin: 0 0 3px; color: #66cfdd; font-size: 8px; font-weight: 900; letter-spacing: .14em; }
.resident-profile-person h2 { margin: 0; overflow: hidden; text-overflow: ellipsis; font-size: 22px; letter-spacing: -.035em; white-space: nowrap; }
.resident-profile-person > span { display: flex; align-items: center; gap: 6px; margin-top: 4px; color: #91a5b7; font-size: 10px; }
.resident-profile-person i { width: 3px; height: 3px; border-radius: 50%; background: #42e0ba; }
.resident-profile-status { position: relative; z-index: 1; display: grid; justify-items: end; gap: 6px; text-align: right; }
.resident-profile-status > span { padding: 5px 8px; border-radius: 99px; font-size: 8px; font-weight: 900; letter-spacing: .07em; text-transform: uppercase; }
.resident-profile-status > span.verified { color: #6df1c1; border: 1px solid rgba(80,231,174,.26); background: rgba(25,125,90,.16); }
.resident-profile-status > span.pending { color: #ffd27a; border: 1px solid rgba(255,199,85,.25); background: rgba(160,106,20,.16); }
.resident-profile-status small { color: #7d91a3; font-size: 9px; }
.resident-profile-nav {
  position: sticky;
  z-index: 8;
  top: -14px;
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 4px;
  margin: 11px 0;
  padding: 5px;
  border: 1px solid #1d2b39;
  border-radius: 15px;
  background: rgba(8, 15, 23, .94);
  backdrop-filter: blur(18px);
}
.resident-profile-nav button {
  position: relative;
  min-width: 0;
  min-height: 44px;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 7px;
  padding: 7px;
  color: #72889b;
  border: 0;
  border-radius: 11px;
  background: transparent;
  font-size: 10px;
  font-weight: 800;
}
.resident-profile-nav button:hover { color: #c7d8e4; background: rgba(255,255,255,.035); }
.resident-profile-nav button.active { color: #effbff; background: linear-gradient(135deg, #15394d, #252642); box-shadow: inset 0 0 0 1px rgba(78,210,231,.18); }
.resident-profile-nav svg { width: 16px; height: 16px; stroke-width: 1.8; }
.resident-profile-nav em {
  min-width: 16px;
  padding: 2px 4px;
  color: #8be9f4;
  border-radius: 9px;
  background: #183542;
  font-size: 8px;
  font-style: normal;
}
.resident-profile-nav i { width: 6px; height: 6px; border-radius: 50%; background: #d6a950; box-shadow: 0 0 0 3px rgba(214,169,80,.08); }
.resident-profile-nav i.online { background: #43dda6; box-shadow: 0 0 0 3px rgba(67,221,166,.09); }
.resident-profile-content { min-height: 380px; }
.resident-profile .resident-profile-panel { display: none; animation: resident-panel-in .24s ease both; }
.resident-profile[data-profile-view="overview"] [data-profile-panel="overview"],
.resident-profile[data-profile-view="characters"] [data-profile-panel="characters"],
.resident-profile[data-profile-view="connections"] [data-profile-panel="connections"],
.resident-profile[data-profile-view="world"] [data-profile-panel="world"],
.resident-profile[data-profile-view="account"] [data-profile-panel="account"] { display: grid; }
.resident-profile-content > .resident-profile-panel + .resident-profile-panel { margin-top: 10px; }
.resident-overview { gap: 10px; }
.resident-overview-lead {
  min-height: 88px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 16px;
  border: 1px solid #1f3545;
  border-radius: 16px;
  background: linear-gradient(135deg, #102330, #101a27);
}
.resident-overview-lead div { display: grid; gap: 3px; }
.resident-overview-lead div span { color: #6e879a; font-size: 8px; font-weight: 900; letter-spacing: .1em; text-transform: uppercase; }
.resident-overview-lead div strong { font-size: 19px; letter-spacing: -.025em; }
.resident-overview-lead div small { color: #8da1b1; font-size: 10px; }
.resident-overview-seal { width: 44px; height: 44px; display: grid; place-items: center; color: #49d7dd; border: 1px solid #244d5b; border-radius: 50%; background: #102a37; }
.resident-overview-seal svg { width: 22px; }
.resident-identity-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.resident-identity-grid div { min-height: 58px; padding: 11px; border-color: #1d2d3b; background: #0d1822; }
.resident-overview-actions { display: grid; gap: 7px; }
.resident-overview-actions button {
  display: grid;
  grid-template-columns: 1fr auto;
  gap: 2px 10px;
  padding: 12px 13px;
  text-align: left;
  color: #dce8f0;
  border: 1px solid #1e2f3d;
  border-radius: 12px;
  background: #0d1720;
}
.resident-overview-actions button:hover { border-color: #315063; background: #10202c; }
.resident-overview-actions span { color: #6e8495; font-size: 8px; font-weight: 900; letter-spacing: .08em; text-transform: uppercase; }
.resident-overview-actions strong { font-size: 12px; }
.resident-overview-actions em { grid-column: 2; grid-row: 1 / 3; align-self: center; color: #54ccda; font-size: 9px; font-style: normal; font-weight: 800; }
.resident-profile .profile-link-card, .resident-profile .profile-activity {
  border-color: #203342;
  border-radius: 16px;
  padding: 15px;
  background: #0d171f;
  box-shadow: none;
}
.profile-world-panel { gap: 11px; }
.profile-world-heading { display: flex; align-items: flex-start; justify-content: space-between; gap: 18px; padding: 17px; border: 1px solid #203746; border-radius: 16px; background: linear-gradient(135deg,#102633,#131b2b); }
.profile-world-heading h3 { margin: 2px 0 5px; font-size: 17px; }
.profile-world-heading p { margin: 0; }
.profile-world-stats { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 8px; }
.profile-world-stats article { min-height: 70px; display: grid; align-content: center; gap: 5px; padding: 13px; border: 1px solid #1d303e; border-radius: 13px; background: #0d1822; }
.profile-world-stats span,.profile-world-card header span { color: #6f8799; font-size: 8px; font-weight: 900; letter-spacing: .09em; text-transform: uppercase; }
.profile-world-stats strong { color: #f1fbff; font-size: 22px; }
.profile-world-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 10px; }
.profile-world-card { min-width: 0; overflow: hidden; border: 1px solid #203442; border-radius: 16px; background: #0d171f; }
.profile-world-card > header { padding: 15px; border-bottom: 1px solid #1b2d3a; }
.profile-world-card h4 { margin: 4px 0 0; font-size: 14px; }
.profile-world-list,.profile-world-market { display: grid; }
.profile-world-list > article,.profile-world-market > article { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 13px 15px; border-bottom: 1px solid #192a36; }
.profile-world-list > article strong,.profile-world-market > article strong { display: block; color: #eaf5fb; font-size: 11px; }
.profile-world-list > article p,.profile-world-market > article p { margin: 3px 0 0; color: #718697; font-size: 9px; }
.profile-world-list dl { display: flex; gap: 13px; margin: 0; text-align: right; }
.profile-world-list dl div { display: grid; gap: 3px; }
.profile-world-list dt { color: #647b8d; font-size: 7px; font-weight: 900; text-transform: uppercase; }
.profile-world-list dd { margin: 0; color: #bdd1dc; font-size: 9px; }
.profile-world-list > .empty { margin: 0; padding: 16px; }
.profile-world-market > h4,.profile-world-form > h4 { margin: 0; padding: 13px 15px 7px; color: #7fdce6; font-size: 9px; letter-spacing: .08em; text-transform: uppercase; }
.profile-world-market > article > span { color: #60e2b2; font-size: 10px; font-weight: 900; }
.profile-world-form { display: grid; gap: 9px; padding: 14px 15px; border-top: 1px solid #1b2d3a; }
.profile-world-form label { display: grid; gap: 5px; color: #7890a2; font-size: 8px; font-weight: 900; letter-spacing: .06em; text-transform: uppercase; }
.profile-world-form input,.profile-world-form select,.profile-world-form textarea,.world-locker-code-form input { width: 100%; min-width: 0; }
.world-locker-code-form { min-width: 190px; display: grid; grid-template-columns: minmax(95px,1fr) auto; gap: 6px; }
.profile-world-access { padding: 15px; border: 1px solid #203442; border-radius: 15px; background: #0d171f; }
.profile-world-access h4 { margin: 0 0 10px; font-size: 11px; }
.profile-world-access > div { display: flex; flex-wrap: wrap; gap: 6px; }
.profile-world-access span { padding: 6px 8px; color: #8ce4ed; border: 1px solid rgba(84,204,218,.2); border-radius: 99px; background: rgba(27,100,111,.18); font-size: 8px; font-weight: 800; }
@media (max-width: 820px) {
  .profile-world-grid { grid-template-columns: 1fr; }
  .profile-world-stats { grid-template-columns: repeat(2,minmax(0,1fr)); }
}
@keyframes resident-panel-in {
  from { opacity: 0; }
  to { opacity: 1; }
}
.arma-unlink-backdrop { z-index: 320; }
.arma-unlink-modal {
  grid-template-rows: auto auto auto;
  gap: 14px;
  overflow-y: auto;
}
.arma-unlink-modal .compact-alert {
  display: grid;
  grid-template-columns: 42px minmax(0, 1fr);
  align-items: center;
  gap: 13px;
}
.arma-unlink-modal .compact-alert > svg { width: 36px; height: 36px; }
.arma-unlink-modal .compact-alert div,
.arma-unlink-form { min-width: 0; }
.arma-unlink-modal .compact-alert strong,
.arma-unlink-modal .compact-alert p,
.arma-unlink-form label,
.arma-unlink-form span { overflow-wrap: anywhere; }
.arma-unlink-form > button { width: 100%; white-space: normal; }
@media (max-width: 500px) {
  .resident-profile-nav { grid-template-columns: repeat(5,105px); justify-content: start; }
  .profile-world-heading,.profile-world-list > article { align-items: flex-start; flex-direction: column; }
  .profile-world-list dl { width: 100%; justify-content: space-between; text-align: left; }
  .world-locker-code-form { width: 100%; min-width: 0; grid-template-columns: 1fr; }
  .resident-profile-hero { grid-template-columns: 50px minmax(0, 1fr); padding: 12px; }
  .resident-profile-avatar { width: 46px; height: 46px; border-radius: 14px; }
  .resident-profile-person h2 { font-size: 18px; }
  .resident-profile-status { grid-column: 1 / -1; display: flex; justify-content: space-between; justify-items: initial; width: 100%; }
  .resident-profile-nav button { flex-direction: column; gap: 3px; min-height: 49px; font-size: 8px; }
  .resident-profile-nav em, .resident-profile-nav i { position: absolute; right: 10px; top: 8px; }
  .arma-unlink-backdrop {
    place-items: center;
    padding: max(10px, env(safe-area-inset-top)) 9px max(10px, env(safe-area-inset-bottom));
  }
  .arma-unlink-backdrop .arma-unlink-modal {
    width: 100%;
    max-width: calc(100vw - 18px);
    max-height: calc(100dvh - 20px);
    padding: 16px;
    border-radius: 16px;
  }
  .arma-unlink-modal > header { align-items: flex-start; }
  .arma-unlink-modal .compact-alert {
    grid-template-columns: 32px minmax(0, 1fr);
    align-items: start;
    padding: 12px;
  }
  .arma-unlink-modal .compact-alert > svg { width: 28px; height: 28px; }
  .arma-unlink-modal .compact-alert strong { font-size: .82rem; }
  .arma-unlink-modal .compact-alert p { margin-top: 5px; font-size: .72rem; line-height: 1.45; }
  .arma-unlink-form { grid-template-columns: minmax(0, 1fr); }
  .arma-unlink-form input { width: 100%; min-width: 0; }
  .arma-unlink-form .checkbox-row {
    display: grid;
    grid-template-columns: 20px minmax(0, 1fr);
    align-items: start;
  }
}
@media (prefers-reduced-motion: reduce) {
  .resident-profile .resident-profile-panel { animation: none; }
}

/* Lightweight PWA install notice */
.pwa-install-bar {
  position: absolute;
  z-index: 70;
  left: 11px;
  right: 11px;
  bottom: max(31px, calc(env(safe-area-inset-bottom) + 25px));
  display: grid;
  grid-template-columns: 34px minmax(0, 1fr) auto;
  align-items: center;
  gap: 9px;
  min-height: 58px;
  padding: 9px 34px 9px 9px;
  color: #eaf5fb;
  border: 1px solid rgba(84, 194, 218, .3);
  border-radius: 15px;
  background: rgba(8, 19, 30, .96);
  box-shadow: 0 16px 45px rgba(0,0,0,.48), inset 0 1px rgba(255,255,255,.05);
  backdrop-filter: blur(20px);
  animation: pwa-install-in .35s cubic-bezier(.2,.8,.2,1) both;
}
.pwa-install-icon {
  width: 34px;
  height: 34px;
  display: grid;
  place-items: center;
  color: white;
  border-radius: 10px;
  background: linear-gradient(145deg, #08c9e8, #736cff 55%, #f51b94);
  box-shadow: 0 7px 18px rgba(37,136,220,.24);
  font-size: 11px;
  font-style: italic;
  font-weight: 950;
}
.pwa-install-bar > div { min-width: 0; display: grid; gap: 2px; }
.pwa-install-bar > .pwa-install-actions { display: flex; align-items: center; gap: 5px; }
.pwa-install-bar strong { overflow: hidden; text-overflow: ellipsis; font-size: 10px; white-space: nowrap; }
.pwa-install-bar p { margin: 0; color: #8298aa; font-size: 8px; line-height: 1.35; }
.pwa-install-action {
  min-height: 30px;
  padding: 0 10px;
  color: #9ef3ff;
  border: 1px solid #28576a;
  border-radius: 9px;
  background: #102b39;
  font-size: 9px;
  font-weight: 900;
}
.pwa-install-action.desktop { color: #ffc8ec; border-color: #633454; background: #321a2c; white-space: nowrap; }
.pwa-install-close {
  position: absolute;
  right: 7px;
  top: 4px;
  width: 22px;
  height: 22px;
  padding: 0;
  color: #688092;
  border: 0;
  background: transparent;
  font-size: 17px;
  line-height: 1;
}
.pwa-install-bar.expanded { border-color: rgba(121, 110, 255, .38); }
@keyframes pwa-install-in {
  from { opacity: 0; transform: translateY(12px) scale(.98); }
  to { opacity: 1; transform: translateY(0) scale(1); }
}
@media (prefers-reduced-motion: reduce) {
  .pwa-install-bar { animation: none; }
}

/* Developer-published system communications */
.system-message-banner {
  position: relative;
  z-index: 90;
  min-height: 38px;
  display: grid;
  grid-template-columns: 8px minmax(0, 1fr) 24px;
  align-items: center;
  gap: 8px;
  padding: 7px 8px;
  color: #dcecf5;
  border: 1px solid #294458;
  border-radius: 11px;
  background: rgba(13, 31, 45, .96);
  box-shadow: 0 9px 28px rgba(0,0,0,.23);
}
#app > .system-message-banner { position: fixed; top: 12px; left: 50%; width: min(720px, calc(100% - 24px)); transform: translateX(-50%); }
.system-message-banner > span { width: 7px; height: 7px; border-radius: 50%; background: #49d9ef; box-shadow: 0 0 0 4px rgba(73,217,239,.1); }
.system-message-banner strong { font-size: 10px; line-height: 1.35; }
.system-message-banner button { width: 24px; height: 24px; padding: 0; color: #7890a2; border: 0; border-radius: 50%; background: rgba(255,255,255,.035); font-size: 15px; line-height: 1; }
.system-message-banner button:hover { color: #effaff; background: rgba(255,255,255,.09); }
.system-message-banner.success { border-color: rgba(71,222,163,.35); background: rgba(9,44,34,.96); }
.system-message-banner.success > span { background: #47dea3; }
.system-message-banner.warning { border-color: rgba(244,183,72,.4); background: rgba(50,36,12,.97); }
.system-message-banner.warning > span { background: #f4b748; }
.system-message-banner.critical { border-color: rgba(246,78,104,.45); background: rgba(54,14,24,.97); }
.system-message-banner.critical > span { background: #f64e68; }
.system-splash-backdrop { z-index: 140; background: rgba(2,7,12,.88); backdrop-filter: blur(18px); }
.system-splash-card {
  width: min(680px, calc(100% - 28px));
  max-height: min(820px, calc(100svh - 30px));
  overflow: hidden auto;
  border: 1px solid #29455b;
  border-radius: 25px;
  color: #edf7fc;
  background: #09131e;
  box-shadow: 0 38px 100px rgba(0,0,0,.68);
}
.system-splash-media {
  min-height: 240px;
  display: grid;
  place-items: center;
  overflow: hidden;
  background: radial-gradient(circle at 50% 30%, #24315d, #0b1625 60%);
}
.system-splash-media img, .system-splash-media video { width: 100%; height: min(390px, 48vh); display: block; object-fit: cover; }
.system-splash-mark {
  width: 98px;
  height: 98px;
  display: grid;
  place-items: center;
  color: white;
  border-radius: 28px;
  background: linear-gradient(145deg,#08c9e8,#7068ff 52%,#f51b94);
  box-shadow: 0 24px 60px rgba(49,119,228,.35);
  font-size: 30px;
  font-style: italic;
  font-weight: 950;
}
.system-splash-copy { padding: 25px; text-align: center; }
.system-splash-copy p { margin: 0; color: #55ccdf; font-size: 8px; font-weight: 950; letter-spacing: .16em; }
.system-splash-copy h2 { margin: 7px 0 9px; font-size: clamp(23px,4vw,35px); letter-spacing: -.04em; }
.system-splash-copy > span { display: block; margin: 0 auto 21px; max-width: 520px; color: #8ca0b2; white-space: pre-line; line-height: 1.6; }
.dev-experience-control { padding: 20px; border-color: rgba(69,208,225,.25); background: linear-gradient(145deg,rgba(18,52,67,.34),rgba(14,20,29,.96)); }
.dev-experience-control form { margin-top: 17px; grid-template-columns: repeat(2,minmax(0,1fr)); }
.dev-experience-control .wide { grid-column: 1 / -1; }
.dev-experience-section { display: flex; align-items: center; justify-content: space-between; gap: 15px; padding: 11px 13px; border: 1px solid #243847; border-radius: 11px; background: #0d1922; }
.dev-experience-section > div { display: grid; gap: 3px; }
.dev-experience-section > div span { color: #55cbdc; font-size: 8px; font-weight: 900; letter-spacing: .12em; }
.dev-experience-section > div strong { font-size: 12px; }
.dev-fnn-control {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  padding: 20px;
  border-color: rgba(217,31,42,.24);
  background: linear-gradient(120deg, rgba(217,31,42,.075), rgba(15,24,30,.92) 42%);
}
.dev-fnn-control h2 { margin: 3px 0 5px; }
.dev-fnn-control p { margin-bottom: 0; }
.dev-fnn-control button { flex: 0 0 auto; }
.dev-campaigns-view { gap: 16px; }
.dev-campaign-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; }
.dev-campaign-card {
  display: grid;
  align-content: start;
  gap: 14px;
  padding: 20px;
  overflow: hidden;
}
.dev-campaign-card.banner { border-top: 3px solid #46cfe2; background: linear-gradient(155deg, rgba(45,158,189,.1), rgba(15,24,30,.92) 35%); }
.dev-campaign-card.splash { border-top: 3px solid #a77aff; background: linear-gradient(155deg, rgba(138,91,215,.12), rgba(15,24,30,.92) 35%); }
.dev-campaign-card .dev-card-header { align-items: flex-start; margin-bottom: 0; padding-bottom: 15px; }
.dev-campaign-card .dev-card-header p { margin: 5px 0 0; color: var(--dev-muted); font-size: .72rem; }
.dev-campaign-card label { display: grid; gap: 6px; color: #82969f; font-size: .7rem; font-weight: 800; }
.dev-campaign-card input,
.dev-campaign-card select,
.dev-campaign-card textarea { width: 100%; min-width: 0; background: #091217; }
.dev-campaign-card textarea { min-height: 92px; }
.dev-campaign-card .dev-experience-section {
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-direction: row;
  gap: 16px;
}
.dev-campaign-card .dev-experience-section > span { display: grid; gap: 3px; }
.dev-campaign-card .dev-experience-section b { color: #55cbdc; font-size: 8px; letter-spacing: .12em; }
.dev-campaign-card .dev-experience-section strong { color: #e1ecef; font-size: 12px; }
.dev-campaign-card .dev-experience-section input { width: 20px; height: 20px; flex: 0 0 auto; }
.dev-campaign-schedule { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; padding-top: 3px; }
.dev-campaign-schedule small { color: #60757e; font-size: .6rem; font-weight: 650; }
.dev-campaign-publish {
  grid-column: 1 / -1;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
  padding: 16px 18px;
  border: 1px solid var(--dev-line);
  border-radius: 11px;
  background: #0d171d;
}
.dev-campaign-publish > div { display: grid; gap: 4px; }
.dev-campaign-publish strong { font-size: .78rem; }
.dev-campaign-publish span { color: var(--dev-muted); font-size: .68rem; }
@media (max-width: 650px) {
  .system-splash-media { min-height: 180px; }
  .system-splash-copy { padding: 19px; }
  .dev-experience-control form { grid-template-columns: 1fr; }
  .dev-experience-control .wide { grid-column: auto; }
  .dev-experience-section { align-items: flex-start; flex-direction: column; }
  .dev-fnn-control { align-items: stretch; flex-direction: column; gap: 15px; }
  .dev-fnn-control button { width: 100%; }
  .dev-campaign-grid { grid-template-columns: 1fr; }
  .dev-campaign-schedule { grid-template-columns: 1fr; }
  .dev-campaign-publish { grid-column: auto; align-items: stretch; flex-direction: column; }
  .dev-campaign-publish button { width: 100%; }
}

/* Phone-native layouts for Staff Operations and FNN */
@media (max-width: 650px) {
  .phone-shell {
    height: 100dvh;
    min-height: 100dvh;
  }
  .phone-screen {
    height: 100dvh;
    min-height: 0;
    padding-bottom: max(30px, calc(env(safe-area-inset-bottom) + 24px));
  }
  .phone-screen > .home-stack {
    min-height: 0;
    overflow-x: hidden;
    overflow-y: auto;
    padding-bottom: max(58px, calc(env(safe-area-inset-bottom) + 50px));
    overscroll-behavior: contain;
    scrollbar-width: none;
  }
  .phone-screen > .home-stack::-webkit-scrollbar { display: none; }
  .app-panel .panel-body { padding-bottom: max(38px, calc(env(safe-area-inset-bottom) + 30px)); }
  .os-version {
    position: fixed;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 60;
    min-height: calc(25px + env(safe-area-inset-bottom));
    display: grid;
    place-items: start center;
    padding-top: 7px;
    color: rgba(255,255,255,.42);
    background: linear-gradient(to bottom, rgba(8,12,14,0), rgba(8,12,14,.94) 42%);
  }

  #app:has(.dev-workspace),
  #app:has(.fnn-workspace) {
    width: 100%;
    min-width: 0;
    max-width: 100vw;
    min-height: 100dvh;
    padding: 0;
    overflow-x: hidden;
  }

  .dev-workspace {
    width: 100%;
    min-height: 100dvh;
    display: block;
    overflow: visible;
    border: 0;
    border-radius: 0;
    box-shadow: none;
  }
  .dev-sidebar {
    position: sticky;
    top: 0;
    z-index: 30;
    display: grid;
    grid-template-columns: auto minmax(0, 1fr);
    align-items: center;
    gap: 7px 12px;
    padding: max(8px, env(safe-area-inset-top)) 10px 8px;
    border: 0;
    border-bottom: 1px solid var(--dev-line);
    background: rgba(9, 16, 21, .97);
    backdrop-filter: blur(16px);
  }
  .dev-brand {
    align-self: center;
    gap: 7px;
    padding: 0;
    border: 0;
  }
  .dev-brand .dev-emblem { width: 30px; height: 30px; border-radius: 8px; }
  .dev-brand strong { font-size: .72rem; }
  .dev-brand small,
  .dev-nav-label,
  .dev-sidebar-footer { display: none; }
  .dev-sidebar nav {
    display: flex;
    gap: 5px;
    width: 100%;
    overflow-x: auto;
    scroll-snap-type: x proximity;
    scrollbar-width: none;
  }
  .dev-sidebar nav::-webkit-scrollbar { display: none; }
  .dev-sidebar nav button {
    min-height: 36px;
    flex: 0 0 auto;
    display: flex;
    align-items: center;
    gap: 6px;
    padding: 0 11px;
    scroll-snap-align: start;
    border: 1px solid rgba(139,169,180,.11);
    border-radius: 999px;
    background: rgba(255,255,255,.025);
    font-size: .68rem;
    white-space: nowrap;
  }
  .dev-sidebar nav button small,
  .dev-sidebar nav button i { display: none; }
  .dev-sidebar nav button.active {
    border: 1px solid rgba(83,225,189,.34);
    color: #dffbf4;
    background: rgba(83,225,189,.12);
    box-shadow: none;
  }
  .dev-main {
    width: 100%;
    max-height: none;
    overflow: visible;
  }
  .dev-topbar {
    position: relative;
    top: auto;
    min-height: 0;
    align-items: flex-start;
    padding: 14px 12px 12px;
    background: #091015;
  }
  .dev-topbar-kicker,
  .dev-topbar p,
  .dev-system-status { display: none; }
  .dev-topbar h1 { margin: 0; font-size: 1.15rem; }
  .dev-toolbar { gap: 6px; }
  .dev-toolbar button {
    min-height: 34px;
    padding: 0 10px;
    font-size: .65rem;
    white-space: nowrap;
  }
  .dev-content {
    width: 100%;
    min-height: 0;
    padding: 10px 10px calc(20px + env(safe-area-inset-bottom));
    overflow: visible;
  }
  .dev-content .stack { gap: 10px; }
  .dev-view-intro { min-height: 0; padding: 5px 2px 11px; }
  .dev-view-intro p { display: none; }
  .dev-view-intro h2 { font-size: 1.05rem; }
  .dev-card { max-width: 100%; border-radius: 10px; }
  .dev-card-header { align-items: flex-start; }
  .dev-metrics,
  .beta-dev-metrics { grid-template-columns: repeat(3, minmax(0, 1fr)); overflow: hidden; }
  .dev-metric { min-width: 0; padding: 12px 10px; }
  .dev-metric span, .dev-metric small { font-size: .6rem; }
  .dev-metric strong { font-size: 1.25rem; }
  .dev-record-list,
  .dev-audit-list,
  .dev-record-panel .dev-record-list {
    max-height: none;
    overflow: visible;
  }
  .dev-case-record {
    grid-template-columns: 3px minmax(0, 1fr) auto;
    gap: 9px;
    padding-right: 10px;
  }
  .dev-case-summary { grid-column: 2 / -1; }
  .dev-case-record > button { grid-column: 2 / -1; }
  .dev-account-tile {
    min-height: 0;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 5px 9px;
    padding: 11px;
  }
  .dev-account-tile > :first-child { display: none; }
  .dev-account-tile > span,
  .dev-account-tile > span:nth-of-type(2),
  .dev-account-tile code { grid-column: 1; }
  .dev-account-tile .dev-record-status { grid-column: 2; grid-row: 1; }
  .dev-account-tile > i { grid-column: 2; grid-row: 2; }
  .anticheat-command { align-items: flex-start; flex-direction: column; }
  .anticheat-command > div:first-child { align-items: flex-start; }
  .anticheat-directory-head { align-items: stretch; flex-direction: column; }
  .anticheat-player-row { grid-template-columns: 10px minmax(0, 1fr); }
  .anticheat-player-row > div { grid-column: 2; }
  .anticheat-player-row > div:last-child { justify-content: flex-start; }
  .beta-command-hero { padding: 18px 14px; }
  .beta-command-copy h2 { font-size: 1.7rem; }
  .beta-command-hero .beta-dev-metrics { margin-top: 18px; }
  .beta-command-actions { grid-template-columns: 1fr 1fr; }
  .beta-command-actions button { min-height: 64px; padding: 11px; }
  .beta-control-backdrop { padding: 8px; }
  .beta-control-modal { max-height: calc(100dvh - 16px); border-radius: 12px; }

  .fnn-workspace {
    width: 100%;
    min-width: 0;
    min-height: 100dvh;
    overflow-x: hidden;
  }
  .fnn-network-header {
    position: sticky;
    top: 0;
    z-index: 25;
    min-height: 58px;
    grid-template-columns: auto 1fr auto;
    gap: 9px;
    padding: max(7px, env(safe-area-inset-top)) 10px 7px;
    border-bottom-width: 3px;
  }
  .fnn-exit { min-width: 38px; padding: 8px 9px; }
  .fnn-exit span { display: none; }
  .fnn-brand { justify-self: center; }
  .fnn-brand b { width: 29px; height: 29px; font-size: 18px; }
  .fnn-brand span,
  .fnn-live-dot { display: none; }
  .fnn-header-actions {
    grid-column: auto;
    justify-self: end;
    gap: 0;
  }
  .fnn-header-actions button {
    min-height: 36px;
    max-width: 92px;
    padding: 7px 9px;
    font-size: 10px;
    line-height: 1.1;
  }
  .fnn-sections {
    position: sticky;
    top: 58px;
    z-index: 24;
    min-height: 40px;
    gap: 22px;
    padding: 0 14px;
    scroll-snap-type: x proximity;
    scrollbar-width: none;
    box-shadow: 0 4px 12px rgba(16,18,22,.08);
  }
  .fnn-sections::-webkit-scrollbar { display: none; }
  .fnn-sections button { flex: 0 0 auto; scroll-snap-align: start; font-size: 10px; }
  .fnn-sections time { display: none; }
  .fnn-breaking { min-height: 38px; align-items: center; }
  .fnn-breaking strong { align-self: stretch; flex: 0 0 auto; padding: 0 12px; font-size: 9px; }
  .fnn-breaking span {
    min-width: 0;
    overflow: hidden;
    padding: 9px 12px;
    font-size: 11px;
    text-overflow: ellipsis;
    white-space: nowrap;
  }
  .fnn-page {
    width: 100%;
    display: flex;
    flex-direction: column;
    gap: 24px;
    margin: 0;
    padding: 24px 16px 40px;
  }
  .fnn-lead { padding: 0; border: 0; }
  .fnn-kicker { margin-bottom: 8px; font-size: 9px; }
  .fnn-lead h1 {
    max-width: none;
    font-size: clamp(36px, 11vw, 52px);
    line-height: .98;
    letter-spacing: -.04em;
  }
  .fnn-deck { margin: 16px 0 14px; font-size: 18px; line-height: 1.4; }
  .fnn-byline { align-items: flex-start; flex-direction: column; gap: 5px; padding: 10px 0; }
  .fnn-lead-copy,
  .fnn-story-body { max-width: none; columns: auto; font-size: 16px; line-height: 1.68; }
  .fnn-lead-copy { margin-top: 20px; }
  .fnn-lead-copy p,
  .fnn-story-body p { margin-bottom: 1.15em; }
  .fnn-brief {
    order: 2;
    width: calc(100% + 32px);
    margin-left: -16px;
    border-top-width: 4px;
    box-shadow: none;
  }
  .fnn-brief-title { padding: 16px; }
  .fnn-brief-title strong { font-size: 25px; }
  .fnn-brief article { padding: 14px 16px; }
  .fnn-story-grid {
    order: 3;
    width: calc(100% + 32px);
    margin-left: -16px;
    border-top-width: 4px;
  }
  .fnn-longform-grid article,
  .fnn-longform-grid article:nth-child(3n) { padding: 24px 16px; }
  .fnn-longform-grid h2 { font-size: 30px; line-height: 1.06; }
  .fnn-story-deck { margin-bottom: 18px; font-size: 17px; }
  .fnn-archive { order: 4; padding-top: 20px; }
  .fnn-archive article { grid-template-columns: 1fr; gap: 5px; padding: 13px 0; }
  .fnn-empty-newsroom {
    min-height: calc(100dvh - 138px);
    padding: 34px 18px calc(40px + env(safe-area-inset-bottom));
  }
  .fnn-empty-mark { margin-bottom: 18px; }
  .fnn-empty-mark b { width: 36px; height: 36px; font-size: 21px; }
  .fnn-empty-newsroom h1 { font-size: clamp(38px, 12vw, 54px); }
  .fnn-empty-newsroom > p:not(.fnn-kicker) { font-size: 15px; }
  .fnn-footer {
    min-height: 0;
    align-items: flex-start;
    flex-direction: column;
    gap: 7px;
    padding: 18px 16px calc(18px + env(safe-area-inset-bottom));
  }
  .fnn-footer small { margin: 0; line-height: 1.45; }
}
/* Dev Tools controlled operation consoles */
.dev-banking-summary{display:flex;gap:10px;flex-wrap:wrap;margin:14px 0 18px}.dev-banking-summary button{appearance:none;padding:10px 13px;border:1px solid rgba(120,180,190,.18);border-radius:10px;background:rgba(255,255,255,.025);color:var(--muted,#9aa8b5);font:inherit;font-size:.78rem;cursor:pointer;transition:border-color .18s ease,background .18s ease,color .18s ease,transform .18s ease}.dev-banking-summary button:hover{border-color:rgba(88,224,192,.48);color:var(--text,#f3f7fa);transform:translateY(-1px)}.dev-banking-summary button.active{border-color:rgba(88,224,192,.72);background:rgba(45,198,164,.12);color:#bfffee;box-shadow:0 0 0 1px rgba(88,224,192,.08) inset}.dev-banking-summary button.danger.active{border-color:rgba(255,100,122,.72);background:rgba(255,79,103,.12);color:#ff9dab}.dev-banking-summary b{color:var(--text,#f3f7fa);margin-right:4px}.dev-banking-command{display:flex;justify-content:space-between;gap:16px;align-items:flex-start;padding:14px 0;border-top:1px solid rgba(120,180,190,.12)}.dev-banking-command:first-child{border-top:0}.dev-banking-command strong{display:block;color:var(--text,#f3f7fa);margin-top:4px}.dev-banking-command p{margin:6px 0 0;color:var(--muted,#9aa8b5);font-size:.8rem}.dev-banking-command small{color:var(--muted,#8da0aa);font-size:.68rem}.dev-banking-command .dev-record-status.danger{color:#ff7d8b}
.dev-bank-failure{color:#ff8b96!important;border-left:2px solid #ff4f67;padding-left:9px}
.dev-bank-intelligence{overflow:hidden}.dev-banking-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:18px 0}.dev-banking-metrics article{padding:14px;border:1px solid var(--line,#24313a);border-radius:14px;background:rgba(255,255,255,.025)}.dev-banking-metrics small{display:block;color:var(--muted,#8da0aa);font-size:.7rem;text-transform:uppercase;letter-spacing:.08em}.dev-banking-metrics strong{display:block;margin-top:7px;font-size:1.2rem}.dev-bank-ledger-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.dev-bank-ledger-grid>div{border:1px solid var(--line,#24313a);border-radius:14px;overflow:hidden}.dev-bank-ledger-grid header{display:flex;justify-content:space-between;padding:13px 15px;background:rgba(255,255,255,.035)}.dev-bank-ledger-grid header span{color:var(--muted,#8da0aa);font-size:.75rem}.dev-bank-ledger-row{display:flex;justify-content:space-between;gap:12px;padding:11px 15px;border-top:1px solid var(--line,#24313a)}.dev-bank-ledger-row span{min-width:0}.dev-bank-ledger-row b,.dev-bank-ledger-row small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dev-bank-ledger-row small{color:var(--muted,#8da0aa);font-size:.72rem;margin-top:3px}.dev-bank-ledger-row>strong{white-space:nowrap}@media(max-width:900px){.dev-banking-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.dev-bank-ledger-grid{grid-template-columns:1fr}}
.dev-operations-console {
  overflow: hidden;
  border: 1px solid rgba(75, 229, 188, .24);
  border-radius: 14px;
  background: #07100f;
  box-shadow: inset 0 1px rgba(255,255,255,.025), 0 18px 45px rgba(0,0,0,.18);
}
.dev-operations-console > header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 13px 16px;
  border-bottom: 1px solid rgba(117, 255, 213, .12);
  background: linear-gradient(90deg, rgba(39, 178, 144, .1), transparent);
}
.dev-operations-console > header div { display: flex; align-items: center; gap: 10px; }
.dev-operations-console > header strong { color: #dffdf3; letter-spacing: .035em; }
.dev-operations-console > header small { color: #708d86; text-transform: uppercase; letter-spacing: .12em; }
.console-status-light {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: #4ee7ba;
  box-shadow: 0 0 12px rgba(78, 231, 186, .65);
}
.console-status-light.running { animation: dev-console-pulse 1.2s ease-in-out infinite; }
.dev-console-stream {
  min-height: 126px;
  max-height: 260px;
  overflow: auto;
  padding: 10px 0;
  font: 500 12px/1.55 ui-monospace, SFMono-Regular, Consolas, monospace;
}
.dev-console-line {
  display: grid;
  grid-template-columns: 92px minmax(0, 1fr);
  gap: 14px;
  padding: 7px 16px;
  color: #b6c9c3;
  border-left: 2px solid transparent;
  animation: dev-console-entry .28s ease both;
}
.dev-console-line time { color: #53736b; }
.dev-console-line.running { color: #d9fff3; border-left-color: #45dab1; }
.dev-console-line.success { color: #7ef2c9; border-left-color: #38d49e; }
.dev-console-line.error { color: #ff8795; border-left-color: #ff5f72; }
.dev-console-empty { padding: 35px 16px; color: #607a73; text-align: center; }
.dev-settlement-embedded .profile-link-card {
  border-radius: 12px;
  background: #111a1e;
  border-color: rgba(119, 166, 160, .2);
}
.settlement-suspension-gate {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
  margin: 16px 0;
  padding: 14px 16px;
  border-left: 3px solid #ffb84d;
  background: rgba(255, 174, 51, .075);
}
.settlement-suspension-gate div { display: grid; gap: 3px; }
.settlement-suspension-gate span { color: #aebcb8; font-size: 12px; }
.settlement-suspension-gate button.warning { background: #d88927; color: #130d04; }
.dev-application-intake-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 9px;
  margin: 12px 0;
}
.dev-application-intake-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  min-height: 82px;
  padding: 13px 15px;
  border: 1px solid rgba(63, 222, 180, .24);
  border-radius: 10px;
  background: rgba(40, 182, 145, .055);
  transition: border-color .2s ease, background .2s ease;
}
.dev-application-intake-row.closed {
  border-color: rgba(255, 89, 111, .2);
  background: rgba(116, 22, 38, .08);
}
.dev-application-intake-row > span { display: grid; gap: 3px; min-width: 0; }
.dev-application-intake-row b {
  color: #6f958b;
  font-size: 9px;
  letter-spacing: .12em;
  text-transform: uppercase;
}
.dev-application-intake-row strong { color: #eaf7f3; font-size: 13px; }
.dev-application-intake-row small { color: #7e9690; font-size: 10px; }
.dev-application-intake-row input { width: 20px; height: 20px; flex: 0 0 auto; accent-color: #3fdeb4; }
.anticheat-dossier {
  width: min(1180px, calc(100vw - 36px));
  border-color: rgba(77, 213, 196, .24);
  border-radius: 12px;
  background: #0a1116;
}
.anticheat-dossier-head {
  min-height: 104px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  padding: 20px 24px;
  border-bottom: 1px solid rgba(116, 153, 163, .18);
  background: linear-gradient(105deg, rgba(31, 105, 112, .14), transparent 52%), #0c151b;
}
.anticheat-subject,
.anticheat-dossier-actions { display: flex; align-items: center; gap: 13px; }
.anticheat-subject-mark {
  width: 48px;
  height: 48px;
  display: grid;
  place-items: center;
  flex: 0 0 auto;
  border: 1px solid rgba(79, 222, 201, .34);
  border-radius: 50%;
  color: #c8fff2;
  background: rgba(51, 190, 171, .09);
  font: 900 14px/1 ui-monospace, monospace;
}
.anticheat-subject h2 { margin: 3px 0 4px; font-size: 1.55rem; letter-spacing: -.03em; }
.anticheat-subject code { color: #728991; font-size: .69rem; }
.anticheat-clearance {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  padding-right: 13px;
  border-right: 1px solid rgba(116,153,163,.18);
  color: #83a097;
  font-size: .65rem;
  font-weight: 900;
  letter-spacing: .06em;
  text-transform: uppercase;
}
.anticheat-clearance i { width: 7px; height: 7px; border-radius: 50%; background: #42df9d; box-shadow: 0 0 10px rgba(66,223,157,.55); }
.anticheat-clearance.review { color: #ff8996; }
.anticheat-clearance.review i { background: #ff5c70; box-shadow: 0 0 10px rgba(255,92,112,.55); }
.anticheat-dossier-body { gap: 0; padding: 0; }
.anticheat-lock-notice {
  display: grid;
  grid-template-columns: 190px minmax(0, 1fr);
  gap: 20px;
  padding: 12px 24px;
  border-bottom: 1px solid rgba(255, 85, 105, .24);
  color: #dcaab0;
  background: rgba(109, 19, 32, .14);
  font-size: .72rem;
}
.anticheat-lock-notice strong { color: #ff7182; font-size: .64rem; letter-spacing: .11em; }
.anticheat-identity-strip {
  display: grid;
  grid-template-columns: minmax(240px, .7fr) minmax(0, 1.5fr);
  border-bottom: 1px solid rgba(116, 153, 163, .18);
}
.anticheat-platform-signature {
  display: flex;
  align-items: center;
  gap: 16px;
  padding: 22px 24px;
  border-right: 1px solid rgba(116, 153, 163, .18);
  background: rgba(34, 119, 123, .06);
}
.anticheat-platform-signature > span {
  width: 48px;
  height: 48px;
  display: grid;
  place-items: center;
  flex: 0 0 auto;
  border: 1px solid rgba(113, 189, 190, .24);
  border-radius: 10px;
  color: #aeece1;
  font-size: .72rem;
  font-weight: 900;
}
.anticheat-platform-signature img { width: 28px; height: 28px; object-fit: contain; }
.anticheat-platform-signature div { display: grid; gap: 3px; }
.anticheat-platform-signature small,
.anticheat-identity-strip dt { color: #617981; font-size: .58rem; font-weight: 900; letter-spacing: .09em; text-transform: uppercase; }
.anticheat-platform-signature strong { font-size: 1rem; }
.anticheat-platform-signature em { color: #71868d; font-size: .66rem; font-style: normal; }
.anticheat-identity-strip dl {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  margin: 0;
}
.anticheat-identity-strip dl > div { min-width: 0; display: grid; align-content: center; gap: 6px; padding: 16px 18px; border-right: 1px solid rgba(116,153,163,.14); }
.anticheat-identity-strip dl > div:last-child { border-right: 0; }
.anticheat-identity-strip dd { margin: 0; overflow-wrap: anywhere; color: #d7e5e6; font-size: .78rem; font-weight: 800; }
.anticheat-identity-strip dd.online { color: #55e6aa; }
.anticheat-identity-strip dd.alert { color: #ff7182; }
.anticheat-telemetry-ledger { padding: 22px 24px 0; }
.anticheat-telemetry-ledger > header,
.anticheat-intelligence-ledger > header { display: flex; align-items: end; justify-content: space-between; gap: 18px; padding-bottom: 13px; }
.anticheat-telemetry-ledger h3,
.anticheat-intelligence-ledger h3 { margin: 3px 0 0; font-size: 1rem; }
.anticheat-telemetry-ledger > header > span { color: #6ed9c1; font: 850 .62rem/1 ui-monospace, monospace; letter-spacing: .08em; }
.anticheat-ledger-row {
  min-height: 45px;
  display: grid;
  grid-template-columns: minmax(180px, 1fr) minmax(160px, .8fr) minmax(180px, 1fr);
  align-items: center;
  gap: 18px;
  border-top: 1px solid rgba(116,153,163,.14);
  color: #7f949b;
  font-size: .7rem;
}
.anticheat-ledger-row.head { min-height: 30px; color: #4f666e; background: rgba(255,255,255,.012); font-size: .55rem; font-weight: 900; letter-spacing: .1em; text-transform: uppercase; }
.anticheat-ledger-row > * { padding-inline: 10px; }
.anticheat-ledger-row strong { color: #c8d5d8; }
.anticheat-ledger-row b { color: #e6f3f2; font: 850 .76rem/1 ui-monospace, monospace; }
.anticheat-ledger-row b.text { font-size: .66rem; overflow-wrap: anywhere; }
.anticheat-intelligence-sections { display: grid; grid-template-columns: 1fr 1fr; gap: 28px; padding: 28px 24px 26px; }
.anticheat-intelligence-ledger { min-width: 0; border-top: 1px solid rgba(116,153,163,.2); }
.anticheat-intelligence-ledger > header { align-items: center; min-height: 58px; padding: 0; border-bottom: 1px solid rgba(116,153,163,.14); }
.anticheat-intelligence-ledger > header div { display: flex; align-items: center; gap: 10px; }
.anticheat-intelligence-ledger > header div > span { color: #4d666e; font: 800 .58rem/1 ui-monospace, monospace; }
.anticheat-intelligence-ledger > header > strong { color: #789098; font: 850 .7rem/1 ui-monospace, monospace; }
.anticheat-intelligence-ledger article { display: grid; gap: 8px; padding: 13px 2px; border-bottom: 1px solid rgba(116,153,163,.12); }
.anticheat-intelligence-ledger article > div { display: flex; align-items: center; justify-content: space-between; gap: 12px; }
.anticheat-intelligence-ledger article strong { color: #cddadc; font-size: .72rem; }
.anticheat-intelligence-ledger article time { color: #586f77; font-size: .6rem; }
.anticheat-intelligence-ledger article p { margin: 0; color: #7c9198; font-size: .68rem; line-height: 1.5; }
.anticheat-ledger-empty { min-height: 92px; display: grid; place-items: center; color: #5f747b; font-size: .7rem; border-bottom: 1px solid rgba(116,153,163,.12); }
.dev-system-command { display: grid; grid-template-columns: repeat(2, minmax(160px,.45fr)) minmax(360px,1.2fr); border: 1px solid rgba(83,225,189,.2); border-radius: 13px; overflow: hidden; background: #0e181e; }
.dev-system-stat { display: grid; align-content: center; gap: 7px; padding: 24px; border-right: 1px solid rgba(117,151,164,.16); }
.dev-system-stat span { color: #71868e; font-size: .65rem; font-weight: 850; text-transform: uppercase; }
.dev-system-stat strong { font-size: 2rem; }
.dev-system-stat small { color: #60747c; }
.dev-system-form { display: grid; gap: 13px; padding: 22px; }
.dev-system-form label:not(.dev-experience-section) { display: grid; gap: 6px; color: #83979e; font-size: .7rem; font-weight: 800; }
.dev-policy-note { display: flex; justify-content: space-between; gap: 22px; padding: 16px 18px; border-left: 3px solid #52dfbd; color: #71878e; background: rgba(52,183,152,.055); font-size: .72rem; }
.dev-policy-note strong { color: #cce0dc; }
.dev-update-command { border: 1px solid rgba(117,151,164,.2); border-radius: 14px; overflow: hidden; background: #0d171d; }
.dev-update-command.live { border-color: rgba(255,184,77,.3); }
.dev-update-status { display: flex; align-items: center; gap: 13px; padding: 19px 22px; border-bottom: 1px solid rgba(117,151,164,.16); background: linear-gradient(90deg, rgba(55,171,148,.1), transparent); }
.dev-update-command.live .dev-update-status { background: linear-gradient(90deg, rgba(194,116,32,.13), transparent); }
.dev-update-status > i { width: 9px; height: 9px; border-radius: 50%; background: #49e1ac; box-shadow: 0 0 12px rgba(73,225,172,.55); }
.dev-update-command.live .dev-update-status > i { background: #ffb44d; box-shadow: 0 0 12px rgba(255,180,77,.55); }
.dev-update-status div { display: grid; gap: 4px; }
.dev-update-status small { color: #657b83; font-size: .58rem; font-weight: 900; letter-spacing: .1em; }
.dev-update-status strong { color: #dce8e8; }
.dev-update-command .dev-system-form { max-width: 780px; }
.dev-update-access { display: grid; gap: 5px; padding: 15px 22px; border-top: 1px solid rgba(117,151,164,.16); }
.dev-update-access span { color: #5c747c; font-size: .58rem; font-weight: 900; letter-spacing: .1em; }
.dev-update-access strong { color: #9bafb4; font-size: .7rem; }
.faircroft-update-mode { min-height: 100dvh; padding: clamp(18px,4vw,54px); background: radial-gradient(circle at 85% 0, rgba(25,133,146,.17), transparent 36%), #071015; color: #e9f3f2; }
.faircroft-update-mode > header { max-width: 1120px; display: flex; align-items: center; gap: 13px; margin: 0 auto 36px; padding-bottom: 18px; border-bottom: 1px solid rgba(105,159,164,.2); }
.faircroft-update-mode > header img { width: 42px; height: 42px; border-radius: 10px; }
.faircroft-update-mode > header div { display: grid; gap: 3px; }
.faircroft-update-mode > header span { color: #4ebea5; font-size: .57rem; font-weight: 900; letter-spacing: .14em; }
.faircroft-update-mode > header strong { font-size: .9rem; }
.faircroft-update-mode > header > i { width: 8px; height: 8px; margin-left: auto; border-radius: 50%; background: #ffb44d; box-shadow: 0 0 12px rgba(255,180,77,.55); }
.faircroft-update-brief { max-width: 1120px; display: grid; grid-template-columns: 110px minmax(0,1fr); gap: 24px; margin: 0 auto; padding: 30px 0; border-top: 1px solid rgba(105,159,164,.2); border-bottom: 1px solid rgba(105,159,164,.2); }
.faircroft-update-sequence { display: grid; align-content: start; gap: 4px; color: #5f7c83; font: 800 .65rem/1.2 ui-monospace, monospace; }
.faircroft-update-sequence strong { color: #65d8c0; font-size: 1.2rem; }
.faircroft-update-brief h2 { margin: 7px 0 12px; font-size: clamp(2rem,5vw,4rem); letter-spacing: -.055em; }
.faircroft-update-brief p { max-width: 760px; color: #8fa5aa; line-height: 1.65; }
.faircroft-update-progress { grid-column: 1/-1; height: 3px; overflow: hidden; background: rgba(255,255,255,.06); }
.faircroft-update-progress span { display: block; width: 34%; height: 100%; background: linear-gradient(90deg,#42d9b8,#58a9e8); animation: update-progress 2.4s ease-in-out infinite alternate; }
.faircroft-update-brief footer { grid-column: 1/-1; display: flex; justify-content: space-between; gap: 18px; color: #6d8389; font-size: .68rem; }
.faircroft-update-brief footer span { display: flex; align-items: center; gap: 7px; }
.faircroft-update-brief footer i { width: 6px; height: 6px; border-radius: 50%; background: #49e1ac; }
.faircroft-update-services { max-width: 1120px; margin: 28px auto 0; }
.faircroft-update-services > header { display: flex; justify-content: space-between; padding: 0 2px 10px; color: #5e747b; font-size: .6rem; font-weight: 900; letter-spacing: .1em; }
.faircroft-update-services > button { width: 100%; display: grid; grid-template-columns: 1fr auto 16px; gap: 14px; padding: 16px 4px; border: 0; border-top: 1px solid rgba(105,159,164,.15); border-radius: 0; color: #d8e5e5; background: transparent; text-align: left; }
.faircroft-update-services > button:hover { background: rgba(76,210,184,.04); }
.faircroft-update-services > button strong { color: #66cdb8; font-size: .62rem; text-transform: uppercase; }
.faircroft-update-services > button i { color: #587078; font-style: normal; }
@keyframes dev-console-entry { from { opacity: 0; transform: translateY(5px); } to { opacity: 1; transform: none; } }
@keyframes dev-console-pulse { 50% { opacity: .35; transform: scale(.78); } }
@media (max-width: 720px) {
  .dev-console-line { grid-template-columns: 72px minmax(0, 1fr); padding-inline: 12px; }
  .settlement-suspension-gate { align-items: stretch; flex-direction: column; }
  .dev-application-intake-grid { grid-template-columns: 1fr; }
  .anticheat-dossier { width: calc(100vw - 12px); max-height: calc(100dvh - 12px); }
  .anticheat-dossier-head,
  .anticheat-dossier-actions { align-items: flex-start; flex-wrap: wrap; }
  .anticheat-dossier-head { padding: 16px; }
  .anticheat-identity-strip,
  .anticheat-intelligence-sections { grid-template-columns: 1fr; }
  .anticheat-platform-signature { border-right: 0; border-bottom: 1px solid rgba(116,153,163,.18); }
  .anticheat-identity-strip dl { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .anticheat-ledger-row { grid-template-columns: minmax(115px, 1fr) minmax(100px, .8fr); }
  .anticheat-ledger-row > :last-child { display: none; }
  .anticheat-intelligence-sections { gap: 20px; padding: 22px 16px; }
  .anticheat-lock-notice { grid-template-columns: 1fr; gap: 5px; padding-inline: 16px; }
  .dev-system-command { grid-template-columns: 1fr 1fr; }
  .dev-system-form { grid-column: 1/-1; border-top: 1px solid rgba(117,151,164,.16); }
  .faircroft-update-brief { grid-template-columns: 1fr; }
  .faircroft-update-progress,
  .faircroft-update-brief footer { grid-column: 1; }
}
.admin-account-tabs {
  display: flex;
  gap: 6px;
  padding: 0 20px 14px;
  border-bottom: 1px solid var(--line);
}

.admin-account-tabs button {
  flex: 1;
  border: 0;
  border-bottom: 2px solid transparent;
  border-radius: 0;
  background: transparent;
  color: var(--muted);
}

.admin-account-tabs button.active {
  border-color: var(--accent);
  color: var(--text);
}

.admin-enforcement-section {
  gap: 18px;
}

.admin-current-restriction {
  display: flex;
  justify-content: space-between;
  gap: 16px;
  padding: 14px 0;
  border-block: 1px solid rgba(255, 190, 72, .25);
  color: var(--warning);
}

.admin-current-restriction span {
  color: var(--muted);
}

.admin-enforcement-group {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 8px;
  padding: 16px 0;
  border-top: 1px solid var(--line);
}

.admin-enforcement-group > span {
  flex: 0 0 100%;
  color: var(--muted);
  font-size: .72rem;
  font-weight: 800;
  letter-spacing: .1em;
  text-transform: uppercase;
}

.admin-enforcement-group.arma {
  border-color: rgba(255, 76, 105, .35);
}

/* Citizenship and federal immigration operations */
.citizenship-app { display: grid; gap: 14px; color: #edf5f7; }
.citizenship-command { display: flex; align-items: center; justify-content: space-between; gap: 18px; padding: 20px; border: 1px solid #274958; border-radius: 12px; background: linear-gradient(120deg, rgba(45,138,167,.18), rgba(9,17,23,.9)); }
.citizenship-command span,.citizenship-exam header span { color: #6ed7ed; font-size: .65rem; font-weight: 900; letter-spacing: .13em; }
.citizenship-command h2,.citizenship-exam h3 { margin: 5px 0; }
.citizenship-command p,.citizenship-exam p { margin: 0; color: #90a4aa; }
.citizenship-command > strong { padding: 8px 11px; border: 1px solid currentColor; border-radius: 999px; font-size: .68rem; letter-spacing: .08em; white-space: nowrap; }
.citizenship-command .valid { color: #62e5ad; }.citizenship-command .warning { color: #ff7d89; }
.faircroft-passport { overflow: hidden; border: 1px solid #356579; border-radius: 16px; background: linear-gradient(145deg, #163f54, #0d222e 55%, #182944); box-shadow: 0 24px 55px rgba(0,0,0,.28); }
.faircroft-passport header { display: flex; align-items: center; gap: 13px; padding: 17px 20px; border-bottom: 1px solid rgba(255,255,255,.12); background: rgba(30,111,143,.18); }
.faircroft-passport header > span { width: 42px; height: 42px; display: grid; place-items: center; color: #78dff3; border: 1px solid #4da5c0; border-radius: 50%; }
.faircroft-passport header svg { width: 23px; }.faircroft-passport header small { color: #78dff3; font-size: .58rem; letter-spacing: .15em; }.faircroft-passport header h3 { margin: 2px 0 0; }.faircroft-passport header b { margin-left: auto; color: #d7b75e; font-family: Georgia,serif; font-size: 1.4rem; }
.passport-body { display: grid; grid-template-columns: 110px 1fr; gap: 18px; padding: 20px; }
.passport-photo { min-height: 128px; display: grid; place-items: center; overflow: hidden; border: 1px solid #3f6575; background: #09141a; font-size: 2.4rem; font-weight: 900; }.passport-photo img { width: 100%; height: 100%; object-fit: cover; }
.passport-body dl { display: grid; grid-template-columns: 1fr 1fr; gap: 13px; margin: 0; }.passport-body dl div { padding-bottom: 9px; border-bottom: 1px solid rgba(255,255,255,.09); }.passport-body dt { color: #6d909e; font-size: .58rem; font-weight: 900; letter-spacing: .1em; text-transform: uppercase; }.passport-body dd { margin: 4px 0 0; font-weight: 800; }
.faircroft-passport footer { padding: 10px 20px; color: #6f9aaa; border-top: 1px solid rgba(255,255,255,.09); font-size: .55rem; font-weight: 900; letter-spacing: .13em; }
.citizenship-exam { display: grid; gap: 12px; }.citizenship-exam header { padding: 18px; border-left: 3px solid #65d9ec; background: #111b21; }.citizenship-exam fieldset { display: grid; gap: 7px; margin: 0; padding: 16px; border: 1px solid #293b44; border-radius: 9px; background: #11191e; }.citizenship-exam legend { width: 100%; display: grid; gap: 5px; padding: 0 0 10px; font-weight: 800; }.citizenship-exam legend small { color: #5dcce2; font-size: .57rem; letter-spacing: .12em; }.citizenship-exam fieldset label { display: grid; grid-template-columns: auto 25px 1fr; align-items: center; gap: 8px; padding: 10px; border: 1px solid #293941; border-radius: 6px; }.citizenship-exam fieldset label span { color: #62d6e9; font-weight: 900; }
.ice-workspace { min-height: 100dvh; color: #eef5f7; background: radial-gradient(circle at 75% 0, rgba(26,112,158,.15), transparent 34%), #071016; }
.ice-topbar { min-height: 82px; display: flex; align-items: center; justify-content: space-between; gap: 15px; padding: 13px 24px; border-bottom: 1px solid #274150; background: rgba(7,14,19,.94); }.ice-brand,.ice-topbar > div:last-child { display: flex; align-items: center; gap: 12px; }.ice-brand > span { width: 45px; height: 45px; display: grid; place-items: center; color: #75d7f0; border: 1px solid #315e73; border-radius: 8px; background: #0d1d26; }.ice-brand svg { width: 27px; }.ice-brand small { color: #68cae3; font-size: .58rem; font-weight: 900; letter-spacing: .14em; }.ice-brand h1 { margin: 2px 0 0; font-size: 1.45rem; }
.ice-ordinance,.mdt-immigration-ordinance { display: flex; align-items: center; gap: 15px; padding: 10px 24px; border-bottom: 1px solid #644f25; background: rgba(133,94,20,.14); }.ice-ordinance strong,.mdt-immigration-ordinance strong { color: #f4c85d; font-size: .64rem; letter-spacing: .1em; white-space: nowrap; }.ice-ordinance p,.mdt-immigration-ordinance span { margin: 0; color: #baa96f; font-size: .7rem; }.ice-ordinance.shared { border-color: #245d4c; background: rgba(27,117,86,.13); }.ice-ordinance.shared strong { color: #5ce0a9; }
.ice-workspace main { display: grid; gap: 16px; padding: clamp(12px,2vw,25px); }.ice-command-strip { display: grid; grid-template-columns: repeat(3,1fr); border: 1px solid #273c47; border-radius: 9px; background: #0e181e; }.ice-command-strip div { display: grid; gap: 4px; padding: 16px 20px; border-right: 1px solid #273c47; }.ice-command-strip div:last-child { border: 0; }.ice-command-strip span { color: #728b97; font-size: .62rem; font-weight: 900; text-transform: uppercase; }.ice-command-strip strong { font-size: 1.45rem; }
.ice-search-panel,.ice-case-ledger,.ice-case-form,.ice-policy-card { border: 1px solid #293f4a; border-radius: 10px; background: #0e181e; }.ice-search-panel header,.ice-case-ledger > header { padding: 15px 18px; border-bottom: 1px solid #273b45; }.ice-search-panel small,.ice-case-ledger small,.ice-case-form > small,.ice-policy-card small { color: #65cce6; font-size: .59rem; font-weight: 900; letter-spacing: .12em; }.ice-search-panel h2,.ice-case-ledger h2,.ice-case-form h2,.ice-policy-card h2 { margin: 3px 0 0; }.ice-search-panel form { display: grid; grid-template-columns: 1fr auto; gap: 9px; padding: 13px 18px; }.ice-search-results { border-top: 1px solid #263942; }.ice-search-results > button { width: 100%; display: flex; align-items: center; justify-content: space-between; gap: 10px; padding: 12px 18px; color: inherit; border: 0; border-bottom: 1px solid #22343d; background: transparent; text-align: left; }.ice-search-results > button:hover { background: #14232b; }.ice-search-results span { display: grid; gap: 3px; }.ice-search-results small { color: #708893; }.ice-search-results b { font-size: .65rem; text-transform: uppercase; }.ice-search-results b.valid { color: #5be0a8; }.ice-search-results b.warning { color: #ff7180; }
.ice-case-layout { display: grid; grid-template-columns: minmax(0,1.5fr) minmax(310px,.7fr); gap: 16px; }.ice-case-ledger article { display: grid; grid-template-columns: 95px 1fr auto auto; align-items: center; gap: 12px; padding: 12px 17px; border-bottom: 1px solid #233640; }.ice-case-ledger article > span { color: #63cce4; font-size: .68rem; font-weight: 900; }.ice-case-ledger article div { display: grid; gap: 3px; }.ice-case-ledger article small { color: #718893; letter-spacing: 0; }.ice-case-ledger article > b { color: #b8c6cc; font-size: .64rem; text-transform: uppercase; }.ice-case-form { align-content: start; display: grid; gap: 11px; padding: 18px; }.ice-case-form label { display: grid; gap: 5px; color: #7e939c; font-size: .64rem; font-weight: 800; }.ice-agent-ledger article { display: flex; align-items: center; justify-content: space-between; gap: 15px; padding: 12px 15px; border-top: 1px solid #283941; }.ice-agent-ledger article div { display: grid; gap: 3px; }.ice-agent-ledger small,.ice-agent-ledger span { color: #71868f; font-size: .65rem; }.ice-policy-card { display: grid; grid-template-columns: 1fr minmax(340px,.7fr); gap: 20px; padding: 20px; }.ice-policy-card p { color: #82969e; }.ice-policy-card form { display: grid; align-content: start; gap: 12px; }
@media (max-width: 760px) {
  .passport-body { grid-template-columns: 82px 1fr; }.passport-body dl { grid-template-columns: 1fr; }.citizenship-command { align-items: flex-start; flex-direction: column; }
  .ice-topbar { align-items: stretch; flex-direction: column; padding: 12px; }.ice-topbar > div:last-child { display: grid; grid-template-columns: 1fr 1fr; }.ice-ordinance,.mdt-immigration-ordinance { align-items: flex-start; flex-direction: column; padding: 11px 14px; }.ice-command-strip { grid-template-columns: 1fr; }.ice-command-strip div { border-right: 0; border-bottom: 1px solid #273c47; }.ice-search-panel form,.ice-case-layout,.ice-policy-card { grid-template-columns: 1fr; }.ice-case-ledger article { grid-template-columns: 75px 1fr; }.ice-case-ledger article > b,.ice-case-ledger article > button { grid-column: 2; justify-self: start; }
}

/* WestLake passport — presentation-grade digital booklet. */
.citizenship-app:has(.passport-presentation){gap:0;padding:clamp(18px,3vw,46px);background:radial-gradient(circle at 72% 8%,rgba(51,131,158,.13),transparent 28%),linear-gradient(145deg,#071014,#090d12)}
.citizenship-app:has(.passport-presentation) .citizenship-command{margin:0 auto;width:min(1480px,100%);padding:0 0 24px;border:0;border-bottom:1px solid #243840;border-radius:0;background:transparent}.citizenship-app:has(.passport-presentation) .citizenship-command h2{font-family:Georgia,serif;font-size:clamp(28px,3vw,42px);font-weight:500}.citizenship-app:has(.passport-presentation) .citizenship-command>strong{border-radius:3px}
.passport-presentation{width:min(1480px,100%);margin:0 auto;padding:34px 0 70px}.passport-intro{display:flex;align-items:end;justify-content:space-between;gap:30px;margin-bottom:26px}.passport-intro span{color:#5fc9df;font-size:8px;font-weight:950;letter-spacing:.19em}.passport-intro h3{margin:7px 0 3px;font-family:Georgia,serif;font-size:clamp(28px,3vw,43px);font-weight:500}.passport-intro p{margin:0;color:#758991}.passport-intro>strong{display:flex;align-items:center;gap:9px;color:#6fe3b2;font-size:9px;letter-spacing:.11em}.passport-intro>strong i,.passport-authentication>span i{width:7px;height:7px;border-radius:50%;background:#63e0ad;box-shadow:0 0 14px #63e0ad;animation:passportVerify 1.8s ease-in-out infinite}
.passport-book{position:relative;display:grid;grid-template-columns:minmax(300px,.72fr) minmax(620px,1.35fr);min-height:570px;perspective:1800px;filter:drop-shadow(0 38px 55px rgba(0,0,0,.5));animation:passportReveal .9s cubic-bezier(.16,1,.3,1) both}.passport-book:after{content:"";position:absolute;left:32.6%;top:1%;bottom:1%;width:18px;z-index:5;background:linear-gradient(90deg,rgba(0,0,0,.55),rgba(255,255,255,.08),rgba(0,0,0,.38));border-radius:50%;filter:blur(3px);pointer-events:none}
.passport-cover{position:relative;isolation:isolate;overflow:hidden;display:grid;place-items:center;align-content:center;text-align:center;padding:58px 35px;color:#d7bd73;background:radial-gradient(circle at 50% 42%,rgba(223,190,104,.11),transparent 30%),linear-gradient(145deg,#123d48,#092932 62%,#071d25);border:1px solid #345b62;border-radius:10px 0 0 10px;box-shadow:inset -25px 0 45px rgba(0,0,0,.25),inset 0 0 0 8px rgba(255,255,255,.018);transform:rotateY(2deg);transform-origin:right}.passport-cover-pattern{position:absolute;inset:0;z-index:-1;opacity:.24;background:repeating-radial-gradient(ellipse at center,transparent 0 12px,rgba(216,188,108,.25) 13px 14px,transparent 15px 26px),repeating-linear-gradient(42deg,transparent 0 24px,rgba(255,255,255,.025) 25px 26px)}.passport-cover>span{font-size:10px;letter-spacing:.32em}.passport-cover>h3{margin:7px 0 35px;font-family:Georgia,serif;font-size:clamp(29px,3vw,45px);font-weight:500;letter-spacing:.12em}.passport-coat{position:relative;width:155px;height:155px;display:grid;place-items:center;border:2px solid #c7a95a;border-radius:50%;box-shadow:inset 0 0 0 9px #0d3039,inset 0 0 0 11px #8b753d,0 0 45px rgba(218,183,89,.09)}.passport-coat:before,.passport-coat:after{content:"";position:absolute;width:52px;height:100px;border:1px solid #a98d46;border-radius:50%}.passport-coat:before{left:-25px;transform:rotate(-28deg)}.passport-coat:after{right:-25px;transform:rotate(28deg)}.passport-coat i{font:500 49px/1 Georgia,serif;font-style:normal}.passport-coat b{position:absolute;top:17px;font-size:16px}.passport-cover>strong{margin-top:42px;font:500 22px/1 Georgia,serif;letter-spacing:.22em}.passport-cover>small{margin-top:9px;color:#8f7e50;font-size:7px;letter-spacing:.15em}.passport-chip{position:absolute;bottom:28px;width:38px;height:29px;display:grid;place-items:center;border:1px solid #8f793f;border-radius:5px;font-size:18px}
.passport-data-page{position:relative;overflow:hidden;color:#172f38;background:linear-gradient(rgba(255,255,255,.75),rgba(255,255,255,.75)),repeating-linear-gradient(35deg,#bdd9db 0 1px,transparent 1px 13px),#dbe8e6;border:1px solid #93aeb0;border-radius:0 10px 10px 0;box-shadow:inset 25px 0 38px rgba(5,38,47,.09);transform:rotateY(-1deg);transform-origin:left}.passport-security-wave{position:absolute;inset:0;opacity:.22;background:repeating-radial-gradient(ellipse at 75% 40%,transparent 0 7px,#4f969e 8px 9px,transparent 10px 18px);mask:linear-gradient(90deg,transparent 10%,#000 45%,transparent)}.passport-data-page>header{position:relative;display:grid;grid-template-columns:55px 1fr auto;align-items:center;gap:14px;padding:25px 34px 20px;border-bottom:1px solid rgba(25,79,88,.2)}.passport-page-seal{width:50px;height:50px;display:grid;place-items:center;border:1px solid #347380;border-radius:50%;box-shadow:inset 0 0 0 5px rgba(48,116,126,.1)}.passport-page-seal b{font-family:Georgia,serif;font-size:18px}.passport-data-page>header>span{display:grid}.passport-data-page>header small{color:#4e7f87;font-size:7px;font-weight:900;letter-spacing:.17em}.passport-data-page>header strong{font-family:Georgia,serif;font-size:20px;font-weight:500;letter-spacing:.08em}.passport-data-page>header em{font-style:normal;font-weight:950;letter-spacing:.08em}
.passport-data-page>main{position:relative;display:grid;grid-template-columns:190px minmax(0,1fr) 64px;gap:25px;padding:28px 34px 18px}.passport-portrait{position:relative}.passport-data-page .passport-photo{height:238px;min-height:0;border:1px solid #5d8a91;background:#c8d9d8;color:#27515a;font:500 55px/1 Georgia,serif;filter:saturate(.82) contrast(1.02)}.passport-data-page .passport-photo img{filter:saturate(.78)}.passport-ghost{position:absolute;right:-18px;bottom:-8px;width:70px;height:91px;display:grid;place-items:center;overflow:hidden;border:1px solid rgba(43,105,115,.45);background:#c9dcda;color:#4c747a;font:500 25px/1 Georgia,serif;opacity:.48}.passport-ghost img{width:100%;height:100%;object-fit:cover;filter:grayscale(1) contrast(.8)}.passport-portrait>span{position:absolute;left:8px;bottom:7px;color:rgba(255,255,255,.82);font:500 22px/1 Georgia,serif;text-shadow:0 1px 6px #173d45}.passport-data-page dl{position:relative;display:grid;grid-template-columns:1fr 1fr;gap:15px 25px;margin:0}.passport-data-page dl div{padding-bottom:8px;border-bottom:1px solid rgba(40,87,94,.19)}.passport-data-page dl .wide{grid-column:1/-1}.passport-data-page dt{color:#577c82;font-size:7px;font-weight:950;letter-spacing:.1em;text-transform:uppercase}.passport-data-page dd{margin:4px 0 0;font-size:13px;font-weight:850;letter-spacing:.03em}.passport-hologram{align-self:start;width:62px;height:88px;display:grid;place-content:center;text-align:center;border:1px solid rgba(74,107,170,.38);border-radius:50%;color:#315a65;background:conic-gradient(from 45deg,rgba(39,203,203,.2),rgba(155,83,218,.22),rgba(229,193,64,.22),rgba(39,203,203,.2));mix-blend-mode:multiply;animation:passportHologram 4s ease-in-out infinite}.passport-hologram b{font-family:Georgia,serif;font-size:20px}.passport-hologram span{font-size:6px;font-weight:950;letter-spacing:.1em}
.passport-signature{position:relative;margin:0 34px 15px 249px;padding:3px 0 8px;border-bottom:1px solid #537d83}.passport-signature span{display:block;color:#6b888d;font-size:6px;text-transform:uppercase}.passport-signature strong{display:block;margin-top:3px;font:italic 20px/1.2 "Segoe Script","Brush Script MT",cursive;color:#244b54}.passport-data-page>footer{position:relative;display:grid;gap:2px;padding:13px 32px 18px;border-top:1px solid rgba(30,78,87,.26);background:rgba(144,186,186,.18)}.passport-data-page>footer code{overflow:hidden;color:#173a42;font:900 clamp(10px,1.05vw,15px)/1.25 ui-monospace,Consolas,monospace;letter-spacing:.09em;white-space:nowrap}
.passport-authentication{display:flex;align-items:center;gap:22px;padding:22px 0;border-bottom:1px solid #243840;color:#778b91}.passport-authentication>span{display:flex;align-items:center;gap:8px;color:#65dfad;font-size:8px;font-weight:950;letter-spacing:.13em;white-space:nowrap}.passport-authentication p{margin:0;font-size:10px}.passport-authentication>b{margin-left:auto;color:#536b71;font-size:7px;letter-spacing:.14em;text-align:right}
@keyframes passportReveal{from{opacity:0;transform:perspective(1500px) rotateX(8deg) translateY(35px)}to{opacity:1;transform:none}}@keyframes passportVerify{50%{opacity:.3;box-shadow:0 0 4px #63e0ad}}@keyframes passportHologram{50%{filter:hue-rotate(80deg) brightness(1.15);transform:translateY(3px)}}
@media(max-width:1050px){.passport-book{grid-template-columns:270px minmax(560px,1fr);overflow:auto}.passport-book:after{left:261px}.passport-cover{position:sticky;left:0;z-index:4}.passport-data-page>main{grid-template-columns:160px minmax(330px,1fr) 58px}.passport-data-page .passport-photo{height:215px}.passport-signature{margin-left:219px}}
@media(max-width:720px){.citizenship-app:has(.passport-presentation){padding:14px}.passport-intro{align-items:flex-start;flex-direction:column}.passport-intro>strong{align-self:flex-start}.passport-book{display:block;min-height:0;overflow:visible;filter:drop-shadow(0 24px 35px rgba(0,0,0,.45))}.passport-book:after{display:none}.passport-cover{position:relative;width:100%;min-height:460px;border-radius:9px 9px 0 0;transform:none}.passport-data-page{border-radius:0 0 9px 9px;transform:none}.passport-data-page>header{grid-template-columns:45px 1fr;padding:20px}.passport-data-page>header em{grid-column:2}.passport-data-page>main{grid-template-columns:112px 1fr;gap:18px;padding:22px 20px}.passport-data-page .passport-photo{height:155px}.passport-hologram{position:absolute;right:18px;bottom:5px;width:48px;height:67px}.passport-data-page dl{grid-template-columns:1fr;gap:10px}.passport-data-page dl .wide{grid-column:auto}.passport-ghost{width:48px;height:63px}.passport-signature{margin:0 20px 14px 150px}.passport-data-page>footer{padding:12px 20px}.passport-data-page>footer code{font-size:8px}.passport-authentication{align-items:flex-start;flex-direction:column;gap:8px}.passport-authentication>b{margin:0;text-align:left}}
@media(prefers-reduced-motion:reduce){.passport-book,.passport-hologram,.passport-intro>strong i,.passport-authentication>span i{animation:none!important}}

@media (max-width: 700px) {
  .admin-current-restriction { flex-direction: column; }
  .admin-enforcement-group button { width: 100%; }
  .dev-linked-searchbar { align-items: stretch; flex-direction: column; }
  .dev-linked-searchbar > strong { padding: 0; text-align: left; }
  .dev-dossier-records article { grid-template-columns: 1fr; gap: 5px; }
}
.character-assignment-modal { width:min(560px,calc(100vw - 28px)); padding:0; overflow:hidden; }
.character-assignment-modal > header { padding:28px 30px 22px; border-bottom:1px solid var(--border); background:linear-gradient(135deg,rgba(31,211,163,.12),rgba(44,154,255,.08)); }
.character-assignment-modal > header h2 { margin:4px 0 8px; font-size:clamp(1.55rem,4vw,2.25rem); }
.character-assignment-progress,.character-assignment-record,.character-assignment-modal form { margin:20px 30px; }
.character-assignment-progress { display:flex; align-items:center; gap:16px; color:var(--muted); font-size:.82rem; }
.character-assignment-progress i { flex:1; height:3px; overflow:hidden; background:var(--border); }
.character-assignment-progress b { display:block; height:100%; background:var(--mint); }
.character-assignment-record { display:grid; gap:6px; padding:18px; border:1px solid var(--border); border-left:3px solid var(--mint); background:rgba(255,255,255,.025); }
.character-assignment-record small { color:var(--mint); font-weight:800; letter-spacing:.08em; text-transform:uppercase; }
.character-assignment-record strong { font-size:1.08rem; }
.character-assignment-record span { color:var(--muted); font-size:.8rem; }
.character-assignment-modal form { display:grid; gap:18px; }
.character-assignment-modal form > div { display:flex; align-items:center; justify-content:space-between; gap:18px; }
.character-assignment-modal form > div small { max-width:300px; color:var(--muted); }
.court-wipe-control { display:grid; gap:28px; border-top:2px solid var(--amber); }
.court-wipe-control.critical { border-top-color:var(--danger); }
.court-wipe-control > div > span { color:var(--muted); font-size:.72rem; font-weight:900; letter-spacing:.12em; }
.court-wipe-control > div > strong { display:block; margin:18px 0 4px; font-size:3rem; font-family:var(--display); }
.court-wipe-control form { display:grid; grid-template-columns:1fr auto; align-items:end; gap:14px; }
.dmv-vehicle-source-reset { display:grid; grid-template-columns:minmax(0,1.35fr) minmax(300px,.65fr); gap:30px; border-top:2px solid #4bc8ff; }
.dmv-vehicle-source-reset > div > span { color:#65d5ff; font-size:.72rem; font-weight:900; letter-spacing:.12em; }
.dmv-vehicle-source-reset dl { display:grid; grid-template-columns:repeat(3,1fr); margin:20px 0; border-block:1px solid var(--border); }
.dmv-vehicle-source-reset dl div { padding:15px 12px; border-right:1px solid var(--border); }
.dmv-vehicle-source-reset dl div:last-child { border-right:0; }
.dmv-vehicle-source-reset dt { color:var(--muted); font-size:.68rem; text-transform:uppercase; letter-spacing:.08em; }
.dmv-vehicle-source-reset dd { margin:7px 0 0; font-weight:800; }
.dmv-vehicle-source-reset form { align-self:center; display:grid; gap:14px; padding-left:28px; border-left:1px solid var(--border); }
.dmv-vehicle-source-reset output { color:var(--muted); font-size:.75rem; }
.resident-court-ledger { display:grid; gap:1px; margin-top:14px; border:1px solid var(--border); background:var(--border); }
.resident-court-ledger article { display:grid; grid-template-columns:minmax(0,1fr) auto; gap:20px; padding:20px; background:#0d1619; }
.resident-court-ledger article > div > span { color:var(--mint); font-size:.67rem; font-weight:900; letter-spacing:.12em; }
.resident-court-ledger h3 { margin:6px 0; }.resident-court-ledger p,.resident-court-ledger footer span { color:var(--muted); }
.resident-court-ledger dl { display:grid; grid-template-columns:repeat(3,minmax(90px,1fr)); margin:0; }
.resident-court-ledger dl div { padding:8px 14px; border-left:1px solid var(--border); }
.resident-court-ledger dt { color:var(--muted); font-size:.65rem; text-transform:uppercase; }.resident-court-ledger dd { margin:5px 0 0; font-weight:800; }
.resident-court-ledger footer { grid-column:1 / -1; display:flex; align-items:center; justify-content:space-between; gap:18px; padding-top:14px; border-top:1px solid var(--border); }
.myfc-code-authority { border-top:2px solid #49d1aa; }.myfc-code-authority .dev-generated-code strong { letter-spacing:.28em; font-size:2.2rem; }
.myfc-payment-code-ledger { max-height:410px; overflow:auto; }.myfc-payment-code-ledger > div > span { display:grid; gap:3px; }.myfc-payment-code-ledger small { color:var(--muted); }
@media (max-width:620px) {
  .character-assignment-modal > header { padding:22px 20px 18px; }
  .character-assignment-progress,.character-assignment-record,.character-assignment-modal form { margin:16px 20px; }
  .character-assignment-modal form > div,.court-wipe-control form { grid-template-columns:1fr; display:grid; }
  .character-assignment-modal form button,.court-wipe-control button { width:100%; }
  .dmv-vehicle-source-reset { grid-template-columns:1fr; }
  .dmv-vehicle-source-reset dl { grid-template-columns:1fr; }
  .dmv-vehicle-source-reset dl div { border-right:0; border-bottom:1px solid var(--border); }
  .dmv-vehicle-source-reset form { padding:20px 0 0; border-left:0; border-top:1px solid var(--border); }
  .resident-court-ledger article { grid-template-columns:1fr; padding:15px; }
  .resident-court-ledger dl { grid-template-columns:1fr; }
  .resident-court-ledger dl div { border-left:0; border-top:1px solid var(--border); }
  .resident-court-ledger footer { align-items:stretch; flex-direction:column; }
  .resident-court-ledger footer button { width:100%; }
}
/* Ravenhood Markets ------------------------------------------------------- */
.market-workspace{min-height:100dvh;background:#07100d;color:#eefbf5;font-family:Inter,system-ui,sans-serif;overflow-x:hidden}.market-topbar{height:76px;padding:0 clamp(18px,4vw,64px);display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #1d392f;background:rgba(6,15,12,.96);position:sticky;top:0;z-index:20}.market-brand{display:flex;align-items:center;gap:13px}.market-brand>span{width:42px;height:42px;border-radius:12px;background:#20d889;color:#04100b;display:grid;place-items:center;font-weight:1000;box-shadow:0 0 28px #20d88945}.market-brand div{display:grid}.market-brand strong{font-size:17px}.market-brand small{color:#7da393;text-transform:uppercase;letter-spacing:.12em;font-size:9px}.market-top-actions{display:flex;align-items:center;gap:9px}.market-top-actions>em{font-style:normal;font-size:10px;font-weight:900;letter-spacing:.14em;padding:8px 11px;border-radius:99px}.market-top-actions>em.open{color:#69efb1;background:#0c3425}.market-top-actions>em.closed{color:#ff7e86;background:#3a171c}.market-tape{height:48px;display:flex;overflow:hidden;border-bottom:1px solid #173027;background:#091612}.market-tape button{min-width:170px;border:0;border-right:1px solid #173027;background:transparent;color:#eaf7f1;display:flex;align-items:center;gap:9px;padding:0 15px;animation:marketTape 14s ease-in-out infinite alternate}.market-tape b{font-size:11px}.market-tape span{font-size:11px;color:#9cb8ad}.market-tape i,.market-security-head em,.market-row em{font-style:normal;font-weight:800;font-size:10px}.market-workspace .up{color:#43e59b}.market-workspace .down{color:#ff6f79}@keyframes marketTape{from{transform:translateX(0)}to{transform:translateX(-55px)}}.market-shell{display:grid;grid-template-columns:245px minmax(460px,1fr) 290px;max-width:1600px;margin:auto;min-height:calc(100dvh - 124px)}.market-portfolio,.market-holdings{padding:35px 24px;border-right:1px solid #173027}.market-holdings{border-right:0;border-left:1px solid #173027}.market-portfolio h1{font-size:32px;margin:6px 0 25px}.market-balance-line{display:flex;justify-content:space-between;padding:15px 0;border-block:1px solid #173027;color:#9ab4aa}.market-portfolio nav{display:grid;margin:25px 0}.market-portfolio nav button{border:0;background:transparent;color:#b4c9c0;text-align:left;padding:12px 0;border-bottom:1px solid #12271f;cursor:pointer}.market-portfolio nav button:hover,.market-portfolio nav button.active{color:#51e9a4}.market-admin-note{padding:16px;border-left:2px solid #e5b850;background:#161a12}.market-admin-note strong{font-size:12px;color:#f2cf74}.market-admin-note p{font-size:11px;color:#9d9f8c;line-height:1.55}.market-main{padding:36px clamp(22px,4vw,58px)}.market-security-head{display:flex;justify-content:space-between;gap:20px}.market-security-head span{color:#5b8875;text-transform:uppercase;font-weight:900;font-size:10px;letter-spacing:.12em}.market-security-head h2{font-size:clamp(27px,3vw,44px);margin:6px 0}.market-security-head p{color:#78968a}.market-security-head>div:last-child{display:grid;text-align:right;align-content:center}.market-security-head>div:last-child strong{font-size:26px}.market-chart{height:220px;margin:30px 0;border-block:1px solid #173027;position:relative;display:flex;align-items:end;gap:4%;padding:25px 8%;overflow:hidden;background:repeating-linear-gradient(0deg,transparent,transparent 43px,#12271f 44px)}.market-chart i{display:block;width:12%;background:linear-gradient(#43e59b,#0a5940);border-radius:3px 3px 0 0;animation:marketBars 2.8s ease-in-out infinite alternate}.market-chart i:nth-child(1){height:28%}.market-chart i:nth-child(2){height:43%;animation-delay:.2s}.market-chart i:nth-child(3){height:38%;animation-delay:.4s}.market-chart i:nth-child(4){height:64%;animation-delay:.6s}.market-chart i:nth-child(5){height:57%;animation-delay:.8s}.market-chart i:nth-child(6){height:82%;animation-delay:1s}.market-chart span{position:absolute;bottom:8px;left:10px;color:#5c786d;font-size:9px;text-transform:uppercase;letter-spacing:.1em}@keyframes marketBars{to{transform:scaleY(.82);filter:brightness(1.2)}}.market-trade-row{display:grid;grid-template-columns:1fr 190px;gap:20px;padding-bottom:30px}.market-trade-row form{display:grid;grid-template-columns:1fr 1fr auto;gap:10px;align-items:end}.market-workspace label{display:grid;gap:6px;color:#7fa092;font-size:10px;text-transform:uppercase;letter-spacing:.08em}.market-workspace input,.market-workspace select{height:45px;border:1px solid #285041;border-radius:8px;background:#091511;color:#effbf6;padding:0 12px}.market-primary{border:0;border-radius:8px;background:#35df96;color:#04110b;height:45px;padding:0 20px;font-weight:950;cursor:pointer}.market-primary:disabled{opacity:.4}.market-order-note{padding:10px 14px;border-left:1px solid #285041;display:grid}.market-order-note span,.market-order-note small{color:#749286;font-size:10px}.market-list{border-top:1px solid #173027}.market-list>header{display:flex;justify-content:space-between;align-items:center;padding:24px 0 12px}.market-list h2{margin:3px 0}.market-row{width:100%;display:grid;grid-template-columns:2fr 1fr 1fr 70px;align-items:center;border:0;border-bottom:1px solid #142a22;background:transparent;color:#ecf8f3;padding:14px 10px;text-align:left;cursor:pointer}.market-row:hover,.market-row.active{background:#0d2019}.market-row div{display:grid}.market-row span,.market-row small{color:#78968a;font-size:10px}.market-holdings header{margin-bottom:18px}.market-holdings h2{margin:4px 0}.market-holdings>button{width:100%;border:0;border-bottom:1px solid #173027;background:transparent;color:#e9f7f1;display:grid;grid-template-columns:1fr auto;text-align:left;padding:14px 0}.market-holdings>button div{display:grid}.market-holdings>button span,.market-holdings>button small{color:#769588;font-size:10px}.market-activity{margin-top:30px}.market-activity p{display:flex;justify-content:space-between;font-size:11px}.market-modal{position:fixed;inset:0;background:#020806d9;backdrop-filter:blur(12px);z-index:100;display:grid;place-items:center;padding:18px}.market-modal-card{width:min(560px,100%);max-height:calc(100dvh - 36px);overflow:auto;background:#0b1914;border:1px solid #2b5a48;border-radius:18px;padding:30px;box-shadow:0 30px 100px #000}.market-modal-card>button:first-child{float:right;border:0;background:#183229;color:#fff;border-radius:50%;width:34px;height:34px}.market-modal-card h2{font-size:31px}.market-modal-card p,.market-modal-card li{color:#9db5ab;line-height:1.55}.market-modal-card label{margin-top:14px}.market-rule{margin:18px 0;padding:14px;border-left:2px solid #3ce09a;background:#10261e;display:grid}.market-rule span{font-size:10px;color:#8eaa9e}.market-rule.warning{border-color:#e7b64e;background:#211d10}.market-open-account{max-width:700px;text-align:center;margin:auto;padding:12vh 25px}.market-open-account h1{font-size:clamp(42px,7vw,78px);line-height:.98;margin:18px}.market-open-account>p{color:#91ad9f;font-size:17px;line-height:1.7}.market-open-account>small{display:block;margin-top:20px;color:#5f7c6e}.market-orbit{width:120px;height:120px;margin:auto;display:grid;place-items:center;position:relative}.market-orbit b{font-size:34px;color:#47e7a1}.market-orbit i{position:absolute;inset:0;border:1px solid #47e7a1;border-radius:50%;animation:marketOrbit 2s linear infinite}.market-orbit i:after{content:"";position:absolute;width:12px;height:12px;background:#47e7a1;border-radius:50%;top:7px;left:18px;box-shadow:0 0 20px #47e7a1}@keyframes marketOrbit{to{transform:rotate(360deg)}}
.market-dev-terminal{background:#050b09;border:1px solid #244538;border-radius:12px;overflow:hidden;font-family:ui-monospace,Consolas,monospace}.market-dev-terminal header{height:42px;background:#0c1914;display:flex;align-items:center;gap:10px;padding:0 15px;border-bottom:1px solid #244538}.market-dev-terminal header>span{width:9px;height:9px;border-radius:50%;background:#42e89f;box-shadow:0 0 12px #42e89f}.market-dev-terminal header b{font-size:11px;letter-spacing:.08em}.market-dev-terminal header em{margin-left:auto;font-style:normal;color:#45d99b;font-size:9px}.market-dev-terminal>div{height:230px;overflow:auto;padding:10px 15px}.market-dev-terminal p{display:grid;grid-template-columns:75px 145px 240px 1fr;gap:12px;align-items:start;margin:0;padding:9px 0;border-bottom:1px solid #10221b;font-size:11px}.market-dev-terminal time{color:#55766a}.market-dev-terminal p>b{width:max-content;max-width:135px;padding:3px 7px;border:1px solid #284a3e;border-radius:99px;color:#79bca4;font-size:8px;letter-spacing:.08em;text-transform:uppercase}.market-dev-terminal p.automation_provider_failed>b{border-color:#71454b;color:#ff8591}.market-dev-terminal p.automation_cycle_started>b{border-color:#65562c;color:#e4c367}.market-dev-terminal p.automation_cycle_finished>b{border-color:#315d4d;color:#5ce0b0}.market-dev-terminal strong{color:#53dfa1}.market-dev-terminal span{color:#9bb0a8;line-height:1.45}.market-presets{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}.market-presets button{border:1px solid #3d5149;background:#17221e;color:#dbe8e2;padding:9px 12px;border-radius:7px}.market-code-authority{border-color:#6b5320!important}

/* Grouped Ravenhood price programs */
.market-program-builder{overflow:visible!important}.market-program-builder .dev-card-header p{max-width:680px;margin:5px 0 0;color:#8da29b}.market-program-security-field{display:grid;gap:7px;position:relative}.market-program-security-field>span{font-size:11px;font-weight:850;color:#aebcb7}.market-program-picker{position:relative}.market-program-picker>summary{list-style:none;min-height:58px;display:flex;align-items:center;justify-content:space-between;gap:18px;padding:10px 14px;border:1px solid #38544c;border-radius:10px;background:linear-gradient(135deg,#0d1916,#111e1a);cursor:pointer}.market-program-picker>summary::-webkit-details-marker{display:none}.market-program-picker>summary>span{display:grid;gap:3px}.market-program-picker>summary b{color:#eef8f3;font-size:14px}.market-program-picker>summary small{color:#769087;font-size:10px}.market-program-picker>summary>i{width:29px;height:29px;display:grid;place-items:center;border:1px solid #41695c;border-radius:50%;color:#55e7ae;font-style:normal;font-size:18px;transition:transform .18s ease}.market-program-picker[open]>summary{border-color:#50dfaa;box-shadow:0 0 0 2px rgba(80,223,170,.08)}.market-program-picker[open]>summary>i{transform:rotate(45deg)}.market-program-picker-panel{position:absolute;z-index:30;top:calc(100% + 7px);left:0;right:0;border:1px solid #345349;border-radius:12px;background:#09130f;box-shadow:0 22px 55px rgba(0,0,0,.48);overflow:hidden}.market-program-picker-panel>header{display:grid;grid-template-columns:1fr auto;gap:10px;padding:12px;border-bottom:1px solid #213a32;background:#0c1814}.market-program-picker-panel>header label{display:flex;align-items:center;gap:8px;min-width:0}.market-program-picker-panel>header label span{color:#55e7ae}.market-program-picker-panel>header input{min-height:38px}.market-program-picker-panel>header button{border:1px solid #355047;background:#101e19;color:#b8cbc4;border-radius:8px;padding:0 13px}.market-program-options{max-height:360px;overflow:auto;padding:10px}.market-program-option-group{display:grid;gap:5px}.market-program-option-group>b{padding:10px 8px 5px;color:#63877b;font-size:9px;letter-spacing:.13em}.market-program-option{display:grid;grid-template-columns:20px 52px 1fr;align-items:center;gap:10px;padding:9px;border:1px solid transparent;border-radius:8px;cursor:pointer;transition:background .15s ease,border-color .15s ease}.market-program-option:hover{background:#10231d;border-color:#294a3f}.market-program-option:has(input:checked){background:#123027;border-color:#4ad9a4}.market-program-option input{width:17px;height:17px;accent-color:#4de0aa}.market-program-option>i{font-style:normal;color:#55e7ae;font:800 10px ui-monospace,Consolas,monospace}.market-program-option>span{display:grid;gap:2px}.market-program-option strong{font-size:12px;color:#edf8f3}.market-program-option small{font-size:9px;color:#718c82}.market-program-option.market-wide{margin-bottom:5px;background:#10221c}.market-program-launch-summary{display:flex;align-items:center;gap:18px;padding:12px 14px;border:1px solid #29473d;border-radius:9px;background:#0b1713}.market-program-launch-summary span{display:grid;min-width:145px}.market-program-launch-summary small{font-size:8px;letter-spacing:.13em;color:#66877c}.market-program-launch-summary strong{color:#54e2aa;font-size:13px}.market-program-launch-summary p{margin:0;color:#81968e;font-size:10px}.market-program-option[hidden],.market-program-option-group[hidden]{display:none!important}@media(max-width:650px){.market-program-picker-panel{position:fixed;z-index:110;inset:10vh 12px auto;max-height:80vh}.market-program-options{max-height:calc(80vh - 68px)}.market-program-picker-panel>header{grid-template-columns:1fr}.market-program-picker-panel>header button{min-height:36px}.market-program-launch-summary{align-items:flex-start;flex-direction:column;gap:7px}}
@media(max-width:1050px){.market-shell{grid-template-columns:210px 1fr}.market-holdings{grid-column:1/-1;border-left:0;border-top:1px solid #173027;display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.market-holdings header,.market-activity{grid-column:1/-1}.market-trade-row{grid-template-columns:1fr}.market-dev-terminal p{grid-template-columns:65px 1fr}.market-dev-terminal p span{grid-column:2}}
@media(max-width:720px){.market-topbar{height:auto;min-height:68px;padding:10px 14px}.market-brand small,.market-top-actions em{display:none}.market-top-actions button:first-of-type{display:none}.market-tape{height:42px}.market-shell{display:block}.market-portfolio{border-right:0;border-bottom:1px solid #173027;padding:22px 18px}.market-portfolio nav{grid-template-columns:repeat(3,1fr);gap:6px}.market-portfolio nav button{font-size:11px;text-align:center;border:1px solid #1d3b30;border-radius:7px;padding:10px 5px}.market-portfolio nav button.active{display:none}.market-main{padding:25px 16px}.market-security-head h2{font-size:26px}.market-security-head>div:last-child strong{font-size:18px}.market-chart{height:160px;margin:20px 0}.market-trade-row form{grid-template-columns:1fr 1fr}.market-trade-row form button{grid-column:1/-1}.market-row{grid-template-columns:1.7fr 1fr 65px}.market-row>small{display:none}.market-holdings{display:block;padding:25px 18px}.market-modal{align-items:end;padding:0}.market-modal-card{border-radius:20px 20px 0 0;max-height:88dvh;padding:22px 18px;padding-bottom:max(24px,env(safe-area-inset-bottom))}.market-open-account{padding-top:7vh}.market-open-account h1{font-size:46px}.market-dev-terminal p{grid-template-columns:55px 1fr}.market-dev-terminal p span{grid-column:1/-1}.market-code-authority .dev-grid-2{display:block}}
.market-ai-briefing{white-space:pre-wrap;max-height:330px;overflow:auto;background:#07100d;border:1px solid #244538;border-radius:9px;padding:16px;color:#bdebd6;font:12px/1.65 ui-monospace,Consolas,monospace}
.fnn-admin-delete,.press-admin-delete{margin-top:18px;border:1px solid #ad2935;background:#2a1014;color:#ff8991;border-radius:6px;padding:9px 13px;font-weight:800}.cad-report-admin-actions{display:flex;justify-content:flex-end;margin-top:15px;padding-top:12px;border-top:1px solid #3c2428}.admin-content-control>header{display:flex;justify-content:space-between;gap:25px;padding:24px 28px;border:1px solid #29414a;background:#101a20}.admin-content-control>header span{color:#64dba8;font-size:10px;font-weight:900;letter-spacing:.13em}.admin-content-control>header h2{margin:6px 0}.admin-content-control>header p{color:#91a5ae}.admin-content-control>header>strong{color:#ff7c86;font-size:11px;white-space:nowrap}.admin-content-columns{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:18px}.admin-content-columns>section,.admin-published-stories{border:1px solid #263941;background:#0e171c;padding:18px}.admin-published-stories{margin-top:18px}.admin-content-heading{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #263941;padding-bottom:13px}.admin-content-heading h3{margin:0}.admin-content-heading span{background:#1b2c33;border-radius:99px;padding:5px 9px;font-size:10px}.admin-content-columns article,.admin-published-stories article{display:grid;grid-template-columns:1fr auto;gap:15px;align-items:center;padding:14px 0;border-bottom:1px solid #213138}.admin-content-columns article>div,.admin-published-stories article>div{display:grid;gap:4px;min-width:0}.admin-content-columns article small,.admin-published-stories article small{color:#6f8994}.admin-content-columns article strong,.admin-published-stories article strong{overflow-wrap:anywhere}.admin-content-columns article span,.admin-published-stories article span{color:#9cafb6;font-size:11px}@media(max-width:850px){.admin-content-columns{grid-template-columns:1fr}.admin-content-control>header{align-items:flex-start;flex-direction:column}.admin-content-columns article,.admin-published-stories article{grid-template-columns:1fr}.admin-content-columns article button,.admin-published-stories article button{width:100%}}

/* Ravenhood exchange terminal */
.market-terminal-workspace{--market-bg:#050b09;--market-panel:#09120f;--market-line:#173229;--market-ink:#ecf8f3;--market-muted:#77958a;min-height:100dvh;background:radial-gradient(circle at 52% -20%,#143d2e 0,transparent 38%),var(--market-bg);color:var(--market-ink)}.market-terminal-workspace .market-topbar{height:74px;background:#07100deF;border-color:var(--market-line)}.market-session{display:flex;align-items:center;gap:9px;color:#708d82;font-size:10px;letter-spacing:.08em}.market-session span{color:#4ce4a1;font-weight:950}.market-session i{width:5px;height:5px;border-radius:50%;background:#45e7a0;box-shadow:0 0 12px #45e7a0;animation:marketPulse 1.8s infinite}.market-terminal-workspace .market-tape{position:relative;height:44px;background:#07110d;border-color:var(--market-line)}.market-terminal-workspace .market-tape button{animation:marketTickerFlow 38s linear infinite}.market-command{min-height:calc(100dvh - 118px);display:grid;grid-template-columns:235px minmax(520px,1fr) 315px;max-width:1800px;margin:auto}.market-rail{padding:30px 20px;border-right:1px solid var(--market-line);background:#07100d}.market-account-summary{display:grid;gap:5px;padding:4px 8px 25px;border-bottom:1px solid var(--market-line)}.market-account-summary>span,.market-movers header span,.market-instrument-head span,.market-directory header span,.market-order-ticket header span,.market-position-book header span,.market-activity header span{color:#51c894;font-size:9px;font-weight:950;letter-spacing:.13em}.market-account-summary>strong{font-size:30px;letter-spacing:-.03em}.market-account-summary>small{color:var(--market-muted)}.market-account-summary>i{height:3px;background:#183029;margin-top:12px;overflow:hidden}.market-account-summary>i b{display:block;height:100%;background:linear-gradient(90deg,#28d98c,#62f6be);animation:marketAllocation 1s ease-out both}.market-rail>nav{display:grid;padding:22px 0}.market-rail>nav button{display:grid;grid-template-columns:31px 1fr;align-items:center;border:0;border-left:2px solid transparent;background:transparent;color:#89a499;text-align:left;padding:11px;cursor:pointer}.market-rail>nav button i{width:24px;height:24px;display:grid;place-items:center;font-style:normal;color:#4dd99d}.market-rail>nav button svg{width:17px}.market-rail>nav button:hover,.market-rail>nav button.active{border-left-color:#45e8a2;background:linear-gradient(90deg,#123126,transparent);color:#fff}.market-movers{border-top:1px solid var(--market-line);padding-top:20px}.market-movers header{display:grid;gap:4px;margin-bottom:10px}.market-movers button{width:100%;display:grid;grid-template-columns:1fr auto auto;gap:9px;border:0;border-bottom:1px solid #11251e;background:transparent;color:#e7f4ee;padding:10px 2px;text-align:left}.market-movers button span{color:#78968a}.market-movers em{font-style:normal;font-size:10px}.market-terminal-workspace .market-admin-note{margin-top:25px;background:#16180f;border-left-color:#dab94f}.market-terminal{padding:36px clamp(25px,4vw,65px);min-width:0}.market-instrument-head{display:flex;justify-content:space-between;align-items:end;gap:25px}.market-instrument-head h1{font-size:clamp(45px,6vw,78px);line-height:.8;margin:15px 0 8px;letter-spacing:-.06em}.market-instrument-head p{color:#8ba69a;margin:0}.market-instrument-head>div:last-child{display:grid;text-align:right}.market-instrument-head>div:last-child small{color:#657f75;font-size:9px}.market-instrument-head>div:last-child strong{font-size:34px}.market-instrument-head em{font-style:normal;font-weight:900}.market-quote-strip{display:grid;grid-template-columns:repeat(4,1fr);margin:28px 0 10px;border-block:1px solid var(--market-line)}.market-quote-strip>span{display:grid;gap:5px;padding:13px 16px;border-right:1px solid var(--market-line)}.market-quote-strip>span:last-child{border:0}.market-quote-strip small{color:#647e74;font-size:8px;letter-spacing:.12em}.market-quote-strip strong{font-size:12px}.market-live-chart{height:330px;position:relative;color:#42e69d;overflow:hidden}.market-live-chart.negative{color:#ff6f79}.market-chart-grid{position:absolute;inset:0;background:repeating-linear-gradient(0deg,transparent,transparent 64px,#163027 65px),repeating-linear-gradient(90deg,transparent,transparent 19.9%,#12271f 20%)}.market-live-chart svg{position:absolute;inset:8px 0 25px;width:100%;height:calc(100% - 33px);overflow:visible}.market-live-chart polyline{stroke-dasharray:1800;stroke-dashoffset:1800;animation:marketDraw 1.4s cubic-bezier(.25,.8,.25,1) forwards}.market-live-chart polygon{animation:marketAreaIn 1.5s ease-out both}.market-live-chart circle{filter:drop-shadow(0 0 7px currentColor);animation:marketPoint 1.4s ease-in-out infinite alternate}.market-chart-axis{position:absolute;bottom:0;left:0;right:0;display:flex;justify-content:space-between;color:#587268;font-size:8px}.market-live-badge{position:absolute;top:18px;right:10px;display:flex;gap:7px;align-items:center;background:#0b1d17;border:1px solid #285240;padding:7px 9px;font-size:8px}.market-live-badge i{width:5px;height:5px;border-radius:50%;background:#42e69d;box-shadow:0 0 9px #42e69d}.market-directory{margin-top:28px;border-top:1px solid var(--market-line)}.market-directory>header{display:flex;justify-content:space-between;align-items:end;padding:22px 4px 15px}.market-directory h2{margin:4px 0}.market-directory>header>strong{color:#708b80;font-size:9px}.market-directory-head,.market-directory>div:last-child>button{display:grid;grid-template-columns:2fr 1fr 1fr 75px;gap:15px;align-items:center}.market-directory-head{padding:9px 12px;color:#587268;font-size:8px;letter-spacing:.1em;border-block:1px solid var(--market-line)}.market-directory>div:last-child>button{width:100%;border:0;border-bottom:1px solid #13281f;background:transparent;color:#eaf6f0;padding:13px 12px;text-align:left;cursor:pointer}.market-directory>div:last-child>button:hover,.market-directory>div:last-child>button.active{background:linear-gradient(90deg,#102b21,transparent);box-shadow:inset 2px 0 #45e8a2}.market-directory button>span:first-child{display:grid}.market-directory button small,.market-directory button>span:nth-child(2){color:#6f8a7f;font-size:10px}.market-directory button em{font-style:normal;font-size:10px}.market-trade-dock{padding:28px 20px;border-left:1px solid var(--market-line);background:#07100d}.market-order-ticket{border:1px solid #28503f;background:linear-gradient(145deg,#0d2119,#08130f);box-shadow:0 24px 70px #0006}.market-order-ticket>header,.market-position-book>header,.market-activity>header{display:flex;align-items:center;justify-content:space-between;padding:15px;border-bottom:1px solid var(--market-line)}.market-order-ticket>header>div{display:grid;gap:4px}.market-order-ticket>header>div strong{font-size:20px}.market-order-ticket>header>i{width:8px;height:8px;border-radius:50%;background:#78414a}.market-order-ticket>header>i.open{background:#45e8a2;box-shadow:0 0 13px #45e8a2}.market-order-ticket form{display:grid;gap:13px;padding:18px}.market-order-ticket label{display:grid;gap:6px;color:#718c81;font-size:9px;letter-spacing:.08em}.market-order-ticket input,.market-order-ticket select{height:43px;border:1px solid #28503f;background:#07110d;color:#fff;padding:0 11px}.market-order-ticket dl{margin:4px 0;border-block:1px solid var(--market-line)}.market-order-ticket dl div{display:flex;justify-content:space-between;padding:9px 0}.market-order-ticket dt{color:#70897f;font-size:10px}.market-order-ticket dd{margin:0;font-size:11px;font-weight:900}.market-order-ticket form>small{color:#5e796e;line-height:1.5}.market-position-book,.market-trade-dock>.market-activity{margin-top:25px;border-top:1px solid var(--market-line)}.market-position-book>button{width:100%;display:flex;justify-content:space-between;border:0;border-bottom:1px solid #13281f;background:transparent;color:#e8f5ef;padding:12px 4px;text-align:left}.market-position-book button span,.market-position-book button div{display:grid}.market-position-book small{color:#6f8a80}.market-position-book em{font-style:normal;font-size:9px;text-align:right}.market-position-book>p{color:#6f897f;font-size:11px;line-height:1.55;padding:10px}.market-trade-dock>.market-activity p{border-bottom:1px solid #13281f;padding:10px 4px;margin:0}.market-trade-dock>.market-activity p b{font-size:8px;color:#4ce4a1}@keyframes marketTickerFlow{to{transform:translateX(-100%)}}@keyframes marketDraw{to{stroke-dashoffset:0}}@keyframes marketAreaIn{from{opacity:0}to{opacity:1}}@keyframes marketPoint{to{r:10}}@keyframes marketPulse{50%{opacity:.3}}@keyframes marketAllocation{from{width:0}}
@media(max-width:1150px){.market-command{grid-template-columns:205px minmax(480px,1fr)}.market-trade-dock{grid-column:1/-1;border-left:0;border-top:1px solid var(--market-line);display:grid;grid-template-columns:1fr 1fr 1fr;gap:20px}.market-position-book,.market-trade-dock>.market-activity{margin-top:0}.market-session{display:none}}
@media(max-width:760px){.market-terminal-workspace .market-topbar{height:68px}.market-command{display:block}.market-rail{border-right:0;padding:16px}.market-account-summary{grid-template-columns:1fr auto}.market-account-summary>i{grid-column:1/-1}.market-rail>nav{display:grid;grid-template-columns:repeat(3,1fr);padding:12px 0}.market-rail>nav button:first-child{display:none}.market-rail>nav button{grid-template-columns:1fr;text-align:center;padding:9px 4px}.market-rail>nav button i{margin:auto}.market-movers,.market-rail>.market-admin-note{display:none}.market-terminal{padding:25px 15px}.market-instrument-head h1{font-size:48px}.market-instrument-head>div:last-child strong{font-size:23px}.market-quote-strip{grid-template-columns:1fr 1fr}.market-quote-strip>span:nth-child(2){border-right:0}.market-live-chart{height:245px}.market-directory-head,.market-directory>div:last-child>button{grid-template-columns:1.6fr 1fr 65px}.market-directory-head span:nth-child(2),.market-directory button>span:nth-child(2){display:none}.market-trade-dock{display:block;padding:20px 15px}.market-position-book,.market-trade-dock>.market-activity{margin-top:22px}.market-terminal-workspace .market-tape{height:40px}.market-terminal-workspace .market-tape button{min-width:145px}.market-brand small{display:none}}

/* Ravenhood professional exchange pass */
.market-v3{height:100dvh;overflow:auto;background:radial-gradient(circle at 48% -15%,rgba(32,128,88,.2),transparent 36%),#040a08}.market-v3 .market-topbar{position:sticky;top:0;z-index:70;box-shadow:0 15px 45px rgba(0,0,0,.32);animation:market-v3-header .55s cubic-bezier(.16,1,.3,1) both}.market-exit{min-height:40px;display:inline-flex;align-items:center;gap:9px;padding:0 15px;border:1px solid #3b5b4d;border-radius:5px;color:#eef9f4;background:#11211b;font-weight:900;white-space:nowrap;cursor:pointer;transition:background .2s ease,border-color .2s ease,transform .2s ease}.market-exit span{color:#51e7a4;font-size:1rem}.market-exit:hover{border-color:#54d89f;background:#173328;transform:translateX(-2px)}.market-v3 .market-tape{position:sticky;top:74px;z-index:60;box-shadow:0 12px 30px rgba(0,0,0,.25)}.market-v3 .market-command{position:relative;background:linear-gradient(90deg,rgba(14,35,27,.55),transparent 22% 78%,rgba(14,35,27,.55))}.market-v3 .market-rail{position:relative;background:linear-gradient(180deg,#08130f,#050c09);animation:market-v3-left .68s .12s cubic-bezier(.16,1,.3,1) both}.market-v3 .market-terminal{position:relative;animation:market-v3-center .72s .2s cubic-bezier(.16,1,.3,1) both}.market-v3 .market-terminal::before{content:"FCX / LIVE ORDER NETWORK";position:absolute;top:18px;right:clamp(25px,4vw,65px);color:#4c7162;font:900 .48rem/1 ui-monospace,monospace;letter-spacing:.18em}.market-v3 .market-trade-dock{background:linear-gradient(180deg,#08130f,#050c09);animation:market-v3-right .68s .28s cubic-bezier(.16,1,.3,1) both}.market-depth-strip{display:grid;grid-template-columns:repeat(4,1fr);border-bottom:1px solid var(--market-line);background:#07110d}.market-depth-strip>span{min-height:52px;display:grid;grid-template-columns:1fr auto;align-content:center;gap:3px 10px;padding:8px 15px;border-right:1px solid var(--market-line)}.market-depth-strip>span:last-child{border-right:0}.market-depth-strip small{grid-column:1/-1;color:#526f63;font-size:7px;font-weight:900;letter-spacing:.13em}.market-depth-strip strong{font:850 10px/1.1 ui-monospace,Consolas,monospace}.market-depth-strip i{font:800 8px/1 ui-monospace,monospace;font-style:normal}.market-v3 .market-live-chart{margin-top:10px;border-bottom:1px solid #1b382d;box-shadow:inset 0 -55px 70px rgba(18,91,62,.07)}.market-v3 .market-live-chart::after{content:"";position:absolute;top:0;bottom:25px;left:68%;width:1px;background:linear-gradient(transparent,rgba(79,226,164,.38),transparent);animation:market-v3-scan 4.8s ease-in-out infinite}.market-v3 .market-order-ticket{position:relative;overflow:hidden;border-radius:5px}.market-v3 .market-order-ticket::before{content:"";position:absolute;inset:0 auto auto 0;width:100%;height:2px;background:linear-gradient(90deg,#44e69f,transparent 75%)}.market-v3 .market-directory>div:last-child>button{opacity:0;animation:market-v3-row .45s cubic-bezier(.16,1,.3,1) forwards}.market-v3 .market-directory>div:last-child>button:nth-child(1){animation-delay:.32s}.market-v3 .market-directory>div:last-child>button:nth-child(2){animation-delay:.36s}.market-v3 .market-directory>div:last-child>button:nth-child(3){animation-delay:.4s}.market-v3 .market-directory>div:last-child>button:nth-child(4){animation-delay:.44s}.market-v3 .market-directory>div:last-child>button:nth-child(5){animation-delay:.48s}.market-v3 .market-directory>div:last-child>button:nth-child(n+6){animation-delay:.52s}@keyframes market-v3-header{from{opacity:0;transform:translateY(-16px)}to{opacity:1;transform:none}}@keyframes market-v3-left{from{opacity:0;transform:translateX(-22px)}to{opacity:1;transform:none}}@keyframes market-v3-center{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}@keyframes market-v3-right{from{opacity:0;transform:translateX(22px)}to{opacity:1;transform:none}}@keyframes market-v3-row{from{opacity:0;transform:translateX(12px)}to{opacity:1;transform:none}}@keyframes market-v3-scan{0%,100%{left:12%;opacity:0}15%,85%{opacity:1}50%{left:88%}}
@media(max-width:760px){.market-v3 .market-topbar{padding-right:10px}.market-v3 .market-top-actions em,.market-v3 [data-refresh-market]{display:none}.market-exit{min-height:42px;padding:0 12px;position:relative;z-index:90}.market-v3 .market-tape{top:68px}.market-depth-strip{grid-template-columns:1fr 1fr}.market-depth-strip>span:nth-child(2){border-right:0}.market-v3 .market-terminal::before{display:none}}@media(prefers-reduced-motion:reduce){.market-v3 .market-topbar,.market-v3 .market-rail,.market-v3 .market-terminal,.market-v3 .market-trade-dock,.market-v3 .market-directory button,.market-v3 .market-live-chart::after{animation:none!important;opacity:1;transform:none}}

/* Ravenhood v4: continuous exchange floor, projection intelligence, verified CIV delivery */
.market-v4{--exchange-glow:#42e6a0;background:radial-gradient(ellipse at 52% -12%,rgba(34,156,105,.22),transparent 38%),linear-gradient(115deg,#030806,#07120e 52%,#030806);isolation:isolate}.market-v4:before{content:"";position:fixed;inset:0;pointer-events:none;z-index:0;background:linear-gradient(115deg,transparent 0 46%,rgba(74,229,166,.035) 48%,transparent 50% 100%);background-size:420px 100%;animation:market-v4-ambient 12s linear infinite}.market-v4>*{position:relative;z-index:1}.market-persistent-exit{position:fixed;right:max(16px,env(safe-area-inset-right));bottom:max(18px,env(safe-area-inset-bottom));z-index:95;display:flex;align-items:center;gap:10px;min-height:48px;padding:0 18px;border:1px solid rgba(86,231,169,.48);border-radius:999px;color:#effbf6;background:rgba(7,23,17,.92);backdrop-filter:blur(16px);box-shadow:0 14px 44px #0009,0 0 30px rgba(67,229,159,.13);cursor:pointer;transition:transform .2s,border-color .2s,box-shadow .2s}.market-persistent-exit span{font-size:20px;color:var(--exchange-glow)}.market-persistent-exit:hover{transform:translateY(-3px);border-color:var(--exchange-glow);box-shadow:0 18px 50px #000b,0 0 34px rgba(67,229,159,.25)}.market-v4 .market-command{max-width:none}.market-v4 .market-terminal{background:linear-gradient(180deg,rgba(7,20,15,.62),rgba(3,10,7,.35))}.market-v4 .market-live-chart{border-block:1px solid rgba(64,174,127,.17);background:radial-gradient(ellipse at 72% 60%,rgba(54,226,154,.09),transparent 34%)}.market-v4 .market-live-chart:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent,rgba(80,235,171,.06),transparent);transform:translateX(-100%);animation:market-v4-chart-sheen 5s ease-in-out infinite}.market-projection-band{position:absolute;inset:17% 2% 29% 58%;border-block:1px dashed rgba(86,231,169,.25);background:linear-gradient(90deg,rgba(56,223,150,.02),rgba(56,223,150,.1));clip-path:polygon(0 36%,100% 0,100% 100%,0 68%);animation:market-v4-band 1.2s .45s both}.market-projection-band span{position:absolute;right:12px;top:8px;color:#5d8c78;font:800 7px/1 ui-monospace,monospace;letter-spacing:.14em}.market-projections{margin:22px 0 8px;padding:22px 0;border-block:1px solid var(--market-line)}.market-projections>header{display:flex;align-items:end;justify-content:space-between;gap:30px;margin-bottom:17px}.market-projections header span{color:#4fd99c;font-size:8px;font-weight:950;letter-spacing:.14em}.market-projections h2{margin:4px 0 0;font-size:21px}.market-projections header p{max-width:390px;margin:0;color:#627f73;font-size:9px;line-height:1.5;text-align:right}.market-projections>div{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:#173027}.market-projections article{padding:16px 18px;background:#07110d;opacity:0;animation:market-v4-scenario .55s calc(.55s + var(--projection-delay)) cubic-bezier(.16,1,.3,1) forwards}.market-projections article>span{color:#718e82;font-size:8px;font-weight:900;letter-spacing:.11em;text-transform:uppercase}.market-projections article>strong{display:block;margin:8px 0 12px;font-size:18px}.market-projections article>strong small{color:#607d71;font-size:8px;font-weight:600}.market-projections article>div{height:3px;background:#172d25;overflow:hidden}.market-projections article>div i{display:block;height:100%;background:linear-gradient(90deg,#23895f,#48e3a0);transform-origin:left;animation:market-v4-meter 1.1s calc(.8s + var(--projection-delay)) both}.market-projections article p{display:flex;justify-content:space-between;gap:8px;margin:10px 0 0;font-size:9px}.market-projections article p b{color:#4de3a0}.market-projections article p em{color:#6d8a7e;font-style:normal;text-align:right}.market-transfer-modal .market-modal-card{width:min(660px,100%);border-radius:8px;background:linear-gradient(145deg,#0b1c15,#07110d);box-shadow:0 40px 140px #000,0 0 0 1px rgba(69,229,160,.08)}.market-transfer-modal .market-modal-card>h2{letter-spacing:-.04em}.market-recipient-search{display:grid;grid-template-columns:1fr auto;align-items:end;gap:12px;margin-top:24px;padding-top:22px;border-top:1px solid #1d3b30}.market-recipient-confirm{display:grid;grid-template-columns:52px 1fr auto;align-items:center;gap:16px;margin:24px 0;padding:18px 0;border-block:1px solid #28513f}.market-recipient-confirm>i{width:52px;height:52px;display:grid;place-items:center;border:1px solid #45e5a0;border-radius:50%;color:#55e9aa;font-style:normal;font-weight:950;box-shadow:inset 0 0 24px rgba(69,229,160,.1)}.market-recipient-confirm>div{display:grid;gap:3px}.market-recipient-confirm span{color:#4bdc9c;font-size:8px;font-weight:950;letter-spacing:.13em}.market-recipient-confirm strong{font-size:22px}.market-recipient-confirm small{color:#769387}.market-recipient-confirm button{border:0;background:transparent;color:#8eaea0;text-decoration:underline;cursor:pointer}.market-identity-instructions{display:grid;grid-template-columns:32px 1fr;margin-top:28px;border-top:1px solid #1d3b30;padding-top:18px}.market-identity-instructions span{color:#4fe1a0;font:900 9px/2 ui-monospace,monospace}.market-identity-instructions p{margin:0;font-size:11px;line-height:2}.market-transfer-modal form[data-market-transfer]{display:grid;grid-template-columns:1fr 1fr;gap:12px}.market-transfer-modal form[data-market-transfer] .market-rule,.market-transfer-modal form[data-market-transfer] button{grid-column:1/-1}@keyframes market-v4-ambient{to{background-position:420px 0}}@keyframes market-v4-chart-sheen{0%,65%{transform:translateX(-100%)}100%{transform:translateX(100%)}}@keyframes market-v4-band{from{opacity:0;transform:translateX(-25px)}to{opacity:1;transform:none}}@keyframes market-v4-scenario{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}@keyframes market-v4-meter{from{transform:scaleX(0)}to{transform:scaleX(1)}}
@media(max-width:760px){.market-v4 .market-topbar .market-exit{display:none}.market-persistent-exit{right:12px;bottom:max(12px,env(safe-area-inset-bottom));min-height:46px}.market-persistent-exit b{font-size:11px}.market-projections>header{display:block}.market-projections header p{text-align:left;margin-top:8px}.market-projections>div{display:block}.market-projections article{border-bottom:1px solid #173027}.market-recipient-search,.market-transfer-modal form[data-market-transfer]{grid-template-columns:1fr}.market-recipient-confirm{grid-template-columns:44px 1fr}.market-recipient-confirm>i{width:44px;height:44px}.market-recipient-confirm>button{grid-column:2}.market-transfer-modal form[data-market-transfer] .market-rule,.market-transfer-modal form[data-market-transfer] button{grid-column:auto}}@media(prefers-reduced-motion:reduce){.market-v4:before,.market-v4 .market-live-chart:before,.market-projection-band,.market-projections article,.market-projections article>div i{animation:none!important;opacity:1;transform:none}}

/* Ravenhood 0.2.2 layout stabilization: the exchange owns the viewport. */
#app:has(.market-terminal-workspace){
  width:100%;
  min-height:100dvh;
  display:block;
  place-items:initial;
  padding:0;
  overflow:hidden;
}
.market-v4{
  width:100%;
  height:100dvh;
  min-height:0;
  overflow:auto;
  overscroll-behavior:contain;
  scrollbar-gutter:stable;
}
.market-v4 .market-topbar{
  width:100%;
  animation:none;
  opacity:1;
  transform:none;
}
.market-v4 .market-tape{
  width:100%;
}
.market-v4 .market-command{
  width:min(1680px,100%);
  min-height:0;
  grid-template-columns:220px minmax(0,1fr) 300px;
  align-items:start;
  margin:0 auto;
  background:transparent;
}
.market-v4 .market-rail,
.market-v4 .market-terminal,
.market-v4 .market-trade-dock{
  min-width:0;
  animation:none;
  opacity:1;
  transform:none;
}
.market-v4 .market-rail,
.market-v4 .market-trade-dock{
  position:sticky;
  top:118px;
  max-height:calc(100dvh - 118px);
  overflow:auto;
  scrollbar-width:thin;
  scrollbar-color:#245b46 transparent;
}
.market-v4 .market-terminal{
  padding:30px clamp(24px,3vw,48px) 72px;
}
.market-v4 .market-instrument-head h1{
  margin:12px 0 7px;
  font-size:clamp(3rem,5vw,4.5rem);
}
.market-v4 .market-quote-strip{
  margin:24px 0 10px;
}
.market-v4 .market-live-chart{
  height:clamp(230px,30vh,310px);
}
.market-v4 .market-directory>div:last-child>button{
  opacity:1;
  animation:none;
  transform:none;
}
.market-v4 .market-persistent-exit{
  display:none;
}
@media(max-width:1180px){
  .market-v4 .market-command{grid-template-columns:200px minmax(0,1fr)}
  .market-v4 .market-trade-dock{
    position:relative;
    top:auto;
    max-height:none;
    overflow:visible;
    grid-column:1/-1;
    display:grid;
    grid-template-columns:minmax(260px,1fr) minmax(240px,1fr) minmax(220px,.8fr);
  }
  .market-v4 .market-persistent-exit{display:flex}
}
@media(max-width:760px){
  #app:has(.market-terminal-workspace){overflow:hidden}
  .market-v4 .market-command{display:block;width:100%}
  .market-v4 .market-rail,
  .market-v4 .market-trade-dock{position:relative;top:auto;max-height:none;overflow:visible}
  .market-v4 .market-terminal{padding:22px 14px 70px}
  .market-v4 .market-instrument-head{align-items:flex-start}
  .market-v4 .market-instrument-head h1{font-size:2.65rem}
  .market-v4 .market-live-chart{height:220px}
  .market-v4 .market-trade-dock{display:block}
  .market-v4 .market-persistent-exit{display:flex}
}

/* Ravenhood exchange v5 — continuous market canvas */
.market-v5{--market-line:rgba(75,210,151,.14);background:radial-gradient(ellipse at 58% 0,rgba(31,157,101,.16),transparent 42%),#030907}
.market-v5 .market-tape{height:40px;gap:34px;padding:0 18px;border:0;border-bottom:1px solid var(--market-line);background:rgba(3,11,8,.9)}
.market-v5 .market-tape button{min-width:auto;flex:none;gap:8px;padding:0;border:0!important;background:none!important;animation:marketTickerFlow 44s linear infinite;color:#dceae4;opacity:.74;transition:opacity .2s,color .2s}
.market-v5 .market-tape button:hover{opacity:1;color:#fff}.market-v5 .market-tape button:after{content:"•";margin-left:24px;color:#24513e}.market-v5 .market-tape b{font:900 10px/1 ui-monospace,monospace;letter-spacing:.08em}.market-v5 .market-tape span,.market-v5 .market-tape i{font-size:9px}
.market-v5 .market-command{grid-template-columns:205px minmax(620px,1fr) 270px}.market-v5 .market-rail{padding:28px 16px}.market-v5 .market-rail>nav button{min-height:46px;border:0;border-bottom:1px solid rgba(67,157,116,.1);padding:9px 4px;background:none!important}.market-v5 .market-rail>nav button:hover,.market-v5 .market-rail>nav button.active{border-bottom-color:#42e69d;box-shadow:none;color:#fff}.market-v5 .market-rail>nav button i{background:none}
.market-v5 .market-terminal{padding-inline:clamp(28px,3.3vw,58px)}.market-v5 .market-quote-strip,.market-v5 .market-depth-strip{background:transparent;border-color:var(--market-line)}.market-v5 .market-quote-strip>span,.market-v5 .market-depth-strip>span{border-color:var(--market-line);padding-inline:12px}
.market-chart-command{display:grid;grid-template-columns:1fr auto auto;align-items:end;gap:28px;margin-top:24px;padding:0 0 15px;border-bottom:1px solid var(--market-line)}.market-chart-command>div{display:grid;gap:4px}.market-chart-command>div span{color:#4ccf96;font-size:8px;font-weight:950;letter-spacing:.16em}.market-chart-command>div strong{font-size:18px}.market-chart-command nav{display:flex;gap:22px}.market-chart-command nav button{position:relative;border:0;background:none;color:#668278;padding:8px 1px;font:900 9px/1 ui-monospace,monospace;cursor:pointer}.market-chart-command nav button:after{content:"";position:absolute;left:0;right:100%;bottom:0;height:1px;background:#49e4a1;transition:right .25s}.market-chart-command nav button:hover,.market-chart-command nav button.active{color:#ecfff7}.market-chart-command nav button.active:after{right:0}.market-chart-command>p{display:flex;align-items:center;gap:7px;margin:0;color:#617b71;font-size:8px;white-space:nowrap}.market-chart-command>p i{width:18px;height:2px;background:#44e49f}.market-chart-command>p i:nth-of-type(2){height:0;border-top:2px dashed #8ba99d;background:none}
.market-v5 .market-chart-v5{height:clamp(320px,39vh,440px);margin:0;background:radial-gradient(ellipse at 80% 62%,rgba(66,230,157,.1),transparent 36%);border:0;border-bottom:1px solid var(--market-line);box-shadow:none}.market-v5 .market-chart-v5 svg{inset:20px 0 28px;height:calc(100% - 48px)}.market-v5 .market-chart-v5 .market-chart-grid{opacity:.5}.market-v5 .market-recorded-line{filter:drop-shadow(0 0 7px rgba(66,230,157,.28))}.market-v5 .market-projected-line{opacity:.5;stroke-dasharray:8 9!important;stroke-dashoffset:0!important;animation:marketProjectionFlow 9s linear infinite!important}.market-v5 .market-live-badge{border:0;border-radius:99px;background:rgba(12,36,27,.76);backdrop-filter:blur(9px)}
.market-v5 .market-trade-dock{padding:28px 14px;background:rgba(4,12,9,.62)}.market-v5 .market-order-ticket{border:0;border-top:1px solid #42e69d;border-radius:0;background:transparent;box-shadow:none}.market-v5 .market-order-ticket:before{display:none}.market-v5 .market-order-ticket>header{padding-inline:4px}.market-v5 .market-order-ticket form{padding:18px 4px}.market-v5 .market-order-ticket input,.market-v5 .market-order-ticket select{border:0;border-bottom:1px solid #28503f;background:rgba(9,23,17,.48);border-radius:0}.market-v5 .market-primary{height:40px;border-radius:999px;padding-inline:18px;background:linear-gradient(100deg,#2fd88f,#68efb5);box-shadow:0 10px 28px rgba(40,213,140,.12);transition:transform .2s,box-shadow .2s}.market-v5 .market-primary:hover{transform:translateY(-2px);box-shadow:0 14px 36px rgba(40,213,140,.22)}
.market-v5 .market-projections>div{background:transparent;border-block:1px solid var(--market-line)}.market-v5 .market-projections article{background:transparent;border-right:1px solid var(--market-line)}.market-v5 .market-projections article:last-child{border:0}
@keyframes marketProjectionFlow{to{stroke-dashoffset:-170}}
@media(max-width:1180px){.market-v5 .market-command{grid-template-columns:190px minmax(0,1fr)}.market-v5 .market-trade-dock{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:760px){.market-v5 .market-tape{gap:22px}.market-v5 .market-tape button:after{margin-left:12px}.market-chart-command{grid-template-columns:1fr auto;gap:12px}.market-chart-command>p{grid-column:1/-1}.market-chart-command nav{gap:14px}.market-v5 .market-chart-v5{height:280px}.market-v5 .market-trade-dock{display:block}.market-v5 .market-rail>nav button{border-bottom:0}.market-v5 .market-projections article{border-right:0}}
@media(prefers-reduced-motion:reduce){.market-v5 .market-projected-line{animation:none!important}}

/* WestLake Lottery */
.lottery-workspace{--lottery-gold:#f2cf67;min-height:100dvh;color:#f6f3e9;background:radial-gradient(circle at 18% 5%,rgba(108,58,158,.25),transparent 33%),radial-gradient(circle at 78% 20%,rgba(211,151,45,.16),transparent 30%),#080711;overflow:hidden}.lottery-header{height:76px;display:flex;align-items:center;justify-content:space-between;padding:0 clamp(20px,5vw,80px);border-bottom:1px solid rgba(242,207,103,.19);background:#090812dc;backdrop-filter:blur(18px)}.lottery-seal,.lottery-header-actions{display:flex;align-items:center;gap:14px}.lottery-seal i{width:38px;height:38px;display:grid;place-items:center;border:1px solid var(--lottery-gold);border-radius:50%;color:var(--lottery-gold);font-style:normal;font-weight:950}.lottery-seal span,.lottery-header-actions>span{font-size:9px;font-weight:900;letter-spacing:.15em}.lottery-header-actions>span i{display:inline-block;width:7px;height:7px;margin-right:7px;border-radius:50%;background:#58e5a5;box-shadow:0 0 13px #58e5a5}.lottery-header button{min-height:40px;padding:0 15px;border:1px solid #423c50;background:transparent;color:#eee9f4;cursor:pointer}.lottery-header .lottery-exit{border-color:#7b6633;color:#f6da87}.lottery-hero{position:relative;min-height:430px;display:grid;grid-template-columns:minmax(180px,310px) minmax(320px,1fr) 280px;align-items:center;gap:40px;padding:55px clamp(25px,7vw,120px);border-bottom:1px solid rgba(242,207,103,.14)}.lottery-hero:before{content:"";position:absolute;inset:0;background:linear-gradient(110deg,transparent 20%,rgba(240,204,97,.035) 45%,transparent 70%);background-size:450px 100%;animation:lotterySweep 8s linear infinite}.lottery-orbits{width:min(23vw,280px);aspect-ratio:1;position:relative;display:grid;place-items:center;margin:auto}.lottery-orbits i{position:absolute;inset:5%;border:1px solid rgba(242,207,103,.25);border-radius:50%;animation:lotteryOrbit 11s linear infinite}.lottery-orbits i:nth-child(2){inset:22%;border-style:dashed;animation-direction:reverse;animation-duration:7s}.lottery-orbits i:after{content:"";position:absolute;top:11%;left:12%;width:11px;height:11px;border-radius:50%;background:var(--lottery-gold);box-shadow:0 0 24px var(--lottery-gold)}.lottery-orbits b{width:42%;aspect-ratio:1;display:grid;place-items:center;border:1px solid #b9933b;border-radius:50%;background:radial-gradient(circle,#40301a,#120d14 70%);font-size:clamp(30px,5vw,62px);color:var(--lottery-gold);box-shadow:0 0 80px rgba(230,187,68,.14)}.lottery-hero>div:nth-child(2){position:relative}.lottery-hero>div:nth-child(2)>span,.lottery-flow>div span,.lottery-ledger header span,.lottery-last-result>span{color:#b99c51;font-size:9px;font-weight:950;letter-spacing:.16em}.lottery-hero h1{font-size:clamp(55px,8vw,110px);letter-spacing:-.065em;line-height:.9;margin:20px 0 8px;background:linear-gradient(110deg,#fff6cf,#d9ad3e);-webkit-background-clip:text;color:transparent}.lottery-hero>div:nth-child(2) p{color:#938da0}.lottery-hero>div:nth-child(2)>strong{display:block;margin-top:28px;font-size:15px;color:#f5dd91}.lottery-hero aside{position:relative;padding:27px 0;border-block:1px solid rgba(242,207,103,.22)}.lottery-hero aside>span{font-size:8px;letter-spacing:.15em;color:#9f8a53}.lottery-hero aside>strong{display:block;font-size:64px;line-height:1;margin:14px 0 5px}.lottery-hero aside>strong small{font-size:18px;color:#7d7687}.lottery-hero aside p{color:#8d8795;font-size:11px}.lottery-hero aside button{width:100%;height:50px;margin-top:15px;border:0;background:linear-gradient(100deg,#e5be53,#f4dc8c);color:#17100b;font-weight:950;cursor:pointer;box-shadow:0 12px 36px rgba(214,170,56,.18)}.lottery-hero aside button:disabled{filter:grayscale(1);opacity:.38}.lottery-policy-alert{display:flex;gap:20px;padding:18px clamp(25px,7vw,120px);background:#42151e;color:#ffc4c9}.lottery-flow{display:grid;grid-template-columns:1fr 1.3fr;gap:70px;padding:55px clamp(25px,7vw,120px);border-bottom:1px solid #282331}.lottery-flow h2,.lottery-ledger h2{font-size:28px;margin:8px 0}.lottery-flow p{color:#898392;max-width:480px;line-height:1.6}.lottery-flow dl{margin:0}.lottery-flow dl div{display:flex;justify-content:space-between;padding:15px 0;border-bottom:1px solid #2a2532}.lottery-flow dt{color:#918a99}.lottery-flow dd{margin:0;font-weight:900}.lottery-ledger{padding:45px clamp(25px,7vw,120px)}.lottery-ledger header{display:flex;justify-content:space-between;align-items:end}.lottery-ledger header>strong{color:#b99d55;font-size:10px}.lottery-ledger article{display:grid;grid-template-columns:52px 1fr auto;align-items:center;gap:18px;padding:17px 0;border-bottom:1px solid #282330;opacity:0;animation:lotteryEntry .5s calc(.3s + var(--entry-delay)) forwards}.lottery-ledger article>i{width:42px;height:42px;display:grid;place-items:center;border:1px solid #625638;border-radius:50%;font-style:normal;color:#edcf75}.lottery-ledger article>div{display:grid}.lottery-ledger article span{color:#817b88;font-size:10px}.lottery-ledger article em{font-style:normal;font-size:9px;color:#5be1a7}.lottery-ledger article em.excluded{color:#ff7580}.lottery-last-result{margin:0 clamp(25px,7vw,120px) 55px;padding:25px 0;border-block:1px solid #5b4c2c}.lottery-last-result>strong{display:block;font-size:30px;margin-top:8px}.lottery-last-result p{color:#b7a974}.lottery-dev-funding{display:grid;grid-template-columns:repeat(4,1fr);border-block:1px solid #2b3b3f}.lottery-dev-funding>div{display:grid;gap:7px;padding:20px;border-right:1px solid #2b3b3f}.lottery-dev-funding span{font-size:8px;color:#79929a;letter-spacing:.13em}.lottery-dev-funding strong{font-size:22px}.lottery-review-list article{display:grid;grid-template-columns:1fr auto auto;gap:16px;align-items:center;padding:13px 0;border-bottom:1px solid #27373b}.lottery-review-list article>div:first-child{display:grid}.lottery-review-list small{color:#71868d}.lottery-review-list article>span{font-size:8px}.lottery-review-list article>div:last-child{display:flex;gap:6px}.lottery-review-list button{border:1px solid #3a4e54;background:transparent;color:#dfe9ec;padding:8px;cursor:pointer}@keyframes lotteryOrbit{to{transform:rotate(360deg)}}@keyframes lotterySweep{to{background-position:450px 0}}@keyframes lotteryEntry{to{opacity:1;transform:none}from{opacity:0;transform:translateY(10px)}}
@media(max-width:760px){.lottery-header{padding:0 14px}.lottery-seal span,.lottery-header-actions>span,.lottery-header-actions button:first-of-type{display:none}.lottery-hero{display:block;padding:32px 20px}.lottery-orbits{width:180px}.lottery-hero>div:nth-child(2){text-align:center;margin:30px 0}.lottery-hero aside{max-width:360px;margin:auto}.lottery-flow{display:block;padding:35px 20px}.lottery-flow dl{margin-top:25px}.lottery-ledger{padding:35px 20px}.lottery-ledger article{grid-template-columns:45px 1fr}.lottery-ledger article>em{grid-column:2}.lottery-dev-funding{grid-template-columns:1fr 1fr}.lottery-review-list article{grid-template-columns:1fr auto}.lottery-review-list article>div:last-child{grid-column:1/-1}}@media(prefers-reduced-motion:reduce){.lottery-workspace *{animation:none!important;opacity:1!important}}

/* WestLake Lottery resident campaign */
#app:has(.lottery-v2){width:100%;min-height:100dvh;display:block;padding:0;overflow:auto}
.lottery-v2{--lottery-gold:#ffd45f;--lottery-cream:#fff5d3;--lottery-purple:#6e3dda;background:radial-gradient(circle at 54% 18%,rgba(116,61,212,.25),transparent 32%),radial-gradient(circle at 78% 12%,rgba(255,196,63,.12),transparent 24%),linear-gradient(150deg,#10091c,#080812 56%,#110a17);font-family:Inter,system-ui,sans-serif}
.lottery-v2 .lottery-header{position:sticky;top:0;z-index:30;height:72px;padding:0 clamp(18px,4vw,64px);background:rgba(10,7,17,.9);border-bottom:1px solid rgba(255,212,95,.18)}
.lottery-v2 .lottery-seal i{background:linear-gradient(145deg,#ffdc72,#c68f21);color:#17100b;border:0;box-shadow:0 0 30px rgba(255,207,82,.18)}
.lottery-v2 .lottery-seal div{display:grid;gap:3px}.lottery-v2 .lottery-seal strong{font-size:11px;letter-spacing:.13em}.lottery-v2 .lottery-seal span{font-size:7px;color:#8e849b;letter-spacing:.17em}
.lottery-promo{position:relative;isolation:isolate;min-height:590px;display:grid;grid-template-columns:minmax(310px,1fr) minmax(420px,1.1fr) minmax(270px,.62fr);align-items:center;gap:clamp(25px,4vw,70px);padding:clamp(55px,7vw,105px) clamp(24px,6vw,100px);overflow:hidden;border-bottom:1px solid rgba(255,212,95,.16)}
.lottery-promo:before{content:"WESTLAKE";position:absolute;left:-1vw;bottom:-4vw;z-index:-1;color:rgba(255,255,255,.025);font-size:clamp(100px,18vw,330px);font-weight:1000;letter-spacing:-.08em;white-space:nowrap}
.lottery-promo-copy{animation:lotteryPromoIn .7s cubic-bezier(.16,1,.3,1) both}.lottery-kicker{display:inline-flex;align-items:center;gap:9px;color:var(--lottery-gold);font-size:9px;font-weight:950;letter-spacing:.19em}.lottery-kicker:before{content:"";width:36px;height:1px;background:var(--lottery-gold)}
.lottery-promo-copy h1{margin:24px 0 20px;color:#fff;font-size:clamp(48px,5.4vw,88px);line-height:.82;letter-spacing:-.07em}.lottery-promo-copy h1 small{display:block;margin-bottom:12px;color:#a393b1;font-size:.22em;letter-spacing:.25em}.lottery-promo-copy h1 em{color:var(--lottery-gold);font-style:normal;text-shadow:0 0 32px rgba(255,207,76,.2)}.lottery-promo-copy>p{max-width:520px;color:#b5aebe;font-size:15px;line-height:1.65}
.lottery-draw-date{display:flex;align-items:center;gap:13px;margin-top:30px}.lottery-draw-date>i{width:10px;height:10px;border:2px solid var(--lottery-gold);border-radius:50%;box-shadow:0 0 18px var(--lottery-gold);animation:lotteryPulse 1.8s infinite}.lottery-draw-date span{display:grid;gap:4px}.lottery-draw-date small{color:#80748c;font-size:7px;letter-spacing:.17em}.lottery-draw-date strong{font-size:13px;color:#fff0bd}
.lottery-prize-stage{position:relative;min-height:420px;display:grid;place-items:center;align-content:center}.lottery-prize-rays{position:absolute;width:430px;aspect-ratio:1;border-radius:50%;background:repeating-conic-gradient(from 0deg,rgba(255,211,89,.08) 0 3deg,transparent 3deg 14deg);mask:radial-gradient(circle,transparent 0 20%,#000 57%,transparent 72%);animation:lotteryRays 30s linear infinite}.lottery-prize-ring{position:relative;width:min(390px,35vw);aspect-ratio:1;display:grid;place-content:center;text-align:center;border:1px solid rgba(255,218,111,.52);border-radius:50%;background:radial-gradient(circle at 45% 35%,rgba(105,61,174,.5),rgba(18,9,28,.88) 62%);box-shadow:inset 0 0 0 18px rgba(255,212,95,.025),0 0 90px rgba(116,61,212,.24),0 0 55px rgba(255,198,62,.09);animation:lotteryPrizeIn .9s .15s cubic-bezier(.16,1,.3,1) both}.lottery-prize-ring:before,.lottery-prize-ring:after{content:"";position:absolute;inset:7%;border:1px dashed rgba(255,215,98,.18);border-radius:50%;animation:lotteryRays 18s linear infinite reverse}.lottery-prize-ring:after{inset:-13px;border-style:solid;border-color:rgba(255,215,98,.12)}.lottery-prize-ring>span{color:#b49a52;font-size:8px;font-weight:950;letter-spacing:.2em}.lottery-prize-ring>strong{margin:12px 0;color:var(--lottery-cream);font-size:clamp(35px,4.4vw,72px);letter-spacing:-.06em}.lottery-prize-ring>small{color:#85778e;font-size:7px;letter-spacing:.13em}
.lottery-countdown{position:absolute;bottom:6px;display:flex;align-items:center;gap:13px;padding:12px 22px;background:rgba(10,7,16,.86);border:1px solid rgba(255,212,95,.19);box-shadow:0 15px 45px #0008;backdrop-filter:blur(12px)}.lottery-countdown span{display:grid;text-align:center}.lottery-countdown b{font-size:18px}.lottery-countdown small{font-size:6px;color:#877b90;letter-spacing:.15em}.lottery-countdown>i{color:#63596c;font-style:normal}
.lottery-entry-pass{position:relative;padding:30px;border:1px solid rgba(255,211,94,.26);background:linear-gradient(155deg,rgba(255,209,85,.1),rgba(43,25,65,.46));box-shadow:0 30px 80px #0006;animation:lotteryPromoIn .7s .25s cubic-bezier(.16,1,.3,1) both}.lottery-entry-pass:before{content:"";position:absolute;top:-1px;left:30px;right:30px;height:2px;background:linear-gradient(90deg,transparent,var(--lottery-gold),transparent)}.lottery-pass-label{color:#bfa657;font-size:8px;font-weight:950;letter-spacing:.18em}.lottery-chances{display:flex;align-items:end;gap:12px;margin:18px 0}.lottery-chances>strong{font-size:76px;line-height:.8;letter-spacing:-.07em}.lottery-chances>span{display:grid;color:#d8caa1;font-size:12px;font-weight:900}.lottery-chances small{margin-top:5px;color:#84788d;font-size:7px;letter-spacing:.15em}.lottery-entry-dots{display:flex;gap:8px;margin:22px 0}.lottery-entry-dots i{width:100%;height:5px;background:#31283a}.lottery-entry-dots i.available{background:linear-gradient(90deg,#c59327,#ffe28a);box-shadow:0 0 13px rgba(255,211,89,.28)}.lottery-entry-pass>p{min-height:52px;color:#a79ead;font-size:11px;line-height:1.55}.lottery-entry-pass>button{width:100%;min-height:58px;display:flex;align-items:center;justify-content:space-between;padding:0 20px;border:0;color:#17100b;background:linear-gradient(105deg,#eab637,#ffe59a);font-weight:1000;letter-spacing:.05em;box-shadow:0 14px 35px rgba(227,172,43,.18);transition:transform .2s,box-shadow .2s}.lottery-entry-pass>button:hover:not(:disabled){transform:translateY(-3px);box-shadow:0 20px 42px rgba(227,172,43,.3)}.lottery-entry-pass>button b{font-size:22px}.lottery-entry-pass>small{display:block;margin-top:15px;color:#756b7d;font-size:7px;line-height:1.5;text-align:center}
.lottery-trust-strip{display:grid;grid-template-columns:repeat(3,1fr);max-width:1500px;margin:auto;border-inline:1px solid #2d2735;border-bottom:1px solid #2d2735}.lottery-trust-strip article{display:grid;grid-template-columns:35px 1fr;gap:16px;padding:25px 30px;border-right:1px solid #2d2735}.lottery-trust-strip article:last-child{border:0}.lottery-trust-strip>article>span{color:#806a31;font:900 10px/1 ui-monospace,monospace}.lottery-trust-strip div{display:grid;gap:5px}.lottery-trust-strip strong{font-size:10px;letter-spacing:.09em}.lottery-trust-strip p{margin:0;color:#776f80;font-size:9px}
.lottery-dashboard{max-width:1500px;margin:auto;display:grid;grid-template-columns:minmax(0,1.35fr) minmax(330px,.65fr);gap:1px;background:#2c2733;border-inline:1px solid #2c2733}.lottery-v2 .lottery-ledger{padding:42px;background:#0b0911}.lottery-v2 .lottery-ledger header{padding-bottom:22px;border-bottom:1px solid #2b2631}.lottery-v2 .lottery-ledger header p{margin:5px 0 0;color:#756d7b;font-size:10px}.lottery-v2 .lottery-ledger article{padding:18px 5px}.lottery-empty{min-height:190px;display:grid;place-content:center;text-align:center;color:#81778b}.lottery-empty>span{color:var(--lottery-gold);font-size:28px}.lottery-empty strong{margin:12px 0 5px;color:#efe8f4;font-size:18px}.lottery-empty p{margin:0;font-size:10px}
.lottery-insider{padding:42px;background:linear-gradient(160deg,#16101d,#0d0a12)}.lottery-insider>span,.lottery-winner>span{color:#b99a48;font-size:8px;font-weight:950;letter-spacing:.17em}.lottery-insider h2{font-size:29px;margin:9px 0}.lottery-insider>p{color:#8d8394;font-size:11px;line-height:1.65}.lottery-insider dl{margin:25px 0}.lottery-insider dl div{display:flex;justify-content:space-between;padding:13px 0;border-bottom:1px solid #302938}.lottery-insider dt{color:#887d90;font-size:10px}.lottery-insider dd{margin:0;font-weight:900}.lottery-winner{margin-top:30px;padding:24px;border:1px solid rgba(255,212,95,.22);background:linear-gradient(120deg,rgba(255,207,67,.09),transparent)}.lottery-winner strong{display:block;margin:9px 0 4px;font-size:22px}.lottery-winner p{margin:0;color:#9d8f79;font-size:10px}
@keyframes lotteryPromoIn{from{opacity:0;transform:translateY(24px)}to{opacity:1;transform:none}}@keyframes lotteryPrizeIn{from{opacity:0;transform:scale(.78) rotate(-8deg)}to{opacity:1;transform:none}}@keyframes lotteryRays{to{transform:rotate(360deg)}}@keyframes lotteryPulse{50%{opacity:.35;box-shadow:0 0 5px var(--lottery-gold)}}
@media(max-width:1100px){.lottery-promo{grid-template-columns:1fr 1fr}.lottery-entry-pass{grid-column:1/-1;width:min(520px,100%);margin:auto}.lottery-prize-ring{width:min(390px,40vw)}}
@media(max-width:720px){.lottery-v2 .lottery-header{height:66px}.lottery-v2 .lottery-seal div{display:grid}.lottery-v2 .lottery-seal span,.lottery-v2 .lottery-header-actions>span,.lottery-v2 .lottery-header-actions button:first-of-type{display:none}.lottery-v2 .lottery-header-actions button{padding:0 10px;font-size:10px}.lottery-promo{display:block;padding:38px 18px 48px}.lottery-promo-copy{text-align:center}.lottery-kicker{font-size:7px}.lottery-kicker:before{display:none}.lottery-promo-copy h1{font-size:48px}.lottery-promo-copy>p{font-size:12px}.lottery-draw-date{justify-content:center;text-align:left}.lottery-prize-stage{min-height:340px}.lottery-prize-ring{width:290px}.lottery-prize-rays{width:330px}.lottery-countdown{bottom:0}.lottery-entry-pass{margin-top:28px;padding:25px}.lottery-trust-strip{display:block;margin:0 14px;border-top:1px solid #2d2735}.lottery-trust-strip article{border-right:0;border-bottom:1px solid #2d2735;padding:20px}.lottery-dashboard{display:block;margin:0 14px}.lottery-v2 .lottery-ledger,.lottery-insider{padding:28px 20px}.lottery-v2 .lottery-ledger header{display:block}.lottery-v2 .lottery-ledger header>strong{display:block;margin-top:12px}.lottery-v2 .lottery-ledger article{grid-template-columns:45px 1fr}.lottery-v2 .lottery-ledger article>em{grid-column:2}}
@media(prefers-reduced-motion:reduce){.lottery-v2 *{animation:none!important;opacity:1!important}}

/* WestLake Lottery 2026 — continuous campaign composition, not card widgets. */
.lottery-v3{background:radial-gradient(ellipse at 68% 12%,rgba(125,67,218,.28),transparent 34%),radial-gradient(ellipse at 18% 32%,rgba(236,174,48,.08),transparent 30%),linear-gradient(145deg,#0d0818 0,#090711 54%,#120916 100%)}
.lottery-v3 .lottery-promo{min-height:720px;grid-template-columns:minmax(300px,.78fr) minmax(480px,1.22fr);grid-template-areas:"copy prize" "pass pass";align-content:center;align-items:center;column-gap:clamp(35px,6vw,110px);row-gap:48px;padding:76px clamp(28px,7vw,130px) 58px}
.lottery-v3 .lottery-promo:after{content:"";position:absolute;left:clamp(28px,7vw,130px);right:clamp(28px,7vw,130px);bottom:0;height:1px;background:linear-gradient(90deg,transparent,rgba(255,213,96,.35),transparent)}
.lottery-v3 .lottery-promo-copy{grid-area:copy;z-index:2}.lottery-v3 .lottery-prize-stage{grid-area:prize;min-height:460px}.lottery-v3 .lottery-entry-pass{grid-area:pass;width:100%;margin:0;padding:25px 0 0;display:grid;grid-template-columns:180px minmax(200px,.55fr) minmax(260px,1fr) minmax(230px,.65fr);grid-template-areas:"label chances copy button" "dots chances legal button";align-items:center;gap:10px 30px;border:0;border-top:1px solid rgba(255,212,95,.3);background:transparent;box-shadow:none}.lottery-v3 .lottery-entry-pass:before{display:none}.lottery-v3 .lottery-pass-label{grid-area:label}.lottery-v3 .lottery-chances{grid-area:chances;margin:0;border-left:1px solid rgba(255,212,95,.22);padding-left:28px}.lottery-v3 .lottery-entry-dots{grid-area:dots;margin:0}.lottery-v3 .lottery-entry-pass>p{grid-area:copy;min-height:0;margin:0;font-size:12px}.lottery-v3 .lottery-entry-pass>button{grid-area:button;margin:0;min-height:64px}.lottery-v3 .lottery-entry-pass>small{grid-area:legal;margin:0;text-align:left}.lottery-v3 .lottery-chances>strong{font-size:58px}
.lottery-v3 .lottery-prize-rays{width:min(560px,45vw);opacity:.8}.lottery-v3 .lottery-prize-ring{width:min(440px,38vw);border-width:2px;background:radial-gradient(circle at 45% 34%,rgba(119,64,190,.55),rgba(18,9,28,.9) 65%);box-shadow:inset 0 0 0 26px rgba(255,212,95,.018),0 0 130px rgba(118,62,204,.28),0 0 70px rgba(255,198,62,.12)}.lottery-v3 .lottery-countdown{bottom:-4px;border:0;border-top:1px solid rgba(255,212,95,.32);background:rgba(9,6,15,.7);box-shadow:none}
.lottery-v3 .lottery-trust-strip{position:relative;max-width:1500px;padding:42px clamp(24px,5vw,72px);border:0;background:transparent}.lottery-v3 .lottery-trust-strip:before{content:"HOW IT WORKS";position:absolute;top:14px;left:clamp(24px,5vw,72px);color:#7d6c43;font-size:7px;font-weight:950;letter-spacing:.2em}.lottery-v3 .lottery-trust-strip article{position:relative;padding:18px 35px 8px 55px;border:0}.lottery-v3 .lottery-trust-strip article:before{content:"";position:absolute;left:16px;top:29px;right:-16px;height:1px;background:linear-gradient(90deg,rgba(255,212,95,.42),rgba(255,212,95,.08))}.lottery-v3 .lottery-trust-strip article:last-child:before{right:70%}.lottery-v3 .lottery-trust-strip>article>span{position:absolute;left:0;top:18px;width:34px;height:23px;display:grid;place-items:center;background:#0d0915;border:1px solid rgba(255,212,95,.4);border-radius:50%;z-index:1}.lottery-v3 .lottery-trust-strip strong{font-size:12px}.lottery-v3 .lottery-trust-strip p{font-size:10px;line-height:1.5}
.lottery-v3 .lottery-dashboard{max-width:1500px;grid-template-columns:minmax(0,1.45fr) minmax(340px,.55fr);gap:80px;padding:28px clamp(24px,5vw,72px) 90px;border:0;background:transparent}.lottery-v3 .lottery-ledger,.lottery-v3 .lottery-insider{padding:34px 0;background:transparent}.lottery-v3 .lottery-ledger header{padding-bottom:26px}.lottery-v3 .lottery-ledger article{grid-template-columns:56px 1fr auto;padding:20px 4px;border-color:rgba(255,255,255,.09)}.lottery-v3 .lottery-ledger article>i{width:44px;height:44px;background:radial-gradient(circle,rgba(255,212,95,.12),transparent);border-color:rgba(255,212,95,.35)}.lottery-v3 .lottery-insider{position:relative;padding-left:45px;border-left:1px solid rgba(255,212,95,.18)}.lottery-v3 .lottery-insider h2{font-size:clamp(30px,3vw,44px);letter-spacing:-.04em}.lottery-v3 .lottery-insider dl div{padding:15px 0;background:transparent}.lottery-v3 .lottery-winner{padding:28px 0 0;border:0;border-top:1px solid rgba(255,212,95,.28);background:transparent}.lottery-v3 .lottery-winner strong{font-size:27px}
@media(max-width:1080px){.lottery-v3 .lottery-promo{grid-template-columns:1fr 1fr;grid-template-areas:"copy prize" "pass pass";padding-inline:40px}.lottery-v3 .lottery-entry-pass{grid-template-columns:140px 170px 1fr;grid-template-areas:"label chances copy" "dots chances button" "legal legal button"}.lottery-v3 .lottery-entry-pass>button{min-width:210px}.lottery-v3 .lottery-dashboard{gap:45px}}
@media(max-width:760px){.lottery-v3 .lottery-promo{display:grid;grid-template-columns:1fr;grid-template-areas:"copy" "prize" "pass";min-height:0;padding:42px 18px 45px;row-gap:28px}.lottery-v3 .lottery-promo-copy{text-align:left}.lottery-v3 .lottery-promo-copy h1{font-size:50px}.lottery-v3 .lottery-promo-copy>p{max-width:440px}.lottery-v3 .lottery-draw-date{justify-content:flex-start}.lottery-v3 .lottery-prize-stage{min-height:340px}.lottery-v3 .lottery-prize-ring{width:min(310px,86vw)}.lottery-v3 .lottery-prize-rays{width:min(350px,96vw)}.lottery-v3 .lottery-entry-pass{display:grid;grid-template-columns:1fr auto;grid-template-areas:"label chances" "dots dots" "copy copy" "button button" "legal legal";gap:17px;padding-top:24px}.lottery-v3 .lottery-chances{padding-left:20px}.lottery-v3 .lottery-entry-pass>button{min-width:0}.lottery-v3 .lottery-trust-strip{display:grid;padding:42px 18px 24px}.lottery-v3 .lottery-trust-strip article{padding:15px 0 18px 48px}.lottery-v3 .lottery-trust-strip article:before{left:16px;right:auto;top:42px;width:1px;height:calc(100% - 20px);background:linear-gradient(rgba(255,212,95,.4),rgba(255,212,95,.06))}.lottery-v3 .lottery-trust-strip article:last-child:before{display:none}.lottery-v3 .lottery-dashboard{display:block;margin:0;padding:10px 18px 70px}.lottery-v3 .lottery-insider{padding:35px 0 0;border-left:0;border-top:1px solid rgba(255,212,95,.18)}}

.market-active-movements>div:last-child{display:grid}.market-active-movements article{display:grid;grid-template-columns:140px minmax(190px,1fr) minmax(220px,1fr) minmax(190px,auto);align-items:center;gap:20px;padding:18px 4px;border-bottom:1px solid #293c40}.market-movement-status{display:flex;align-items:center;gap:9px;color:#55dda2;font-size:8px;font-weight:950;letter-spacing:.13em}.market-movement-status i{width:7px;height:7px;border-radius:50%;background:#4ee3a2;box-shadow:0 0 14px #4ee3a2;animation:marketMovementPulse 1.4s infinite}.market-active-movements article>div:nth-child(2){display:grid;gap:4px}.market-active-movements article>div:nth-child(2) small,.market-movement-change small{color:#768b91}.market-movement-change{display:grid;gap:4px}.market-movement-change>strong{font-size:20px}.market-movement-change.positive>strong{color:#4ee3a2}.market-movement-change.negative>strong{color:#ff6c79}.market-movement-progress{grid-column:2/4;height:3px;background:#26373b;overflow:hidden}.market-movement-progress i{display:block;height:100%;background:linear-gradient(90deg,#3c8d70,#53e5a5);animation:marketMovementProgress 1s both}.market-movement-actions{grid-column:4;grid-row:1/3;display:grid!important;gap:8px}.market-movement-actions button{min-height:39px;white-space:nowrap}.market-movement-actions .secondary{border-color:#3c6558;color:#75e9c2;background:#10231e}.market-normal-state{display:flex;align-items:center;gap:16px;padding:28px 5px}.market-normal-state>i{width:13px;height:13px;border-radius:50%;background:#50dfa2;box-shadow:0 0 22px #50dfa2}.market-normal-state>div{display:grid}.market-normal-state span{color:#74898f}@keyframes marketMovementPulse{50%{opacity:.3}}@keyframes marketMovementProgress{from{transform:scaleX(0);transform-origin:left}to{transform:scaleX(1);transform-origin:left}}@media(max-width:760px){.market-active-movements article{grid-template-columns:1fr auto}.market-movement-status{grid-column:1/-1}.market-movement-change{text-align:right}.market-movement-progress{grid-column:1/-1}.market-movement-actions{grid-column:1/-1;grid-row:auto;grid-template-columns:1fr 1fr}.market-movement-actions button{white-space:normal}}
.market-active-movements article.scheduled{background:linear-gradient(90deg,rgba(218,171,76,.055),transparent 55%)}.market-active-movements article.scheduled .market-movement-status{color:#e8bd65}.market-active-movements article.scheduled .market-movement-status i{background:#e7b956;box-shadow:0 0 14px #e7b956;animation:none}.market-active-movements article.scheduled .market-movement-progress i{width:100%!important;background:repeating-linear-gradient(90deg,#9b7834 0 12px,transparent 12px 19px);opacity:.55;animation:marketMovementWaiting 12s linear infinite}@keyframes marketMovementWaiting{to{background-position:190px 0}}

/* Full-screen MyWestLake resident services */
#app:has(.myfc-workspace){width:100%;min-height:100dvh;display:block;padding:0;overflow:hidden}.myfc-workspace{--myfc-gold:#dfbd5b;--myfc-mint:#66dfc6;height:100dvh;display:grid;grid-template-rows:auto minmax(0,1fr);overflow:hidden;color:#edf5f4;background:radial-gradient(circle at 15% -10%,rgba(41,139,132,.15),transparent 37%),linear-gradient(145deg,#081216,#071013 58%,#0d1115);animation:myfc-workspace-in .52s cubic-bezier(.16,1,.3,1) both}.myfc-workspace-topbar{min-height:84px;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:24px;padding:13px clamp(20px,3vw,52px);border-bottom:1px solid #24383d;background:rgba(7,15,18,.92);backdrop-filter:blur(18px)}.myfc-workspace-brand,.myfc-workspace-actions{display:flex;align-items:center;gap:11px}.myfc-workspace-brand>span{width:43px;height:43px;display:grid;place-items:center;border:1px solid #a68e45;border-radius:50%;color:#f0d681;font-weight:950}.myfc-workspace-brand strong,.myfc-workspace-brand small{display:block}.myfc-workspace-brand small,.myfc-workspace-title>span{color:#62cbb5;font-size:.55rem;font-weight:950;letter-spacing:.14em}.myfc-workspace-title{text-align:center}.myfc-workspace-title h1{margin:4px 0 0;font-size:1.65rem;letter-spacing:-.035em}.myfc-workspace-actions{justify-content:flex-end}.myfc-workspace-actions i{width:7px;height:7px;border-radius:50%;background:#57e2b6;box-shadow:0 0 11px #57e2b6;animation:myfc-live 1.7s ease-in-out infinite}.myfc-workspace-actions small{color:#71888f}.myfc-workspace-scroll{min-height:0;overflow:auto;overscroll-behavior:contain}.myfc-workspace-content{width:min(1540px,100%);margin:auto;padding:clamp(24px,4vw,58px) clamp(18px,3vw,44px) 100px}.myfc-workspace .myfc-app{gap:0}.myfc-workspace .myfc-identity{min-height:190px;grid-template-columns:auto minmax(0,1fr) minmax(260px,.42fr);gap:25px;padding:clamp(24px,4vw,46px);border:1px solid #304a4d;border-left:3px solid var(--myfc-gold);border-radius:7px 7px 0 0;background:linear-gradient(115deg,rgba(32,113,107,.25),transparent 57%),repeating-linear-gradient(90deg,transparent 0 95px,rgba(100,223,198,.025) 95px 96px),#0b171b;box-shadow:0 30px 80px rgba(0,0,0,.22);animation:myfc-hero-in .68s .1s cubic-bezier(.16,1,.3,1) both}.myfc-workspace .myfc-seal{width:74px;height:74px;font-size:1.15rem;box-shadow:inset 0 0 0 6px #0c171b,0 0 30px rgba(219,184,90,.12)}.myfc-workspace .myfc-identity h3{font-size:clamp(2rem,4vw,3.4rem);letter-spacing:-.05em}.myfc-workspace .myfc-identity>div:nth-child(2)>p:last-child{max-width:670px;margin-top:10px;font-size:.84rem;line-height:1.6}.myfc-workspace .myfc-bank{min-width:0;padding:21px 0 21px 28px;border-left:1px solid #345052;text-align:left}.myfc-workspace .myfc-bank strong{margin:8px 0 5px;color:#fff;font-size:clamp(1.8rem,3vw,2.8rem);letter-spacing:-.04em}.myfc-workspace .myfc-bank small{color:var(--myfc-mint)}.myfc-workspace .myfc-tabs{position:sticky;top:0;z-index:4;min-height:58px;border:1px solid #293f43;border-top:0;background:rgba(8,18,21,.94);backdrop-filter:blur(16px)}.myfc-workspace .myfc-tabs button{min-height:58px;font-size:.68rem;transition:background .2s ease,color .2s ease}.myfc-workspace .myfc-tabs button.active{background:linear-gradient(180deg,rgba(80,195,171,.11),transparent)}.myfc-workspace .myfc-content{padding-top:28px;animation:myfc-content-in .52s .26s cubic-bezier(.16,1,.3,1) both}.myfc-workspace .myfc-action-ledger{border-radius:7px;border-color:#2b4146;background:#091317}.myfc-workspace .myfc-action-ledger button{min-height:155px;padding:24px;background:transparent;transition:background .2s ease,padding-left .25s cubic-bezier(.16,1,.3,1)}.myfc-workspace .myfc-action-ledger button:hover{padding-left:30px;background:linear-gradient(90deg,rgba(77,194,170,.11),transparent)}.myfc-workspace .myfc-action-ledger strong{font-size:clamp(1.7rem,3vw,2.5rem);letter-spacing:-.04em}.myfc-workspace .myfc-notice{min-height:94px;margin-top:18px;padding:20px 25px;border:1px solid #443c22;border-left:3px solid var(--myfc-gold);background:linear-gradient(90deg,rgba(161,123,30,.12),transparent)}.myfc-workspace .myfc-ledger{border:1px solid #293f43;background:#0a1418}.myfc-workspace .myfc-ledger>header{min-height:83px;padding:18px 24px;background:#081115}.myfc-workspace .myfc-ledger-row{min-height:105px;padding:16px 24px;transition:background .2s ease}.myfc-workspace .myfc-ledger-row:hover{background:linear-gradient(90deg,rgba(70,188,165,.08),transparent)}.myfc-workspace .myfc-history-row{min-height:82px;padding:15px 24px}@keyframes myfc-workspace-in{from{opacity:0;transform:scale(.994)}to{opacity:1;transform:none}}@keyframes myfc-hero-in{from{opacity:0;transform:translateY(-18px)}to{opacity:1;transform:none}}@keyframes myfc-content-in{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}@keyframes myfc-live{50%{opacity:.35;box-shadow:0 0 3px #57e2b6}}
@media(max-width:900px){.myfc-workspace-topbar{grid-template-columns:1fr auto}.myfc-workspace-title{display:none}.myfc-workspace-actions small,.myfc-workspace-actions i{display:none}.myfc-workspace .myfc-identity{grid-template-columns:auto 1fr}.myfc-workspace .myfc-bank{grid-column:1/-1;border-left:0;border-top:1px solid #345052;padding:20px 0 0}.myfc-workspace .myfc-action-ledger{grid-template-columns:1fr}.myfc-workspace .myfc-action-ledger button{min-height:115px;border-right:0;border-bottom:1px solid rgba(255,255,255,.1)}}@media(max-width:620px){.myfc-workspace-topbar{padding:10px 12px}.myfc-workspace-brand div{display:none}.myfc-workspace-actions button{padding-inline:10px;font-size:.62rem}.myfc-workspace-content{padding:14px 10px 80px}.myfc-workspace .myfc-identity{grid-template-columns:1fr;padding:22px}.myfc-workspace .myfc-seal{width:56px;height:56px}.myfc-workspace .myfc-tabs{overflow:auto}.myfc-workspace .myfc-tabs button{padding-inline:13px}.myfc-workspace .myfc-ledger-row{padding:15px}.myfc-workspace .myfc-ledger>header{padding:15px}}@media(prefers-reduced-motion:reduce){.myfc-workspace,.myfc-workspace .myfc-identity,.myfc-workspace .myfc-content,.myfc-workspace-actions i{animation:none}}

/* Full-browser RP OS shell */
#app:has(.rp-workspace-shell) {
  width: 100%;
  min-height: 100dvh;
  display: block;
  padding: 0;
  overflow: hidden;
}
.rp-workspace-shell.phone-shell {
  width: 100%;
  height: 100dvh;
  min-height: 100dvh;
  overflow: hidden;
  border: 0;
  border-radius: 0;
  background:
    radial-gradient(circle at 12% 2%, rgba(31,167,159,.12), transparent 34%),
    radial-gradient(circle at 92% 100%, rgba(145,65,171,.11), transparent 35%),
    linear-gradient(145deg,#10171b,#090d10 48%,#121018);
  box-shadow: none;
  animation: rp-shell-open 520ms cubic-bezier(.16,1,.3,1) both;
}
.rp-workspace-shell.phone-shell::before { display: none; }
.rp-workspace-shell.phone-shell::after {
  border-radius: 0;
  box-shadow: inset 0 1px rgba(0,223,249,.13), inset 0 -1px rgba(255,20,157,.1);
}
.rp-workspace-shell .phone-screen {
  width: 100%;
  height: 100dvh;
  padding: 0 clamp(18px,4vw,70px) max(26px,env(safe-area-inset-bottom));
}
.rp-workspace-shell .phone-screen::before {
  inset: 0;
  opacity: .22;
  background: repeating-linear-gradient(135deg,rgba(255,255,255,.025) 0 1px,transparent 1px 28px);
}
.rp-workspace-shell .status-bar { display: none; }
.rp-workspace-shell .phone-screen > .home-stack {
  width: min(1480px,100%);
  margin: 0 auto;
  padding: clamp(28px,5vh,62px) 0 max(72px,calc(env(safe-area-inset-bottom) + 54px));
}
.rp-workspace-shell .home-header {
  min-height: 88px;
  margin-bottom: 8px;
  padding: 14px 4px 22px;
  border-bottom: 1px solid rgba(255,255,255,.11);
}
.rp-workspace-shell .home-header h1 { font-size: clamp(1.75rem,3vw,2.65rem); letter-spacing: -.035em; }
.rp-workspace-shell .home-emblem { width: 56px; height: 56px; flex-basis: 56px; border-radius: 13px; }
.rp-workspace-shell .user-chip { padding: 10px 15px; border-radius: 7px; background: rgba(12,20,24,.7); backdrop-filter: blur(12px); }
.rp-workspace-shell .home-alert { border-radius: 8px; margin: 8px 0 20px; }
.rp-workspace-shell .app-grid {
  grid-template-columns: repeat(8,minmax(96px,1fr));
  gap: clamp(24px,4vh,44px) clamp(14px,2vw,30px);
  align-content: start;
  padding: clamp(22px,4vh,46px) clamp(4px,1vw,14px) 32px;
}
.rp-workspace-shell .app-icon { gap: 11px; }
.rp-workspace-shell .icon-tile { width: 76px; height: 76px; border-radius: 24px 24px 24px 9px; transition: transform .28s cubic-bezier(.16,1,.3,1),box-shadow .28s ease,border-color .28s ease; }
.rp-workspace-shell .app-icon:not(:disabled):hover .icon-tile { transform: translateY(-5px) scale(1.045); border-color:color-mix(in srgb,var(--app-accent) 70%,white 12%); box-shadow:0 24px 45px rgba(0,0,0,.48),0 0 34px color-mix(in srgb,var(--app-accent) 26%,transparent),inset 0 1px 0 rgba(255,255,255,.34); }
.rp-workspace-shell .icon-tile svg { width: 38px; height: 38px; }
.rp-workspace-shell .app-icon > span:not(.icon-tile) { min-height: 30px; max-width: 110px; font-size: .72rem; line-height: 1.22; }
.rp-workspace-shell .os-version { position: fixed; bottom: 0; min-height: 27px; display:grid; place-items:center; background:linear-gradient(transparent,rgba(8,12,14,.94)); }

.rp-workspace-shell .app-panel {
  position: fixed;
  inset: 0;
  padding: 0 clamp(18px,4vw,70px) max(34px,calc(env(safe-area-inset-bottom) + 24px));
  background: radial-gradient(circle at 80% 0,rgba(39,151,164,.08),transparent 35%),linear-gradient(150deg,#0d1519,#080c0f 60%,#110e16);
}
.rp-workspace-shell .app-panel .panel-top,
.rp-workspace-shell .app-panel .panel-body { width: min(1480px,100%); margin-inline:auto; }
.rp-workspace-shell .app-panel .panel-top {
  min-height: 88px;
  position: sticky;
  top: 0;
  z-index: 5;
  padding: 16px 0;
  border-bottom: 1px solid rgba(255,255,255,.11);
  background: rgba(9,15,18,.86);
  backdrop-filter: blur(18px);
}
.rp-workspace-shell .app-panel .panel-top h2 { font-size: clamp(1.45rem,2.5vw,2.15rem); }
.rp-workspace-shell .app-panel .panel-body { padding: clamp(22px,4vw,48px) 0 max(70px,calc(env(safe-area-inset-bottom) + 50px)); scrollbar-width: thin; }
.rp-workspace-shell .auth-card { width: min(520px,calc(100% - 32px)); margin:auto; }
@keyframes rp-shell-open { from { opacity:0; transform:scale(.992) } to { opacity:1; transform:none } }
@media (max-width: 1180px) { .rp-workspace-shell .app-grid { grid-template-columns:repeat(6,minmax(88px,1fr)); } }
@media (max-width: 820px) { .rp-workspace-shell .app-grid { grid-template-columns:repeat(4,minmax(72px,1fr)); } }
@media (max-width: 560px) {
  .rp-workspace-shell .phone-screen { padding-inline:14px; }
  .rp-workspace-shell .phone-screen > .home-stack { padding-top:max(18px,env(safe-area-inset-top)); }
  .rp-workspace-shell .home-header { min-height:72px; }
  .rp-workspace-shell .home-header h1 { font-size:1.65rem; }
  .rp-workspace-shell .home-emblem { width:46px; height:46px; flex-basis:46px; }
  .rp-workspace-shell .app-grid { gap:25px 8px; padding-top:22px; }
  .rp-workspace-shell .icon-tile { width:62px; height:62px; border-radius:19px 19px 19px 7px; }
  .rp-workspace-shell .icon-tile svg { width:31px; height:31px; }
  .rp-workspace-shell .app-panel { padding-inline:14px; }
  .rp-workspace-shell .app-panel .panel-top { min-height:68px; }
}

/* WestLake Commerce 2026 — open filing architecture. */
.commerce-v2{--commerce-green:#4ce1b2;--commerce-gold:#daba72;grid-template-columns:250px minmax(0,1fr);background:#080d0f}
.commerce-v2 .business-workspace-sidebar{padding:26px 16px 20px;background:linear-gradient(180deg,rgba(29,75,65,.16),transparent 28%),#091012}
.commerce-v2 .commerce-brand{padding:0 4px 28px;border-bottom-color:rgba(105,147,138,.18)}.commerce-v2 .commerce-brand img{width:44px;height:44px}.commerce-v2 .commerce-brand strong{font-family:Georgia,serif;font-size:23px}.commerce-v2 .business-workspace-sidebar .dev-nav-label{margin:7px 8px;color:#627d77;font-size:8px;letter-spacing:.2em}
.commerce-v2 .business-workspace-sidebar nav{position:relative;padding-left:8px}.commerce-v2 .business-workspace-sidebar nav:before{content:"";position:absolute;left:20px;top:26px;bottom:26px;width:1px;background:linear-gradient(#2a5a50,#162825)}.commerce-v2 .business-workspace-sidebar nav button{position:relative;z-index:1;grid-template-columns:30px 1fr auto;min-height:62px;padding:0 8px;border:0;border-radius:0;background:transparent;box-shadow:none}.commerce-v2 .business-workspace-sidebar nav button b{width:24px;height:24px;display:grid;place-items:center;border:1px solid #314943;border-radius:50%;background:#091012;font-size:8px}.commerce-v2 .business-workspace-sidebar nav button.active{background:linear-gradient(90deg,rgba(74,222,177,.11),transparent);box-shadow:none}.commerce-v2 .business-workspace-sidebar nav button.active b{color:#07110e;background:var(--commerce-green);border-color:var(--commerce-green)}.commerce-v2 .business-workspace-sidebar nav button.active span{color:#fff}.commerce-v2 .business-workspace-sidebar-note{border-top-color:rgba(105,147,138,.18)}
.commerce-v2 .business-workspace-topbar{min-height:92px;padding:17px clamp(24px,3vw,48px);border-bottom-color:rgba(105,147,138,.18);background:rgba(8,14,16,.94)}.commerce-v2 .business-workspace-topbar .eyebrow{color:#59c7aa}.commerce-v2 .business-workspace-topbar h1{font-family:Georgia,serif;font-size:clamp(29px,2.5vw,40px);font-weight:500}.commerce-v2 .business-workspace-actions button{border-radius:2px}.commerce-v2 .business-workspace-actions .primary{padding-inline:22px;background:transparent;color:#72e4bf;border-color:#35695c}
.commerce-v2 .business-workspace-content{padding:0 clamp(24px,4vw,68px) 80px;background:radial-gradient(circle at 84% 0,rgba(49,130,109,.08),transparent 28%),linear-gradient(rgba(255,255,255,.009) 1px,transparent 1px),#080d0f;background-size:auto,100% 72px,auto}.commerce-v2 .business-workspace-content>.business-app{width:min(1380px,100%);margin:0 auto}.commerce-v2 .commerce-console{gap:0}
.commerce-v2 .commerce-command-strip{position:relative;display:flex;justify-content:flex-end;gap:38px;padding:18px 0 20px;border:0;border-bottom:1px solid rgba(105,147,138,.18);border-radius:0;background:transparent;overflow:visible}.commerce-v2 .commerce-command-strip:before{content:"COMMERCE AT A GLANCE";margin-right:auto;align-self:center;color:#59726d;font-size:8px;font-weight:950;letter-spacing:.18em}.commerce-v2 .commerce-command-strip article{min-width:130px;min-height:45px;padding:0 16px;border:0;border-left:1px solid #243632;animation:none}.commerce-v2 .commerce-command-strip article:first-of-type{border-left:0}.commerce-v2 .commerce-command-strip article i{top:2px;right:2px}.commerce-v2 .commerce-command-strip span{font-size:7px}.commerce-v2 .commerce-command-strip strong{font-size:24px;font-weight:600}
.commerce-v2 .commerce-view{padding-top:34px}.commerce-v2 .commerce-filing-layout{gap:45px}.commerce-v2 .commerce-filing-layout:has(.commerce-active-filings){grid-template-columns:235px minmax(0,1fr)}.commerce-v2 .commerce-active-filings{position:sticky;top:120px;padding:0 25px 0 0;border:0;border-right:1px solid #20312e;border-radius:0;background:transparent}.commerce-v2 .commerce-active-filings .business-current{padding:15px 0;border-bottom:1px solid #20312e;border-radius:0;background:transparent}
.commerce-v2 .commerce-filing{border:0;border-radius:0;background:transparent;overflow:visible}.commerce-v2 .commerce-filing>header{min-height:180px;padding:18px 0 38px;border:0;border-bottom:1px solid #29403a;background:transparent}.commerce-v2 .commerce-filing-title{max-width:760px}.commerce-v2 .commerce-filing>header span{color:#69d9b7}.commerce-v2 .commerce-filing>header h2{margin:12px 0 10px;font-family:Georgia,serif;font-size:clamp(38px,4vw,62px);font-weight:500;line-height:1;letter-spacing:-.045em}.commerce-v2 .commerce-filing-title p{max-width:680px;margin:0;color:#80928e;font-size:13px;line-height:1.7}.commerce-draft-mark{display:grid!important;justify-items:center;gap:8px!important}.commerce-draft-mark i{width:58px;height:58px;display:grid;place-items:center;border:1px solid #806b40;border-radius:50%;color:#d9bd78;font-family:Georgia,serif;font-style:normal;font-size:20px}.commerce-draft-mark span{color:#8c794a!important;font-size:7px!important}
.commerce-v2 .commerce-form-section{position:relative;grid-template-columns:210px minmax(0,1fr);padding:44px 0;border-bottom:1px solid #20312e}.commerce-v2 .commerce-form-index{position:relative;align-content:start;padding:0 45px 0 0;border:0}.commerce-v2 .commerce-form-index:after{content:"";position:absolute;right:22px;top:6px;bottom:-50px;width:1px;background:linear-gradient(#3a665b,#182623)}.commerce-v2 .commerce-form-section:last-of-type .commerce-form-index:after{bottom:8px}.commerce-v2 .commerce-form-index b{width:45px;height:45px;display:grid;place-items:center;border:1px solid #3a665b;border-radius:50%;background:#0a1112;font-family:Georgia,serif;font-size:16px}.commerce-v2 .commerce-form-index span{margin-top:14px;color:#dfe9e5;font-size:11px}.commerce-v2 .commerce-form-index small{margin-top:8px;color:#687d78;font-size:9px;line-height:1.55}
.commerce-v2 .commerce-form-fields{gap:30px 22px;padding:0}.commerce-v2 .commerce-filing label{gap:10px;color:#79908a;font-size:9px;letter-spacing:.05em}.commerce-v2 .commerce-filing input,.commerce-v2 .commerce-filing select,.commerce-v2 .commerce-filing textarea{height:52px;padding:10px 2px;border:0;border-bottom:1px solid #30453f;border-radius:0;background:transparent;color:#f1f7f4;font-size:14px;transition:border-color .2s,background .2s,padding .2s}.commerce-v2 .commerce-filing textarea{min-height:105px;padding:14px 2px;line-height:1.55}.commerce-v2 .commerce-filing input:focus,.commerce-v2 .commerce-filing select:focus,.commerce-v2 .commerce-filing textarea:focus{padding-inline:12px;border-color:var(--commerce-green);outline:0;background:linear-gradient(90deg,rgba(74,225,178,.06),transparent);box-shadow:none}.commerce-v2 .commerce-filing input[readonly]{color:#91a39e}
.commerce-v2 .commerce-filing>footer{min-height:110px;padding:28px 0;border-bottom:1px solid #20312e}.commerce-v2 .commerce-filing>footer span{font-size:11px}.commerce-v2 .commerce-filing>footer button{min-width:230px;min-height:54px;border:0;border-radius:2px;background:linear-gradient(105deg,#39d6a4,#70ecc3);box-shadow:0 15px 40px rgba(45,224,161,.13);font-size:12px;letter-spacing:.05em}
@media(max-width:1050px){.commerce-v2 .commerce-command-strip{gap:14px}.commerce-v2 .commerce-command-strip article{min-width:105px}.commerce-v2 .commerce-filing-layout:has(.commerce-active-filings){grid-template-columns:1fr}.commerce-v2 .commerce-active-filings{position:relative;top:auto;padding:0 0 20px;border-right:0;border-bottom:1px solid #20312e}}
@media(max-width:900px){.commerce-v2{grid-template-columns:1fr}.commerce-v2 .business-workspace-sidebar nav:before{display:none}.commerce-v2 .business-workspace-sidebar nav{padding:0}.commerce-v2 .commerce-command-strip{display:grid;grid-template-columns:repeat(2,1fr)}.commerce-v2 .commerce-command-strip:before{grid-column:1/-1}.commerce-v2 .commerce-command-strip article,.commerce-v2 .commerce-command-strip article:first-of-type{padding:8px 10px;border-left:1px solid #243632}.commerce-v2 .commerce-form-section{grid-template-columns:160px 1fr}.commerce-v2 .commerce-form-index{padding-right:28px}}
@media(max-width:620px){.commerce-v2 .business-workspace-content{padding:0 16px 65px}.commerce-v2 .commerce-command-strip{gap:0}.commerce-v2 .commerce-command-strip article{min-width:0}.commerce-v2 .commerce-filing>header{display:block;min-height:0;padding:20px 0 32px}.commerce-v2 .commerce-draft-mark{display:none!important}.commerce-v2 .commerce-filing>header h2{font-size:38px}.commerce-v2 .commerce-form-section{grid-template-columns:1fr;padding:32px 0}.commerce-v2 .commerce-form-index{grid-template-columns:46px 1fr;padding:0 0 25px;border:0}.commerce-v2 .commerce-form-index b{grid-row:1/3}.commerce-v2 .commerce-form-index span{margin-top:5px}.commerce-v2 .commerce-form-index small{margin-top:3px}.commerce-v2 .commerce-form-index:after{display:none}.commerce-v2 .commerce-form-fields{grid-template-columns:1fr;gap:24px}.commerce-v2 .commerce-form-fields .wide{grid-column:auto}.commerce-v2 .commerce-filing>footer{align-items:stretch;flex-direction:column}.commerce-v2 .commerce-filing>footer button{width:100%}}
@media (prefers-reduced-motion:reduce) { .rp-workspace-shell.phone-shell { animation:none; } }

/* Anti-Cheat intelligence console — Roadmap motion language */
.anticheat-console {
  --ac-live: #58e2bd;
  --ac-cyan: #55b9d0;
  --ac-danger: #ff6575;
  position: relative;
  gap: 18px;
  isolation: isolate;
  animation: ac-console-open 560ms cubic-bezier(.16,1,.3,1) both;
}
.anticheat-console::before {
  content: "";
  position: absolute;
  z-index: -1;
  inset: -22px -24px auto;
  height: 330px;
  pointer-events: none;
  background: radial-gradient(circle at 16% 0, rgba(57,196,175,.12), transparent 48%);
  opacity: 0;
  animation: ac-ambient-in 1.1s 120ms ease-out forwards;
}
.anticheat-console .anticheat-command {
  position: relative;
  min-height: 142px;
  display: grid;
  grid-template-columns: minmax(0,1fr) auto;
  align-items: center;
  overflow: hidden;
  padding: 25px 28px;
  border: 1px solid rgba(95,226,195,.25);
  border-left: 3px solid var(--ac-live);
  border-radius: 7px;
  background: linear-gradient(105deg, rgba(30,104,94,.22), transparent 55%), #0a1419;
  box-shadow: 0 24px 65px rgba(0,0,0,.2);
  animation: ac-masthead-in 680ms 80ms cubic-bezier(.16,1,.3,1) both;
}
.anticheat-console .anticheat-command::before {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background: repeating-linear-gradient(90deg, transparent 0 84px, rgba(98,229,206,.027) 84px 85px);
  mask-image: linear-gradient(90deg,#000,transparent 88%);
}
.anticheat-console .anticheat-command::after {
  content: "LIVE INTELLIGENCE LINK";
  position: absolute;
  right: 28px;
  bottom: 15px;
  color: rgba(101,228,199,.44);
  font: 900 .52rem/1 ui-monospace,Consolas,monospace;
  letter-spacing: .2em;
}
.anticheat-console .anticheat-command-mark {
  position: relative;
  width: 62px;
  height: 62px;
  border-radius: 7px;
  background: #0b1c1c;
  box-shadow: inset 0 0 0 1px rgba(105,238,207,.28), 0 0 32px rgba(76,221,188,.08);
}
.anticheat-console .anticheat-command-mark::after {
  content: "";
  position: absolute;
  inset: -7px;
  border: 1px solid rgba(88,226,189,.16);
  border-radius: 10px;
  animation: ac-signal 2.2s ease-in-out infinite;
}
.anticheat-console .anticheat-command h2 { margin: 4px 0 6px; font-size: clamp(1.5rem,2.5vw,2.15rem); letter-spacing: -.035em; }
.anticheat-console .anticheat-command p:last-child { color: #82979f; }
.anticheat-console .anticheat-sync { position: relative; z-index: 1; max-width: 440px; justify-content: flex-end; }
.anticheat-console .anticheat-sync .pill { border-radius: 4px; background: rgba(8,19,22,.8); backdrop-filter: blur(7px); }

.anticheat-console .anticheat-metric-grid {
  border-color: #24383d;
  border-radius: 7px;
  background: #091217;
  box-shadow: 0 15px 40px rgba(0,0,0,.16);
  animation: ac-rail-in 720ms 210ms cubic-bezier(.16,1,.3,1) both;
}
.anticheat-console .anticheat-metric-grid .dev-metric {
  min-height: 132px;
  padding: 20px 17px 16px;
  background: transparent;
  overflow: hidden;
}
.anticheat-console .anticheat-metric-grid .dev-metric::before {
  content: "";
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  height: 2px;
  background: var(--ac-live);
  transform: scaleX(0);
  transform-origin: left;
  transition: transform 360ms cubic-bezier(.16,1,.3,1);
}
.anticheat-console .anticheat-metric-grid .dev-metric:hover::before,
.anticheat-console .anticheat-metric-grid .dev-metric:focus-visible::before { transform: scaleX(1); }
.anticheat-console .anticheat-metric-grid .dev-metric strong { margin: 8px 0 3px; font-size: 1.9rem; letter-spacing: -.04em; }
.anticheat-console .anticheat-metric-grid .dev-metric span { color: #9cb0b6; }
.anticheat-console .anticheat-metric-grid .dev-metric small { color: #667d85; }
.anticheat-console .anticheat-metric-grid .dev-metric i { transform: translateX(-5px); opacity: .62; transition: transform .25s ease,opacity .25s ease; }
.anticheat-console .anticheat-metric-grid .dev-metric:hover i { transform: translateX(0); opacity: 1; }

.anticheat-console .anticheat-directory {
  position: relative;
  border-color: #263b40;
  border-radius: 7px;
  background: #0a1318;
  box-shadow: 0 26px 70px rgba(0,0,0,.22);
  animation: ac-ledger-in 760ms 330ms cubic-bezier(.16,1,.3,1) both;
}
.anticheat-console .anticheat-directory::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 2px;
  background: linear-gradient(90deg,var(--ac-live),var(--ac-cyan),transparent 74%);
}
.anticheat-console .anticheat-directory-head {
  min-height: 108px;
  padding: 21px 24px;
  background: linear-gradient(90deg,rgba(30,86,81,.12),transparent 58%);
}
.anticheat-console .anticheat-directory-head h2 { margin: 5px 0 3px; font-size: 1.55rem; letter-spacing: -.035em; }
.anticheat-console .dev-command-search input { height: 43px; border-radius: 5px; background: #071015; transition: border-color .2s ease,box-shadow .2s ease; }
.anticheat-console .dev-command-search input:focus { border-color: rgba(88,226,189,.55); box-shadow: 0 0 0 3px rgba(88,226,189,.08); }
.anticheat-console .anticheat-player-head { min-height: 40px; align-items: center; padding-inline: 24px; background: #071015; }
.anticheat-console .anticheat-player-list { padding: 0 14px; background: #0a1318; }
.anticheat-console .anticheat-player-row {
  position: relative;
  min-height: 72px;
  margin: 0;
  padding-inline: 12px;
  border: 0;
  border-bottom: 1px solid #1d3035;
  border-radius: 0;
  background: transparent;
  opacity: 0;
  animation: ac-record-in 480ms cubic-bezier(.16,1,.3,1) forwards;
  transition: background .2s ease,padding-left .25s cubic-bezier(.16,1,.3,1);
}
.anticheat-console .anticheat-player-row::after { content: ""; position: absolute; inset: 9px auto 9px 0; width: 2px; background: var(--ac-live); transform: scaleY(0); transition: transform .25s ease; }
.anticheat-console .anticheat-player-row:hover { padding-left: 18px; border-color: #1d3035; background: linear-gradient(90deg,rgba(65,198,173,.09),transparent 72%); box-shadow: none; }
.anticheat-console .anticheat-player-row:hover::after { transform: scaleY(1); }
.anticheat-console .anticheat-player-row:nth-child(1){animation-delay:390ms}.anticheat-console .anticheat-player-row:nth-child(2){animation-delay:435ms}.anticheat-console .anticheat-player-row:nth-child(3){animation-delay:480ms}.anticheat-console .anticheat-player-row:nth-child(4){animation-delay:525ms}.anticheat-console .anticheat-player-row:nth-child(5){animation-delay:570ms}.anticheat-console .anticheat-player-row:nth-child(6){animation-delay:615ms}.anticheat-console .anticheat-player-row:nth-child(7){animation-delay:660ms}.anticheat-console .anticheat-player-row:nth-child(8){animation-delay:705ms}
.anticheat-console .anticheat-presence.online { box-shadow: 0 0 0 5px rgba(72,223,167,.07),0 0 13px rgba(72,223,167,.55); animation: ac-live 1.7s ease-in-out infinite; }
.anticheat-console .anticheat-player-id strong { font-size: .84rem; letter-spacing: -.01em; }
.anticheat-console .anticheat-player-id small { color: #64828b; font-family: ui-monospace,Consolas,monospace; }
.anticheat-console .dev-platform-mini img { filter: drop-shadow(0 0 5px rgba(83,200,220,.22)); }
.anticheat-console .anticheat-directory-footer { min-height: 68px; padding-inline: 24px; background: #071015; }
.anticheat-console .anticheat-directory-footer button { border-radius: 5px; transition: border-color .2s ease,background .2s ease,transform .2s ease; }
.anticheat-console .anticheat-directory-footer button:not(:disabled):hover { border-color: rgba(88,226,189,.45); background: #10231f; transform: translateY(-1px); }

@keyframes ac-console-open { from { opacity:0; transform:translateY(14px) scale(.995) } to { opacity:1; transform:none } }
@keyframes ac-ambient-in { to { opacity:1 } }
@keyframes ac-masthead-in { from { opacity:0; transform:translateY(-18px) } to { opacity:1; transform:none } }
@keyframes ac-rail-in { from { opacity:0; clip-path:inset(0 100% 0 0) } to { opacity:1; clip-path:inset(0) } }
@keyframes ac-ledger-in { from { opacity:0; transform:translateY(24px) } to { opacity:1; transform:none } }
@keyframes ac-record-in { from { opacity:0; transform:translateX(16px) } to { opacity:1; transform:none } }
@keyframes ac-signal { 50% { opacity:.34; transform:scale(1.05) } }
@keyframes ac-live { 50% { opacity:.48; box-shadow:0 0 0 8px rgba(72,223,167,0),0 0 5px rgba(72,223,167,.25) } }
@media (max-width: 760px) {
  .anticheat-console .anticheat-command { grid-template-columns:1fr; min-height:0; padding:20px; }
  .anticheat-console .anticheat-command::after { display:none; }
  .anticheat-console .anticheat-metric-grid .dev-metric { min-height:102px; padding:13px 10px; }
  .anticheat-console .anticheat-directory-head { min-height:0; padding:18px; }
  .anticheat-console .anticheat-player-list { padding-inline:8px; }
}
@media (prefers-reduced-motion: reduce) {
  .anticheat-console,.anticheat-console::before,.anticheat-console .anticheat-command,.anticheat-console .anticheat-metric-grid,.anticheat-console .anticheat-directory,.anticheat-console .anticheat-player-row,.anticheat-console .anticheat-presence.online,.anticheat-console .anticheat-command-mark::after { animation:none !important; opacity:1; transform:none; }
}

/* Full-screen WestLake Careers */
.recruit-workspace{--career:#67aaff;min-height:100dvh;background:#081019;color:#edf4fb;display:grid;grid-template-columns:290px minmax(0,1fr);font-family:Inter,system-ui,sans-serif}.recruit-sidebar{background:#0b151f;border-right:1px solid #243544;padding:28px 20px;overflow:auto}.recruit-brand{display:flex;gap:13px;align-items:center;padding:0 8px 28px}.recruit-brand>span{width:44px;height:44px;border:1px solid #407ab5;border-radius:9px;display:grid;place-items:center;color:#83beff;font-weight:950}.recruit-brand strong,.recruit-brand small{display:block}.recruit-brand small{color:#718799;font-size:9px;letter-spacing:.13em;text-transform:uppercase}.recruit-nav-label{margin:10px 9px;color:#658095;font-size:9px;font-weight:900;letter-spacing:.14em}.recruit-sidebar nav{display:grid;gap:6px}.recruit-sidebar nav button,.recruit-my-files{border:1px solid transparent;background:transparent;color:#9fb1c0;padding:13px;text-align:left;cursor:pointer}.recruit-sidebar nav button{display:grid;grid-template-columns:34px 1fr;gap:11px;align-items:center}.recruit-sidebar nav button>span{width:32px;height:32px;border:1px solid #2e4659;border-radius:7px;display:grid;place-items:center;font-size:10px;font-weight:900}.recruit-sidebar nav button strong,.recruit-sidebar nav button small{display:block}.recruit-sidebar nav button small{color:#647c8d;font-size:9px;margin-top:3px}.recruit-sidebar nav button:hover,.recruit-sidebar nav button.active,.recruit-my-files.active{background:#112435;border-color:#315b7d;color:#fff}.recruit-sidebar nav button.active>span{background:#1e4e78;border-color:#6ab5f5}.recruit-my-files{width:100%;margin-top:20px;border-top-color:#243544;display:flex;justify-content:space-between}.recruit-main{min-width:0}.recruit-topbar{height:78px;border-bottom:1px solid #243544;background:#0a131cf2;padding:0 clamp(20px,4vw,58px);display:flex;align-items:center;justify-content:space-between;position:sticky;top:0;z-index:20}.recruit-topbar h1{font-size:21px;margin:0}.recruit-topbar small{color:#73899b}.recruit-topbar>div:last-child{display:flex;gap:9px}.recruit-content{padding:clamp(22px,4vw,58px);max-width:1400px;margin:auto}.recruit-opening-hero{min-height:230px;border:1px solid #314a5e;background:linear-gradient(118deg,#102b42,#101b27 66%,#16263a);padding:clamp(25px,4vw,48px);display:grid;grid-template-columns:auto 1fr auto;gap:24px;align-items:center;position:relative;overflow:hidden}.recruit-opening-hero:after{content:"";position:absolute;width:360px;height:360px;border:60px solid #65adff0c;border-radius:50%;right:-100px}.recruit-dept-mark{width:72px;height:72px;border:1px solid #68adf0;border-radius:12px;display:grid;place-items:center;font-size:28px;color:#a8d4ff;background:#153b5a}.recruit-opening-hero small,.recruit-position-intro>span,.recruit-action-panel>span,.recruit-applications-view>header span{color:#75baff;font-size:9px;font-weight:950;letter-spacing:.15em;text-transform:uppercase}.recruit-opening-hero h2{font-size:clamp(34px,4vw,58px);line-height:1;margin:9px 0}.recruit-opening-hero p{color:#9bb0c0;max-width:720px}.recruit-opening-status{position:relative;z-index:2;text-align:right;display:grid;gap:7px}.recruit-opening-status strong{color:#77e0b4}.recruit-opening-status em{font-style:normal;color:#748b9c;font-size:10px}.recruit-opening-layout{display:grid;grid-template-columns:minmax(0,1fr) 350px;border:1px solid #293d4d;border-top:0}.recruit-position-intro{padding:clamp(24px,4vw,48px)}.recruit-position-intro h3{font-size:29px;margin:8px 0}.recruit-position-intro>p{color:#91a8b8;line-height:1.7}.recruit-facts{display:grid;grid-template-columns:repeat(3,1fr);border-block:1px solid #293d4d;margin:28px 0}.recruit-facts div{padding:17px;border-right:1px solid #293d4d}.recruit-facts div:last-child{border:0}.recruit-facts span,.recruit-process small{display:block;color:#698297;font-size:9px;text-transform:uppercase;letter-spacing:.1em}.recruit-facts strong{display:block;margin-top:6px}.recruit-process{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.recruit-process article{border-left:2px solid #3f7198;padding:4px 0 4px 15px}.recruit-process b{display:block;margin:6px 0}.recruit-process p{color:#7f96a7;font-size:12px;line-height:1.5}.recruit-action-panel{padding:32px;background:#0d1822;border-left:1px solid #293d4d;display:flex;flex-direction:column;justify-content:center}.recruit-action-panel h3{font-size:23px;margin:10px 0}.recruit-action-panel p{color:#8da2b2;line-height:1.6}.recruit-primary{height:48px;border:0;background:linear-gradient(100deg,#4ba6ff,#7568ff);color:#fff;font-weight:950;padding:0 20px;cursor:pointer}.recruit-current-file{border-top:1px solid #2b3f4e;margin-top:20px;padding-top:20px;display:grid;gap:5px}.recruit-current-file span{color:#6f8798;font-size:10px}.recruit-closed-banner{border:1px solid #7b3940;background:#281419;color:#ff9fa7;padding:14px 18px;margin-bottom:16px}.recruit-application-modal{position:fixed;inset:0;background:#02070be8;backdrop-filter:blur(10px);z-index:100;display:grid;place-items:center;padding:24px}.recruit-application-scroll{width:min(980px,100%);max-height:calc(100dvh - 48px);overflow:auto;background:#0d1821;border:1px solid #36546a;box-shadow:0 35px 120px #000}.recruit-application-scroll>header{position:sticky;top:0;z-index:3;background:#101f2b;border-bottom:1px solid #30495b;padding:18px 22px;display:flex;justify-content:space-between;align-items:center}.recruit-application-scroll>header h2{margin:3px 0}.recruit-application-scroll>header span{color:#6a8599;font-size:9px;letter-spacing:.13em}.recruit-application-scroll>header button{width:38px;height:38px;border:1px solid #405667;background:#182630;color:#fff;border-radius:50%}.recruit-application-scroll>.job-application{margin:0;border:0;padding:24px}.recruit-applications-view>header{display:flex;justify-content:space-between;gap:20px;border-bottom:1px solid #2a3d4c;padding-bottom:22px}.recruit-applications-view h2{font-size:38px;margin:7px 0}.recruit-applications-view p{color:#8299aa}.recruit-application-ledger{margin-top:18px;border-top:1px solid #2a3d4c}.recruit-application-ledger article{display:grid;grid-template-columns:1fr auto;align-items:center;gap:16px;padding:19px 4px;border-bottom:1px solid #223542}.recruit-application-ledger article div{display:grid;gap:4px}.recruit-application-ledger span,.recruit-application-ledger small{color:#71899a}.recruit-application-ledger em{font-style:normal;color:#7de0b5;border:1px solid #2c6955;padding:6px 9px;font-size:9px;font-weight:900}.recruit-empty{padding:60px 20px;text-align:center;color:#78909f;border:1px dashed #314654;margin-top:20px}
@media(max-width:960px){.recruit-workspace{grid-template-columns:1fr}.recruit-sidebar{position:sticky;top:0;z-index:30;padding:10px 12px;border-right:0;border-bottom:1px solid #263a49;overflow:hidden}.recruit-brand,.recruit-nav-label{display:none}.recruit-sidebar nav{display:flex;overflow:auto}.recruit-sidebar nav button{min-width:180px}.recruit-my-files{width:auto;position:absolute;right:12px;top:12px;margin:0;background:#102331}.recruit-topbar{top:73px}.recruit-opening-layout{grid-template-columns:1fr}.recruit-action-panel{border-left:0;border-top:1px solid #293d4d}.recruit-process{grid-template-columns:1fr}}
@media(max-width:640px){.recruit-sidebar{padding-right:128px}.recruit-sidebar nav button{min-width:145px;grid-template-columns:1fr;padding:9px}.recruit-sidebar nav button>span{display:none}.recruit-topbar{height:66px;top:59px;padding:0 13px}.recruit-topbar small,.recruit-topbar [data-jobs-refresh]{display:none}.recruit-content{padding:12px}.recruit-opening-hero{grid-template-columns:1fr;padding:23px}.recruit-dept-mark{width:48px;height:48px}.recruit-opening-status{text-align:left}.recruit-opening-hero h2{font-size:35px}.recruit-position-intro,.recruit-action-panel{padding:22px}.recruit-facts{grid-template-columns:1fr}.recruit-facts div{border-right:0;border-bottom:1px solid #293d4d}.recruit-application-modal{align-items:end;padding:0}.recruit-application-scroll{max-height:92dvh;border-radius:18px 18px 0 0;padding-bottom:env(safe-area-inset-bottom)}.recruit-applications-view>header{display:grid}.recruit-application-ledger article{grid-template-columns:1fr}}

/* Full-screen release archive */
.release-workspace{--release-accent:#54e6b3;min-height:100dvh;background:#080d12;color:#edf5f2;font-family:Inter,system-ui,sans-serif;overflow:hidden;position:relative}.release-workspace:before{content:"";position:fixed;inset:0;pointer-events:none;background:radial-gradient(circle at 12% 8%,#1f67533b,transparent 30%),linear-gradient(135deg,transparent 0 49.7%,#ffffff05 50% 50.2%,transparent 50.3%);background-size:auto,42px 42px}.release-topbar{height:84px;padding:0 clamp(18px,4vw,58px);display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #26343b;background:#0a1116f2;position:relative;z-index:3}.release-brand{display:flex;align-items:center;gap:14px}.release-brand>span{width:45px;height:45px;border:1px solid #53e1af;border-radius:50%;display:grid;place-items:center;color:#65efbd;font-weight:950;box-shadow:inset 0 0 22px #39dca321}.release-brand p,.release-hero p{margin:0;color:#5fe4b5;font-size:9px;font-weight:900;letter-spacing:.15em}.release-brand h1{margin:3px 0;font-size:21px}.release-top-actions{display:flex;align-items:center;gap:9px}.release-top-actions>span{color:#81969d;font-size:9px;font-weight:900;letter-spacing:.1em}.release-top-actions>span i{display:inline-block;width:7px;height:7px;background:#49e4aa;border-radius:50%;margin-right:7px;box-shadow:0 0 12px #49e4aa}.release-layout{height:calc(100dvh - 84px);display:grid;grid-template-columns:330px minmax(0,1fr);position:relative;z-index:2}.release-sidebar{background:#0b1318;border-right:1px solid #26343b;padding:26px 20px;overflow:auto}.release-current{padding:20px;border:1px solid #2b4940;background:linear-gradient(135deg,#102a23,#10181d);display:grid;gap:6px}.release-current small,.release-nav-heading{color:#718b83;text-transform:uppercase;font-size:9px;font-weight:900;letter-spacing:.12em}.release-current strong{font-size:22px}.release-current span{color:#8da19c;font-size:11px}.release-nav-heading{display:flex;justify-content:space-between;margin:26px 7px 10px}.release-sidebar nav{display:grid;gap:7px}.release-sidebar nav button{border:1px solid transparent;background:transparent;color:#b2c1bd;display:grid;grid-template-columns:4px 1fr auto;gap:12px;align-items:center;text-align:left;padding:13px 11px;cursor:pointer}.release-sidebar nav button>i{width:3px;height:100%;background:#233139}.release-sidebar nav button>div{display:grid;gap:3px}.release-sidebar nav button small{color:#61777f;font-size:9px}.release-sidebar nav button strong{font-size:15px}.release-sidebar nav button span{color:#83969c;font-size:10px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:205px}.release-sidebar nav button em{font-style:normal;border:1px solid #30434a;border-radius:99px;padding:5px 8px;font-size:9px}.release-sidebar nav button:hover,.release-sidebar nav button.active{border-color:#2d5146;background:#10221d;color:#fff}.release-sidebar nav button.active>i{background:#54e6b3;box-shadow:0 0 12px #54e6b3}.release-sidebar nav button.active em{color:#64e8b8;border-color:#3f806b}.release-integrity{margin-top:24px;padding:16px;border-top:1px solid #26343b;display:grid;grid-template-columns:27px 1fr;gap:10px;color:#7e918e}.release-integrity>span svg{width:21px}.release-integrity strong{color:#b8c8c3;font-size:11px}.release-integrity p{font-size:10px;line-height:1.5;margin:5px 0}.release-main{overflow:auto;padding:clamp(25px,4vw,58px);scroll-behavior:smooth}.release-hero{min-height:210px;border:1px solid #30433f;background:linear-gradient(125deg,#10251f,#0d161b 63%,#14201d);padding:clamp(25px,4vw,48px);display:flex;align-items:center;justify-content:space-between;gap:25px;position:relative;overflow:hidden}.release-hero:after{content:"";position:absolute;width:330px;height:330px;border:55px solid #54e6b30b;border-radius:50%;right:-80px;top:-100px}.release-hero h2{font-size:clamp(34px,5vw,68px);line-height:.97;margin:14px 0;max-width:850px;letter-spacing:-.04em}.release-hero span{color:#8da29d}.release-version-mark{min-width:140px;border-left:1px solid #40534e;padding-left:22px;display:grid;position:relative;z-index:1}.release-version-mark small{color:#738c84;font-size:9px;letter-spacing:.13em}.release-version-mark strong{font-size:29px;color:#64e7b8}.release-version-mark i{font-style:normal;color:#e5bb57;font-size:9px;font-weight:900;letter-spacing:.12em;margin-top:6px}.release-summary-strip{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid #28383e;border-top:0}.release-summary-strip div{padding:18px 22px;border-right:1px solid #28383e;display:flex;align-items:center;justify-content:space-between}.release-summary-strip div:last-child{border:0}.release-summary-strip span{color:#789097;font-size:10px;text-transform:uppercase;letter-spacing:.1em}.release-summary-strip strong{font-size:21px}.release-sections{display:grid;gap:18px;margin-top:28px}.release-change-section{border:1px solid #293940;background:#0d151a}.release-change-section>header{height:82px;padding:0 24px;display:flex;align-items:center;gap:15px;border-bottom:1px solid #293940}.release-change-section>header>span{width:38px;height:38px;border:1px solid currentColor;border-radius:50%;display:grid;place-items:center;font-size:19px}.release-change-section>header div{flex:1}.release-change-section>header p{margin:0;font-size:9px;font-weight:950;letter-spacing:.15em}.release-change-section>header h2{font-size:15px;margin:4px 0;color:#d9e5e1}.release-change-section>header>strong{font-size:21px}.release-change-section.added>header{color:#55e6ad}.release-change-section.changed>header{color:#69b8ff}.release-change-section.fixed>header{color:#e9bb58}.release-change-section.removed>header{color:#ff7280}.release-change-ledger article{display:grid;grid-template-columns:50px 1fr;border-bottom:1px solid #202f35;padding:17px 24px;gap:12px}.release-change-ledger article:last-child{border:0}.release-change-ledger article>span{color:#536a72;font:10px ui-monospace,monospace;padding-top:3px}.release-change-ledger p{margin:0;color:#b9c8c4;line-height:1.62}.release-footer{margin:30px 0 10px;padding:21px 0;border-top:1px solid #2a3a40;display:flex;justify-content:space-between;color:#70858c}.release-footer div{display:grid}.release-footer span{font-size:9px;letter-spacing:.14em}.release-footer strong{color:#9baead}.release-footer p{font-size:10px}.release-workspace button:focus-visible{outline:2px solid #55e6ad;outline-offset:2px}
@media(max-width:850px){.release-topbar{height:72px;padding:10px 14px}.release-brand p,.release-top-actions>span,.release-top-actions [data-refresh-changelog]{display:none}.release-brand h1{font-size:17px}.release-layout{height:calc(100dvh - 72px);display:block;overflow:auto}.release-sidebar{position:sticky;top:0;z-index:5;padding:12px;background:#0b1318f7;border-right:0;border-bottom:1px solid #26343b;overflow:hidden}.release-current,.release-nav-heading,.release-integrity{display:none}.release-sidebar nav{display:flex;overflow:auto;gap:7px;padding-bottom:3px}.release-sidebar nav button{min-width:178px;grid-template-columns:3px 1fr auto;padding:10px}.release-sidebar nav button span{max-width:105px}.release-main{overflow:visible;padding:14px}.release-hero{min-height:175px;padding:24px;align-items:flex-end}.release-hero h2{font-size:37px}.release-version-mark{min-width:90px}.release-summary-strip div{padding:13px 10px;display:grid;gap:5px}.release-summary-strip span{font-size:8px}.release-summary-strip strong{font-size:18px}.release-change-section>header{height:auto;min-height:76px;padding:15px}.release-change-ledger article{grid-template-columns:32px 1fr;padding:15px}.release-footer{display:grid;gap:10px}}
@media(max-width:520px){.release-top-actions .primary{font-size:0;width:42px;padding:0}.release-top-actions .primary:after{content:"Ã—";font-size:20px}.release-hero{display:grid}.release-version-mark{border-left:0;border-top:1px solid #40534e;padding:12px 0 0;display:flex;gap:10px;align-items:center}.release-version-mark strong{font-size:21px}.release-summary-strip{grid-template-columns:repeat(2,1fr)}.release-summary-strip div:nth-child(2){border-right:0}.release-summary-strip div:nth-child(-n+2){border-bottom:1px solid #28383e}.release-change-section>header h2{font-size:13px}}

/* Changelog v3 — guided release archive */
.changelog-v3 .release-hero{animation:releaseHeroIn .55s cubic-bezier(.2,.8,.2,1) both}
.changelog-v3 .release-hero:before{content:"";position:absolute;inset:0;background:linear-gradient(110deg,transparent 20%,rgba(84,230,179,.08) 46%,transparent 70%);transform:translateX(-120%);animation:releaseScan 1.4s .25s ease-out both}
.release-journey{display:grid;grid-template-columns:repeat(5,minmax(120px,1fr));margin-top:22px;border:1px solid #2a3c40;background:#0a1217;position:relative}
.release-journey button{min-height:82px;border:0;border-right:1px solid #26363c;background:transparent;color:#81949a;display:flex;align-items:center;gap:12px;padding:15px 17px;text-align:left;cursor:pointer;position:relative;transition:.25s ease}
.release-journey button:last-child{border-right:0}.release-journey button:hover:not(:disabled){background:#12221f;color:#dce9e5}.release-journey button.active{background:linear-gradient(135deg,#15332a,#101a1e);color:#fff}
.release-journey button.active:after{content:"";position:absolute;left:15px;right:15px;bottom:-1px;height:3px;background:#55e6b3;box-shadow:0 0 15px #55e6b3}
.release-journey button>span{width:29px;height:29px;border:1px solid #385048;border-radius:50%;display:grid;place-items:center;font:9px ui-monospace;color:#58dbae;transition:.25s}
.release-journey button.active>span{background:#55e6b3;color:#07110e;border-color:#55e6b3;box-shadow:0 0 20px #55e6b344}
.release-journey button div{display:grid;gap:3px}.release-journey small{font-size:8px;text-transform:uppercase;letter-spacing:.11em;color:#63777d}.release-journey strong{font-size:13px}.release-journey em{font-style:normal;color:#57e3b1;margin-left:5px}.release-journey button:disabled{opacity:.3;cursor:not-allowed}
.release-progress{height:3px;background:#17272c;overflow:hidden}.release-progress i{display:block;height:100%;width:calc(var(--release-progress) * 25%);background:linear-gradient(90deg,#43d99f,#69b8ff);box-shadow:0 0 14px #54e6b3;transition:width .6s cubic-bezier(.2,.8,.2,1)}
.release-overview{margin-top:32px;animation:releaseRise .48s ease both}.release-overview>header{display:flex;align-items:end;justify-content:space-between;padding:0 5px 20px;border-bottom:1px solid #2a3b40}.release-overview>header p,.release-focus-head small{margin:0;color:#58e3b1;font-size:9px;font-weight:900;letter-spacing:.14em}.release-overview>header h2{font-size:clamp(25px,3vw,39px);margin:7px 0 0}.release-overview>header>span{font-size:39px;font-weight:950;line-height:.8;color:#e9f4f0}.release-overview>header>span small{display:block;margin-top:11px;font-size:8px;text-transform:uppercase;letter-spacing:.12em;color:#71868c}
.release-chapter-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-left:1px solid #293b40}
.release-chapter-preview{appearance:none;border:0;border-right:1px solid #293b40;border-bottom:1px solid #293b40;background:#0b1318;color:#c8d6d2;min-height:190px;padding:25px;display:grid;grid-template-columns:36px 1fr auto;grid-template-rows:1fr auto;gap:12px;text-align:left;cursor:pointer;position:relative;overflow:hidden;opacity:0;animation:releaseRise .45s calc(.08s * var(--chapter-index)) ease forwards;transition:.25s}
.release-chapter-preview:before{content:"";position:absolute;inset:0;background:linear-gradient(120deg,transparent 55%,rgba(84,230,179,.06));opacity:0;transition:.25s}.release-chapter-preview:hover{background:#101d21;transform:translateY(-2px)}.release-chapter-preview:hover:before{opacity:1}
.release-chapter-preview>span{font:10px ui-monospace;color:#557078}.release-chapter-preview h3{font-size:24px;margin:6px 0}.release-chapter-preview p{margin:0;color:#879b98;line-height:1.55;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.release-chapter-preview>strong{font-size:30px;color:#eaf3f0}.release-chapter-preview>strong small{display:block;font-size:8px;color:#667d83;text-transform:uppercase}.release-chapter-preview>i{grid-column:2/4;font-style:normal;color:#59e4b3;font-size:10px;text-transform:uppercase;letter-spacing:.1em}
.release-focus-head{margin-top:28px;padding:16px 4px;border-bottom:1px solid #293a40;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:24px;animation:releaseRise .35s ease both}.release-focus-head button{border:1px solid #33474c;background:#10191e;color:#b5c5c1;padding:11px 15px;cursor:pointer}.release-focus-head div{display:grid;gap:4px}.release-focus-head strong{font-size:20px}.release-focus-head>span{color:#75898f;font-size:11px}
.release-sections.focused{margin-top:16px}.release-sections.focused .release-change-section{animation:releaseRise .42s ease both}.release-sections.focused .release-change-ledger article{opacity:0;animation:releaseLedgerIn .38s ease forwards}.release-sections.focused .release-change-ledger article:nth-child(-n+12){animation-delay:calc(var(--row-index,0) * .02s)}
@keyframes releaseHeroIn{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}@keyframes releaseScan{to{transform:translateX(120%)}}@keyframes releaseRise{from{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}@keyframes releaseLedgerIn{from{opacity:0;transform:translateX(12px)}to{opacity:1;transform:none}}
@media(max-width:1050px){.release-journey{grid-template-columns:repeat(5,170px);overflow-x:auto}.release-chapter-grid{grid-template-columns:1fr}}
@media(max-width:650px){.release-overview>header{align-items:flex-start}.release-overview>header h2{font-size:25px}.release-chapter-preview{min-height:170px;padding:19px;grid-template-columns:27px 1fr auto}.release-focus-head{grid-template-columns:1fr auto}.release-focus-head button{grid-column:1/3;justify-self:start}.release-focus-head>span{font-size:9px}.release-journey button{min-height:70px;padding:11px}.release-journey button>span{width:25px;height:25px}}
@media(prefers-reduced-motion:reduce){.changelog-v3 *{animation:none!important;transition:none!important}}
/* Leaderboard heat — competitive progression experience */
.leaderboard-command{position:relative;overflow:hidden;background:radial-gradient(circle at 50% -15%,color-mix(in srgb,var(--lb-accent) 13%,transparent),transparent 36%),#0a1014}
.leaderboard-command:before{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(115deg,transparent 25%,color-mix(in srgb,var(--lb-accent) 3%,transparent) 48%,transparent 72%);transform:translateX(-100%);animation:lbSweep 8s ease-in-out infinite}
.leaderboard-hero>div:first-child{animation:lbRise .55s ease both}.leaderboard-live{animation:lbRise .55s .12s ease both}
.leaderboard-podium{perspective:1200px;padding-top:36px}
.leaderboard-podium article{opacity:0;animation:lbPodiumIn .65s calc(var(--podium-index) * .11s) cubic-bezier(.2,.8,.2,1) forwards;overflow:visible}
.leaderboard-podium article.is-heated:before{content:"";position:absolute;inset:-1px;border-radius:inherit;background:linear-gradient(135deg,color-mix(in srgb,var(--lb-accent) 55%,#ff9c38),transparent 35%,transparent 65%,color-mix(in srgb,var(--lb-accent) 35%,#ff6b31));z-index:-1;filter:blur(7px);opacity:.32;animation:lbAura 2.2s ease-in-out infinite}
.leaderboard-flames{position:absolute;left:14%;right:14%;bottom:calc(100% - 14px);height:54px;display:flex;align-items:flex-end;justify-content:center;gap:4px;pointer-events:none;filter:drop-shadow(0 0 9px color-mix(in srgb,var(--lb-accent) 60%,#ff6b2d))}
.leaderboard-flames i{display:block;width:15%;height:42px;border-radius:70% 30% 60% 40%/75% 45% 55% 25%;background:linear-gradient(to top,#ff612f,var(--lb-accent) 58%,#fff7ba);transform-origin:50% 100%;animation:lbFlame 1.15s calc(var(--flame-delay,0s)) ease-in-out infinite alternate;opacity:.8}
.leaderboard-flames i:nth-child(2){height:29px;--flame-delay:-.45s}.leaderboard-flames i:nth-child(3){height:52px;--flame-delay:-.72s}.leaderboard-flames i:nth-child(4){height:34px;--flame-delay:-.22s}.leaderboard-flames i:nth-child(5){height:24px;--flame-delay:-.61s}
.rank-2 .leaderboard-flames,.rank-3 .leaderboard-flames{height:38px;opacity:.5;transform:scale(.75)}
.leaderboard-advance{width:100%;display:grid;gap:7px;margin-top:14px;padding-top:11px;border-top:1px solid #29383e;text-align:left}
.leaderboard-advance>span{color:#aebdb9;font-size:9px;font-weight:850}.leaderboard-advance>i,.leaderboard-rank-meter{height:4px;display:block;overflow:hidden;border-radius:99px;background:#26343a}
.leaderboard-advance b,.leaderboard-rank-meter b{display:block;width:var(--advance);height:100%;border-radius:inherit;background:linear-gradient(90deg,#ff793d,var(--lb-accent));box-shadow:0 0 10px var(--lb-accent);animation:lbMeter 1s .35s cubic-bezier(.2,.8,.2,1) both}
.leaderboard-ledger>article{opacity:0;animation:lbLedgerIn .44s calc(min(var(--ledger-index),10) * .045s) ease forwards;transition:background .2s,transform .2s}
.leaderboard-ledger>article:hover{background:color-mix(in srgb,var(--lb-accent) 7%,#10171c);transform:translateX(3px)}
.leaderboard-next-rank{margin-top:3px;color:var(--lb-accent);font-size:8px;font-style:normal;font-weight:850}.leaderboard-rank-meter{width:min(180px,100%);margin-top:2px}
@keyframes lbSweep{0%,70%{transform:translateX(-100%)}100%{transform:translateX(100%)}}@keyframes lbRise{from{opacity:0;transform:translateY(15px)}to{opacity:1;transform:none}}@keyframes lbPodiumIn{from{opacity:0;transform:translateY(30px) rotateX(7deg)}to{opacity:1;transform:none}}@keyframes lbLedgerIn{from{opacity:0;transform:translateX(14px)}to{opacity:1;transform:none}}@keyframes lbMeter{from{width:0}}@keyframes lbAura{50%{opacity:.58;filter:blur(11px)}}@keyframes lbFlame{from{transform:scaleY(.76) skewX(-7deg) rotate(-3deg)}to{transform:scaleY(1.08) skewX(8deg) rotate(4deg)}}
@media(max-width:720px){.leaderboard-podium{padding-top:26px;gap:24px}.leaderboard-podium article{overflow:visible}.leaderboard-flames{left:25%;right:25%;height:40px}.leaderboard-next-rank{font-size:9px}.leaderboard-rank-meter{width:100%}}
@media(prefers-reduced-motion:reduce){.leaderboard-command:before,.leaderboard-podium article,.leaderboard-flames i,.leaderboard-ledger>article,.leaderboard-advance b,.leaderboard-rank-meter b{animation:none!important;opacity:1}}

/* Leaderboards v3 — WestLake championship arena */
.leaderboard-workspace:has(.leaderboard-v3){background:radial-gradient(ellipse at 50% 5%,#1d241a 0,#0a0e12 44%,#05080b 100%)}
.leaderboard-v3{width:100%;max-width:none;border:0;border-radius:0;box-shadow:none;background:transparent;overflow:visible}
.leaderboard-v3:before{display:none}
.leaderboard-v3 .leaderboard-hero{position:relative;min-height:300px;padding:58px clamp(28px,7vw,120px);border:0;overflow:hidden;background:radial-gradient(circle at 72% 50%,color-mix(in srgb,var(--lb-accent) 21%,transparent),transparent 24%),linear-gradient(110deg,#080d11 0%,#10171b 58%,#080c10 100%)}
.leaderboard-v3 .leaderboard-hero:before{content:"";position:absolute;inset:-30% 40% -30% -15%;background:repeating-linear-gradient(112deg,transparent 0 42px,color-mix(in srgb,var(--lb-accent) 5%,transparent) 42px 43px);transform:skewX(-8deg);animation:lbArenaDrift 18s linear infinite}
.leaderboard-v3 .leaderboard-hero:after{content:"WESTLAKE";position:absolute;right:-1vw;bottom:-.24em;color:transparent;-webkit-text-stroke:1px color-mix(in srgb,var(--lb-accent) 12%,transparent);font-size:clamp(88px,14vw,220px);font-weight:950;letter-spacing:-.08em;line-height:1;pointer-events:none}
.leaderboard-v3 .leaderboard-hero>div:first-child{position:relative;z-index:2;max-width:800px}
.leaderboard-v3 .leaderboard-hero p{display:inline-flex;align-items:center;gap:10px;font-size:10px}.leaderboard-v3 .leaderboard-hero p:before{content:"";width:38px;height:2px;background:var(--lb-accent);box-shadow:0 0 14px var(--lb-accent)}
.leaderboard-v3 .leaderboard-hero h2{margin:12px 0 14px;font-size:clamp(55px,7.5vw,118px);line-height:.86;letter-spacing:-.075em;text-transform:uppercase}
.leaderboard-v3 .leaderboard-hero>div:first-child>span{display:block;max-width:620px;color:#9aa7ac;font-size:14px;line-height:1.65}
.leaderboard-hero-score{position:relative;z-index:3;min-width:250px;display:grid;align-content:center;gap:8px;padding-left:38px;border-left:1px solid color-mix(in srgb,var(--lb-accent) 38%,#334047)}
.leaderboard-hero-score>small{color:var(--lb-accent);font-size:9px;font-weight:950;letter-spacing:.18em}.leaderboard-hero-score>strong{font-size:64px;line-height:1;font-variant-numeric:tabular-nums}.leaderboard-hero-score>strong em{color:#819097;font-size:12px;font-style:normal;letter-spacing:.08em;text-transform:uppercase}.leaderboard-hero-score>span{display:flex;align-items:center;gap:8px;color:#8d9ba1;font-size:10px}.leaderboard-hero-score i{width:8px;height:8px;border-radius:50%;background:#48e2a1;box-shadow:0 0 16px #48e2a1;animation:lbSignal 1.7s ease-in-out infinite}
.leaderboard-v3 .leaderboard-groups{position:sticky;top:0;z-index:8;padding:0 clamp(18px,4vw,65px);background:rgba(6,10,13,.94);backdrop-filter:blur(18px)}
.leaderboard-v3 .leaderboard-groups button{min-height:58px;position:relative;border:0;background:transparent}.leaderboard-v3 .leaderboard-groups button.active{border-radius:0;background:transparent;box-shadow:none}.leaderboard-v3 .leaderboard-groups button.active:after{content:"";position:absolute;left:20%;right:20%;bottom:0;height:3px;background:var(--lb-accent);box-shadow:0 0 18px var(--lb-accent)}
.leaderboard-v3 .leaderboard-tabs{padding:0 clamp(18px,4vw,65px);border:0;background:#0b1115}.leaderboard-v3 .leaderboard-tabs button{min-height:78px;border-right:0;border-bottom:1px solid #202b31}.leaderboard-v3 .leaderboard-tabs button.active{background:linear-gradient(180deg,color-mix(in srgb,var(--lb-accent) 8%,transparent),transparent);box-shadow:inset 0 -2px var(--lb-accent)}
.leaderboard-v3 .leaderboard-network-strip{padding:0 clamp(18px,4vw,65px);border-block:1px solid #202b31;background:#080d11}.leaderboard-v3 .leaderboard-network-strip div{min-height:82px;padding:15px 25px;border-right-color:#202b31}.leaderboard-v3 .leaderboard-network-strip strong{font-size:clamp(20px,2.4vw,34px)}
.leaderboard-v3 .leaderboard-stage{padding:58px clamp(22px,6vw,100px) 80px;background:radial-gradient(circle at 50% 23%,color-mix(in srgb,var(--lb-accent) 8%,transparent),transparent 31%)}
.leaderboard-stage-intro{display:flex;align-items:end;justify-content:space-between;gap:30px;max-width:1240px;margin:0 auto 42px;padding-bottom:18px;border-bottom:1px solid #29343a}.leaderboard-stage-intro span,.leaderboard-field-head span{color:var(--lb-accent);font-size:9px;font-weight:950;letter-spacing:.18em}.leaderboard-stage-intro h3,.leaderboard-field-head h3{margin:6px 0 0;font-size:clamp(25px,3vw,42px);letter-spacing:-.045em}.leaderboard-stage-intro p{max-width:440px;margin:0;color:#77868c;line-height:1.6}
.leaderboard-v3 .leaderboard-podium{max-width:1240px;min-height:570px;grid-template-columns:.8fr 1.15fr .8fr;align-items:end;gap:0;margin:0 auto 48px;padding:75px 0 0;perspective:1400px}
.leaderboard-v3 .leaderboard-podium article{min-height:355px;padding:45px 28px 0;border:0;border-radius:0;overflow:visible;background:linear-gradient(180deg,rgba(255,255,255,.025),rgba(255,255,255,0));box-shadow:none}
.leaderboard-v3 .leaderboard-podium article.rank-1{min-height:490px;padding-top:70px;border-inline:1px solid color-mix(in srgb,var(--lb-accent) 24%,#263139);background:linear-gradient(180deg,color-mix(in srgb,var(--lb-accent) 12%,transparent),transparent 66%);box-shadow:0 -36px 80px color-mix(in srgb,var(--lb-accent) 8%,transparent)}
.leaderboard-v3 .leaderboard-podium article.rank-2{border-left:1px solid #253138}.leaderboard-v3 .leaderboard-podium article.rank-3{border-right:1px solid #253138}
.leaderboard-spotlight{position:absolute;left:50%;top:-120px;width:280px;height:420px;transform:translateX(-50%);clip-path:polygon(44% 0,56% 0,100% 100%,0 100%);background:linear-gradient(180deg,color-mix(in srgb,var(--lb-accent) 18%,transparent),transparent 75%);filter:blur(5px);pointer-events:none;animation:lbSpotlight 4.5s ease-in-out infinite alternate}.rank-2 .leaderboard-spotlight,.rank-3 .leaderboard-spotlight{opacity:.18}
.leaderboard-v3 .leaderboard-medal{top:8px;left:50%;transform:translateX(-50%);color:#718087;font-size:14px}.leaderboard-v3 .rank-1 .leaderboard-medal:before{content:"CHAMPION";display:block;margin-bottom:8px;color:var(--lb-accent);font-size:8px;letter-spacing:.25em}
.leaderboard-v3 .leaderboard-avatar{width:86px;height:86px;border:1px solid #9ba7aa;background:#c7d0d2;box-shadow:0 0 0 12px #11191d,0 0 0 13px #334047;font-size:20px}.leaderboard-v3 .rank-1 .leaderboard-avatar{width:124px;height:124px;box-shadow:0 0 0 13px #11191d,0 0 0 15px var(--lb-accent),0 0 55px color-mix(in srgb,var(--lb-accent) 35%,transparent);font-size:28px}
.leaderboard-v3 .leaderboard-podium h3{margin-top:14px;font-size:clamp(20px,2.5vw,34px)}.leaderboard-v3 .leaderboard-podium article>strong{font-size:clamp(24px,3vw,43px)}.leaderboard-v3 .leaderboard-podium article>em{font-size:9px}.leaderboard-v3 .leaderboard-advance{max-width:280px;border-top-color:#2a363c}
.leaderboard-plinth{width:calc(100% + 56px);min-height:86px;display:flex;align-items:center;justify-content:space-between;margin:28px -28px 0;padding:18px 24px;border-top:1px solid #344149;background:#070b0e}.leaderboard-plinth>b{color:var(--lb-accent);font-size:34px}.leaderboard-plinth>span{color:#69777d;font-size:8px;font-weight:900;letter-spacing:.12em}.rank-1 .leaderboard-plinth{min-height:112px;background:linear-gradient(90deg,color-mix(in srgb,var(--lb-accent) 18%,#070b0e),#070b0e)}
.leaderboard-personal{max-width:1240px;display:grid;grid-template-columns:auto minmax(180px,1fr) auto minmax(170px,.6fr);align-items:center;gap:22px;margin:0 auto 55px;padding:22px 27px;border-block:1px solid color-mix(in srgb,var(--lb-accent) 45%,#28343a);background:linear-gradient(90deg,color-mix(in srgb,var(--lb-accent) 12%,#0a1014),#0a1014)}.leaderboard-personal>span{color:var(--lb-accent);font-size:8px;font-weight:950;letter-spacing:.16em}.leaderboard-personal>strong{font-size:17px}.leaderboard-personal>b{font-size:20px;text-align:right}.leaderboard-personal>small{color:#849298;text-align:right}
.leaderboard-field-head{max-width:1240px;display:flex;align-items:end;justify-content:space-between;margin:0 auto 17px}.leaderboard-field-head>strong{color:#7d8b91;font-size:10px;text-transform:uppercase;letter-spacing:.1em}
.leaderboard-v3 .leaderboard-ledger{max-width:1240px;margin:auto;border:0;border-radius:0;background:transparent}.leaderboard-v3 .leaderboard-ledger>header{min-height:42px;padding:0 20px;border-block:1px solid #29343a;background:transparent}.leaderboard-v3 .leaderboard-ledger>article{min-height:88px;padding:12px 20px;border-top:0;border-bottom:1px solid #243037;background:transparent}.leaderboard-v3 .leaderboard-ledger>article:nth-child(odd){background:transparent}.leaderboard-v3 .leaderboard-ledger>article:hover{background:linear-gradient(90deg,color-mix(in srgb,var(--lb-accent) 8%,transparent),transparent);transform:translateX(7px)}.leaderboard-v3 .leaderboard-ledger>article>b{font-size:20px}.leaderboard-v3 .leaderboard-ledger>article>div strong{font-size:15px}.leaderboard-v3 .leaderboard-ledger>article>span strong{font-size:17px}
.leaderboard-v3 .leaderboard-source{padding:20px clamp(22px,6vw,100px);background:#060a0d}
@keyframes lbArenaDrift{to{transform:translateX(90px) skewX(-8deg)}}@keyframes lbSignal{50%{opacity:.35;box-shadow:0 0 4px #48e2a1}}@keyframes lbSpotlight{to{opacity:.5;transform:translateX(-50%) rotate(3deg)}}
@media(max-width:820px){.leaderboard-v3 .leaderboard-hero{min-height:0;display:grid;padding:35px 22px}.leaderboard-v3 .leaderboard-hero h2{font-size:clamp(48px,16vw,75px)}.leaderboard-hero-score{width:100%;grid-template-columns:1fr auto;padding:18px 0 0;border-left:0;border-top:1px solid #304047}.leaderboard-hero-score>strong{grid-row:1/3;grid-column:2;font-size:42px}.leaderboard-v3 .leaderboard-network-strip{padding:0}.leaderboard-v3 .leaderboard-stage{padding:35px 16px 55px}.leaderboard-stage-intro{align-items:start;flex-direction:column}.leaderboard-v3 .leaderboard-podium{min-height:0;display:grid;grid-template-columns:1fr;gap:18px;padding-top:35px}.leaderboard-v3 .leaderboard-podium article,.leaderboard-v3 .leaderboard-podium article.rank-1,.leaderboard-v3 .leaderboard-podium article.rank-2,.leaderboard-v3 .leaderboard-podium article.rank-3{min-height:265px;grid-column:1;grid-row:auto;border:1px solid #29363d}.leaderboard-v3 .leaderboard-podium article.rank-1{grid-row:1;min-height:350px}.leaderboard-spotlight{height:260px}.leaderboard-personal{grid-template-columns:1fr auto;gap:8px 15px}.leaderboard-personal>b,.leaderboard-personal>small{text-align:right}.leaderboard-v3 .leaderboard-ledger>article{min-height:110px}.leaderboard-v3 .leaderboard-source{grid-template-columns:1fr}}
@media(max-width:520px){.leaderboard-v3 .leaderboard-groups{padding:0}.leaderboard-v3 .leaderboard-tabs{padding:0}.leaderboard-v3 .leaderboard-network-strip strong{font-size:18px}.leaderboard-v3 .leaderboard-podium article{padding-inline:20px}.leaderboard-plinth{width:calc(100% + 40px);margin-inline:-20px}.leaderboard-personal{padding:17px}.leaderboard-field-head{align-items:start;flex-direction:column;gap:8px}.leaderboard-v3 .leaderboard-ledger>article{grid-template-columns:34px 1fr}.leaderboard-v3 .leaderboard-ledger>article>span{grid-column:2}}
@media(prefers-reduced-motion:reduce){.leaderboard-v3 *{animation:none!important}}
/* WestLake Financial v2 — continuous personal banking */
.bank-v2{--bank-blue:#0b5cab;--bank-navy:#082c51;background:#f4f7fa;color:#15212b}
.bank-v2 .bank-workspace-topbar{background:#fff;border-bottom:1px solid #d8e1e8;box-shadow:0 2px 12px #15334d0d}
.bank-v2 .bank-workspace-brand strong{color:#123554}.bank-v2 .bank-workspace-brand small{color:#687b8b}.bank-v2 .bank-workspace-mark{border:0;border-radius:4px;background:linear-gradient(135deg,#0875c9,#093b73);box-shadow:none}
.bank-global-nav{display:flex;align-self:stretch;margin-left:clamp(15px,4vw,70px)}.bank-global-nav button{position:relative;border:0;background:transparent;color:#4f6475;padding:0 20px;font-weight:750;cursor:pointer}.bank-global-nav button:hover,.bank-global-nav button.active{color:#075da8}.bank-global-nav button.active:after{content:"";position:absolute;left:12px;right:12px;bottom:-16px;height:3px;background:#0873c1}
.bank-v2 .bank-secure-session{color:#617584}.bank-v2 .bank-dashboard{width:min(1280px,calc(100% - 40px))}.bank-v2 .bank-welcome h1{color:#132d43;font-size:clamp(2rem,3.4vw,3.25rem)}.bank-v2 .bank-welcome>div>p:last-child{color:#667b8c}.bank-v2 .bank-sync-state{border-color:#ccd9e2;background:#fff;color:#183249}
.bank-online-shell{display:grid;grid-template-columns:270px minmax(0,1fr);border:1px solid #d5e0e7;background:#fff;box-shadow:0 14px 40px #16344c12;animation:bankEnter .5s ease both}
.bank-account-rail{border-right:1px solid #dbe4ea;background:#f8fafc}.bank-account-rail>p{margin:0;padding:24px 22px 12px;color:#64798a;font-size:10px;font-weight:900;letter-spacing:.12em}.bank-account-rail>button{width:100%;border:0;border-left:4px solid transparent;border-top:1px solid #e3e9ee;background:transparent;color:#233a4d;display:grid;gap:5px;padding:19px 20px;text-align:left;cursor:pointer}.bank-account-rail>button:hover,.bank-account-rail>button.active{border-left-color:#0873c1;background:#fff}.bank-account-rail button span{color:#0870bc;font-size:9px;font-weight:900;letter-spacing:.1em}.bank-account-rail button strong{font-size:13px}.bank-account-rail button small{color:#6b7e8c}.bank-account-rail button em{margin-top:8px;color:#132d43;font-size:19px;font-style:normal;font-weight:850}
.bank-rail-help{margin:24px 18px;padding:18px 4px;border-top:1px solid #dce5eb;color:#486071}.bank-rail-help strong{color:#17364f}.bank-rail-help p{font-size:11px;line-height:1.5}.bank-rail-help span{display:flex;align-items:center;gap:7px;color:#237255;font-size:10px;font-weight:800}.bank-rail-help i{width:7px;height:7px;border-radius:50%;background:#25af79}
.bank-online-main{min-width:0}.bank-checking-view,.bank-activity-view,.bank-credit-view{scroll-margin-top:95px;border-bottom:1px solid #d8e2e9;padding:clamp(26px,4vw,48px);background:#fff}.bank-checking-view>header,.bank-activity-view>header,.bank-credit-view>header{display:flex;justify-content:space-between;align-items:center;gap:20px}.bank-checking-view header p,.bank-activity-view header p,.bank-credit-view header p{margin:0;color:#0870bc;font-size:9px;font-weight:900;letter-spacing:.12em}.bank-checking-view h2,.bank-activity-view h2,.bank-credit-view h2{margin:5px 0 0;color:#16334a;font-size:21px}.bank-checking-view>header>span,.bank-credit-view>header>strong{color:#247457;font-size:9px;letter-spacing:.1em}
.bank-primary-balance{display:grid;gap:5px;margin:34px 0}.bank-primary-balance strong{color:#102f48;font-size:clamp(2.8rem,6vw,5.3rem);line-height:.95;letter-spacing:-.06em}.bank-primary-balance small{color:#687c8b}
.bank-quick-actions{display:grid;grid-template-columns:repeat(3,1fr);border-block:1px solid #dae4eb}.bank-quick-actions button{min-height:105px;border:0;border-right:1px solid #dae4eb;background:#fff;color:#18364e;display:grid;grid-template-columns:34px 1fr;align-content:center;gap:3px 12px;padding:15px;text-align:left;cursor:pointer}.bank-quick-actions button:last-child{border-right:0}.bank-quick-actions button:hover{background:#f2f8fc}.bank-quick-actions button>span{grid-row:1/3;width:32px;height:32px;display:grid;place-items:center;border-radius:50%;color:#fff;background:#0873c1;font-size:18px}.bank-quick-actions strong{font-size:12px}.bank-quick-actions small{color:#718493}
.bank-account-meta{display:grid;grid-template-columns:repeat(3,1fr);gap:25px;margin-top:28px}.bank-account-meta span{display:grid;gap:5px}.bank-account-meta small{color:#718493;font-size:9px;text-transform:uppercase;letter-spacing:.08em}.bank-account-meta strong{color:#1d394e;font-size:12px}
.bank-activity-view header button{border:0;background:transparent;color:#086db8;font-weight:800;cursor:pointer}.bank-activity-head,.bank-activity-view article{display:grid;grid-template-columns:100px minmax(0,1fr) 130px 150px;gap:16px;align-items:center}.bank-activity-head{margin-top:26px;padding:10px 0;border-bottom:1px solid #cedae2;color:#708392;font-size:9px;font-weight:900}.bank-activity-view article{padding:20px 0;border-bottom:1px solid #e0e7ec;color:#334e61}.bank-activity-view article div{display:grid;gap:4px}.bank-activity-view article small,.bank-activity-view article>span{color:#718493}.bank-activity-view article b{text-align:right;color:#193850}.bank-activity-view footer{padding-top:15px;color:#728594;font-size:10px}
.bank-credit-scoreline{display:grid;grid-template-columns:220px 1fr;gap:50px;align-items:center;margin:35px 0}.bank-credit-scoreline>div{display:grid}.bank-credit-scoreline small{color:#718493;font-size:9px;font-weight:900;letter-spacing:.1em}.bank-credit-scoreline>div:first-child strong{color:#0b5cab;font-size:70px;line-height:1}.bank-credit-scoreline>div:first-child span{color:#6c808f}.bank-credit-scoreline>div:last-child strong{margin-top:7px;color:#173950;font-size:27px}.bank-credit-scoreline p{max-width:580px;color:#647988;line-height:1.55}.bank-credit-track{display:grid;grid-template-columns:auto 1fr auto;gap:10px;align-items:center;color:#718493}.bank-credit-track i{height:7px;border-radius:99px;background:#dde6ec;overflow:hidden}.bank-credit-track b{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#0b5cab,#27b58a);animation:bankCredit 1s ease both}
.bank-legal-footer{display:grid;grid-template-columns:62px 1fr;gap:20px;align-items:start;padding:28px 48px;background:#eef3f6;color:#536b7b}.bank-legal-footer .bank-fcic-seal{width:56px;height:56px;background:#fff;color:#0b5cab;box-shadow:none}.bank-legal-footer strong{color:#18374d}.bank-legal-footer p{margin:7px 0;font-size:11px;line-height:1.5}.bank-legal-footer small{color:#7b8c98}
@keyframes bankEnter{from{opacity:0;transform:translateY(15px)}to{opacity:1;transform:none}}@keyframes bankCredit{from{width:0}}
@media(max-width:850px){.bank-global-nav{display:none}.bank-online-shell{grid-template-columns:1fr}.bank-account-rail{border-right:0;border-bottom:1px solid #dbe4ea}.bank-account-rail>p,.bank-rail-help{display:none}.bank-account-rail{display:flex;overflow:auto}.bank-account-rail>button{min-width:230px;border-left:0;border-bottom:3px solid transparent}.bank-account-rail>button.active{border-bottom-color:#0873c1}.bank-activity-head{display:none}.bank-activity-view article{grid-template-columns:1fr auto}.bank-activity-view article time,.bank-activity-view article>span{grid-column:1}.bank-activity-view article b{grid-column:2;grid-row:1/3}.bank-credit-scoreline{grid-template-columns:1fr;gap:20px}}
@media(max-width:600px){.bank-v2 .bank-dashboard{width:100%;padding-inline:0}.bank-v2 .bank-welcome{padding:0 16px}.bank-online-shell{border-inline:0}.bank-checking-view,.bank-activity-view,.bank-credit-view{padding:25px 18px}.bank-quick-actions{grid-template-columns:1fr}.bank-quick-actions button{border-right:0;border-bottom:1px solid #dae4eb}.bank-account-meta{grid-template-columns:1fr;gap:14px}.bank-primary-balance strong{font-size:clamp(2.5rem,13vw,4rem);overflow-wrap:anywhere}.bank-legal-footer{grid-template-columns:1fr;padding:25px 18px}}
/* Game Intelligence v2 — continuous economy operations */
.game-intel-v2{--intel-line:#263b43;gap:0!important}
.game-intel-v2 .game-intel-hero{border-radius:0;border-inline:0;border-top:0;margin:-16px -16px 0;padding:42px 34px;background:linear-gradient(110deg,#09181f,#0b252b 60%,#122d32);animation:intelV2Enter .5s ease both}
.game-economy-pulse{display:grid;grid-template-columns:1.1fr 1.35fr .65fr;gap:0;border-bottom:1px solid var(--intel-line);background:#091318;animation:intelV2Enter .55s .08s ease both}
.economy-pulse-copy{display:grid;gap:4px;padding:27px 25px;border-right:1px solid var(--intel-line)}.economy-pulse-copy>span{color:#46e1b1;font-size:9px;font-weight:950;letter-spacing:.15em}.economy-pulse-copy>strong{font-size:clamp(27px,3vw,44px);letter-spacing:-.04em}.economy-pulse-copy>small{color:#72868e}
.economy-distribution{display:grid;align-content:center;gap:17px;padding:24px 28px;border-right:1px solid var(--intel-line)}.economy-distribution>div{display:grid;grid-template-columns:170px 1fr 55px;align-items:center;gap:12px}.economy-distribution span{color:#82959c;font-size:10px}.economy-distribution i{height:5px;border-radius:99px;background:#1d3036;overflow:hidden}.economy-distribution i b{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#28aa88,#53e8bc);animation:intelEconomyBar .9s ease both}.economy-distribution i b.gold{background:linear-gradient(90deg,#ab7431,#efbf55)}.economy-distribution strong{font-size:11px;text-align:right}
.economy-signal{display:grid;grid-template-columns:1fr 1fr;align-items:center}.economy-signal>span{display:grid;gap:4px;padding:20px;text-align:center}.economy-signal>span+span{border-left:1px solid var(--intel-line)}.economy-signal b{color:#55e4b5;font-size:25px}.economy-signal small{color:#73868e;font-size:8px;text-transform:uppercase;letter-spacing:.1em}
.game-intel-v2 .game-intel-statline{gap:0;border-bottom:1px solid var(--intel-line);background:#0c161b}.game-intel-v2 .game-intel-statline article{border:0;border-right:1px solid var(--intel-line);border-radius:0;background:transparent;padding:19px 22px}.game-intel-v2 .game-intel-statline article:last-child{border-right:0}.game-intel-v2 .game-intel-statline:nth-of-type(4){border-bottom:0;background:#091318}.game-intel-v2 .game-intel-statline:nth-of-type(4) article{padding-block:14px}
.game-intel-v2 .game-intel-rankings{gap:0;border-block:1px solid var(--intel-line);background:#0b151a}.game-intel-v2 .game-intel-rank-card{border:0!important;border-radius:0;background:transparent;padding:0;box-shadow:none}.game-intel-v2 .game-intel-rank-card+.game-intel-rank-card{border-left:1px solid var(--intel-line)!important}.game-intel-v2 .game-intel-rank-card .dev-card-header{min-height:75px;padding:16px 22px;border-bottom:1px solid var(--intel-line)}.game-intel-v2 .game-intel-rank-list{margin:0}.game-intel-v2 .game-intel-rank-list button,.game-intel-v2 .game-intel-rank-list article{min-height:58px;padding:10px 20px;border:0;border-bottom:1px solid #1d2d33;border-radius:0;background:transparent;transition:.2s}.game-intel-v2 .game-intel-rank-list button:hover{padding-left:24px;background:#10231f}.game-intel-v2 .game-intel-rank-list i{color:#efbd52}
.game-intel-v2 .game-intel-layout{gap:0;border-bottom:1px solid var(--intel-line)}.game-intel-v2 .game-intel-layout>.dev-card{border:0;border-radius:0;background:transparent;padding:24px}.game-intel-v2 .game-intel-layout>.dev-card+.dev-card{border-left:1px solid var(--intel-line)}.game-intel-v2 .game-intel-collection-grid{gap:0;border-top:1px solid var(--intel-line)}.game-intel-v2 .game-intel-collection-grid article{border:0;border-bottom:1px solid var(--intel-line);border-radius:0;background:transparent}.game-intel-v2 .game-intel-collection-grid article:nth-child(odd){border-right:1px solid var(--intel-line)}.game-intel-v2 .game-intel-accounts{gap:0;border-top:1px solid var(--intel-line)}.game-intel-v2 .game-intel-accounts button{border:0;border-bottom:1px solid var(--intel-line);border-radius:0;background:transparent}
@keyframes intelV2Enter{from{opacity:0;transform:translateY(13px)}to{opacity:1;transform:none}}@keyframes intelEconomyBar{from{width:0}}
@media(max-width:1050px){.game-economy-pulse{grid-template-columns:1fr 1fr}.economy-signal{grid-column:1/3;border-top:1px solid var(--intel-line)}}
@media(max-width:720px){.game-economy-pulse{grid-template-columns:1fr}.economy-pulse-copy,.economy-distribution{border-right:0;border-bottom:1px solid var(--intel-line)}.economy-signal{grid-column:1}.economy-distribution>div{grid-template-columns:1fr 50px}.economy-distribution i{grid-column:1/3}.game-intel-v2 .game-intel-rank-card+.game-intel-rank-card,.game-intel-v2 .game-intel-layout>.dev-card+.dev-card{border-left:0!important;border-top:1px solid var(--intel-line)}}

/* Game Intelligence v3: full identity directories and circulation intelligence. */
.game-intel-insights{display:grid;grid-template-columns:260px 1fr;border-block:1px solid var(--intel-line);background:linear-gradient(90deg,#0b171b,#0a1418)}.game-intel-insights>header{display:grid;align-content:center;gap:5px;padding:22px;border-right:1px solid var(--intel-line)}.game-intel-insights>header span,.game-intel-insights article span{color:#58e7c5;font-size:.62rem;font-weight:900;letter-spacing:.14em}.game-intel-insights>header strong{font-size:1.15rem}.game-intel-insights>header small,.game-intel-insights article small{color:#71838b;font-size:.68rem}.game-intel-insights>div{display:grid;grid-template-columns:repeat(5,1fr)}.game-intel-insights article{display:grid;align-content:center;gap:6px;min-width:0;padding:18px;border-right:1px solid var(--intel-line)}.game-intel-insights article:last-child{border-right:0}.game-intel-insights article strong{overflow:hidden;font-size:1rem;text-overflow:ellipsis;white-space:nowrap}.game-intel-insights article i{height:3px;margin-top:3px;overflow:hidden;background:#1d3035}.game-intel-insights article i b{display:block;width:var(--intel-meter);height:100%;background:linear-gradient(90deg,#42d7b4,#e7bd56);box-shadow:0 0 10px #42d7b466}
.game-intel-directory-legacy{display:none!important}.game-intel-directory-v3{margin:0!important;border:0!important;border-radius:0!important;background:#091318!important;padding:0!important}.game-intel-directory-v3>.dev-card-header{padding:20px 24px;border-bottom:1px solid var(--intel-line)}.game-intel-directory-tools{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:12px 24px;border-bottom:1px solid var(--intel-line);background:#0b171c}.game-intel-directory-tools>div{display:flex}.game-intel-directory-tools button{padding:9px 14px;border:0;border-bottom:2px solid transparent;background:transparent;color:#7d9098;cursor:pointer}.game-intel-directory-tools button.active{border-color:#50dfbf;color:#eefbf8}.game-intel-directory-tools button b{margin-left:7px;color:#50dfbf}.game-intel-directory-tools input{width:min(390px,45vw);padding:10px 13px;border:1px solid #294047;border-radius:4px;background:#071115;color:#fff}.game-intel-account-ledger{max-height:620px;overflow:auto}.game-intel-account-ledger>button{width:100%;min-height:68px;display:grid;grid-template-columns:40px minmax(200px,1.2fr) minmax(180px,1fr) 150px 75px;align-items:center;gap:16px;padding:10px 24px;border:0;border-bottom:1px solid var(--intel-line);background:transparent;color:inherit;text-align:left;cursor:pointer;transition:.18s}.game-intel-account-ledger>button:hover{padding-left:29px;background:linear-gradient(90deg,#10302a88,transparent)}.game-intel-account-ledger>button>div,.game-intel-link-state,.game-intel-linked-balance{display:grid;gap:3px;min-width:0}.game-intel-account-ledger>button>div small,.game-intel-link-state small,.game-intel-linked-balance small{overflow:hidden;color:#71858d;font-size:.65rem;text-overflow:ellipsis;white-space:nowrap}.game-intel-link-state b{color:#4ee1b9;font-size:.62rem;letter-spacing:.12em}.game-intel-link-state.unlinked b{color:#e5b75b}.game-intel-linked-balance{text-align:right}.game-intel-linked-balance small{font-size:.55rem;letter-spacing:.1em}.game-intel-account-ledger>button>i{color:#e8bd59;font-size:.58rem;font-style:normal;font-weight:900;letter-spacing:.1em;text-align:right}
@media(max-width:1050px){.game-intel-insights{grid-template-columns:1fr}.game-intel-insights>header{border-right:0;border-bottom:1px solid var(--intel-line)}.game-intel-insights>div{grid-template-columns:repeat(3,1fr)}.game-intel-account-ledger>button{grid-template-columns:40px minmax(180px,1fr) minmax(150px,1fr) 130px}.game-intel-account-ledger>button>i{display:none}}
@media(max-width:720px){.game-intel-insights>div{grid-template-columns:1fr 1fr}.game-intel-insights article{border-bottom:1px solid var(--intel-line)}.game-intel-directory-tools{align-items:stretch;flex-direction:column}.game-intel-directory-tools input{width:100%}.game-intel-account-ledger>button{grid-template-columns:38px 1fr auto;gap:10px;padding-inline:14px}.game-intel-link-state{grid-column:2}.game-intel-linked-balance{grid-column:3;grid-row:1/3}.game-intel-linked-balance small{display:none}}

.market-automation-control{position:relative;overflow:hidden;border-color:#285347!important;background:linear-gradient(115deg,#0a1918,#0b151b 66%,#132018)!important}.market-automation-control:before{content:"";position:absolute;right:-70px;top:-110px;width:310px;height:310px;border:1px solid #4ae1aa22;border-radius:50%;box-shadow:0 0 0 45px #4ae1aa08,0 0 0 90px #4ae1aa05}.market-automation-control>*{position:relative}.market-automation-control [data-automation-mode][hidden]{display:none!important}.market-automation-control .dev-card-header>strong.green{color:#4be1aa}.market-automation-control .dev-card-header>strong.amber{color:#e5b85b}.market-provider-select{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.market-provider-select label{display:grid!important;grid-template-columns:auto 1fr;align-items:center;gap:12px;padding:15px!important;border:1px solid #293e38;border-radius:11px;background:#091311;color:#8fa29b;cursor:pointer;transition:.18s ease}.market-provider-select label.active{border-color:#4cd9aa;background:linear-gradient(135deg,#103127,#101a18);box-shadow:inset 0 0 0 1px #4cd9aa20,0 8px 28px #0004}.market-provider-select label.unavailable{opacity:.48;cursor:not-allowed}.market-provider-select input{position:absolute;opacity:0;pointer-events:none}.market-provider-select i{width:38px;height:38px;display:grid;place-items:center;border:1px solid #355148;border-radius:50%;color:#55ddb2;font:900 .56rem ui-monospace,monospace;font-style:normal;letter-spacing:.08em}.market-provider-select b,.market-provider-select small{display:block}.market-provider-select b{color:#e8f2ee;font-size:.78rem}.market-provider-select small{margin-top:5px;color:#7f948d;font-size:.6rem;line-height:1.45}.market-automation-status{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.market-automation-status span{display:grid;gap:5px;padding:11px 0;border-block:1px solid #294039;color:#66c7ab;font-size:.6rem;font-weight:900;letter-spacing:.1em}.market-automation-status b{color:#dbe9e5;font-size:.75rem;letter-spacing:0;overflow-wrap:anywhere}.market-autopilot-profile-guide{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.market-autopilot-profile-guide>span{display:grid;gap:4px;padding:13px 14px;border:1px solid #293e38;border-radius:9px;background:#0a1513;color:#667e76;transition:.18s ease}.market-autopilot-profile-guide>span.active{border-color:#4cd9aa;background:linear-gradient(135deg,#102b23,#0d1c18);color:#5ce8b7;box-shadow:inset 0 0 0 1px #4cd9aa16}.market-autopilot-profile-guide b{font-size:.68rem;letter-spacing:.12em}.market-autopilot-profile-guide small{color:#849b93;font-size:.58rem}.market-automation-error{display:flex;align-items:flex-start;gap:14px;padding:12px 14px;border:1px solid #67444a;border-radius:9px;background:#241418;color:#d9b8bd;font-size:.68rem;line-height:1.5}.market-automation-error b{flex:0 0 auto;color:#ff7788;font-size:.6rem;letter-spacing:.12em}.market-automation-error.recovered{border-color:#36614f;background:#10231d;color:#b7d6ca}.market-automation-error.recovered b{color:#59e1b0}.market-automation-control [data-market-volatility-cycle]{border-color:#4ad7aa;color:#75edc8}.market-automation-control [data-market-volatility-cycle]:hover{background:#15372d}
@media(max-width:650px){.market-provider-select,.market-automation-status,.market-autopilot-profile-guide{grid-template-columns:1fr}}
@media(max-width:1050px){.market-dev-terminal p{grid-template-columns:60px 130px 1fr}.market-dev-terminal p>span{grid-column:2/-1}}
@media(max-width:650px){.market-dev-terminal header em{max-width:48%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.market-dev-terminal p{grid-template-columns:55px 1fr}.market-dev-terminal p>strong,.market-dev-terminal p>span{grid-column:1/-1}.market-dev-terminal p>b{grid-column:2}}

/* Ravenhood issuer lifecycle and listing foundry */
.market-listing-foundry,.market-issuer-registry{border-color:#2a4d43!important;background:linear-gradient(135deg,#0a1716 0%,#0b1418 58%,#111b18 100%)!important;overflow:hidden;position:relative}.market-listing-foundry:before{content:"";position:absolute;width:360px;height:360px;right:-160px;top:-210px;border-radius:50%;border:1px solid #57e7b522;box-shadow:0 0 0 58px #57e7b508,0 0 0 116px #57e7b504}.market-listing-foundry>*{position:relative}.market-foundry-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(280px,.65fr);gap:34px}.market-foundry-grid>aside{border-left:1px solid #29443d;padding-left:30px;display:flex;flex-direction:column;justify-content:center}.market-foundry-grid>aside>span,.market-bankruptcy-archive>header span{font-size:.64rem;font-weight:950;letter-spacing:.15em;color:#5be6b6}.market-foundry-grid>aside h3{font-size:1.45rem;margin:.5rem 0}.market-foundry-grid>aside p{color:#91a8a1;line-height:1.65}.market-foundry-grid>aside>small{color:#647b74;margin-top:16px;line-height:1.5}.market-generation-buttons{display:grid;grid-template-columns:repeat(3,1fr);gap:9px;margin-top:20px}.market-generation-buttons button{min-height:104px;border:1px solid #315249;background:#0c1917;color:#e7f5f0;border-radius:13px;display:grid;place-items:center;align-content:center;gap:7px;transition:.2s ease}.market-generation-buttons button:hover{border-color:#56dfb1;background:#102720;transform:translateY(-2px);box-shadow:0 14px 30px #0005}.market-generation-buttons b{font-size:1.65rem;color:#58e4b5}.market-generation-buttons span{font-size:.67rem;color:#8fa69f;text-align:center}.market-risk-summary{display:grid;justify-items:end;gap:3px;text-align:right}.market-risk-summary small{font-size:.6rem;letter-spacing:.14em;color:#789189}.market-risk-summary strong{font-size:1.35rem!important;color:#ffbf69!important}.market-risk-summary span{font-size:.58rem;letter-spacing:.08em;color:#9b7377}.market-company-roster{border-top:1px solid #29433d}.market-company-roster>article{display:grid;grid-template-columns:minmax(240px,1.4fr) repeat(4,minmax(105px,.52fr)) auto;gap:18px;align-items:center;padding:16px 0;border-bottom:1px solid #233934}.market-company-identity{display:flex;gap:13px;align-items:center}.market-company-identity i{width:58px;height:38px;display:grid;place-items:center;border:1px solid #3b6c5e;border-radius:9px;background:#10251f;color:#58e8b7;font-size:.72rem;font-style:normal;font-weight:950;letter-spacing:.08em}.market-company-identity span,.market-company-roster article>div:not(.market-company-identity){display:grid;gap:4px}.market-company-identity small,.market-company-roster article>div>small{color:#728b83;font-size:.66rem;letter-spacing:.05em}.market-company-roster article>div>strong{font-size:.92rem}.market-assets-at-risk strong{color:#ffbd68}.market-assets-at-risk em{font-size:.53rem;font-style:normal;letter-spacing:.07em;color:#9a686e}.market-company-roster article>button{white-space:nowrap}.market-bankruptcy-archive{margin-top:32px;border-top:1px solid #5a343a}.market-bankruptcy-archive>header{display:flex;justify-content:space-between;padding:18px 0;color:#bc7b84}.market-bankruptcy-archive>article{display:grid;grid-template-columns:minmax(230px,.8fr) minmax(260px,1.3fr) minmax(360px,1fr);gap:24px;padding:18px 0;border-top:1px solid #30272a}.market-bankruptcy-archive>article>div{display:flex;align-items:center;gap:13px}.market-bankruptcy-archive b{border:1px solid #714149;color:#ff7a89;border-radius:8px;padding:10px;font-size:.72rem}.market-bankruptcy-archive article span{display:grid;gap:3px}.market-bankruptcy-archive small,.market-bankruptcy-archive p,.market-bankruptcy-archive dt{color:#7f8d89;font-size:.7rem}.market-bankruptcy-archive p{line-height:1.55;margin:0}.market-bankruptcy-archive dl{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:0}.market-bankruptcy-archive dl span{border-left:1px solid #3c3033;padding-left:10px}.market-bankruptcy-archive dd{margin:4px 0 0;color:#e8eeee;font-weight:800;font-size:.78rem}
@media(max-width:1050px){.market-foundry-grid{grid-template-columns:1fr}.market-foundry-grid>aside{border-left:0;border-top:1px solid #29443d;padding:24px 0 0}.market-company-roster>article{grid-template-columns:minmax(220px,1.5fr) repeat(2,minmax(100px,.5fr))}.market-company-roster>article>div:nth-child(4){display:none}.market-bankruptcy-archive>article{grid-template-columns:1fr 1fr}.market-bankruptcy-archive dl{grid-column:1/-1}}
@media(max-width:680px){.market-generation-buttons{grid-template-columns:1fr}.market-generation-buttons button{min-height:72px}.market-company-roster>article{grid-template-columns:1fr 1fr}.market-company-identity{grid-column:1/-1}.market-company-roster>article>button{grid-column:1/-1}.market-bankruptcy-archive>article{grid-template-columns:1fr}.market-bankruptcy-archive dl{grid-template-columns:1fr}.market-bankruptcy-archive dl span{border-left:0;border-top:1px solid #3c3033;padding:8px 0 0}}

/* Index eligibility adds market cap plus a second issuer action to each registry row. */
.market-company-roster>article{grid-template-columns:minmax(220px,1.25fr) repeat(5,minmax(92px,.46fr)) auto auto}
.market-company-roster>article>.market-shareholder-book{grid-column:1/-1}
@media(max-width:1250px){.market-company-roster>article{grid-template-columns:minmax(220px,1.35fr) repeat(3,minmax(94px,.5fr)) auto auto}.market-company-roster>article>div:nth-child(2),.market-company-roster>article>div:nth-child(5){display:none}}
@media(max-width:820px){.market-company-roster>article{grid-template-columns:1fr 1fr}.market-company-identity{grid-column:1/-1}.market-company-roster>article>button{grid-column:auto}.market-company-roster>article>div:nth-child(2),.market-company-roster>article>div:nth-child(5){display:grid}}
@media(max-width:560px){.market-company-roster>article{grid-template-columns:1fr}.market-company-roster>article>button{grid-column:1/-1;width:100%}}

.market-shareholder-book{grid-column:1/-1;border-top:1px solid #223b34;padding-top:12px}.market-shareholder-book summary{cursor:pointer;display:flex;justify-content:space-between;align-items:center;color:#80a49a;list-style:none;font-size:.7rem;letter-spacing:.04em}.market-shareholder-book summary::-webkit-details-marker{display:none}.market-shareholder-book summary:after{content:"+";width:24px;height:24px;display:grid;place-items:center;margin-left:12px;border:1px solid #315249;border-radius:50%;color:#58e5b6}.market-shareholder-book[open] summary:after{content:"−"}.market-shareholder-book summary strong{margin-left:auto;color:#c4d8d2;font-size:.7rem}.market-shareholder-book>div{margin-top:13px;border:1px solid #294039;border-radius:10px;overflow:hidden;background:#081311}.market-shareholder-book header,.market-shareholder-book p{display:grid;grid-template-columns:minmax(220px,1.3fr) repeat(3,minmax(110px,.55fr));gap:14px;align-items:center;margin:0;padding:10px 14px}.market-shareholder-book header{background:#10201c;color:#62847a;font-size:.6rem;font-weight:900;letter-spacing:.1em}.market-shareholder-book p{border-top:1px solid #1e342e}.market-shareholder-book p>span{display:grid;gap:2px}.market-shareholder-book p small{color:#657d76;font-size:.64rem}.market-shareholder-book p b{font-size:.74rem;color:#dce9e5}.market-shareholder-book p b:last-child{color:#5be6b6}@media(max-width:680px){.market-shareholder-book header{display:none}.market-shareholder-book p{grid-template-columns:1fr 1fr}.market-shareholder-book p>span{grid-column:1/-1}.market-shareholder-book summary span{display:none}}
.dev-unassigned-pin{min-height:68px;display:grid;align-content:center;gap:5px;padding:12px 14px;border:1px solid #315047;background:linear-gradient(135deg,#11251f,#101a1d)}.dev-unassigned-pin b{color:#58e3b1;font-size:10px;letter-spacing:.11em}.dev-unassigned-pin small{color:#8ca099;line-height:1.45}
.market-pin-issue{display:grid;gap:16px;align-content:start}.market-pin-issue>label{display:grid;gap:7px;color:#9eb0aa;font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.market-pin-issue>label input{width:100%;min-height:44px}.market-pin-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px}.market-pin-actions button{min-height:48px}.market-pin-warning{padding-left:12px;border-left:2px solid #e3b84a;color:#aeb9b5;line-height:1.55}@media(max-width:720px){.market-pin-actions{grid-template-columns:1fr}.market-pin-issue{margin-bottom:18px}}

/* Account deletion directory search */
.account-deletion-directory header form{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:8px;align-items:end}.account-deletion-directory header form button{min-height:38px;white-space:nowrap}@media(max-width:560px){.account-deletion-directory header form{grid-template-columns:1fr 1fr}.account-deletion-directory header form input{grid-column:1/-1}}

/* FNN source archive and pre-deletion review */
.fnn-content-control{padding:0!important;overflow:hidden}.fnn-content-control>header{display:flex;align-items:end;justify-content:space-between;gap:25px;padding:27px 29px;border-bottom:1px solid #2a3b43;background:linear-gradient(110deg,#111a20,#0c1419)}.fnn-content-control>header h2{margin:6px 0}.fnn-content-control>header p:last-child{max-width:680px;margin:0;color:#82969f}.fnn-content-control>header>strong{color:#e95b66;font-size:10px;letter-spacing:.12em}
.fnn-content-switchboard{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));background:#091015}.fnn-content-switchboard>section{min-width:0;max-height:540px;overflow:auto;border-right:1px solid #25363e;scrollbar-width:thin;scrollbar-color:#40535c transparent}.fnn-content-switchboard>section:last-child{border-right:0}.fnn-content-switchboard>section>div{position:sticky;top:0;z-index:2;display:flex;align-items:center;justify-content:space-between;padding:15px 18px;border-bottom:1px solid #293b43;background:rgba(10,17,22,.96);backdrop-filter:blur(12px)}.fnn-content-switchboard>section>div span{color:#67dcb0;font-size:8px;font-weight:950;letter-spacing:.15em}.fnn-content-switchboard>section>div strong{color:#9aabb2;font-size:11px}
.fnn-content-switchboard button{width:100%;min-height:108px;display:grid;gap:5px;padding:17px 18px;border:0;border-bottom:1px solid #213139;border-radius:0;background:transparent;color:#edf3f5;text-align:left;cursor:pointer;transition:.2s}.fnn-content-switchboard button:hover{padding-left:23px;background:linear-gradient(90deg,rgba(233,61,75,.1),transparent)}.fnn-content-switchboard button small{color:#66828d;font-size:8px}.fnn-content-switchboard button strong{overflow:hidden;font-size:12px;text-overflow:ellipsis}.fnn-content-switchboard button span{overflow:hidden;color:#91a2a9;font-size:9px;text-overflow:ellipsis;white-space:nowrap}.fnn-content-switchboard button em{color:#ef6671;font-size:8px;font-style:normal;font-weight:900;letter-spacing:.1em}
.fnn-review-modal{position:fixed;z-index:1200;inset:0;display:grid;place-items:center;padding:24px;background:rgba(2,6,9,.84);backdrop-filter:blur(15px);animation:fnnReviewFade .22s ease both}.fnn-review-modal>article{width:min(920px,100%);max-height:min(850px,calc(100dvh - 42px));overflow:auto;border:1px solid #344a55;background:#0c1419;box-shadow:0 34px 100px #000;animation:fnnReviewRise .35s cubic-bezier(.2,.8,.2,1) both}.fnn-review-modal article>header{position:sticky;top:0;z-index:3;display:flex;align-items:start;justify-content:space-between;gap:20px;padding:25px 28px;border-bottom:1px solid #30434c;background:linear-gradient(110deg,#17262e,#10191f)}.fnn-review-modal header span{color:#e95b66;font-size:8px;font-weight:950;letter-spacing:.16em}.fnn-review-modal header h2{margin:6px 0;font-size:clamp(22px,3vw,36px);letter-spacing:-.035em}.fnn-review-modal header p{margin:0;color:#80949d}.fnn-review-modal header button{width:42px;height:42px;border:1px solid #42545d;border-radius:50%;background:#172228;color:#d9e3e6;font-size:24px;cursor:pointer}
.fnn-review-meta{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-bottom:1px solid #2a3c44}.fnn-review-meta span{display:grid;gap:5px;padding:18px 20px;border-right:1px solid #2a3c44}.fnn-review-meta span:last-child{border-right:0}.fnn-review-meta small{color:#71868f;font-size:7px;font-weight:950;letter-spacing:.13em}.fnn-review-meta strong{font-size:11px;overflow-wrap:anywhere}.fnn-review-modal article>section{padding:24px 28px;border-bottom:1px solid #24353d}.fnn-review-modal article>section h3{margin:0 0 10px;color:#64dcae;font-size:10px;letter-spacing:.1em;text-transform:uppercase}.fnn-review-modal article>section p{margin:0;color:#c4d0d4;line-height:1.75;white-space:pre-wrap}.fnn-review-modal footer{position:sticky;bottom:0;display:flex;align-items:center;justify-content:space-between;gap:25px;padding:19px 28px;border-top:1px solid #4b2d32;background:#11191e}.fnn-review-modal footer span{max-width:600px;color:#9b8589;font-size:10px;line-height:1.5}.fnn-review-modal footer button{white-space:nowrap}
@keyframes fnnReviewFade{from{opacity:0}}@keyframes fnnReviewRise{from{opacity:0;transform:translateY(24px) scale(.98)}to{opacity:1;transform:none}}
@media(max-width:950px){.fnn-content-switchboard{grid-template-columns:1fr}.fnn-content-switchboard>section{max-height:360px;border-right:0;border-bottom:1px solid #25363e}.fnn-review-meta{grid-template-columns:repeat(2,1fr)}.fnn-review-meta span:nth-child(2){border-right:0}}
@media(max-width:560px){.fnn-content-control>header{align-items:start;flex-direction:column;padding:21px}.fnn-review-modal{padding:0}.fnn-review-modal>article{width:100%;height:100dvh;max-height:none;border:0}.fnn-review-modal article>header{padding:20px}.fnn-review-meta{grid-template-columns:1fr}.fnn-review-meta span{border-right:0}.fnn-review-modal article>section{padding:21px}.fnn-review-modal footer{align-items:stretch;flex-direction:column;padding:17px 20px}.fnn-review-modal footer button{width:100%}}

/* WestLake Financial v3 — private client flagship */
.bank-v3{--bank-ink:#06121b;--bank-blue:#0b6cae;--bank-cyan:#55d9d1;--bank-cream:#f2eee5;min-height:100dvh;color:#eaf2f4;background:var(--bank-ink)}
.bank-v3-topbar{position:sticky;top:0;z-index:30;min-height:82px;padding:0 clamp(20px,4vw,70px);border-bottom:1px solid #28404b;background:rgba(5,16,24,.9);backdrop-filter:blur(22px)}.bank-v3 .bank-workspace-brand strong{color:#eef6f7;font-size:15px}.bank-v3 .bank-workspace-brand small{color:#6f8a95;letter-spacing:.13em}.bank-v3 .bank-workspace-mark{position:relative;width:48px;height:48px;display:grid;place-items:center;overflow:hidden;border:1px solid #3ebcb7;border-radius:50%;background:#071a25;color:#dff8f5;box-shadow:0 0 30px #42d5cc16}.bank-v3 .bank-workspace-mark:after{content:"";position:absolute;width:55px;height:1px;background:#53d6cf;transform:rotate(-42deg)}.bank-v3 .bank-workspace-mark b,.bank-v3 .bank-workspace-mark i{position:absolute;font:900 15px/1 sans-serif}.bank-v3 .bank-workspace-mark b{transform:translate(-5px,-4px)}.bank-v3 .bank-workspace-mark i{transform:translate(6px,6px);font-style:normal;color:#58dbd3}.bank-v3 .bank-global-nav button{color:#77919c}.bank-v3 .bank-global-nav button:hover,.bank-v3 .bank-global-nav button.active{color:#edf7f7}.bank-v3 .bank-global-nav button.active:after{bottom:0;background:#54d9d1;box-shadow:0 0 18px #54d9d1}.bank-v3 .bank-secure-session{color:#9aafb7}.bank-v3 .bank-secure-session i{background:#51dbac;box-shadow:0 0 12px #51dbac}.bank-v3 .bank-workspace-actions button{border-radius:2px}.bank-v3 .bank-workspace-actions .secondary{border-color:#3b515b;background:transparent;color:#c2d0d5}.bank-v3 .bank-workspace-actions .primary{border-color:#55d9d1;background:#55d9d1;color:#05151d}
.bank-v3-canvas{width:min(1500px,100%);margin:auto;overflow:hidden;background:radial-gradient(circle at 86% 7%,#0e4a5b 0,transparent 25%),linear-gradient(135deg,#071923,#06121a 55%,#07141c)}
.bank-v3-welcome{position:relative;min-height:360px;display:flex;align-items:center;justify-content:space-between;gap:50px;padding:70px clamp(28px,7vw,110px);overflow:hidden;border-bottom:1px solid #27404a}.bank-v3-welcome:before{content:"";position:absolute;right:-60px;top:-190px;width:650px;height:650px;border:1px solid #4bd5ce22;border-radius:50%;box-shadow:0 0 0 70px #4bd5ce0a,0 0 0 140px #4bd5ce08;animation:bankV3Orbit 22s linear infinite}.bank-v3-welcome>div{position:relative;z-index:2}.bank-v3-welcome>div>p{margin:0;color:#55dad2;font-size:9px;font-weight:950;letter-spacing:.2em}.bank-v3-welcome h1{margin:14px 0 18px;color:#eef5f5;font-size:clamp(47px,6vw,88px);line-height:.95;letter-spacing:-.065em;font-weight:450}.bank-v3-welcome h1 strong{font-weight:900;color:#f3eee4}.bank-v3-welcome>div>span{max-width:660px;display:block;color:#88a0aa;font-size:14px;line-height:1.6}.bank-v3-welcome>aside{position:relative;z-index:2;min-width:270px;display:flex;align-items:center;gap:16px;padding:20px 0;border-block:1px solid #36505b}.bank-v3-welcome>aside>i{width:11px;height:11px;border-radius:50%;background:#51dca9;box-shadow:0 0 0 7px #51dca912,0 0 22px #51dca9;animation:bankV3Pulse 1.8s ease-in-out infinite}.bank-v3-welcome aside span{display:grid;gap:3px}.bank-v3-welcome aside small{color:#6f8a96;font-size:7px;font-weight:950;letter-spacing:.15em}.bank-v3-welcome aside strong{font-size:12px}.bank-v3-welcome aside em{color:#66808b;font-size:8px;font-style:normal}
.bank-v3-command{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(390px,.75fr);border-bottom:1px solid #29414b;background:#0a1820}.bank-v3-account{padding:clamp(34px,5vw,72px);border-right:1px solid #29414b}.bank-v3-account>header{display:flex;justify-content:space-between;color:#65808b;font-size:8px;font-weight:950;letter-spacing:.15em}.bank-v3-account>header span{color:#54d8d0}.bank-v3-balance{display:grid;gap:8px;margin:52px 0 42px}.bank-v3-balance small{color:#8ba0a8;font-size:10px}.bank-v3-balance strong{color:#f0f5f5;font-size:clamp(50px,7vw,98px);line-height:.92;letter-spacing:-.075em;font-variant-numeric:tabular-nums}.bank-v3-balance span{color:#728b95;font-size:10px}.bank-v3-actions{display:grid;grid-template-columns:repeat(3,1fr);border-block:1px solid #2c424c}.bank-v3-actions button{min-height:110px;display:grid;grid-template-columns:38px 1fr;align-content:center;gap:12px;padding:18px;border:0;border-right:1px solid #2c424c;border-radius:0;background:transparent;color:#e8f0f2;text-align:left;cursor:pointer;transition:.22s}.bank-v3-actions button:last-child{border-right:0}.bank-v3-actions button:hover{background:#102832;transform:translateY(-3px)}.bank-v3-actions button>i{width:35px;height:35px;display:grid;place-items:center;border:1px solid #3e6870;border-radius:50%;color:#55d9d1;font-size:18px;font-style:normal}.bank-v3-actions button>span{display:grid;gap:5px}.bank-v3-actions button strong{font-size:11px}.bank-v3-actions button small{color:#6e8791;font-size:8px}.bank-v3-account>footer{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:35px}.bank-v3-account>footer span{display:grid;gap:6px}.bank-v3-account>footer small{color:#617a85;font-size:7px;font-weight:900;letter-spacing:.12em}.bank-v3-account>footer strong{font-size:10px}
.bank-v3-card-stage{position:relative;min-height:620px;display:grid;place-items:center;align-content:center;gap:28px;overflow:hidden;background:radial-gradient(circle at 50% 48%,#145264 0,#0a1b24 50%,#07151d 78%)}.bank-v3-orbit{position:absolute;width:560px;height:560px;border:1px solid #56d8d11c;border-radius:50%;animation:bankV3Orbit 28s linear infinite}.bank-v3-orbit:before,.bank-v3-orbit:after{content:"";position:absolute;inset:70px;border:1px solid #56d8d118;border-radius:50%}.bank-v3-orbit:after{inset:140px}.bank-v3-orbit i{position:absolute;width:8px;height:8px;border-radius:50%;background:#55d9d1;box-shadow:0 0 18px #55d9d1}.bank-v3-orbit i:nth-child(1){top:58px;left:105px}.bank-v3-orbit i:nth-child(2){right:14px;top:270px}.bank-v3-orbit i:nth-child(3){bottom:72px;left:88px}
.bank-v3-card{position:relative;z-index:2;width:min(430px,82%);aspect-ratio:1.59;display:flex;flex-direction:column;justify-content:space-between;padding:29px;border:1px solid #7de2dd66;border-radius:20px;overflow:hidden;background:linear-gradient(135deg,#184a59,#092936 52%,#10222e);box-shadow:0 45px 75px #0008,0 0 0 1px #ffffff0a inset;transform:perspective(1000px) rotateY(-8deg) rotateX(3deg);animation:bankV3CardFloat 5s ease-in-out infinite}.bank-v3-card:before{content:"";position:absolute;inset:0;background:linear-gradient(115deg,transparent 15%,#ffffff12 36%,transparent 53%);transform:translateX(-100%);animation:bankV3Glint 5.5s ease-in-out infinite}.bank-v3-card:after{content:"FC";position:absolute;right:-20px;bottom:-45px;color:#72ded70b;font-size:170px;font-weight:950}.bank-v3-card>header,.bank-v3-card>footer{position:relative;z-index:1;display:flex;align-items:start;justify-content:space-between}.bank-v3-card>header>span{width:44px;height:44px;display:grid;place-items:center;border:1px solid #62dcd5;border-radius:50%;font-weight:950}.bank-v3-card>header small{margin-right:auto;margin-left:14px;color:#b7d2d5;font-size:7px;line-height:1.5;letter-spacing:.13em}.bank-v3-card>header>i{width:23px;height:31px;border:2px solid #8ae3de;border-left-color:transparent;border-radius:50%;opacity:.65}.bank-v3-chip{position:relative;z-index:1;width:50px;height:38px;display:grid;grid-template-columns:1fr 1fr;border:1px solid #b5d7c5;border-radius:7px;background:linear-gradient(135deg,#d9d3a8,#8ab9ad);overflow:hidden}.bank-v3-chip i{border-right:1px solid #748e83;border-bottom:1px solid #748e83}.bank-v3-card>strong{position:relative;z-index:1;color:#e8f5f4;font:600 clamp(13px,1.5vw,18px)/1.2 ui-monospace,monospace;letter-spacing:.08em}.bank-v3-card>footer small{display:block;margin-bottom:4px;color:#7f9da5;font-size:6px;letter-spacing:.12em}.bank-v3-card>footer b{font-size:9px;letter-spacing:.07em}.bank-v3-card-stage>p{position:relative;z-index:2;display:flex;align-items:center;gap:8px;color:#78939c;font-size:8px}.bank-v3-card-stage>p i{width:7px;height:7px;border-radius:50%;background:#50dca9;box-shadow:0 0 12px #50dca9}
.bank-v3-intelligence{padding:65px clamp(28px,7vw,105px);border-bottom:1px solid #29414b;background:#07151c}.bank-v3-intelligence>header{display:flex;align-items:end;justify-content:space-between;gap:35px;margin-bottom:35px}.bank-v3-intelligence>header span,.bank-v3-ledger>header span,.bank-v3-credit-copy>span{color:#55d9d1;font-size:8px;font-weight:950;letter-spacing:.17em}.bank-v3-intelligence>header h2,.bank-v3-ledger>header h2{margin:8px 0 0;font-size:clamp(28px,3vw,44px);letter-spacing:-.045em}.bank-v3-intelligence>header p{max-width:430px;margin:0;color:#718993;line-height:1.6}.bank-v3-signal-line{display:grid;grid-template-columns:repeat(3,1fr);border-block:1px solid #29404a}.bank-v3-signal-line article{position:relative;min-height:200px;display:grid;grid-template-columns:30px 1fr;gap:15px;padding:28px;border-right:1px solid #29404a}.bank-v3-signal-line article:last-child{border-right:0}.bank-v3-signal-line article>span{color:#48636e;font:10px ui-monospace}.bank-v3-signal-line article>div{display:grid;align-content:start;gap:8px}.bank-v3-signal-line small{color:#718993;font-size:7px;font-weight:950;letter-spacing:.13em}.bank-v3-signal-line strong{font-size:17px}.bank-v3-signal-line p{margin:0;color:#7f939c;font-size:10px;line-height:1.65}.bank-v3-signal-line article>i{position:absolute;left:28px;right:28px;bottom:0;height:3px;background:#34454c}.bank-v3-signal-line article>i.positive{background:linear-gradient(90deg,#4ad8a6,#56d8d1);box-shadow:0 0 15px #54d8c955}
.bank-v3-ledger{padding:60px clamp(28px,7vw,105px);border-bottom:1px solid #29414b;background:#0b1921}.bank-v3-ledger>header{display:flex;align-items:end;justify-content:space-between;margin-bottom:30px}.bank-v3-ledger>header button{border:0;background:transparent;color:#55d9d1;font-weight:850;cursor:pointer}.bank-v3-ledger-head,.bank-v3-ledger>article{display:grid;grid-template-columns:130px minmax(0,1fr) 180px 210px;gap:25px;align-items:center}.bank-v3-ledger-head{padding:12px 0;border-bottom:1px solid #38505a;color:#637e88;font-size:7px;font-weight:950;letter-spacing:.13em}.bank-v3-ledger>article{min-height:100px;border-bottom:1px solid #263d47}.bank-v3-ledger time,.bank-v3-ledger>article>span{color:#8298a1;font-size:10px}.bank-v3-ledger>article>div{display:flex;align-items:center;gap:14px}.bank-v3-ledger>article>div>i{width:36px;height:36px;border:1px solid #3f6470;border-radius:50%;background:radial-gradient(circle,#55d9d1 0 12%,transparent 14%)}.bank-v3-ledger>article>div>span{display:grid;gap:5px}.bank-v3-ledger>article>div small{color:#6e8791}.bank-v3-ledger>article>b{text-align:right;font-size:18px}.bank-v3-ledger>footer{padding-top:17px;color:#637b85;font-size:8px}
.bank-v3-credit{display:grid;grid-template-columns:1fr 340px;gap:70px;align-items:center;padding:75px clamp(28px,7vw,105px);border-bottom:1px solid #29414b;background:radial-gradient(circle at 85% 50%,#17495a 0,transparent 26%),#06131a}.bank-v3-credit-copy h2{margin:12px 0 18px;font-size:clamp(34px,4.2vw,62px);line-height:1.03;letter-spacing:-.055em;font-weight:450}.bank-v3-credit-copy h2 strong{color:#f0ece3;font-weight:900}.bank-v3-credit-copy>p{max-width:670px;color:#81969e;line-height:1.65}.bank-v3-credit-copy>div{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:13px;max-width:650px;margin-top:35px;color:#6d8790;font-size:8px}.bank-v3-credit-copy>div i{height:5px;border-radius:99px;background:#1b3039;overflow:hidden}.bank-v3-credit-copy>div b{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#247bb2,#55d9d1);box-shadow:0 0 16px #55d9d177;animation:bankCredit 1.1s ease both}.bank-v3-credit>aside{display:grid;justify-items:center;padding:25px;border-left:1px solid #39525c;text-align:center}.bank-v3-credit>aside small{color:#7c949d;font-size:7px;letter-spacing:.14em}.bank-v3-credit>aside strong{margin:12px 0 0;color:#f2f5f4;font-size:110px;line-height:.9;letter-spacing:-.08em}.bank-v3-credit>aside span{margin-top:12px;color:#55d9d1;font-size:15px;font-weight:850}.bank-v3-credit>aside em{margin-top:8px;color:#718891;font-size:9px;font-style:normal}
.bank-v3-assurance{display:grid;grid-template-columns:75px 1fr auto;gap:25px;align-items:center;padding:38px clamp(28px,7vw,105px);background:#e9ece9;color:#18313e}.bank-v3-seal{position:relative;width:66px;height:66px;display:grid;place-items:center;border:1px solid #0b6cae;border-radius:50%}.bank-v3-seal:after{content:"";position:absolute;inset:7px;border:1px dashed #0b6cae;border-radius:50%}.bank-v3-seal span{font-weight:950}.bank-v3-assurance>div:nth-child(2){display:grid;gap:5px}.bank-v3-assurance small{color:#30779a;font-size:7px;font-weight:950;letter-spacing:.14em}.bank-v3-assurance strong{font-size:15px}.bank-v3-assurance p{max-width:780px;margin:0;color:#637780;font-size:9px;line-height:1.5}.bank-v3-assurance>span{display:flex;align-items:center;gap:8px;color:#376a5a;font-size:9px;font-weight:850;white-space:nowrap}.bank-v3-assurance>span i{width:8px;height:8px;border-radius:50%;background:#2ab47e}
@keyframes bankV3Orbit{to{transform:rotate(360deg)}}@keyframes bankV3Pulse{50%{opacity:.45;transform:scale(.82)}}@keyframes bankV3CardFloat{50%{transform:perspective(1000px) rotateY(-5deg) rotateX(1deg) translateY(-10px)}}@keyframes bankV3Glint{0%,55%{transform:translateX(-120%)}85%,100%{transform:translateX(130%)}}
@media(max-width:1050px){.bank-v3-command{grid-template-columns:1fr}.bank-v3-account{border-right:0;border-bottom:1px solid #29414b}.bank-v3-card-stage{min-height:520px}.bank-v3-credit{grid-template-columns:1fr 260px}.bank-v3-signal-line{grid-template-columns:1fr}.bank-v3-signal-line article{min-height:150px;border-right:0;border-bottom:1px solid #29404a}}
@media(max-width:760px){.bank-v3-topbar{position:relative;align-items:stretch;padding:13px 15px}.bank-v3 .bank-workspace-actions{display:grid;grid-template-columns:1fr 1fr}.bank-v3 .bank-secure-session{grid-column:1/-1}.bank-v3-welcome{min-height:0;align-items:flex-start;flex-direction:column;padding:45px 22px}.bank-v3-welcome h1{font-size:clamp(42px,13vw,66px)}.bank-v3-welcome>aside{width:100%}.bank-v3-account{padding:35px 20px}.bank-v3-balance{margin-block:38px}.bank-v3-balance strong{font-size:clamp(42px,12vw,68px);overflow-wrap:anywhere}.bank-v3-actions{grid-template-columns:1fr}.bank-v3-actions button{min-height:85px;border-right:0;border-bottom:1px solid #2c424c}.bank-v3-account>footer{grid-template-columns:1fr}.bank-v3-card-stage{min-height:430px}.bank-v3-intelligence,.bank-v3-ledger,.bank-v3-credit{padding:45px 20px}.bank-v3-intelligence>header{align-items:start;flex-direction:column}.bank-v3-ledger-head{display:none}.bank-v3-ledger>article{grid-template-columns:1fr auto;gap:10px;padding-block:20px}.bank-v3-ledger>article time,.bank-v3-ledger>article>span{grid-column:1}.bank-v3-ledger>article>b{grid-column:2;grid-row:1/4}.bank-v3-credit{grid-template-columns:1fr;gap:35px}.bank-v3-credit>aside{border-left:0;border-top:1px solid #39525c}.bank-v3-assurance{grid-template-columns:60px 1fr;padding:30px 20px}.bank-v3-assurance>span{grid-column:1/-1}}
@media(max-width:480px){.bank-v3-card{width:88%;padding:22px;border-radius:15px}.bank-v3-card>strong{font-size:11px}.bank-v3-card-stage{min-height:360px}.bank-v3-orbit{width:400px;height:400px}.bank-v3-credit>aside strong{font-size:88px}}
@media(prefers-reduced-motion:reduce){.bank-v3 *{animation:none!important}}

/* WestLake Financial v4: consumer-banking workspace */
.bank-v4{--b4-navy:#071a2a;--b4-blue:#0b69b7;--b4-aqua:#37cfc5;--b4-ink:#102a43;--b4-muted:#667f94;min-height:100dvh;background:#f2f6f9;color:var(--b4-ink)}
.bank-v4 button{font:inherit}.bank-v4-topbar{position:sticky;top:0;z-index:40;min-height:74px;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;padding:0 clamp(18px,3vw,48px);border-bottom:1px solid #d3e0e8;background:#fff;box-shadow:0 8px 30px #173b5510}.bank-v4-brand{display:flex;align-items:center;gap:12px;width:max-content;border:0;background:transparent;color:var(--b4-ink);text-align:left;cursor:pointer}.bank-v4-brand>span{width:42px;height:42px;display:grid;place-items:center;border-radius:9px;background:linear-gradient(145deg,#0874bd,#073e78);color:#fff;font-weight:950;box-shadow:0 8px 20px #0b69b72c}.bank-v4-brand>div{display:grid;gap:2px}.bank-v4-brand strong{font-size:15px}.bank-v4-brand small{color:#71869a;font-size:8px;font-weight:800;letter-spacing:.15em;text-transform:uppercase}.bank-v4-topbar>nav{height:74px;display:flex;gap:28px}.bank-v4-topbar>nav button{position:relative;border:0;background:transparent;color:#60798e;font-weight:750;cursor:pointer}.bank-v4-topbar>nav button:after{content:"";position:absolute;right:50%;bottom:0;left:50%;height:3px;background:var(--b4-blue);transition:.2s}.bank-v4-topbar>nav button:hover,.bank-v4-topbar>nav button.active{color:var(--b4-blue)}.bank-v4-topbar>nav button.active:after,.bank-v4-topbar>nav button:hover:after{right:0;left:0}.bank-v4-session{display:flex;align-items:center;justify-content:flex-end;gap:10px}.bank-v4-session>span{display:flex;align-items:center;gap:7px;margin-right:8px;color:#60788c;font-size:9px}.bank-v4-session>span i,.bank-v4-rail>footer>i,.bank-v4-card-panel>footer i,.bank-v4-assurance>span:last-child i{width:7px;height:7px;border-radius:50%;background:#22c88a;box-shadow:0 0 0 5px #22c88a12}.bank-v4-session button{min-height:38px;padding:0 16px;border:1px solid #cad8e2;border-radius:5px;background:#fff;color:#17344a;font-weight:800;cursor:pointer}.bank-v4-session button:last-child{border-color:#075fa5;background:#075fa5;color:#fff}
.bank-v4-shell{width:min(1400px,100%);margin:auto;display:grid;grid-template-columns:265px minmax(0,1fr);align-items:stretch}.bank-v4-rail{position:sticky;top:74px;min-height:calc(100dvh - 74px);align-self:start;padding:42px 24px;border-right:1px solid #d7e1e8;background:#f8fafc}.bank-v4-rail>p{margin:0 0 16px;color:#7d91a1;font-size:8px;font-weight:950;letter-spacing:.16em}.bank-v4-rail>button{width:100%;display:grid;gap:5px;padding:18px;border:0;border-left:3px solid transparent;background:transparent;color:var(--b4-ink);text-align:left;cursor:pointer}.bank-v4-rail>button:hover,.bank-v4-rail>button.active{border-left-color:var(--b4-blue);background:#fff;box-shadow:0 8px 24px #153d5711}.bank-v4-rail>button span{color:var(--b4-blue);font-size:8px;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.bank-v4-rail>button strong{font-size:12px}.bank-v4-rail>button small{color:#768b9c;font-size:9px}.bank-v4-rail>button b{margin-top:5px;font-size:18px}.bank-v4-rail-links{display:grid;margin-top:25px;border-block:1px solid #d9e2e9}.bank-v4-rail-links button{display:flex;justify-content:space-between;padding:14px 3px;border:0;border-bottom:1px solid #e1e8ed;background:transparent;color:#3f5d73;text-align:left;cursor:pointer}.bank-v4-rail-links button:last-child{border-bottom:0}.bank-v4-rail-links span{color:var(--b4-blue);font-size:20px}.bank-v4-rail>footer{display:flex;align-items:center;gap:11px;margin-top:32px;padding:16px 4px;border-top:1px solid #d9e2e9}.bank-v4-rail>footer div{display:grid;gap:3px}.bank-v4-rail>footer strong{font-size:10px}.bank-v4-rail>footer small{color:#7c8f9d;font-size:8px}
.bank-v4-content{padding:52px clamp(28px,5vw,72px) 80px;background:linear-gradient(180deg,#f5f8fa,#eef4f7)}.bank-v4-greeting{display:flex;align-items:end;justify-content:space-between;gap:30px;margin-bottom:34px}.bank-v4-greeting p,.bank-v4-account p,.bank-v4-activity p,.bank-v4-credit-summary p,.bank-v4-credit-detail p{margin:0;color:var(--b4-blue);font-size:8px;font-weight:950;letter-spacing:.14em}.bank-v4-greeting h1{margin:8px 0 4px;color:var(--b4-ink);font-size:clamp(30px,3.4vw,50px);letter-spacing:-.045em}.bank-v4-greeting>div>span{color:#688095}.bank-v4-greeting>aside{min-width:220px;display:flex;align-items:center;gap:12px;padding:13px 0;border-block:1px solid #cad8e2}.bank-v4-greeting>aside>i{width:9px;height:9px;border-radius:50%;background:#22c88a;box-shadow:0 0 0 7px #22c88a13}.bank-v4-greeting>aside span{display:grid;gap:2px}.bank-v4-greeting>aside small{color:#758b9d;font-size:7px;font-weight:950;letter-spacing:.12em}.bank-v4-greeting>aside strong{font-size:10px}.bank-v4-greeting>aside em{color:#7c90a0;font-size:7px;font-style:normal}
.bank-v4-account{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(340px,.75fr);border:1px solid #cbd9e2;border-radius:10px;overflow:hidden;background:#fff;box-shadow:0 18px 50px #24495f12}.bank-v4-balance-panel{padding:34px 38px}.bank-v4-balance-panel>header{display:flex;justify-content:space-between;align-items:start}.bank-v4-balance-panel h2{margin:6px 0 0;font-size:20px}.bank-v4-balance-panel>header>span{padding:6px 10px;border-radius:99px;background:#e9f8f2;color:#16815d;font-size:8px;font-weight:900;text-transform:uppercase}.bank-v4-balance{margin:48px 0 36px}.bank-v4-balance small{display:block;color:#6d8497;font-size:10px}.bank-v4-balance strong{display:block;margin:8px 0;color:#0b2b46;font-size:clamp(40px,5vw,72px);line-height:1;letter-spacing:-.06em;font-variant-numeric:tabular-nums}.bank-v4-balance p{color:#758b9c;font-size:9px;font-weight:500;letter-spacing:0}.bank-v4-money-actions{display:flex;border-block:1px solid #dce5eb}.bank-v4-money-actions button{flex:1;display:flex;align-items:center;gap:11px;padding:17px 10px;border:0;border-right:1px solid #dce5eb;background:transparent;color:#17364e;text-align:left;cursor:pointer}.bank-v4-money-actions button:last-child{border-right:0}.bank-v4-money-actions button:hover{background:#f4f8fb}.bank-v4-money-actions i{width:32px;height:32px;display:grid;place-items:center;border-radius:50%;background:#e8f3fb;color:var(--b4-blue);font-size:17px;font-style:normal}.bank-v4-money-actions span{display:grid;gap:3px}.bank-v4-money-actions strong{font-size:9px}.bank-v4-money-actions small{color:#8294a2;font-size:7px}.bank-v4-balance-panel>footer{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:26px}.bank-v4-balance-panel>footer span{display:grid;gap:5px}.bank-v4-balance-panel>footer small{color:#8496a4;font-size:7px;font-weight:900;letter-spacing:.1em}.bank-v4-balance-panel>footer strong{font-size:9px}
.bank-v4-card-panel{display:flex;flex-direction:column;justify-content:center;padding:34px;background:linear-gradient(145deg,#082c43,#0b4860);color:#fff}.bank-v4-card-panel>div{margin-bottom:26px}.bank-v4-card-panel>div p{color:#65e0d7}.bank-v4-card-panel>div span{color:#91abb7;font-size:9px}.bank-v4-card{width:min(390px,100%);align-self:center;animation:bankV3CardFloat 5s ease-in-out infinite}.bank-v4-card-panel>footer{display:flex;align-items:center;justify-content:space-between;margin-top:25px;color:#9cb2bb;font-size:8px}.bank-v4-card-panel>footer span{display:flex;align-items:center;gap:8px}.bank-v4-card-panel>footer button{border:0;background:transparent;color:#7be0d9;font-size:9px;font-weight:850;cursor:pointer}
.bank-v4-lower{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(280px,.65fr);gap:24px;margin-top:28px}.bank-v4-activity,.bank-v4-credit-summary{padding:28px 30px;border:1px solid #d0dde5;border-radius:8px;background:#fff}.bank-v4-activity>header,.bank-v4-credit-summary>header{display:flex;align-items:start;justify-content:space-between}.bank-v4-activity h2{margin:6px 0 0;font-size:20px}.bank-v4-activity>header button,.bank-v4-credit-summary>button{border:0;background:transparent;color:var(--b4-blue);font-size:9px;font-weight:850;cursor:pointer}.bank-v4-activity-row{display:grid;grid-template-columns:85px 36px minmax(0,1fr) 100px auto;gap:13px;align-items:center;margin-top:25px;padding-block:20px;border-block:1px solid #dce5eb}.bank-v4-activity-row time,.bank-v4-activity-row>span{color:#738a9b;font-size:9px}.bank-v4-activity-row>i{width:30px;height:30px;display:grid;place-items:center;border-radius:50%;background:#e8f3fb;color:var(--b4-blue);font-style:normal}.bank-v4-activity-row>div{display:grid;gap:4px}.bank-v4-activity-row>div strong{font-size:10px}.bank-v4-activity-row>div small{color:#8193a1;font-size:8px}.bank-v4-activity-row>b{text-align:right;font-size:14px}.bank-v4-activity>footer{margin-top:14px;color:#8596a3;font-size:7px}.bank-v4-credit-summary>header>span{color:#16815d;font-size:8px;font-weight:900}.bank-v4-credit-summary>div:nth-child(2){display:flex;align-items:center;gap:20px;margin:30px 0}.bank-v4-credit-summary>div:nth-child(2)>strong{font-size:54px;line-height:1;color:#0b2b46}.bank-v4-credit-summary>div:nth-child(2)>span{display:grid;gap:5px}.bank-v4-credit-summary>div:nth-child(2) b{color:var(--b4-blue)}.bank-v4-credit-summary>div:nth-child(2) small{color:#7a8f9e;font-size:8px;line-height:1.4}.bank-v4-credit-track{height:6px!important;margin:0!important;border-radius:99px;background:#dce6ec;overflow:hidden}.bank-v4-credit-track i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#0b69b7,#32c9bd)}.bank-v4-credit-summary>footer{display:flex;justify-content:space-between;margin-top:6px;color:#8798a5;font-size:7px}.bank-v4-credit-summary>button{margin-top:20px;padding:0}.bank-v4-credit-detail{display:flex;justify-content:space-between;gap:50px;margin-top:28px;padding:32px 6px;border-block:1px solid #cddbe4}.bank-v4-credit-detail h2{margin:7px 0;font-size:24px}.bank-v4-credit-detail>div>span{display:block;max-width:560px;color:#72899a;line-height:1.55}.bank-v4-credit-detail dl{min-width:360px;margin:0}.bank-v4-credit-detail dl>div{display:flex;justify-content:space-between;padding:10px 0;border-bottom:1px solid #d7e2e8}.bank-v4-credit-detail dt{color:#6d8597}.bank-v4-credit-detail dd{margin:0;font-weight:850}.bank-v4-assurance{display:grid;grid-template-columns:54px 1fr auto;gap:18px;align-items:center;padding:26px max(28px,calc((100% - 1340px)/2));border-top:1px solid #d1dde5;background:#fff}.bank-v4-seal{width:48px;height:48px;display:grid;place-items:center;border:2px solid var(--b4-blue);border-radius:50%;color:var(--b4-blue);font-weight:950}.bank-v4-assurance>div{display:grid;gap:4px}.bank-v4-assurance>div strong{font-size:11px}.bank-v4-assurance p{margin:0;color:#788d9d;font-size:8px}.bank-v4-assurance>span:last-child{display:flex;align-items:center;gap:8px;color:#49705f;font-size:9px;font-weight:800}
.bank-v4-ledger{padding:0;overflow:hidden}.bank-v4-ledger>header{padding:27px 30px 22px;border-bottom:1px solid #dbe5eb}.bank-v4-ledger>header>div>span{display:block;margin-top:5px;color:#71889a;font-size:9px}.bank-v4-ledger-metrics{display:grid;grid-template-columns:repeat(3,1fr);border-bottom:1px solid #dbe5eb;background:#f8fafc}.bank-v4-ledger-metrics>span{display:grid;gap:5px;padding:18px 22px;border-right:1px solid #dbe5eb}.bank-v4-ledger-metrics>span:last-child{border-right:0}.bank-v4-ledger-metrics small{color:#71879a;font-size:7px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.bank-v4-ledger-metrics strong{font-size:15px;font-variant-numeric:tabular-nums}.bank-v4-scope-notice{display:flex;align-items:start;gap:12px;margin:18px 22px;padding:14px 16px;border-left:3px solid #1383c7;background:#edf6fb}.bank-v4-scope-notice>i{flex:0 0 22px;width:22px;height:22px;display:grid;place-items:center;border-radius:50%;background:#0b69b7;color:#fff;font-size:11px;font-style:normal;font-weight:900}.bank-v4-scope-notice p{margin:0!important;color:#537084!important;font-size:8px!important;font-weight:500!important;line-height:1.55!important;letter-spacing:0!important}.bank-v4-scope-notice strong{display:block;margin-bottom:2px;color:#173c56}.bank-v4-ledger-controls{display:grid;grid-template-columns:minmax(230px,1fr) 180px 150px;gap:10px;align-items:end;padding:0 22px 18px}.bank-v4-ledger-controls>nav{display:flex;gap:4px}.bank-v4-ledger-controls button,.bank-v4-ledger-controls select{min-height:36px;border:1px solid #cbd9e2;border-radius:5px;background:#fff;color:#315269;font-size:8px;font-weight:800}.bank-v4-ledger-controls>nav button{padding:0 13px;cursor:pointer}.bank-v4-ledger-controls>nav button.active{border-color:#0b69b7;background:#0b69b7;color:#fff}.bank-v4-ledger-controls label{display:grid;gap:4px}.bank-v4-ledger-controls label>span{color:#7c90a0;font-size:7px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.bank-v4-ledger-controls select{width:100%;padding:0 10px}.bank-v4-ledger-head{display:grid;grid-template-columns:148px minmax(0,1fr) 90px 112px;padding:9px 22px;border-block:1px solid #dbe5eb;background:#f1f6f9;color:#7b8f9d;font-size:7px;font-weight:950;letter-spacing:.1em;text-transform:uppercase}.bank-v4-ledger-head span:last-child{text-align:right}.bank-v4-transaction{border-bottom:1px solid #e0e8ed;background:#fff}.bank-v4-transaction:last-child{border-bottom:0}.bank-v4-transaction summary{list-style:none;display:grid;grid-template-columns:95px 34px minmax(0,1fr) 90px 112px;gap:10px;align-items:center;padding:15px 22px;cursor:pointer;transition:background .18s ease}.bank-v4-transaction summary::-webkit-details-marker{display:none}.bank-v4-transaction summary:hover,.bank-v4-transaction[open] summary{background:#f5f9fb}.bank-v4-transaction summary>time{display:grid;gap:2px}.bank-v4-transaction summary>time strong{color:#29495f;font-size:8px}.bank-v4-transaction summary>time small{color:#8497a4;font-size:7px}.bank-v4-transaction summary>i{width:30px;height:30px;display:grid;place-items:center;border-radius:50%;background:#e8f3fb;color:#0b69b7;font-size:16px;font-style:normal;font-weight:900}.bank-v4-transaction.is-credit summary>i{background:#e7f7f1;color:#14825e}.bank-v4-transaction summary>span{min-width:0;display:grid;gap:4px}.bank-v4-transaction summary>span strong{overflow:hidden;color:#17364e;font-size:9px;text-overflow:ellipsis;white-space:nowrap}.bank-v4-transaction summary>span small{color:#8295a2;font-size:7px}.bank-v4-transaction summary>em{justify-self:start;padding:5px 8px;border-radius:99px;background:#eef2f5;color:#5e7484;font-size:7px;font-style:normal;font-weight:900;text-transform:uppercase}.bank-v4-transaction.is-completed summary>em{background:#e9f7f1;color:#16815d}.bank-v4-transaction.is-pending summary>em,.bank-v4-transaction.is-claimed summary>em{background:#fff5d8;color:#916b08}.bank-v4-transaction.is-failed summary>em{background:#ffebee;color:#b82e43}.bank-v4-transaction.is-cancelled summary>em{background:#edf0f2;color:#697b87}.bank-v4-transaction summary>b{justify-self:end;font-size:12px;font-variant-numeric:tabular-nums}.bank-v4-transaction summary>b.credit{color:#14825e}.bank-v4-transaction summary>b.debit{color:#b43a4d}.bank-v4-transaction-detail{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 28px;padding:16px 22px 20px 161px;border-top:1px dashed #d9e4ea;background:#f8fafc}.bank-v4-transaction-detail>span{display:grid;gap:4px;min-width:0}.bank-v4-transaction-detail small{color:#8496a3;font-size:7px;font-weight:900;letter-spacing:.06em;text-transform:uppercase}.bank-v4-transaction-detail strong{overflow-wrap:anywhere;color:#2b4b61;font-size:8px}.bank-v4-transaction-detail>p{grid-column:1/-1;margin:0!important;padding:10px 12px;background:#fff0f1;color:#9e2b3e!important;font-size:8px!important;letter-spacing:0!important}.bank-v4-transaction-detail>p strong{display:block;margin-bottom:3px;color:#7d1729}.bank-v4-ledger-empty{display:grid;place-items:center;gap:7px;padding:44px 20px;color:#7890a1;text-align:center}.bank-v4-ledger-empty i{width:42px;height:42px;display:grid;place-items:center;border-radius:50%;background:#edf4f8;color:#0b69b7;font-size:18px;font-style:normal}.bank-v4-ledger-empty strong{color:#294b62}.bank-v4-ledger-empty span{font-size:9px}.bank-v4-activity>footer.bank-v4-ledger-footer{display:flex;align-items:center;justify-content:space-between;margin:0;padding:15px 22px;border-top:1px solid #dbe5eb;background:#f8fafc;color:#708797;font-size:8px}.bank-v4-ledger-footer nav{display:flex;gap:7px}.bank-v4-ledger-footer button{min-height:32px;padding:0 12px;border:1px solid #cbd9e2;border-radius:5px;background:#fff;color:#315269;font-size:8px;font-weight:850;cursor:pointer}.bank-v4-ledger-footer button:disabled{opacity:.4;cursor:not-allowed}
@media(max-width:1100px){.bank-v4-shell{grid-template-columns:220px minmax(0,1fr)}.bank-v4-content{padding-inline:30px}.bank-v4-account{grid-template-columns:1fr}.bank-v4-card-panel{min-height:450px}.bank-v4-lower{grid-template-columns:1fr}}
@media(max-width:760px){.bank-v4-topbar{position:relative;grid-template-columns:1fr auto;padding:12px 15px}.bank-v4-topbar>nav{grid-column:1/-1;grid-row:2;height:45px;justify-content:center}.bank-v4-session>span,.bank-v4-session>button:first-of-type{display:none}.bank-v4-shell{display:block}.bank-v4-rail{position:relative;top:auto;min-height:0;padding:18px;display:flex;gap:8px;overflow-x:auto;border-right:0;border-bottom:1px solid #d7e1e8}.bank-v4-rail>p,.bank-v4-rail-links,.bank-v4-rail>footer{display:none}.bank-v4-rail>button{min-width:210px}.bank-v4-content{padding:30px 16px 50px}.bank-v4-greeting{align-items:start;flex-direction:column}.bank-v4-greeting h1{font-size:34px}.bank-v4-greeting>aside{width:100%}.bank-v4-balance-panel{padding:28px 20px}.bank-v4-balance strong{font-size:clamp(38px,11vw,58px);overflow-wrap:anywhere}.bank-v4-money-actions{display:grid}.bank-v4-money-actions button{border-right:0;border-bottom:1px solid #dce5eb}.bank-v4-balance-panel>footer{grid-template-columns:1fr}.bank-v4-card-panel{min-height:390px;padding:26px 18px}.bank-v4-activity-row{grid-template-columns:70px 30px minmax(0,1fr)}.bank-v4-activity-row>span{grid-column:3}.bank-v4-activity-row>b{grid-column:3;text-align:left}.bank-v4-credit-detail{flex-direction:column}.bank-v4-credit-detail dl{min-width:0}.bank-v4-assurance{grid-template-columns:48px 1fr;padding:22px 18px}.bank-v4-assurance>span:last-child{grid-column:1/-1}}
@media(max-width:760px){.bank-v4-ledger>header{padding:22px 18px}.bank-v4-ledger-metrics{grid-template-columns:1fr}.bank-v4-ledger-metrics>span{border-right:0;border-bottom:1px solid #dbe5eb}.bank-v4-ledger-metrics>span:last-child{border-bottom:0}.bank-v4-scope-notice{margin:14px}.bank-v4-ledger-controls{grid-template-columns:1fr;padding:0 14px 14px}.bank-v4-ledger-controls>nav{display:grid;grid-template-columns:repeat(3,1fr)}.bank-v4-ledger-head{display:none}.bank-v4-transaction summary{grid-template-columns:34px minmax(0,1fr) auto;padding:14px}.bank-v4-transaction summary>time{grid-column:2}.bank-v4-transaction summary>i{grid-column:1;grid-row:1/3}.bank-v4-transaction summary>span{grid-column:2/4}.bank-v4-transaction summary>em{grid-column:2}.bank-v4-transaction summary>b{grid-column:3;grid-row:3}.bank-v4-transaction-detail{grid-template-columns:1fr;padding:15px 18px}.bank-v4-transaction-detail>p{grid-column:1}.bank-v4-activity>footer.bank-v4-ledger-footer{align-items:stretch;flex-direction:column;gap:10px}.bank-v4-ledger-footer nav{display:grid;grid-template-columns:1fr 1fr}.bank-v4-ledger-footer button{width:100%}}
@media(prefers-reduced-motion:reduce){.bank-v4 *{animation:none!important;scroll-behavior:auto!important}}

/* WestLake Lottery v4 — immersive live draw */
#app:has(.lottery-v4){width:100%;min-height:100dvh;display:block;padding:0;overflow:auto}.lottery-v4{--gold:#f7c84d;--paper:#f4efdF;min-height:100dvh;color:#f5f1e8;background:#08060d;overflow:hidden;font-family:Inter,system-ui,sans-serif}
.lottery-v4-header{position:sticky;top:0;z-index:30;height:78px;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;padding:0 clamp(18px,4vw,68px);border-bottom:1px solid #5d4926;background:rgba(8,6,13,.91);backdrop-filter:blur(20px)}.lottery-v4-brand,.lottery-v4-draw-status,.lottery-v4-header nav{display:flex;align-items:center}.lottery-v4-brand{gap:13px}.lottery-v4-brand>i{width:43px;height:43px;display:grid;place-items:center;border:1px solid var(--gold);border-radius:50%;color:var(--gold);font-style:normal;font-weight:950}.lottery-v4-brand>span,.lottery-v4-draw-status>span{display:grid}.lottery-v4-brand strong{font-size:12px;letter-spacing:.09em}.lottery-v4-brand small,.lottery-v4-draw-status small{color:#80758a;font-size:6px;font-weight:950;letter-spacing:.17em}.lottery-v4-draw-status{gap:11px;padding:0 25px;border-inline:1px solid #302936}.lottery-v4-draw-status>i{width:8px;height:8px;border-radius:50%;background:#57dfa8;box-shadow:0 0 15px #57dfa8;animation:lotteryV4Signal 1.6s infinite}.lottery-v4-draw-status strong{margin-top:3px;color:#dac985;font-size:9px}.lottery-v4-header nav{justify-content:flex-end;gap:8px}.lottery-v4-header button{height:40px;padding:0 15px;border:1px solid #49414f;background:transparent;color:#dad4df;cursor:pointer}.lottery-v4-header button:last-child{border-color:#9a782a;color:#f6d87d}
.lottery-v4-stage{position:relative;min-height:900px;display:grid;grid-template-columns:minmax(370px,.88fr) minmax(520px,1.12fr);grid-template-rows:1fr auto;align-items:center;gap:20px 70px;padding:90px clamp(28px,7vw,130px) 65px;isolation:isolate;background:radial-gradient(circle at 72% 39%,#4a2075 0,#170d28 24%,transparent 48%),linear-gradient(135deg,#100918,#08060d 55%,#100714)}.lottery-v4-stage:before{content:"";position:absolute;inset:0;z-index:-2;background:repeating-linear-gradient(112deg,transparent 0 85px,#ffffff07 85px 86px);mask:linear-gradient(90deg,#000,transparent 75%)}.lottery-v4-marquee{position:absolute;left:-2vw;bottom:104px;z-index:-1;display:flex;gap:70px;color:#ffffff04;font-size:clamp(100px,17vw,300px);font-weight:1000;line-height:.75;letter-spacing:-.08em;white-space:nowrap;animation:lotteryV4Marquee 34s linear infinite}
.lottery-v4-prize-copy{align-self:center;position:relative;z-index:2}.lottery-v4-prize-copy>span{display:flex;align-items:center;gap:13px;color:var(--gold);font-size:9px;font-weight:950;letter-spacing:.18em}.lottery-v4-prize-copy>span:before{content:"";width:48px;height:1px;background:var(--gold)}.lottery-v4-prize-copy h1{margin:24px 0;color:#f8f4eb;font-size:clamp(61px,7.4vw,130px);line-height:.78;letter-spacing:-.075em}.lottery-v4-prize-copy h1 small{display:block;margin-bottom:17px;color:#a99eb0;font-size:.16em;letter-spacing:.22em}.lottery-v4-prize-copy p{max-width:580px;color:#afa5b4;font-size:14px;line-height:1.7}.lottery-v4-clock{display:flex;align-items:center;gap:18px;margin-top:37px}.lottery-v4-clock>span{display:grid;text-align:center}.lottery-v4-clock strong{font-size:28px;font-variant-numeric:tabular-nums}.lottery-v4-clock small{margin-top:4px;color:#746a7c;font-size:6px;letter-spacing:.14em}.lottery-v4-clock>i{color:#5d5266;font-style:normal;font-size:20px}
.lottery-v4-machine{position:relative;min-height:610px;display:grid;place-items:center;align-content:center}.lottery-v4-halo{position:absolute;width:640px;height:640px;border-radius:50%;background:repeating-conic-gradient(#f7c84d11 0 2deg,transparent 2deg 13deg);mask:radial-gradient(circle,transparent 0 36%,#000 38% 63%,transparent 65%);animation:lotteryV4Rotate 45s linear infinite}.lottery-v4-drum{position:relative;width:min(520px,40vw);aspect-ratio:1;display:grid;place-items:center;border:2px solid #d7aa42;border-radius:50%;background:radial-gradient(circle at 40% 34%,#6c3b94aa,#2a1245dd 43%,#0b0711ee 76%);box-shadow:inset 0 0 0 22px #f7c84d09,inset 0 0 90px #000,0 0 120px #713cae55}.lottery-v4-drum:before,.lottery-v4-drum:after{content:"";position:absolute;inset:7%;border:1px dashed #f8ce5f4d;border-radius:50%;animation:lotteryV4Rotate 22s linear infinite}.lottery-v4-drum:after{inset:-17px;border-style:solid;border-color:#f7c84d22;animation-direction:reverse}.lottery-v4-drum-core{position:relative;z-index:3;width:58%;aspect-ratio:1;display:grid;place-content:center;gap:9px;border:1px solid #f7c84d77;border-radius:50%;background:#0b0711cc;text-align:center;box-shadow:0 0 60px #000}.lottery-v4-drum-core small{color:#a98d45;font-size:7px;font-weight:950;letter-spacing:.18em}.lottery-v4-drum-core strong{max-width:240px;color:#fff2c5;font-size:clamp(28px,3vw,50px);line-height:.9;letter-spacing:-.05em}.lottery-v4-drum-core span{color:#75687e;font-size:6px;letter-spacing:.14em}.lottery-v4-drum .ball{position:absolute;z-index:2;width:48px;height:48px;display:grid;place-items:center;border-radius:50%;background:radial-gradient(circle at 32% 24%,#fff8d9,#f5c54b 54%,#9b6811);color:#271705;font-size:15px;font-weight:950;box-shadow:inset -6px -8px 13px #6a400a66,0 8px 15px #0007;animation:lotteryV4Ball 7s ease-in-out infinite}.lottery-v4-drum .b1{left:13%;top:27%;--x:45px;--y:80px}.lottery-v4-drum .b2{right:17%;top:19%;--x:-70px;--y:55px;animation-delay:-1.2s}.lottery-v4-drum .b3{right:8%;bottom:30%;--x:-80px;--y:-55px;animation-delay:-2.5s}.lottery-v4-drum .b4{left:20%;bottom:12%;--x:65px;--y:-80px;animation-delay:-3.4s}.lottery-v4-drum .b5{left:7%;top:50%;--x:95px;--y:15px;animation-delay:-4.6s}.lottery-v4-drum .b6{right:29%;bottom:7%;--x:-25px;--y:-90px;animation-delay:-5.5s}.lottery-v4-machine-base{width:67%;height:55px;display:flex;align-items:center;justify-content:space-between;margin-top:-12px;padding:0 25px;border:1px solid #765d2b;border-top-color:#c79a39;background:linear-gradient(#18101f,#0a0710);color:#a78c4b;font-size:7px;letter-spacing:.15em}.lottery-v4-machine-base i{width:8px;height:8px;border-radius:50%;background:#f7c84d;box-shadow:0 0 13px #f7c84d}
.lottery-v4-ticket-wrap{grid-column:1/-1;position:relative;z-index:5}.lottery-v4-ticket{position:relative;min-height:190px;display:grid;grid-template-columns:190px 1fr 94px;color:#17131a;background:var(--paper);filter:drop-shadow(0 35px 42px #0007);transform:rotate(-.35deg);animation:lotteryV4TicketIn .7s .2s cubic-bezier(.16,1,.3,1) both}.lottery-v4-ticket:before,.lottery-v4-ticket:after{content:"";position:absolute;left:180px;width:20px;height:20px;border-radius:50%;background:#100918;transform:translateX(0)}.lottery-v4-ticket:before{top:-10px}.lottery-v4-ticket:after{bottom:-10px}.lottery-v4-ticket-stub{display:grid;align-content:center;justify-items:center;padding:25px;border-right:1px dashed #9e917a}.lottery-v4-ticket-stub>span{font-size:7px;font-weight:950;letter-spacing:.17em}.lottery-v4-ticket-stub>strong{font-size:78px;line-height:.9;letter-spacing:-.07em}.lottery-v4-ticket-stub>small{font-size:7px;font-weight:850}.lottery-v4-ticket-stub>div{width:100%;display:flex;gap:6px;margin-top:20px}.lottery-v4-ticket-stub i{width:100%;height:5px;background:#b8ad98}.lottery-v4-ticket-stub i.available{background:#d9a824;box-shadow:0 0 9px #d9a82477}.lottery-v4-ticket-body{padding:27px 35px}.lottery-v4-ticket-body>header,.lottery-v4-ticket-body>footer{display:flex;align-items:center;justify-content:space-between;gap:25px}.lottery-v4-ticket-body>header{font-size:7px;font-weight:950;letter-spacing:.13em}.lottery-v4-ticket-body h2{margin:14px 0 5px;font-size:27px;letter-spacing:-.04em}.lottery-v4-ticket-body p{max-width:760px;margin:0;color:#6c636d;font-size:10px}.lottery-v4-ticket-body>footer{margin-top:20px}.lottery-v4-ticket-body>footer>span{color:#7e737d;font-size:6px;letter-spacing:.13em}.lottery-v4-ticket-body button{min-width:235px;height:55px;display:flex;align-items:center;justify-content:space-between;padding:0 20px;border:0;background:#17121c;color:#ffe189;font-weight:950;letter-spacing:.05em;cursor:pointer;transition:.2s}.lottery-v4-ticket-body button:hover:not(:disabled){transform:translateY(-3px);box-shadow:0 14px 25px #0003}.lottery-v4-ticket-body button:disabled{opacity:.35}.lottery-v4-ticket-body button b{font-size:20px}.lottery-v4-ticket-code{position:relative;display:flex;justify-content:center;gap:3px;padding:22px 17px;border-left:1px dashed #9e917a;overflow:hidden}.lottery-v4-ticket-code i{width:4px;background:#1b1720}.lottery-v4-ticket-code i:nth-child(3n){width:8px}.lottery-v4-ticket-code span{position:absolute;bottom:13px;font:6px ui-monospace;letter-spacing:.05em}
.lottery-v4-tape{min-height:73px;display:flex;align-items:center;justify-content:space-around;gap:30px;padding:0 35px;border-block:1px solid #3a303f;background:#0e0a13;overflow:auto;white-space:nowrap}.lottery-v4-tape span{color:#726978;font-size:7px;font-weight:950;letter-spacing:.13em}.lottery-v4-tape b{margin-left:13px;color:#f2d77f;font-size:10px}
.lottery-v4-story{padding:85px clamp(28px,7vw,130px);border-bottom:1px solid #342b39;background:#0a0810}.lottery-v4-story>header{display:grid;grid-template-columns:1fr 1fr;gap:25px;align-items:end}.lottery-v4-story>header span,.lottery-v4-record header span,.lottery-v4-pool-story>span{color:#b18f39;font-size:8px;font-weight:950;letter-spacing:.17em}.lottery-v4-story>header h2{grid-row:2;margin:9px 0 0;font-size:clamp(36px,4vw,63px);letter-spacing:-.055em}.lottery-v4-story>header p{grid-column:2;grid-row:1/3;max-width:500px;align-self:end;margin:0;color:#8c8391;line-height:1.65}.lottery-v4-story ol{display:grid;grid-template-columns:repeat(4,1fr);margin:65px 0 0;padding:0;list-style:none;border-top:1px solid #5a4828}.lottery-v4-story li{position:relative;display:grid;grid-template-columns:35px 1fr;gap:15px;padding:30px 25px 0 0}.lottery-v4-story li:before{content:"";position:absolute;top:-5px;left:0;width:9px;height:9px;border-radius:50%;background:var(--gold);box-shadow:0 0 15px var(--gold)}.lottery-v4-story li>span{color:#806b3d;font:9px ui-monospace}.lottery-v4-story li strong{font-size:13px}.lottery-v4-story li p{color:#776f7c;font-size:9px;line-height:1.55}
.lottery-v4-record{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(360px,.7fr);gap:80px;padding:80px clamp(28px,7vw,130px) 100px;background:linear-gradient(135deg,#0c0911,#08060d)}.lottery-v4-entries>header{display:flex;align-items:end;justify-content:space-between;padding-bottom:22px;border-bottom:1px solid #3a303f}.lottery-v4-entries h2{margin:8px 0 0;font-size:35px}.lottery-v4-entries>header>strong{color:#d7b557;font-size:9px;letter-spacing:.12em}.lottery-v4-entry-track article{position:relative;min-height:85px;display:grid;grid-template-columns:65px 1fr auto;align-items:center;gap:17px;border-bottom:1px solid #2b2430;opacity:0;animation:lotteryV4Record .45s calc(var(--entry)*.06s) ease forwards}.lottery-v4-entry-track article>span{color:#e7c65f;font-size:24px}.lottery-v4-entry-track article>div{display:grid;gap:4px}.lottery-v4-entry-track article small{color:#726a77}.lottery-v4-entry-track article em{color:#54dba3;font-size:8px;font-style:normal}.lottery-v4-entry-track article em.excluded{color:#ff7180}.lottery-v4-empty{min-height:210px;display:flex;align-items:center;gap:25px;border-bottom:1px solid #2b2430}.lottery-v4-empty>span{width:60px;height:60px;display:grid;place-items:center;border:1px solid #7f682f;border-radius:50%;color:#dfbe5a}.lottery-v4-empty p{color:#756d7a}.lottery-v4-pool-story{padding-left:55px;border-left:1px solid #4f4025}.lottery-v4-pool-story h2{margin:12px 0;font-size:clamp(30px,3vw,45px);line-height:1.05;letter-spacing:-.045em}.lottery-v4-pool-story>p{color:#867d8b;line-height:1.65}.lottery-v4-pool-story>div{margin:35px 0}.lottery-v4-pool-story>div>span{display:flex;align-items:center;justify-content:space-between;padding:17px 0;border-bottom:1px solid #302936}.lottery-v4-pool-story>div small{color:#776e7c;font-size:7px;letter-spacing:.1em}.lottery-v4-pool-story>div strong{font-size:14px}.lottery-v4-pool-story footer{padding-top:27px;border-top:1px solid #80672e}.lottery-v4-pool-story footer small{color:#a58739;font-size:7px;letter-spacing:.14em}.lottery-v4-pool-story footer strong{display:block;margin:9px 0 4px;font-size:25px}.lottery-v4-pool-story footer span{color:#8d818c;font-size:9px}
@keyframes lotteryV4Signal{50%{opacity:.35}}@keyframes lotteryV4Marquee{to{transform:translateX(-50%)}}@keyframes lotteryV4Rotate{to{transform:rotate(360deg)}}@keyframes lotteryV4Ball{0%,100%{transform:translate(0) rotate(0)}35%{transform:translate(var(--x),var(--y)) rotate(170deg)}70%{transform:translate(15px,-20px) rotate(300deg)}}@keyframes lotteryV4TicketIn{from{opacity:0;transform:translateY(35px) rotate(1.5deg)}to{opacity:1;transform:rotate(-.35deg)}}@keyframes lotteryV4Record{from{opacity:0;transform:translateX(15px)}to{opacity:1;transform:none}}
@media(max-width:1100px){.lottery-v4-stage{grid-template-columns:1fr 1fr;padding-inline:40px}.lottery-v4-ticket{grid-template-columns:160px 1fr}.lottery-v4-ticket-code{display:none}.lottery-v4-ticket:before,.lottery-v4-ticket:after{left:150px}.lottery-v4-story ol{grid-template-columns:1fr 1fr;row-gap:25px}.lottery-v4-record{gap:45px;padding-inline:40px}}
@media(max-width:760px){.lottery-v4-header{height:auto;min-height:72px;grid-template-columns:1fr auto;padding:10px 14px}.lottery-v4-draw-status{grid-column:1/-1;grid-row:2;padding:9px 0;border-inline:0;border-top:1px solid #302936}.lottery-v4-header nav button:first-child{display:none}.lottery-v4-stage{display:block;min-height:0;padding:48px 18px 35px}.lottery-v4-prize-copy h1{font-size:clamp(55px,17vw,82px)}.lottery-v4-machine{min-height:420px;margin-block:20px}.lottery-v4-drum{width:min(360px,92vw)}.lottery-v4-halo{width:420px;height:420px}.lottery-v4-drum .ball{width:38px;height:38px}.lottery-v4-machine-base{width:80%}.lottery-v4-ticket{grid-template-columns:1fr;transform:none}.lottery-v4-ticket:before,.lottery-v4-ticket:after{display:none}.lottery-v4-ticket-stub{grid-template-columns:1fr auto;justify-items:start;border-right:0;border-bottom:1px dashed #9e917a}.lottery-v4-ticket-stub>strong{font-size:55px;grid-row:1/3;grid-column:2}.lottery-v4-ticket-stub>div{grid-column:1/3}.lottery-v4-ticket-body{padding:24px 20px}.lottery-v4-ticket-body>header,.lottery-v4-ticket-body>footer{align-items:stretch;flex-direction:column}.lottery-v4-ticket-body button{min-width:0;width:100%}.lottery-v4-story{padding:55px 20px}.lottery-v4-story>header{display:block}.lottery-v4-story>header p{margin-top:18px}.lottery-v4-story ol{grid-template-columns:1fr;margin-top:45px}.lottery-v4-record{display:block;padding:55px 20px}.lottery-v4-pool-story{margin-top:55px;padding:40px 0 0;border-left:0;border-top:1px solid #4f4025}.lottery-v4-tape{justify-content:flex-start}.lottery-v4-entry-track article{grid-template-columns:48px 1fr}.lottery-v4-entry-track article em{grid-column:2}}
@media(prefers-reduced-motion:reduce){.lottery-v4 *{animation:none!important;opacity:1!important}}

/* Leaderboards v4 — continuous ranking runway */
.leaderboard-workspace:has(.leaderboard-v4){background:#070b0e}.leaderboard-v4{--lb-accent:#f1bd4c;width:100%;max-width:none;margin:0;border:0;border-radius:0;background:#080d10;box-shadow:none;overflow:visible}.leaderboard-v4.cyan{--lb-accent:#49cce6}.leaderboard-v4.red{--lb-accent:#ef6470}.leaderboard-v4.violet{--lb-accent:#ad85ff}.leaderboard-v4.green{--lb-accent:#4bdd9f}.leaderboard-v4:before{display:none}
.lb4-masthead{position:relative;min-height:270px;display:flex;align-items:center;justify-content:space-between;gap:50px;padding:55px clamp(28px,7vw,120px);overflow:hidden;border-bottom:1px solid #27333a;background:radial-gradient(circle at 76% 50%,color-mix(in srgb,var(--lb-accent) 14%,transparent),transparent 27%),linear-gradient(110deg,#0b1216,#080d10)}.lb4-masthead:after{content:"01";position:absolute;right:-.03em;bottom:-.28em;color:color-mix(in srgb,var(--lb-accent) 4%,transparent);font-size:330px;font-weight:1000;line-height:1;letter-spacing:-.1em}.lb4-masthead>div,.lb4-masthead>aside{position:relative;z-index:2}.lb4-masthead>div>span{display:flex;align-items:center;gap:12px;color:var(--lb-accent);font-size:9px;font-weight:950;letter-spacing:.19em}.lb4-masthead>div>span:before{content:"";width:42px;height:2px;background:var(--lb-accent);box-shadow:0 0 13px var(--lb-accent)}.lb4-masthead h2{margin:12px 0 8px;font-size:clamp(50px,7vw,108px);line-height:.9;letter-spacing:-.07em;text-transform:uppercase}.lb4-masthead p{margin:0;color:#7f9199}.lb4-masthead>aside{min-width:230px;display:flex;align-items:center;gap:15px;padding:18px 0;border-block:1px solid #34444b}.lb4-masthead>aside>i{width:9px;height:9px;border-radius:50%;background:#4ce0a4;box-shadow:0 0 16px #4ce0a4;animation:lb4Pulse 1.6s infinite}.lb4-masthead>aside>span{display:grid;gap:3px}.lb4-masthead aside small{color:#71838b;font-size:7px;letter-spacing:.15em}.lb4-masthead aside strong{font-size:14px}.lb4-masthead aside em{color:#65767e;font-size:8px;font-style:normal}
.lb4-divisions{position:sticky;top:0;z-index:20;display:flex;padding:0 clamp(20px,5vw,80px);border-bottom:1px solid #28343a;background:rgba(6,10,13,.93);backdrop-filter:blur(18px)}.lb4-divisions button{position:relative;flex:1;height:60px;border:0;background:transparent;color:#687a82;font-size:9px;font-weight:900;letter-spacing:.08em;text-transform:uppercase;cursor:pointer}.lb4-divisions button.active{color:#eef3f4}.lb4-divisions button.active:after{content:"";position:absolute;left:23%;right:23%;bottom:-1px;height:3px;background:var(--lb-accent);box-shadow:0 0 16px var(--lb-accent)}
.lb4-categories{display:flex;min-height:78px;padding:0 clamp(20px,5vw,80px);overflow:auto;border-bottom:1px solid #28343a;background:#0a1014;scrollbar-width:none}.lb4-categories::-webkit-scrollbar{display:none}.lb4-categories button{position:relative;min-width:210px;flex:1;display:grid;grid-template-columns:32px 1fr;align-items:center;padding:0 17px;border:0;background:transparent;color:#71838b;text-align:left;cursor:pointer}.lb4-categories button small{color:#44565e;font:8px ui-monospace}.lb4-categories button span{font-size:11px;font-weight:800}.lb4-categories button i{position:absolute;left:17px;right:17px;bottom:0;height:1px;background:#27353b}.lb4-categories button.active{color:#f2f6f6}.lb4-categories button.active small{color:var(--lb-accent)}.lb4-categories button.active i{height:3px;background:var(--lb-accent);box-shadow:0 0 13px var(--lb-accent)}
.lb4-field{padding:0 clamp(25px,6vw,100px) 85px;background:radial-gradient(circle at 65% 14%,color-mix(in srgb,var(--lb-accent) 7%,transparent),transparent 28%)}.lb4-leader{position:relative;min-height:390px;display:grid;grid-template-columns:150px minmax(260px,1fr) minmax(280px,.8fr);grid-template-rows:1fr auto;align-items:center;gap:30px;padding:55px 0 35px;border-bottom:1px solid #334047;overflow:hidden}.lb4-leader:before{content:"LEADER";position:absolute;right:-.03em;top:-.25em;color:transparent;-webkit-text-stroke:1px color-mix(in srgb,var(--lb-accent) 10%,transparent);font-size:clamp(120px,19vw,300px);font-weight:1000;letter-spacing:-.09em;pointer-events:none}.lb4-rank-mark{position:relative;z-index:2;display:grid}.lb4-rank-mark>span{color:var(--lb-accent);font-size:110px;font-weight:950;line-height:.8;letter-spacing:-.08em;text-shadow:0 0 40px color-mix(in srgb,var(--lb-accent) 20%,transparent)}.lb4-rank-mark small{margin-top:14px;color:#7e8e95;font-size:7px;letter-spacing:.14em}.lb4-leader-identity{position:relative;z-index:2;min-width:0}.lb4-leader-identity>span{color:#4edca4;font-size:8px;font-weight:900;letter-spacing:.13em}.lb4-leader-identity h1{max-width:100%;margin:12px 0 9px;overflow:hidden;font-size:clamp(38px,5vw,74px);line-height:.95;letter-spacing:-.06em;text-overflow:ellipsis;white-space:nowrap}.lb4-leader-identity p{margin:0;color:#71838b}.lb4-leader-score{position:relative;z-index:2;display:grid;justify-items:end;text-align:right}.lb4-leader-score small{color:#778990;font-size:7px;letter-spacing:.15em}.lb4-leader-score strong{margin:10px 0;color:#f2f6f6;font-size:clamp(34px,4.6vw,68px);line-height:.95;letter-spacing:-.045em}.lb4-leader-score span{color:#6f828a;font-size:9px}.lb4-leader-margin{grid-column:2/4;display:grid;grid-template-columns:auto auto 1fr;align-items:center;gap:18px;padding-top:24px;border-top:1px solid #26343a}.lb4-leader-margin>span{color:#71838b;font-size:7px;font-weight:950;letter-spacing:.14em}.lb4-leader-margin>strong{color:var(--lb-accent);font-size:14px}.lb4-leader-margin>i{height:3px;overflow:hidden;background:#26363c}.lb4-leader-margin>i b{display:block;width:82%;height:100%;background:linear-gradient(90deg,var(--lb-accent),transparent);animation:lb4Line 1s ease both}
.lb4-chase{padding:34px 0;border-bottom:1px solid #334047}.lb4-chase>header{display:flex;align-items:center;justify-content:space-between;margin-bottom:15px}.lb4-chase>header>span{color:var(--lb-accent);font-size:8px;font-weight:950;letter-spacing:.16em}.lb4-chase>header p{margin:0;color:#71838b;font-size:9px}.lb4-chase>article{position:relative;min-height:105px;display:grid;grid-template-columns:70px minmax(220px,1fr) minmax(260px,.75fr);align-items:center;gap:22px;border-bottom:1px solid #26343a;transition:.2s}.lb4-chase>article:hover{padding-left:10px;background:linear-gradient(90deg,color-mix(in srgb,var(--lb-accent) 5%,transparent),transparent)}.lb4-chase>article>b{color:#62747c;font-size:31px}.lb4-chase>article>div{display:grid;gap:4px}.lb4-chase>article>div:nth-of-type(1)>span{color:#4cdda4;font-size:6px;font-weight:950;letter-spacing:.13em}.lb4-chase>article>div:nth-of-type(1)>strong{font-size:20px}.lb4-chase>article small{color:#687a82}.lb4-chase>article>div:nth-of-type(2){justify-items:end;text-align:right}.lb4-chase>article>div:nth-of-type(2)>strong{font-size:23px}.lb4-chase>article>i{position:absolute;left:70px;right:0;bottom:-1px;height:2px;background:#1d2a30}.lb4-chase>article>i b{display:block;width:var(--advance);height:100%;background:linear-gradient(90deg,var(--lb-accent),transparent)}
.lb4-personal{display:grid;grid-template-columns:auto auto 1fr auto;align-items:center;gap:20px;margin:42px 0;padding:22px 0;border-block:1px solid color-mix(in srgb,var(--lb-accent) 45%,#324047);background:linear-gradient(90deg,color-mix(in srgb,var(--lb-accent) 7%,transparent),transparent)}.lb4-personal>span{color:var(--lb-accent);font-size:7px;font-weight:950;letter-spacing:.16em}.lb4-personal>strong{font-size:30px}.lb4-personal>div{display:grid}.lb4-personal>div>b{font-size:15px}.lb4-personal>div small{color:#6f8189}.lb4-personal>em{font-size:20px;font-style:normal;font-weight:900}
.lb4-standings{margin-top:50px}.lb4-standings>header{display:flex;align-items:end;justify-content:space-between;padding-bottom:20px;border-bottom:1px solid #3a474d}.lb4-standings>header>div>span{color:var(--lb-accent);font-size:8px;font-weight:950;letter-spacing:.16em}.lb4-standings h3{margin:6px 0 0;font-size:38px;letter-spacing:-.045em}.lb4-standings>header>div:last-child{display:flex;gap:25px}.lb4-standings>header>div:last-child span{color:#687a82;font-size:7px;letter-spacing:.1em}.lb4-standings>header>div:last-child b{margin-left:7px;color:#eaf0f1;font-size:13px}.lb4-table-head,.lb4-standings>article{display:grid;grid-template-columns:80px minmax(250px,1fr) minmax(240px,.8fr) minmax(240px,.75fr);align-items:center;gap:20px}.lb4-table-head{min-height:45px;color:#5f7179;font-size:7px;font-weight:950;letter-spacing:.13em}.lb4-standings>article{position:relative;min-height:90px;border-bottom:1px solid #26343a;opacity:0;animation:lb4Row .42s calc(min(var(--row),12)*.035s) ease forwards;transition:.2s}.lb4-standings>article:hover{padding-left:10px;background:linear-gradient(90deg,color-mix(in srgb,var(--lb-accent) 5%,transparent),transparent)}.lb4-standings>article.is-you{box-shadow:inset 3px 0 var(--lb-accent);background:linear-gradient(90deg,color-mix(in srgb,var(--lb-accent) 9%,transparent),transparent)}.lb4-standings>article>strong{color:#60727a;font-size:20px}.lb4-standings>article>div{min-width:0;display:grid;gap:4px}.lb4-standings>article>div>b{overflow:hidden;font-size:14px;text-overflow:ellipsis;white-space:nowrap}.lb4-standings>article>div>b i{margin-left:8px;color:#4bdda4;font-size:6px;font-style:normal;letter-spacing:.11em}.lb4-standings>article small{overflow:hidden;color:#65777f;text-overflow:ellipsis;white-space:nowrap}.lb4-standings>article>div:last-child>span{color:#84949a;font-size:8px}.lb4-standings>article>div:last-child>i{width:100%;height:2px;background:#223138}.lb4-standings>article>div:last-child>i b{display:block;width:var(--advance);height:100%;background:var(--lb-accent)}.lb4-source{display:flex;align-items:center;gap:15px;padding:20px clamp(25px,6vw,100px);border-top:1px solid #28353b;background:#060a0d}.lb4-source span{color:var(--lb-accent);font-size:7px;font-weight:950;letter-spacing:.14em}.lb4-source strong{font-size:9px}.lb4-source p{margin:0 0 0 auto;color:#5f7179;font-size:8px}
@keyframes lb4Pulse{50%{opacity:.35}}@keyframes lb4Line{from{width:0}}@keyframes lb4Row{from{opacity:0;transform:translateX(15px)}to{opacity:1;transform:none}}
@media(max-width:900px){.lb4-leader{grid-template-columns:100px 1fr}.lb4-leader-score{grid-column:2;justify-items:start;text-align:left}.lb4-leader-margin{grid-column:1/3}.lb4-chase>article{grid-template-columns:55px 1fr}.lb4-chase>article>div:nth-of-type(2){grid-column:2;justify-items:start;text-align:left}.lb4-table-head{display:none}.lb4-standings>article{grid-template-columns:55px 1fr}.lb4-standings>article>div:nth-of-type(2),.lb4-standings>article>div:nth-of-type(3){grid-column:2}.lb4-personal{grid-template-columns:auto auto 1fr}.lb4-personal>em{grid-column:3}.lb4-standings>header>div:last-child{display:none}}
@media(max-width:650px){.leaderboard-workspace:has(.leaderboard-v4) .leaderboard-topbar{display:none}.lb4-masthead{min-height:0;align-items:flex-start;flex-direction:column;padding:38px 20px}.lb4-masthead h2{font-size:clamp(45px,15vw,68px)}.lb4-masthead>aside{width:100%}.lb4-divisions{padding:0;overflow:auto}.lb4-divisions button{min-width:135px}.lb4-categories{padding:0}.lb4-categories button{min-width:170px}.lb4-field{padding:0 18px 55px}.lb4-leader{display:block;padding:45px 0 25px}.lb4-rank-mark>span{font-size:75px}.lb4-leader-identity{margin:28px 0}.lb4-leader-identity h1{font-size:42px}.lb4-leader-score{display:grid;justify-items:start;text-align:left}.lb4-leader-margin{grid-template-columns:1fr;margin-top:28px}.lb4-chase>header{align-items:flex-start;flex-direction:column;gap:5px}.lb4-chase>article{min-height:130px}.lb4-personal{grid-template-columns:auto 1fr}.lb4-personal>div,.lb4-personal>em{grid-column:2}.lb4-standings h3{font-size:31px}.lb4-standings>article{min-height:135px}.lb4-source{align-items:flex-start;flex-direction:column}.lb4-source p{margin:0}}
@media(prefers-reduced-motion:reduce){.leaderboard-v4 *{animation:none!important;opacity:1!important}}

/* WestLake competitive network v5 */
.leaderboard-workspace:has(.leaderboard-v5){min-width:0;background:radial-gradient(circle at 50% 0,color-mix(in srgb,var(--lb-accent) 8%,transparent),transparent 34%),#070b0e;overflow-x:hidden}.leaderboard-workspace:has(.leaderboard-v5)>main{padding:0}.leaderboard-v5{--lb-accent:#f3bd43;min-width:0;color:#edf3f4;background:#080d10}.leaderboard-v5.cyan{--lb-accent:#49cce6}.leaderboard-v5.red{--lb-accent:#ef6470}.leaderboard-v5.violet{--lb-accent:#ad85ff}.leaderboard-v5.green{--lb-accent:#4bdd9f}
.lb5-header{min-height:180px;display:flex;align-items:center;justify-content:space-between;gap:35px;padding:40px clamp(24px,6vw,90px);border-bottom:1px solid #29363c;background:radial-gradient(circle at 76% 40%,color-mix(in srgb,var(--lb-accent) 14%,transparent),transparent 25%),linear-gradient(120deg,#0c1519,#080d10);position:relative;overflow:hidden}.lb5-header:after{content:"RANK";position:absolute;right:-.02em;bottom:-.35em;color:transparent;-webkit-text-stroke:1px color-mix(in srgb,var(--lb-accent) 8%,transparent);font-size:190px;font-weight:1000;letter-spacing:-.08em}.lb5-header>div,.lb5-header>aside{position:relative;z-index:1}.lb5-header>div>span{color:var(--lb-accent);font-size:8px;font-weight:950;letter-spacing:.18em}.lb5-header h2{margin:10px 0 5px;font-size:clamp(42px,5vw,74px);line-height:.92;letter-spacing:-.06em;text-transform:uppercase}.lb5-header p{margin:0;color:#7a8d94}.lb5-header>aside{display:grid;grid-template-columns:10px auto 1fr;align-items:center;gap:12px;min-width:210px;padding:16px 0;border-block:1px solid #405057}.lb5-header>aside>i{width:8px;height:8px;border-radius:50%;background:#4be0a4;box-shadow:0 0 15px #4be0a4;animation:lb4Pulse 1.6s infinite}.lb5-header>aside>strong{font-size:35px}.lb5-header>aside>span{display:grid;color:#dfe7e8;font-size:10px}.lb5-header>aside small{color:#65777e;font-size:7px;text-transform:uppercase}
.lb5-nav{position:sticky;top:0;z-index:25;border-bottom:1px solid #29363c;background:rgba(6,10,13,.94);backdrop-filter:blur(18px)}.lb5-nav nav{display:flex;overflow:auto;scrollbar-width:none;padding-inline:clamp(14px,5vw,75px)}.lb5-nav nav::-webkit-scrollbar{display:none}.lb5-nav nav:first-child{border-bottom:1px solid #1f2a2f}.lb5-nav button{flex:1;min-width:130px;height:45px;border:0;background:none;color:#687a82;font-size:8px;font-weight:900;letter-spacing:.08em;text-transform:uppercase;cursor:pointer;white-space:nowrap}.lb5-nav nav:last-child button{height:52px;text-transform:none;font-size:10px}.lb5-nav button.active{color:#fff;box-shadow:inset 0 -2px var(--lb-accent)}
.lb5-arena{display:grid;grid-template-columns:minmax(0,1fr) 300px;max-width:1520px;margin:auto;padding:35px clamp(18px,4vw,62px) 70px;gap:28px}.lb5-podium{min-width:0}.lb5-podium>header,.lb5-field>header{display:flex;align-items:end;justify-content:space-between;gap:20px;padding-bottom:16px;border-bottom:1px solid #354249}.lb5-podium>header span,.lb5-field>header span,.lb5-insight span,.lb5-source span{color:var(--lb-accent);font-size:7px;font-weight:950;letter-spacing:.16em}.lb5-podium>header p,.lb5-field>header p{margin:0;color:#687a82;font-size:9px}.lb5-podium-line{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding-top:18px}.lb5-podium-line article{position:relative;min-width:0;min-height:250px;display:flex;flex-direction:column;padding:24px 20px 18px;border:1px solid #2a383e;background:linear-gradient(155deg,#0e181c,#090f12);overflow:hidden;opacity:0;animation:lb5Podium .55s ease forwards}.lb5-podium-line article.rank-1{order:2;border-color:color-mix(in srgb,var(--lb-accent) 48%,#2a383e);background:radial-gradient(circle at 50% 10%,color-mix(in srgb,var(--lb-accent) 19%,transparent),transparent 42%),#0d1518;transform:translateY(-8px);animation-delay:.05s}.lb5-podium-line article.rank-2{order:1;animation-delay:.14s}.lb5-podium-line article.rank-3{order:3;animation-delay:.22s}.lb5-crown{height:16px;color:var(--lb-accent);text-align:right}.lb5-rank{position:absolute;right:12px;top:25px;color:color-mix(in srgb,var(--lb-accent) 16%,transparent);font-size:92px;font-weight:1000;line-height:.7}.lb5-player{position:relative;z-index:1;display:grid;margin-top:35px}.lb5-player small{color:#4ddfa5;font-size:6px;font-weight:950;letter-spacing:.13em}.lb5-player strong{overflow:hidden;margin:8px 0 5px;font-size:clamp(18px,2vw,28px);letter-spacing:-.035em;text-overflow:ellipsis;white-space:nowrap}.lb5-player span{overflow:hidden;color:#697b82;font-size:8px;text-overflow:ellipsis;white-space:nowrap}.lb5-score{position:relative;z-index:1;display:grid;margin-top:auto;padding-top:24px}.lb5-score strong{overflow:hidden;font-size:clamp(20px,2.2vw,32px);text-overflow:ellipsis;white-space:nowrap}.lb5-score small{margin-top:5px;color:#708188;font-size:8px}.lb5-podium-line article>i{height:3px;margin-top:17px;background:#223137;overflow:hidden}.lb5-podium-line article>i b{display:block;width:var(--advance);height:100%;background:linear-gradient(90deg,var(--lb-accent),transparent)}
.lb5-insight{align-self:start;position:sticky;top:120px;border-left:1px solid #334148;padding-left:26px}.lb5-insight>div>strong{display:block;margin:10px 0 6px;font-size:30px;letter-spacing:-.04em}.lb5-insight>div p{color:#71838a;font-size:9px}.lb5-insight dl{margin:25px 0;border-block:1px solid #2d3a40}.lb5-insight dl div{display:flex;justify-content:space-between;padding:12px 0;border-bottom:1px solid #202c31}.lb5-insight dl div:last-child{border:0}.lb5-insight dt{color:#6c7d84;font-size:9px}.lb5-insight dd{margin:0;font-weight:950}.lb5-insight section{padding:20px;border:1px solid color-mix(in srgb,var(--lb-accent) 35%,#2b383e);background:linear-gradient(135deg,color-mix(in srgb,var(--lb-accent) 8%,transparent),transparent)}.lb5-insight section>strong{display:block;margin:10px 0;font-size:42px;color:var(--lb-accent)}.lb5-insight section>div{display:grid}.lb5-insight section small{color:#718188;line-height:1.5}.lb5-insight section em{display:block;margin-top:18px;font-size:18px;font-style:normal;font-weight:900}
.lb5-field{grid-column:1/-1;margin-top:18px}.lb5-field h3{margin:5px 0 0;font-size:31px}.lb5-labels,.lb5-field>article{display:grid;grid-template-columns:65px minmax(220px,1fr) minmax(190px,.75fr) minmax(230px,.85fr);align-items:center;gap:18px}.lb5-labels{min-height:40px;color:#5d6f76;font-size:7px;font-weight:950;letter-spacing:.12em}.lb5-field>article{min-height:76px;border-bottom:1px solid #253239;opacity:0;animation:lb4Row .38s calc(min(var(--row),12)*.025s) ease forwards;transition:background .18s,padding .18s}.lb5-field>article:hover{padding-inline:10px;background:linear-gradient(90deg,color-mix(in srgb,var(--lb-accent) 5%,transparent),transparent)}.lb5-field>article.is-you{box-shadow:inset 3px 0 var(--lb-accent);background:linear-gradient(90deg,color-mix(in srgb,var(--lb-accent) 8%,transparent),transparent)}.lb5-field>article>strong{color:#65777e;font-size:19px}.lb5-field>article>div{min-width:0;display:grid;gap:3px}.lb5-field>article>div>b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lb5-field>article>div>b i{margin-left:8px;color:#4be0a5;font-size:6px;font-style:normal}.lb5-field>article small,.lb5-field>article>div:last-child span{overflow:hidden;color:#65777e;font-size:8px;text-overflow:ellipsis;white-space:nowrap}.lb5-field>article>div:last-child>i{height:2px;margin-top:6px;background:#213037}.lb5-field>article>div:last-child>i b{display:block;width:var(--advance);height:100%;background:var(--lb-accent)}.lb5-source{display:flex;align-items:center;gap:12px;padding:17px clamp(20px,5vw,75px);border-top:1px solid #28353a;background:#060a0c}.lb5-source strong{font-size:9px}.lb5-source p{margin:0 0 0 auto;color:#5e7077;font-size:8px}
@keyframes lb5Podium{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}
@media(max-width:900px){.lb5-arena{grid-template-columns:1fr}.lb5-insight{position:relative;top:auto;display:grid;grid-template-columns:1fr 1fr;border-left:0;border-top:1px solid #334148;padding:22px 0}.lb5-insight dl{margin:0 20px}.lb5-field{grid-column:auto}.lb5-labels,.lb5-field>article{grid-template-columns:48px minmax(0,1fr) minmax(145px,.65fr)}.lb5-labels span:last-child,.lb5-field>article>div:last-child{grid-column:2/4;margin-bottom:10px}}
@media(max-width:650px){.leaderboard-workspace:has(.leaderboard-v5){width:100%;min-width:0}.leaderboard-workspace:has(.leaderboard-v5) .leaderboard-topbar{display:flex;min-height:62px;padding:8px 12px}.leaderboard-workspace:has(.leaderboard-v5) .leaderboard-brand p,.leaderboard-workspace:has(.leaderboard-v5) .leaderboard-topbar>div:last-child>span,.leaderboard-workspace:has(.leaderboard-v5) [data-refresh-leaderboards]{display:none}.leaderboard-workspace:has(.leaderboard-v5) .leaderboard-brand>span{width:38px;height:38px}.leaderboard-workspace:has(.leaderboard-v5) .leaderboard-topbar>div:last-child{display:block}.leaderboard-workspace:has(.leaderboard-v5) .leaderboard-topbar button{width:auto;min-height:38px}.lb5-header{min-height:0;display:block;padding:26px 18px}.lb5-header h2{font-size:42px}.lb5-header>aside{margin-top:20px;min-width:0}.lb5-nav{top:0}.lb5-nav nav{padding:0}.lb5-nav button{min-width:112px}.lb5-nav nav:last-child button{min-width:145px}.lb5-arena{display:block;padding:24px 14px 50px}.lb5-podium>header{display:block}.lb5-podium>header p{margin-top:5px}.lb5-podium-line{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;padding:18px 3px 15px;gap:10px}.lb5-podium-line article,.lb5-podium-line article.rank-1{order:initial;min-width:82%;min-height:225px;transform:none;scroll-snap-align:center}.lb5-insight{display:block;margin-top:18px}.lb5-insight dl{margin:20px 0}.lb5-field{margin-top:35px}.lb5-field>header{display:block}.lb5-field>header p{margin-top:5px}.lb5-labels{display:none}.lb5-field>article{grid-template-columns:38px minmax(0,1fr);gap:10px;min-height:112px;padding:13px 4px}.lb5-field>article>div:nth-of-type(2),.lb5-field>article>div:last-child{grid-column:2}.lb5-field>article>div:last-child{margin:0}.lb5-source{align-items:flex-start;flex-direction:column}.lb5-source p{margin:0}}
@media(prefers-reduced-motion:reduce){.leaderboard-v5 *{animation:none!important;opacity:1!important}}

/* Leaderboards v6 — open championship arena */
.leaderboard-v6{background:radial-gradient(circle at 50% 22%,color-mix(in srgb,var(--lb-accent) 9%,transparent),transparent 31%),linear-gradient(180deg,#070c0f,#090e11 58%,#060a0c)}
.leaderboard-v6 .lb5-header{min-height:145px;padding-block:30px;background:linear-gradient(110deg,#0a1216 0 65%,color-mix(in srgb,var(--lb-accent) 7%,#0a1216));border-bottom-color:#334148}.leaderboard-v6 .lb5-header:after{content:"FC RANKINGS";bottom:-.42em;font-size:150px}.leaderboard-v6 .lb5-nav{position:relative;background:#070c0f}.leaderboard-v6 .lb5-nav nav{justify-content:center}.leaderboard-v6 .lb5-nav button{flex:0 1 190px}.leaderboard-v6 .lb5-nav nav:last-child{position:relative;background:linear-gradient(90deg,transparent,#0d1519,transparent)}
.leaderboard-v6 .lb5-arena{display:flex;flex-direction:column;max-width:1600px;padding-top:25px}.leaderboard-v6 .lb5-insight{order:0;position:relative;top:auto;width:100%;display:grid;grid-template-columns:1.1fr .8fr 1.2fr;align-items:stretch;padding:0;border:0;border-block:1px solid #344147}.leaderboard-v6 .lb5-insight>div{padding:20px 25px;border-right:1px solid #28353a}.leaderboard-v6 .lb5-insight>div>strong{font-size:25px}.leaderboard-v6 .lb5-insight>div p{margin-bottom:0}.leaderboard-v6 .lb5-insight dl{display:grid;grid-template-columns:repeat(3,1fr);align-items:center;margin:0;border:0;border-right:1px solid #28353a}.leaderboard-v6 .lb5-insight dl div{display:grid;justify-items:center;padding:12px;border:0}.leaderboard-v6 .lb5-insight dd{font-size:23px}.leaderboard-v6 .lb5-insight section{display:grid;grid-template-columns:auto auto 1fr auto;align-items:center;gap:14px;padding:17px 24px;border:0;background:linear-gradient(100deg,color-mix(in srgb,var(--lb-accent) 9%,transparent),transparent)}.leaderboard-v6 .lb5-insight section>strong{margin:0;font-size:34px}.leaderboard-v6 .lb5-insight section>div{min-width:0}.leaderboard-v6 .lb5-insight section em{margin:0;font-size:16px;text-align:right}
.leaderboard-v6 .lb5-podium{order:1;padding-top:38px}.leaderboard-v6 .lb5-podium>header{padding-inline:12px}.leaderboard-v6 .lb5-podium-line{position:relative;min-height:440px;display:grid;grid-template-columns:repeat(3,1fr);align-items:end;gap:0;padding:50px 3% 35px;isolation:isolate}.leaderboard-v6 .lb5-podium-line:before{content:"";position:absolute;left:4%;right:4%;bottom:31px;height:230px;z-index:-1;border-top:1px solid color-mix(in srgb,var(--lb-accent) 37%,#334148);border-radius:50% 50% 0 0/28% 28% 0 0;background:radial-gradient(ellipse at 50% 100%,color-mix(in srgb,var(--lb-accent) 8%,transparent),transparent 63%)}.leaderboard-v6 .lb5-podium-line:after{content:"";position:absolute;left:10%;right:10%;bottom:19px;height:1px;background:linear-gradient(90deg,transparent,var(--lb-accent),transparent);box-shadow:0 0 19px color-mix(in srgb,var(--lb-accent) 55%,transparent);animation:lb6Track 3.5s ease-in-out infinite}
.leaderboard-v6 .lb5-podium-line article,.leaderboard-v6 .lb5-podium-line article.rank-1{order:initial;min-height:310px;align-items:center;padding:0 20px;border:0;background:none;text-align:center;overflow:visible;transform:none}.leaderboard-v6 .lb5-podium-line article.rank-1{min-height:390px}.leaderboard-v6 .lb5-crown{position:absolute;top:-29px;height:auto;font-size:23px;text-align:center;filter:drop-shadow(0 0 13px var(--lb-accent));animation:lb6Crown 2s ease-in-out infinite}.leaderboard-v6 .lb5-rank{position:relative;right:auto;top:auto;width:112px;aspect-ratio:1;display:grid;place-items:center;margin-bottom:18px;border:1px solid #405158;border-radius:50%;color:#8c9ba1;background:radial-gradient(circle,#172126,#0a1013 70%);font-size:48px;line-height:1;box-shadow:inset 0 0 0 9px #0d1519,0 18px 45px #0008}.leaderboard-v6 article.rank-1 .lb5-rank{width:150px;color:var(--lb-accent);border-color:var(--lb-accent);font-size:65px;box-shadow:inset 0 0 0 12px #0d1519,0 0 0 1px color-mix(in srgb,var(--lb-accent) 23%,transparent),0 0 65px color-mix(in srgb,var(--lb-accent) 18%,transparent)}.leaderboard-v6 .lb5-rank:before,.leaderboard-v6 .lb5-rank:after{content:"";position:absolute;inset:-10px;border:1px dashed color-mix(in srgb,var(--lb-accent) 22%,transparent);border-radius:50%;animation:lb6Orbit 16s linear infinite}.leaderboard-v6 .lb5-rank:after{inset:9px;animation-direction:reverse;animation-duration:11s}.leaderboard-v6 .lb5-player{margin:0;justify-items:center}.leaderboard-v6 .lb5-player strong{max-width:280px;font-size:clamp(21px,2.2vw,34px)}.leaderboard-v6 .lb5-score{margin:15px 0 0;padding:0;justify-items:center}.leaderboard-v6 .lb5-score strong{font-size:clamp(20px,2.4vw,36px)}.leaderboard-v6 .lb5-podium-line article>i{width:72%;margin-top:17px;border-radius:99px}.leaderboard-v6 .lb5-podium-line article>i b{border-radius:99px}
.leaderboard-v6 .lb5-field{order:2;margin-top:15px;border-top:1px solid #344147}.leaderboard-v6 .lb5-field>header{padding:31px 8px 18px}.leaderboard-v6 .lb5-labels{padding-inline:12px}.leaderboard-v6 .lb5-field>article{padding-inline:12px;border-bottom-color:#27343a}.leaderboard-v6 .lb5-field>article:hover{padding-inline:20px;background:linear-gradient(90deg,transparent,color-mix(in srgb,var(--lb-accent) 6%,transparent),transparent)}.leaderboard-v6 .lb5-field>article.is-you{box-shadow:none;border-block:1px solid color-mix(in srgb,var(--lb-accent) 50%,#27343a);background:linear-gradient(90deg,color-mix(in srgb,var(--lb-accent) 8%,transparent),transparent 70%)}
@keyframes lb6Orbit{to{transform:rotate(360deg)}}@keyframes lb6Crown{50%{transform:translateY(-5px);filter:drop-shadow(0 0 22px var(--lb-accent))}}@keyframes lb6Track{50%{opacity:.35;transform:scaleX(.86)}}
@media(max-width:900px){.leaderboard-v6 .lb5-insight{grid-template-columns:1fr 1fr}.leaderboard-v6 .lb5-insight section{grid-column:1/-1}.leaderboard-v6 .lb5-podium-line{min-height:390px;padding-inline:0}.leaderboard-v6 .lb5-podium-line article{padding-inline:10px}.leaderboard-v6 .lb5-podium-line article.rank-1{min-height:360px}}
@media(max-width:650px){.leaderboard-v6 .lb5-header:after{font-size:90px}.leaderboard-v6 .lb5-nav nav{justify-content:flex-start}.leaderboard-v6 .lb5-insight{display:block}.leaderboard-v6 .lb5-insight>div{border-right:0;border-bottom:1px solid #28353a}.leaderboard-v6 .lb5-insight dl{border-right:0}.leaderboard-v6 .lb5-insight section{grid-template-columns:auto 1fr auto}.leaderboard-v6 .lb5-insight section>span{grid-column:1/-1}.leaderboard-v6 .lb5-insight section em{grid-column:2/4;text-align:left}.leaderboard-v6 .lb5-podium{padding-top:30px}.leaderboard-v6 .lb5-podium-line{min-height:365px;display:flex;align-items:flex-end;overflow-x:auto;padding:50px 8% 35px;scroll-padding-inline:8%}.leaderboard-v6 .lb5-podium-line:before{left:0;right:0}.leaderboard-v6 .lb5-podium-line article,.leaderboard-v6 .lb5-podium-line article.rank-1{min-width:84%;min-height:290px;scroll-snap-align:center}.leaderboard-v6 .lb5-podium-line article.rank-1{min-height:340px}.leaderboard-v6 .lb5-rank{width:100px}.leaderboard-v6 article.rank-1 .lb5-rank{width:130px}.leaderboard-v6 .lb5-player strong{font-size:27px}.leaderboard-v6 .lb5-field>article:hover{padding-inline:4px}}
@media(prefers-reduced-motion:reduce){.leaderboard-v6 *{animation:none!important}}
.dev-lottery-view .lottery-dev-funding{grid-template-columns:repeat(5,1fr)}.lottery-fund-authority .dev-detail-list{max-height:310px;overflow:auto}.lottery-fund-authority form{align-content:start}@media(max-width:900px){.dev-lottery-view .lottery-dev-funding{grid-template-columns:repeat(2,1fr)}.dev-lottery-view .lottery-dev-funding>div:last-child{grid-column:1/-1}}@media(max-width:600px){.dev-lottery-view .lottery-dev-funding{grid-template-columns:1fr}.dev-lottery-view .lottery-dev-funding>div:last-child{grid-column:auto}}

/* Leaderboards v7: live competitive season */
.leaderboard-workspace:has(.leaderboard-v7){background:#040709;overflow-x:hidden}.leaderboard-workspace:has(.leaderboard-v7)>main{padding:0}.leaderboard-v7{--lb-accent:#f4bd3e;color:#f3f5f4;background:radial-gradient(circle at 50% 20%,color-mix(in srgb,var(--lb-accent) 9%,transparent),transparent 28%),#05090b}.leaderboard-v7.cyan{--lb-accent:#49cce6}.leaderboard-v7.red{--lb-accent:#ef6470}.leaderboard-v7.violet{--lb-accent:#ad85ff}.leaderboard-v7.green{--lb-accent:#4bdd9f}
.lb7-masthead{position:relative;min-height:290px;display:grid;grid-template-columns:1fr auto;align-content:center;gap:25px;padding:55px clamp(25px,7vw,120px);overflow:hidden;border-bottom:1px solid #263239;background:linear-gradient(110deg,#071015 10%,#0d171a 58%,color-mix(in srgb,var(--lb-accent) 12%,#071015))}.lb7-masthead:before{content:"";position:absolute;inset:-70%;background:repeating-conic-gradient(from 0deg,transparent 0 11deg,color-mix(in srgb,var(--lb-accent) 4%,transparent) 11deg 12deg);animation:lb7Rotate 50s linear infinite}.lb7-masthead:after{content:"SEASON";position:absolute;right:-.05em;bottom:-.42em;color:transparent;-webkit-text-stroke:1px color-mix(in srgb,var(--lb-accent) 10%,transparent);font-size:clamp(130px,20vw,320px);font-weight:1000;letter-spacing:-.09em}.lb7-masthead>div,.lb7-masthead>aside{position:relative;z-index:2}.lb7-live{position:absolute!important;top:26px;display:flex;align-items:center;gap:8px;color:#90a099;font-size:8px;font-weight:950;letter-spacing:.16em}.lb7-live i{width:7px;height:7px;border-radius:50%;background:#44e09f;box-shadow:0 0 18px #44e09f;animation:lb7Blink 1.3s infinite}.lb7-masthead>div:nth-child(2)>span{color:var(--lb-accent);font-size:9px;font-weight:950;letter-spacing:.2em}.lb7-masthead h2{margin:12px 0 8px;font-size:clamp(58px,8vw,125px);line-height:.82;letter-spacing:-.075em;text-transform:uppercase}.lb7-masthead p{max-width:680px;margin:0;color:#91a0a3;font-size:14px;line-height:1.55}.lb7-masthead>aside{min-width:230px;display:grid;grid-template-columns:auto 1fr;align-items:center;gap:14px;padding:18px 0;border-block:1px solid #405058}.lb7-masthead>aside>strong{color:var(--lb-accent);font-size:52px}.lb7-masthead>aside>span{display:grid;font-size:11px;font-weight:850}.lb7-masthead>aside small{color:#687a80;font-size:8px;font-weight:500}.lb7-scan{position:absolute!important;left:-20%;right:-20%;bottom:0;height:2px;background:linear-gradient(90deg,transparent,var(--lb-accent),transparent);box-shadow:0 0 25px var(--lb-accent);animation:lb7Scan 4s ease-in-out infinite}
.lb7-divisions,.lb7-categories{position:relative;z-index:12;display:flex;overflow:auto;scrollbar-width:none;background:rgba(5,9,11,.95);backdrop-filter:blur(16px)}.lb7-divisions{position:sticky;top:0;justify-content:center;border-bottom:1px solid #253137}.lb7-divisions::-webkit-scrollbar,.lb7-categories::-webkit-scrollbar{display:none}.lb7-divisions button{position:relative;min-width:150px;height:58px;border:0;background:transparent;color:#687980;font-size:9px;font-weight:950;letter-spacing:.1em;text-transform:uppercase;cursor:pointer}.lb7-divisions button.active{color:#fff}.lb7-divisions button.active:after{content:"";position:absolute;left:20%;right:20%;bottom:0;height:3px;background:var(--lb-accent);box-shadow:0 0 18px var(--lb-accent)}.lb7-categories{justify-content:center;border-bottom:1px solid #253137;background:#081014}.lb7-categories button{min-width:190px;height:72px;display:grid;align-content:center;gap:5px;padding:0 20px;border:0;background:transparent;color:#718188;text-align:left;cursor:pointer}.lb7-categories small{color:#4e6067;font-size:7px;font-weight:900;letter-spacing:.13em}.lb7-categories strong{font-size:11px}.lb7-categories button.active{color:#fff;background:linear-gradient(180deg,color-mix(in srgb,var(--lb-accent) 8%,transparent),transparent);box-shadow:inset 0 -2px var(--lb-accent)}.lb7-categories button.active small{color:var(--lb-accent)}
.lb7-staff-note{max-width:1440px;display:flex;align-items:center;gap:14px;margin:24px auto 0;padding:16px 24px;border-block:1px solid #2c3b42;background:linear-gradient(90deg,#0d171b,transparent);color:#aab7bb}.lb7-staff-note>i{width:36px;color:var(--lb-accent)}.lb7-staff-note svg{width:100%}.lb7-staff-note div{display:grid;gap:3px}.lb7-staff-note strong{color:#fff}.lb7-staff-note span{font-size:9px}
.lb7-arena{max-width:1540px;margin:auto;padding:0 clamp(22px,5vw,85px) 80px}.lb7-title-fight{position:relative;min-height:620px;display:grid;grid-template-columns:130px minmax(300px,1fr) minmax(250px,.6fr);align-items:center;gap:45px;overflow:hidden;border-bottom:1px solid #354249}.lb7-title-fight:before{content:"CHAMPION";position:absolute;left:8%;top:12%;color:transparent;-webkit-text-stroke:1px color-mix(in srgb,var(--lb-accent) 10%,transparent);font-size:clamp(110px,16vw,250px);font-weight:1000;letter-spacing:-.07em}.lb7-title-fight:after{content:"";position:absolute;left:42%;top:50%;width:680px;height:680px;border:1px solid color-mix(in srgb,var(--lb-accent) 13%,transparent);border-radius:50%;transform:translate(-50%,-50%);box-shadow:0 0 0 70px color-mix(in srgb,var(--lb-accent) 2%,transparent),0 0 0 140px color-mix(in srgb,var(--lb-accent) 2%,transparent);animation:lb7Breathe 4s ease-in-out infinite}.lb7-energy{position:absolute;inset:0;pointer-events:none}.lb7-energy i{position:absolute;width:3px;height:3px;border-radius:50%;background:var(--lb-accent);box-shadow:0 0 16px var(--lb-accent);animation:lb7Particle 5s linear infinite}.lb7-energy i:nth-child(1){left:12%;top:72%;animation-delay:-1s}.lb7-energy i:nth-child(2){left:28%;top:18%;animation-delay:-3s}.lb7-energy i:nth-child(3){left:53%;top:78%;animation-delay:-2s}.lb7-energy i:nth-child(4){left:66%;top:20%;animation-delay:-4s}.lb7-energy i:nth-child(5){left:84%;top:60%;animation-delay:-.5s}.lb7-energy i:nth-child(6){left:44%;top:46%;animation-delay:-2.6s}.lb7-champion-mark,.lb7-champion,.lb7-defense{position:relative;z-index:2}.lb7-champion-mark{display:grid;text-align:center}.lb7-champion-mark span{color:var(--lb-accent);font-size:108px;font-weight:1000;line-height:.8;text-shadow:0 0 45px color-mix(in srgb,var(--lb-accent) 35%,transparent);animation:lb7Float 3s ease-in-out infinite}.lb7-champion-mark small{margin-top:20px;color:#73858b;font-size:7px;letter-spacing:.15em}.lb7-champion p{margin:0;color:#46dfa4;font-size:8px;font-weight:950;letter-spacing:.15em}.lb7-champion h1{max-width:780px;margin:14px 0 4px;overflow:hidden;font-size:clamp(48px,7vw,100px);line-height:.85;letter-spacing:-.07em;text-overflow:ellipsis;white-space:nowrap}.lb7-champion>span{color:#74868c}.lb7-champion>strong{display:block;margin-top:38px;font-size:clamp(38px,5vw,74px);line-height:1;letter-spacing:-.05em}.lb7-champion>em{display:block;margin-top:8px;color:#687b82;font-size:9px;font-style:normal}.lb7-defense{display:grid;gap:10px;padding-left:30px;border-left:1px solid #34434a}.lb7-defense>span{color:var(--lb-accent);font-size:8px;font-weight:950;letter-spacing:.16em}.lb7-defense>strong{font-size:clamp(25px,3vw,43px)}.lb7-defense>i{height:4px;margin:10px 0;background:#223137;overflow:hidden}.lb7-defense>i b{display:block;width:78%;height:100%;background:linear-gradient(90deg,var(--lb-accent),transparent);animation:lb7Charge 1.2s ease both}.lb7-defense small{color:#73858c;line-height:1.55}
.lb7-chase-line{padding:48px 0;border-bottom:1px solid #354249}.lb7-chase-line>header{display:grid;grid-template-columns:auto auto 1fr;align-items:end;gap:15px;margin-bottom:20px}.lb7-chase-line>header>span,.lb7-rank-stream>header span,.lb7-return-hook span{color:var(--lb-accent);font-size:8px;font-weight:950;letter-spacing:.16em}.lb7-chase-line>header>strong{font-size:24px}.lb7-chase-line>header>small{justify-self:end;color:#6f8188}.lb7-chase-line>article{position:relative;min-height:145px;display:grid;grid-template-columns:80px minmax(250px,1fr) auto;align-items:center;gap:25px;border-bottom:1px solid #27343a;transition:.22s}.lb7-chase-line>article:hover{padding-inline:15px;background:linear-gradient(90deg,color-mix(in srgb,var(--lb-accent) 7%,transparent),transparent)}.lb7-chase-line>article>span{color:#66787f;font-size:38px}.lb7-chase-line>article>div{display:grid;gap:5px}.lb7-chase-line>article>div small{color:#46dda4;font-size:7px;font-weight:900;letter-spacing:.12em}.lb7-chase-line>article>div strong{font-size:clamp(22px,3vw,38px)}.lb7-chase-line>article>div em{color:#667981;font-style:normal}.lb7-chase-line>article>b{font-size:clamp(22px,3vw,38px)}.lb7-chase-line article>footer{position:absolute;left:105px;right:0;bottom:12px;display:grid;grid-template-columns:auto 1fr;align-items:center;gap:15px}.lb7-chase-line footer>span{color:#778991;font-size:8px}.lb7-chase-line footer>i,.lb7-return-hook aside>i,.lb7-rank-stream article>aside>i{height:3px;background:#223137;overflow:hidden}.lb7-chase-line footer>i b,.lb7-return-hook aside>i b,.lb7-rank-stream article>aside>i b{display:block;width:var(--advance);height:100%;background:linear-gradient(90deg,var(--lb-accent),transparent);animation:lb7Charge 1.1s ease both}
.lb7-return-hook{display:grid;grid-template-columns:auto 1fr auto minmax(250px,.6fr);align-items:center;gap:24px;margin:44px 0;padding:24px 0;border-block:1px solid color-mix(in srgb,var(--lb-accent) 45%,#354249);background:linear-gradient(90deg,color-mix(in srgb,var(--lb-accent) 9%,transparent),transparent)}.lb7-return-hook>div:first-child{display:grid;gap:7px}.lb7-return-hook>div:first-child strong{font-size:43px}.lb7-return-hook h3{margin:0;font-size:19px}.lb7-return-hook p{margin:4px 0 0;color:#788990}.lb7-return-hook>b{font-size:22px}.lb7-return-hook aside{display:grid;gap:7px}.lb7-return-hook aside small{color:#6d7f86;font-size:8px;line-height:1.4}
.lb7-rank-stream{padding-top:25px}.lb7-rank-stream>header{display:flex;align-items:end;justify-content:space-between;padding-bottom:20px;border-bottom:1px solid #354249}.lb7-rank-stream h3{margin:7px 0 0;font-size:clamp(30px,4vw,52px)}.lb7-rank-stream>header p{color:#72848b}.lb7-rank-stream>article{display:grid;grid-template-columns:65px minmax(220px,1fr) minmax(190px,.6fr) minmax(230px,.7fr);align-items:center;gap:22px;min-height:94px;border-bottom:1px solid #27343a;opacity:0;animation:lb7Row .4s calc(min(var(--row),12)*.035s) ease forwards;transition:.2s}.lb7-rank-stream>article:hover{padding-inline:12px;background:linear-gradient(90deg,color-mix(in srgb,var(--lb-accent) 6%,transparent),transparent)}.lb7-rank-stream>article.is-you{box-shadow:inset 3px 0 var(--lb-accent);background:linear-gradient(90deg,color-mix(in srgb,var(--lb-accent) 9%,transparent),transparent)}.lb7-rank-stream>article>span{color:#66787f;font-size:21px}.lb7-rank-stream>article>div{display:grid;gap:4px}.lb7-rank-stream>article>div strong{font-size:15px}.lb7-rank-stream>article>div strong i{margin-left:8px;color:#46dfa4;font-size:7px;font-style:normal}.lb7-rank-stream>article small,.lb7-rank-stream>article aside>span{color:#687a81;font-size:8px}.lb7-rank-stream>article>b{font-size:18px}.lb7-rank-stream>article aside{display:grid;gap:8px}.lb7-source{display:flex;align-items:center;gap:14px;padding:20px clamp(22px,5vw,85px);border-top:1px solid #2b383e;background:#030608}.lb7-source>span{display:flex;align-items:center;gap:8px;color:var(--lb-accent);font-size:7px;font-weight:950;letter-spacing:.14em}.lb7-source>span i{width:6px;height:6px;border-radius:50%;background:#45dfa4;box-shadow:0 0 12px #45dfa4}.lb7-source strong{font-size:9px}.lb7-source p{margin-left:auto;color:#5f7178;font-size:8px}
@keyframes lb7Rotate{to{transform:rotate(360deg)}}@keyframes lb7Blink{50%{opacity:.25}}@keyframes lb7Scan{50%{transform:translateX(18%);opacity:.3}}@keyframes lb7Breathe{50%{transform:translate(-50%,-50%) scale(1.04);opacity:.45}}@keyframes lb7Particle{0%{transform:translateY(70px);opacity:0}30%{opacity:1}100%{transform:translateY(-150px);opacity:0}}@keyframes lb7Float{50%{transform:translateY(-7px)}}@keyframes lb7Charge{from{width:0}}@keyframes lb7Row{from{opacity:0;transform:translateX(18px)}to{opacity:1;transform:none}}
@media(max-width:900px){.lb7-title-fight{grid-template-columns:95px 1fr}.lb7-defense{grid-column:2}.lb7-return-hook{grid-template-columns:auto 1fr auto}.lb7-return-hook aside{grid-column:2/4}.lb7-rank-stream>article{grid-template-columns:48px 1fr}.lb7-rank-stream>article>b,.lb7-rank-stream>article>aside{grid-column:2}.lb7-masthead{grid-template-columns:1fr}.lb7-masthead>aside{width:250px}}
@media(max-width:650px){.leaderboard-workspace:has(.leaderboard-v7) .leaderboard-topbar{display:flex;padding:8px 12px}.leaderboard-workspace:has(.leaderboard-v7) .leaderboard-brand p,.leaderboard-workspace:has(.leaderboard-v7) .leaderboard-topbar>div:last-child>span,.leaderboard-workspace:has(.leaderboard-v7) [data-refresh-leaderboards]{display:none}.lb7-masthead{min-height:250px;padding:55px 18px 28px}.lb7-masthead h2{font-size:52px}.lb7-masthead p{font-size:11px}.lb7-divisions,.lb7-categories{justify-content:flex-start}.lb7-divisions button{min-width:125px}.lb7-categories button{min-width:155px}.lb7-arena{padding-inline:16px}.lb7-title-fight{min-height:570px;display:block;padding:70px 0 35px}.lb7-title-fight:after{left:50%;width:400px;height:400px}.lb7-champion-mark{text-align:left}.lb7-champion-mark span{font-size:75px}.lb7-champion{margin-top:35px}.lb7-champion h1{font-size:48px}.lb7-champion>strong{font-size:38px}.lb7-defense{margin-top:35px;padding-left:0;border-left:0;border-top:1px solid #34434a;padding-top:24px}.lb7-chase-line>header{display:flex;align-items:start;flex-direction:column}.lb7-chase-line>header>small{align-self:auto}.lb7-chase-line>article{grid-template-columns:45px 1fr;min-height:185px}.lb7-chase-line>article>b{grid-column:2}.lb7-chase-line article>footer{left:70px}.lb7-return-hook{grid-template-columns:auto 1fr}.lb7-return-hook>b,.lb7-return-hook aside{grid-column:2}.lb7-rank-stream>header{align-items:start;flex-direction:column}.lb7-source{align-items:start;flex-direction:column}.lb7-source p{margin:0}}
@media(prefers-reduced-motion:reduce){.leaderboard-v7 *{animation:none!important;opacity:1!important}}

/* 0.2.2 competitive arena leaderboard */
.leaderboard-workspace:has(.leaderboard-v8){background:#05080d;overflow-x:hidden}.leaderboard-workspace:has(.leaderboard-v8)>main{padding:0}.leaderboard-v8{--rank:#ffc94c;--rank-rgb:255,201,76;min-height:100vh;color:#f5f8ff;background:radial-gradient(circle at 50% 8%,rgba(var(--rank-rgb),.1),transparent 26%),linear-gradient(180deg,#09101a,#05080d 42%);font-family:Inter,system-ui,sans-serif}.leaderboard-v8.cyan{--rank:#38d8ff;--rank-rgb:56,216,255}.leaderboard-v8.green{--rank:#43efa3;--rank-rgb:67,239,163}.leaderboard-v8.red{--rank:#ff576d;--rank-rgb:255,87,109}.leaderboard-v8.violet{--rank:#a884ff;--rank-rgb:168,132,255}
.lb8-season-hud{position:relative;min-height:245px;display:grid;grid-template-columns:minmax(230px,.7fr) minmax(420px,1.4fr) minmax(170px,.5fr);align-items:center;gap:45px;padding:42px clamp(28px,5vw,90px);overflow:hidden;border-bottom:1px solid #273342;background:linear-gradient(110deg,rgba(9,17,29,.96),rgba(12,24,38,.92)),repeating-linear-gradient(115deg,transparent 0 56px,rgba(var(--rank-rgb),.035) 57px 58px)}.lb8-season-hud:before{content:"";position:absolute;inset:auto 7% -120px 42%;height:280px;border:1px solid rgba(var(--rank-rgb),.14);border-radius:50%;box-shadow:0 0 0 55px rgba(var(--rank-rgb),.025),0 0 0 110px rgba(var(--rank-rgb),.018);animation:lb8Pulse 5s ease-in-out infinite}.lb8-season-hud:after{content:"RANKED";position:absolute;right:-10px;bottom:-54px;color:transparent;-webkit-text-stroke:1px rgba(var(--rank-rgb),.08);font-size:180px;font-weight:1000;letter-spacing:-.08em}.lb8-brand-lockup,.lb8-season-title,.lb8-network{position:relative;z-index:2}.lb8-brand-lockup{display:flex;align-items:center;gap:14px}.lb8-fc-mark{width:58px;height:58px;display:grid;place-items:center;border:1px solid rgba(var(--rank-rgb),.65);clip-path:polygon(50% 0,93% 23%,93% 74%,50% 100%,7% 74%,7% 23%);background:rgba(var(--rank-rgb),.1);color:var(--rank);font-weight:1000}.lb8-brand-lockup div{display:grid;gap:4px}.lb8-brand-lockup small,.lb8-season-title>span{color:var(--rank);font-size:8px;font-weight:950;letter-spacing:.18em}.lb8-brand-lockup strong{font-size:15px;letter-spacing:.08em}.lb8-season-title h2{margin:8px 0 5px;font-size:clamp(46px,6vw,88px);line-height:.85;letter-spacing:-.065em;text-transform:uppercase}.lb8-season-title p{margin:0;color:#8492a3}.lb8-network{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:3px 9px;padding:19px 0;border-block:1px solid #314051}.lb8-network i,.lb8-sync i{width:8px;height:8px;border-radius:50%;background:#45f0a7;box-shadow:0 0 18px #45f0a7;animation:lb7Blink 1.35s infinite}.lb8-network span{font-size:8px;font-weight:900;letter-spacing:.15em}.lb8-network strong{grid-row:2/4;font-size:48px;color:var(--rank)}.lb8-network small{font-size:8px;color:#798899;letter-spacing:.12em}
.lb8-rank-nav{position:sticky;top:0;z-index:30;background:rgba(5,9,15,.92);backdrop-filter:blur(22px);box-shadow:0 12px 35px #0008}.lb8-divisions,.lb8-events{display:flex;justify-content:center;overflow:auto;scrollbar-width:none}.lb8-divisions::-webkit-scrollbar,.lb8-events::-webkit-scrollbar{display:none}.lb8-divisions{border-bottom:1px solid #263342}.lb8-divisions button{position:relative;min-width:170px;height:55px;border:0;background:transparent;color:#637184;font-size:9px;font-weight:900;letter-spacing:.1em;text-transform:uppercase;cursor:pointer}.lb8-divisions button.active{color:#fff}.lb8-divisions button.active:after{content:"";position:absolute;left:22%;right:22%;bottom:0;height:3px;background:var(--rank);box-shadow:0 0 15px var(--rank)}.lb8-events{background:#080e17}.lb8-events button{min-width:205px;height:66px;display:flex;align-items:center;gap:13px;padding:0 20px;border:0;border-right:1px solid #202b39;background:transparent;color:#6d7b8e;text-align:left;cursor:pointer}.lb8-events button small{color:#455366;font-size:8px;font-weight:900}.lb8-events button span{font-size:10px;font-weight:800}.lb8-events button.active{color:#fff;background:linear-gradient(180deg,rgba(var(--rank-rgb),.12),transparent);box-shadow:inset 0 -2px var(--rank)}.lb8-events button.active small{color:var(--rank)}
.lb8-observer{max-width:1500px;display:flex;align-items:center;gap:14px;margin:22px auto 0;padding:12px 25px;border-left:3px solid var(--rank);background:linear-gradient(90deg,rgba(var(--rank-rgb),.1),transparent 75%)}.lb8-observer>span{width:28px;color:var(--rank)}.lb8-observer svg{width:100%}.lb8-observer div{display:grid;gap:3px}.lb8-observer div strong{font-size:9px;letter-spacing:.13em}.lb8-observer div small{color:#8593a3}.lb8-observer>b{margin-left:auto;color:var(--rank);font-size:8px;letter-spacing:.14em}.lb8-arena{max-width:1500px;margin:auto;padding:28px clamp(22px,4vw,70px) 70px}
.lb8-podium-zone>header,.lb8-ladder>header{display:flex;align-items:end;justify-content:space-between;padding:22px 0;border-bottom:1px solid #2b3746}.lb8-podium-zone>header small,.lb8-ladder>header small,.lb8-player-track small{color:var(--rank);font-size:8px;font-weight:950;letter-spacing:.16em}.lb8-podium-zone>header h3,.lb8-ladder>header h3{margin:7px 0 0;font-size:32px;letter-spacing:.03em}.lb8-podium-zone>header p{color:#718094}.lb8-stage{min-height:540px;display:grid;grid-template-columns:1fr 1.2fr 1fr;align-items:end;gap:20px;padding:60px 2% 0;perspective:1100px;background:radial-gradient(ellipse at 50% 100%,rgba(var(--rank-rgb),.13),transparent 58%)}.lb8-podium-player{position:relative;min-width:0;display:grid;justify-items:center;padding:0 20px 55px;text-align:center;animation:lb8Rise .65s ease both}.lb8-podium-player.rank-1{order:2;padding-bottom:92px;z-index:3}.lb8-podium-player.rank-2{order:1}.lb8-podium-player.rank-3{order:3}.lb8-player-orbit{position:relative;width:155px;height:155px;display:grid;place-items:center;border:1px solid #435063;border-radius:50%;background:radial-gradient(circle,rgba(var(--rank-rgb),.16),#0a121e 68%);box-shadow:0 0 45px rgba(var(--rank-rgb),.12)}.rank-1 .lb8-player-orbit{width:205px;height:205px;border-color:var(--rank);box-shadow:0 0 55px rgba(var(--rank-rgb),.3)}.lb8-player-orbit:before,.lb8-player-orbit:after{content:"";position:absolute;inset:-12px;border:1px dashed rgba(var(--rank-rgb),.45);border-radius:50%;animation:lb7Rotate 18s linear infinite}.lb8-player-orbit:after{inset:-24px;border-style:solid;border-color:transparent rgba(var(--rank-rgb),.35);animation-direction:reverse;animation-duration:12s}.lb8-player-orbit>i{position:absolute;inset:14px;border-radius:50%;background:linear-gradient(145deg,rgba(var(--rank-rgb),.16),transparent)}.lb8-player-orbit>span{position:relative;font-size:42px;font-weight:1000}.lb8-player-orbit>b{position:absolute;right:-4px;bottom:4px;width:45px;height:45px;display:grid;place-items:center;border-radius:50%;background:var(--rank);color:#071019;font-size:16px;box-shadow:0 0 25px rgba(var(--rank-rgb),.55)}.lb8-player-state{margin-top:30px;color:#49e7a7;font-size:7px;font-weight:900;letter-spacing:.14em}.lb8-player-state i{display:inline-block;width:6px;height:6px;margin-right:5px;border-radius:50%;background:#49e7a7;box-shadow:0 0 12px #49e7a7}.lb8-podium-player h4{max-width:100%;margin:8px 0 2px;overflow:hidden;font-size:clamp(22px,3vw,42px);text-overflow:ellipsis;white-space:nowrap}.lb8-podium-player p{margin:0;color:#69788a;font-size:8px}.lb8-podium-player>strong{margin-top:20px;font-size:clamp(21px,2.5vw,35px)}.lb8-tier{display:grid;gap:3px;margin-top:15px}.lb8-tier span{color:var(--rank);font-size:8px;font-weight:950;letter-spacing:.16em}.lb8-tier small{color:#788699;font-size:8px}.lb8-stage-light{position:absolute;left:10%;right:10%;bottom:0;height:4px;background:linear-gradient(90deg,transparent,var(--rank),transparent);box-shadow:0 0 35px 8px rgba(var(--rank-rgb),.25)}
.lb8-player-track{display:grid;grid-template-columns:auto 1fr auto minmax(260px,.75fr);align-items:center;gap:25px;margin:10px 0 45px;padding:22px 25px;border-block:1px solid rgba(var(--rank-rgb),.45);background:linear-gradient(90deg,rgba(var(--rank-rgb),.11),rgba(9,15,24,.85),transparent)}.lb8-you-badge{display:grid;gap:4px}.lb8-you-badge span{color:var(--rank);font-size:7px;font-weight:900}.lb8-you-badge strong{font-size:38px}.lb8-player-track h3{margin:3px 0;font-size:20px}.lb8-player-track p{margin:0;color:#7f8c9e}.lb8-player-track>strong{font-size:22px}.lb8-player-track aside{display:grid;gap:7px}.lb8-player-track aside>span{font-size:7px;font-weight:900;letter-spacing:.12em}.lb8-player-track aside>i,.lb8-row-progress>i{height:4px;overflow:hidden;background:#1d2936}.lb8-player-track aside>i b,.lb8-row-progress>i b{display:block;width:var(--advance);height:100%;background:linear-gradient(90deg,var(--rank),#fff);box-shadow:0 0 12px var(--rank);animation:lb7Charge 1s ease both}.lb8-player-track aside small{color:#6e7d8e}.lb8-spectator-copy{grid-column:1/-1}.lb8-spectator-copy h3{font-size:24px}
.lb8-sync{display:grid;grid-template-columns:auto auto;align-items:center;gap:3px 8px}.lb8-sync i{grid-row:1/3}.lb8-sync span{font-size:7px;color:#6d7a8b}.lb8-sync strong{font-size:11px}.lb8-table-head,.lb8-rows>article{display:grid;grid-template-columns:85px minmax(250px,1fr) 135px minmax(180px,.7fr) minmax(240px,.8fr);align-items:center;gap:20px}.lb8-table-head{height:44px;padding:0 20px;border-bottom:1px solid #2a3746;color:#536175;font-size:7px;font-weight:900;letter-spacing:.14em}.lb8-rows>article{position:relative;min-height:96px;padding:0 20px;border-bottom:1px solid #263240;opacity:0;animation:lb7Row .4s calc(min(var(--row),12)*.035s) ease forwards;transition:.2s}.lb8-rows>article:before{content:"";position:absolute;inset:8px 0;z-index:-1;background:linear-gradient(90deg,rgba(var(--rank-rgb),.08),transparent);opacity:0;transform:scaleX(.96);transition:.2s}.lb8-rows>article:hover:before,.lb8-rows>article.is-you:before{opacity:1;transform:scaleX(1)}.lb8-rows>article.is-you{box-shadow:inset 3px 0 var(--rank)}.lb8-row-rank{display:flex;align-items:center;gap:8px}.lb8-row-rank span{font-size:23px;color:#758397}.lb8-row-rank i{color:var(--rank);font-style:normal}.lb8-row-player{display:flex;align-items:center;gap:13px;min-width:0}.lb8-row-player>span{flex:0 0 42px;width:42px;height:42px;display:grid;place-items:center;clip-path:polygon(50% 0,94% 23%,94% 75%,50% 100%,6% 75%,6% 23%);background:#152333;color:#cbd5e2;font-size:11px;font-weight:950}.lb8-row-player>div{min-width:0;display:grid;gap:4px}.lb8-row-player strong{overflow:hidden;font-size:14px;text-overflow:ellipsis;white-space:nowrap}.lb8-row-player strong i{margin-left:8px;color:#46e6a6;font-size:7px;font-style:normal}.lb8-row-player small,.lb8-row-score small{color:#667487;font-size:8px}.lb8-row-tier{display:flex;align-items:center;gap:8px;color:#9aa8b9;font-size:8px;font-weight:900;letter-spacing:.11em}.lb8-row-tier i{width:9px;height:9px;transform:rotate(45deg);background:#657286;box-shadow:0 0 10px #657286}.lb8-row-tier.crown i,.lb8-row-tier.apex i{background:var(--rank);box-shadow:0 0 13px var(--rank)}.lb8-row-tier.diamond i{background:#53cfff;box-shadow:0 0 12px #53cfff}.lb8-row-tier.platinum i{background:#83d6cc}.lb8-row-score{display:grid;gap:4px}.lb8-row-score strong{font-size:16px}.lb8-row-progress{display:grid;gap:8px}.lb8-row-progress>span{color:#798799;font-size:8px}.lb8-empty{min-height:420px;display:grid;place-items:center;align-content:center;text-align:center}.lb8-empty span{width:60px;color:var(--rank)}.lb8-source{display:flex;justify-content:space-between;gap:20px;padding:20px clamp(25px,5vw,90px);border-top:1px solid #263240;background:#04070c;color:#687689}.lb8-source>div{display:flex;align-items:center;gap:10px}.lb8-source i{width:7px;height:7px;border-radius:50%;background:#49e7a7;box-shadow:0 0 12px #49e7a7}.lb8-source span{color:var(--rank);font-size:7px;font-weight:950;letter-spacing:.14em}.lb8-source strong{font-size:9px}.lb8-source p{margin:0;font-size:8px}
@keyframes lb8Pulse{50%{transform:scale(1.045);opacity:.65}}@keyframes lb8Rise{from{opacity:0;transform:translateY(35px) rotateX(5deg)}to{opacity:1;transform:none}}
@media(max-width:1050px){.lb8-season-hud{grid-template-columns:1fr 1.4fr}.lb8-network{grid-column:1/-1;max-width:260px}.lb8-stage{grid-template-columns:1fr 1.1fr 1fr}.lb8-table-head,.lb8-rows>article{grid-template-columns:65px minmax(210px,1fr) 110px minmax(150px,.6fr)}.lb8-table-head span:last-child,.lb8-row-progress{display:none}.lb8-player-track{grid-template-columns:auto 1fr auto}.lb8-player-track aside{grid-column:2/4}}
@media(max-width:720px){.leaderboard-workspace:has(.leaderboard-v8) .leaderboard-topbar{padding:8px 12px}.leaderboard-workspace:has(.leaderboard-v8) .leaderboard-brand p,.leaderboard-workspace:has(.leaderboard-v8) [data-refresh-leaderboards]{display:none}.lb8-season-hud{min-height:220px;display:block;padding:28px 18px}.lb8-brand-lockup{margin-bottom:28px}.lb8-season-title h2{font-size:44px}.lb8-network{margin-top:22px}.lb8-divisions,.lb8-events{justify-content:flex-start}.lb8-divisions button{min-width:130px}.lb8-events button{min-width:165px}.lb8-observer{margin-inline:14px}.lb8-observer>b{display:none}.lb8-arena{padding-inline:14px}.lb8-podium-zone>header{align-items:start;flex-direction:column}.lb8-stage{min-height:0;display:flex;align-items:stretch;flex-direction:column;padding:35px 0 5px}.lb8-podium-player,.lb8-podium-player.rank-1{order:initial!important;min-height:145px;display:grid;grid-template-columns:90px minmax(0,1fr);justify-items:start;align-content:center;column-gap:18px;padding:18px 10px;border-bottom:1px solid #263240;text-align:left}.lb8-podium-player.rank-1{background:linear-gradient(90deg,rgba(var(--rank-rgb),.1),transparent)}.lb8-player-orbit,.rank-1 .lb8-player-orbit{grid-row:1/7;width:78px;height:78px}.lb8-player-orbit:after{display:none}.lb8-player-orbit>span{font-size:22px}.lb8-player-orbit>b{width:29px;height:29px;font-size:10px}.lb8-player-state{margin-top:0}.lb8-podium-player h4{font-size:24px}.lb8-podium-player>strong{margin-top:8px;font-size:21px}.lb8-tier{margin-top:7px}.lb8-stage-light{display:none}.lb8-player-track{grid-template-columns:auto 1fr;margin-top:25px;padding-inline:12px}.lb8-player-track>strong,.lb8-player-track aside{grid-column:2}.lb8-ladder>header{align-items:start;flex-direction:column;gap:15px}.lb8-table-head{display:none}.lb8-rows>article{grid-template-columns:42px minmax(0,1fr) auto;gap:10px;min-height:105px;padding-inline:8px}.lb8-row-tier{display:none}.lb8-row-score{justify-items:end}.lb8-row-progress{display:grid;grid-column:2/4}.lb8-source{align-items:start;flex-direction:column}.lb8-source>div{align-items:start;flex-wrap:wrap}.lb8-source p{margin:0}}
@media(prefers-reduced-motion:reduce){.leaderboard-v8 *{animation:none!important;opacity:1!important}}

/* WestLake Lottery: continuous draw floor, sealed bonus vault, and Quick Draw preview */
.lottery-v4{--gold:#f2c95c;--violet:#8d55ff}.lottery-v4-stage{min-height:820px;border-bottom:0}.lottery-v4-stage:after{content:"";position:absolute;left:6%;right:6%;bottom:0;height:1px;background:linear-gradient(90deg,transparent,#a67e35,transparent)}.lottery-v4-ticket{border-radius:8px 2px 2px 8px}.lottery-v4-tape{position:relative;z-index:3;mask-image:linear-gradient(90deg,transparent,#000 5%,#000 95%,transparent)}
.lottery-v5-bonus{position:relative;min-height:380px;display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,.65fr);align-items:center;gap:70px;padding:70px clamp(28px,8vw,145px);overflow:hidden;background:radial-gradient(circle at 78% 45%,#4b287555,transparent 28%),linear-gradient(115deg,#0b0711,#150a20 65%,#09070e)}.lottery-v5-bonus:before{content:"MYSTERY";position:absolute;left:-.04em;bottom:-.32em;color:transparent;-webkit-text-stroke:1px #d2af4d12;font-size:clamp(120px,20vw,330px);font-weight:1000;letter-spacing:-.08em}.lottery-v5-lock,.lottery-v5-reveal,.lottery-v5-seal{position:relative;z-index:2}.lottery-v5-lock{max-width:720px;display:grid;gap:12px}.lottery-v5-lock>i{width:55px;height:3px;background:var(--gold);box-shadow:0 0 18px var(--gold)}.lottery-v5-lock>span,.lottery-v5-reveal>span,.lottery-v5-quickdraw>div>span{color:#d7ad46;font-size:8px;font-weight:950;letter-spacing:.18em}.lottery-v5-lock>strong{font-size:clamp(36px,5vw,70px);line-height:.95;letter-spacing:-.05em}.lottery-v5-lock p{max-width:620px;color:#918696;line-height:1.7}.lottery-v5-seal{width:260px;height:260px;display:grid;place-items:center;margin:auto;border:1px solid #b5903955;border-radius:50%;box-shadow:0 0 0 35px #d8b24b0a,0 0 0 70px #d8b24b05}.lottery-v5-seal:before,.lottery-v5-seal:after{content:"";position:absolute;inset:-18px;border:1px dashed #d7af4a55;border-radius:50%;animation:lotteryOrbit 18s linear infinite}.lottery-v5-seal:after{inset:25px;animation-direction:reverse;animation-duration:11s}.lottery-v5-seal>span{font-size:100px;font-weight:1000;color:#efd47e;text-shadow:0 0 45px #ddb84c66}.lottery-v5-seal i{position:absolute;width:8px;height:8px;border-radius:50%;background:#f2cb62;box-shadow:0 0 15px #f2cb62}.lottery-v5-seal i:nth-of-type(1){left:5%;top:50%}.lottery-v5-seal i:nth-of-type(2){right:12%;top:17%}.lottery-v5-seal i:nth-of-type(3){right:22%;bottom:4%}.lottery-v5-reveal{display:grid;gap:12px}.lottery-v5-reveal article{padding:18px 0;border-block:1px solid #705c315c}.lottery-v5-reveal article small{color:#b18f45;font-size:7px;letter-spacing:.14em}.lottery-v5-reveal article strong{display:block;margin:7px 0;font-size:24px}.lottery-v5-reveal article p{margin:0;color:#9a8d9f}.lottery-v4-story{border-top:1px solid #2d2534;background:linear-gradient(180deg,#09070e,#0d0912)}.lottery-v4-record{border-top:1px solid #2d2534}
.lottery-v5-quickdraw{position:relative;min-height:420px;display:grid;grid-template-columns:1fr .7fr;align-items:center;gap:60px;padding:70px clamp(28px,8vw,145px);overflow:hidden;border-top:1px solid #2c2532;background:radial-gradient(circle at 75% 50%,#d638671f,transparent 29%),linear-gradient(110deg,#08070d,#120914)}.lottery-v5-quickdraw:before{content:"00:30";position:absolute;right:-.03em;bottom:-.25em;color:transparent;-webkit-text-stroke:1px #fa517512;font:1000 clamp(150px,22vw,370px)/1 ui-monospace}.lottery-v5-quickdraw>div,.lottery-v5-quickdraw aside{position:relative;z-index:2}.lottery-v5-quickdraw h2{margin:14px 0;font-size:clamp(65px,10vw,145px);line-height:.72;letter-spacing:-.075em}.lottery-v5-quickdraw p{max-width:520px;color:#8e8291;line-height:1.6}.lottery-v5-quickdraw aside{display:grid;gap:10px;padding:32px 0;border-block:1px solid #79506a}.lottery-v5-quickdraw aside i{width:max-content;padding:8px 12px;background:#f04f75;color:#fff;font-size:8px;font-style:normal;font-weight:950;letter-spacing:.15em;box-shadow:0 0 28px #f04f7544}.lottery-v5-quickdraw aside strong{font-size:25px}.lottery-v5-quickdraw aside span{color:#8f7e8d}
.lottery-special-prize-control>.dev-grid-2{align-items:start}.lottery-prize-vault{max-height:620px;overflow:auto;padding-right:8px}.lottery-prize-vault article{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:17px 0;border-bottom:1px solid #2a3a40}.lottery-prize-vault article>div{display:grid;gap:4px}.lottery-prize-vault article span{color:#4ee7ae;font-size:7px;font-weight:950;letter-spacing:.14em}.lottery-prize-vault article strong{font-size:15px}.lottery-prize-vault article small{color:#789096}.lottery-prize-vault article em{color:#eac65f;font-size:9px;font-style:normal}.lottery-prize-vault article.disabled{opacity:.55}.lottery-prize-vault article.awarded{border-left:2px solid #e9c55a;padding-left:12px}.lottery-prize-vault aside{display:flex;gap:7px}.lottery-prize-vault button{padding:8px 10px;border:1px solid #3c535a;background:transparent;color:#dcebed;cursor:pointer}.lottery-prize-vault button.danger{border-color:#713841;color:#ff8d9a}
@media(max-width:760px){.lottery-v5-bonus,.lottery-v5-quickdraw{display:block;min-height:0;padding:55px 20px}.lottery-v5-seal{width:180px;height:180px;margin-top:55px}.lottery-v5-reveal{margin-top:35px}.lottery-v5-quickdraw aside{margin-top:45px}.lottery-prize-vault article{align-items:start;flex-direction:column}.lottery-v4-stage{min-height:0}}
/* ICE Command recruitment desk */
.ice-workspace-tabs{display:flex;gap:0;border-bottom:1px solid rgba(116,213,235,.18);padding:0 2rem;background:rgba(5,15,22,.82)}
.ice-workspace-tabs button{appearance:none;border:0;border-bottom:2px solid transparent;background:transparent;color:#88a3ad;padding:1rem 1.4rem;font:700 .78rem/1 var(--font-sans);letter-spacing:.08em;text-transform:uppercase;cursor:pointer}
.ice-workspace-tabs button.active{color:#eafcff;border-color:#54e0ca}.ice-workspace-tabs span{display:inline-grid;place-items:center;min-width:1.35rem;height:1.35rem;margin-left:.45rem;border-radius:999px;background:#17323a;color:#7cf5dd;font-size:.68rem}
.ice-applications-desk{padding:clamp(1.2rem,3vw,2.5rem);animation:iceDeskEnter .35s ease both}.ice-applications-desk>header{display:flex;align-items:end;justify-content:space-between;gap:2rem;padding-bottom:1.35rem;border-bottom:1px solid rgba(127,198,212,.18)}
.ice-applications-desk>header small,.ice-application-identity>span,.ice-qualification-score small{color:#59dfcb;font-size:.68rem;font-weight:800;letter-spacing:.13em}.ice-applications-desk>header h2{margin:.3rem 0;font-size:clamp(1.7rem,3vw,2.5rem)}.ice-applications-desk>header p{max-width:48rem;margin:0;color:#8da4ad}.ice-applications-desk>header>strong{font-size:1.1rem;color:#dffcf8;white-space:nowrap}
.ice-application-ledger{display:grid;gap:.75rem;margin-top:1rem}.ice-application-ledger>article{display:grid;grid-template-columns:minmax(220px,1.25fr) 150px minmax(260px,1fr) auto;align-items:center;gap:1.25rem;padding:1rem 0;border-bottom:1px solid rgba(127,198,212,.16)}
.ice-application-identity h3{margin:.25rem 0 .15rem;font-size:1.15rem}.ice-application-identity p{margin:0;color:#8099a2;font-size:.82rem}.ice-qualification-score strong{display:block;color:#f2fbfc;font-size:1.65rem}.ice-qualification-score em{font-size:.75rem;color:#6f8992;font-style:normal}.ice-qualification-score span{font-size:.7rem;color:#a8bbc1;text-transform:uppercase}
.ice-application-ledger details summary{cursor:pointer;color:#c9dadd;font-weight:700}.ice-application-ledger details>div{max-height:20rem;overflow:auto;margin-top:.75rem;padding-right:.5rem}.ice-application-ledger details p{display:grid;gap:.25rem;margin:0;padding:.6rem 0;border-bottom:1px solid rgba(127,198,212,.1);font-size:.75rem}.ice-application-ledger details span{color:#91a7ae}.ice-application-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.45rem}.ice-application-actions button{padding:.65rem .8rem;font-size:.72rem}
.ice-agent-exam-form{border-color:rgba(75,210,190,.28)}.ice-agent-exam-form .application-form-head{background:linear-gradient(120deg,rgba(8,45,49,.72),rgba(8,19,28,.38))}
@keyframes iceDeskEnter{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}
@media(max-width:900px){.ice-application-ledger>article{grid-template-columns:1fr 100px}.ice-application-ledger details,.ice-application-actions{grid-column:1/-1}.ice-application-actions{justify-content:flex-start}}
@media(max-width:560px){.ice-workspace-tabs{padding:0 .6rem;overflow-x:auto}.ice-workspace-tabs button{padding:.85rem}.ice-applications-desk{padding:1rem}.ice-applications-desk>header{align-items:start;flex-direction:column;gap:.6rem}.ice-application-ledger>article{grid-template-columns:1fr}.ice-application-ledger details,.ice-application-actions{grid-column:auto}}

/* Staff Operations: one desktop scroll surface, with navigation kept in view. */
@media (min-width: 1051px) {
  #app:has(.dev-workspace) {
    height: auto;
    min-height: 100dvh;
    overflow: visible;
    place-items: start center;
  }

  .dev-workspace {
    height: auto;
    min-height: calc(100dvh - 32px);
    overflow: visible;
    align-items: start;
  }

  .dev-sidebar {
    position: sticky;
    top: 16px;
    align-self: start;
    height: calc(100dvh - 32px);
  }

  .dev-main {
    height: auto;
    min-height: calc(100dvh - 32px);
    max-height: none;
    display: block;
    overflow: visible;
  }

  .dev-topbar { top: 0; }

  .dev-content {
    min-height: calc(100dvh - 120px);
    overflow: visible;
    scrollbar-gutter: auto;
  }

  .dev-content::after { display: none; }
}

/* WestLake Careers — public-service campaign experience */
.recruit-workspace {
  --career: #65b7ff;
  --career-hot: #63f2c5;
  --career-deep: #071019;
  grid-template-columns: 318px minmax(0, 1fr);
  background:
    radial-gradient(circle at 78% 9%, rgba(47, 131, 203, .16), transparent 32%),
    linear-gradient(140deg, #071019, #050b11 68%);
}
.recruit-sidebar {
  position: sticky;
  top: 0;
  height: 100dvh;
  padding: 30px 22px 20px;
  border-right: 1px solid rgba(112, 162, 192, .18);
  background: linear-gradient(180deg, rgba(14, 34, 49, .96), rgba(7, 17, 25, .98));
  scrollbar-width: thin;
}
.recruit-brand { padding: 0 5px 27px; border-bottom: 1px solid rgba(112,162,192,.17); }
.recruit-brand>span {
  width: 48px; height: 48px; border: 1px solid #69baff; border-radius: 50%;
  background: radial-gradient(circle at 32% 28%, #1f7fc1, #092237 72%);
  color: #d9efff; box-shadow: 0 0 35px rgba(79,171,237,.2), inset 0 0 18px rgba(97,188,255,.15);
}
.recruit-brand strong { font-size: 1rem; letter-spacing: -.02em; }
.recruit-brand small { margin-top: 4px; color: #5f8298; font-size: .55rem; }
.recruit-nav-label { display:flex; justify-content:space-between; margin: 24px 7px 10px; color:#66889d; }
.recruit-nav-label small { color:#64e5bb; }
.recruit-sidebar nav { gap: 0; }
.recruit-sidebar nav button {
  position: relative; min-height: 92px; grid-template-columns: 1fr auto; gap: 12px;
  padding: 17px 7px 16px 16px; border: 0; border-bottom: 1px solid rgba(112,162,192,.12);
  transition: padding .25s cubic-bezier(.16,1,.3,1), background .25s ease, color .25s ease;
}
.recruit-sidebar nav button:before {
  content:""; position:absolute; left:0; top:17px; bottom:17px; width:2px;
  background:transparent; box-shadow:none; transition:.25s;
}
.recruit-sidebar nav button:hover,.recruit-sidebar nav button.active {
  padding-left: 23px; border-color: rgba(112,162,192,.12); background: linear-gradient(90deg, rgba(77,169,232,.12), transparent); color:#f0f8ff;
}
.recruit-sidebar nav button.active:before { background:var(--career-hot); box-shadow:0 0 16px var(--career-hot); }
.recruit-sidebar nav button i { display:none; }
.recruit-sidebar nav button div { min-width:0; }
.recruit-sidebar nav button small { color:#557386; font-size:.54rem; letter-spacing:.08em; text-transform:uppercase; }
.recruit-sidebar nav button strong { margin:5px 0 3px; font-size:.86rem; }
.recruit-sidebar nav button span { display:block; overflow:hidden; color:#8ba3b2; font-size:.7rem; text-overflow:ellipsis; white-space:nowrap; }
.recruit-sidebar nav button em { align-self:start; margin-top:3px; color:#65e7bd; font-size:.52rem; font-weight:950; letter-spacing:.11em; }
.recruit-sidebar nav button em.closed { color:#d67c84; }
.recruit-my-files {
  min-height: 70px; margin-top: 22px; padding: 14px 8px; border:0; border-block:1px solid rgba(112,162,192,.15);
  background:transparent; color:#a9c0cd;
}
.recruit-my-files:hover,.recruit-my-files.active { border-color:rgba(99,242,197,.3); background:linear-gradient(90deg,rgba(99,242,197,.08),transparent); }
.recruit-my-files>span { width:26px; color:#65e7bd; }
.recruit-my-files>div { flex:1; display:grid; gap:3px; margin-left:10px; }
.recruit-my-files small { color:#607e90; font-size:.58rem; }
.recruit-my-files em { color:#65e7bd; font-style:normal; }
.recruit-main { min-height:100dvh; background:linear-gradient(90deg,rgba(255,255,255,.01),transparent 35%); }
.recruit-topbar {
  height: 86px; padding: 0 clamp(24px,4vw,66px); border-color:rgba(112,162,192,.15);
  background:rgba(5,12,18,.82); backdrop-filter:blur(22px);
}
.recruit-topbar>div:first-child p { margin:0 0 5px; color:#62dcb8; font-size:.55rem; font-weight:950; letter-spacing:.17em; }
.recruit-topbar h1 { font-size:1.22rem; letter-spacing:-.025em; }
.recruit-topbar>div:last-child { align-items:center; }
.recruit-topbar>div:last-child>span { display:flex; align-items:center; gap:8px; margin-right:9px; color:#6f8998; font-size:.58rem; letter-spacing:.08em; }
.recruit-topbar>div:last-child>span i { width:6px; height:6px; border-radius:50%; background:#61e5b9; box-shadow:0 0 13px #61e5b9; animation:careerLive 1.7s ease-in-out infinite; }
.recruit-topbar button { min-height:40px; border-radius:999px; padding-inline:18px; }
.recruit-content { width:min(1540px,100%); max-width:none; padding:clamp(28px,4vw,66px); }
.recruit-opening-view { animation:careerEnter .65s cubic-bezier(.16,1,.3,1) both; }
.recruit-opening-hero {
  min-height: 395px; grid-template-columns: 105px minmax(0,1fr) minmax(190px,.28fr); gap:32px;
  padding:clamp(38px,5vw,76px); border:0; border-bottom:1px solid rgba(112,162,192,.28);
  background:
    linear-gradient(105deg, rgba(8,25,39,.98) 8%, rgba(13,50,76,.86) 56%, rgba(9,21,33,.96)),
    #0a1b28;
  isolation:isolate;
}
.recruit-opening-hero:before {
  content:"SERVE"; position:absolute; right:-.04em; bottom:-.28em; z-index:-1;
  color:transparent; -webkit-text-stroke:1px rgba(112,191,245,.09);
  font-size:clamp(150px,19vw,330px); font-weight:1000; letter-spacing:-.09em;
}
.recruit-opening-hero:after {
  width:610px; height:610px; right:-180px; top:-180px; border:1px solid rgba(101,183,255,.13); border-radius:50%;
  box-shadow:0 0 0 70px rgba(101,183,255,.025),0 0 0 140px rgba(101,183,255,.018);
  animation:careerOrbit 9s linear infinite;
}
.recruit-dept-mark {
  position:relative; z-index:2; width:94px; height:94px; border:1px solid rgba(117,199,255,.7); border-radius:50%;
  background:radial-gradient(circle,#174b70,#0a2336 70%); color:transparent; font-size:0;
  box-shadow:0 0 0 9px rgba(101,183,255,.04),0 0 55px rgba(62,161,226,.2);
}
.recruit-dept-mark:before { content:"FC"; color:#d8efff; font-size:1.35rem; font-weight:1000; letter-spacing:.03em; }
.recruit-opening-hero.press .recruit-dept-mark:before { content:"FNN"; font-size:1rem; }
.recruit-opening-hero.legal .recruit-dept-mark:before { content:"FCJ"; font-size:1rem; }
.recruit-dept-mark:after { content:""; position:absolute; inset:-13px; border:1px dashed rgba(101,183,255,.25); border-radius:50%; animation:careerOrbit 16s linear infinite reverse; }
.recruit-opening-hero>div:nth-child(2) { position:relative; z-index:2; }
.recruit-opening-hero>div:nth-child(2)>p { margin:0; color:#69dcb9; font-size:.62rem; font-weight:950; letter-spacing:.17em; text-transform:uppercase; }
.recruit-opening-hero h1 { max-width:900px; margin:14px 0 12px; font-size:clamp(52px,6.2vw,104px); line-height:.86; letter-spacing:-.065em; }
.recruit-opening-hero>div:nth-child(2)>span { display:block; max-width:700px; color:#a9c2d0; font-size:clamp(.85rem,1.2vw,1.05rem); line-height:1.55; }
.recruit-opening-status { align-self:end; padding:20px 0 4px 22px; border-left:1px solid rgba(115,185,230,.28); text-align:left; }
.recruit-opening-status:before { content:"BUILD A CAREER"; color:#4e7187; font-size:.5rem; font-weight:900; letter-spacing:.17em; }
.recruit-opening-status small { margin-top:18px; color:#5d7d90; }
.recruit-opening-status strong { font-size:.75rem; letter-spacing:.07em; }
.recruit-opening-layout { grid-template-columns:minmax(0,1fr) 380px; gap:0; border:0; background:#08121a; }
.recruit-opening-layout>main { min-width:0; padding:clamp(35px,4vw,64px); }
.recruit-position-intro { padding:0 0 44px; border-bottom:1px solid rgba(112,162,192,.18); }
.recruit-position-intro>p { margin:0; color:#62dcb8; font-size:.58rem; font-weight:950; letter-spacing:.17em; }
.recruit-position-intro h2 { margin:12px 0 18px; font-size:clamp(32px,4vw,58px); letter-spacing:-.045em; }
.recruit-position-intro>span { display:block; max-width:860px; color:#91aab8; font-size:.8rem; line-height:1.75; letter-spacing:.04em; }
.recruit-facts { grid-template-columns:repeat(3,1fr); margin:0; border:0; border-bottom:1px solid rgba(112,162,192,.18); }
.recruit-facts div { min-height:115px; display:grid; align-content:center; gap:8px; padding:20px 28px 20px 0; border:0; }
.recruit-facts div+div { padding-left:28px; border-left:1px solid rgba(112,162,192,.16); }
.recruit-facts small { color:#57768a; font-size:.53rem; font-weight:950; letter-spacing:.14em; }
.recruit-facts strong { margin:0; font-size:.9rem; }
.recruit-process { display:block; padding-top:48px; }
.recruit-process header p { margin:0; color:#62dcb8; font-size:.58rem; font-weight:950; letter-spacing:.17em; }
.recruit-process header h2 { margin:9px 0 28px; font-size:clamp(28px,3vw,43px); letter-spacing:-.04em; }
.recruit-process>div { position:relative; display:grid; grid-template-columns:repeat(3,1fr); gap:0; }
.recruit-process>div:before { content:""; position:absolute; top:17px; left:18px; right:18px; height:1px; background:linear-gradient(90deg,#65b7ff,#63f2c5); opacity:.45; }
.recruit-process article { position:relative; min-height:175px; padding:0 30px 0 0; border:0; }
.recruit-process article+article { padding-left:22px; }
.recruit-process article span { position:relative; z-index:2; width:35px; height:35px; display:grid; place-items:center; margin-bottom:25px; border:1px solid #63d8bd; border-radius:50%; background:#08121a; color:#7ff2d5; font-size:.55rem; box-shadow:0 0 20px rgba(99,242,197,.14); }
.recruit-process article strong { display:block; font-size:1.05rem; }
.recruit-process article p { max-width:250px; margin-top:9px; color:#718c9b; font-size:.7rem; line-height:1.65; }
.recruit-action-panel {
  position:relative; justify-content:flex-end; min-height:530px; padding:52px 38px; border:0; border-left:1px solid rgba(112,162,192,.18);
  background:linear-gradient(160deg,rgba(29,76,108,.34),rgba(8,20,29,.9) 58%);
  overflow:hidden;
}
.recruit-action-panel:before { content:"APPLY"; position:absolute; top:28px; right:-18px; color:transparent; -webkit-text-stroke:1px rgba(111,190,240,.09); font-size:100px; font-weight:1000; transform:rotate(90deg) translateX(65%); transform-origin:right top; }
.recruit-action-panel:after { content:""; position:absolute; left:38px; top:52px; width:7px; height:7px; border-radius:50%; background:#63f2c5; box-shadow:0 0 0 8px rgba(99,242,197,.08),0 0 24px #63f2c5; animation:careerLive 1.6s infinite; }
.recruit-action-panel>p { margin:0 0 11px; color:#63e6c0; font-size:.56rem; font-weight:950; letter-spacing:.17em; }
.recruit-action-panel h2 { margin:0 0 16px; font-size:clamp(30px,3vw,48px); line-height:.95; letter-spacing:-.05em; }
.recruit-action-panel>span { color:#8fa8b5; font-size:.75rem; line-height:1.7; letter-spacing:0; text-transform:none; }
.recruit-primary {
  position:relative; height:60px; display:flex; align-items:center; justify-content:space-between; margin-top:28px; padding:0 22px;
  border-radius:0; background:linear-gradient(100deg,#55a9ff,#706bff 72%,#b558ee); overflow:hidden;
  box-shadow:0 15px 38px rgba(62,115,245,.22); transition:transform .2s ease,box-shadow .2s ease;
}
.recruit-primary:before { content:""; position:absolute; inset:0; background:linear-gradient(105deg,transparent 25%,rgba(255,255,255,.28),transparent 70%); transform:translateX(-120%); transition:.55s; }
.recruit-primary:hover { transform:translateY(-3px); box-shadow:0 20px 45px rgba(62,115,245,.34); }
.recruit-primary:hover:before { transform:translateX(120%); }
.recruit-action-panel>small { margin-top:16px; color:#5f7b8c; font-size:.58rem; }
.recruit-current-file { display:flex; align-items:center; justify-content:space-between; margin-top:34px; padding:22px 0; border-block:1px solid rgba(112,162,192,.18); }
.recruit-current-file div { display:grid; gap:4px; }
.recruit-current-file em { font-style:normal; color:#62e3bb; font-size:.62rem; font-weight:900; letter-spacing:.1em; }
.recruit-applications-view>header { min-height:210px; align-items:end; padding:30px 0 34px; }
.recruit-applications-view h2 { font-size:clamp(45px,6vw,88px); line-height:.9; letter-spacing:-.06em; }
.recruit-applications-view>header p { color:#63e1bd; font-size:.58rem; font-weight:950; letter-spacing:.17em; }
.recruit-application-ledger article { min-height:100px; padding:22px 6px; transition:.2s; }
.recruit-application-ledger article:hover { padding-inline:18px; background:linear-gradient(90deg,rgba(89,170,228,.09),transparent); }
.recruit-application-modal { background:rgba(2,7,11,.9); backdrop-filter:blur(18px); }
.recruit-application-modal>section { width:min(1040px,100%); max-height:calc(100dvh - 48px); display:grid; grid-template-rows:auto minmax(0,1fr); overflow:hidden; border:1px solid #36566b; background:#0b1720; box-shadow:0 45px 140px #000; animation:careerModal .35s cubic-bezier(.16,1,.3,1) both; }
.recruit-application-modal>section>header { display:flex; justify-content:space-between; align-items:center; padding:22px 26px; border-bottom:1px solid #2d4658; background:linear-gradient(100deg,#102d42,#0d1c28); }
.recruit-application-modal>section>header p { margin:0; color:#63dfbd; font-size:.55rem; font-weight:900; letter-spacing:.13em; }
.recruit-application-modal>section>header h2 { margin:5px 0; }
.recruit-application-modal>section>header span { color:#7894a5; font-size:.7rem; }
.recruit-application-modal>section>header button { width:40px; height:40px; border:1px solid #446276; border-radius:50%; background:#102430; color:#fff; font-size:1.4rem; }
.recruit-application-scroll { width:100%; max-height:none; border:0; box-shadow:none; }
@keyframes careerEnter { from{opacity:0;transform:translateY(18px)} to{opacity:1;transform:none} }
@keyframes careerOrbit { to{transform:rotate(360deg)} }
@keyframes careerLive { 50%{opacity:.35;box-shadow:0 0 4px currentColor} }
@keyframes careerModal { from{opacity:0;transform:translateY(28px) scale(.98)} to{opacity:1;transform:none} }
@media (max-width: 960px) {
  .recruit-workspace { grid-template-columns:1fr; }
  .recruit-sidebar { position:sticky; height:auto; padding:10px 130px 10px 12px; }
  .recruit-sidebar nav { display:flex; overflow-x:auto; }
  .recruit-sidebar nav button { min-width:190px; min-height:67px; border-bottom:0; border-right:1px solid rgba(112,162,192,.13); }
  .recruit-opening-layout { grid-template-columns:1fr; }
  .recruit-action-panel { min-height:360px; border-left:0; border-top:1px solid rgba(112,162,192,.18); }
}
@media (max-width: 650px) {
  .recruit-topbar { top:70px; height:68px; padding:0 12px; }
  .recruit-topbar>div:first-child p,.recruit-topbar>div:last-child>span,.recruit-topbar [data-refresh-jobs] { display:none; }
  .recruit-topbar h1 { font-size:.95rem; }
  .recruit-topbar button { min-height:36px; padding-inline:12px; font-size:.62rem; }
  .recruit-content { padding:0; }
  .recruit-opening-hero { min-height:500px; display:flex; flex-direction:column; align-items:flex-start; justify-content:flex-end; padding:34px 22px; }
  .recruit-dept-mark { width:65px; height:65px; }
  .recruit-opening-hero h1 { font-size:52px; }
  .recruit-opening-status { align-self:stretch; padding:16px 0 0; border-left:0; border-top:1px solid rgba(115,185,230,.25); }
  .recruit-opening-layout>main { padding:34px 22px; }
  .recruit-facts { grid-template-columns:1fr; }
  .recruit-facts div,.recruit-facts div+div { min-height:80px; padding:17px 0; border-left:0; border-bottom:1px solid rgba(112,162,192,.13); }
  .recruit-process>div { grid-template-columns:1fr; }
  .recruit-process>div:before { top:18px; bottom:18px; left:17px; right:auto; width:1px; height:auto; }
  .recruit-process article,.recruit-process article+article { min-height:135px; padding:0 0 0 60px; }
  .recruit-process article span { position:absolute; left:0; top:0; }
  .recruit-action-panel { padding:44px 25px; }
  .recruit-application-modal { align-items:end; padding:0; }
  .recruit-application-modal>section { width:100%; max-height:94dvh; border-radius:20px 20px 0 0; }
}
@media (prefers-reduced-motion: reduce) { .recruit-workspace * { animation:none!important; } }

/* Official WestLake identity carried through the passport credential. */
.passport-intro>div:first-child {
  position: relative;
  padding-left: 68px;
}
.passport-intro>div:first-child:before {
  content: "";
  position: absolute;
  left: 0;
  top: 50%;
  width: 50px;
  height: 50px;
  border: 1px solid rgba(79, 207, 230, .34);
  border-radius: 12px;
  background: #03060a url("/static/brand/westlake-mark.svg") center / 88% auto no-repeat;
  box-shadow: 0 0 28px rgba(0, 223, 249, .12), 0 0 28px rgba(255, 20, 157, .1);
  transform: translateY(-50%);
}
.passport-coat {
  background:
    linear-gradient(rgba(8, 38, 47, .2), rgba(8, 38, 47, .2)),
    #061018 url("/static/brand/westlake-mark.svg") center / 80% auto no-repeat;
}
.passport-coat i,
.passport-coat b { display: none; }
.passport-page-seal {
  overflow: hidden;
  border-color: rgba(39, 113, 129, .48);
  border-radius: 11px;
  background: #061018 url("/static/brand/westlake-mark.svg") center / 88% auto no-repeat;
  box-shadow: 0 5px 14px rgba(13, 55, 67, .18);
}
.passport-page-seal b { display: none; }
.passport-data-page:before {
  content: "";
  position: absolute;
  z-index: 0;
  right: 8%;
  top: 26%;
  width: 280px;
  height: 220px;
  opacity: .035;
  filter: grayscale(1) contrast(1.5);
  background: url("/static/brand/westlake-mark.svg") center / contain no-repeat;
  pointer-events: none;
}
.passport-data-page>header,
.passport-data-page>main,
.passport-signature,
.passport-data-page>footer { z-index: 1; }
.passport-hologram {
  position: relative;
  color: transparent;
  background:
    url("/static/brand/westlake-mark.svg") center / 72% auto no-repeat,
    conic-gradient(from 45deg,rgba(39,203,203,.2),rgba(155,83,218,.22),rgba(229,193,64,.22),rgba(39,203,203,.2));
}
.passport-hologram b { color: transparent; }
.passport-authentication:before {
  content: "";
  width: 32px;
  height: 32px;
  flex: 0 0 auto;
  border-radius: 7px;
  background: #03070a url("/static/brand/westlake-mark.svg") center / 90% auto no-repeat;
}
@media(max-width:720px) {
  .passport-intro>div:first-child { padding-left: 58px; }
  .passport-intro>div:first-child:before { width: 43px; height: 43px; }
  .passport-data-page:before { right: 3%; width: 190px; height: 160px; }
}
/* ICE Federal Operations Terminal */
.ice-workspace{--ice-cyan:#4de7f5;--ice-blue:#0b3142;--ice-gold:#e7b94c;min-height:100vh;color:#eaf6f8;background:radial-gradient(circle at 85% 0,rgba(24,116,145,.18),transparent 34%),linear-gradient(135deg,#030a0e,#07131a 52%,#050c11);font-family:var(--font-body);overflow:auto}
.ice-workspace:before{content:"";position:fixed;inset:0;pointer-events:none;opacity:.18;background-image:linear-gradient(rgba(77,231,245,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(77,231,245,.05) 1px,transparent 1px);background-size:56px 56px}
.ice-topbar{min-height:92px;padding:16px clamp(22px,4vw,72px);display:flex;align-items:center;justify-content:space-between;gap:28px;border-bottom:1px solid rgba(112,188,207,.24);background:rgba(3,11,15,.92);position:sticky;top:0;z-index:20;backdrop-filter:blur(18px)}
.ice-brand{display:flex;align-items:center;gap:16px}.ice-brand img{width:54px;height:54px;object-fit:contain;border-radius:13px;background:#020609;box-shadow:0 0 0 1px rgba(77,231,245,.32),0 10px 35px rgba(0,0,0,.45)}
.ice-brand small,.ice-fluck-copy>small{color:var(--ice-cyan);font-weight:800;letter-spacing:.16em}.ice-brand h1{margin:2px 0 0;font-size:clamp(20px,2vw,30px)}.ice-brand p{margin:2px 0 0;color:#7898a3;font-size:12px}
.ice-session{display:flex;align-items:center;gap:10px}.ice-session>span{font-size:10px;letter-spacing:.14em;color:#84d8c4}.ice-session>span:before{content:"";display:inline-block;width:7px;height:7px;margin-right:8px;border-radius:50%;background:#45edbd;box-shadow:0 0 14px #45edbd}
.ice-ordinance{display:flex;align-items:center;gap:18px;padding:9px clamp(22px,4vw,72px);border-bottom:1px solid rgba(231,185,76,.28);font-size:11px;background:rgba(103,74,13,.14);color:#e8c96e}.ice-ordinance p{margin:0;color:#b8aa78}.ice-ordinance.shared{color:#69e7c2;background:rgba(26,110,87,.12)}
.ice-workspace-tabs{display:flex;padding:0 clamp(22px,4vw,72px);border-bottom:1px solid rgba(111,165,180,.18);background:#061016;overflow-x:auto;scrollbar-width:none}.ice-workspace-tabs::-webkit-scrollbar{display:none}
.ice-workspace-tabs button{position:relative;min-width:178px;padding:15px 18px;border:0;border-right:1px solid rgba(109,166,181,.15);background:transparent;color:#75909a;text-align:left;display:grid;grid-template-columns:26px 1fr auto;gap:6px;align-items:center}.ice-workspace-tabs button small{font:700 9px/1 monospace;color:#376b79}.ice-workspace-tabs button span{font-weight:700;font-size:12px}.ice-workspace-tabs button em,.ice-workspace-tabs button b{font-style:normal;font-size:8px;padding:3px 6px;border-radius:999px;background:rgba(231,185,76,.13);color:#e7c66c}.ice-workspace-tabs button.active{color:#eefcff;background:linear-gradient(180deg,rgba(77,231,245,.09),transparent)}.ice-workspace-tabs button.active:after{content:"";position:absolute;left:14px;right:14px;bottom:0;height:2px;background:var(--ice-cyan);box-shadow:0 0 15px var(--ice-cyan)}
.ice-workspace main{width:min(1600px,calc(100% - 44px));margin:0 auto;padding:30px 0 70px;position:relative}
.ice-command-strip{display:grid;grid-template-columns:1.15fr 1fr 1fr;border-block:1px solid rgba(103,165,181,.25);background:linear-gradient(90deg,rgba(14,50,62,.45),rgba(5,16,22,.25))}.ice-command-strip>div{padding:25px 30px;border-right:1px solid rgba(104,164,180,.2)}.ice-command-strip span{display:block;color:#7097a3;text-transform:uppercase;letter-spacing:.12em;font-size:10px}.ice-command-strip strong{display:block;margin-top:7px;font-size:34px;font-weight:650}
.ice-search-panel{margin-top:24px;border-top:1px solid rgba(77,231,245,.34);background:linear-gradient(135deg,rgba(9,32,42,.7),rgba(4,13,18,.55))}.ice-search-panel header{padding:22px 26px 12px}.ice-search-panel header small,.ice-case-ledger header small,.ice-case-form>small{color:var(--ice-cyan);letter-spacing:.13em}.ice-search-panel form{display:grid;grid-template-columns:1fr auto;gap:10px;padding:0 26px 22px}.ice-search-panel input{min-height:48px;background:#071117;border-color:#20404a}.ice-search-results{border-top:1px solid rgba(100,159,175,.2)}.ice-search-results>button{width:100%;padding:16px 26px;display:flex;justify-content:space-between;text-align:left;border:0;border-bottom:1px solid rgba(100,159,175,.16);background:transparent;color:#eef8fa}.ice-search-results>button:hover{background:rgba(77,231,245,.06)}
.ice-case-layout{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(330px,.7fr);gap:1px;margin-top:24px;background:rgba(89,146,160,.2);border-top:1px solid rgba(89,164,181,.32)}.ice-case-ledger,.ice-case-form{background:#071116}.ice-case-ledger header,.ice-case-form{padding:24px}.ice-case-ledger article{display:grid;grid-template-columns:110px 1fr auto auto;gap:18px;align-items:center;padding:18px 24px;border-top:1px solid rgba(94,146,159,.17)}.ice-case-ledger article>span{font-family:monospace;color:var(--ice-cyan)}.ice-case-ledger article div small{display:block;color:#78939b}.ice-case-ledger article>b{font-size:10px;color:#e5c060;text-transform:uppercase}.ice-case-form label{display:block;margin-top:13px;color:#82a0a9;font-size:10px;text-transform:uppercase;letter-spacing:.08em}.ice-case-form input,.ice-case-form select,.ice-case-form textarea{width:100%;margin-top:6px;background:#0b171d;border-color:#27424a}.ice-case-form textarea{min-height:120px}.ice-case-form button{width:100%;margin-top:15px}
.ice-view-identity .ice-command-strip,.ice-view-identity .ice-case-layout,.ice-view-cases .ice-search-panel,.ice-view-detainers .ice-search-panel{display:none}.ice-view-identity .ice-search-panel{margin-top:0;min-height:58vh}.ice-view-cases .ice-case-layout,.ice-view-detainers .ice-case-layout{margin-top:0}.ice-view-detainers .ice-case-ledger header h2:after{content:" · Detainer Desk";color:var(--ice-gold)}
.ice-view-fluck>main>:not(.ice-camera-console):not(.ice-fluck-command-v2){display:none}.ice-fluck-module{min-height:650px;display:grid;grid-template-columns:minmax(360px,.85fr) 1.15fr;align-items:center;gap:clamp(35px,8vw,130px);padding:clamp(30px,6vw,90px);border:1px solid rgba(77,231,245,.2);background:radial-gradient(circle at 22% 50%,rgba(22,121,145,.2),transparent 32%),linear-gradient(120deg,rgba(8,31,40,.92),rgba(4,12,17,.96));overflow:hidden}
.ice-fluck-radar{aspect-ratio:1;max-width:480px;width:100%;margin:auto;border:1px solid rgba(77,231,245,.5);border-radius:50%;position:relative;background:repeating-radial-gradient(circle,transparent 0 17%,rgba(77,231,245,.14) 17.4% 17.8%),linear-gradient(90deg,transparent 49.8%,rgba(77,231,245,.18) 50%,transparent 50.2%),linear-gradient(transparent 49.8%,rgba(77,231,245,.18) 50%,transparent 50.2%);box-shadow:inset 0 0 80px rgba(39,189,211,.1),0 0 80px rgba(0,0,0,.35)}
.ice-fluck-radar:before{content:"";position:absolute;inset:0;border-radius:50%;background:conic-gradient(from 0deg,rgba(77,231,245,.34),transparent 17%);animation:iceRadar 5s linear infinite}.ice-fluck-radar:after{content:"NETWORK OFFLINE";position:absolute;left:50%;bottom:18%;transform:translateX(-50%);font:700 9px monospace;letter-spacing:.18em;color:#d8b654}.ice-fluck-radar span{position:absolute;inset:39%;display:grid;place-items:center;border:1px solid var(--ice-cyan);border-radius:50%;font:700 34px serif;color:#dffcff;background:#07161c;box-shadow:0 0 30px rgba(77,231,245,.2)}.ice-fluck-radar i{position:absolute;width:8px;height:8px;border-radius:50%;background:#e7ba4d;box-shadow:0 0 18px #e7ba4d}.ice-fluck-radar i:nth-child(1){left:20%;top:36%}.ice-fluck-radar i:nth-child(2){right:24%;top:24%}.ice-fluck-radar i:nth-child(3){right:16%;bottom:30%}
.ice-fluck-copy h2{font-size:clamp(42px,6vw,86px);line-height:.92;margin:15px 0 24px;max-width:800px}.ice-fluck-copy p{max-width:680px;color:#97aeb5;font-size:16px;line-height:1.8}.ice-fluck-capabilities{display:grid;grid-template-columns:1fr 1fr;margin:32px 0;border-block:1px solid rgba(95,153,168,.22)}.ice-fluck-capabilities span{padding:15px 4px;border-bottom:1px solid rgba(95,153,168,.14);color:#c0d1d5}.ice-fluck-copy>strong{display:block;color:#edc967;letter-spacing:.14em;margin:24px 0}.ice-fluck-copy>button{padding:15px 22px;border:1px solid #35505a;background:transparent;color:#71878e}
@keyframes iceRadar{to{transform:rotate(360deg)}}
@media(max-width:800px){.ice-topbar{position:relative;align-items:flex-start;padding:14px}.ice-brand h1{font-size:18px}.ice-brand p,.ice-session>span{display:none}.ice-session{flex-wrap:wrap;justify-content:flex-end}.ice-ordinance{align-items:flex-start;flex-direction:column;gap:4px;padding:10px 14px}.ice-workspace-tabs{padding:0}.ice-workspace-tabs button{min-width:155px}.ice-workspace main{width:calc(100% - 24px);padding-top:16px}.ice-command-strip{grid-template-columns:1fr 1fr}.ice-command-strip>div{padding:18px}.ice-search-panel form{grid-template-columns:1fr}.ice-case-layout,.ice-fluck-module{grid-template-columns:1fr}.ice-case-ledger article{grid-template-columns:85px 1fr}.ice-case-ledger article>b,.ice-case-ledger article>button{grid-column:2}.ice-fluck-module{padding:28px 20px}.ice-fluck-radar{max-width:330px}.ice-fluck-copy h2{font-size:48px}.ice-fluck-capabilities{grid-template-columns:1fr}}

.ice-camera-console{display:grid;gap:18px}.ice-camera-command{display:flex;justify-content:space-between;align-items:flex-start;gap:28px;padding:30px 34px;border:1px solid rgba(77,231,245,.2);background:linear-gradient(125deg,rgba(9,39,49,.92),rgba(4,13,18,.95));border-radius:18px}.ice-camera-command h2{margin:8px 0;font-size:clamp(28px,4vw,52px);letter-spacing:-.04em}.ice-camera-command p{margin:0;color:#8ca8b0;max-width:700px}.ice-camera-health{display:grid;gap:6px;min-width:190px;padding:14px 16px;border-left:1px solid rgba(77,231,245,.25);color:#8ca8b0}.ice-camera-health i{width:9px;height:9px;border-radius:50%;background:#d6aa49;box-shadow:0 0 14px #d6aa49}.ice-camera-health i.live{background:#54e0ca;box-shadow:0 0 14px #54e0ca}.ice-camera-health strong{font-size:11px;letter-spacing:.14em;color:#eaffff}.ice-camera-health span{font-size:11px}.ice-camera-metrics{display:grid;grid-template-columns:repeat(4,1fr);border-block:1px solid rgba(112,159,171,.2)}.ice-camera-metrics div{display:grid;gap:5px;padding:18px 22px;border-right:1px solid rgba(112,159,171,.2)}.ice-camera-metrics div:last-child{border:0}.ice-camera-metrics span,.ice-camera-ledger-head,.ice-camera-inspector-head small{font:700 10px/1.2 monospace;letter-spacing:.14em;color:#6f8c95;text-transform:uppercase}.ice-camera-metrics strong{font-size:25px;color:#f2fbfc}.ice-camera-toolbar{display:flex;justify-content:space-between;align-items:end;gap:16px}.ice-camera-toolbar label{display:grid;gap:7px;max-width:540px;width:100%;font:700 10px/1.2 monospace;color:#6f8c95;letter-spacing:.12em;text-transform:uppercase}.ice-camera-toolbar input{margin-top:2px;padding:13px 15px;border:1px solid #274a56;border-radius:9px;background:#0a171d;color:#e9fbff}.ice-camera-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(290px,.65fr);min-height:480px;border:1px solid rgba(112,159,171,.2);border-radius:14px;overflow:hidden;background:#08141a}.ice-camera-ledger{border-right:1px solid rgba(112,159,171,.2)}.ice-camera-ledger-head{display:flex;justify-content:space-between;padding:17px 20px;border-bottom:1px solid rgba(112,159,171,.2)}.ice-camera-ledger-head small{color:#9db6bd;letter-spacing:normal}.ice-camera-row{display:grid;grid-template-columns:9px 1fr auto;align-items:center;gap:14px;width:100%;padding:16px 20px;border:0;border-bottom:1px solid rgba(112,159,171,.13);background:transparent;color:#dff4f6;text-align:left;cursor:pointer}.ice-camera-row:hover,.ice-camera-row.selected{background:rgba(77,231,245,.08)}.ice-camera-row strong,.ice-camera-row small{display:block}.ice-camera-row small{margin-top:5px;color:#78969e;font-size:11px}.ice-camera-row>b{font:700 9px monospace;color:#54e0ca}.ice-camera-severity{width:8px;height:8px;border-radius:50%;background:#65d8c4}.ice-camera-severity.high,.ice-camera-severity.critical,.ice-camera-severity.urgent{background:#f06a73;box-shadow:0 0 12px #f06a73}.ice-camera-severity.warning{background:#e6bb5a}.ice-camera-inspector{display:grid;align-content:start;gap:15px;padding:26px}.ice-camera-inspector-head{display:flex;justify-content:space-between;align-items:center}.ice-camera-inspector h3{margin:0;font-size:26px}.ice-camera-inspector>p{margin:0;color:#91aab1;line-height:1.6}.ice-camera-inspector dl{display:grid;gap:0;margin:5px 0;border-block:1px solid rgba(112,159,171,.2)}.ice-camera-inspector dl div{display:flex;justify-content:space-between;gap:20px;padding:12px 0;border-bottom:1px solid rgba(112,159,171,.12)}.ice-camera-inspector dl div:last-child{border:0}.ice-camera-inspector dt{color:#6f8c95;font-size:11px}.ice-camera-inspector dd{margin:0;text-align:right;font-size:12px;color:#e7f6f8}.ice-camera-inspector dd.linked{color:#54e0ca}.ice-camera-inspector dd.unlinked{color:#e6bb5a}.ice-camera-no-evidence{color:#637f88;font-size:12px}.ice-camera-footnote{color:#637f88;font-size:11px}.ice-camera-footnote code{color:#9bb7bf}@media(max-width:800px){.ice-camera-command,.ice-camera-toolbar{flex-direction:column;align-items:stretch}.ice-camera-health{border-left:0;border-top:1px solid rgba(77,231,245,.25)}.ice-camera-metrics{grid-template-columns:1fr 1fr}.ice-camera-metrics div:nth-child(2){border-right:0}.ice-camera-grid{grid-template-columns:1fr}.ice-camera-ledger{border-right:0;border-bottom:1px solid rgba(112,159,171,.2)} }

.property-intel-console{gap:18px}.property-intel-hero{display:flex;justify-content:space-between;gap:28px;padding:30px 34px;border:1px solid rgba(114,167,255,.22);border-radius:18px;background:radial-gradient(circle at 10% 0,rgba(96,119,255,.2),transparent 42%),linear-gradient(125deg,#11182a,#090e18)}.property-intel-hero h2{margin:8px 0;font-size:clamp(30px,4vw,54px);letter-spacing:-.05em}.property-intel-hero p{max-width:700px;margin:0;color:#95a4bb;line-height:1.6}.property-intel-status{display:grid;align-content:start;gap:6px;min-width:190px;padding-left:18px;border-left:1px solid rgba(114,167,255,.24);color:#98a8bd}.property-intel-status i{width:9px;height:9px;border-radius:50%;background:#d4a548}.property-intel-status i.live{background:#55dbb4;box-shadow:0 0 15px #55dbb4}.property-intel-status strong{color:#f4f7ff;font-size:11px;letter-spacing:.14em}.property-intel-status small{font-size:11px}.property-intel-rail{display:grid;grid-template-columns:repeat(4,1fr);border-block:1px solid rgba(132,155,190,.18)}.property-intel-rail div{display:grid;gap:5px;padding:18px 22px;border-right:1px solid rgba(132,155,190,.18)}.property-intel-rail div:last-child{border:0}.property-intel-rail span{font:700 10px/1.2 monospace;letter-spacing:.14em;color:#72829a;text-transform:uppercase}.property-intel-rail strong{font-size:24px;color:#f0f5ff}.property-intel-registry{overflow:hidden}.property-intel-toolbar{display:flex;justify-content:space-between;align-items:end;gap:18px;padding-bottom:18px;border-bottom:1px solid rgba(132,155,190,.18)}.property-intel-toolbar label{display:grid;gap:6px;font:700 10px/1.2 monospace;color:#74839a;letter-spacing:.12em;text-transform:uppercase}.property-intel-toolbar input{width:min(360px,40vw);margin-top:3px;padding:12px 14px;border:1px solid #31405d;border-radius:8px;background:#0a111f;color:#eef4ff}.property-intel-table-head,.property-intel-row{display:grid;grid-template-columns:1.45fr 1.2fr .7fr .7fr;gap:18px;align-items:center}.property-intel-table-head{padding:14px 0;color:#667790;font:700 10px monospace;letter-spacing:.14em;text-transform:uppercase}.property-intel-row{width:100%;padding:16px 0;border:0;border-top:1px solid rgba(132,155,190,.12);background:transparent;color:#e9f0fb;text-align:left}.property-intel-row:hover{background:rgba(100,131,220,.08)}.property-intel-row span{min-width:0}.property-intel-row strong,.property-intel-row small{display:block}.property-intel-row small{margin-top:5px;color:#7789a4;font-size:11px}.property-intel-row code{color:#adbed8;font-size:11px;overflow-wrap:anywhere}.property-state{font:700 10px monospace;letter-spacing:.08em;text-transform:uppercase;color:#d4a548}.property-state.available,.property-state.vacant,.property-state.for_sale{color:#55dbb4}.property-intel-registry>footer{padding-top:16px;color:#687b95;font-size:11px}.property-intel-registry>footer code{color:#9db0ca}@media(max-width:800px){.property-intel-hero,.property-intel-toolbar{flex-direction:column;align-items:stretch}.property-intel-status{border-left:0;border-top:1px solid rgba(114,167,255,.24);padding:14px 0 0}.property-intel-rail{grid-template-columns:1fr 1fr}.property-intel-rail div:nth-child(2){border-right:0}.property-intel-table-head{display:none}.property-intel-row{grid-template-columns:1fr 1fr;gap:10px}.property-intel-row>span:first-child{grid-column:1/-1}.property-intel-toolbar input{width:100%}}
.tax-issuance-flow{display:grid;grid-template-columns:minmax(260px,.8fr) minmax(500px,1.2fr);gap:40px;border-left:3px solid #42e0bd!important;background:linear-gradient(120deg,rgba(22,95,81,.18),rgba(8,19,24,.72))!important}.tax-issuance-flow>div{align-self:center}.tax-issuance-flow ol{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,1fr);border-block:1px solid rgba(91,156,149,.24)}.tax-issuance-flow li{display:grid;gap:7px;padding:18px 15px;border-right:1px solid rgba(91,156,149,.2)}.tax-issuance-flow li:last-child{border:0}.tax-issuance-flow li strong{color:#58e8c5;font-size:10px;letter-spacing:.08em}.tax-issuance-flow li span{color:#a6b8b7;font-size:11px;line-height:1.45}@media(max-width:900px){.tax-issuance-flow{grid-template-columns:1fr}.tax-issuance-flow ol{grid-template-columns:1fr 1fr}}
.press-modal-backdrop:has(.press-editor-modal){align-items:flex-start;overflow-y:auto;padding:22px;background:rgba(2,6,9,.86);backdrop-filter:blur(14px)}
.press-editor-modal{width:min(1440px,calc(100vw - 44px));max-height:none;margin:auto;grid-template-rows:auto auto;overflow:visible;border-radius:10px;background:linear-gradient(145deg,#11191e,#0b1217);box-shadow:0 35px 120px rgba(0,0,0,.72)}
.press-editor-modal>header{position:sticky;top:-22px;z-index:4;padding:15px 22px;background:rgba(17,24,30,.96);backdrop-filter:blur(16px)}
.press-editor-modal>header h3{font-size:20px}.press-editor-modal .press-editor-scroll{overflow:visible;padding:18px 22px 22px}
.press-editor-modal .press-editor-notice{grid-template-columns:auto 1fr;align-items:center;margin-bottom:16px;padding:10px 14px}.press-editor-modal .press-editor-notice span{text-align:right}
.press-editor-modal .press-form-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px 14px}.press-editor-modal .press-form-grid .wide{grid-column:span 2}.press-editor-modal .press-form-grid>label:first-child,.press-editor-modal .press-top-story-control{grid-column:1/-1}.press-editor-modal .press-form-grid textarea{min-height:84px;resize:vertical}.press-editor-modal .press-form-grid label:nth-child(7) textarea{min-height:116px}.press-editor-modal .press-report-form>button{display:block;width:min(360px,100%);min-height:48px;margin:18px 0 0 auto}
@media(max-width:1050px){.press-editor-modal .press-form-grid{grid-template-columns:1fr 1fr}.press-editor-modal .press-form-grid .wide{grid-column:1/-1}.press-editor-modal .press-editor-notice{grid-template-columns:1fr}.press-editor-modal .press-editor-notice span{text-align:left}}
@media(max-width:620px){.press-modal-backdrop:has(.press-editor-modal){padding:0}.press-editor-modal{width:100%;min-height:100dvh;border:0;border-radius:0}.press-editor-modal>header{top:0}.press-editor-modal .press-form-grid{grid-template-columns:1fr}.press-editor-modal .press-form-grid .wide,.press-editor-modal .press-form-grid>label:first-child,.press-editor-modal .press-top-story-control{grid-column:1}.press-editor-modal .press-editor-scroll{padding:14px}.press-editor-modal .press-report-form>button{width:100%}}
/* Changelog v4 — Roadmap-inspired release route */
.changelog-v3{--release-accent:#55e6b3;background:radial-gradient(circle at 72% 8%,rgba(62,183,145,.13),transparent 27%),linear-gradient(145deg,#070d11,#091218 55%,#071015)}
.changelog-v3 .release-layout{grid-template-columns:280px minmax(0,1fr)}
.changelog-v3 .release-sidebar{padding:30px 22px;background:rgba(7,15,20,.9)}
.changelog-v3 .release-current{padding:0 0 24px;border:0;border-bottom:1px solid #26383d;background:transparent}.changelog-v3 .release-current strong{font-size:28px;letter-spacing:-.04em}.changelog-v3 .release-current span{font-size:9px}
.changelog-v3 .release-sidebar nav{position:relative;gap:0;padding-left:4px}.changelog-v3 .release-sidebar nav:before{content:"";position:absolute;left:12px;top:19px;bottom:19px;width:1px;background:linear-gradient(#55e6b3,#263a40 20%,#263a40)}
.changelog-v3 .release-sidebar nav button{min-height:76px;padding:12px 5px 12px 28px;border:0!important;background:transparent!important;grid-template-columns:1fr auto;position:relative}.changelog-v3 .release-sidebar nav button>i{position:absolute;left:2px;top:31px;width:13px;height:13px;border:3px solid #0a1419;border-radius:50%;background:#344a50;z-index:1}.changelog-v3 .release-sidebar nav button.active>i{background:#55e6b3;box-shadow:0 0 0 5px rgba(85,230,179,.1),0 0 18px rgba(85,230,179,.55)}.changelog-v3 .release-sidebar nav button.active strong{color:#63ebbc}.changelog-v3 .release-sidebar nav button em{border:0;padding:0;color:#61777e}
.changelog-v3 .release-main{padding:clamp(28px,4vw,66px) clamp(30px,5vw,80px)}
.changelog-v3 .release-hero{min-height:250px;padding:30px 0;border:0;border-bottom:1px solid #2a3d41;background:transparent;overflow:visible}.changelog-v3 .release-hero:after{width:420px;height:420px;right:2%;top:-110px;border-width:1px;border-color:rgba(85,230,179,.12);box-shadow:inset 0 0 0 58px rgba(85,230,179,.018),inset 0 0 0 118px rgba(85,230,179,.012)}.changelog-v3 .release-hero h2{font-size:clamp(52px,7vw,104px);max-width:none;margin:18px 0 12px}.changelog-v3 .release-version-mark{border:0;text-align:right;align-items:end}.changelog-v3 .release-version-mark strong{font-size:50px}
.changelog-v3 .release-journey{margin-top:32px;border:0;background:transparent;grid-template-columns:repeat(5,1fr);overflow:visible}.changelog-v3 .release-journey:before{content:"";position:absolute;left:5%;right:5%;top:28px;height:1px;background:#294039}.changelog-v3 .release-journey button{min-height:105px;padding:0 12px 18px;border:0!important;background:transparent!important;display:grid;justify-items:center;align-content:start;text-align:center;gap:9px}.changelog-v3 .release-journey button>span{position:relative;z-index:1;width:56px;height:56px;border:8px solid #091218;background:#101e1d}.changelog-v3 .release-journey button.active>span{border-color:#0b1715}.changelog-v3 .release-journey button.active:after{left:25%;right:25%;height:2px}.changelog-v3 .release-journey button div{justify-items:center}.changelog-v3 .release-progress{display:none}
.changelog-v3 .release-overview{margin-top:42px}.changelog-v3 .release-overview>header{padding:0 0 30px}.changelog-v3 .release-overview>header h2{font-size:clamp(35px,4vw,58px)}
.changelog-v3 .release-chapter-grid{display:block;border:0;position:relative;padding-left:82px}.changelog-v3 .release-chapter-grid:before{content:"";position:absolute;left:26px;top:22px;bottom:22px;width:1px;background:linear-gradient(#55e6b3,#69b8ff,#e9bb58,#ff7280)}
.changelog-v3 .release-chapter-preview{width:100%;min-height:150px;padding:27px 0;border:0;border-bottom:1px solid #26383e;background:transparent!important;display:grid;grid-template-columns:1fr auto;grid-template-rows:auto auto;gap:8px 35px;overflow:visible;transform:none!important}.changelog-v3 .release-chapter-preview>span{position:absolute;left:-74px;top:50%;transform:translateY(-50%);width:38px;height:38px;display:grid;place-items:center;border:1px solid #426157;border-radius:50%;background:#0a1419;color:#61e9b9;box-shadow:0 0 0 8px #091218}.changelog-v3 .release-chapter-preview>div{grid-row:1/3}.changelog-v3 .release-chapter-preview h3{font-size:34px;margin:5px 0}.changelog-v3 .release-chapter-preview p{font-size:14px;max-width:850px;-webkit-line-clamp:2}.changelog-v3 .release-chapter-preview>strong{align-self:end;font-size:40px}.changelog-v3 .release-chapter-preview>i{grid-column:2;align-self:start}.changelog-v3 .release-chapter-preview:hover{padding-left:18px}.changelog-v3 .release-chapter-preview:hover>span{background:#55e6b3;color:#07110e}
.changelog-v3 .release-focus-head{padding:24px 0;border-block:1px solid #293d42}.changelog-v3 .release-focus-head button{border:0;border-bottom:1px solid #4a6a64;background:transparent}.changelog-v3 .release-sections.focused{margin-top:0}.changelog-v3 .release-change-section{border:0;background:transparent}.changelog-v3 .release-change-section>header{padding:28px 0;border-bottom:1px solid #2a3c41}.changelog-v3 .release-change-ledger article{grid-template-columns:70px 1fr;padding:22px 0;border-bottom:1px solid #213238}.changelog-v3 .release-change-ledger p{font-size:14px;max-width:1100px}
@media(max-width:850px){.changelog-v3 .release-layout{display:block}.changelog-v3 .release-sidebar{padding:12px}.changelog-v3 .release-sidebar nav{padding:0}.changelog-v3 .release-sidebar nav:before{display:none}.changelog-v3 .release-sidebar nav button{min-height:58px;padding:8px 12px;grid-template-columns:1fr auto}.changelog-v3 .release-sidebar nav button>i{display:none}.changelog-v3 .release-main{padding:22px 16px}.changelog-v3 .release-hero{min-height:210px}.changelog-v3 .release-hero h2{font-size:52px}.changelog-v3 .release-version-mark strong{font-size:28px}.changelog-v3 .release-journey{grid-template-columns:repeat(5,150px);overflow-x:auto}.changelog-v3 .release-chapter-grid{padding-left:48px}.changelog-v3 .release-chapter-grid:before{left:15px}.changelog-v3 .release-chapter-preview>span{left:-46px}.changelog-v3 .release-chapter-preview{grid-template-columns:1fr auto}.changelog-v3 .release-chapter-preview h3{font-size:27px}}
@media(max-width:540px){.changelog-v3 .release-hero h2{font-size:42px}.changelog-v3 .release-version-mark{display:none}.changelog-v3 .release-overview>header>span{font-size:28px}.changelog-v3 .release-chapter-preview{display:block;padding:24px 0}.changelog-v3 .release-chapter-preview>strong{display:block;margin-top:15px}.changelog-v3 .release-chapter-preview>i{display:block;margin-top:8px}}
.dev-account-management-view .dev-account-directory {
  padding: 0;
  overflow: hidden;
}

.dev-account-management-view .dev-account-directory > .dev-card-header {
  padding: 1.25rem 1.4rem;
  border-bottom: 1px solid var(--line);
}

.dev-account-management-view .admin-account-search {
  margin: 1.15rem 1.4rem 0;
}

.dev-account-management-view .admin-account-list {
  padding: .65rem 1.4rem 1.4rem;
}

.dev-email-reset-form {
  margin-top: 1rem;
  padding-top: 1.1rem;
  border-top: 1px solid rgba(89, 225, 198, .18);
}

.dev-email-reset-form .warning {
  justify-self: start;
}
/* Court parking registry and verified settlement command */
.court-tab-parking > .resident-court-ledger:not(.parking-court-ledger) { display: none; }
.parking-ledger-heading { display:flex; justify-content:space-between; gap:24px; align-items:end; padding:22px 24px; border-bottom:1px solid var(--line); background:linear-gradient(120deg,rgba(234,179,8,.1),transparent 55%); }
.parking-ledger-heading h2 { margin:4px 0; }
.parking-ledger-heading > span { color:#f5c84c; font-weight:900; letter-spacing:.12em; }
.settlement-command { display:grid; gap:18px; }
.settlement-command-hero { display:flex; justify-content:space-between; align-items:end; gap:30px; padding:30px 32px; border-block:1px solid var(--line); background:linear-gradient(110deg,rgba(33,214,176,.1),transparent 58%); }
.settlement-command-hero h2 { margin:4px 0 8px; font-size:clamp(28px,3vw,48px); }
.settlement-command-hero dl { display:flex; gap:0; margin:0; }
.settlement-command-hero dl div { min-width:130px; padding:0 20px; border-left:1px solid var(--line); }
.settlement-command-hero dt,.settlement-resident-ledger dt { color:var(--muted); font-size:10px; text-transform:uppercase; letter-spacing:.1em; }
.settlement-command-hero dd { margin:5px 0 0; font-size:24px; font-weight:900; }
.settlement-command-grid { display:grid; grid-template-columns:minmax(330px,.75fr) minmax(520px,1.25fr); border:1px solid var(--line); }
.settlement-notice-composer { padding:28px; border-right:1px solid var(--line); }
.settlement-notice-composer fieldset { display:grid; gap:8px; padding:0; margin:24px 0; border:0; }
.settlement-notice-composer legend { margin-bottom:10px; color:var(--muted); text-transform:uppercase; font-size:10px; letter-spacing:.12em; }
.settlement-notice-composer fieldset label { display:flex; gap:12px; align-items:center; padding:13px 0; border-bottom:1px solid var(--line); }
.settlement-notice-composer fieldset span { display:grid; gap:2px; }
.settlement-send-actions { display:flex; gap:10px; margin-top:16px; }
.settlement-notice-composer aside { display:grid; gap:5px; margin-top:24px; padding:16px 0 0 16px; border-left:3px solid #f5c84c; color:var(--muted); }
.settlement-resident-ledger { max-height:580px; overflow:auto; }
.settlement-resident-ledger > header { position:sticky; top:0; z-index:2; display:flex; justify-content:space-between; padding:22px 26px; background:var(--panel); border-bottom:1px solid var(--line); }
.settlement-resident-ledger > label { display:grid; grid-template-columns:auto 1fr auto; gap:16px; align-items:center; padding:16px 26px; border-bottom:1px solid var(--line); cursor:pointer; }
.settlement-resident-ledger > label:hover { background:rgba(33,214,176,.05); }
.settlement-resident-ledger label > span { display:grid; }
.settlement-resident-ledger dl { display:flex; gap:24px; margin:0; text-align:right; }
.settlement-resident-ledger dd { margin:3px 0 0; font-weight:800; }
.settlement-notice-history { border-top:1px solid var(--line); padding-top:22px; }
.settlement-notice-history > article { display:grid; grid-template-columns:auto minmax(180px,1fr) minmax(180px,1fr) auto; gap:14px; align-items:center; padding:13px 4px; border-bottom:1px solid var(--line); }
.settlement-notice-history article > span { width:9px; height:9px; border-radius:50%; background:#f5c84c; box-shadow:0 0 12px currentColor; }
.settlement-notice-history article > span.acknowledged { background:#35dbab; }
.settlement-notice-modal { max-width:720px; }
.settlement-notice-modal header { display:flex; gap:18px; align-items:center; }
.settlement-notice-seal { display:grid; place-items:center; width:58px; height:58px; border:1px solid #f5c84c; border-radius:50%; color:#f5c84c; font-weight:900; }
.settlement-notice-body { display:grid; gap:18px; padding:24px 0; }
.settlement-notice-body > strong { color:#ff687d; letter-spacing:.12em; }
.settlement-notice-body dl { display:grid; grid-template-columns:repeat(3,1fr); margin:0; border-block:1px solid var(--line); }
.settlement-notice-body dl div { padding:14px; border-right:1px solid var(--line); }
.settlement-notice-body dd { margin:5px 0 0; font-size:20px; font-weight:900; }
.settlement-notice-body aside { display:grid; gap:5px; padding:15px; background:rgba(245,200,76,.08); border-left:3px solid #f5c84c; }
.settlement-tax-ledger > article { display:grid; grid-template-columns:1fr auto minmax(300px,.7fr); gap:24px; align-items:center; padding:18px 4px; border-bottom:1px solid var(--line); }
.settlement-tax-ledger dl { display:flex; gap:22px; }
.settlement-command:has(.settlement-business-tax-command) > .settlement-tax-ledger { display:none; }
.settlement-business-tax-command { border:1px solid var(--line); border-top:2px solid #35dbab; background:linear-gradient(145deg,rgba(33,214,176,.055),transparent 42%); }
.settlement-business-tax-command > header { display:grid; grid-template-columns:minmax(300px,1fr) auto; gap:32px; align-items:end; padding:28px 30px 22px; border-bottom:1px solid var(--line); }
.settlement-business-tax-command > header h2 { margin:4px 0 6px; font-size:clamp(27px,2.4vw,42px); letter-spacing:-.045em; }
.settlement-business-tax-command > header p { max-width:720px; margin:0; color:var(--muted); }
.settlement-business-tax-command > header dl { display:flex; margin:0; }
.settlement-business-tax-command > header dl div { min-width:130px; padding-left:22px; border-left:1px solid var(--line); }
.settlement-business-tax-command dt,.settlement-business-ledger dt { color:var(--muted); font-size:9px; font-weight:800; letter-spacing:.12em; text-transform:uppercase; }
.settlement-business-tax-command dd { margin:5px 0 0; font-size:20px; font-weight:900; }
.settlement-tax-status-line { display:flex; gap:24px; align-items:center; padding:12px 30px; border-bottom:1px solid var(--line); color:var(--muted); font-size:12px; }
.settlement-tax-status-line b { color:var(--text); font-size:16px; }
.settlement-tax-status-line small { margin-left:auto; }
.settlement-business-ledger > article { display:grid; grid-template-columns:minmax(240px,.8fr) auto minmax(400px,1.15fr); gap:26px; align-items:center; padding:20px 30px; border-bottom:1px solid var(--line); box-shadow:inset 3px 0 transparent; }
.settlement-business-ledger > article:hover { background:rgba(33,214,176,.035); }
.settlement-business-ledger > article.status-suspended { box-shadow:inset 3px 0 #f5c84c; }
.settlement-business-ledger > article.status-revoked { box-shadow:inset 3px 0 #ff5f73; }
.settlement-business-identity { display:grid; gap:4px; }
.settlement-business-identity strong { font-size:17px; }
.settlement-business-identity small { color:var(--muted); }
.settlement-license-status { width:max-content; color:#35dbab; font-size:9px; font-weight:900; letter-spacing:.13em; text-transform:uppercase; }
.status-suspended .settlement-license-status { color:#f5c84c; }
.status-revoked .settlement-license-status { color:#ff5f73; }
.settlement-business-ledger dl { display:flex; gap:22px; margin:0; }
.settlement-business-ledger dd { margin:4px 0 0; font-weight:900; white-space:nowrap; }
.settlement-business-controls { display:grid; gap:9px; }
.settlement-business-controls .inline-form { display:grid; grid-template-columns:1fr auto; gap:8px; }
.settlement-enforcement { display:grid; grid-template-columns:minmax(180px,1fr) repeat(3,auto); gap:8px; }
.settlement-enforcement button { padding-inline:13px; white-space:nowrap; }
@media (max-width:1150px) { .settlement-business-ledger > article { grid-template-columns:1fr auto; }.settlement-business-controls { grid-column:1/-1; }.settlement-business-tax-command > header { grid-template-columns:1fr; }.settlement-business-tax-command > header dl { overflow:auto; } }
@media (max-width:900px) { .settlement-command-hero { align-items:start; flex-direction:column; }.settlement-command-hero dl { width:100%; overflow:auto; }.settlement-command-grid { grid-template-columns:1fr; }.settlement-notice-composer { border-right:0; border-bottom:1px solid var(--line); }.settlement-send-actions { flex-direction:column; }.settlement-tax-ledger > article { grid-template-columns:1fr; }.settlement-notice-history > article { grid-template-columns:auto 1fr; }.settlement-notice-history article > p,.settlement-notice-history article > small { grid-column:2; }.settlement-notice-body dl { grid-template-columns:1fr; } }
@media (max-width:700px) { .settlement-business-tax-command > header,.settlement-business-ledger > article { padding-inline:18px; }.settlement-business-ledger > article { grid-template-columns:1fr; }.settlement-business-ledger dl { justify-content:space-between; overflow:auto; }.settlement-business-controls .inline-form,.settlement-enforcement { grid-template-columns:1fr; }.settlement-tax-status-line { align-items:flex-start; flex-wrap:wrap; padding-inline:18px; }.settlement-tax-status-line small { width:100%; margin-left:0; } }
.role-owner-locked { opacity:.58; cursor:not-allowed; }
.role-owner-locked small { margin-left:auto; color:#f5c84c; font-size:9px; letter-spacing:.08em; text-transform:uppercase; }
/* Ravenhood promotional acquisition */
.dev-promo-command{padding:26px;display:grid;gap:22px;border-top:2px solid #39e6ad}.dev-promo-command>header{display:flex;align-items:flex-end;justify-content:space-between;gap:20px}.dev-promo-command>header span,.dev-promo-command>header p{color:#8da5aa}.dev-promo-command>header>strong{color:#42eeb4;letter-spacing:.12em}.dev-promo-form{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.dev-promo-form label{display:grid;gap:7px}.dev-promo-form button{align-self:end}.dev-promo-ledger{border-top:1px solid #284147}.dev-promo-ledger-head,.dev-promo-ledger article{display:grid;grid-template-columns:1.6fr 1.2fr .8fr auto;gap:18px;align-items:center;padding:14px 4px;border-bottom:1px solid #20363b}.dev-promo-ledger-head{font-size:.68rem;letter-spacing:.14em;color:#6f9299}.dev-promo-ledger article span{display:grid;gap:3px}.dev-promo-ledger article small{color:#789198}.dev-promo-controls{display:flex!important;gap:8px;justify-content:flex-end;align-items:center;flex-wrap:wrap}.dev-promo-controls button{white-space:nowrap}.dev-promo-redemptions{display:grid;grid-template-columns:1fr 1fr;gap:10px 22px}.dev-promo-redemptions>strong{grid-column:1/-1}.dev-promo-redemptions span{display:grid;border-left:2px solid #39e6ad;padding-left:12px}.dev-promo-redemptions em{font-style:normal;color:#42eeb4}.market-promo-modal .market-modal-card{border-top:2px solid #3ce8a9;background:linear-gradient(145deg,#061a13,#07100d)}.market-promo-modal input{text-transform:uppercase;letter-spacing:.16em;font-weight:800}
.market-promo-error{margin:0;padding:11px 14px;border-left:3px solid #ff5d72;background:rgba(255,66,91,.1);color:#ffb5c0;font-size:.86rem;line-height:1.45}
.market-onboarding-actions{display:flex;justify-content:center;gap:12px;flex-wrap:wrap}
@media(max-width:900px){.dev-promo-form{grid-template-columns:1fr 1fr}.dev-promo-ledger-head{display:none}.dev-promo-ledger article{grid-template-columns:1fr auto}.dev-promo-ledger article span:nth-child(2),.dev-promo-ledger article span:nth-child(3){grid-column:1}.dev-promo-controls{grid-column:1/-1;justify-content:flex-start}.dev-promo-redemptions{grid-template-columns:1fr}}
@media(max-width:560px){.dev-promo-form{grid-template-columns:1fr}.dev-promo-command{padding:18px}.dev-promo-command>header{align-items:flex-start;flex-direction:column}}

/* Ravenhood exchange experience refresh */
.market-mobile-actions{display:none}
.market-discovery{margin-top:30px;padding-top:22px;border-top:1px solid rgba(75,210,151,.16)}
.market-discovery>header{display:flex;align-items:end;justify-content:space-between;gap:18px;margin-bottom:18px}
.market-discovery span{color:#4fe0a2;font-size:8px;font-weight:950;letter-spacing:.16em}
.market-discovery h2{margin:4px 0 0;font-size:22px;letter-spacing:-.03em}
.market-discovery>header strong{color:#739286;font-size:9px;letter-spacing:.12em}
.market-symbol-rail{display:grid;grid-template-columns:repeat(5,minmax(150px,1fr));gap:10px}
.market-symbol-rail button{position:relative;min-height:118px;padding:16px;border:1px solid rgba(76,215,156,.13);border-radius:0;background:linear-gradient(145deg,rgba(10,28,21,.84),rgba(4,12,9,.45));color:#effbf6;text-align:left;overflow:hidden;cursor:pointer;opacity:0;animation:marketSymbolIn .45s calc(.08s * var(--symbol-index)) cubic-bezier(.16,1,.3,1) forwards;transition:transform .2s,border-color .2s,background .2s}
.market-symbol-rail button:before{content:"";position:absolute;inset:auto -18% -45% 38%;height:80px;border-radius:50%;background:radial-gradient(circle,rgba(67,229,159,.2),transparent 68%);opacity:0;transition:opacity .2s}
.market-symbol-rail button:hover,.market-symbol-rail button.active{transform:translateY(-3px);border-color:rgba(72,230,163,.58);background:linear-gradient(145deg,rgba(12,45,32,.88),rgba(4,12,9,.55))}
.market-symbol-rail button:hover:before,.market-symbol-rail button.active:before{opacity:1}
.market-symbol-rail button>span{display:block;color:#62edb2;font-size:11px;font-family:ui-monospace,Consolas,monospace}
.market-symbol-rail button>strong{display:block;margin:18px 0 7px;font-size:16px;line-height:1.12}
.market-symbol-rail button>small{display:block;color:#84a59a;font-size:10px;line-height:1.35}
.market-symbol-rail button>em{position:absolute;right:14px;bottom:13px;font-style:normal;font-size:10px;font-weight:900}
.market-action-modal{position:fixed!important;inset:0!important;z-index:10000!important;display:grid;place-items:center;background:radial-gradient(circle at 50% 16%,rgba(57,230,173,.14),transparent 34%),rgba(1,7,5,.88);backdrop-filter:blur(18px)}
.market-action-modal .market-modal-card{position:relative;width:min(620px,calc(100vw - 34px));max-height:min(740px,calc(100dvh - 42px));overflow:auto;border-radius:0;border:1px solid rgba(76,222,160,.28);background:linear-gradient(145deg,rgba(8,27,20,.98),rgba(3,10,7,.98));box-shadow:0 36px 120px rgba(0,0,0,.72),0 0 0 1px rgba(74,229,166,.08)}
.market-action-modal .market-modal-card:before{content:"";position:absolute;left:0;right:0;top:0;height:2px;background:linear-gradient(90deg,#1ec981,#6dffc0,#1ec981)}
.market-action-modal .market-modal-card>button:first-child{position:absolute;right:16px;top:16px;float:none;border:1px solid rgba(122,168,151,.35);border-radius:50%;background:rgba(16,39,30,.86);color:#fff}
.market-action-modal h2{max-width:430px;font-size:clamp(28px,4vw,44px);line-height:.95;letter-spacing:-.05em}
.market-action-modal ol{padding-left:18px;border-block:1px solid rgba(75,210,151,.14);padding-block:14px}
.market-action-modal label{margin-top:14px}
@keyframes marketSymbolIn{from{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}

@media(max-width:1180px){.market-symbol-rail{grid-template-columns:repeat(3,minmax(150px,1fr))}}
@media(max-width:760px){
  #app:has(.market-terminal-workspace){overflow:auto!important}
  .market-mobile-actions{position:sticky;top:68px;z-index:19;display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:rgba(6,18,13,.94);border-bottom:1px solid rgba(73,211,151,.18);backdrop-filter:blur(12px)}
  .market-mobile-actions button{min-height:44px;border:0;border-right:1px solid rgba(73,211,151,.12);background:transparent;color:#ccede0;font-size:10px;font-weight:900;letter-spacing:.05em}
  .market-v5 .market-tape{height:35px;padding-inline:10px;gap:18px;top:112px}
  .market-v5 .market-tape button{font-size:9px}
  .market-v5 .market-rail>nav,.market-v5 .market-movers,.market-v5 .market-admin-note{display:none}
  .market-v5 .market-account-summary{padding:14px;border:1px solid rgba(75,210,151,.13);background:rgba(7,22,16,.62)}
  .market-v5 .market-instrument-head{display:block}
  .market-v5 .market-instrument-head>div:last-child{text-align:left;margin-top:18px}
  .market-v5 .market-quote-strip{grid-template-columns:1fr 1fr}
  .market-v5 .market-quote-strip>span:nth-child(2n){border-right:0}
  .market-v5 .market-depth-strip{display:none}
  .market-symbol-rail{display:flex;overflow-x:auto;gap:12px;padding:2px 0 14px;scroll-snap-type:x mandatory}
  .market-symbol-rail button{flex:0 0 min(72vw,260px);scroll-snap-align:start}
  .market-action-modal{place-items:end center;padding:0}
  .market-action-modal .market-modal-card{width:100%;max-height:91dvh;border-width:1px 0 0;border-radius:18px 18px 0 0;padding:26px 18px max(28px,env(safe-area-inset-bottom))}
  .market-action-modal h2{font-size:34px}
  .market-recipient-search{grid-template-columns:1fr}
}

/* Ravenhood v6 brokerage workstation refresh */
.market-v6{--rh-bg:#06100c;--rh-ink:#f4fff9;--rh-muted:#8aa99d;--rh-line:rgba(120,255,194,.16);--rh-green:#34e29a;--rh-blue:#6db7ff;--rh-gold:#e7c65c;background:radial-gradient(circle at 18% 2%,rgba(58,226,154,.18),transparent 30%),radial-gradient(circle at 82% 10%,rgba(71,130,255,.1),transparent 34%),linear-gradient(180deg,#08130f,#030806 72%);font-family:Inter,system-ui,sans-serif}
.market-v6:after{content:"";position:fixed;inset:0;pointer-events:none;z-index:0;background:linear-gradient(115deg,transparent 0 46%,rgba(73,231,165,.04) 49%,transparent 53%),repeating-linear-gradient(90deg,rgba(255,255,255,.025) 0 1px,transparent 1px 92px);mask-image:linear-gradient(#000,#0000 72%);animation:rhAmbientSweep 16s linear infinite}.market-v6>*{position:relative;z-index:1}
.market-v6 .market-topbar{height:72px;border:0;border-bottom:1px solid var(--rh-line);background:rgba(4,12,9,.84);backdrop-filter:blur(20px);box-shadow:0 18px 55px rgba(0,0,0,.28)}.market-v6 .market-brand>span{border-radius:18px;background:linear-gradient(145deg,#25df94,#92ffd0);box-shadow:0 0 36px rgba(52,226,154,.28)}.market-v6 .market-brand strong{font-size:18px;letter-spacing:-.02em}.market-v6 .market-session{padding:9px 14px;border:1px solid rgba(90,232,169,.17);border-radius:999px;background:rgba(11,31,23,.6)}.market-v6 .market-top-actions .secondary,.market-v6 .market-exit{border-radius:999px;border:1px solid rgba(151,194,178,.2);background:rgba(255,255,255,.055);box-shadow:none}.market-v6 .market-top-actions .secondary:hover,.market-v6 .market-exit:hover{border-color:rgba(86,239,172,.55);background:rgba(67,229,159,.13)}
.market-v6 .market-tape{height:38px;border:0;background:rgba(2,8,6,.72);box-shadow:inset 0 -1px var(--rh-line);gap:20px}.market-v6 .market-tape:before,.market-v6 .market-tape:after{content:"";position:absolute;top:0;bottom:0;width:120px;z-index:2;pointer-events:none}.market-v6 .market-tape:before{left:0;background:linear-gradient(90deg,#06100c,transparent)}.market-v6 .market-tape:after{right:0;background:linear-gradient(270deg,#06100c,transparent)}.market-v6 .market-tape button{height:38px;padding-inline:18px;border:0;border-radius:999px;min-width:auto;background:transparent!important;animation:marketTickerFlow 52s linear infinite;opacity:.86}.market-v6 .market-tape button:hover{opacity:1;color:#fff;text-shadow:0 0 18px rgba(78,234,166,.3)}.market-v6 .market-tape b{font-size:11px}.market-v6 .market-tape span{font-size:10px}.market-v6 .market-tape i{padding:2px 7px;border-radius:999px;background:rgba(52,226,154,.1)}
.market-v6 .market-command{width:min(1780px,100%);grid-template-columns:250px minmax(620px,1fr) 330px;gap:0;background:linear-gradient(90deg,rgba(5,17,12,.76),rgba(5,13,10,.18) 18%,rgba(5,13,10,.18) 82%,rgba(5,17,12,.76));border-inline:1px solid rgba(119,255,194,.08)}.market-v6 .market-rail{padding:26px 20px;border:0;background:linear-gradient(180deg,rgba(8,28,20,.76),rgba(5,13,10,.42));box-shadow:inset -1px 0 var(--rh-line)}.market-v6 .market-account-summary{padding:18px 0 24px;border:0}.market-v6 .market-account-summary>span,.market-v6 .market-movers header span{color:#5ff0b1}.market-v6 .market-account-summary>strong{font-size:34px;letter-spacing:-.05em}.market-v6 .market-account-summary>i{height:6px;border-radius:999px;background:rgba(255,255,255,.08)}.market-v6 .market-account-summary>i b{border-radius:999px;background:linear-gradient(90deg,#34e29a,#6db7ff)}
.market-v6 .market-rail>nav{gap:8px;padding:18px 0}.market-v6 .market-rail>nav button{border:0;border-radius:18px;grid-template-columns:38px 1fr;padding:13px 12px;background:transparent;transition:transform .18s,background .18s,box-shadow .18s}.market-v6 .market-rail>nav button i{border-radius:13px;background:rgba(255,255,255,.055);color:#55efac}.market-v6 .market-rail>nav button:hover,.market-v6 .market-rail>nav button.active{transform:translateX(4px);background:linear-gradient(90deg,rgba(52,226,154,.16),rgba(109,183,255,.05));box-shadow:inset 0 0 0 1px rgba(91,238,173,.18)}
.market-v6 .market-movers{border:0;padding-top:14px}.market-v6 .market-movers button{grid-template-columns:48px 1fr auto;border:0;border-radius:16px;margin-bottom:6px;padding:12px;background:rgba(255,255,255,.035);box-shadow:inset 0 0 0 1px rgba(255,255,255,.045);transition:transform .18s,background .18s}.market-v6 .market-movers button:hover{transform:translateY(-2px);background:rgba(64,230,157,.08)}
.market-v6 .market-admin-note{border:0;border-radius:20px;margin-top:20px;padding:18px;background:linear-gradient(145deg,rgba(231,198,92,.14),rgba(52,226,154,.04));box-shadow:inset 0 0 0 1px rgba(231,198,92,.18)}
.market-v6 .market-terminal{padding:34px clamp(28px,4vw,70px)}.market-v6 .market-instrument-head{padding:8px 0 24px;border:0}.market-v6 .market-instrument-head h1{font-size:clamp(56px,8vw,104px);letter-spacing:-.09em;text-shadow:0 20px 70px rgba(52,226,154,.12)}.market-v6 .market-instrument-head p{font-size:18px;color:#b0c8be}.market-v6 .market-instrument-head>div:last-child{padding:18px 22px;border-radius:28px;background:radial-gradient(circle at 100% 0,rgba(52,226,154,.18),transparent 52%),rgba(255,255,255,.045);box-shadow:inset 0 0 0 1px rgba(255,255,255,.07)}.market-v6 .market-instrument-head>div:last-child strong{font-size:42px}
.market-v6 .market-quote-strip,.market-v6 .market-depth-strip{border:0;border-radius:24px;overflow:hidden;background:rgba(255,255,255,.035);box-shadow:inset 0 0 0 1px rgba(255,255,255,.055)}.market-v6 .market-quote-strip>span,.market-v6 .market-depth-strip>span{border-color:rgba(255,255,255,.055);padding:16px 18px}.market-v6 .market-chart-command{border:0;margin-top:30px}.market-v6 .market-chart-command nav{padding:5px;border-radius:999px;background:rgba(255,255,255,.055);gap:2px}.market-v6 .market-chart-command nav button{min-width:42px;border-radius:999px;padding:10px 12px}.market-v6 .market-chart-command nav button.active{background:linear-gradient(120deg,#34e29a,#6db7ff);color:#03100a;box-shadow:0 10px 28px rgba(52,226,154,.2)}.market-v6 .market-chart-command nav button:after{display:none}
.market-v6 .market-chart-v5{height:clamp(360px,44vh,520px);border:0;border-radius:34px;background:radial-gradient(circle at 88% 30%,rgba(109,183,255,.13),transparent 28%),radial-gradient(circle at 18% 68%,rgba(52,226,154,.14),transparent 34%),linear-gradient(180deg,rgba(8,28,20,.7),rgba(3,11,8,.55));box-shadow:inset 0 0 0 1px rgba(96,255,184,.13),0 28px 90px rgba(0,0,0,.35);overflow:hidden}.market-v6 .market-chart-v5 .market-chart-grid{opacity:.42;background:repeating-linear-gradient(0deg,transparent,transparent 68px,rgba(91,238,173,.1) 69px),repeating-linear-gradient(90deg,transparent,transparent 16.5%,rgba(91,238,173,.075) 16.7%)}.market-v6 .market-recorded-line{stroke-width:5;filter:drop-shadow(0 0 13px rgba(52,226,154,.45))}.market-v6 .market-projected-line{stroke:#9bd8ff!important;opacity:.8}.market-v6 .market-live-badge{top:22px;right:22px;border-radius:999px;background:rgba(3,14,10,.72);box-shadow:inset 0 0 0 1px rgba(86,239,172,.2)}
.market-v6 .market-projections{border:0;margin:26px 0;padding:0}.market-v6 .market-projections>div{grid-template-columns:repeat(3,1fr);gap:12px;border:0}.market-v6 .market-projections article{border:0;border-radius:22px;background:rgba(255,255,255,.035);box-shadow:inset 0 0 0 1px rgba(255,255,255,.055)}.market-v6 .market-discovery{border:0;margin-top:30px}.market-v6 .market-symbol-rail{display:flex;overflow-x:auto;gap:14px;padding:4px 2px 18px;scroll-snap-type:x proximity}.market-v6 .market-symbol-rail button{flex:0 0 240px;min-height:130px;border:0;border-radius:26px;background:linear-gradient(145deg,rgba(255,255,255,.075),rgba(255,255,255,.025));box-shadow:inset 0 0 0 1px rgba(255,255,255,.065),0 16px 40px rgba(0,0,0,.18);scroll-snap-align:start}.market-v6 .market-symbol-rail button.active{background:linear-gradient(145deg,rgba(52,226,154,.18),rgba(109,183,255,.08));box-shadow:inset 0 0 0 1px rgba(91,238,173,.4),0 22px 52px rgba(52,226,154,.12)}
.market-v6 .market-trade-dock{padding:26px 20px;border:0;background:linear-gradient(180deg,rgba(8,28,20,.68),rgba(5,13,10,.45));box-shadow:inset 1px 0 var(--rh-line)}.market-v6 .market-order-ticket,.market-v6 .market-position-book,.market-v6 .market-trade-dock>.market-activity{border:0;border-radius:28px;background:rgba(255,255,255,.04);box-shadow:inset 0 0 0 1px rgba(255,255,255,.065),0 20px 60px rgba(0,0,0,.18);overflow:hidden}.market-v6 .market-order-ticket>header,.market-v6 .market-position-book>header,.market-v6 .market-activity>header{border-color:rgba(255,255,255,.06)}.market-v6 .market-order-ticket input,.market-v6 .market-order-ticket select{border:0;border-radius:16px;background:rgba(2,10,7,.72);box-shadow:inset 0 0 0 1px rgba(100,255,188,.12)}.market-v6 .market-primary{height:50px;border-radius:18px;background:linear-gradient(135deg,#38e49b,#a2ffd7);box-shadow:0 18px 44px rgba(52,226,154,.18);font-size:15px}.market-v6 .market-position-book>button{margin:8px 10px;width:calc(100% - 20px);border:0;border-radius:18px;padding:12px;background:rgba(255,255,255,.035)}
.market-v6 .market-persistent-exit{border-color:rgba(94,235,172,.35);background:rgba(6,20,15,.88)}
.market-promo-success .market-modal-card{text-align:center;display:grid;gap:16px;place-items:center}.market-success-orbit{position:relative;width:104px;height:104px;display:grid;place-items:center;margin:4px auto 2px}.market-success-orbit i{position:absolute;inset:0;border-radius:50%;border:1px solid rgba(80,239,171,.48);box-shadow:0 0 45px rgba(52,226,154,.22);animation:marketOrbit 1.8s linear infinite}.market-success-orbit i:after{content:"";position:absolute;width:13px;height:13px;border-radius:50%;background:#48efaa;right:10px;top:16px;box-shadow:0 0 22px #48efaa}.market-success-orbit b{width:70px;height:70px;border-radius:24px;display:grid;place-items:center;background:linear-gradient(145deg,#34e29a,#8effca);color:#03100b;font-size:24px}.market-success-receipt{width:100%;display:grid;grid-template-columns:auto 1fr;gap:10px 18px;text-align:left;padding:18px;border-radius:22px;background:rgba(255,255,255,.045);box-shadow:inset 0 0 0 1px rgba(255,255,255,.08)}.market-success-receipt span{color:#5be8ab;font-size:9px;font-weight:950;letter-spacing:.14em}.market-success-receipt strong{color:#fff}
@keyframes rhAmbientSweep{to{background-position:360px 0,920px 0}}
@media(max-width:1180px){.market-v6 .market-command{grid-template-columns:220px minmax(0,1fr)}.market-v6 .market-trade-dock{grid-template-columns:1.05fr 1fr 1fr;border-top:1px solid var(--rh-line);box-shadow:none}}
@media(max-width:760px){.market-v6 .market-topbar{height:auto;min-height:64px;padding:10px 12px}.market-v6 .market-brand small,.market-v6 .market-session,.market-v6 .market-top-actions em,.market-v6 .market-top-actions .secondary,.market-v6 .market-top-actions .market-exit{display:none}.market-v6 .market-mobile-actions{position:fixed;left:10px;right:10px;bottom:max(10px,env(safe-area-inset-bottom));top:auto;z-index:90;display:grid;grid-template-columns:repeat(4,1fr);gap:6px;padding:6px;border:1px solid rgba(92,239,173,.22);border-radius:22px;background:rgba(4,14,10,.88);box-shadow:0 20px 70px rgba(0,0,0,.55);backdrop-filter:blur(18px)}.market-v6 .market-mobile-actions button{border:0;border-radius:16px;min-height:44px;background:rgba(255,255,255,.055)}.market-v6 .market-command{display:block;border:0}.market-v6 .market-rail{padding:12px 14px;box-shadow:none}.market-v6 .market-account-summary{border-radius:22px;padding:14px 16px;background:rgba(255,255,255,.045);box-shadow:inset 0 0 0 1px rgba(255,255,255,.06)}.market-v6 .market-terminal{padding:20px 14px 110px}.market-v6 .market-instrument-head h1{font-size:58px}.market-v6 .market-instrument-head>div:last-child{text-align:left;border-radius:22px}.market-v6 .market-quote-strip{grid-template-columns:1fr 1fr}.market-v6 .market-quote-strip>span:nth-child(2n){border-right:0}.market-v6 .market-chart-command{display:block}.market-v6 .market-chart-command nav{margin-top:14px;display:grid;grid-template-columns:repeat(4,1fr)}.market-v6 .market-chart-command>p{margin-top:10px}.market-v6 .market-chart-v5{height:330px;border-radius:26px}.market-v6 .market-projections>div{display:grid;grid-template-columns:1fr}.market-v6 .market-symbol-rail button{flex-basis:78vw}.market-v6 .market-trade-dock{display:block;padding:0 14px 110px;background:transparent}.market-v6 .market-order-ticket,.market-v6 .market-position-book,.market-v6 .market-trade-dock>.market-activity{margin-top:14px}.market-v6 .market-persistent-exit{right:12px;bottom:calc(max(12px,env(safe-area-inset-bottom)) + 64px);min-height:42px;padding-inline:14px}}

/* Ravenhood v7 brokerage product layout */
.market-v7{--r7-bg:#f4f8f6;--r7-ink:#10291f;--r7-muted:#62756e;--r7-line:#d9e6e1;--r7-green:#008f5d;--r7-lime:#35d190;min-height:100dvh;background:linear-gradient(180deg,#f7fbf9,#eaf3ef 55%,#dfece7);color:var(--r7-ink);font-family:Inter,system-ui,sans-serif;overflow-x:hidden}.market-v7:before{content:"";position:fixed;inset:0;pointer-events:none;background:radial-gradient(circle at 15% 8%,rgba(53,209,144,.18),transparent 34%),radial-gradient(circle at 85% 12%,rgba(0,143,93,.11),transparent 30%);animation:r7Glow 14s ease-in-out infinite alternate}.market-v7 .up{color:#008f5d}.market-v7 .down{color:#c93445}
.market-v7-top{position:sticky;top:0;z-index:50;height:74px;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:26px;padding:0 clamp(18px,4vw,54px);background:rgba(255,255,255,.86);backdrop-filter:blur(18px);border-bottom:1px solid var(--r7-line);box-shadow:0 12px 36px rgba(33,64,51,.08)}.market-v7-brand{display:flex;align-items:center;gap:12px}.market-v7-brand>span{width:46px;height:46px;border-radius:15px;display:grid;place-items:center;background:#052118;color:#fff;font-weight:1000;box-shadow:0 12px 30px rgba(0,62,42,.18)}.market-v7-brand strong{font-size:20px}.market-v7-brand small{display:block;color:#6e837b;text-transform:uppercase;letter-spacing:.14em;font-size:9px;font-weight:900}.market-v7-top nav{display:flex;justify-content:center;gap:6px}.market-v7-top button{border:0;border-radius:999px;background:transparent;color:#314d43;min-height:40px;padding:0 15px;font-weight:900;cursor:pointer}.market-v7-top button:hover{background:#e5f2ed;color:#006a45}.market-v7-top>div:last-child{display:flex;align-items:center;gap:8px}.market-v7-top em{font-style:normal;border-radius:999px;padding:9px 13px;background:#dff5ec;color:#00764d;font-size:10px;font-weight:1000;letter-spacing:.08em;text-transform:uppercase}.market-v7-top em.closed{background:#ffe6e8;color:#bf3141}
.market-v7-tape{position:relative;z-index:2;height:42px;display:flex;align-items:center;gap:12px;padding:0 24px;overflow:hidden;background:#061d15;color:#dff8ef;box-shadow:inset 0 -1px rgba(255,255,255,.08)}.market-v7-tape button{flex:0 0 auto;border:0;border-radius:999px;background:rgba(255,255,255,.07);color:inherit;display:flex;align-items:center;gap:9px;padding:8px 13px;animation:marketTickerFlow 48s linear infinite}.market-v7-tape span{color:#a6c1b8}.market-v7-tape i{font-style:normal;font-size:10px;font-weight:1000}
.market-v7-home{position:relative;z-index:1;width:min(1840px,100%);margin:0 auto;padding:28px clamp(20px,3vw,44px) 48px;display:grid;grid-template-columns:290px minmax(0,1fr) 330px;gap:24px}.market-v7-account,.market-v7-order{display:grid;gap:16px;align-content:start}.market-v7-card,.market-v7-account section,.market-v7-order section,.market-v7-focus{border-radius:30px;background:rgba(255,255,255,.82);box-shadow:0 24px 70px rgba(31,73,55,.1),inset 0 0 0 1px rgba(255,255,255,.9);border:1px solid rgba(205,224,216,.82)}.market-v7-card{padding:26px;background:linear-gradient(145deg,#053524,#008f5d);color:#fff;overflow:hidden;position:relative}.market-v7-card:after{content:"";position:absolute;right:-45px;top:-45px;width:170px;height:170px;border-radius:50%;background:rgba(255,255,255,.13)}.market-v7-card span,.market-v7-account header span,.market-v7-hero span,.market-v7-chart-head span,.market-v7-discover span,.market-v7-order header span{font-size:9px;font-weight:1000;letter-spacing:.14em;text-transform:uppercase;color:#008f5d}.market-v7-card span{color:#aaf4d4}.market-v7-card strong{display:block;margin:12px 0 2px;font-size:38px;letter-spacing:-.06em}.market-v7-card small{color:#d7fff0}.market-v7-card i{display:block;height:8px;border-radius:99px;background:rgba(255,255,255,.22);margin-top:22px;overflow:hidden}.market-v7-card i b{display:block;height:100%;border-radius:99px;background:linear-gradient(90deg,#fff,#71d8ff)}
.market-v7-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px}.market-v7-actions button{min-height:48px;border:0;border-radius:18px;background:#10291f;color:#fff;font-weight:950;cursor:pointer}.market-v7-account section{padding:20px}.market-v7-account header,.market-v7-positions header,.market-v7-activity header{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.market-v7-account section button,.market-v7-positions button{width:100%;display:flex;justify-content:space-between;gap:12px;text-align:left;border:0;border-radius:18px;background:#f1f8f5;color:#10291f;margin-top:8px;padding:13px;cursor:pointer}.market-v7-account section button:hover,.market-v7-positions button:hover{background:#e2f4ec;transform:translateY(-1px)}.market-v7-account button span,.market-v7-account button em{display:grid}.market-v7-account small,.market-v7-statline small,.market-v7-positions small{color:#71877f}.market-v7-account em{font-style:normal;text-align:right}.market-v7-account em i{font-style:normal;font-size:10px;font-weight:1000}
.market-v7-focus{padding:30px;overflow:hidden}.market-v7-hero{display:grid;grid-template-columns:1fr auto;gap:24px;align-items:center}.market-v7-hero h1{font-size:clamp(42px,5vw,78px);line-height:.9;margin:10px 0;letter-spacing:-.075em}.market-v7-hero p{max-width:720px;color:#5d746b;font-size:16px;line-height:1.6}.market-v7-hero aside{min-width:190px;border-radius:28px;background:#071e16;color:#fff;padding:22px;text-align:right;box-shadow:0 22px 60px rgba(3,31,22,.22)}.market-v7-hero aside small{color:#9cc4b5;text-transform:uppercase;letter-spacing:.12em;font-size:9px}.market-v7-hero aside strong{display:block;font-size:38px;margin:8px 0}.market-v7-hero aside em{font-style:normal;font-weight:1000}
.market-v7-statline{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--r7-line);border-radius:24px;overflow:hidden;margin:24px 0}.market-v7-statline span{display:grid;gap:6px;background:#fbfefd;padding:16px}.market-v7-statline strong{font-size:14px}.market-v7-chart-head{display:flex;justify-content:space-between;align-items:end;gap:20px;margin:18px 0 12px}.market-v7-chart-head strong{font-size:22px}.market-v7-chart-head nav{display:flex;gap:6px;background:#edf6f2;padding:5px;border-radius:999px}.market-v7-chart-head button{border:0;border-radius:999px;background:transparent;color:#587168;padding:10px 14px;font-weight:1000;cursor:pointer}.market-v7-chart-head button.active{background:#06251a;color:#fff;box-shadow:0 12px 32px rgba(0,72,48,.2)}
.market-v7-chart{height:clamp(360px,42vh,500px)!important;border:0!important;border-radius:30px!important;background:linear-gradient(180deg,#eef9f4,#dcefe8)!important;color:#008f5d;box-shadow:inset 0 0 0 1px #d8e8e1,0 24px 60px rgba(18,73,50,.08)!important}.market-v7-chart.negative{color:#c93445}.market-v7-chart .market-chart-grid{opacity:.9;background:repeating-linear-gradient(0deg,transparent,transparent 70px,#c9dfd5 71px),repeating-linear-gradient(90deg,transparent,transparent 16.5%,#d3e5dd 16.7%)}.market-v7-chart .market-projected-line{stroke:#3177bc!important;stroke-dasharray:8 10!important;stroke-dashoffset:0!important;animation:marketProjectionFlow 9s linear infinite!important}.market-v7-chart .market-live-badge{background:#fff;color:#10291f;border:1px solid #d4e7df;border-radius:999px}
.market-v7-discover{margin-top:24px}.market-v7-discover header{display:flex;justify-content:space-between;align-items:end;margin-bottom:14px}.market-v7-discover h2{margin:4px 0 0}.market-v7-discover>div{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}.market-v7-discover button{min-height:130px;border:0;border-radius:24px;background:#f5fbf8;color:#10291f;text-align:left;padding:17px;box-shadow:inset 0 0 0 1px #d9ebe3;cursor:pointer;transition:transform .18s,box-shadow .18s}.market-v7-discover button:hover,.market-v7-discover button.active{transform:translateY(-4px);box-shadow:inset 0 0 0 2px #35d190,0 18px 40px rgba(12,109,72,.12)}.market-v7-discover button>b{font-size:18px}.market-v7-discover button>strong{display:block;margin:14px 0 6px;font-size:15px}.market-v7-discover em{font-style:normal;font-weight:1000}
.market-v7-order .market-order-ticket{border:0!important;border-radius:30px!important;background:#fff!important;box-shadow:0 24px 70px rgba(31,73,55,.1),inset 0 0 0 1px #d9e8e1!important}.market-v7-order .market-order-ticket input,.market-v7-order .market-order-ticket select{border:1px solid #d5e5de!important;border-radius:16px!important;background:#f6fbf9!important;color:#10291f!important}.market-v7-order .market-primary{height:52px;border-radius:18px;background:linear-gradient(135deg,#008f5d,#35d190);color:#fff;box-shadow:0 14px 35px rgba(0,143,93,.22)}.market-v7-positions,.market-v7-activity{padding:20px}.market-v7-positions p,.market-v7-activity small{color:#687e75}.market-v7-positions button strong{text-align:right}.market-v7-activity p{display:flex;justify-content:space-between;border-bottom:1px solid #e1eee8;padding:10px 0;margin:0}
@keyframes r7Glow{to{filter:saturate(1.2);transform:translateY(10px)}}@media(max-width:1320px){.market-v7-home{grid-template-columns:260px minmax(0,1fr)}.market-v7-order{grid-column:1/-1;grid-template-columns:1fr 1fr 1fr}.market-v7-order .market-order-ticket{grid-row:span 2}}@media(max-width:860px){.market-v7-top{grid-template-columns:1fr auto;height:auto;min-height:66px;padding:10px 14px}.market-v7-top nav,.market-v7-top em,.market-v7-top button[data-refresh-market]{display:none}.market-v7-home{display:block;padding:14px 12px 96px}.market-v7-account,.market-v7-focus,.market-v7-order{margin-bottom:14px}.market-v7-focus{padding:18px}.market-v7-hero{display:block}.market-v7-hero h1{font-size:46px}.market-v7-hero aside{text-align:left;margin-top:14px}.market-v7-statline{grid-template-columns:1fr 1fr}.market-v7-chart-head{display:block}.market-v7-chart-head nav{margin-top:12px;display:grid;grid-template-columns:repeat(4,1fr)}.market-v7-chart{height:310px!important}.market-v7-discover>div{display:flex;overflow-x:auto;padding-bottom:10px}.market-v7-discover button{flex:0 0 72vw}.market-v7-order{display:block}.market-v7-order section{margin-top:14px}.market-v7-mobile-actions{position:fixed!important;left:10px!important;right:10px!important;bottom:max(10px,env(safe-area-inset-bottom))!important;top:auto!important;z-index:90!important;display:grid!important;grid-template-columns:repeat(4,1fr)!important;gap:6px!important;padding:6px!important;border:1px solid rgba(0,143,93,.18)!important;border-radius:22px!important;background:rgba(255,255,255,.92)!important;box-shadow:0 20px 60px rgba(0,0,0,.24)!important;backdrop-filter:blur(18px)!important}.market-v7-mobile-actions button{border:0!important;border-radius:16px!important;background:#e7f5ef!important;color:#063623!important;font-weight:1000!important}}

/* Ravenhood v7.5: turn the exchange into a polished resident investing product instead of a boxed terminal. */
.market-v7{--r7-paper:#fffffc;--r7-cream:#f7f4ec;--r7-blue:#102844;--r7-emerald:#007a50;--r7-sky:#38a9ff;--r7-shadow:0 34px 90px rgba(16,40,68,.14);background:radial-gradient(circle at 88% 18%,rgba(56,169,255,.16),transparent 28%),linear-gradient(120deg,#edf5f0 0%,#f8fbf8 42%,#eff7f3 100%);color:#12243a}
.market-v7:before{background:linear-gradient(115deg,transparent 0 42%,rgba(0,122,80,.055) 42% 43%,transparent 43% 100%),radial-gradient(circle at 20% 12%,rgba(0,122,80,.16),transparent 26%);background-size:84px 84px,100% 100%;animation:r7Glow 18s ease-in-out infinite alternate}
.market-v7-top{height:76px;background:rgba(255,255,252,.9);box-shadow:0 16px 44px rgba(16,40,68,.08);border-bottom:1px solid rgba(16,40,68,.1)}
.market-v7-brand>span{background:linear-gradient(145deg,#062f24,#00a56c);border-radius:50%;box-shadow:0 14px 34px rgba(0,122,80,.24)}
.market-v7-brand strong{letter-spacing:-.03em}.market-v7-top nav{padding:5px;background:rgba(16,40,68,.055);border-radius:999px}.market-v7-top button{color:#17334d}.market-v7-top button:hover{background:#fff;box-shadow:0 10px 25px rgba(16,40,68,.08)}.market-v7-top>div:last-child button:last-child{background:#102844;color:#fff}.market-v7-top em{background:#e8f8f1;color:#007a50}
.market-v7-tape{height:46px;background:#102844;color:#f6fbff;padding-inline:0;mask-image:linear-gradient(90deg,transparent,#000 4%,#000 96%,transparent)}.market-v7-tape button{background:transparent;border-right:1px solid rgba(255,255,255,.12);border-radius:0;padding:0 28px;height:46px;min-width:168px;justify-content:center}.market-v7-tape button:hover{background:rgba(255,255,255,.08)}
.market-v7-home{width:min(1680px,calc(100% - 48px));padding:0;margin:34px auto 64px;grid-template-columns:minmax(300px,360px) minmax(0,1fr);gap:0;border-radius:42px;background:var(--r7-paper);box-shadow:var(--r7-shadow);overflow:hidden;border:1px solid rgba(16,40,68,.1)}
.market-v7-card,.market-v7-account section,.market-v7-order section,.market-v7-focus{border:0;border-radius:0;background:transparent;box-shadow:none}
.market-v7-account{padding:34px;background:linear-gradient(180deg,#ffffff,#f5faf7);border-right:1px solid rgba(16,40,68,.1)}
.market-v7-card{border-radius:30px;padding:30px;background:linear-gradient(145deg,#102844,#0b674c 75%,#38a9ff);box-shadow:0 28px 70px rgba(16,40,68,.24)}.market-v7-card:after{width:220px;height:220px;right:-90px;top:-70px;background:radial-gradient(circle,rgba(255,255,255,.32),transparent 62%)}.market-v7-card strong{font-size:clamp(32px,3vw,48px)}
.market-v7-actions{display:flex;gap:10px}.market-v7-actions button{flex:1;border-radius:999px;background:#102844;box-shadow:0 14px 30px rgba(16,40,68,.14)}.market-v7-actions button:last-child{background:#e9f8f1;color:#006f49}
.market-v7-account section{padding:18px 0 0}.market-v7-account section button,.market-v7-positions button{border-radius:18px;background:transparent;border-bottom:1px solid rgba(16,40,68,.08);box-shadow:none;padding:14px 0}.market-v7-account section button:hover,.market-v7-positions button:hover{background:rgba(0,122,80,.06);padding-inline:12px}
.market-v7-focus{grid-column:2;grid-row:1/span 2;padding:46px clamp(28px,4vw,64px);background:radial-gradient(circle at 92% 12%,rgba(56,169,255,.15),transparent 28%),linear-gradient(180deg,#fff,#f8fbf8)}
.market-v7-hero{grid-template-columns:minmax(0,1fr) 220px}.market-v7-hero h1{font-size:clamp(52px,6.4vw,108px);letter-spacing:-.09em;color:#102844}.market-v7-hero p{font-size:18px;color:#53687b}.market-v7-hero aside{border-radius:34px;background:linear-gradient(155deg,#102844,#0a513f);box-shadow:0 30px 70px rgba(16,40,68,.22)}
.market-v7-statline{border-radius:0;background:transparent;border-block:1px solid rgba(16,40,68,.12);margin:32px 0 28px}.market-v7-statline span{background:transparent;padding:18px 22px;border-right:1px solid rgba(16,40,68,.1)}.market-v7-statline span:last-child{border-right:0}
.market-v7-chart-head nav{background:#eef5f2}.market-v7-chart{height:clamp(420px,46vh,570px)!important;border-radius:36px!important;background:linear-gradient(180deg,#f9fffc,#edf7f2)!important;box-shadow:inset 0 0 0 1px rgba(16,40,68,.08),0 28px 80px rgba(0,122,80,.12)!important}
.market-v7-discover{border-top:1px solid rgba(16,40,68,.1);padding-top:28px}.market-v7-discover>div{display:flex;overflow-x:auto;gap:14px;padding:4px 4px 18px;scroll-snap-type:x proximity}.market-v7-discover button{flex:0 0 230px;border-radius:28px;min-height:154px;background:linear-gradient(145deg,#fff,#f2faf6);box-shadow:0 16px 36px rgba(16,40,68,.08),inset 0 0 0 1px rgba(16,40,68,.08);scroll-snap-align:start}.market-v7-discover button.active{background:linear-gradient(145deg,#102844,#0b6f51);color:#fff}.market-v7-discover button.active small,.market-v7-discover button.active span{color:rgba(255,255,255,.72)}
.market-v7-order{grid-column:1;grid-row:2;display:block;padding:0 34px 34px;background:#f5faf7;border-right:1px solid rgba(16,40,68,.1)}.market-v7-order .market-order-ticket{border-radius:30px!important;background:#fff!important;box-shadow:0 22px 54px rgba(16,40,68,.1),inset 0 0 0 1px rgba(16,40,68,.08)!important}.market-v7-order .market-primary{border-radius:999px;background:linear-gradient(135deg,#102844,#008f5d);box-shadow:0 18px 42px rgba(0,122,80,.22)}.market-v7-positions,.market-v7-activity{padding:20px 0 0}
.market-v7 .market-modal{backdrop-filter:blur(20px);background:rgba(16,40,68,.34)}.market-v7 .market-modal-card{border-radius:34px!important;border:0!important;background:#fffffc!important;color:#102844!important;box-shadow:0 40px 120px rgba(16,40,68,.26)!important}.market-v7 .market-modal-card input,.market-v7 .market-modal-card select{background:#f5faf7!important;color:#102844!important;border:1px solid rgba(16,40,68,.14)!important}.market-v7 .market-rule{background:#f3f8f5!important;color:#263f55!important}
@media(max-width:1180px){.market-v7-home{grid-template-columns:1fr}.market-v7-account{border-right:0;border-bottom:1px solid rgba(16,40,68,.1);grid-template-columns:1fr 1fr;display:grid}.market-v7-account section{grid-column:1/-1}.market-v7-focus,.market-v7-order{grid-column:auto;grid-row:auto;border-right:0}.market-v7-order{padding:28px 34px;display:grid;grid-template-columns:1.1fr 1fr 1fr;gap:18px}}
@media(max-width:860px){.market-v7-top{border-radius:0}.market-v7-brand small,.market-v7-top>div:last-child em{display:none}.market-v7-top>div:last-child button[data-close-market]{display:inline-flex;background:#102844;color:#fff}.market-v7-tape{height:40px}.market-v7-tape button{height:40px;min-width:142px;padding-inline:16px}.market-v7-home{width:100%;margin:0;border-radius:0;box-shadow:none}.market-v7-account{display:block;padding:16px}.market-v7-card{border-radius:28px}.market-v7-focus{padding:22px 16px}.market-v7-hero h1{font-size:44px}.market-v7-statline{grid-template-columns:1fr 1fr;border-radius:24px;background:#edf6f2;overflow:hidden}.market-v7-statline span{padding:14px;border-bottom:1px solid rgba(16,40,68,.08)}.market-v7-chart{height:330px!important;border-radius:28px!important}.market-v7-order{display:block;padding:0 16px 108px;background:#f8fbf8}.market-v7-order .market-order-ticket{border-radius:28px!important}.market-v7-discover button{flex-basis:76vw}.market-v7-mobile-actions{background:rgba(255,255,252,.94)!important}}

/* Ravenhood v8 operational dashboard + theme controls */
.market-v7-dark{--r7-bg:#07110f;--r7-paper:#0d1b18;--r7-panel:#11241f;--r7-ink:#eefaf5;--r7-muted:#8cac9f;--r7-line:rgba(116,255,197,.14);--r7-green:#34e29a;--r7-blue:#69b7ff;--r7-alert:#ff5470;--r7-shadow:0 38px 120px rgba(0,0,0,.45);background:radial-gradient(circle at 18% 0,rgba(52,226,154,.16),transparent 30%),radial-gradient(circle at 78% 12%,rgba(105,183,255,.1),transparent 28%),linear-gradient(135deg,#050b09,#07120f 48%,#020504);color:var(--r7-ink)}
.market-v7-light{--r7-bg:#f4f8f6;--r7-paper:#fffffc;--r7-panel:#f7fbf8;--r7-ink:#10291f;--r7-muted:#62756e;--r7-line:rgba(16,40,68,.12);--r7-green:#008f5d;--r7-blue:#3177bc;--r7-alert:#c93445}
.market-v7-dark .market-v7-top{background:rgba(7,17,15,.86);border-color:var(--r7-line);box-shadow:0 18px 70px rgba(0,0,0,.36)}.market-v7-dark .market-v7-top nav{background:rgba(255,255,255,.045)}.market-v7-dark .market-v7-top button{color:#d9f7ec}.market-v7-dark .market-v7-top button:hover{background:rgba(52,226,154,.12);box-shadow:none}.market-v7-dark .market-v7-top>div:last-child button:last-child{background:#eefaf5;color:#07110f}.market-v7-dark .market-v7-home{background:linear-gradient(145deg,rgba(13,27,24,.96),rgba(7,18,15,.98));border-color:var(--r7-line);box-shadow:var(--r7-shadow)}
.market-v7-dark .market-v7-account,.market-v7-dark .market-v7-order{background:linear-gradient(180deg,rgba(13,27,24,.96),rgba(7,18,15,.82));border-color:var(--r7-line)}.market-v7-dark .market-v7-focus{background:radial-gradient(circle at 86% 12%,rgba(52,226,154,.12),transparent 30%),linear-gradient(180deg,rgba(13,27,24,.92),rgba(6,14,12,.95))}.market-v7-dark .market-v7-hero h1,.market-v7-dark .market-v7-discover h2,.market-v7-dark .market-v7-chart-head strong{color:#f5fff9}.market-v7-dark .market-v7-hero p,.market-v7-dark .market-v7-account small,.market-v7-dark .market-v7-statline small,.market-v7-dark .market-v7-positions small{color:var(--r7-muted)}.market-v7-dark .market-v7-statline{border-color:var(--r7-line)}.market-v7-dark .market-v7-statline span{border-color:var(--r7-line);background:rgba(255,255,255,.02)}.market-v7-dark .market-v7-chart{background:linear-gradient(180deg,#0f241f,#081410)!important;box-shadow:inset 0 0 0 1px var(--r7-line),0 28px 80px rgba(0,0,0,.26)!important}.market-v7-dark .market-v7-chart .market-chart-grid{background:repeating-linear-gradient(0deg,transparent,transparent 70px,rgba(116,255,197,.08) 71px),repeating-linear-gradient(90deg,transparent,transparent 16.5%,rgba(116,255,197,.08) 16.7%)}.market-v7-dark .market-v7-order .market-order-ticket{background:rgba(255,255,255,.04)!important;color:#eefaf5!important;box-shadow:inset 0 0 0 1px var(--r7-line),0 22px 54px rgba(0,0,0,.2)!important}.market-v7-dark .market-v7-order .market-order-ticket input,.market-v7-dark .market-v7-order .market-order-ticket select{background:#07110f!important;color:#eefaf5!important;border-color:var(--r7-line)!important}
.market-v7-ops{margin-top:30px;padding-top:26px;border-top:1px solid var(--r7-line)}.market-v7-ops header{align-items:center}.market-v7-ops>div{display:grid!important;grid-template-columns:1fr!important;gap:0!important;overflow:visible!important;padding:0!important;border:1px solid var(--r7-line);border-radius:28px;background:linear-gradient(180deg,rgba(255,255,255,.7),rgba(255,255,255,.36));box-shadow:inset 0 1px rgba(255,255,255,.7)}.market-v7-dark .market-v7-ops>div{background:linear-gradient(180deg,rgba(255,255,255,.045),rgba(255,255,255,.018));box-shadow:inset 0 1px rgba(255,255,255,.06)}
.market-v7-ops button{width:100%;min-height:62px!important;display:grid!important;grid-template-columns:48px minmax(180px,1fr) minmax(130px,.7fr) 120px 90px!important;align-items:center;gap:18px;border:0!important;border-radius:0!important;background:transparent!important;color:var(--r7-ink)!important;text-align:left!important;box-shadow:none!important;border-bottom:1px solid var(--r7-line)!important;transition:background .18s,transform .18s,padding .18s}.market-v7-ops button:last-child{border-bottom:0!important}.market-v7-ops button:hover,.market-v7-ops button.active{transform:none!important;background:linear-gradient(90deg,rgba(52,226,154,.14),transparent 72%)!important;padding-left:22px!important}.market-v7-ops button>b{font-size:12px;color:var(--r7-muted);letter-spacing:.14em}.market-v7-ops button span{display:grid;gap:2px}.market-v7-ops button span strong{font-size:15px;margin:0}.market-v7-ops button span small,.market-v7-ops button i{font-style:normal;color:var(--r7-muted);font-size:12px}.market-v7-ops button em{font-style:normal;font-weight:950;text-align:right}.market-v7-ops button mark{justify-self:end;border-radius:999px;padding:6px 9px;background:rgba(52,226,154,.12);font-size:11px;font-weight:1000}.market-v7-ops button mark.down{background:rgba(255,84,112,.13)}
.market-v7-light .market-v7-ops button.active{background:linear-gradient(90deg,rgba(0,143,93,.12),transparent 72%)!important}
@media(max-width:860px){.market-v7-top>div:last-child button[data-market-theme]{display:inline-flex}.market-v7-ops>div{border-radius:22px}.market-v7-ops button{grid-template-columns:34px 1fr auto!important;gap:10px;min-height:72px!important;padding:12px!important}.market-v7-ops button i,.market-v7-ops button em{display:none}.market-v7-ops button mark{grid-column:3}.market-v7-dark .market-v7-mobile-actions{background:rgba(7,17,15,.92)!important;border-color:var(--r7-line)!important}.market-v7-dark .market-v7-mobile-actions button{background:rgba(52,226,154,.13)!important;color:#eafff5!important}}

/* Ravenhood v8.5: denser 2026 trader surface, account standing, and institutional charting. */
.market-v7-home{grid-template-columns:minmax(220px,260px) minmax(0,1fr);width:min(1760px,calc(100% - 36px));border-radius:26px}
.market-v7-account{padding:22px}.market-v7-card{padding:22px;border-radius:24px}.market-v7-card strong{font-size:clamp(28px,2.4vw,38px)}.market-v7-actions button{min-height:42px;font-size:12px}
.market-v7-standing{padding:16px 0!important}.market-v7-standing dl{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:0}.market-v7-standing div{padding:12px;border-radius:14px;background:rgba(52,226,154,.07);border:1px solid var(--r7-line)}.market-v7-standing dt{font-size:8px;letter-spacing:.14em;text-transform:uppercase;color:var(--r7-muted);font-weight:1000}.market-v7-standing dd{margin:5px 0 0;font-weight:1000;color:var(--r7-ink);font-size:13px}
.market-v7-focus{padding:34px clamp(24px,3.4vw,54px)}.market-v7-hero{grid-template-columns:minmax(0,1fr) minmax(190px,250px);align-items:stretch}.market-v7-hero h1{display:grid;gap:6px;margin:12px 0 14px;line-height:.88}.market-v7-hero h1>b{font-size:clamp(74px,8.5vw,142px);letter-spacing:-.11em;color:var(--r7-ink);font-weight:1000}.market-v7-hero h1>small{font-size:clamp(24px,2.4vw,42px);letter-spacing:-.055em;color:var(--r7-muted);font-weight:850;line-height:1.05}.market-v7-quote-card{position:relative;overflow:hidden;border-radius:28px!important;text-align:left!important;background:linear-gradient(155deg,rgba(52,226,154,.16),rgba(105,183,255,.08)),#07110f!important;border:1px solid var(--r7-line);box-shadow:0 24px 70px rgba(0,0,0,.28)!important}.market-v7-light .market-v7-quote-card{background:linear-gradient(155deg,#102844,#0a7656)!important;color:#fff}.market-v7-quote-card:after{content:"";position:absolute;inset:auto -45px -55px auto;width:170px;height:170px;border-radius:50%;border:34px solid rgba(255,255,255,.055)}.market-v7-quote-card span{display:block;margin-top:14px;color:var(--r7-muted);font-size:11px}.market-v7-light .market-v7-quote-card span{color:rgba(255,255,255,.7)}
.market-v7-statline{grid-template-columns:repeat(4,minmax(0,1fr));margin:22px 0}.market-v7-chart-head{margin-top:10px}.market-v7-chart{position:relative;height:clamp(500px,54vh,680px)!important;border-radius:22px!important;overflow:hidden}.market-v7-chart:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 80% 18%,rgba(52,226,154,.18),transparent 26%),linear-gradient(90deg,transparent,rgba(255,255,255,.045),transparent);pointer-events:none;animation:marketDepthPulse 7s ease-in-out infinite alternate}.market-v7-depth{position:absolute;inset:50px 24px 54px 24px;display:grid;grid-template-columns:repeat(6,1fr);align-items:end;gap:10px;opacity:.55;pointer-events:none}.market-v7-depth i{display:block;border-radius:10px 10px 0 0;background:linear-gradient(180deg,rgba(52,226,154,.24),rgba(52,226,154,.025));height:calc(42px + var(--bar, 1)*26px);animation:marketBarPulse 4s ease-in-out infinite alternate}.market-v7-depth i:nth-child(1){--bar:3}.market-v7-depth i:nth-child(2){--bar:5;animation-delay:.25s}.market-v7-depth i:nth-child(3){--bar:4;animation-delay:.5s}.market-v7-depth i:nth-child(4){--bar:7;animation-delay:.75s}.market-v7-depth i:nth-child(5){--bar:5;animation-delay:1s}.market-v7-depth i:nth-child(6){--bar:6;animation-delay:1.25s}.market-v7-chart svg{position:relative;z-index:2}.market-v7-chart .market-recorded-line{filter:drop-shadow(0 0 12px currentColor)}.market-v7-chart-readout{position:absolute;z-index:4;left:18px;right:18px;top:16px;display:flex;gap:10px;justify-content:flex-end}.market-v7-chart-readout span{border-radius:999px;background:rgba(255,255,255,.08);border:1px solid var(--r7-line);padding:7px 10px;font-size:10px;font-weight:1000;color:var(--r7-ink)}.market-v7-light .market-v7-chart-readout span{background:rgba(255,255,255,.72)}
.market-v7-order{padding:0 22px 24px}.market-v7-order .market-order-ticket{border-radius:22px!important}.market-v7-positions button{min-height:42px}.market-v7-ops>div{border-radius:18px}.market-v7-ops button{min-height:54px!important;grid-template-columns:42px minmax(160px,1fr) minmax(120px,.6fr) 108px 82px!important}
@keyframes marketDepthPulse{to{filter:saturate(1.35) brightness(1.08)}}@keyframes marketBarPulse{to{transform:scaleY(1.12);opacity:.9}}
@media(max-width:1180px){.market-v7-home{grid-template-columns:1fr}.market-v7-account{grid-template-columns:1fr 1fr}.market-v7-standing{grid-column:auto!important}.market-v7-order{grid-template-columns:1fr 1fr 1fr}}
@media(max-width:860px){.market-v7-home{width:100%;border-radius:0}.market-v7-account{display:block;padding:14px}.market-v7-focus{padding:18px 14px}.market-v7-hero{display:block}.market-v7-hero h1>b{font-size:64px}.market-v7-hero h1>small{font-size:24px}.market-v7-quote-card{margin-top:14px}.market-v7-chart{height:420px!important}.market-v7-chart-readout{justify-content:flex-start;flex-wrap:wrap}.market-v7-standing dl{grid-template-columns:1fr 1fr}.market-v7-order{display:block;padding:0 14px 108px}.market-v7-ops button{grid-template-columns:34px 1fr auto!important}}

/* Ravenhood v9: trading-floor restructure, not boxed app panels. */
.market-v9{background:#030806;color:#eafff5}.market-v9 .market-v7-top{height:64px;background:rgba(3,8,6,.92);border-bottom:1px solid rgba(77,255,183,.18)}.market-v9 .market-v7-brand>span{width:40px;height:40px;border-radius:13px}.market-v9 .market-v7-top nav{background:transparent;border:1px solid rgba(77,255,183,.14)}.market-v9 .market-v7-tape{height:36px;background:#06100d;border-bottom:1px solid rgba(77,255,183,.12)}.market-v9 .market-v7-tape button{height:36px;min-width:138px;font-size:11px}
.market-v9 .market-v7-home{width:100%;margin:0;border-radius:0;border:0;box-shadow:none;background:linear-gradient(180deg,#06100d,#030806);display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:0;min-height:calc(100dvh - 100px)}
.market-v9 .market-v7-account{grid-column:1/-1;display:grid;grid-template-columns:250px minmax(0,1fr) auto;gap:18px;align-items:center;padding:18px 28px;background:linear-gradient(90deg,rgba(52,226,154,.1),rgba(105,183,255,.045),transparent);border:0;border-bottom:1px solid rgba(77,255,183,.16)}.market-v9 .market-v7-card{min-height:104px;padding:18px;border-radius:22px;background:linear-gradient(135deg,#0d2b24,#113e58);box-shadow:0 18px 55px rgba(0,0,0,.34)}.market-v9 .market-v7-card strong{font-size:28px}.market-v9 .market-v7-standing{padding:0!important}.market-v9 .market-v7-standing header{display:none}.market-v9 .market-v7-standing dl{grid-template-columns:repeat(4,minmax(120px,1fr));gap:10px}.market-v9 .market-v7-standing div{background:rgba(255,255,255,.035);border-color:rgba(77,255,183,.13);border-radius:16px}.market-v9 .market-v7-actions{min-width:230px}.market-v9 .market-v7-account>section:not(.market-v7-standing){display:none}
.market-v9 .market-v7-focus{grid-column:1;grid-row:2;padding:28px clamp(22px,3vw,48px);background:radial-gradient(circle at 80% 0,rgba(52,226,154,.12),transparent 30%),#030806}.market-v9 .market-v7-hero{grid-template-columns:minmax(0,1fr) 210px;gap:24px;padding-bottom:18px;border-bottom:1px solid rgba(77,255,183,.14)}.market-v9 .market-v7-hero h1>b{font-size:clamp(58px,6vw,100px);line-height:.8}.market-v9 .market-v7-hero h1>small{font-size:clamp(22px,2vw,34px);font-weight:800;color:#9fbdb1}.market-v9 .market-v7-hero p{font-size:15px;max-width:820px;color:#91b5a7}.market-v9 .market-v7-quote-card{border-radius:18px!important;background:rgba(255,255,255,.045)!important;box-shadow:inset 0 0 0 1px rgba(77,255,183,.16)!important}.market-v9 .market-v7-quote-card:after{opacity:.45}
.market-v9 .market-v7-statline{margin:18px 0 16px;border:1px solid rgba(77,255,183,.12);background:rgba(255,255,255,.022);border-radius:16px}.market-v9 .market-v7-statline span{padding:13px 16px}.market-v9 .market-v7-chart-head{margin:12px 0}.market-v9 .market-v7-chart-head nav{background:rgba(255,255,255,.06);border:1px solid rgba(77,255,183,.12)}.market-v9 .market-v7-chart{height:min(58vh,610px)!important;border-radius:18px!important;background:linear-gradient(180deg,#081710,#030806)!important}.market-v9 .market-v7-depth{opacity:.32;z-index:1}.market-v9 .market-v9-candles{position:absolute;z-index:3;inset:44px 28px 62px 28px;pointer-events:none}.market-v9 .market-v9-candles i{position:absolute;bottom:calc(100% - var(--mid));left:calc(var(--x)*5.68%);width:9px;height:var(--h);border-radius:8px;background:#39e6a1;box-shadow:0 0 14px rgba(57,230,161,.45);transform:translateY(50%)}.market-v9 .market-v9-candles i:before{content:"";position:absolute;left:4px;top:-14px;bottom:-14px;width:1px;background:currentColor;opacity:.65}.market-v9 .market-v9-candles i.down{background:#ff4d6b;color:#ff4d6b;box-shadow:0 0 14px rgba(255,77,107,.38)}.market-v9 .market-v7-chart svg{opacity:.74}.market-v9 .market-v7-chart-readout{top:14px}.market-v9 .market-v7-chart-readout span{background:rgba(3,8,6,.72);border-color:rgba(77,255,183,.16)}
.market-v9 .market-v7-ops{margin-top:20px}.market-v9 .market-v7-ops>div{border-radius:14px;background:rgba(255,255,255,.025)}.market-v9 .market-v7-ops button{min-height:46px!important}
.market-v9 .market-v7-order{grid-column:2;grid-row:2;padding:24px 22px;background:linear-gradient(180deg,rgba(255,255,255,.035),rgba(255,255,255,.012));border-left:1px solid rgba(77,255,183,.14);border-right:0}.market-v9 .market-v7-order .market-order-ticket,.market-v9 .market-v7-positions,.market-v9 .market-v7-activity{border-radius:18px!important;background:rgba(255,255,255,.035)!important;box-shadow:inset 0 0 0 1px rgba(77,255,183,.12)!important;padding:16px}.market-v9 .market-v7-positions,.market-v9 .market-v7-activity{margin-top:14px}.market-v9 .market-v7-positions button{border-bottom-color:rgba(77,255,183,.1)}
.market-v9.market-v7-light{background:#eef4f0;color:#10291f}.market-v9.market-v7-light .market-v7-top{background:rgba(255,255,255,.9)}.market-v9.market-v7-light .market-v7-home{background:#f7faf8}.market-v9.market-v7-light .market-v7-focus{background:#fff}.market-v9.market-v7-light .market-v7-order{background:#edf5f1}.market-v9.market-v7-light .market-v7-chart{background:linear-gradient(180deg,#f9fffc,#e8f4ee)!important}
@media(max-width:1180px){.market-v9 .market-v7-home{grid-template-columns:1fr}.market-v9 .market-v7-order{grid-column:1;grid-row:auto;border-left:0;border-top:1px solid rgba(77,255,183,.14);display:grid;grid-template-columns:1fr 1fr 1fr}.market-v9 .market-v7-account{grid-template-columns:1fr}.market-v9 .market-v7-actions{min-width:0}}
@media(max-width:860px){.market-v9 .market-v7-home{min-height:0}.market-v9 .market-v7-account{padding:14px}.market-v9 .market-v7-standing dl{grid-template-columns:1fr 1fr}.market-v9 .market-v7-focus{padding:18px 14px}.market-v9 .market-v7-hero h1>b{font-size:60px}.market-v9 .market-v7-chart{height:460px!important}.market-v9 .market-v7-order{display:block;padding:14px 14px 108px}.market-v9 .market-v9-candles i{width:6px}}

/* Ravenhood v10: account-first trading desk */
.market-v10 .market-v7-top nav{border:0;background:rgba(255,255,255,.035);backdrop-filter:blur(18px)}
.market-v10 .market-v7-top nav button{border-radius:999px}
.market-v10 .market-v7-home{grid-template-columns:minmax(0,1fr) 330px;background:
  radial-gradient(circle at 18% 18%,rgba(73,255,184,.11),transparent 24%),
  radial-gradient(circle at 86% 42%,rgba(59,139,255,.08),transparent 28%),
  linear-gradient(135deg,#020605,#06120e 52%,#020604)}
.market-v10 .market-v7-account{grid-template-columns:260px minmax(0,1fr) 220px;padding:16px 26px;background:rgba(2,8,6,.56);backdrop-filter:blur(18px)}
.market-v10 .market-v7-card{background:linear-gradient(135deg,rgba(49,233,158,.25),rgba(67,129,255,.16));border:1px solid rgba(104,255,202,.16);box-shadow:0 24px 80px rgba(0,0,0,.32),inset 0 1px rgba(255,255,255,.08)}
.market-v10 .market-v7-standing div{background:transparent;border:0;border-bottom:1px solid rgba(104,255,202,.11);border-radius:0}
.market-v10 .market-v7-actions button{border-radius:999px;border:1px solid rgba(104,255,202,.22);background:rgba(255,255,255,.045);color:#eafff5;box-shadow:none}
.market-v10 .market-v7-actions button:first-child{background:linear-gradient(135deg,#37eba3,#69b7ff);color:#04100b;border:0}
.market-v10 .market-v7-focus{padding-top:24px;background:
  linear-gradient(90deg,rgba(255,255,255,.018),transparent 28%,rgba(255,255,255,.018)),
  radial-gradient(circle at 75% 4%,rgba(52,226,154,.14),transparent 28%)}
.market-v10 .market-v7-hero{border-bottom:0;padding-bottom:10px}
.market-v10 .market-v7-hero h1>b{font-size:clamp(58px,6.6vw,112px);text-shadow:0 18px 80px rgba(64,255,178,.13)}
.market-v10 .market-v7-quote-card{border-radius:30px!important;background:
  linear-gradient(145deg,rgba(52,226,154,.2),rgba(105,183,255,.08)),
  rgba(255,255,255,.035)!important}
.market-v10-portfolio{margin:16px 0 22px;padding:0;border-top:1px solid rgba(104,255,202,.16);border-bottom:1px solid rgba(104,255,202,.16);position:relative;overflow:hidden}
.market-v10-portfolio:before{content:"";position:absolute;inset:-40% -10% auto 45%;height:220px;background:radial-gradient(circle,rgba(54,235,160,.16),transparent 62%);filter:blur(8px);pointer-events:none;animation:marketV10Sweep 6s ease-in-out infinite alternate}
.market-v10-portfolio-head{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;padding:24px 4px 18px;position:relative;z-index:1}
.market-v10-portfolio-head span,.market-v10-account-strip small{display:block;color:#49e5a2;font-size:9px;font-weight:1000;letter-spacing:.16em;text-transform:uppercase}
.market-v10-portfolio-head h2{font-size:clamp(28px,3vw,48px);letter-spacing:-.055em;margin:6px 0 5px}
.market-v10-portfolio-head p{margin:0;color:#92b3a7}
.market-v10-portfolio-head>strong{font-size:clamp(24px,2.5vw,38px);letter-spacing:-.04em;text-align:right}
.market-v10-portfolio-head>strong small{display:block;font-size:12px;margin-top:4px}
.market-v10-account-strip{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:rgba(104,255,202,.12);position:relative;z-index:1}
.market-v10-account-strip span{padding:15px 18px;background:rgba(4,13,10,.86)}
.market-v10-account-strip b{display:block;margin-top:5px;font-size:18px}
.market-v10-holdings{position:relative;z-index:1;padding:12px 0 24px;display:grid;gap:0}
.market-v10-holdings button{width:100%;min-height:68px;display:grid;grid-template-columns:44px minmax(170px,1fr) minmax(110px,.45fr) minmax(145px,.55fr) minmax(120px,.45fr);align-items:center;gap:16px;border:0;border-bottom:1px solid rgba(104,255,202,.1);background:transparent;color:#eafff5;text-align:left;cursor:pointer;transition:background .2s ease,transform .2s ease,padding .2s ease}
.market-v10-holdings button:hover,.market-v10-holdings button.active{background:linear-gradient(90deg,rgba(52,226,154,.12),transparent 78%);padding-left:10px}
.market-v10-holdings i{font-style:normal;color:#4bdc9d;font-size:11px;font-weight:1000;letter-spacing:.14em}
.market-v10-holdings span{display:grid;gap:2px}.market-v10-holdings span b{font-size:19px}.market-v10-holdings span small{color:#83a89b}
.market-v10-holdings em{font-style:normal;color:#a3c0b5;font-size:12px}.market-v10-holdings strong{display:grid;font-size:16px}.market-v10-holdings strong small{font-size:11px;margin-top:3px}
.market-v10-holdings mark{height:5px;border-radius:999px;background:rgba(255,255,255,.08);overflow:hidden}.market-v10-holdings mark u{display:block;height:100%;background:linear-gradient(90deg,#35eaa0,#69b7ff);border-radius:inherit;animation:marketAllocation 1.1s ease-out both}
.market-v10-empty{padding:26px;border:1px dashed rgba(104,255,202,.2);border-radius:24px;background:rgba(255,255,255,.025);display:grid;gap:10px;color:#a2bfb4}
.market-v10-empty b{font-size:22px;color:#fff}.market-v10-empty button{width:max-content;min-height:42px;display:inline-flex;border-radius:999px;padding:0 18px;background:#35eaa0;color:#04100b;font-weight:1000}
.market-v10 .market-v7-statline{border-radius:0;border-inline:0;background:transparent;margin-top:0}
.market-v10 .market-v7-chart{border-radius:30px!important}
.market-v10 .market-v7-order{background:rgba(2,8,6,.5);backdrop-filter:blur(18px)}
.market-v10 .market-v7-order .market-order-ticket,.market-v10 .market-v7-positions,.market-v10 .market-v7-activity{border-radius:28px!important;background:rgba(255,255,255,.04)!important}
.market-v10.market-v7-light .market-v7-home{background:#f4f8f6;color:#10291f}
.market-v10.market-v7-light .market-v7-account,.market-v10.market-v7-light .market-v7-order{background:rgba(255,255,255,.72)}
.market-v10.market-v7-light .market-v10-account-strip{background:rgba(16,40,68,.1)}
.market-v10.market-v7-light .market-v10-account-strip span{background:#fff}
.market-v10.market-v7-light .market-v10-holdings button{color:#10291f;border-bottom-color:rgba(16,40,68,.1)}
.market-v10.market-v7-light .market-v10-holdings span small,.market-v10.market-v7-light .market-v10-holdings em{color:#637a71}
@keyframes marketV10Sweep{from{transform:translateX(-12%);opacity:.55}to{transform:translateX(10%);opacity:1}}
@media(max-width:1180px){.market-v10 .market-v7-home{grid-template-columns:1fr}.market-v10 .market-v7-account{grid-template-columns:1fr 1fr}.market-v10-portfolio-head{align-items:flex-start}.market-v10-holdings button{grid-template-columns:38px minmax(150px,1fr) minmax(90px,.45fr) minmax(130px,.55fr)}.market-v10-holdings mark{display:none}}
@media(max-width:860px){.market-v10 .market-v7-account{display:block}.market-v10-portfolio-head{display:grid;padding:20px 0 14px}.market-v10-portfolio-head>strong{text-align:left}.market-v10-account-strip{grid-template-columns:1fr 1fr}.market-v10-account-strip span{padding:13px}.market-v10-holdings button{grid-template-columns:34px 1fr auto;gap:10px;min-height:74px}.market-v10-holdings em{display:none}.market-v10-holdings strong{grid-column:2/-1}.market-v10 .market-v7-chart{height:390px!important}}

/* Ravenhood 2026 trading workstation */
.market-v11{--rh-bg:#06100c;--rh-panel:#0a1712;--rh-line:rgba(91,235,174,.16);--rh-text:#edfff6;--rh-muted:#86a99a;--rh-green:#42e6a0;--rh-blue:#69baff;--rh-red:#ff5574;min-height:100vh;background:radial-gradient(circle at 73% 16%,rgba(30,127,87,.18),transparent 32%),linear-gradient(120deg,#030906,#08130f 58%,#04100b);color:var(--rh-text);font-family:Inter,system-ui,sans-serif;overflow-x:hidden}
.market-v11 button,.market-v11 input,.market-v11 select{font:inherit}.market-v11 button{cursor:pointer}.market-v11 .up{color:var(--rh-green)!important}.market-v11 .down{color:var(--rh-red)!important}
.market-v11-top{height:68px;padding:0 clamp(18px,3vw,52px);display:grid;grid-template-columns:260px 1fr auto;align-items:center;border-bottom:1px solid var(--rh-line);background:rgba(3,10,7,.86);backdrop-filter:blur(24px);position:sticky;top:0;z-index:30}
.market-v11-brand{display:flex;align-items:center;gap:12px}.market-v11-brand>span{width:38px;height:38px;border-radius:13px;display:grid;place-items:center;background:linear-gradient(145deg,#58edaa,#168b61);color:#03130c;font-weight:1000;box-shadow:0 0 34px rgba(66,230,160,.24)}.market-v11-brand div{display:grid}.market-v11-brand b{font-size:18px}.market-v11-brand small,.market-v11-security>div>span,.market-v11-chart-block header small,.market-v11-portfolio header small,.market-v11-directory header small,.market-v11-ticket small{font-size:9px;font-weight:900;letter-spacing:.16em;text-transform:uppercase;color:var(--rh-green)}
.market-v11-top>nav{height:100%;display:flex;align-items:center;justify-content:center;gap:28px}.market-v11-top button{border:0;background:transparent;color:#a9c4b9;font-weight:750}.market-v11-top>nav button{height:100%;position:relative}.market-v11-top>nav button:after{content:"";position:absolute;left:50%;right:50%;bottom:0;height:2px;background:var(--rh-green);transition:.25s}.market-v11-top>nav button:hover{color:#fff}.market-v11-top>nav button:hover:after{left:0;right:0}.market-v11-top>div:last-child{display:flex;align-items:center;gap:14px}.market-v11-top em{font-style:normal;padding:7px 12px;border:1px solid var(--rh-line);border-radius:999px;font-size:9px;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.market-v11-top em.open{color:var(--rh-green)}.market-v11-top>div:last-child button:last-child{padding:10px 17px;border-radius:999px;background:#eefdf6;color:#05100c}
.market-v11-tape{height:34px;display:flex;overflow:hidden;border-bottom:1px solid var(--rh-line);background:#020805}.market-v11-tape button{flex:0 0 165px;border:0;border-right:1px solid var(--rh-line);background:transparent;color:#b7cec4;display:flex;align-items:center;justify-content:center;gap:9px;font-size:10px;animation:marketTicker 90s linear infinite}.market-v11-tape i{font-style:normal;font-weight:900}
.market-v11-account{display:grid;grid-template-columns:300px 1fr auto;align-items:center;gap:36px;padding:26px clamp(22px,4vw,70px);border-bottom:1px solid var(--rh-line);background:linear-gradient(90deg,rgba(43,210,145,.08),transparent 55%)}.market-v11-account>div:first-child{display:grid;gap:4px}.market-v11-account small{color:var(--rh-muted);font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.12em}.market-v11-account>div>strong{font-size:clamp(28px,3vw,46px);letter-spacing:-.05em}.market-v11-account>div>span{font-size:12px;font-weight:800}.market-v11-account dl{margin:0;display:grid;grid-template-columns:repeat(4,1fr)}.market-v11-account dl div{padding:4px 24px;border-left:1px solid var(--rh-line)}.market-v11-account dt{font-size:9px;color:var(--rh-muted);text-transform:uppercase;letter-spacing:.12em}.market-v11-account dd{margin:7px 0 0;font-size:17px;font-weight:850}.market-v11-account-actions{display:flex;gap:9px}.market-v11-account-actions button{border:1px solid var(--rh-line);border-radius:999px;background:transparent;color:#dffff0;padding:11px 18px;font-weight:850}.market-v11-account-actions button:first-child{background:var(--rh-green);color:#03110a;border-color:transparent}
.market-v11-workbench{max-width:1720px;margin:auto;display:grid;grid-template-columns:minmax(0,1fr) 310px}.market-v11-main{min-width:0;padding:clamp(28px,4vw,64px)}.market-v11-ticket{border-left:1px solid var(--rh-line);padding:30px 24px;background:rgba(2,9,6,.34)}
.market-v11-security{display:flex;align-items:flex-end;justify-content:space-between;gap:28px;padding-bottom:28px;border-bottom:1px solid var(--rh-line)}.market-v11-security h1{font-size:clamp(50px,6vw,92px);line-height:.92;letter-spacing:-.075em;margin:12px 0 10px}.market-v11-security h1 small{display:block;font-size:clamp(20px,2vw,30px);line-height:1.2;color:#91afa2;letter-spacing:-.03em;margin-top:8px}.market-v11-security p{color:var(--rh-muted);max-width:720px;margin:0;line-height:1.6}.market-v11-security>div:last-child{text-align:right;display:grid;gap:5px}.market-v11-security>div:last-child strong{font-size:clamp(34px,4vw,58px);letter-spacing:-.05em}.market-v11-security>div:last-child em{font-style:normal;font-weight:900}
.market-v11-chart-block{padding:36px 0 20px}.market-v11-chart-block>header{display:flex;align-items:end;justify-content:space-between;margin-bottom:16px}.market-v11-chart-block h2,.market-v11-portfolio h2,.market-v11-directory h2{margin:5px 0 2px;font-size:clamp(24px,2.5vw,38px);letter-spacing:-.045em}.market-v11-chart-block header p,.market-v11-portfolio header p{margin:0;color:var(--rh-muted)}.market-v11-chart-block nav{display:flex;border:1px solid var(--rh-line);border-radius:999px;padding:4px}.market-v11-chart-block nav button{border:0;background:transparent;color:#719186;border-radius:999px;padding:8px 15px;font-weight:900}.market-v11-chart-block nav button.active{background:#eafff5;color:#07110d}
.market-v11-chart{height:430px;position:relative;border-top:1px solid var(--rh-line);border-bottom:1px solid var(--rh-line);background:repeating-linear-gradient(90deg,transparent 0,transparent calc(20% - 1px),rgba(84,230,170,.08) 20%),repeating-linear-gradient(0deg,transparent 0,transparent calc(25% - 1px),rgba(84,230,170,.07) 25%);color:var(--rh-green);overflow:hidden}.market-v11-chart.negative{color:var(--rh-red)}.market-v11-chart svg{position:absolute;inset:20px 0 38px 58px;width:calc(100% - 58px);height:calc(100% - 58px);overflow:visible}.market-v11-chart polyline{fill:none;vector-effect:non-scaling-stroke}.market-v11-chart polyline.history{stroke:currentColor;stroke-width:3;filter:drop-shadow(0 0 8px currentColor);stroke-linejoin:round}.market-v11-chart polyline.projection{stroke:var(--rh-blue);stroke-width:2;stroke-dasharray:8 8;opacity:.9}.market-v11-chart circle{fill:currentColor;filter:drop-shadow(0 0 12px currentColor)}.market-v11-y{position:absolute;left:0;top:18px;bottom:38px;display:flex;flex-direction:column;justify-content:space-between;color:#729386;font-size:9px}.market-v11-axis{position:absolute;left:58px;right:0;bottom:10px;display:flex;justify-content:space-between;color:#5e7c70;font-size:8px;font-weight:900}.market-v11-legend{position:absolute;right:16px;top:14px;display:flex;gap:15px;font-size:9px;color:#97b3a7}.market-v11-legend span{display:flex;align-items:center;gap:6px}.market-v11-legend i{width:18px;height:2px;background:currentColor}.market-v11-legend span:last-child i{background:repeating-linear-gradient(90deg,var(--rh-blue) 0 5px,transparent 5px 8px)}
.market-v11-range{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:20px;padding:20px 0;border-bottom:1px solid var(--rh-line)}.market-v11-range>div{display:grid}.market-v11-range small{color:var(--rh-muted);font-size:8px;letter-spacing:.14em}.market-v11-range b{font-size:17px;margin-top:4px}.market-v11-range>div:last-child{text-align:right}.market-v11-range-track{height:4px!important;background:linear-gradient(90deg,var(--rh-red),#f6c95b,var(--rh-green));border-radius:999px;position:relative!important;display:block!important}.market-v11-range-track>i{position:absolute;top:50%;width:13px;height:13px;background:#fff;border:3px solid #10231b;border-radius:50%;transform:translate(-50%,-50%);box-shadow:0 0 16px #fff}.market-v11-range-track>i span{position:absolute;bottom:18px;left:50%;transform:translateX(-50%);white-space:nowrap;background:#eafff5;color:#06100c;padding:5px 8px;border-radius:5px;font:800 9px Inter}
.market-v11-intelligence{display:grid;grid-template-columns:repeat(4,1fr);border-bottom:1px solid var(--rh-line)}.market-v11-intelligence>div{padding:22px 18px;border-right:1px solid var(--rh-line);display:grid;gap:5px}.market-v11-intelligence>div:first-child{padding-left:0}.market-v11-intelligence>div:last-child{border:0}.market-v11-intelligence small{font-size:8px;color:var(--rh-muted);text-transform:uppercase;letter-spacing:.14em}.market-v11-intelligence strong{font-size:18px}.market-v11-intelligence span{font-size:10px;color:#79998c}
.market-v11-portfolio{padding:42px 0 20px;scroll-margin-top:110px}.market-v11-portfolio>header,.market-v11-directory>header{display:flex;justify-content:space-between;align-items:end;padding-bottom:16px;border-bottom:1px solid var(--rh-line)}.market-v11-portfolio>header>strong{font-size:28px}.market-v11-holdings>button{width:100%;display:grid;grid-template-columns:42px minmax(170px,1fr) 130px 160px 140px;align-items:center;gap:16px;min-height:68px;border:0;border-bottom:1px solid var(--rh-line);background:transparent;color:var(--rh-text);text-align:left;transition:.2s}.market-v11-holdings>button:hover,.market-v11-holdings>button.active{padding-left:10px;background:linear-gradient(90deg,rgba(66,230,160,.1),transparent)}.market-v11-holdings i{font-style:normal;color:var(--rh-green);font-size:10px}.market-v11-holdings span,.market-v11-holdings strong{display:grid}.market-v11-holdings span b{font-size:17px}.market-v11-holdings small,.market-v11-holdings em{font-style:normal;color:var(--rh-muted);font-size:10px}.market-v11-holdings strong small{margin-top:3px}.market-v11-holdings mark{height:4px;background:rgba(255,255,255,.08);border-radius:9px;overflow:hidden}.market-v11-holdings mark u{display:block;height:100%;background:linear-gradient(90deg,var(--rh-green),var(--rh-blue))}.market-v11-empty{padding:34px 0;display:grid;justify-items:start;gap:8px}.market-v11-empty b{font-size:22px}.market-v11-empty p{color:var(--rh-muted)}.market-v11-empty button{border:0;border-radius:999px;background:var(--rh-green);padding:10px 16px;font-weight:900}
.market-v11-directory{padding-top:34px}.market-v11-directory>header>span{color:var(--rh-muted);font-size:11px}.market-v11-directory>div{display:grid;grid-template-columns:repeat(2,1fr)}.market-v11-directory button{display:grid;grid-template-columns:1fr 110px 110px;align-items:center;gap:14px;min-height:72px;padding:0 16px;border:0;border-bottom:1px solid var(--rh-line);background:transparent;color:var(--rh-text);text-align:left}.market-v11-directory button:nth-child(odd){border-right:1px solid var(--rh-line)}.market-v11-directory button:hover,.market-v11-directory button.active{background:linear-gradient(90deg,rgba(66,230,160,.12),transparent)}.market-v11-directory button span,.market-v11-directory button strong{display:grid}.market-v11-directory button span b{font-size:17px}.market-v11-directory button small,.market-v11-directory button em{font-style:normal;color:var(--rh-muted);font-size:10px}.market-v11-directory button>strong{text-align:right}.market-v11-directory button>strong small{font-weight:900}
.market-v11-ticket{position:relative}.market-v11-ticket>section{padding:20px 0;border-bottom:1px solid var(--rh-line)}.market-v11-ticket>section:first-child{position:sticky;top:90px}.market-v11-ticket header{display:flex;justify-content:space-between;gap:12px;margin-bottom:20px}.market-v11-ticket h2{font-size:30px;margin:4px 0}.market-v11-ticket header p{margin:0;color:var(--rh-muted);font-size:11px}.market-v11-ticket header>i{width:9px;height:9px;border-radius:50%;background:#49554f;margin-top:8px}.market-v11-ticket header>i.open{background:var(--rh-green);box-shadow:0 0 14px var(--rh-green)}.market-v11-ticket form{display:grid;gap:14px}.market-v11-ticket label{display:grid;gap:7px;color:var(--rh-muted);font-size:9px;font-weight:900;text-transform:uppercase;letter-spacing:.12em}.market-v11-ticket input,.market-v11-ticket select{width:100%;box-sizing:border-box;min-height:46px;border:1px solid var(--rh-line);border-radius:10px;background:#06100c;color:#fff;padding:0 12px}.market-v11-ticket dl{margin:2px 0;display:grid;gap:8px}.market-v11-ticket dl div{display:flex;justify-content:space-between;border-bottom:1px solid var(--rh-line);padding:8px 0}.market-v11-ticket dt{color:var(--rh-muted);font-size:10px}.market-v11-ticket dd{margin:0;font-size:11px;font-weight:900}.market-v11-ticket .market-primary{min-height:48px;border:0;border-radius:999px;background:linear-gradient(90deg,var(--rh-green),var(--rh-blue));color:#04100b;font-weight:1000}.market-v11-ticket form>p{color:var(--rh-muted);font-size:10px;line-height:1.5}.market-v11-movers header,.market-v11-activity header{display:grid;gap:5px}.market-v11-movers>button{width:100%;border:0;border-bottom:1px solid var(--rh-line);background:transparent;color:var(--rh-text);display:flex;justify-content:space-between;padding:12px 0;text-align:left}.market-v11-movers button span,.market-v11-movers button strong{display:grid}.market-v11-movers button small{color:var(--rh-muted)}.market-v11-movers button i{font-style:normal;font-size:10px;text-align:right}.market-v11-activity p{display:flex;justify-content:space-between;color:var(--rh-muted);font-size:10px;border-bottom:1px solid var(--rh-line);padding:9px 0}.market-v11-activity p strong{color:var(--rh-text)}
.market-v11-light{--rh-bg:#f3f7f5;--rh-panel:#fff;--rh-line:rgba(10,64,43,.14);--rh-text:#10271e;--rh-muted:#637a70;background:#f4f8f6;color:var(--rh-text)}.market-v11-light .market-v11-top{background:rgba(255,255,255,.9)}.market-v11-light .market-v11-tape{background:#eaf2ee}.market-v11-light .market-v11-account,.market-v11-light .market-v11-ticket{background:rgba(255,255,255,.66)}.market-v11-light .market-v11-ticket input,.market-v11-light .market-v11-ticket select{background:#fff;color:#10271e}.market-v11-light .market-v11-top>div:last-child button:last-child{background:#10271e;color:#fff}
@keyframes marketTicker{to{transform:translateX(-2000px)}}
@media(max-width:1200px){.market-v11-top{grid-template-columns:210px 1fr}.market-v11-top>nav{display:none}.market-v11-workbench{grid-template-columns:1fr}.market-v11-ticket{border:0;border-top:1px solid var(--rh-line);display:grid;grid-template-columns:1fr 1fr;gap:28px}.market-v11-ticket>section:first-child{position:static;grid-row:span 2}.market-v11-account{grid-template-columns:240px 1fr}.market-v11-account-actions{grid-column:1/-1}.market-v11-account-actions button{flex:1}}
@media(max-width:760px){.market-v11-top{height:58px;grid-template-columns:1fr auto;padding:0 14px}.market-v11-brand small,.market-v11-top em,.market-v11-top>div:last-child button:not(:last-child){display:none}.market-v11-top>div:last-child{gap:6px}.market-v11-tape{height:30px}.market-v11-account{display:block;padding:20px}.market-v11-account dl{grid-template-columns:1fr 1fr;margin-top:18px}.market-v11-account dl div{padding:12px 8px;border:0;border-top:1px solid var(--rh-line)}.market-v11-account-actions{margin-top:12px}.market-v11-main{padding:28px 18px}.market-v11-security{display:grid;align-items:start}.market-v11-security>div:last-child{text-align:left}.market-v11-chart-block>header{display:grid;gap:14px}.market-v11-chart-block nav{width:max-content}.market-v11-chart{height:320px}.market-v11-range{grid-template-columns:1fr 1fr}.market-v11-range-track{grid-column:1/-1;grid-row:2}.market-v11-intelligence{grid-template-columns:1fr 1fr}.market-v11-intelligence>div{border-bottom:1px solid var(--rh-line);padding:16px 8px!important}.market-v11-holdings>button{grid-template-columns:30px 1fr auto;gap:9px;padding:10px 0}.market-v11-holdings em,.market-v11-holdings mark{display:none}.market-v11-holdings strong{grid-column:2/-1}.market-v11-directory>div{grid-template-columns:1fr}.market-v11-directory button{grid-template-columns:1fr 80px}.market-v11-directory button:nth-child(odd){border-right:0}.market-v11-directory button>em{display:none}.market-v11-ticket{display:block;padding:20px}.market-v11-ticket>section:first-child{position:static}.market-v11-portfolio>header{display:grid;gap:12px}.market-v11-chart svg{left:42px;width:calc(100% - 42px)}.market-v11-y{font-size:7px}.market-v11-axis{left:42px}.market-v11-legend{top:8px}.market-v11-security h1{font-size:58px}}

/* Promo issuer: a short, guided workflow instead of a dense settings grid. */
.dev-promo-form [hidden]{display:none!important}
.dev-promo-lanes{grid-column:1/-1;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding-bottom:16px;border-bottom:1px solid #284147}
.dev-promo-lanes button{display:flex;align-items:center;gap:12px;text-align:left;background:#09171a;border:1px solid #244047;border-radius:12px;padding:13px 14px;color:#dce9e8;cursor:pointer;transition:background .2s,border-color .2s,transform .2s}
.dev-promo-lanes button:hover{transform:translateY(-1px);border-color:#39e6ad}
.dev-promo-lanes button.active{background:linear-gradient(135deg,rgba(57,230,173,.18),rgba(28,110,107,.14));border-color:#39e6ad;box-shadow:0 0 0 1px rgba(57,230,173,.14)}
.dev-promo-lanes button>b{color:#39e6ad;font-size:.72rem;letter-spacing:.08em}.dev-promo-lanes button>span{display:grid;gap:4px}
.dev-promo-form label small,.dev-promo-lanes small{color:#789198;font-size:.72rem;line-height:1.35}
@media(max-width:900px){.dev-promo-lanes{grid-template-columns:1fr}}

/* Ranked progression layer — points, prestige, and rewards. */
.lb8-progression{position:relative;display:grid;grid-template-columns:minmax(220px,.85fr) minmax(320px,1.45fr) minmax(280px,1.1fr);gap:0;margin:0 clamp(14px,4vw,58px);border-block:1px solid #27353c;background:linear-gradient(110deg,rgba(48,214,255,.05),rgba(255,201,76,.04) 48%,rgba(67,239,163,.04));overflow:hidden}
.lb8-progression:before{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(105deg,transparent 35%,rgba(255,255,255,.035) 50%,transparent 65%);transform:translateX(-100%);animation:lb8ProgressSweep 7s ease-in-out infinite}
.lb8-progression>div{position:relative;z-index:1;padding:22px 24px;border-right:1px solid #27353c}.lb8-progression>div:last-child{border-right:0}
.lb8-progression small{display:block;color:#71838b;font-size:8px;font-weight:950;letter-spacing:.16em;text-transform:uppercase}.lb8-progression-core{display:grid;align-content:center;gap:8px}.lb8-progression-core>strong{font-size:31px;letter-spacing:-.05em}.lb8-progression-core>strong em{color:#788b92;font-size:9px;font-style:normal;letter-spacing:.12em}.lb8-progression-core>span{color:var(--rank);font-size:10px;font-weight:950;letter-spacing:.1em}.lb8-progression-core>i{height:7px;display:block;overflow:hidden;border-radius:99px;background:#202e35}.lb8-progression-core>i b{display:block;width:var(--progress);height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--rank),#fff1a8);box-shadow:0 0 14px var(--rank);animation:lb8ProgressIn 1s cubic-bezier(.2,.8,.2,1)}
.lb8-prestige-path>div{display:grid;grid-template-columns:repeat(8,1fr);align-items:start;gap:4px;margin-top:15px}.lb8-prestige-path span{position:relative;display:grid;justify-items:center;gap:7px;color:#526269;text-align:center}.lb8-prestige-path span:before{content:"";position:absolute;top:14px;left:50%;right:-50%;height:1px;background:#2a3940}.lb8-prestige-path span:last-child:before{display:none}.lb8-prestige-path b{position:relative;z-index:1;width:29px;height:29px;display:grid;place-items:center;border:1px solid #33444b;border-radius:50%;background:#0a1115;font-size:11px}.lb8-prestige-path em{font-size:7px;font-style:normal;font-weight:950;letter-spacing:.08em}.lb8-prestige-path i{font-size:7px;font-style:normal;color:#5e7279}.lb8-prestige-path span.earned{color:var(--rank)}.lb8-prestige-path span.earned b{border-color:var(--rank);color:#0a1115;background:var(--rank);box-shadow:0 0 13px color-mix(in srgb,var(--rank) 38%,transparent)}.lb8-prestige-path span.earned:before{background:var(--rank)}
.lb8-perk-vault>div{display:grid;gap:8px;margin-top:12px}.lb8-perk-vault button{display:flex;align-items:center;justify-content:space-between;gap:14px;width:100%;padding:11px 12px;border:1px solid #33444b;border-radius:8px;color:#eaf1f2;text-align:left;background:rgba(8,15,19,.78);cursor:pointer;transition:border-color .2s,transform .2s,background .2s}.lb8-perk-vault button:hover:not(:disabled){transform:translateX(3px);border-color:var(--rank);background:rgba(var(--rank-rgb),.08)}.lb8-perk-vault button:disabled{opacity:.42;cursor:not-allowed}.lb8-perk-vault button span{display:grid;gap:3px}.lb8-perk-vault button strong{font-size:11px}.lb8-perk-vault button em{color:#7d9097;font-size:8px;font-style:normal;line-height:1.35}.lb8-perk-vault button>b{flex:0 0 auto;color:var(--rank);font-size:9px;white-space:nowrap}
@keyframes lb8ProgressSweep{0%,35%{transform:translateX(-100%)}65%,100%{transform:translateX(100%)}}@keyframes lb8ProgressIn{from{width:0}}
@media(max-width:1050px){.lb8-progression{grid-template-columns:1fr 1fr}.lb8-progression>div:nth-child(2){border-right:0}.lb8-perk-vault{grid-column:1/-1;border-top:1px solid #27353c}}
@media(max-width:650px){.lb8-progression{display:block;margin:0 14px}.lb8-progression>div{border-right:0;border-bottom:1px solid #27353c}.lb8-progression>div:last-child{border-bottom:0}.lb8-prestige-path>div{gap:2px}.lb8-prestige-path em{font-size:6px}.lb8-perk-vault button{padding:13px}}
@media(prefers-reduced-motion:reduce){.lb8-progression:before,.lb8-progression-core>i b{animation:none}}

/* FLUCK command desk: source visibility + CAD identity matching. */
.ice-camera-command{position:relative;overflow:hidden;background:radial-gradient(circle at 82% 12%,rgba(77,231,245,.16),transparent 28%),linear-gradient(125deg,rgba(9,39,49,.96),rgba(4,13,18,.98))}.ice-camera-command:after{content:"";position:absolute;inset:auto -80px -110px auto;width:260px;height:260px;border-radius:50%;border:44px solid rgba(77,231,245,.045);pointer-events:none}
.ice-camera-metrics{grid-template-columns:repeat(5,minmax(0,1fr))}.ice-camera-metrics div{position:relative}.ice-camera-metrics div:before{content:"";position:absolute;left:0;top:20%;bottom:20%;width:1px;background:linear-gradient(transparent,rgba(77,231,245,.4),transparent);opacity:.45}.ice-camera-metrics div:first-child:before{display:none}
.ice-camera-row{grid-template-columns:9px minmax(0,1fr) auto;padding:17px 20px;background:linear-gradient(90deg,rgba(77,231,245,0),rgba(77,231,245,.025));transition:background .18s ease,transform .18s ease,border-color .18s ease}.ice-camera-row:hover{transform:translateX(3px)}.ice-camera-row span:nth-child(2){min-width:0}.ice-camera-row em{display:block;margin-top:5px;color:#70f2d5;font-size:10px;font-style:normal;letter-spacing:.04em}.ice-camera-row b{padding:6px 9px;border:1px solid rgba(112,159,171,.2);border-radius:999px;background:rgba(255,255,255,.035)}.ice-camera-row b.linked{color:#54e0ca;border-color:rgba(84,224,202,.25);background:rgba(84,224,202,.08)}.ice-camera-row b.unlinked{color:#e6bb5a;border-color:rgba(230,187,90,.28);background:rgba(230,187,90,.08)}
.ice-camera-inspector{background:radial-gradient(circle at 90% 0,rgba(77,231,245,.09),transparent 32%)}.ice-camera-profile-link,.ice-camera-profile-missing{display:grid;gap:4px;width:100%;padding:15px 16px;border:1px solid rgba(84,224,202,.24);border-radius:14px;background:linear-gradient(135deg,rgba(84,224,202,.11),rgba(77,231,245,.04));color:#eaffff;text-align:left;text-decoration:none}.ice-camera-profile-link{cursor:pointer}.ice-camera-profile-link:hover{border-color:#54e0ca;box-shadow:0 0 24px rgba(84,224,202,.12)}.ice-camera-profile-link span,.ice-camera-profile-missing span{color:#78969e;font:800 10px/1.2 monospace;letter-spacing:.12em;text-transform:uppercase}.ice-camera-profile-link strong,.ice-camera-profile-missing strong{font-size:14px}.ice-camera-profile-missing{border-color:rgba(230,187,90,.24);background:rgba(230,187,90,.06)}
.ice-camera-source-strip{display:grid;grid-template-columns:minmax(220px,.45fr) minmax(0,1fr);gap:18px;align-items:center;padding:18px 20px;border:1px solid rgba(112,159,171,.18);border-radius:14px;background:linear-gradient(90deg,rgba(77,231,245,.055),rgba(255,255,255,.018))}.ice-camera-source-strip small{display:block;color:#6f8c95;font:800 10px/1.2 monospace;letter-spacing:.14em;text-transform:uppercase}.ice-camera-source-strip strong{display:block;margin:5px 0;color:#f2fbfc;font-size:20px}.ice-camera-source-strip span{color:#89a5ad;font-size:12px}.ice-camera-source-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(155px,1fr));gap:8px}.ice-camera-source-list span{display:grid;gap:3px;padding:10px 12px;border:1px solid rgba(112,159,171,.17);border-radius:11px;background:rgba(3,12,16,.56)}.ice-camera-source-list b{color:#dffcff;font-size:12px}.ice-camera-source-list small{letter-spacing:0;text-transform:none;color:#83a0a8;font-size:10px}
@media(max-width:900px){.ice-camera-metrics{grid-template-columns:1fr 1fr}.ice-camera-grid,.ice-camera-source-strip{grid-template-columns:1fr}.ice-camera-row{grid-template-columns:9px 1fr}.ice-camera-row>b{grid-column:2;width:max-content}.ice-camera-source-list{grid-template-columns:1fr 1fr}}
@media(max-width:560px){.ice-camera-metrics,.ice-camera-source-list{grid-template-columns:1fr}.ice-camera-command{padding:24px 20px}.ice-camera-row{padding:15px 14px}.ice-camera-inspector{padding:20px}}

/* FLUCK v2: WestLake federal intelligence polish. */
.ice-view-fluck .ice-workspace main{width:min(1720px,calc(100% - 42px));padding-top:24px}
.ice-camera-console{position:relative;isolation:isolate;gap:20px}.ice-camera-console:before{content:"";position:absolute;inset:-22px -18px auto;height:420px;z-index:-1;background:radial-gradient(circle at 20% 20%,rgba(68,229,238,.13),transparent 26%),radial-gradient(circle at 72% 5%,rgba(226,190,83,.1),transparent 24%),linear-gradient(135deg,rgba(7,24,31,.96),rgba(4,10,14,.4));border-radius:28px;pointer-events:none}
.ice-camera-command{min-height:230px;padding:34px 38px 34px 124px;border-radius:26px;border:1px solid rgba(116,238,255,.18);background:linear-gradient(118deg,rgba(8,29,38,.92),rgba(5,13,18,.94) 52%,rgba(14,35,38,.78)),radial-gradient(circle at 75% 35%,rgba(80,233,216,.18),transparent 30%);box-shadow:0 24px 90px rgba(0,0,0,.35),inset 0 1px 0 rgba(255,255,255,.035)}
.ice-camera-command:before{content:"FC";position:absolute;left:34px;top:34px;width:62px;height:62px;display:grid;place-items:center;border:1px solid rgba(231,196,94,.8);border-radius:20px;background:linear-gradient(145deg,rgba(9,44,51,.9),rgba(3,12,16,.92));color:#f2cf68;font:950 22px/1 serif;letter-spacing:-.08em;box-shadow:0 0 0 8px rgba(231,196,94,.045),0 18px 40px rgba(0,0,0,.35)}
.ice-camera-command:after{width:380px;height:380px;right:-92px;bottom:-148px;border-width:1px;border-color:rgba(92,237,242,.1);box-shadow:inset 0 0 0 52px rgba(92,237,242,.025),inset 0 0 0 106px rgba(231,196,94,.025),0 0 80px rgba(77,231,245,.05);animation:iceFluckOrbit 16s linear infinite}
.ice-camera-command small{color:#59e7ef;font-weight:950;letter-spacing:.22em}.ice-camera-command h2{font-size:clamp(42px,5.8vw,86px);line-height:.88;letter-spacing:-.075em;max-width:760px;text-wrap:balance}.ice-camera-command p{font-size:15px;line-height:1.72;color:#9bb5bc;max-width:780px}
.ice-camera-health{position:relative;z-index:1;min-width:260px;padding:18px 0 18px 24px;border-left:1px solid rgba(111,238,242,.24);align-self:stretch;align-content:center}.ice-camera-health i{width:11px;height:11px}.ice-camera-health strong{font-size:12px}.ice-camera-health span{max-width:220px;color:#7f9aa2}
.ice-camera-metrics{border:0;border-radius:20px;background:linear-gradient(90deg,rgba(255,255,255,.035),rgba(255,255,255,.012));box-shadow:inset 0 0 0 1px rgba(111,238,242,.12);overflow:hidden}.ice-camera-metrics div{min-height:98px;border-right:1px solid rgba(111,238,242,.11);padding:20px 24px;align-content:center}.ice-camera-metrics div:before{display:none}.ice-camera-metrics span{color:#668a94}.ice-camera-metrics strong{font-size:clamp(26px,2.6vw,42px);letter-spacing:-.055em}
.ice-camera-toolbar{padding:2px 4px}.ice-camera-toolbar label{max-width:760px}.ice-camera-toolbar input{min-height:50px;border-radius:999px;padding-inline:20px;background:rgba(4,13,17,.82);border-color:rgba(108,190,205,.24);box-shadow:inset 0 0 0 1px rgba(255,255,255,.015)}.ice-camera-toolbar button{border-radius:999px}
.ice-camera-grid{grid-template-columns:minmax(0,1.05fr) minmax(360px,.72fr);min-height:620px;border:0;border-radius:24px;background:linear-gradient(135deg,rgba(7,21,27,.96),rgba(5,12,16,.94));box-shadow:inset 0 0 0 1px rgba(111,238,242,.14),0 22px 75px rgba(0,0,0,.24);overflow:hidden}
.ice-camera-ledger{border-right:1px solid rgba(111,238,242,.12);background:linear-gradient(180deg,rgba(13,38,47,.38),rgba(4,12,16,.15))}.ice-camera-ledger-head{padding:20px 24px;background:rgba(255,255,255,.025);border-bottom-color:rgba(111,238,242,.13)}.ice-camera-ledger-head span{color:#6debf0}
.ice-camera-row{min-height:82px;padding:17px 24px;border-bottom-color:rgba(111,238,242,.08);background:linear-gradient(90deg,rgba(92,237,242,0),rgba(92,237,242,.018));border-left:3px solid transparent}.ice-camera-row:hover,.ice-camera-row.selected{background:linear-gradient(90deg,rgba(92,237,242,.09),rgba(231,196,94,.035),transparent);border-left-color:#5cecf2;transform:none}.ice-camera-row.selected{box-shadow:inset 0 0 0 1px rgba(92,237,242,.1)}
.ice-camera-severity{width:10px;height:10px;box-shadow:0 0 18px currentColor}.ice-camera-row strong{font-size:15px}.ice-camera-row small{font-size:11px;color:#84a2aa}.ice-camera-row em{color:#76e6d7}.ice-camera-row b{font-size:9px;background:rgba(2,10,13,.72)}
.ice-camera-inspector{position:relative;padding:30px;background:radial-gradient(circle at 88% 8%,rgba(92,237,242,.13),transparent 32%),linear-gradient(180deg,rgba(255,255,255,.035),transparent)}.ice-camera-inspector:before{content:"WESTLAKE";position:absolute;right:18px;bottom:12px;color:rgba(231,196,94,.035);font-size:72px;font-weight:1000;letter-spacing:-.08em;pointer-events:none}.ice-camera-inspector-head small{color:#6debf0}.ice-camera-inspector h3{font-size:clamp(28px,3vw,44px);line-height:.96;letter-spacing:-.055em}.ice-camera-inspector>p{font-size:14px;color:#a2bbc1}.ice-camera-inspector dl{position:relative;z-index:1;border:1px solid rgba(111,238,242,.11);border-radius:16px;overflow:hidden;background:rgba(2,10,13,.42)}.ice-camera-inspector dl div{padding:13px 15px;border-bottom-color:rgba(111,238,242,.08)}.ice-camera-inspector dt{font-weight:900;letter-spacing:.1em;text-transform:uppercase}.ice-camera-inspector dd{font-weight:800}
.ice-camera-profile-link,.ice-camera-profile-missing{position:relative;z-index:1;border-radius:18px;padding:17px 18px;background:linear-gradient(135deg,rgba(84,224,202,.14),rgba(14,44,51,.7));box-shadow:inset 0 0 0 1px rgba(255,255,255,.025)}.ice-camera-profile-link:hover{transform:translateY(-1px)}
.ice-camera-source-strip{border:0;border-radius:22px;padding:22px 24px;background:linear-gradient(105deg,rgba(231,196,94,.085),rgba(92,237,242,.055),rgba(255,255,255,.018));box-shadow:inset 0 0 0 1px rgba(111,238,242,.12)}.ice-camera-source-strip>div:first-child strong{font-size:28px;letter-spacing:-.04em}.ice-camera-source-list{gap:10px}.ice-camera-source-list span{border:0;border-radius:16px;background:rgba(2,10,13,.48);box-shadow:inset 0 0 0 1px rgba(111,238,242,.11);padding:13px 14px}.ice-camera-footnote{padding:0 4px}
@keyframes iceFluckOrbit{to{transform:rotate(360deg)}}@media(max-width:980px){.ice-camera-command{padding-left:34px}.ice-camera-command:before{position:relative;left:auto;top:auto;margin-bottom:18px}.ice-camera-grid{grid-template-columns:1fr}.ice-camera-ledger{border-right:0}.ice-camera-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:620px){.ice-view-fluck .ice-workspace main{width:calc(100% - 18px)}.ice-camera-command{padding:24px 20px;border-radius:20px}.ice-camera-command h2{font-size:46px}.ice-camera-health{min-width:0;border-left:0;border-top:1px solid rgba(111,238,242,.18);padding:16px 0 0}.ice-camera-metrics{grid-template-columns:1fr}.ice-camera-grid{min-height:0;border-radius:18px}.ice-camera-source-strip{grid-template-columns:1fr}.ice-camera-source-list{grid-template-columns:1fr}.ice-camera-inspector:before{font-size:42px}}
/* Housing Market: SHS property ownership board */
.housing-market-console{--house-gold:#f2c86b;--house-blue:#72a7ff;--house-green:#55dbb4}.housing-market-hero{background:radial-gradient(circle at 12% 8%,rgba(242,200,107,.2),transparent 38%),radial-gradient(circle at 78% 18%,rgba(114,167,255,.18),transparent 34%),linear-gradient(125deg,#121a28,#071018)!important}.housing-market-hero h2{color:#fff7de}.housing-market-rail{grid-template-columns:repeat(5,1fr)!important}.housing-market-rail div:first-child strong{color:#fff7de}.housing-market-registry{background:linear-gradient(180deg,rgba(255,255,255,.035),rgba(255,255,255,.012))!important;border-color:rgba(242,200,107,.16)!important}.housing-market-table-head,.housing-market-row{display:grid;grid-template-columns:minmax(220px,1.35fr) .55fr 1.2fr .65fr .65fr;gap:18px;align-items:center}.housing-market-table-head{padding:14px 0;color:#8798ad;font:800 10px monospace;letter-spacing:.14em;text-transform:uppercase;border-bottom:1px solid rgba(132,155,190,.16)}.housing-market-row{position:relative;min-height:84px;padding:17px 0;border-bottom:1px solid rgba(132,155,190,.12);color:#eaf1fb}.housing-market-row:before{content:"";position:absolute;left:-12px;top:18px;bottom:18px;width:3px;border-radius:99px;background:var(--house-green);box-shadow:0 0 18px rgba(85,219,180,.45)}.housing-market-row.sold:before{background:var(--house-gold);box-shadow:0 0 18px rgba(242,200,107,.35)}.housing-market-row strong,.housing-market-row small{display:block}.housing-market-row small{margin-top:5px;color:#8291a6;font-size:11px;overflow-wrap:anywhere}.housing-market-row span:first-child strong{font-size:15px}.housing-market-row .property-state.sold{color:var(--house-gold)}.housing-market-row .property-state.available{color:var(--house-green)}.housing-market-registry .property-intel-toolbar p{margin:4px 0 0;color:#91a0b4}.housing-market-registry footer{border-top:1px solid rgba(132,155,190,.12);margin-top:8px}
@media(max-width:980px){.housing-market-rail{grid-template-columns:1fr 1fr!important}.housing-market-rail div:nth-child(2n){border-right:0}.housing-market-table-head{display:none}.housing-market-row{grid-template-columns:1fr 1fr;gap:12px;padding:18px 8px 18px 14px}.housing-market-row span:first-child{grid-column:1/-1}}

/* Lottery games: instant scratch releases and timed Quick Draw rounds. */
.lottery-games-command{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:#2d2534;border-top:1px solid #2d2534}.lottery-games-command article{position:relative;min-height:270px;display:flex;justify-content:space-between;gap:32px;padding:46px clamp(26px,6vw,100px);overflow:hidden;background:radial-gradient(circle at 84% 22%,rgba(92,230,202,.16),transparent 29%),linear-gradient(122deg,#090b10,#10211e)}.lottery-games-command article+article{background:radial-gradient(circle at 80% 18%,rgba(240,79,117,.17),transparent 32%),linear-gradient(122deg,#0d0811,#21111b)}.lottery-games-command article:before{content:"FC";position:absolute;right:4%;bottom:-.48em;color:transparent;-webkit-text-stroke:1px rgba(255,255,255,.07);font:1000 clamp(150px,18vw,310px)/1 ui-sans-serif;letter-spacing:-.13em}.lottery-games-command>article>div{position:relative;z-index:1}.lottery-games-command span{color:#8cebd4;font:900 10px/1.2 ui-monospace;letter-spacing:.15em}.lottery-quick-game span{color:#ff8ca8}.lottery-games-command h2{margin:10px 0 12px;font-size:clamp(32px,4vw,58px);line-height:.92;letter-spacing:-.065em}.lottery-games-command p{max-width:430px;color:#9cadab;line-height:1.7}.lottery-quick-game p{color:#b6a1ab}.lottery-games-command small{display:block;color:#80a59d;font-size:12px}.lottery-game-action{min-width:150px;align-self:center;display:grid;justify-items:end;gap:8px;text-align:right}.lottery-game-action strong{font-size:56px;line-height:.9;letter-spacing:-.08em}.lottery-game-action em{padding:8px 12px;border:1px solid rgba(135,235,207,.28);border-radius:999px;color:#8cebd4;font-size:11px;font-style:normal}.lottery-game-action em.no_win{color:#b8aa8c;border-color:rgba(240,203,108,.25)}.lottery-game-action button{margin-top:8px;padding:13px 18px;border:0;border-radius:999px;background:linear-gradient(120deg,#63e5cf,#7faaff);color:#051410;font-weight:950;cursor:pointer;box-shadow:0 12px 28px rgba(84,224,202,.17)}.lottery-quick-game .lottery-game-action button{background:linear-gradient(120deg,#ff7d9f,#de5df5);color:#fff}.lottery-game-action button:disabled{opacity:.42;cursor:not-allowed;box-shadow:none}
@media(max-width:760px){.lottery-games-command{grid-template-columns:1fr}.lottery-games-command article{min-height:0;padding:38px 22px}.lottery-game-action{justify-items:start;text-align:left}.lottery-games-command h2{font-size:40px}}

/* ICE FLUCK: camera records read as a federal operations timeline, not generic cards. */
.ice-camera-ledger{position:relative}.ice-camera-ledger:before{content:"FLUCK / FEDERAL CAMERA INDEX";position:absolute;right:18px;top:19px;color:rgba(109,235,240,.24);font:900 9px/1 ui-monospace;letter-spacing:.16em;pointer-events:none}.ice-camera-row{position:relative;isolation:isolate}.ice-camera-row:after{content:"";position:absolute;z-index:-1;inset:0 auto 0 0;width:0;background:linear-gradient(90deg,rgba(92,236,242,.1),transparent);transition:width .28s ease}.ice-camera-row:hover:after,.ice-camera-row.selected:after{width:100%}.ice-camera-inspector dl div{transition:background .18s ease}.ice-camera-inspector dl div:hover{background:rgba(92,236,242,.055)}.ice-camera-source-list span{position:relative;overflow:hidden}.ice-camera-source-list span:after{content:"";position:absolute;width:9px;height:9px;right:13px;top:13px;border-radius:50%;background:#59e7ef;box-shadow:0 0 16px #59e7ef;animation:iceCameraPulse 2.4s ease-in-out infinite}.ice-camera-source-list span:nth-child(2n):after{animation-delay:.7s}@keyframes iceCameraPulse{50%{opacity:.25;transform:scale(.65)}}

/* 2026 workspace pass: connected surfaces, restrained hierarchy, no widget wall. */
.lottery-v4{background:radial-gradient(ellipse at 50% -10%,rgba(123,78,210,.23),transparent 38%),linear-gradient(145deg,#08060e 0%,#0c0710 46%,#07060c 100%)}.lottery-v4-stage{min-height:min(900px,100dvh);grid-template-columns:minmax(0,.95fr) minmax(420px,.85fr);gap:clamp(26px,5vw,92px);background:radial-gradient(circle at 76% 42%,rgba(244,194,75,.13),transparent 22%),radial-gradient(circle at 67% 36%,rgba(115,55,182,.35),transparent 40%),linear-gradient(132deg,#12091b,#08060e 58%,#0c0713)}.lottery-v4-stage:before{opacity:.7;background-image:linear-gradient(130deg,transparent 0 47%,rgba(250,220,151,.07) 47.05%,transparent 47.18%),repeating-linear-gradient(112deg,transparent 0 110px,rgba(255,255,255,.025) 110px 111px);mask:none}.lottery-v4-prize-copy{padding-left:clamp(0px,2vw,32px)}.lottery-v4-prize-copy h1{text-wrap:balance}.lottery-v4-machine{filter:drop-shadow(0 26px 44px rgba(0,0,0,.48))}.lottery-v4-drum{width:min(510px,38vw);animation:lotteryDrumBreath 6s ease-in-out infinite}.lottery-v4-ticket-wrap{max-width:1320px;margin-inline:auto;width:100%}.lottery-v4-ticket{transform:none;border:1px solid rgba(255,240,198,.26);clip-path:polygon(0 0,99.3% 0,100% 4%,100% 96%,99.3% 100%,0 100%,.7% 96%,.7% 4%)}.lottery-v4-ticket-body{background:linear-gradient(100deg,#f5f0e2,#e9e1cc)}.lottery-v4-story{position:relative;overflow:hidden}.lottery-v4-story:after{content:"WESTLAKE / VERIFIED DRAW";position:absolute;right:-.03em;bottom:-.35em;color:transparent;-webkit-text-stroke:1px rgba(241,198,91,.06);font:1000 clamp(84px,13vw,230px)/1 ui-sans-serif;letter-spacing:-.09em;pointer-events:none}.lottery-v4-story>*{position:relative;z-index:1}.lottery-v4-record{gap:clamp(34px,7vw,120px);background:linear-gradient(120deg,#0b0810,#0a0810 60%,#110a14)}.lottery-v4-entries{position:relative}.lottery-v4-entry-track{position:relative}.lottery-v4-entry-track:before{content:"";position:absolute;left:31px;top:30px;bottom:30px;width:1px;background:linear-gradient(transparent,#d8af50 10%,#d8af50 90%,transparent);opacity:.5}.lottery-v4-entry-track article{position:relative}.lottery-v4-pool-story{align-self:stretch;display:grid;align-content:start}.lottery-v4-pool-story>div>span{transition:padding .18s ease,color .18s ease}.lottery-v4-pool-story>div>span:hover{padding-inline:10px;color:#fff2c5}@keyframes lotteryDrumBreath{50%{transform:translateY(-8px) scale(1.012);filter:brightness(1.13)}}
.ice-workspace{background:radial-gradient(circle at 88% 4%,rgba(23,145,180,.22),transparent 31%),radial-gradient(circle at 18% 18%,rgba(223,184,74,.07),transparent 24%),linear-gradient(135deg,#02080c,#07141b 56%,#04090d)}.ice-workspace main{padding-bottom:clamp(60px,8vw,130px)}.ice-camera-console:after{content:"";position:absolute;z-index:-1;left:6%;right:6%;bottom:-42px;height:160px;background:radial-gradient(ellipse,rgba(77,231,245,.11),transparent 67%);filter:blur(16px);pointer-events:none}.ice-camera-command{isolation:isolate}.ice-camera-command>div:first-child{max-width:850px}.ice-camera-command h2{background:linear-gradient(110deg,#f5ffff,#73e7ed 52%,#e8c668);-webkit-background-clip:text;color:transparent}.ice-camera-metrics{position:relative}.ice-camera-metrics:after{content:"";position:absolute;left:2%;right:2%;bottom:0;height:2px;background:linear-gradient(90deg,transparent,#5cecf2,#e7c65f,transparent);opacity:.65}.ice-camera-grid{position:relative}.ice-camera-grid:before{content:"";position:absolute;inset:0;z-index:0;pointer-events:none;background:linear-gradient(90deg,rgba(92,236,242,.025) 1px,transparent 1px),linear-gradient(rgba(92,236,242,.02) 1px,transparent 1px);background-size:72px 72px;mask:linear-gradient(90deg,#000,transparent 70%)}.ice-camera-ledger,.ice-camera-inspector{position:relative;z-index:1}.ice-camera-inspector:after{content:"OBSERVE · VERIFY · LINK";position:absolute;right:24px;top:24px;color:rgba(108,226,232,.28);font:900 8px/1 ui-monospace;letter-spacing:.16em}.ice-camera-profile-link{overflow:hidden}.ice-camera-profile-link:after{content:"→";position:absolute;right:18px;top:50%;transform:translateY(-50%);font-size:22px;color:#73f0d5;transition:transform .2s ease}.ice-camera-profile-link:hover:after{transform:translate(4px,-50%)}
@media(max-width:900px){.lottery-v4-stage{min-height:0;grid-template-columns:1fr;padding-block:64px 45px}.lottery-v4-machine{grid-row:1}.lottery-v4-drum{width:min(460px,78vw)}.lottery-v4-prize-copy{padding-left:0}.lottery-v4-record{grid-template-columns:1fr}.lottery-v4-pool-story{padding-left:0;border-left:0;border-top:1px solid #4f4025;padding-top:42px}.ice-camera-command h2{font-size:clamp(38px,11vw,66px)}}
@media(prefers-reduced-motion:reduce){.lottery-v4-drum,.ice-camera-command:after,.ice-camera-source-list span:after{animation:none!important}}

/* ICE FLUCK operations center — camera directory, event stream, identity intelligence */
.ice-fluck-command-v2{--fluck-cyan:#6ff4ef;--fluck-gold:#d9b85f;position:relative;display:grid;gap:0;isolation:isolate;color:#e9f8f8;animation:fluckCommandArrive .45s ease both}
.ice-fluck-command-v2:before{content:"";position:absolute;inset:-35px -24px auto;height:520px;z-index:-1;background:radial-gradient(circle at 12% 18%,rgba(39,199,200,.16),transparent 31%),radial-gradient(circle at 83% 0,rgba(217,184,95,.1),transparent 25%);pointer-events:none}
.ice-fluck-v2-header{position:relative;min-height:230px;display:grid;grid-template-columns:74px minmax(0,1fr) auto;align-items:center;gap:28px;padding:36px 42px;border-block:1px solid rgba(111,244,239,.2);background:linear-gradient(112deg,rgba(5,25,31,.97),rgba(5,16,22,.94) 58%,rgba(12,37,40,.9));overflow:hidden}
.ice-fluck-v2-header:after{content:"FEDERAL CAMERA NETWORK";position:absolute;right:-20px;bottom:-16px;color:rgba(111,244,239,.035);font:950 clamp(48px,7vw,112px)/.8 Arial,sans-serif;letter-spacing:-.06em;white-space:nowrap}
.ice-fluck-seal{position:relative;width:64px;height:64px;display:grid;place-items:center;border:1px solid rgba(217,184,95,.85);border-radius:18px;color:#f0d47c;font:900 21px Georgia,serif;background:#06141a;box-shadow:0 0 0 8px rgba(217,184,95,.035),0 18px 45px #0008}.ice-fluck-seal i{position:absolute;inset:-13px;border:1px dashed rgba(111,244,239,.2);border-radius:24px;animation:fluckSealOrbit 16s linear infinite}
.ice-fluck-v2-header small,.ice-fluck-event-heading small,.ice-fluck-camera-directory header small,.ice-fluck-intel-drawer>header small,.ice-fluck-manifest>header small{font:900 9px/1.2 ui-monospace,monospace;letter-spacing:.18em;color:var(--fluck-cyan)}
.ice-fluck-v2-header h2{margin:8px 0 9px;font-size:clamp(36px,4.6vw,72px);line-height:.92;letter-spacing:-.06em;background:linear-gradient(100deg,#f6ffff,#83eee9 62%,#e6c96f);-webkit-background-clip:text;color:transparent}.ice-fluck-v2-header p{max-width:810px;margin:0;color:#8aa7ad;line-height:1.65}
.ice-fluck-v2-status{position:relative;z-index:1;display:grid;grid-template-columns:10px auto;gap:5px 10px;min-width:210px;padding-left:24px;border-left:1px solid #36545a}.ice-fluck-v2-status i{grid-row:1/3;width:9px;height:9px;margin-top:3px;border-radius:50%;background:#d4a953;box-shadow:0 0 18px currentColor}.ice-fluck-v2-status i.live{background:#55eccf}.ice-fluck-v2-status strong{font:900 11px ui-monospace;letter-spacing:.12em}.ice-fluck-v2-status span{color:#6f8a91;font-size:11px}
.ice-fluck-v2-ribbon{display:grid;grid-template-columns:repeat(5,1fr);border-bottom:1px solid rgba(111,244,239,.19);background:rgba(4,15,20,.84)}.ice-fluck-v2-ribbon span{display:grid;gap:5px;padding:17px 24px;border-right:1px solid rgba(111,244,239,.12)}.ice-fluck-v2-ribbon span:last-child{border:0}.ice-fluck-v2-ribbon small{font:800 8px ui-monospace;letter-spacing:.14em;color:#64838b}.ice-fluck-v2-ribbon strong{font-size:23px}
.ice-fluck-v2-shell{min-height:690px;display:grid;grid-template-columns:255px minmax(390px,.88fr) minmax(430px,1.12fr);background:linear-gradient(135deg,rgba(3,12,17,.98),rgba(5,18,23,.96));border-bottom:1px solid rgba(111,244,239,.18)}
.ice-fluck-camera-directory{display:flex;flex-direction:column;border-right:1px solid rgba(111,244,239,.14);background:linear-gradient(180deg,rgba(6,25,31,.96),rgba(3,12,17,.98))}.ice-fluck-camera-directory header{padding:25px 22px 20px;border-bottom:1px solid rgba(111,244,239,.12)}.ice-fluck-camera-directory header strong,.ice-fluck-camera-directory header span{display:block}.ice-fluck-camera-directory header strong{margin-top:9px;font-size:18px}.ice-fluck-camera-directory header span{margin-top:7px;color:#6e8990;font-size:11px;line-height:1.5}.ice-fluck-camera-directory>button{position:relative;width:100%;display:grid;grid-template-columns:9px 1fr auto;align-items:center;gap:12px;padding:16px 18px;border:0;border-bottom:1px solid rgba(111,244,239,.08);background:transparent;color:#b8ced2;text-align:left;cursor:pointer;transition:.2s ease}.ice-fluck-camera-directory>button:before{content:"";position:absolute;inset:0 auto 0 0;width:2px;background:var(--fluck-cyan);transform:scaleY(0);transition:.2s}.ice-fluck-camera-directory>button:hover,.ice-fluck-camera-directory>button.active{background:linear-gradient(90deg,rgba(60,224,220,.13),transparent);color:#f2ffff}.ice-fluck-camera-directory>button.active:before{transform:scaleY(1)}.ice-fluck-camera-directory>button>i{width:7px;height:7px;border-radius:50%;background:#4be6c6;box-shadow:0 0 12px #4be6c6}.ice-fluck-camera-directory>button span{min-width:0}.ice-fluck-camera-directory>button strong,.ice-fluck-camera-directory>button small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ice-fluck-camera-directory>button strong{font-size:12px}.ice-fluck-camera-directory>button small{margin-top:4px;color:#66828a;font-size:9px}.ice-fluck-camera-directory>button b{color:#5bead3;font:800 8px ui-monospace}.ice-fluck-camera-directory footer{margin-top:auto;padding:18px 20px;border-top:1px solid rgba(111,244,239,.12);color:#607a81}.ice-fluck-camera-directory footer span,.ice-fluck-camera-directory footer code{display:block}.ice-fluck-camera-directory footer span{font:800 8px ui-monospace;letter-spacing:.14em}.ice-fluck-camera-directory footer code{margin-top:7px;font-size:8px;overflow-wrap:anywhere}
.ice-fluck-event-center{min-width:0;border-right:1px solid rgba(111,244,239,.14)}.ice-fluck-event-tools{display:flex;align-items:end;gap:12px;padding:19px 20px;border-bottom:1px solid rgba(111,244,239,.12)}.ice-fluck-event-tools label{display:grid;flex:1;gap:7px}.ice-fluck-event-tools label small{font:800 8px ui-monospace;letter-spacing:.13em;color:#638088}.ice-fluck-event-tools input{width:100%;padding:12px 14px;border:1px solid #23454e;border-radius:4px;background:#041015;color:#efffff}.ice-fluck-event-heading{display:flex;justify-content:space-between;align-items:end;padding:21px 22px 15px}.ice-fluck-event-heading h3{margin:6px 0 0;font-size:23px}.ice-fluck-event-heading>span{color:#69858c;font:800 9px ui-monospace}.ice-fluck-event-stream{max-height:590px;overflow:auto;scrollbar-width:thin;scrollbar-color:#337a7a transparent}.ice-fluck-event{position:relative;width:100%;display:grid;grid-template-columns:8px 50px minmax(0,1fr) auto auto;align-items:center;gap:12px;padding:15px 20px;border:0;border-top:1px solid rgba(111,244,239,.09);background:transparent;color:#dceff0;text-align:left;cursor:pointer;transition:.2s}.ice-fluck-event:hover,.ice-fluck-event.selected{background:linear-gradient(90deg,rgba(70,231,226,.1),rgba(70,231,226,.025))}.ice-fluck-event.selected:after{content:"";position:absolute;inset:0 0 0 auto;width:2px;background:var(--fluck-cyan);box-shadow:0 0 18px var(--fluck-cyan)}.ice-fluck-event time{font:800 10px ui-monospace;color:#78959c}.ice-fluck-event span strong,.ice-fluck-event span small{display:block}.ice-fluck-event span strong{font-size:13px}.ice-fluck-event span small{margin-top:4px;color:#6e898f;font-size:10px}.ice-fluck-event em{color:#809ba1;font:normal 10px ui-monospace}.ice-fluck-event>b{font:800 8px ui-monospace;letter-spacing:.08em;color:#56e3ca}.ice-fluck-event>b.unlinked{color:#d6ae59}.ice-fluck-no-events{display:grid;place-items:center;align-content:center;gap:8px;min-height:360px;color:#6d888e}.ice-fluck-no-events strong{color:#d7e8e9}
.ice-fluck-intel-drawer{min-width:0;padding:28px 28px 24px;background:radial-gradient(circle at 100% 0,rgba(55,210,207,.1),transparent 28%),rgba(4,15,20,.7)}.ice-fluck-intel-drawer>header{display:flex;justify-content:space-between;gap:20px}.ice-fluck-intel-drawer>header h3{margin:8px 0 0;font-size:clamp(25px,2.3vw,38px);letter-spacing:-.035em}.ice-fluck-intel-drawer>p{margin:18px 0;color:#829ca2;line-height:1.6}.ice-fluck-capture-ledger{display:grid;grid-template-columns:1fr 1fr;border-block:1px solid rgba(111,244,239,.14)}.ice-fluck-capture-ledger span{display:grid;gap:6px;padding:13px 10px 13px 0}.ice-fluck-capture-ledger span:nth-child(2n){padding-left:14px;border-left:1px solid rgba(111,244,239,.1)}.ice-fluck-capture-ledger small{font:800 8px ui-monospace;letter-spacing:.12em;color:#5f7b82}.ice-fluck-capture-ledger strong{font-size:11px;color:#deedee}.ice-fluck-manifest{margin-top:22px}.ice-fluck-manifest>header{display:flex;justify-content:space-between;padding-bottom:11px}.ice-fluck-manifest>header span{color:#6a858c;font-size:10px}.ice-fluck-manifest article{display:grid;grid-template-columns:34px minmax(0,1fr) auto;gap:12px 14px;align-items:center;padding:15px 0;border-top:1px solid rgba(111,244,239,.11)}.ice-fluck-person-index{font:900 15px ui-monospace;color:#45666e}.ice-fluck-manifest article div small,.ice-fluck-manifest article div strong,.ice-fluck-manifest article div em{display:block}.ice-fluck-manifest article div small{color:#5be4d7;font:800 8px ui-monospace;letter-spacing:.12em}.ice-fluck-manifest article div strong{margin-top:4px;font-size:14px}.ice-fluck-manifest article div em{margin-top:3px;color:#708b92;font:normal 9px ui-monospace}.ice-fluck-manifest article>b{padding:5px 8px;border:1px solid #2b9b82;color:#60eccd;font:800 8px ui-monospace}.ice-fluck-manifest article>b.warning{border-color:#8a6a31;color:#dfb955}.ice-fluck-manifest article>button,.ice-fluck-manifest article>.unresolved{grid-column:2/4;width:max-content;border:0;background:transparent;color:#63e9df;font:800 9px ui-monospace;cursor:pointer}.ice-fluck-manifest article>.unresolved{color:#795f36}.ice-fluck-manifest-empty{display:grid;gap:7px;padding:24px 0;border-top:1px solid rgba(111,244,239,.11);color:#6c878d}.ice-fluck-manifest-empty strong{color:#cbdcde}.ice-fluck-intel-drawer>footer{display:flex;justify-content:space-between;gap:15px;margin-top:22px;padding-top:14px;border-top:1px solid rgba(111,244,239,.13);color:#68838a;font-size:10px}.ice-fluck-intel-drawer>footer a{color:#63e9df}.ice-fluck-intel-drawer>footer code{color:#7d999f}.ice-fluck-intel-empty{min-height:520px;display:grid;place-items:center;align-content:center;gap:9px;text-align:center;color:#718b91}.ice-fluck-intel-empty strong{font-size:20px;color:#dcebed}
.dev-citizenship-fact strong.valid{color:#58e4c8}.dev-citizenship-fact strong.warning{color:#e6bb5a}
@keyframes fluckSealOrbit{to{transform:rotate(360deg)}}@keyframes fluckCommandArrive{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}
@media(max-width:1180px){.ice-fluck-v2-shell{grid-template-columns:220px minmax(340px,1fr)}.ice-fluck-intel-drawer{grid-column:1/-1;border-top:1px solid rgba(111,244,239,.14)}.ice-fluck-intel-empty{min-height:260px}}
@media(max-width:780px){.ice-fluck-v2-header{grid-template-columns:56px 1fr;padding:26px 20px}.ice-fluck-seal{width:48px;height:48px}.ice-fluck-v2-status{grid-column:1/-1;border-left:0;border-top:1px solid #29464d;padding:14px 0 0}.ice-fluck-v2-ribbon{grid-template-columns:repeat(2,1fr)}.ice-fluck-v2-ribbon span:nth-child(2n){border-right:0}.ice-fluck-v2-shell{grid-template-columns:1fr}.ice-fluck-camera-directory{border-right:0;border-bottom:1px solid rgba(111,244,239,.14)}.ice-fluck-camera-directory header,.ice-fluck-camera-directory footer{display:none}.ice-fluck-camera-directory>button{grid-template-columns:7px 1fr auto;padding:12px 16px}.ice-fluck-event-center{border-right:0}.ice-fluck-event{grid-template-columns:8px 42px minmax(0,1fr)}.ice-fluck-event em,.ice-fluck-event>b{grid-column:3}.ice-fluck-event-tools{align-items:stretch;flex-direction:column}.ice-fluck-intel-drawer{padding:24px 18px}.ice-fluck-capture-ledger{grid-template-columns:1fr}.ice-fluck-capture-ledger span:nth-child(2n){padding-left:0;border-left:0}.ice-fluck-manifest article{grid-template-columns:30px minmax(0,1fr)}.ice-fluck-manifest article>b{grid-column:2;width:max-content}.ice-fluck-manifest article>button,.ice-fluck-manifest article>.unresolved{grid-column:2}.ice-fluck-intel-drawer>footer{flex-direction:column}}
@media(prefers-reduced-motion:reduce){.ice-fluck-seal i,.ice-fluck-command-v2{animation:none!important}}
/* WestLake Lottery Live: broadcast draw floor, intentionally separate from dashboard card layouts. */
.lottery-live-workspace{--lot-gold:#f6c84f;--lot-cream:#fff8e9;--lot-violet:#6f32c6;--lot-ink:#09070e;min-height:100vh;color:var(--lot-cream);background:radial-gradient(circle at 75% 20%,rgba(113,47,191,.24),transparent 29%),linear-gradient(145deg,#09070e 0%,#120a1c 54%,#08080d 100%);font-family:Inter,Arial,sans-serif;overflow:hidden}.lottery-live-nav{height:76px;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:0 clamp(24px,5vw,76px);border-bottom:1px solid rgba(246,200,79,.32);background:rgba(7,6,11,.78);position:relative;z-index:3}.lottery-live-brand{display:flex;align-items:center;gap:12px}.lottery-live-crest{width:42px;height:42px;border:1px solid var(--lot-gold);border-radius:50%;display:grid;place-items:center;position:relative;color:var(--lot-gold);font-size:13px;letter-spacing:.07em}.lottery-live-crest i{position:absolute;inset:5px;border:1px dashed rgba(246,200,79,.48);border-radius:50%;animation:lottery-live-spin 16s linear infinite}.lottery-live-brand span{display:grid;gap:2px}.lottery-live-brand small,.lottery-live-brand b,.lottery-live-status span,.lottery-live-stage>div>span,.lottery-live-pool>span,.lottery-live-countdown>span,.lottery-live-games header span,.lottery-live-records header>div>span{font-size:9px;font-weight:800;letter-spacing:.16em;color:var(--lot-gold)}.lottery-live-brand strong{font-size:15px;letter-spacing:-.02em}.lottery-live-brand strong em{font-style:normal;color:var(--lot-gold)}.lottery-live-brand b{font-size:8px;color:#a89fb6}.lottery-live-status{display:flex;align-items:center;gap:9px;margin-left:auto;color:#e2dced}.lottery-live-status i{width:7px;height:7px;background:#5bffc0;border-radius:50%;box-shadow:0 0 14px #5bffc0;animation:lottery-live-pulse 1.8s infinite}.lottery-live-status small{color:#9e94a9;font-size:11px}.lottery-live-nav nav{display:flex;gap:8px}.lottery-live-nav button,.lottery-live-games button,.lottery-live-pass button{border:1px solid rgba(246,200,79,.55);color:var(--lot-cream);padding:10px 15px;background:transparent;font:700 11px/1 Inter,Arial,sans-serif;cursor:pointer;transition:.2s}.lottery-live-nav nav button:last-child{background:var(--lot-gold);color:#180e02}.lottery-live-nav button:hover,.lottery-live-games button:hover,.lottery-live-pass button:hover{transform:translateY(-2px);box-shadow:0 8px 24px rgba(246,200,79,.18)}.lottery-live-nav button:disabled,.lottery-live-games button:disabled,.lottery-live-pass button:disabled{opacity:.43;cursor:not-allowed;transform:none;box-shadow:none}.lottery-live-stage{min-height:700px;position:relative;padding:clamp(58px,8vw,130px) clamp(24px,6vw,110px) 85px;display:grid;grid-template-columns:minmax(260px,1fr) minmax(300px,1.15fr);grid-template-areas:"intro chamber" "pool chamber" "count pass";gap:32px 8vw;isolation:isolate}.lottery-live-grid{position:absolute;inset:0;z-index:-2;background:linear-gradient(90deg,rgba(246,200,79,.05) 1px,transparent 1px),linear-gradient(0deg,rgba(246,200,79,.04) 1px,transparent 1px);background-size:74px 74px;mask-image:linear-gradient(90deg,transparent,black 24%,black 76%,transparent)}.lottery-live-glow{position:absolute;right:5%;top:5%;width:700px;height:700px;border-radius:50%;z-index:-1;background:radial-gradient(circle,rgba(113,47,191,.22),rgba(57,18,98,.1) 40%,transparent 66%);filter:blur(5px);animation:lottery-live-breathe 7s ease-in-out infinite}.lottery-live-intro{grid-area:intro;align-self:end;max-width:510px}.lottery-live-intro h1{font-size:clamp(54px,7vw,112px);line-height:.82;letter-spacing:-.085em;margin:15px 0 23px;text-transform:uppercase}.lottery-live-intro h1 em{color:var(--lot-gold);font-style:normal}.lottery-live-intro p{max-width:420px;color:#c7bdcf;font-size:15px;line-height:1.65}.lottery-live-pool{grid-area:pool;align-self:start;border-left:2px solid var(--lot-gold);padding:14px 0 14px 20px}.lottery-live-pool strong{display:block;font-size:clamp(36px,4vw,63px);letter-spacing:-.07em;margin-top:6px}.lottery-live-pool p{margin:8px 0 18px;color:#aaa1b2;font-size:12px}.lottery-live-pool>div{display:grid;grid-template-columns:max-content 1fr;column-gap:15px;row-gap:4px;max-width:350px}.lottery-live-pool>div b{font-size:13px;color:var(--lot-gold)}.lottery-live-pool>div small{font-size:10px;text-transform:uppercase;letter-spacing:.1em;color:#93899e}.lottery-live-chamber{grid-area:chamber;min-height:470px;display:grid;place-items:center;position:relative}.lottery-live-ring{position:absolute;border:1px solid rgba(246,200,79,.57);border-radius:50%;animation:lottery-live-spin 28s linear infinite}.lottery-live-ring:after{content:"";position:absolute;width:10px;height:10px;border-radius:50%;background:var(--lot-gold);box-shadow:0 0 18px var(--lot-gold);top:10%;left:50%}.ring-one{width:min(38vw,505px);aspect-ratio:1}.ring-two{width:min(31vw,410px);aspect-ratio:1;border-style:dashed;animation-direction:reverse;animation-duration:20s}.ring-three{width:min(23vw,300px);aspect-ratio:1;border-color:rgba(255,248,233,.4);animation-duration:13s}.lottery-live-core{width:min(20vw,252px);aspect-ratio:1;border-radius:50%;display:grid;place-content:center;text-align:center;background:radial-gradient(circle at 42% 36%,#492378,#1c0d2c 51%,#08060c 74%);border:1px solid rgba(246,200,79,.8);box-shadow:0 0 0 16px rgba(246,200,79,.04),0 0 70px rgba(140,58,255,.48);z-index:1}.lottery-live-core small,.lottery-live-core span{font-size:8px;font-weight:800;letter-spacing:.16em;color:#cdbddf}.lottery-live-core strong{font-size:clamp(20px,2.5vw,38px);letter-spacing:-.07em;margin:12px 6px;color:var(--lot-cream)}.lottery-live-ball{position:absolute;z-index:2;width:44px;height:44px;border-radius:50%;display:grid;place-items:center;color:#1d1100;background:radial-gradient(circle at 32% 24%,#fffbe3,#e0aa31 68%,#885515);box-shadow:0 8px 23px rgba(246,200,79,.5);font-size:12px;font-weight:900}.ball-one{top:18%;left:23%;animation:lottery-live-float 4.5s ease-in-out infinite}.ball-two{top:24%;right:19%;animation:lottery-live-float 5.2s .4s ease-in-out infinite}.ball-three{bottom:26%;left:21%;animation:lottery-live-float 4.1s .7s ease-in-out infinite}.ball-four{bottom:18%;right:22%;animation:lottery-live-float 5s 1s ease-in-out infinite}.lottery-live-chamber footer{position:absolute;bottom:0;width:min(530px,100%);display:flex;align-items:center;gap:12px;color:var(--lot-gold);font:800 8px/1 Inter,Arial,sans-serif;letter-spacing:.2em;justify-content:center}.lottery-live-chamber footer i{height:1px;flex:1;background:linear-gradient(90deg,transparent,var(--lot-gold))}.lottery-live-chamber footer i:last-child{background:linear-gradient(90deg,var(--lot-gold),transparent)}.lottery-live-countdown{grid-area:count;align-self:start;padding-top:10px}.lottery-live-countdown div{display:flex;gap:9px;align-items:center;margin-top:8px}.lottery-live-countdown b{font-size:clamp(31px,3vw,48px);letter-spacing:-.08em}.lottery-live-countdown i{font-size:21px;color:var(--lot-gold);font-style:normal}.lottery-live-countdown small{display:block;color:#a39aa9;font-size:8px;letter-spacing:.09em}.lottery-live-countdown p{font-size:12px;color:#e4d9ef;margin:10px 0}.lottery-live-pass{grid-area:pass;align-self:start;display:grid;grid-template-columns:92px 1fr auto;gap:18px;align-items:center;padding:20px 0;border-top:1px solid rgba(246,200,79,.6);border-bottom:1px solid rgba(246,200,79,.3);position:relative}.lottery-live-pass:before{content:"";position:absolute;inset:0 -20vw;background:linear-gradient(90deg,transparent,rgba(246,200,79,.07),transparent);z-index:-1}.lottery-live-pass-number{border-right:1px dashed rgba(246,200,79,.55);display:grid;gap:2px}.lottery-live-pass-number small,.lottery-live-pass>div:nth-child(2)>small{font-size:8px;letter-spacing:.15em;color:var(--lot-gold);font-weight:800}.lottery-live-pass-number strong{font-size:42px;line-height:.8}.lottery-live-pass-number span{font-size:8px;color:#b7afbb}.lottery-live-pass>div:nth-child(2){display:grid;gap:5px}.lottery-live-pass>div:nth-child(2)>strong{font-size:18px}.lottery-live-pass p{font-size:11px;line-height:1.45;color:#b9b0c3;margin:0}.lottery-live-pass button{background:var(--lot-gold);color:#181007;white-space:nowrap}.lottery-live-pass button b{padding-left:10px;font-size:16px}.lottery-live-pass footer{grid-column:1/-1;font-size:8px;color:#8d8492;letter-spacing:.1em}.lottery-live-pass footer span{display:inline-block;width:36px;height:8px;margin:0 9px;background:repeating-linear-gradient(90deg,#e8c24e 0 2px,transparent 2px 4px)}.lottery-live-alert{padding:12px max(24px,6vw);background:#521728;border-top:1px solid #e95070;border-bottom:1px solid #e95070;display:flex;gap:20px;font-size:12px}.lottery-live-alert strong{color:#fff}.lottery-live-alert span{color:#ffd1da}.lottery-live-ticker{border-block:1px solid rgba(246,200,79,.3);display:flex;overflow:auto;scrollbar-width:none;background:rgba(0,0,0,.28)}.lottery-live-ticker span{flex:1;min-width:220px;padding:17px clamp(20px,4vw,65px);border-right:1px solid rgba(246,200,79,.18);font-size:9px;letter-spacing:.13em;color:#978d9e}.lottery-live-ticker b{display:block;font-size:12px;color:var(--lot-cream);letter-spacing:0;margin-top:5px}.lottery-live-games{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:rgba(246,200,79,.22);margin:70px max(24px,8vw) 0}.lottery-live-games article{position:relative;min-height:265px;padding:42px;overflow:hidden;background:#100b17}.lottery-live-games article:before{content:"";position:absolute;width:260px;aspect-ratio:1;right:-70px;bottom:-120px;border-radius:50%;border:1px solid rgba(246,200,79,.32);box-shadow:0 0 0 35px rgba(246,200,79,.025),0 0 0 70px rgba(246,200,79,.015)}.lottery-live-games header{position:relative;z-index:1}.lottery-live-games h2{font-size:clamp(26px,3vw,42px);letter-spacing:-.06em;margin:8px 0}.lottery-live-games p{position:relative;z-index:1;max-width:400px;line-height:1.6;color:#c3b9ca;font-size:13px}.lottery-live-games footer{position:relative;z-index:1;display:flex;justify-content:space-between;align-items:end;margin-top:27px}.lottery-live-games footer>div{display:grid;gap:2px}.lottery-live-games footer strong{font-size:31px;letter-spacing:-.07em}.lottery-live-games footer small,.lottery-live-games footer em{font-size:10px;color:#a89daf;font-style:normal}.lottery-live-games footer em{color:var(--lot-gold)}.lottery-live-games button{background:transparent;border-color:#b98cff}.lottery-live-scratch{background:linear-gradient(125deg,#110c17,#1e1030)!important}.lottery-live-quick{background:linear-gradient(125deg,#0b111a,#06252a)!important}.lottery-live-scratch-seal{position:absolute;right:50px;top:54px;width:88px;aspect-ratio:1;border:1px solid var(--lot-gold);border-radius:50%;display:grid;place-content:center;text-align:center;color:var(--lot-gold);box-shadow:0 0 30px rgba(246,200,79,.2);transform:rotate(-10deg);animation:lottery-live-pulse 2.8s infinite}.lottery-live-scratch-seal i{font-size:27px;font-style:normal;font-weight:900}.lottery-live-scratch-seal span{font-size:8px;letter-spacing:.15em}.lottery-live-quick-orbit{position:absolute;right:55px;top:35px;width:135px;aspect-ratio:1;border:1px solid #5ffff1;border-radius:50%;animation:lottery-live-spin 15s linear infinite}.lottery-live-quick-orbit:before,.lottery-live-quick-orbit:after{content:"";position:absolute;inset:14px;border:1px dashed rgba(95,255,241,.5);border-radius:50%}.lottery-live-quick-orbit:after{inset:36px;border-style:solid}.lottery-live-quick-orbit b{position:absolute;inset:0;display:grid;place-items:center;color:#71fff4;font-size:24px}.lottery-live-quick-orbit i{position:absolute;width:7px;height:7px;background:#71fff4;border-radius:50%;box-shadow:0 0 12px #71fff4}.lottery-live-quick-orbit i:nth-child(1){top:-4px;left:50%}.lottery-live-quick-orbit i:nth-child(2){right:4px;bottom:17px}.lottery-live-quick-orbit i:nth-child(3){left:12px;bottom:12px}.lottery-live-records{margin:70px max(24px,8vw);border-top:1px solid rgba(246,200,79,.4);padding-top:22px}.lottery-live-records header{display:flex;justify-content:space-between;align-items:end;margin-bottom:20px}.lottery-live-records h2{font-size:30px;letter-spacing:-.05em;margin:7px 0}.lottery-live-records header>strong{font-size:11px;color:var(--lot-gold);letter-spacing:.14em}.lottery-live-records ol{padding:0;margin:0;list-style:none}.lottery-live-records li,.lottery-live-empty{display:grid;grid-template-columns:62px 1fr auto;align-items:center;padding:19px 0;border-top:1px solid rgba(255,255,255,.11)}.lottery-live-records li>b,.lottery-live-empty>b{font-size:14px;color:var(--lot-gold)}.lottery-live-records li span,.lottery-live-empty span{display:grid;gap:4px}.lottery-live-records li small,.lottery-live-empty small{font-size:11px;color:#a49aa9}.lottery-live-records li em{font-size:9px;letter-spacing:.13em;color:#60ffc5;font-style:normal}.lottery-live-records li em.review{color:#ff758c}.lottery-live-empty{grid-template-columns:62px 1fr}.lottery-live-empty strong{font-size:14px}
@keyframes lottery-live-spin{to{transform:rotate(360deg)}}@keyframes lottery-live-pulse{50%{opacity:.45;filter:brightness(1.35)}}@keyframes lottery-live-breathe{50%{transform:scale(1.08);opacity:.7}}@keyframes lottery-live-float{50%{transform:translateY(-14px) rotate(12deg)}}
@media (max-width:900px){.lottery-live-nav{height:auto;min-height:70px;padding:13px 20px;flex-wrap:wrap}.lottery-live-status{order:3;margin-left:0;width:100%}.lottery-live-status small{margin-left:auto}.lottery-live-stage{grid-template-columns:1fr;grid-template-areas:"intro" "chamber" "pool" "count" "pass";gap:30px;padding:56px 24px 50px;min-height:0}.lottery-live-intro h1{font-size:68px}.lottery-live-chamber{min-height:380px}.ring-one{width:400px}.ring-two{width:320px}.ring-three{width:245px}.lottery-live-core{width:205px}.lottery-live-games{margin:44px 24px 0}.lottery-live-records{margin:50px 24px}.lottery-live-pass{grid-template-columns:74px 1fr}.lottery-live-pass button{grid-column:1/-1;width:100%}.lottery-live-scratch-seal,.lottery-live-quick-orbit{opacity:.42;right:20px}.lottery-live-games article{padding:31px 25px}}
@media (max-width:620px){.lottery-live-nav nav{width:100%}.lottery-live-nav nav button{flex:1;padding:11px 8px}.lottery-live-status{font-size:9px}.lottery-live-stage{padding-inline:18px}.lottery-live-intro h1{font-size:54px}.lottery-live-chamber{min-height:310px}.ring-one{width:290px}.ring-two{width:235px}.ring-three{width:180px}.lottery-live-core{width:158px}.lottery-live-core strong{font-size:22px}.lottery-live-ball{width:34px;height:34px;font-size:10px}.lottery-live-chamber footer{font-size:7px}.lottery-live-games{grid-template-columns:1fr;margin-inline:18px}.lottery-live-games article{min-height:245px}.lottery-live-records{margin-inline:18px}.lottery-live-records li{grid-template-columns:42px 1fr}.lottery-live-records li em{grid-column:2;margin-top:6px}.lottery-live-pool strong{font-size:42px}.lottery-live-ticker span{min-width:190px}.lottery-live-countdown b{font-size:36px}}
@media (prefers-reduced-motion:reduce){.lottery-live-workspace *{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important}}

/* WestLake cinematic lottery experience */
.fc-lotto{--fc-gold:#f8c84e;--fc-ivory:#fff8e9;--fc-violet:#7a37d8;position:relative;min-height:100vh;overflow:hidden;color:var(--fc-ivory);background:#08060d;font-family:Inter,Arial,sans-serif;isolation:isolate}.fc-lotto-canvas{position:absolute;inset:0;width:100%;height:100%;z-index:-3;opacity:.4}.fc-lotto-aura{position:absolute;inset:-25%;z-index:-2;pointer-events:none;background:conic-gradient(from 180deg at 73% 42%,transparent 0 12%,rgba(122,55,216,.16) 15%,transparent 25% 47%,rgba(248,200,78,.08) 52%,transparent 63%);animation:fc-lotto-aura 22s linear infinite}.fc-lotto:after{content:"WESTLAKE";position:absolute;right:-2vw;bottom:5vh;z-index:-1;font:900 clamp(110px,20vw,360px)/.7 Inter,Arial,sans-serif;letter-spacing:-.11em;color:transparent;-webkit-text-stroke:1px rgba(248,200,78,.055);pointer-events:none}.fc-lotto-nav{height:82px;display:flex;align-items:center;gap:28px;padding:0 clamp(22px,4.5vw,76px);border-bottom:1px solid rgba(248,200,78,.28);background:linear-gradient(180deg,rgba(8,6,13,.96),rgba(8,6,13,.72));backdrop-filter:blur(20px);position:relative;z-index:5}.fc-lotto-wordmark{display:flex;align-items:center;gap:13px}.fc-lotto-wordmark>i{width:45px;height:45px;border:1px solid var(--fc-gold);border-radius:50%;display:grid;place-items:center;font-style:normal;position:relative;box-shadow:0 0 28px rgba(248,200,78,.12)}.fc-lotto-wordmark>i:after{content:"";position:absolute;inset:6px;border:1px dashed rgba(248,200,78,.45);border-radius:50%;animation:fc-lotto-spin 14s linear infinite}.fc-lotto-wordmark>i b{font-size:12px;color:var(--fc-gold)}.fc-lotto-wordmark>span{display:grid}.fc-lotto-wordmark small,.fc-lotto-wordmark em{font-size:7px;font-weight:800;letter-spacing:.18em;color:#968da0;font-style:normal}.fc-lotto-wordmark small{color:var(--fc-gold)}.fc-lotto-wordmark strong{font-size:16px;line-height:1.15;letter-spacing:-.03em}.fc-lotto-onair{margin-left:auto;display:grid;grid-template-columns:8px auto;column-gap:9px;align-items:center}.fc-lotto-onair>i{width:7px;height:7px;border-radius:50%;background:#ff3d62;box-shadow:0 0 16px #ff3d62;grid-row:1/3;animation:fc-lotto-pulse 1.4s infinite}.fc-lotto-onair span{font-size:8px;font-weight:900;letter-spacing:.18em;color:#ff8299}.fc-lotto-onair small{font-size:9px;color:#948b9d}.fc-lotto-nav nav{display:flex;gap:9px}.fc-lotto-nav button,.fc-lotto-entry button,.fc-lotto-scene button{height:39px;padding:0 16px;border:1px solid rgba(248,200,78,.42);background:rgba(255,255,255,.035);color:var(--fc-ivory);font:800 10px/1 Inter,Arial,sans-serif;cursor:pointer;transition:transform .2s,background .2s,color .2s,box-shadow .2s}.fc-lotto-nav button:hover,.fc-lotto-entry button:hover,.fc-lotto-scene button:hover{transform:translateY(-2px);background:var(--fc-gold);color:#171006;box-shadow:0 12px 36px rgba(248,200,78,.2)}.fc-lotto-nav button:disabled,.fc-lotto-entry button:disabled,.fc-lotto-scene button:disabled{opacity:.38;cursor:not-allowed;transform:none;box-shadow:none}.fc-lotto-broadcast{min-height:calc(100vh - 238px);display:grid;grid-template-columns:minmax(280px,.8fr) minmax(420px,1.2fr);grid-template-rows:1fr auto auto;grid-template-areas:"copy jackpot" "draw entry" "live live";gap:32px 7vw;padding:clamp(54px,8vh,105px) clamp(25px,7vw,125px) 28px;position:relative}.fc-lotto-copy{grid-area:copy;align-self:center;position:relative}.fc-lotto-copy>span,.fc-lotto-jackpot>span,.fc-lotto-draw>span,.fc-lotto-entry span,.fc-lotto-scene>div>span{font-size:8px;font-weight:900;letter-spacing:.2em;color:var(--fc-gold)}.fc-lotto-copy h1{font-size:clamp(56px,7vw,126px);line-height:.78;letter-spacing:-.085em;margin:17px 0 27px}.fc-lotto-copy h1 em{font-style:normal;color:var(--fc-gold);text-shadow:0 0 50px rgba(248,200,78,.22)}.fc-lotto-copy p{font-size:15px;letter-spacing:.015em;color:#bab0c1}.fc-lotto-jackpot{grid-area:jackpot;align-self:center;text-align:right;position:relative;padding:40px 0}.fc-lotto-jackpot:before{content:"";position:absolute;width:min(42vw,640px);aspect-ratio:1;border:1px solid rgba(248,200,78,.17);border-radius:50%;right:-5vw;top:50%;transform:translateY(-50%);box-shadow:0 0 0 50px rgba(122,55,216,.025),0 0 0 100px rgba(248,200,78,.012);animation:fc-lotto-breathe 5s ease-in-out infinite}.fc-lotto-jackpot strong{display:block;position:relative;font-size:clamp(68px,9vw,158px);line-height:.88;letter-spacing:-.09em;margin:13px 0 15px;background:linear-gradient(180deg,#fffdf2,#efc751 80%);-webkit-background-clip:text;background-clip:text;color:transparent;filter:drop-shadow(0 18px 42px rgba(248,200,78,.11))}.fc-lotto-jackpot small{position:relative;font-size:10px;letter-spacing:.1em;color:#968ca0}.fc-lotto-signal{position:absolute;right:0;bottom:5px;width:min(400px,80%);height:32px;display:flex;align-items:end;gap:4px;opacity:.4}.fc-lotto-signal i{display:block;flex:1;background:linear-gradient(180deg,var(--fc-gold),transparent);animation:fc-lotto-bars 1.3s ease-in-out infinite}.fc-lotto-signal i:nth-child(1){height:25%;animation-delay:-.8s}.fc-lotto-signal i:nth-child(2){height:70%;animation-delay:-.2s}.fc-lotto-signal i:nth-child(3){height:40%;animation-delay:-.6s}.fc-lotto-signal i:nth-child(4){height:90%;animation-delay:-.4s}.fc-lotto-signal i:nth-child(5){height:55%;animation-delay:-1s}.fc-lotto-draw{grid-area:draw;align-self:end;border-left:2px solid var(--fc-gold);padding-left:17px;display:grid;gap:4px}.fc-lotto-draw strong{font-size:30px;letter-spacing:-.055em}.fc-lotto-draw strong i{font-size:8px;letter-spacing:.1em;color:#9b919f;font-style:normal}.fc-lotto-draw small{font-size:10px;color:#a69ca9}.fc-lotto-entry{grid-area:entry;display:grid;grid-template-columns:105px 1fr auto;align-items:center;gap:22px;border-top:1px solid rgba(248,200,78,.44);border-bottom:1px solid rgba(248,200,78,.2);padding:17px 0;position:relative}.fc-lotto-entry:after{content:"";position:absolute;inset:0 -10vw;z-index:-1;background:linear-gradient(90deg,transparent,rgba(122,55,216,.08),transparent);animation:fc-lotto-sweep 4s ease-in-out infinite}.fc-lotto-entry>div{display:grid;border-right:1px dashed rgba(248,200,78,.4)}.fc-lotto-entry>div>strong{font-size:38px;line-height:1}.fc-lotto-entry>div>strong small{font-size:11px;color:#9d94a1}.fc-lotto-entry p{font-size:11px;line-height:1.5;color:#aca2b1;margin:0;max-width:310px}.fc-lotto-entry button{background:var(--fc-gold);color:#171006;white-space:nowrap}.fc-lotto-entry button b{margin-left:10px;font-size:16px}.fc-lotto-livebar{grid-area:live;display:flex;align-items:center;gap:18px;white-space:nowrap;overflow:hidden;margin-top:16px;color:#8f8596;font-size:8px;font-weight:800;letter-spacing:.15em}.fc-lotto-livebar:before,.fc-lotto-livebar:after{content:"";height:1px;background:linear-gradient(90deg,transparent,rgba(248,200,78,.4));flex:1}.fc-lotto-livebar:after{background:linear-gradient(90deg,rgba(248,200,78,.4),transparent)}.fc-lotto-livebar b{color:var(--fc-ivory);font-size:10px}.fc-lotto-livebar span i{display:inline-block;width:5px;height:5px;border-radius:50%;background:#55ffc2;box-shadow:0 0 10px #55ffc2;margin-right:5px}.fc-lotto-dock{height:112px;display:grid;grid-template-columns:repeat(5,1fr);margin:0 clamp(25px,7vw,125px);border-top:1px solid rgba(248,200,78,.38);position:relative;z-index:4}.fc-lotto-dock button{display:grid;grid-template-columns:24px 1fr;text-align:left;align-content:center;column-gap:10px;border:0;border-right:1px solid rgba(255,255,255,.08);background:transparent;color:#8d8394;padding:0 22px;cursor:pointer;position:relative;transition:.25s}.fc-lotto-dock button:after{content:"";position:absolute;bottom:0;left:50%;right:50%;height:2px;background:var(--fc-gold);transition:.3s}.fc-lotto-dock button:hover,.fc-lotto-dock button.active{color:var(--fc-ivory);background:linear-gradient(180deg,rgba(248,200,78,.01),rgba(248,200,78,.055))}.fc-lotto-dock button:hover:after,.fc-lotto-dock button.active:after{left:0;right:0}.fc-lotto-dock i{font-style:normal;font-size:8px;color:var(--fc-gold);grid-row:1/3}.fc-lotto-dock span{font-size:12px;font-weight:800}.fc-lotto-dock small{font-size:9px;color:#817787}.fc-lotto-footer{height:44px;display:flex;align-items:center;gap:16px;padding:0 clamp(25px,7vw,125px);color:#746a7a;font-size:7px;letter-spacing:.16em}.fc-lotto-footer i{height:1px;flex:1;background:rgba(248,200,78,.15)}.fc-lotto-scene{position:absolute;inset:82px 0 0;z-index:10;background:radial-gradient(circle at 50% 45%,rgba(86,34,137,.48),transparent 34%),rgba(7,5,12,.96);backdrop-filter:blur(24px);display:grid;place-items:center;padding:50px;animation:fc-lotto-scene-in .45s cubic-bezier(.16,1,.3,1)}.fc-lotto-scene-close{position:absolute;right:5vw;top:35px;width:46px!important;padding:0!important;border-radius:50%!important;font-size:23px!important}.fc-lotto-scene>div{width:min(920px,90vw);text-align:center}.fc-lotto-scene h2{font-size:clamp(46px,7vw,100px);line-height:.9;letter-spacing:-.07em;margin:14px 0 22px}.fc-lotto-scene p{max-width:630px;margin:0 auto 30px;color:#b7acbc;line-height:1.65}.fc-lotto-scene>div>button{min-width:210px;background:var(--fc-gold);color:#150e04}.fc-lotto-scratch-card{width:min(520px,80vw);height:220px;margin:35px auto;position:relative;display:grid;place-items:center;transform:rotate(-2deg);background:linear-gradient(120deg,#e7bb43,#fff1a0 40%,#ad741a);box-shadow:0 35px 100px rgba(248,200,78,.19);overflow:hidden}.fc-lotto-scratch-card:after{content:"";position:absolute;inset:0;background:repeating-linear-gradient(115deg,transparent 0 12px,rgba(255,255,255,.15) 13px 14px);animation:fc-lotto-scratch-shimmer 2.6s linear infinite}.fc-lotto-scratch-card>div{display:grid;position:relative;z-index:1;color:#241505}.fc-lotto-scratch-card b{font-size:64px}.fc-lotto-scratch-card span{font-weight:900;letter-spacing:.15em}.fc-lotto-scratch-card i{font-size:9px;font-style:normal;letter-spacing:.2em;margin-top:25px}.fc-lotto-result{display:block;color:var(--fc-gold);font-size:12px;letter-spacing:.12em;margin-bottom:17px}.fc-lotto-quick-clock{width:280px;aspect-ratio:1;margin:20px auto 25px;border:1px solid var(--fc-gold);border-radius:50%;display:grid;place-content:center;position:relative;box-shadow:0 0 0 25px rgba(248,200,78,.025),0 0 0 50px rgba(122,55,216,.025)}.fc-lotto-quick-clock:before,.fc-lotto-quick-clock:after{content:"";position:absolute;inset:18px;border:1px dashed rgba(248,200,78,.35);border-radius:50%;animation:fc-lotto-spin 14s linear infinite}.fc-lotto-quick-clock:after{inset:50px;animation-direction:reverse;animation-duration:8s}.fc-lotto-quick-clock b{font-size:51px;letter-spacing:-.06em;position:relative;z-index:1}.fc-lotto-quick-clock small{font-size:9px;color:#9d93a2;position:relative;z-index:1}.fc-lotto-ticket-scene ol{max-height:55vh;overflow:auto;list-style:none;margin:35px auto;padding:0;text-align:left;border-top:1px solid rgba(248,200,78,.3)}.fc-lotto-ticket-scene li{display:grid;grid-template-columns:65px 1fr auto;align-items:center;padding:18px 4px;border-bottom:1px solid rgba(255,255,255,.1)}.fc-lotto-ticket-scene li>b{color:var(--fc-gold)}.fc-lotto-ticket-scene li div{display:grid;gap:4px}.fc-lotto-ticket-scene li small{color:#958a9a}.fc-lotto-ticket-scene li em{font-style:normal;font-size:8px;letter-spacing:.15em;color:#54ffc0}.fc-lotto-about-scene dl{margin:45px auto 0;max-width:760px;border-top:1px solid rgba(248,200,78,.3)}.fc-lotto-about-scene dl>div{display:flex;justify-content:space-between;padding:18px 0;border-bottom:1px solid rgba(255,255,255,.1)}.fc-lotto-about-scene dt{color:#99909f}.fc-lotto-about-scene dd{color:var(--fc-gold);font-weight:800}.fc-lotto.scene-open .fc-lotto-broadcast,.fc-lotto.scene-open .fc-lotto-dock,.fc-lotto.scene-open .fc-lotto-footer{filter:blur(12px);opacity:.15;transform:scale(.985);transition:.4s}
@keyframes fc-lotto-aura{to{transform:rotate(360deg)}}@keyframes fc-lotto-spin{to{transform:rotate(360deg)}}@keyframes fc-lotto-pulse{50%{opacity:.35}}@keyframes fc-lotto-breathe{50%{transform:translateY(-50%) scale(1.08);opacity:.6}}@keyframes fc-lotto-bars{50%{height:15%;opacity:.4}}@keyframes fc-lotto-sweep{50%{transform:translateX(6%)}}@keyframes fc-lotto-scene-in{from{opacity:0;transform:scale(1.03)}}@keyframes fc-lotto-scratch-shimmer{to{transform:translateX(30px)}}
@media(max-width:900px){.fc-lotto{overflow:auto}.fc-lotto-nav{height:auto;min-height:76px;padding:13px 20px;flex-wrap:wrap}.fc-lotto-onair{order:3;width:100%;margin:0}.fc-lotto-nav nav{margin-left:auto}.fc-lotto-broadcast{min-height:0;grid-template-columns:1fr;grid-template-areas:"copy" "jackpot" "draw" "entry" "live";padding:65px 24px 35px;gap:32px}.fc-lotto-copy h1{font-size:76px}.fc-lotto-jackpot{text-align:left}.fc-lotto-jackpot:before{width:520px;right:-270px}.fc-lotto-jackpot strong{font-size:84px}.fc-lotto-signal{left:0;right:auto}.fc-lotto-entry{grid-template-columns:90px 1fr}.fc-lotto-entry button{grid-column:1/-1;width:100%}.fc-lotto-dock{height:auto;grid-template-columns:1fr 1fr;margin:0 24px}.fc-lotto-dock button{min-height:78px;border-bottom:1px solid rgba(255,255,255,.08)}.fc-lotto-footer{padding:20px 24px;height:auto}.fc-lotto-scene{inset:114px 0 0;position:fixed;overflow:auto;align-items:start;padding:85px 20px 40px}.fc-lotto-scene>div{margin:auto}.fc-lotto-scene h2{font-size:56px}}
@media(max-width:560px){.fc-lotto-wordmark em{display:none}.fc-lotto-nav nav button:first-child{display:none}.fc-lotto-copy h1{font-size:56px}.fc-lotto-jackpot strong{font-size:58px}.fc-lotto-draw strong{font-size:25px}.fc-lotto-entry{grid-template-columns:70px 1fr;gap:13px}.fc-lotto-entry>div>strong{font-size:30px}.fc-lotto-dock{grid-template-columns:1fr;margin-inline:18px}.fc-lotto-dock button{min-height:68px}.fc-lotto-livebar{gap:8px;overflow:auto}.fc-lotto-footer{flex-wrap:wrap}.fc-lotto-scene{inset:108px 0 0}.fc-lotto-scratch-card{height:180px}.fc-lotto-quick-clock{width:220px}.fc-lotto-ticket-scene li{grid-template-columns:42px 1fr}.fc-lotto-ticket-scene li em{grid-column:2;margin-top:6px}}
@media(prefers-reduced-motion:reduce){.fc-lotto *{animation-duration:.01ms!important;animation-iteration-count:1!important}}

/* WestLake Insurance Authority — continuous credential workspace. */
.insurance-workspace{--ins-cyan:#66e6ef;--ins-blue:#1f70ff;--ins-ink:#071117;min-height:100vh;color:#edf9fb;background:radial-gradient(circle at 80% 8%,rgba(31,112,255,.18),transparent 31%),linear-gradient(145deg,#061016,#081a22 55%,#071117);overflow:auto}.insurance-nav{min-height:72px;padding:13px clamp(20px,4vw,68px);display:flex;align-items:center;gap:24px;border-bottom:1px solid rgba(102,230,239,.2);background:rgba(5,14,20,.84);backdrop-filter:blur(20px);position:sticky;top:0;z-index:5}.insurance-wordmark{display:flex;align-items:center;gap:12px}.insurance-wordmark>i{width:43px;height:43px;border:1px solid var(--ins-cyan);border-radius:50%;display:grid;place-items:center;font-style:normal;font-weight:900;color:var(--ins-cyan);box-shadow:0 0 28px rgba(102,230,239,.14)}.insurance-wordmark span{display:grid}.insurance-wordmark small,.insurance-hero-copy>span,.insurance-policy-rail header span,.insurance-builder-copy>span,.insurance-certificate small{font-size:8px;font-weight:900;letter-spacing:.17em;text-transform:uppercase;color:var(--ins-cyan)}.insurance-wordmark strong{font-size:15px}.insurance-secure{margin-left:auto;display:flex;align-items:center;gap:8px;color:#a9bec4;font-size:10px}.insurance-secure i{width:7px;height:7px;border-radius:50%;background:#55f5bd;box-shadow:0 0 13px #55f5bd}.insurance-nav button{border:1px solid rgba(102,230,239,.3);background:transparent;color:#e8f5f7;padding:10px 15px;cursor:pointer}.insurance-hero{min-height:330px;padding:clamp(48px,7vw,100px) clamp(25px,7vw,120px);display:grid;grid-template-columns:minmax(280px,1fr) minmax(250px,.8fr);align-items:center;gap:60px;border-bottom:1px solid rgba(102,230,239,.14);position:relative;overflow:hidden}.insurance-hero-copy h1{font-size:clamp(46px,6vw,92px);line-height:.9;letter-spacing:-.075em;margin:14px 0 20px}.insurance-hero-copy p{max-width:600px;color:#a7bbc1;line-height:1.65}.insurance-orbit{justify-self:end;width:min(28vw,330px);aspect-ratio:1;border:1px solid rgba(102,230,239,.35);border-radius:50%;display:grid;place-items:center;position:relative;box-shadow:0 0 0 35px rgba(31,112,255,.025),0 0 0 70px rgba(102,230,239,.018)}.insurance-orbit:before,.insurance-orbit:after{content:"";position:absolute;inset:13%;border:1px dashed rgba(102,230,239,.35);border-radius:50%;animation:insurance-spin 18s linear infinite}.insurance-orbit:after{inset:29%;animation-direction:reverse;animation-duration:11s}.insurance-orbit strong{font-size:clamp(40px,6vw,76px);letter-spacing:-.08em;color:var(--ins-cyan)}.insurance-policy-rail,.insurance-builder{margin:0 clamp(25px,7vw,120px);padding:34px 0;border-bottom:1px solid rgba(102,230,239,.18)}.insurance-policy-rail header{display:flex;justify-content:space-between;align-items:end;margin-bottom:18px}.insurance-policy-rail h2,.insurance-builder h2{margin:7px 0 0;font-size:29px;letter-spacing:-.045em}.insurance-policy-tabs{display:flex;gap:0;overflow:auto;border-block:1px solid rgba(102,230,239,.18)}.insurance-policy-tabs button{min-width:190px;padding:17px 20px;text-align:left;border:0;border-right:1px solid rgba(102,230,239,.14);background:transparent;color:#859ba2;cursor:pointer}.insurance-policy-tabs button.active{color:#fff;background:linear-gradient(90deg,rgba(102,230,239,.12),transparent);box-shadow:inset 0 -2px var(--ins-cyan)}.insurance-policy-tabs b{display:block;font-size:13px;margin-bottom:3px}.insurance-policy-tabs small{font-size:9px}.insurance-certificate{margin:34px clamp(25px,7vw,120px) 0;display:grid;grid-template-columns:210px 1fr 260px;min-height:350px;border:1px solid rgba(102,230,239,.25);background:linear-gradient(120deg,rgba(18,69,80,.92),rgba(7,19,26,.96) 55%,rgba(20,48,75,.9));box-shadow:0 34px 90px rgba(0,0,0,.28);position:relative;overflow:hidden}.insurance-certificate:after{content:"FCIA";position:absolute;right:-20px;bottom:-42px;font-size:170px;font-weight:900;letter-spacing:-.11em;color:transparent;-webkit-text-stroke:1px rgba(102,230,239,.07)}.insurance-cert-side{padding:38px 28px;border-right:1px solid rgba(102,230,239,.18);display:flex;flex-direction:column;justify-content:space-between}.insurance-cert-side>i{width:64px;height:64px;border:1px solid var(--ins-cyan);border-radius:50%;display:grid;place-items:center;font:900 17px/1 Inter;color:var(--ins-cyan)}.insurance-cert-side strong{font-size:20px}.insurance-cert-body{padding:42px;position:relative;z-index:1}.insurance-cert-body h2{font-size:clamp(30px,4vw,56px);letter-spacing:-.065em;margin:10px 0 28px}.insurance-cert-body dl{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin:0}.insurance-cert-body dt,.insurance-cert-ledger span{font-size:8px;letter-spacing:.13em;text-transform:uppercase;color:#7f9aa2}.insurance-cert-body dd{margin:5px 0 0;font-size:14px;font-weight:800}.insurance-cert-ledger{padding:42px 28px;border-left:1px solid rgba(102,230,239,.18);position:relative;z-index:1}.insurance-cert-ledger div{padding:17px 0;border-bottom:1px solid rgba(102,230,239,.13)}.insurance-cert-ledger strong{display:block;margin-top:7px;font-size:13px}.insurance-builder{display:grid;grid-template-columns:minmax(220px,.65fr) minmax(340px,1.35fr);gap:65px;padding-block:65px}.insurance-builder-copy p{color:#9db0b6;line-height:1.65}.insurance-builder form{display:grid;gap:18px}.insurance-form-pair{display:grid;grid-template-columns:1fr 1fr;gap:18px}.insurance-builder label{display:grid;gap:7px;font-size:9px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:#91a7ad}.insurance-builder input,.insurance-builder select,.insurance-builder textarea{width:100%;min-height:46px;border:0;border-bottom:1px solid #31515b;background:rgba(255,255,255,.025);color:#eef8fa;padding:11px 13px}.insurance-builder textarea{min-height:100px;resize:vertical}.insurance-pin{padding:19px;border-left:2px solid var(--ins-cyan);background:rgba(102,230,239,.045)}.insurance-builder form>button{min-height:49px;border:0;background:linear-gradient(90deg,var(--ins-cyan),var(--ins-blue));color:#041014;font-weight:900;cursor:pointer}.insurance-empty{padding:40px;color:#92a9af;border-block:1px solid rgba(102,230,239,.14)}

/* WestLake gang network — character-bound organization command. */
.gang-workspace{--gang-red:#ff4f69;--gang-gold:#e8b954;--gang-ink:#0a0b0e;min-height:100vh;color:#f6f2ee;background:radial-gradient(circle at 20% 0,rgba(255,79,105,.13),transparent 32%),linear-gradient(150deg,#08090c,#111015 58%,#090a0d);overflow:auto}.gang-topbar{height:74px;padding:0 clamp(22px,5vw,78px);display:flex;align-items:center;gap:18px;border-bottom:1px solid rgba(255,79,105,.22);background:rgba(8,9,12,.88);backdrop-filter:blur(20px);position:sticky;top:0;z-index:5}.gang-topbar strong{font-size:17px}.gang-topbar small{font-size:8px;letter-spacing:.17em;color:var(--gang-red)}.gang-topbar button{margin-left:auto;border:1px solid #403940;background:transparent;color:#fff;padding:10px 16px;cursor:pointer}.gang-entry{min-height:calc(100vh - 74px);display:grid;place-content:center;padding:55px 25px;text-align:center;position:relative;overflow:hidden}.gang-entry:before{content:"";position:absolute;width:620px;aspect-ratio:1;border:1px solid rgba(255,79,105,.18);border-radius:50%;left:50%;top:50%;transform:translate(-50%,-50%);box-shadow:0 0 0 55px rgba(255,79,105,.018),0 0 0 110px rgba(232,185,84,.012)}.gang-seal{width:88px;aspect-ratio:1;border:1px solid var(--gang-red);border-radius:50%;display:grid;place-items:center;margin:0 auto 24px;color:var(--gang-red);font-size:31px;position:relative}.gang-seal:after{content:"";position:absolute;inset:8px;border:1px dashed rgba(255,79,105,.5);border-radius:50%;animation:gang-spin 15s linear infinite}.gang-entry h1{font-size:clamp(48px,7vw,90px);line-height:.88;letter-spacing:-.075em;margin:10px 0 18px;position:relative}.gang-entry>p{max-width:600px;color:#aaa1a8;line-height:1.65;margin:0 auto 32px;position:relative}.gang-entry-actions{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:#343037;width:min(760px,92vw);position:relative}.gang-entry-actions article{padding:34px;text-align:left;background:#101116}.gang-entry-actions span,.gang-command-stage>header span,.gang-invite-console span,.gang-roster>header span{font-size:8px;font-weight:900;letter-spacing:.16em;color:var(--gang-red);text-transform:uppercase}.gang-entry-actions h2{font-size:28px;margin:8px 0}.gang-entry-actions p{min-height:45px;color:#999199;font-size:12px;line-height:1.55}.gang-entry-actions input{width:100%;height:46px;border:0;border-bottom:1px solid #57434b;background:#17171c;color:#fff;padding:10px}.gang-entry-actions button{width:100%;height:45px;margin-top:12px;border:0;background:var(--gang-red);font-weight:900;cursor:pointer}.gang-entry-actions article:last-child button{background:var(--gang-gold)}.gang-command{min-height:calc(100vh - 74px);display:grid;grid-template-columns:270px 1fr}.gang-command-rail{padding:46px 28px;border-right:1px solid rgba(255,79,105,.18);background:rgba(8,9,12,.5)}.gang-command-rail .gang-seal{margin:0 0 25px}.gang-command-rail h2{font-size:30px;letter-spacing:-.05em}.gang-command-rail p{color:#978f97;font-size:12px;line-height:1.6}.gang-command-rail dl{margin-top:35px}.gang-command-rail dl div{padding:14px 0;border-top:1px solid #2e2b30}.gang-command-rail dt{font-size:8px;letter-spacing:.13em;color:#766f77;text-transform:uppercase}.gang-command-rail dd{margin:5px 0 0;font-weight:800}.gang-command-stage{padding:clamp(32px,5vw,74px)}.gang-command-stage>header{display:flex;justify-content:space-between;align-items:end;border-bottom:1px solid #373037;padding-bottom:25px}.gang-command-stage h1{font-size:clamp(38px,5vw,70px);letter-spacing:-.065em;margin:8px 0 0}.gang-command-status{text-align:right;color:#77f3bf;font-size:9px;letter-spacing:.13em}.gang-invite-console{display:grid;grid-template-columns:1fr auto;align-items:center;gap:28px;margin:36px 0;padding:24px 0;border-block:1px solid rgba(232,185,84,.28)}.gang-invite-console h2,.gang-roster h2{margin:6px 0 4px;font-size:22px}.gang-invite-console p{color:#928991;font-size:11px}.gang-invite-console button{border:1px solid var(--gang-gold);background:transparent;color:var(--gang-gold);padding:13px 18px;cursor:pointer}.gang-pin{font-size:42px;letter-spacing:.22em;color:var(--gang-gold);font-weight:900}.gang-roster>header{display:flex;justify-content:space-between;align-items:end;margin-bottom:12px}.gang-roster-list{border-top:1px solid #332e34}.gang-roster-member{display:grid;grid-template-columns:minmax(180px,1fr) minmax(140px,.5fr) auto;gap:20px;align-items:center;padding:18px 0;border-bottom:1px solid #29262a}.gang-roster-member strong{display:block}.gang-roster-member small{color:#817980}.gang-roster-member select,.gang-roster-member button{height:38px;border:1px solid #3c363d;background:#111216;color:#fff;padding:0 11px}.gang-roster-member button{color:#ff8294;cursor:pointer}

/* Developer gang governance and ICE affiliation intelligence. */
.dev-gang-control{padding-bottom:40px}.dev-gang-hero{padding:34px 0;border-bottom:1px solid #26343a;display:flex;justify-content:space-between;align-items:end}.dev-gang-hero h2{font-size:38px;letter-spacing:-.055em;margin:6px 0}.dev-gang-hero p{color:#8ea0a7}.dev-gang-policy{display:grid;grid-template-columns:repeat(3,1fr) auto;gap:18px;align-items:end;padding:27px 0;border-bottom:1px solid #26343a}.dev-gang-policy label{display:grid;gap:7px;font-size:9px;letter-spacing:.1em;text-transform:uppercase;color:#80949b}.dev-gang-policy input{height:43px;border:0;border-bottom:1px solid #35515a;background:#101a20;color:#fff;padding:9px}.dev-gang-policy button{height:43px;border:0;padding:0 19px;background:#50e3c2;font-weight:900}.dev-gang-directory{margin-top:30px}.dev-gang-directory>header,.dev-gang-pin-ledger>header{display:flex;justify-content:space-between;align-items:end;border-bottom:1px solid #2a3a40;padding-bottom:13px}.dev-gang-row{display:grid;grid-template-columns:60px minmax(180px,1fr) minmax(300px,1.5fr) auto;gap:22px;align-items:start;padding:23px 0;border-bottom:1px solid #233138}.dev-gang-mark{width:48px;height:48px;border:1px solid #59e2c5;border-radius:50%;display:grid;place-items:center;font-weight:900;color:#59e2c5}.dev-gang-identity strong{font-size:18px}.dev-gang-identity small{display:block;color:#7d9299;margin-top:4px}.dev-gang-roster{display:grid;gap:8px}.dev-gang-member{display:grid;grid-template-columns:1fr 110px auto;gap:10px;align-items:center}.dev-gang-member small{color:#84969c}.dev-gang-member select,.dev-gang-member button,.dev-gang-actions button{height:34px;border:1px solid #34474f;background:#111c21;color:#fff;padding:0 9px}.dev-gang-actions{display:flex;gap:7px}.dev-gang-actions button.danger,.dev-gang-member button{color:#ff6c81}.dev-gang-pin-ledger{margin-top:40px}.dev-gang-pin-row{display:grid;grid-template-columns:110px 1fr 1fr 100px;gap:16px;padding:15px 0;border-bottom:1px solid #233138}.dev-gang-pin-row strong{letter-spacing:.16em;color:#e6ba59}.dev-gang-pin-row small{color:#81949b}.ice-gang-intelligence{padding:30px clamp(18px,3vw,46px)}.ice-view-gangs .ice-command-strip,.ice-view-gangs .ice-search-panel,.ice-view-gangs .ice-case-layout{display:none}.ice-gang-intelligence>header{display:flex;justify-content:space-between;align-items:end;padding:22px 0;border-bottom:1px solid #28434a}.ice-gang-intelligence h2{font-size:34px;letter-spacing:-.05em}.ice-gang-toolbar{display:flex;gap:12px;margin:24px 0}.ice-gang-toolbar input{flex:1;height:44px;border:0;border-bottom:1px solid #37616a;background:#081419;color:#fff;padding:10px}.ice-gang-ledger{border-top:1px solid #28434a}.ice-gang-row{display:grid;grid-template-columns:1fr 1fr auto;gap:20px;align-items:center;padding:18px 0;border-bottom:1px solid #20363c}.ice-gang-row small{color:#789097}.ice-gang-row button{border:1px solid #39727a;background:transparent;color:#6ee8e1;padding:9px 13px}

@keyframes insurance-spin{to{transform:rotate(360deg)}}@keyframes gang-spin{to{transform:rotate(360deg)}}
@media(max-width:900px){.insurance-hero{grid-template-columns:1fr}.insurance-orbit{display:none}.insurance-certificate{grid-template-columns:150px 1fr}.insurance-cert-ledger{grid-column:1/-1;border-left:0;border-top:1px solid rgba(102,230,239,.18);display:grid;grid-template-columns:repeat(3,1fr)}.insurance-builder{grid-template-columns:1fr}.gang-command{grid-template-columns:1fr}.gang-command-rail{border-right:0;border-bottom:1px solid rgba(255,79,105,.18)}.dev-gang-row{grid-template-columns:50px 1fr}.dev-gang-roster,.dev-gang-actions{grid-column:2}.dev-gang-policy{grid-template-columns:1fr 1fr}.dev-gang-policy button{grid-column:1/-1}.ice-gang-row{grid-template-columns:1fr 1fr}.ice-gang-row button{grid-column:1/-1}}
@media(max-width:620px){.insurance-nav{flex-wrap:wrap}.insurance-secure{order:3;width:100%}.insurance-hero{padding:48px 19px}.insurance-policy-rail,.insurance-builder,.insurance-certificate{margin-inline:19px}.insurance-certificate{grid-template-columns:1fr}.insurance-cert-side{border-right:0;border-bottom:1px solid rgba(102,230,239,.18);flex-direction:row;align-items:center}.insurance-cert-body{padding:28px 20px}.insurance-cert-body dl,.insurance-cert-ledger,.insurance-form-pair{grid-template-columns:1fr}.insurance-builder{gap:32px;padding-block:42px}.gang-entry-actions{grid-template-columns:1fr}.gang-command-stage{padding:30px 18px}.gang-command-stage>header{display:block}.gang-command-status{text-align:left;margin-top:13px}.gang-invite-console{grid-template-columns:1fr}.gang-roster-member{grid-template-columns:1fr}.dev-gang-policy{grid-template-columns:1fr}.dev-gang-row{grid-template-columns:1fr}.dev-gang-roster,.dev-gang-actions{grid-column:1}.dev-gang-member{grid-template-columns:1fr}.dev-gang-pin-row{grid-template-columns:1fr 1fr}.ice-gang-row{grid-template-columns:1fr}.ice-gang-toolbar{flex-direction:column}}
@media(prefers-reduced-motion:reduce){.insurance-workspace *,.gang-workspace *{animation-duration:.01ms!important;animation-iteration-count:1!important}}
.insurance-wordmark img{width:42px;height:42px;object-fit:contain;border-radius:10px}.insurance-hero>div:first-child>small{font-size:8px;font-weight:900;letter-spacing:.17em;color:var(--ins-cyan)}.insurance-hero>div:first-child h1 em{font-style:normal;color:var(--ins-cyan)}.insurance-orbit>span{font-size:clamp(40px,6vw,76px);font-weight:900;letter-spacing:-.08em;color:var(--ins-cyan)}.insurance-orbit>b{position:absolute;bottom:21%;font-size:7px;letter-spacing:.16em;color:#9cc4ca}.insurance-certificate{grid-template-columns:210px 1fr}.insurance-cert-side img{width:78px;height:78px;object-fit:contain}.insurance-cert-body>header{display:flex;justify-content:space-between;align-items:start;border-bottom:1px solid rgba(102,230,239,.16);padding-bottom:20px}.insurance-cert-body>header>b{color:#62f2bd;font-size:10px;letter-spacing:.15em}.insurance-cert-ledger{border-left:0;padding:0}.insurance-cert-ledger dl{display:grid;grid-template-columns:repeat(3,1fr);gap:0;margin:0}.insurance-cert-ledger dl>div{padding:18px 14px 18px 0;border-bottom:1px solid rgba(102,230,239,.12)}.insurance-cert-body>footer{display:flex;justify-content:space-between;align-items:center;padding-top:22px;color:#78959d;font-size:8px;letter-spacing:.13em}.insurance-cert-body>footer code{color:var(--ins-cyan)}
@media(max-width:620px){.insurance-certificate{grid-template-columns:1fr}.insurance-cert-ledger dl{grid-template-columns:1fr 1fr}.insurance-cert-body>header{gap:15px}.insurance-cert-body>footer{align-items:flex-start;flex-direction:column;gap:10px}}
.gang-topbar>div{display:flex;align-items:center;gap:12px}.gang-topbar img{width:42px;height:42px;object-fit:contain;border-radius:10px}.gang-topbar>div>span{display:grid}.gang-topbar nav{margin-left:auto;display:flex;align-items:center;gap:9px}.gang-topbar nav>span{font-size:8px;letter-spacing:.14em;color:#7df0bd}.gang-topbar nav button{margin-left:0}.gang-entry>header{position:relative}.gang-entry>header>small{font-size:8px;font-weight:900;letter-spacing:.18em;color:var(--gang-red)}.gang-entry-actions form{padding:34px;text-align:left;background:#101116;display:grid;gap:11px}.gang-entry-actions form:last-child button{background:var(--gang-gold)}.gang-entry-actions label{display:grid;gap:6px;font-size:9px;letter-spacing:.1em;text-transform:uppercase;color:#8e858d}.gang-entry-actions input,.gang-entry-actions select,.gang-entry-actions textarea{width:100%;min-height:43px;border:0;border-bottom:1px solid #57434b;background:#17171c;color:#fff;padding:10px}.gang-entry-actions textarea{min-height:78px}.gang-command-rail>small{font-size:8px;letter-spacing:.15em;color:#766f77}.gang-command-rail>button{width:100%;display:grid;grid-template-columns:6px 1fr;gap:11px;text-align:left;padding:14px 5px;border:0;border-bottom:1px solid #29262a;background:transparent;color:#a69da4;cursor:pointer}.gang-command-rail>button i{display:block;width:5px;height:100%;background:var(--gang-accent)}.gang-command-rail>button span{display:grid}.gang-command-rail>button.active{color:#fff;background:linear-gradient(90deg,rgba(255,79,105,.1),transparent)}.gang-command-rail footer{margin-top:30px;color:#756e75;font-size:10px;line-height:1.55}.gang-command-stage>header p{max-width:650px;color:#9a9199}.gang-command-stage>header .gang-seal{margin:0}.gang-command-status{display:flex;gap:30px;text-align:left;padding:17px 0;border-bottom:1px solid #29262a}.gang-command-status span{font-size:8px;letter-spacing:.11em;color:#797178}.gang-command-status b{display:block;color:#f3edef;margin-top:4px}.gang-invite-console form{display:flex;gap:10px;align-items:end}.gang-invite-console form label{display:grid;gap:6px;font-size:8px;color:#81777f}.gang-invite-console form input{width:95px;height:39px;background:#121217;border:1px solid #453c43;color:#fff;padding:8px}.gang-invite-console form button{height:39px}.gang-invite-console .gang-pin{grid-column:1/-1;display:flex;align-items:center;gap:20px;border-top:1px solid #30292f;padding-top:15px}.gang-invite-console .gang-pin span{font-size:9px;color:#8e858d}.gang-roster>article{display:grid;grid-template-columns:44px minmax(170px,1fr) 150px auto;gap:18px;align-items:center;padding:17px 0;border-bottom:1px solid #29262a}.gang-roster>article>b{color:#6f676e}.gang-roster>article>div{display:grid}.gang-roster>article>div span,.gang-roster>article>em{font-size:9px;color:#817880;font-style:normal}.gang-roster>article select,.gang-roster>article button{height:37px;border:1px solid #40383f;background:#111216;color:#fff;padding:0 10px}.gang-roster>article button{color:#ff7b8e}.dev-gang-policy{display:block}.dev-gang-policy>header{display:flex;justify-content:space-between;padding-bottom:15px}.dev-gang-policy>form{display:grid;grid-template-columns:repeat(4,1fr) auto;gap:16px;align-items:end}.dev-gang-policy>form>label:first-child{display:flex;align-items:center;gap:9px;min-height:43px}.dev-gang-policy input[type=checkbox]{width:18px;height:18px}.dev-gang-directory>article{display:grid;grid-template-columns:58px minmax(200px,1fr) minmax(220px,.8fr) auto;gap:20px;align-items:start;padding:23px 0;border-bottom:1px solid #233138}.dev-gang-identity h3{font-size:20px;margin:4px 0}.dev-gang-identity p,.dev-gang-identity span{font-size:10px;color:#83969c}.dev-gang-roster>button{display:block;text-align:left;width:100%;border:0;border-top:1px solid #26373e;background:transparent;color:#fff;padding:8px 0}.dev-gang-roster>button small{display:block;color:#7d9299}.dev-gang-pin-head,.dev-gang-pin-ledger>article{display:grid;grid-template-columns:100px 1fr 1.4fr 1fr 100px;gap:15px;align-items:center;padding:14px 0;border-bottom:1px solid #233138}.dev-gang-pin-head{font-size:8px;letter-spacing:.12em;color:#71868d}.dev-gang-pin-ledger>article code{font-size:18px;letter-spacing:.16em;color:#e6ba59}.dev-gang-pin-ledger>article span{font-size:10px;color:#83969c}.dev-gang-pin-ledger>article b{font-size:9px;color:#58e4c8}.ice-gang-ledger>article{display:grid;grid-template-columns:42px 8px minmax(180px,1fr) minmax(150px,.8fr) minmax(120px,.5fr) auto;gap:18px;align-items:center;padding:18px 0;border-bottom:1px solid #20363c}.ice-gang-ledger>article>i{display:block;width:5px;height:36px;background:var(--gang);box-shadow:0 0 16px var(--gang)}.ice-gang-ledger article div{display:grid;gap:3px}.ice-gang-ledger article small{font-size:8px;letter-spacing:.1em;color:#789097}.ice-gang-ledger article span{font-size:9px;color:#83979d}.ice-gang-ledger article .valid{color:#58e4c8}.ice-gang-ledger article .warning{color:#ffbc55}
@media(max-width:900px){.dev-gang-policy>form{grid-template-columns:1fr 1fr}.dev-gang-directory>article{grid-template-columns:50px 1fr}.dev-gang-directory>article>.dev-gang-roster,.dev-gang-directory>article>.dev-gang-actions{grid-column:2}.ice-gang-ledger>article{grid-template-columns:34px 6px 1fr 1fr}.ice-gang-ledger>article>div:nth-of-type(3),.ice-gang-ledger>article>button{grid-column:3/-1}}
@media(max-width:620px){.gang-topbar{height:auto;min-height:74px;flex-wrap:wrap;padding-block:12px}.gang-topbar nav{width:100%;margin-left:0}.gang-topbar nav>span{margin-right:auto}.gang-command-status{flex-direction:column;gap:12px}.gang-invite-console form{align-items:stretch;flex-direction:column}.gang-invite-console form input{width:100%}.gang-roster>article{grid-template-columns:32px 1fr}.gang-roster>article select,.gang-roster>article button{grid-column:2}.dev-gang-policy>form{grid-template-columns:1fr}.dev-gang-directory>article{grid-template-columns:1fr}.dev-gang-directory>article>.dev-gang-roster,.dev-gang-directory>article>.dev-gang-actions{grid-column:1}.dev-gang-pin-head{display:none}.dev-gang-pin-ledger>article{grid-template-columns:1fr 1fr}.ice-gang-ledger>article{grid-template-columns:30px 5px 1fr}.ice-gang-ledger>article>div,.ice-gang-ledger>article>div:nth-of-type(3),.ice-gang-ledger>article>button{grid-column:3}}
/* WestLake Continuity Authority */
.insurance-continuity{min-height:100vh;background:#071116;color:#edf8f5;overflow:auto;--ica:#52e6bd;--ica-blue:#5fc5ff;--ica-line:rgba(134,190,187,.19);font-family:Inter,system-ui,sans-serif}.insurance-continuity:before{content:"";position:fixed;inset:0;pointer-events:none;background:radial-gradient(circle at 82% 12%,rgba(30,135,129,.18),transparent 30%),linear-gradient(120deg,transparent 0 48%,rgba(86,220,190,.025) 48% 49%,transparent 49% 100%);background-size:auto,56px 56px}.insurance-commandbar{height:78px;position:sticky;top:0;z-index:20;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;padding:0 3vw;border-bottom:1px solid var(--ica-line);background:rgba(5,15,20,.92);backdrop-filter:blur(22px)}.insurance-wordmark{display:flex;align-items:center;gap:13px}.insurance-wordmark img{width:42px;height:42px;border-radius:11px}.insurance-wordmark div{display:grid}.insurance-wordmark small,.insurance-continuity section>header span,.continuity-hero-copy>span,.continuity-portfolio>aside>span,.continuity-claim-form>div>span{font:700 10px/1.4 ui-monospace,monospace;letter-spacing:.18em;color:var(--ica)}.insurance-wordmark strong{font-size:16px}.insurance-commandbar nav{display:flex;gap:30px}.insurance-commandbar button{border:0}.insurance-commandbar nav button{background:none;color:#92aaa8;padding:28px 4px 24px;border-bottom:2px solid transparent}.insurance-commandbar nav button:hover{color:white;border-color:var(--ica)}.insurance-commandbar>div:last-child{justify-self:end;display:flex;align-items:center;gap:9px}.insurance-secure{font:700 9px ui-monospace;color:#93aaa8;margin-right:10px}.insurance-secure i{display:inline-block;width:6px;height:6px;border-radius:50%;background:var(--ica);box-shadow:0 0 14px var(--ica);margin-right:7px}.insurance-continuity main{position:relative;max-width:1500px;margin:auto}.continuity-hero{min-height:550px;display:grid;grid-template-columns:1.25fr .75fr;align-items:center;padding:80px 7vw 60px;border-bottom:1px solid var(--ica-line);overflow:hidden}.continuity-hero-copy h1{font-size:clamp(58px,7vw,108px);line-height:.86;letter-spacing:-.065em;margin:18px 0 28px;max-width:950px}.continuity-hero-copy h1 em{font-style:normal;color:transparent;-webkit-text-stroke:1px #8ec8bf}.continuity-hero-copy p{font-size:18px;line-height:1.7;color:#9bb1ae;max-width:670px}.continuity-hero-copy>div{display:flex;align-items:center;gap:20px;margin-top:34px}.continuity-hero-copy small{color:#78908d}.continuity-seal{position:relative;width:min(34vw,450px);aspect-ratio:1;margin:auto;display:grid;place-items:center}.continuity-seal:before,.continuity-seal:after,.continuity-seal>i{content:"";position:absolute;border:1px solid rgba(82,230,189,.25);border-radius:50%;inset:2%}.continuity-seal:after{inset:15%;border-style:dashed;animation:continuitySpin 22s linear infinite}.continuity-seal>i:nth-of-type(1){inset:28%;box-shadow:0 0 90px rgba(82,230,189,.1)}.continuity-seal>i:nth-of-type(2){inset:7%;border-color:transparent;border-top-color:var(--ica);animation:continuitySpin 9s linear infinite}.continuity-seal>i:nth-of-type(3){inset:21%;border-color:transparent;border-bottom-color:var(--ica-blue);animation:continuitySpin 13s linear infinite reverse}.continuity-seal>div{position:relative;z-index:2;width:44%;aspect-ratio:1;border-radius:50%;display:grid;place-items:center;align-content:center;background:#0a1b20;border:1px solid var(--ica);box-shadow:0 0 50px rgba(82,230,189,.13)}.continuity-seal img{width:38px}.continuity-seal strong{font-size:40px;line-height:1}.continuity-seal span{font:700 7px ui-monospace;letter-spacing:.14em;color:#82aaa3;text-align:center;margin-top:8px}@keyframes continuitySpin{to{transform:rotate(360deg)}}.continuity-statusline{display:grid;grid-template-columns:repeat(4,1fr);border-bottom:1px solid var(--ica-line)}.continuity-statusline>div{padding:25px 38px;border-right:1px solid var(--ica-line);display:grid;gap:8px}.continuity-statusline span{font:700 9px ui-monospace;letter-spacing:.13em;color:#718b88;text-transform:uppercase}.continuity-statusline strong{font-size:23px}.continuity-statusline .live{color:var(--ica)}.continuity-portfolio{display:grid;grid-template-columns:350px 1fr;border-bottom:1px solid var(--ica-line);min-height:520px}.continuity-portfolio>aside{padding:55px 35px;border-right:1px solid var(--ica-line)}.continuity-portfolio h2,.continuity-claims h2,.continuity-enrollment h2{font-size:38px;letter-spacing:-.035em;margin:8px 0 12px}.continuity-portfolio aside>p{color:#829895;line-height:1.6}.continuity-portfolio aside nav{display:grid;margin:35px -35px 0}.continuity-portfolio aside nav button{display:grid;grid-template-columns:4px 1fr auto;align-items:center;gap:15px;text-align:left;padding:18px 28px;background:transparent;color:#a5b6b3;border:0;border-top:1px solid var(--ica-line)}.continuity-portfolio aside nav button.active{background:linear-gradient(90deg,rgba(82,230,189,.12),transparent);color:white}.continuity-portfolio aside nav button i{height:100%;background:transparent}.continuity-portfolio aside nav button.active i{background:var(--ica);box-shadow:0 0 12px var(--ica)}.continuity-portfolio aside nav button span{display:grid;gap:4px}.continuity-portfolio aside nav button small{font-size:9px;color:#718b88}.continuity-portfolio aside nav button b{font-size:22px}.continuity-policy-stage{padding:58px 6vw;position:relative;background:linear-gradient(150deg,rgba(13,42,44,.4),transparent 55%)}.continuity-policy-stage>header{display:flex;justify-content:space-between}.continuity-policy-stage>header span{font:700 9px ui-monospace;letter-spacing:.16em;color:var(--ica)}.continuity-policy-stage h2{font-size:44px;margin:10px 0 4px}.continuity-policy-stage header p{color:#849a97}.continuity-policy-stage header>strong{height:max-content;padding:8px 16px;border:1px solid var(--ica-line);font:700 9px ui-monospace;letter-spacing:.16em}.continuity-policy-stage header>strong.live{color:var(--ica);border-color:rgba(82,230,189,.45)}.continuity-recovery{display:grid;grid-template-columns:1fr 1fr;margin-top:55px;padding:28px 0;border-block:1px solid var(--ica-line)}.continuity-recovery>div{display:grid;gap:8px}.continuity-recovery>div+div{border-left:1px solid var(--ica-line);padding-left:40px}.continuity-recovery span,.continuity-policy-stage dt{font:700 9px ui-monospace;letter-spacing:.14em;text-transform:uppercase;color:#718b88}.continuity-recovery strong{font-size:42px}.continuity-recovery small{color:#819591}.continuity-recovery-rate i{height:3px;margin-top:7px;background:linear-gradient(90deg,var(--ica) var(--coverage),#183035 var(--coverage));box-shadow:0 0 12px rgba(82,230,189,.25)}.continuity-policy-stage>dl{display:grid;grid-template-columns:repeat(4,1fr);margin:30px 0}.continuity-policy-stage dl div{display:grid;gap:8px}.continuity-policy-stage dd{margin:0;font-weight:700}.continuity-policy-stage>footer{display:flex;align-items:center;gap:12px;border-top:1px solid var(--ica-line);padding-top:24px;color:#748a87}.continuity-policy-stage footer img{width:30px}.continuity-policy-stage footer code{margin-left:auto;color:#72968f}.continuity-empty{height:100%;display:grid;place-content:center;text-align:center}.continuity-empty>span{font:700 50px Georgia;color:var(--ica)}.continuity-claims{padding:70px 6vw;border-bottom:1px solid var(--ica-line)}.continuity-claims>header,.continuity-enrollment>header{display:flex;justify-content:space-between;align-items:end;margin-bottom:35px}.continuity-claims header p{color:#829895}.continuity-claims>header>strong{font:700 10px ui-monospace;letter-spacing:.16em}.continuity-claim-ledger{border-top:1px solid var(--ica-line)}.continuity-claim-ledger article{position:relative;display:grid;grid-template-columns:6px minmax(220px,1.2fr) 1fr auto;align-items:center;gap:24px;padding:24px 0;border-bottom:1px solid var(--ica-line)}.continuity-claim-ledger article>i{height:100%;background:#6c8783}.continuity-claim-ledger article>i.pending{background:#f4be55;box-shadow:0 0 12px #f4be55}.continuity-claim-ledger article>i.approved,.continuity-claim-ledger article>i.paid{background:var(--ica)}.continuity-claim-ledger article>div{display:grid;gap:4px}.continuity-claim-ledger article>div small{font:700 9px ui-monospace;color:var(--ica)}.continuity-claim-ledger article>div span{color:#819693}.continuity-claim-ledger article dl{display:flex;gap:35px;margin:0}.continuity-claim-ledger article dl div{display:grid;gap:5px}.continuity-claim-ledger dt{font:700 8px ui-monospace;color:#6f8783;text-transform:uppercase}.continuity-claim-ledger dd{margin:0;font-weight:700}.continuity-claim-ledger article>b,[class^="claim-"]{font:700 9px ui-monospace;letter-spacing:.12em;text-transform:uppercase}.claim-pending{color:#f4be55}.claim-approved,.claim-paid{color:var(--ica)}.claim-denied{color:#ff6679}.continuity-claim-ledger article>p{grid-column:2/-1;margin:0;color:#aab9b6}.continuity-no-claims{padding:45px;text-align:center;color:#708783}.continuity-claim-form{display:grid;grid-template-columns:1fr 1.5fr auto;gap:25px;align-items:end;margin-top:45px;padding-top:35px;border-top:1px solid var(--ica-line)}.continuity-claim-form h3{font-size:22px;margin:7px 0}.continuity-claim-form p{color:#829895}.continuity-claim-form label{display:grid;gap:7px;color:#a8bbb7}.continuity-claim-form textarea{min-height:95px}.continuity-confirm{grid-column:2}.continuity-enrollment{padding:80px 6vw 100px}.continuity-enrollment>header h2{font-size:52px}.continuity-tier-track{display:grid;grid-template-columns:repeat(3,1fr);border-block:1px solid var(--ica-line);margin-bottom:55px}.continuity-tier-track>button{position:relative;display:grid;text-align:left;min-height:310px;padding:32px;background:transparent;color:white;border:0;border-right:1px solid var(--ica-line);transition:.25s}.continuity-tier-track>button:hover,.continuity-tier-track>button.featured{background:linear-gradient(145deg,rgba(82,230,189,.14),transparent)}.continuity-tier-track>button>small{font:700 10px ui-monospace;color:#58726f}.continuity-tier-track>button>span{font-size:22px;font-weight:700}.continuity-tier-track>button>strong{font-size:76px;letter-spacing:-.07em}.continuity-tier-track>button>strong em{font-size:28px;font-style:normal;color:var(--ica)}.continuity-tier-track>button>p{color:#849a97}.continuity-tier-track>button>b{font-size:24px}.continuity-tier-track>button>b small{font-size:10px;color:#7f9692;margin-left:6px}.continuity-enrollment form{border-top:1px solid var(--ica-line);padding-top:38px}.continuity-enroll-fields{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.continuity-enrollment label{display:grid;gap:8px;color:#a2b5b1}.continuity-enrollment textarea{min-height:85px;margin:18px 0}.continuity-enrollment form>button{float:right}
.insurance-claims-command{min-height:100%;background:linear-gradient(135deg,rgba(37,100,96,.12),transparent 50%)}.claims-command-hero{display:grid;grid-template-columns:1fr auto;align-items:end;padding:42px 22px;border-bottom:1px solid var(--dev-border)}.claims-command-hero h2{font-size:48px;margin:8px 0}.claims-command-hero p{color:var(--muted)}.claims-exposure{display:grid;gap:7px;text-align:right}.claims-exposure strong{font-size:38px}.claims-exposure span{color:#f4be55}.claims-command-line{display:grid;grid-template-columns:repeat(4,1fr);border-bottom:1px solid var(--dev-border)}.claims-command-line>div{padding:22px;border-right:1px solid var(--dev-border);display:flex;align-items:baseline;justify-content:space-between}.claims-command-line span{font:700 9px ui-monospace;letter-spacing:.13em;color:var(--muted)}.claims-command-line strong{font-size:26px}.claims-review-ledger>header,.claims-review-ledger>article{display:grid;grid-template-columns:1fr 1.45fr .8fr .65fr 1fr;gap:18px}.claims-review-ledger>header{padding:18px 22px;font:700 9px ui-monospace;letter-spacing:.13em;color:var(--muted);border-bottom:1px solid var(--dev-border)}.claims-review-ledger>article{padding:22px;align-items:center;border-bottom:1px solid var(--dev-border);transition:.2s}.claims-review-ledger>article:hover{background:rgba(82,230,189,.04)}.claims-review-ledger article>div{display:grid;gap:5px}.claims-review-ledger article>div:first-child{position:relative;padding-left:16px}.claims-review-ledger article>div:first-child i{position:absolute;left:0;top:3px;width:5px;height:34px;background:#718985}.claims-review-ledger article>div:first-child i.pending{background:#f4be55}.claims-review-ledger article>div:first-child i.approved,.claims-review-ledger article>div:first-child i.paid{background:#52e6bd}.claims-review-ledger article small,.claims-review-ledger article span{color:var(--muted)}.claims-actions{display:flex!important;flex-wrap:wrap;align-items:center;gap:7px}.claims-actions button{padding:8px 11px}.insurance-claims-command>footer{display:flex;gap:20px;padding:26px 22px;color:var(--muted)}.insurance-claims-command>footer span{font:700 9px ui-monospace;letter-spacing:.13em;color:#f4be55}.claims-empty{padding:50px;text-align:center;color:var(--muted)}
@media(max-width:900px){.insurance-commandbar{height:auto;grid-template-columns:1fr auto;padding:13px 18px}.insurance-commandbar nav,.insurance-secure{display:none}.insurance-commandbar>div:last-child{gap:6px}.insurance-commandbar .secondary{display:none}.continuity-hero{grid-template-columns:1fr;padding:55px 24px;min-height:auto}.continuity-hero-copy h1{font-size:52px}.continuity-seal{width:280px;margin-top:40px}.continuity-statusline{grid-template-columns:1fr 1fr}.continuity-portfolio{grid-template-columns:1fr}.continuity-portfolio>aside{border-right:0}.continuity-policy-stage{padding:38px 24px}.continuity-recovery{grid-template-columns:1fr;gap:25px}.continuity-recovery>div+div{border-left:0;padding-left:0}.continuity-policy-stage>dl{grid-template-columns:1fr 1fr;gap:20px}.continuity-claims,.continuity-enrollment{padding:55px 24px}.continuity-claim-ledger article{grid-template-columns:5px 1fr}.continuity-claim-ledger article dl,.continuity-claim-ledger article>b{grid-column:2}.continuity-claim-form{grid-template-columns:1fr}.continuity-confirm{grid-column:auto}.continuity-tier-track{grid-template-columns:1fr}.continuity-tier-track>button{min-height:240px;border-right:0;border-bottom:1px solid var(--ica-line)}.continuity-enroll-fields{grid-template-columns:1fr}.claims-command-hero{grid-template-columns:1fr}.claims-exposure{text-align:left;margin-top:25px}.claims-command-line{grid-template-columns:1fr 1fr}.claims-review-ledger>header{display:none}.claims-review-ledger>article{grid-template-columns:1fr 1fr}.claims-actions{grid-column:1/-1}}
/* Housing supply intelligence and exact-property settlement */
.housing-market-pressure{border:1px solid #25444a;background:linear-gradient(115deg,#0b181b 0%,#10262a 58%,#0d1519 100%);padding:24px 28px;display:grid;gap:22px;position:relative;overflow:hidden}
.housing-market-pressure:after{content:"";position:absolute;width:330px;height:330px;border:1px solid #3ae1be33;border-radius:50%;right:-130px;top:-190px;box-shadow:0 0 0 42px #3ae1be0a,0 0 0 84px #3ae1be08}
.housing-market-pressure header,.housing-market-pressure footer{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;position:relative;z-index:1}
.housing-market-pressure header span{font:700 10px/1.2 var(--mono);letter-spacing:.18em;color:#5de8ce}.housing-market-pressure header h2{margin:6px 0 0;font-size:28px}.housing-market-pressure header>strong{font-size:36px;text-align:right}.housing-market-pressure header small{display:block;font:700 9px/1.4 var(--mono);letter-spacing:.12em;color:#8aa0a4;text-transform:uppercase}
.housing-pressure-lines{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;position:relative;z-index:1}.housing-pressure-lines label{display:flex;justify-content:space-between;margin-bottom:9px;color:#b8c7c9}.housing-pressure-lines i{display:block;height:4px;background:#223339;overflow:hidden}.housing-pressure-lines em{display:block;height:100%;background:linear-gradient(90deg,#23cba2,#67e8f9);box-shadow:0 0 14px #32e0bd66}
.housing-market-pressure footer{align-items:center;border-top:1px solid #284047;padding-top:16px;color:#b5c4c6}.housing-market-pressure footer small{margin-left:auto;max-width:560px;color:#778d91}.housing-market-pressure.pressure-critical,.housing-market-pressure.pressure-strained{border-color:#7e493b}.housing-market-pressure.pressure-critical .housing-pressure-lines em,.housing-market-pressure.pressure-strained .housing-pressure-lines em{background:linear-gradient(90deg,#ff526f,#f4bb48)}
.settlement-property-command{display:grid;gap:20px}.settlement-property-command>header{display:flex;justify-content:space-between;gap:30px;padding:26px 4px;border-bottom:1px solid #294046}.settlement-property-command>header h2{font-size:30px;margin:5px 0}.settlement-property-command>header p{max-width:720px}.settlement-property-command>header dl{display:flex;gap:28px}.settlement-property-command>header dt{font:700 9px var(--mono);letter-spacing:.12em;color:#71898f;text-transform:uppercase}.settlement-property-command>header dd{margin:6px 0 0;font-size:20px;font-weight:800}
.settlement-property-owner-strip{display:flex;gap:1px;overflow-x:auto;background:#263c42;border-block:1px solid #263c42}.settlement-property-owner-strip article{min-width:245px;background:#0b1519;padding:16px 18px;display:grid;gap:4px}.settlement-property-owner-strip article span{color:#81969b;font-size:12px}.settlement-property-owner-strip article b{color:#f1c45a}
.settlement-property-ledger{display:grid;gap:1px;background:#263c42;border:1px solid #263c42}.settlement-property-ledger>article{background:#0d171b;padding:18px;display:grid;grid-template-columns:minmax(240px,1.2fr) .8fr 1.2fr;gap:18px;align-items:center;border-left:3px solid #3eddb8}.settlement-property-ledger>article.state-lien{border-left-color:#f2ba46}.settlement-property-ledger>article.state-seize{border-left-color:#ff526f}.settlement-property-ledger article>div:first-child{display:grid;gap:4px}.settlement-property-ledger article>div:first-child>span{font:700 9px var(--mono);letter-spacing:.14em;color:#60e6cb;text-transform:uppercase}.settlement-property-ledger small{color:#789096}.settlement-property-ledger dl{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.settlement-property-ledger dt{font:700 8px var(--mono);text-transform:uppercase;color:#789096}.settlement-property-ledger dd{margin:5px 0 0;font-weight:800}.settlement-property-ledger form,.settlement-property-actions,.settlement-property-seizure{display:flex;gap:8px;grid-column:1/-1}.settlement-property-ledger input,.settlement-property-seizure input,.settlement-property-seizure select{min-width:0;flex:1}.settlement-property-actions{border-top:1px solid #23383e;padding-top:12px}.settlement-property-seizure{padding-top:12px;border-top:1px solid #263b41}.settlement-no-property{display:block;padding:10px 0;color:#71868b}
@media(max-width:800px){.housing-pressure-lines{grid-template-columns:1fr}.housing-market-pressure header,.housing-market-pressure footer,.settlement-property-command>header{align-items:flex-start;flex-direction:column}.settlement-property-command>header dl{width:100%;display:grid;grid-template-columns:repeat(2,1fr)}.settlement-property-ledger>article{grid-template-columns:1fr}.settlement-property-ledger form,.settlement-property-actions,.settlement-property-seizure{flex-direction:column}.settlement-property-ledger dl{grid-template-columns:repeat(3,1fr)}}

/* WestLake Realty Group: editorial public market and private brokerage command. */
.realty-public-workspace{--frg-ink:#151816;--frg-paper:#f1eee6;--frg-cream:#faf8f2;--frg-sage:#53685b;--frg-brass:#a8834f;min-height:100vh;background:var(--frg-paper);color:var(--frg-ink);font-family:Inter,Arial,sans-serif;overflow-x:hidden}.realty-public-nav{height:78px;padding:0 clamp(20px,4vw,70px);display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:26px;border-bottom:1px solid #cbc6ba;background:rgba(250,248,242,.96);position:sticky;top:0;z-index:20;backdrop-filter:blur(18px)}.realty-wordmark{display:flex;align-items:center;gap:13px;color:inherit;text-decoration:none}.realty-wordmark i{width:40px;height:40px;display:grid;place-items:center;border:1px solid var(--frg-ink);border-radius:50%;font:700 12px Georgia,serif}.realty-wordmark span{display:grid;gap:2px}.realty-wordmark strong{font:500 16px Georgia,serif;letter-spacing:.01em}.realty-wordmark small{font-size:8px;letter-spacing:.16em;text-transform:uppercase;color:#70756f}.realty-public-nav nav{display:flex;gap:28px;height:100%}.realty-public-nav nav button{border:0;border-bottom:2px solid transparent;background:transparent;color:#626861;padding:0;font-size:11px;letter-spacing:.08em;text-transform:uppercase;cursor:pointer}.realty-public-nav nav button.active{border-color:var(--frg-brass);color:var(--frg-ink)}.realty-public-nav>div:last-child{display:flex;justify-content:flex-end;align-items:center;gap:9px}.realty-public-nav>div>span{font-size:10px;color:#697069;margin-right:8px}.realty-public-nav>div button{border:1px solid #c8c2b5;background:transparent;padding:10px 13px;color:#313632;font-size:10px;cursor:pointer}.realty-public-nav>div button:last-child{background:var(--frg-ink);color:#fff;border-color:var(--frg-ink)}
.realty-feature{min-height:640px;display:grid;grid-template-columns:minmax(0,1.55fr) minmax(380px,.72fr);background:#252b27;color:#f8f5ed}.realty-feature-media{position:relative;min-height:640px;overflow:hidden}.realty-feature-media img{width:100%;height:100%;object-fit:cover;filter:saturate(.82) contrast(.98);transition:transform 1.2s cubic-bezier(.2,.7,.2,1)}.realty-feature:hover .realty-feature-media img{transform:scale(1.025)}.realty-feature-media:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent 60%,rgba(37,43,39,.46)),linear-gradient(0deg,rgba(0,0,0,.32),transparent 34%)}.realty-feature-media>span{position:absolute;z-index:2;left:35px;bottom:30px;padding:10px 14px;border:1px solid rgba(255,255,255,.65);font-size:8px;letter-spacing:.19em}.realty-feature-copy{display:flex;flex-direction:column;justify-content:center;padding:60px clamp(36px,5vw,82px);position:relative}.realty-feature-copy:before{content:"FRG";position:absolute;right:-8px;top:15px;font:160px/.8 Georgia,serif;color:rgba(255,255,255,.025)}.realty-feature-copy>p:first-child,.realty-discovery header p{font-size:9px;letter-spacing:.2em;color:#c7aa76}.realty-feature-copy h1{font:400 clamp(44px,4.4vw,76px)/.98 Georgia,serif;margin:15px 0 13px;letter-spacing:-.045em}.realty-feature-copy address,.realty-listing address,.realty-modal-body address{font-style:normal;color:#b8c0ba;font-size:11px;letter-spacing:.04em}.realty-feature-copy>p:nth-of-type(2){margin:29px 0;color:#c8cdc9;line-height:1.8;font-size:13px}.realty-feature-copy>div{display:flex;justify-content:space-between;align-items:flex-end;border-block:1px solid #515852;padding:21px 0;margin:10px 0 26px}.realty-feature-copy>div strong{font:400 28px Georgia,serif}.realty-feature-copy>div small{display:block;margin-top:6px;font:8px Inter;letter-spacing:.13em;text-transform:uppercase;color:#899188}.realty-feature-copy>div>span{font-size:10px;color:#c7aa76}.realty-feature-copy>button{width:max-content;border:0;border-bottom:1px solid #c7aa76;background:transparent;color:#fff;padding:10px 0;font-size:12px;cursor:pointer}.realty-feature-copy>button b{margin-left:18px}.empty-market{display:flex;min-height:480px;align-items:center;justify-content:center;flex-direction:column;text-align:center}.empty-market h1{font:48px Georgia;margin:12px}
.realty-discovery{padding:clamp(54px,7vw,110px) clamp(22px,6vw,100px)}.realty-discovery>header{display:flex;align-items:end;justify-content:space-between;gap:25px;margin-bottom:42px}.realty-discovery h2{font:400 clamp(36px,4vw,62px)/1 Georgia,serif;margin:10px 0}.realty-discovery label{width:min(370px,100%);display:grid;gap:8px;font-size:9px;letter-spacing:.12em;text-transform:uppercase}.realty-discovery input{border:0;border-bottom:1px solid #aaa69c;background:transparent;padding:12px 0;font:14px Georgia;color:#222;outline:none}.realty-listing-stream{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:2px 34px}.realty-listing{display:grid;grid-template-columns:minmax(180px,.8fr) minmax(220px,1fr);min-height:290px;border-top:1px solid #c9c4b9;padding:28px 0;cursor:pointer}.realty-listing.wide{grid-column:1/-1;grid-template-columns:minmax(380px,1.35fr) 1fr;min-height:390px}.realty-listing-photo{position:relative;min-height:230px;overflow:hidden;background:#d8d4ca}.realty-listing.wide .realty-listing-photo{min-height:340px}.realty-listing-photo img{width:100%;height:100%;object-fit:cover;transition:.7s ease}.realty-listing:hover img{transform:scale(1.035)}.realty-listing-photo>span{position:absolute;left:0;bottom:0;background:rgba(20,24,21,.87);color:#fff;padding:9px 12px;font-size:8px;letter-spacing:.11em}.realty-image-fallback{height:100%;min-height:220px;display:grid;place-content:center;text-align:center;gap:8px;background:linear-gradient(135deg,#26362f,#7a856e);color:#fff}.realty-image-fallback span{font:58px Georgia;opacity:.3}.realty-image-fallback strong{font:9px Inter;letter-spacing:.14em}.realty-image-fallback small{font-size:9px;opacity:.7}.realty-listing-copy{padding:10px 0 8px 25px;display:flex;flex-direction:column}.realty-listing-copy>p{font-size:8px;letter-spacing:.16em;text-transform:uppercase;color:#7e6748}.realty-listing-copy h3{font:400 clamp(25px,2.2vw,38px)/1.05 Georgia;margin:12px 0}.realty-listing-copy address{color:#747972}.realty-listing-copy footer{margin-top:auto;padding-top:18px;border-top:1px solid #d1cdc3;display:grid;grid-template-columns:1fr auto;gap:5px 15px;align-items:center}.realty-listing-copy footer strong{font:400 22px Georgia}.realty-listing-copy footer span{font-size:9px;color:#777}.realty-listing-copy footer b{grid-column:1/-1;margin-top:13px;font-size:10px;color:#8a6e47}.realty-no-results{grid-column:1/-1;padding:80px;border-block:1px solid #ccc;text-align:center;font:28px Georgia}.realty-public-footer{min-height:150px;padding:40px clamp(25px,6vw,100px);display:grid;grid-template-columns:auto 1fr auto;gap:35px;align-items:center;background:#191c1a;color:#c7cec8}.realty-public-footer strong{font:48px Georgia;color:#b89662}.realty-public-footer p{max-width:580px;font-size:11px;line-height:1.7}.realty-public-footer span{font-size:8px;letter-spacing:.14em}
.realty-modal-backdrop{position:fixed;inset:0;z-index:100;display:grid;place-items:center;padding:22px;background:rgba(12,14,12,.78);backdrop-filter:blur(14px);animation:realtyFade .25s ease}.realty-property-modal{width:min(1180px,96vw);max-height:92vh;overflow:auto;background:#f7f4ed;color:#171a18;position:relative;box-shadow:0 40px 110px rgba(0,0,0,.42)}.realty-modal-close{position:sticky;float:right;top:14px;right:14px;z-index:3;width:40px;height:40px;border:1px solid #c5bfb2;background:#f8f5ed;font-size:22px;cursor:pointer}.realty-modal-gallery{display:grid;grid-template-columns:3fr 1fr;gap:3px;height:430px}.realty-modal-gallery>div,.realty-modal-gallery aside button{overflow:hidden;border:0;padding:0;background:#ddd}.realty-modal-gallery img{width:100%;height:100%;object-fit:cover}.realty-modal-gallery aside{display:grid;grid-template-rows:repeat(3,1fr);gap:3px}.realty-modal-body{display:grid;grid-template-columns:1.4fr .7fr}.realty-modal-body>main{padding:44px 55px}.realty-modal-body>main>p{font-size:8px;letter-spacing:.15em;color:#997a4d}.realty-modal-body h2{font:400 45px/1 Georgia;margin:12px 0}.realty-description{margin:27px 0;line-height:1.75;color:#565d57}.realty-modal-body dl{display:grid;grid-template-columns:repeat(4,1fr);border-block:1px solid #d0cbc0}.realty-modal-body dl div{padding:17px 10px;border-right:1px solid #d0cbc0}.realty-modal-body dt{font-size:8px;text-transform:uppercase;color:#858981}.realty-modal-body dd{margin:7px 0 0;font:14px Georgia}.realty-modal-body>aside{padding:44px 36px;background:#202722;color:#f8f4eb}.realty-modal-body>aside>span{font-size:8px;letter-spacing:.18em;color:#c5a269}.realty-modal-body>aside h3{font:31px Georgia;margin:13px 0}.realty-modal-body>aside p{color:#bfc7c0;font-size:11px;line-height:1.7}.realty-modal-body form{display:grid;gap:16px;margin-top:27px}.realty-modal-body label,.realty-studio label{display:grid;gap:7px;font-size:8px;letter-spacing:.11em;text-transform:uppercase}.realty-modal-body input,.realty-modal-body select,.realty-studio input,.realty-studio select,.realty-studio textarea{width:100%;border:1px solid #4a554d;background:#171d19;color:#fff;padding:12px}.realty-modal-body form small{color:#c5a269}.realty-modal-body form button{border:0;background:#c39d61;padding:14px;color:#151813;font-weight:700;cursor:pointer}.realty-owner-notice{margin-top:30px;padding:18px 0;border-block:1px solid #4a554d;color:#c9d0ca}
.realty-command-workspace{--rc-ink:#081013;--rc-panel:#0c181c;--rc-line:#24383e;--rc-mint:#61e2c3;--rc-gold:#d0aa65;min-height:100vh;display:grid;grid-template-columns:265px minmax(0,1fr);background:var(--rc-ink);color:#edf5f2;font-family:Inter,Arial,sans-serif}.realty-command-rail{position:sticky;top:0;height:100vh;display:flex;flex-direction:column;padding:28px 20px;background:#0a1418;border-right:1px solid var(--rc-line)}.realty-command-brand{display:flex;align-items:center;gap:12px;padding-bottom:28px;border-bottom:1px solid var(--rc-line)}.realty-command-brand i{width:48px;height:48px;display:grid;place-items:center;border:1px solid var(--rc-gold);font:18px Georgia;color:var(--rc-gold)}.realty-command-brand div{display:grid;gap:4px}.realty-command-brand strong{font:15px Georgia}.realty-command-brand small,.realty-command-rail>p{font-size:8px;letter-spacing:.13em;color:#6d858b}.realty-command-rail>p{margin:30px 10px 13px}.realty-command-rail nav{display:grid}.realty-command-rail nav button{display:grid;grid-template-columns:28px 1fr auto;align-items:center;text-align:left;border:0;border-left:2px solid transparent;background:transparent;color:#9bb0b3;padding:15px 10px;font-size:11px;cursor:pointer}.realty-command-rail nav button span{font:8px monospace;color:#507078}.realty-command-rail nav button b{padding:3px 6px;border-radius:10px;background:#14262b;font-size:8px}.realty-command-rail nav button.active,.realty-command-rail nav button:hover{border-color:var(--rc-mint);color:#fff;background:linear-gradient(90deg,rgba(97,226,195,.11),transparent)}.realty-command-rail footer{margin-top:auto;padding:18px 10px;border-top:1px solid var(--rc-line);display:grid;gap:5px}.realty-command-rail footer span{font-size:8px;color:#5fe1c2;text-transform:uppercase;letter-spacing:.12em}.realty-command-main{min-width:0}.realty-command-topbar{height:88px;display:flex;justify-content:space-between;align-items:center;padding:0 34px;border-bottom:1px solid var(--rc-line);background:rgba(7,15,18,.92);position:sticky;top:0;z-index:20;backdrop-filter:blur(15px)}.realty-command-topbar p,.realty-command-hero p,.realty-inventory-ledger header p,.realty-auction-ledger header p{margin:0;color:var(--rc-mint);font-size:8px;letter-spacing:.15em}.realty-command-topbar h1{margin:5px 0 0;font-size:24px}.realty-command-topbar>div:last-child{display:flex;align-items:center;gap:9px}.realty-command-topbar>div>span{font-size:9px;color:#779197}.realty-command-topbar>div>span i{display:inline-block;width:7px;height:7px;margin-right:7px;border-radius:50%;background:#61e2c3;box-shadow:0 0 12px #61e2c3}.realty-command-topbar button{border:1px solid #31464c;background:#142126;color:#eaf4f1;padding:11px 14px;font-size:10px;cursor:pointer}.realty-command-topbar button:last-child{background:var(--rc-mint);color:#071311;border-color:var(--rc-mint)}.realty-command-hero{margin:28px 34px 0;padding:38px 0 35px;display:grid;grid-template-columns:1fr 1.3fr;gap:60px;border-block:1px solid var(--rc-line);position:relative;overflow:hidden}.realty-command-hero:after{content:"FRG";position:absolute;right:0;top:-22px;font:150px Georgia;color:rgba(97,226,195,.025)}.realty-command-hero h2{font:400 clamp(33px,3vw,52px)/1 Georgia;margin:11px 0 15px}.realty-command-hero>div>span{display:block;max-width:610px;color:#80999e;line-height:1.7;font-size:11px}.realty-command-hero dl{display:grid;grid-template-columns:repeat(4,1fr);align-items:center;position:relative;z-index:1}.realty-command-hero dl div{padding:8px 19px;border-left:1px solid var(--rc-line)}.realty-command-hero dt{font-size:8px;letter-spacing:.12em;text-transform:uppercase;color:#6c858b}.realty-command-hero dd{font-size:28px;font-weight:800;margin:8px 0 4px}.realty-command-hero small{font-size:8px;color:#71898e}.realty-inventory-ledger,.realty-auction-ledger{margin:35px 34px 60px}.realty-inventory-ledger>header,.realty-auction-ledger>header{display:flex;align-items:end;justify-content:space-between;padding-bottom:18px;border-bottom:1px solid var(--rc-line)}.realty-inventory-ledger h2,.realty-auction-ledger h2{margin:8px 0 0;font-size:25px}.realty-inventory-ledger>header>span{font:9px monospace;color:#759097}.realty-auction-ledger>header>button{border:0;background:transparent;color:var(--rc-mint);font-weight:700;cursor:pointer}.realty-inventory-ledger>article,.realty-auction-ledger>div>article{display:grid;grid-template-columns:52px minmax(240px,1fr) minmax(280px,.8fr) auto;gap:20px;align-items:center;padding:20px 4px;border-bottom:1px solid var(--rc-line);transition:.2s}.realty-inventory-ledger>article:hover,.realty-auction-ledger>div>article:hover{background:linear-gradient(90deg,rgba(97,226,195,.06),transparent);padding-inline:14px}.realty-property-monogram{width:44px;height:44px;display:grid;place-items:center;border:1px solid #385158;color:var(--rc-gold);font:18px Georgia}.realty-inventory-ledger article>div:nth-child(2),.realty-auction-ledger article>div:nth-child(2){display:grid;gap:4px}.realty-inventory-ledger small,.realty-auction-ledger small{font-size:8px;letter-spacing:.09em;color:#5edfc2;text-transform:uppercase}.realty-inventory-ledger strong,.realty-auction-ledger strong{font-size:15px}.realty-inventory-ledger p,.realty-auction-ledger p{margin:0;color:#71898f;font-size:10px}.realty-inventory-ledger dl,.realty-auction-ledger dl{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.realty-inventory-ledger dt,.realty-auction-ledger dt{font-size:7px;text-transform:uppercase;color:#668087}.realty-inventory-ledger dd,.realty-auction-ledger dd{margin:5px 0 0;font-size:10px}.realty-inventory-ledger article>button,.realty-file-actions button{border:0;border-bottom:1px solid var(--rc-mint);background:transparent;color:var(--rc-mint);padding:8px 0;font-size:9px;cursor:pointer}.realty-live-tag,.realty-file-status{padding:6px 9px;border:1px solid #2b806e;color:#63e5c7;font-size:8px;text-transform:uppercase}.realty-file-status{justify-self:start}.realty-auction-ledger>div>article{grid-template-columns:100px minmax(260px,1fr) minmax(300px,.8fr) auto}.realty-file-actions{display:flex;gap:10px}.realty-empty-ledger{padding:70px 20px;text-align:center;border-bottom:1px solid var(--rc-line);color:#718a90}
.realty-studio{width:min(1120px,96vw);max-height:92vh;overflow:auto;background:#0b171b;border:1px solid #365058;color:#eff7f4;box-shadow:0 45px 120px #000}.realty-studio>header{display:flex;justify-content:space-between;padding:28px 34px;border-bottom:1px solid var(--rc-line);background:linear-gradient(90deg,#102328,#0b171b)}.realty-studio header p{color:var(--rc-mint);font-size:8px;letter-spacing:.15em}.realty-studio header h2{margin:7px 0;font:32px Georgia}.realty-studio header span{color:#799298;font-size:10px}.realty-studio header button{align-self:start;border:1px solid #41555b;background:transparent;color:#fff;width:38px;height:38px;font-size:20px}.realty-studio-body{display:grid;grid-template-columns:250px 1fr}.realty-studio-body>aside{padding:35px 28px;border-right:1px solid var(--rc-line);display:flex;flex-direction:column}.realty-studio-body>aside>span{font-size:8px;color:var(--rc-mint);letter-spacing:.14em}.realty-studio-body>aside>strong{font:30px Georgia;margin:12px 0}.realty-studio-body>aside p,.realty-studio-body>aside small{color:#728b91}.realty-studio-preview{margin-top:auto;min-height:180px;display:grid;place-items:center;border-block:1px solid #2a4147;font:55px Georgia;color:rgba(208,170,101,.8);position:relative}.realty-studio-preview i{position:absolute;width:120px;height:120px;border:1px solid #d0aa65;border-radius:50%}.realty-studio-body>main{padding:35px;display:grid;gap:18px}.realty-form-pair,.realty-form-triple{display:grid;grid-template-columns:repeat(2,1fr);gap:15px}.realty-form-triple{grid-template-columns:repeat(3,1fr)}.realty-studio textarea{min-height:95px;resize:vertical}.realty-studio label small{color:#6e878d;text-transform:none;letter-spacing:0}.realty-studio>footer{display:flex;justify-content:flex-end;gap:10px;padding:18px 34px;border-top:1px solid var(--rc-line)}.realty-studio>footer button{border:1px solid #3c5359;background:#111f23;color:#dce9e6;padding:12px 16px;cursor:pointer}.realty-studio>footer button:last-child{background:var(--rc-mint);color:#071310;border-color:var(--rc-mint)}
@keyframes realtyFade{from{opacity:0}to{opacity:1}}@media(max-width:1100px){.realty-public-nav{grid-template-columns:1fr auto}.realty-public-nav nav{display:none}.realty-feature{grid-template-columns:1.3fr .8fr}.realty-listing-stream{grid-template-columns:1fr}.realty-listing.wide{grid-column:auto}.realty-command-hero{grid-template-columns:1fr}.realty-command-hero dl{max-width:800px}.realty-inventory-ledger>article,.realty-auction-ledger>div>article{grid-template-columns:50px 1fr auto}.realty-inventory-ledger dl,.realty-auction-ledger dl{grid-column:2/4}.realty-file-status{grid-column:1}.realty-file-actions{grid-column:3}}
@media(max-width:760px){.realty-public-nav{height:auto;min-height:68px;padding:12px 15px}.realty-wordmark small,.realty-public-nav>div>span,.realty-public-nav>div button:first-of-type{display:none}.realty-public-nav>div button{padding:9px}.realty-feature{display:block}.realty-feature-media{min-height:52vh;height:52vh}.realty-feature-copy{padding:38px 24px}.realty-discovery{padding:50px 18px}.realty-discovery>header{align-items:start;flex-direction:column}.realty-listing,.realty-listing.wide{display:block;min-height:0}.realty-listing-photo,.realty-listing.wide .realty-listing-photo{min-height:250px}.realty-listing-copy{padding:20px 2px}.realty-public-footer{grid-template-columns:1fr}.realty-modal-backdrop{padding:0;align-items:end}.realty-property-modal{width:100%;max-height:96vh}.realty-modal-gallery{height:260px;grid-template-columns:1fr}.realty-modal-gallery aside{display:none}.realty-modal-body{grid-template-columns:1fr}.realty-modal-body>main,.realty-modal-body>aside{padding:28px 20px}.realty-modal-body dl{grid-template-columns:repeat(2,1fr)}.realty-command-workspace{grid-template-columns:1fr}.realty-command-rail{position:relative;width:100%;height:auto;padding:14px}.realty-command-brand{padding-bottom:12px}.realty-command-rail>p,.realty-command-rail footer{display:none}.realty-command-rail nav{display:flex;overflow-x:auto}.realty-command-rail nav button{min-width:150px}.realty-command-topbar{position:relative;height:auto;padding:18px;align-items:flex-start}.realty-command-topbar>div:last-child>span,.realty-command-topbar>div:last-child button:first-of-type{display:none}.realty-command-hero,.realty-inventory-ledger,.realty-auction-ledger{margin-inline:18px}.realty-command-hero dl{grid-template-columns:repeat(2,1fr)}.realty-inventory-ledger>article,.realty-auction-ledger>div>article{grid-template-columns:44px 1fr}.realty-inventory-ledger dl,.realty-auction-ledger dl,.realty-file-actions{grid-column:1/-1}.realty-live-tag{grid-column:2;width:max-content}.realty-studio-body{grid-template-columns:1fr}.realty-studio-body>aside{display:none}.realty-studio-body>main{padding:22px 18px}.realty-form-pair,.realty-form-triple{grid-template-columns:1fr}.realty-studio>footer{position:sticky;bottom:0;background:#0b171b;padding:12px;overflow-x:auto}.realty-studio>footer button{white-space:nowrap}}
@media(prefers-reduced-motion:reduce){.realty-feature-media img,.realty-listing-photo img{transition:none}}
/* Housing Command 2026: owner-centered portfolio intelligence. */
.housing-market-console{--hc-mint:#55e7c1;--hc-ice:#95b7c9;--hc-gold:#e2bd6b;--hc-line:rgba(139,177,190,.18);gap:22px!important;background:radial-gradient(circle at 88% 4%,rgba(35,164,152,.09),transparent 30%)}
.housing-market-console>.housing-market-registry{display:none!important}
.housing-command-hero{position:relative;min-height:285px;padding:42px 48px;display:grid;grid-template-columns:1fr auto;align-items:end;overflow:hidden;border:1px solid var(--hc-line);background:linear-gradient(115deg,rgba(11,34,36,.95),rgba(8,18,26,.98) 58%,rgba(18,34,50,.92));box-shadow:0 25px 70px rgba(0,0,0,.2)}
.housing-command-hero:before{content:"WESTLAKE";position:absolute;right:-15px;bottom:-42px;font:900 clamp(90px,13vw,210px)/1 Inter,sans-serif;letter-spacing:-.08em;color:rgba(126,238,220,.025);pointer-events:none}.housing-command-hero:after{content:"";position:absolute;width:360px;height:360px;right:5%;top:-230px;border:1px solid rgba(85,231,193,.2);border-radius:50%;box-shadow:0 0 0 42px rgba(85,231,193,.025),0 0 0 84px rgba(85,231,193,.018)}
.housing-command-hero>div,.housing-command-hero>aside{position:relative;z-index:1}.housing-command-hero>div>span,.housing-portfolio-command>header span,.housing-vacancy-command header span{font:800 9px/1.2 var(--mono);letter-spacing:.19em;color:var(--hc-mint)}.housing-command-hero h2{margin:11px 0 12px;font-size:clamp(42px,5vw,72px);line-height:.92;letter-spacing:-.065em}.housing-command-hero p{max-width:720px;color:#94abb0;font-size:14px;line-height:1.65}.housing-command-live{display:flex;align-items:center;gap:9px;margin-top:28px;color:#d6e5e5;font-size:11px;text-transform:uppercase;letter-spacing:.1em}.housing-command-live i{width:8px;height:8px;border-radius:50%;background:#6b7780}.housing-command-live i.live{background:var(--hc-mint);box-shadow:0 0 18px var(--hc-mint)}.housing-command-live small{margin-left:12px;color:#61777d;text-transform:none;letter-spacing:0}.housing-command-hero aside{min-width:210px;padding-left:35px;border-left:1px solid var(--hc-line);display:grid;justify-items:end}.housing-command-hero aside small{font:800 8px var(--mono);letter-spacing:.18em;color:#738b91}.housing-command-hero aside strong{font-size:64px;line-height:1;margin:14px 0 4px}.housing-command-hero aside span{color:var(--hc-mint);font-size:11px}
.housing-command-nav{display:grid;grid-template-columns:1.35fr repeat(4,1fr);border-block:1px solid var(--hc-line);background:rgba(5,17,21,.62)}.housing-command-nav>*{min-height:64px;padding:0 20px;border:0;border-right:1px solid var(--hc-line);background:transparent;color:#8ca3a8;display:flex;align-items:center;justify-content:space-between;font-size:11px}.housing-command-nav button{color:#ecf8f5;border-bottom:2px solid var(--hc-mint);cursor:default}.housing-command-nav b{color:#eef8f6;font-size:16px}
.housing-portfolio-command{border:1px solid var(--hc-line);background:linear-gradient(145deg,rgba(12,27,32,.92),rgba(6,15,19,.96));overflow:hidden}.housing-portfolio-command>header{padding:30px 34px;display:flex;justify-content:space-between;align-items:end;gap:30px;border-bottom:1px solid var(--hc-line)}.housing-portfolio-command h2,.housing-vacancy-command h2{font-size:31px;letter-spacing:-.04em;margin:7px 0}.housing-portfolio-command header p{max-width:670px;color:#81989d}.housing-portfolio-command label{width:min(390px,100%);font:800 8px var(--mono);letter-spacing:.13em;color:#789096;text-transform:uppercase}.housing-portfolio-command input{display:block;width:100%;margin-top:9px;border:0;border-bottom:1px solid #395159;border-radius:0;background:transparent;padding:12px 2px;color:#edf7f5;outline:0}.housing-portfolio-command input:focus{border-color:var(--hc-mint)}
.housing-portfolio-intel{display:grid;grid-template-columns:1.4fr 1fr 1fr;border-bottom:1px solid var(--hc-line)}.housing-portfolio-intel article{padding:21px 30px;display:grid;gap:5px;border-right:1px solid var(--hc-line)}.housing-portfolio-intel span{font:800 8px var(--mono);letter-spacing:.13em;color:#6c858b;text-transform:uppercase}.housing-portfolio-intel strong{font-size:20px}.housing-portfolio-intel small{color:#71898f;font-size:10px}
.housing-owner-grid{padding:26px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.housing-owner-portfolio{position:relative;min-width:0;border:1px solid rgba(139,177,190,.16);background:linear-gradient(125deg,rgba(16,34,39,.93),rgba(8,19,23,.98));overflow:hidden;transition:border-color .25s,transform .25s}.housing-owner-portfolio:hover{border-color:rgba(85,231,193,.38);transform:translateY(-2px)}.housing-owner-portfolio.priority{background:radial-gradient(circle at 0 0,rgba(226,189,107,.1),transparent 44%),linear-gradient(125deg,rgba(16,34,39,.93),rgba(8,19,23,.98));border-color:rgba(226,189,107,.3)}.housing-owner-portfolio>header{display:grid;grid-template-columns:auto 1fr auto;gap:15px;align-items:center;padding:22px}.housing-owner-seal{width:46px;height:46px;display:grid;place-items:center;border-radius:50%;border:1px solid var(--hc-mint);font:800 12px var(--mono);color:var(--hc-mint);box-shadow:inset 0 0 20px rgba(85,231,193,.07)}.housing-owner-portfolio header span{font:800 8px var(--mono);letter-spacing:.14em;color:var(--hc-mint)}.housing-owner-portfolio h3{margin:5px 0 3px;font-size:21px;letter-spacing:-.035em}.housing-owner-portfolio header small{color:#71898f;font-size:10px}.housing-owner-portfolio header>strong{font-size:35px;text-align:right}.housing-owner-portfolio header>strong small{display:block;font:800 8px var(--mono);text-transform:uppercase;letter-spacing:.12em}.housing-owner-snapshot{display:grid;grid-template-columns:auto auto 1fr;gap:18px;padding:13px 22px;border-block:1px solid var(--hc-line);color:#82999e;font-size:10px}.housing-owner-snapshot b{color:#eaf5f2}.housing-owner-snapshot code{min-width:0;text-align:right;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:#587178}.housing-owner-preview{display:grid}.housing-asset-line{display:grid;grid-template-columns:4px minmax(0,1fr) auto 52px;gap:13px;align-items:center;padding:15px 22px;border-bottom:1px solid rgba(139,177,190,.1)}.housing-asset-line>i{width:4px;height:27px;background:var(--hc-mint);box-shadow:0 0 12px rgba(85,231,193,.35)}.housing-asset-line>div,.housing-asset-line>span{display:grid;gap:4px}.housing-asset-line strong{font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.housing-asset-line small{font-size:9px;color:#70878d}.housing-asset-line span b{font:800 8px var(--mono);color:#b8d2d1}.housing-asset-line code{display:none}.housing-owner-portfolio details{border-bottom:1px solid var(--hc-line)}.housing-owner-portfolio summary{padding:13px 22px;cursor:pointer;color:#9bb0b3;font-size:10px;list-style:none}.housing-owner-portfolio summary b{float:right;color:var(--hc-mint)}.housing-owner-portfolio>button{width:100%;border:0;background:transparent;color:#cfdddc;padding:16px 22px;text-align:left;font-size:10px;letter-spacing:.08em;text-transform:uppercase;cursor:pointer}.housing-owner-portfolio>button b{float:right;color:var(--hc-mint);font-size:16px}.housing-owner-portfolio>button:hover{background:rgba(85,231,193,.05)}.housing-owner-unlinked{margin:0;padding:15px 22px;color:#846f56;font-size:10px}.housing-command-empty{grid-column:1/-1;min-height:180px;display:grid;place-content:center;text-align:center;gap:7px;color:#789096}.housing-command-empty strong{font-size:18px;color:#d7e5e3}
.housing-vacancy-command{padding:30px 34px;border-block:1px solid var(--hc-line);background:rgba(7,18,22,.7)}.housing-vacancy-command>header{display:flex;justify-content:space-between;align-items:end;margin-bottom:22px}.housing-vacancy-command header>strong{font-size:38px;text-align:right}.housing-vacancy-command header>strong small{display:block;font:800 8px var(--mono);color:#6e878c;letter-spacing:.13em;text-transform:uppercase}.housing-vacancy-command>div{display:grid;grid-template-columns:repeat(4,minmax(190px,1fr));gap:1px;background:var(--hc-line);overflow:auto}.housing-vacancy-command article{min-width:190px;padding:18px;background:#0a171b;display:grid;gap:7px}.housing-vacancy-command article span{font:800 8px var(--mono);color:var(--hc-mint);letter-spacing:.14em}.housing-vacancy-command article strong{font-size:12px}.housing-vacancy-command article small,.housing-vacancy-command article code{color:#698187;font-size:9px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.housing-vacancy-command footer{padding-top:14px;color:#6d858a;font-size:10px}
@media(max-width:1050px){.housing-owner-grid{grid-template-columns:1fr}.housing-vacancy-command>div{grid-template-columns:repeat(2,minmax(220px,1fr))}.housing-command-nav{grid-template-columns:1fr 1fr}.housing-command-nav>*:first-child{grid-column:1/-1}.housing-portfolio-command>header{align-items:flex-start;flex-direction:column}.housing-portfolio-command label{width:100%}}
@media(max-width:650px){.housing-command-hero{min-height:0;padding:30px 22px;grid-template-columns:1fr}.housing-command-hero aside{justify-items:start;border-left:0;border-top:1px solid var(--hc-line);padding:22px 0 0;margin-top:24px}.housing-command-hero aside strong{font-size:46px}.housing-command-nav{grid-template-columns:1fr}.housing-command-nav>*:first-child{grid-column:auto}.housing-portfolio-intel{grid-template-columns:1fr}.housing-owner-grid{padding:12px}.housing-owner-portfolio>header{grid-template-columns:auto 1fr}.housing-owner-portfolio header>strong{grid-column:1/-1;text-align:left;display:flex;align-items:baseline;gap:7px}.housing-owner-snapshot{grid-template-columns:1fr 1fr}.housing-owner-snapshot code{grid-column:1/-1;text-align:left}.housing-asset-line{grid-template-columns:4px 1fr}.housing-asset-line>span{grid-column:2}.housing-vacancy-command{padding:25px 18px}.housing-vacancy-command>div{display:flex}.housing-market-pressure{order:4}}
.property-tax-rate-selector {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: .55rem;
  margin: .25rem 0;
  padding: 0;
  border: 0;
}
.property-tax-rate-selector legend { grid-column: 1 / -1; color: var(--muted); font-size: .72rem; letter-spacing: .12em; text-transform: uppercase; }
.property-tax-rate-selector label { cursor: pointer; }
.property-tax-rate-selector input { position: absolute; opacity: 0; pointer-events: none; }
.property-tax-rate-selector span { display: flex; flex-direction: column; padding: .7rem .8rem; border: 1px solid var(--line); background: color-mix(in srgb, var(--panel) 88%, transparent); transition: .18s ease; }
.property-tax-rate-selector b { font-size: 1rem; }
.property-tax-rate-selector small { color: var(--muted); }
.property-tax-rate-selector input:checked + span { border-color: var(--accent); background: color-mix(in srgb, var(--accent) 13%, var(--panel)); box-shadow: inset 0 -2px var(--accent); }
@media (max-width: 680px) { .property-tax-rate-selector { grid-template-columns: 1fr; } }
.fc-lotto-crowd{display:flex;align-items:center;justify-content:center;gap:.6rem;margin:.8rem auto 0;font:700 .7rem/1.2 Inter,sans-serif;letter-spacing:.12em;color:rgba(255,255,255,.78)}
.fc-lotto-crowd>i{width:.5rem;height:.5rem;border-radius:50%;background:#57f3c1;box-shadow:0 0 18px #57f3c1;animation:lotteryCrowdPulse 1.5s ease-in-out infinite}
.fc-lotto-crowd em{font-style:normal;color:#57f3c1}.fc-lotto-crowd em.down{color:#ff7188}
@keyframes lotteryCrowdPulse{50%{opacity:.35;transform:scale(.75)}}
.lottery-attendance-engine{position:relative;overflow:hidden;border:1px solid rgba(74,236,196,.25);background:linear-gradient(120deg,rgba(4,20,22,.98),rgba(7,31,37,.95) 58%,rgba(22,18,47,.96));padding:1.5rem 1.7rem}
.lottery-attendance-engine:before{content:"";position:absolute;inset:-30% 55% -60% -10%;background:radial-gradient(circle,rgba(52,235,190,.16),transparent 65%);pointer-events:none}
.lottery-attendance-engine>header{position:relative;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid rgba(126,178,181,.18);padding-bottom:1rem}
.lottery-attendance-engine header span,.lottery-attendance-flow small{font-size:.66rem;font-weight:800;letter-spacing:.14em;color:#5cf0ca}
.lottery-attendance-engine h2{margin:.2rem 0;font-size:1.55rem}.lottery-attendance-engine p{margin:.15rem 0;color:#9eb5b9}
.lottery-attendance-live{display:grid;grid-template-columns:auto auto;align-items:center;column-gap:.65rem;text-align:right}.lottery-attendance-live i{grid-row:1/3;width:.65rem;height:.65rem;border-radius:50%;background:#54efbf;box-shadow:0 0 20px #54efbf}.lottery-attendance-live strong{font-size:2.5rem;line-height:1}.lottery-attendance-live span{color:#a9bdc0!important}
.lottery-attendance-flow{position:relative;display:grid;grid-template-columns:1fr auto 1fr auto 1.5fr;align-items:center;gap:1.25rem;padding:1.5rem 0}.lottery-attendance-flow>div{display:flex;flex-direction:column;gap:.25rem}.lottery-attendance-flow strong{font-size:1.45rem}.lottery-attendance-flow>b{color:#4fe9c1;font-size:1.35rem}.lottery-attendance-flow em{font-style:normal;color:#8ba9ad}.lottery-attendance-flow .positive strong{color:#55efbd}.lottery-attendance-flow .negative strong{color:#ff7188}
.lottery-attendance-controls{position:relative;display:grid;grid-template-columns:minmax(0,1.15fr) minmax(280px,.85fr);gap:1.5rem;border-top:1px solid rgba(126,178,181,.18);padding-top:1.25rem}.lottery-attendance-controls form{display:grid;grid-template-columns:1fr 1fr;gap:.8rem}.lottery-attendance-controls form .dev-certify{grid-column:1/-1}.lottery-attendance-controls form button{align-self:end}.lottery-attendance-ledger{max-height:12rem;overflow:auto;border-left:1px solid rgba(126,178,181,.18);padding-left:1.25rem}.lottery-attendance-ledger p{display:grid;grid-template-columns:5rem 1fr auto;gap:.7rem;margin:0;padding:.55rem 0;border-bottom:1px solid rgba(126,178,181,.12);font-size:.76rem}.lottery-attendance-ledger time{color:#6d8a8f}.lottery-attendance-ledger strong.positive{color:#55efbd}.lottery-attendance-ledger strong.negative{color:#ff7188}
@media(max-width:760px){.lottery-attendance-engine>header,.lottery-attendance-controls{display:block}.lottery-attendance-live{margin-top:1rem;justify-content:start;text-align:left}.lottery-attendance-flow{grid-template-columns:1fr}.lottery-attendance-flow>b{display:none}.lottery-attendance-controls form{grid-template-columns:1fr;margin-bottom:1rem}.lottery-attendance-ledger{border-left:0;border-top:1px solid rgba(126,178,181,.18);padding:1rem 0 0}.fc-lotto-crowd{flex-wrap:wrap}}
/* Interactive WestLake Instant scratch reward */
.fc-lotto-scratch-ticket{width:min(590px,86vw);height:260px;margin:34px auto 24px;position:relative;overflow:hidden;transform:rotate(-1deg);border:1px solid rgba(248,200,78,.72);background:radial-gradient(circle at 82% 28%,rgba(143,70,214,.4),transparent 32%),linear-gradient(125deg,#100918,#2b123f 58%,#0b0710);box-shadow:0 35px 110px rgba(0,0,0,.55),0 0 45px rgba(248,200,78,.13)}
.fc-lotto-scratch-ticket:before,.fc-lotto-scratch-ticket:after{content:"";position:absolute;pointer-events:none;z-index:1}.fc-lotto-scratch-ticket:before{inset:11px;border:1px dashed rgba(248,200,78,.35)}.fc-lotto-scratch-ticket:after{width:180px;height:180px;border:1px solid rgba(248,200,78,.25);border-radius:50%;right:-35px;top:-52px;box-shadow:0 0 0 25px rgba(248,200,78,.025),0 0 0 50px rgba(248,200,78,.018)}
.fc-lotto-scratch-prize{position:absolute;inset:0;display:grid;place-content:center;justify-items:center;gap:9px;padding:35px;color:#fff8e9}.fc-lotto-scratch-prize small,.fc-lotto-scratch-prize span,.fc-lotto-scratch-prize em{font:800 8px/1.3 Inter,Arial,sans-serif;letter-spacing:.18em;color:#c2aedd}.fc-lotto-scratch-prize strong{font-size:clamp(22px,4vw,38px);letter-spacing:-.045em}.fc-lotto-scratch-prize code{font:900 clamp(18px,3vw,30px)/1.1 ui-monospace,SFMono-Regular,Consolas,monospace;letter-spacing:.12em;color:var(--fc-gold);padding:10px 18px;border-block:1px solid rgba(248,200,78,.34)}.fc-lotto-scratch-prize em{font-style:normal;color:#8d8295}
.fc-lotto-scratch-ticket canvas{position:absolute;inset:0;width:100%;height:100%;z-index:2;cursor:crosshair;touch-action:none;transition:opacity .65s ease,filter .65s ease}.fc-lotto-scratch-ticket.revealed canvas{opacity:0;filter:blur(8px)}
.fc-lotto-last-reward{width:min(560px,84vw);margin:35px auto 25px;padding:28px;border-block:1px solid rgba(248,200,78,.42);display:grid;gap:10px}.fc-lotto-last-reward small{font-size:8px;letter-spacing:.16em;color:#aa9db1}.fc-lotto-last-reward strong{font-size:24px}.fc-lotto-last-reward code{color:var(--fc-gold);font:800 20px ui-monospace,SFMono-Regular,Consolas,monospace;letter-spacing:.1em}
@media(max-width:560px){.fc-lotto-scratch-ticket{height:220px;width:92vw}.fc-lotto-scratch-prize{padding:24px 18px}.fc-lotto-scratch-prize code{font-size:16px;letter-spacing:.06em}.fc-lotto-last-reward{width:90vw;padding-inline:10px}}

/* WestLake Lottery number-draw terminal */
.lottery-numbers-workspace{min-height:100dvh;background:radial-gradient(circle at 76% 12%,rgba(100,37,155,.34),transparent 36%),linear-gradient(145deg,#09040f 0%,#140921 52%,#07040c 100%);color:#fff7e9;overflow-x:hidden}
.lottery-number-hero{position:relative;display:grid;grid-template-columns:minmax(280px,1.25fr) minmax(250px,.8fr) minmax(190px,.45fr);gap:clamp(24px,4vw,72px);align-items:end;padding:clamp(54px,8vw,120px) clamp(28px,7vw,130px) 54px;border-bottom:1px solid rgba(242,194,71,.22)}
.lottery-number-hero:before{content:"FC LOTTERY";position:absolute;right:-1vw;bottom:-.14em;font:900 clamp(90px,17vw,290px)/.75 Inter,sans-serif;letter-spacing:-.08em;color:rgba(255,255,255,.018);pointer-events:none}
.lottery-number-hero>div{position:relative;z-index:1}.lottery-number-hero>div:first-child>span,.lottery-number-hero small{font:800 10px/1.2 Inter,sans-serif;letter-spacing:.2em;color:#eabd47}.lottery-number-hero h1{font:900 clamp(42px,6vw,92px)/.88 Inter,sans-serif;letter-spacing:-.07em;margin:14px 0 22px}.lottery-number-hero h1 em{font-style:normal;color:#f1c651}.lottery-number-hero p{max-width:560px;color:#b9afc2;font-size:clamp(14px,1.2vw,18px)}
.lottery-live-jackpot{padding-left:28px;border-left:1px solid rgba(242,194,71,.35)}.lottery-live-jackpot strong,.lottery-wallet-display strong{display:block;margin:9px 0;font:850 clamp(34px,4vw,67px)/1 Inter,sans-serif;letter-spacing:-.055em}.lottery-live-jackpot span,.lottery-wallet-display span{display:flex;gap:12px;font-size:10px;letter-spacing:.14em;color:#aea1b6}.lottery-live-jackpot b{color:#67f1c3}
.lottery-wallet-display{padding:22px 0;border-block:1px solid rgba(255,255,255,.12)}.lottery-wallet-display strong{font-size:clamp(28px,3vw,45px)}.lottery-draw-clock{grid-column:2/4;padding-top:20px;border-top:1px solid rgba(255,255,255,.12);display:flex;align-items:center;justify-content:space-between;gap:20px}.lottery-draw-clock strong{font:800 clamp(18px,2vw,30px)/1 ui-monospace,monospace;letter-spacing:.08em}
.lottery-game-rail{display:flex;gap:0;padding:0 clamp(28px,7vw,130px);background:rgba(5,3,10,.58);border-bottom:1px solid rgba(255,255,255,.12)}.lottery-game-rail button{position:relative;flex:1;min-width:150px;padding:24px 18px;border:0;border-radius:0;background:transparent;color:#b2a8ba;text-align:left;font:750 13px/1.2 Inter,sans-serif}.lottery-game-rail button:after{content:"";position:absolute;left:18px;right:18px;bottom:0;height:3px;transform:scaleX(0);background:#edc34f;box-shadow:0 0 24px #edc34f;transition:.25s}.lottery-game-rail button.active{color:#fff}.lottery-game-rail button.active:after{transform:scaleX(1)}.lottery-game-rail small{display:block;margin-top:7px;color:#776c80;font-size:9px;letter-spacing:.08em}
.lottery-game-deck{width:min(1480px,calc(100% - 56px));margin:0 auto;padding:clamp(36px,6vw,86px) 0 100px}.lottery-pick-stage{display:grid;grid-template-columns:minmax(260px,.55fr) minmax(500px,1.45fr);gap:clamp(35px,6vw,100px);align-items:start}.lottery-pick-stage>header span,.lottery-scratch-stage>header span,.lottery-ticket-ledger>header span,.lottery-how>span{font:800 9px/1 Inter,sans-serif;letter-spacing:.2em;color:#edc34f}.lottery-pick-stage h2,.lottery-scratch-stage h2,.lottery-ticket-ledger h2,.lottery-how h2{font:850 clamp(32px,4vw,58px)/.98 Inter,sans-serif;letter-spacing:-.055em;margin:13px 0}.lottery-pick-stage header p,.lottery-scratch-stage header p,.lottery-how p{color:#a89dad;line-height:1.7}
.lottery-number-field{display:grid;grid-template-columns:repeat(7,minmax(48px,1fr));gap:11px}.lottery-number-field button{aspect-ratio:1;border:1px solid rgba(255,255,255,.16);border-radius:50%;background:rgba(255,255,255,.025);color:#c9c0ce;font:800 14px/1 Inter,sans-serif;transition:transform .18s,border-color .18s,background .18s,box-shadow .18s}.lottery-number-field button:hover{transform:translateY(-3px);border-color:rgba(240,193,72,.7)}.lottery-number-field button.selected{color:#120b18;background:linear-gradient(145deg,#fff2b8,#e9b92e);border-color:#fff0a3;box-shadow:0 0 0 5px rgba(238,190,55,.1),0 10px 26px rgba(0,0,0,.4);transform:translateY(-3px) scale(1.03)}.lottery-pick-stage.quick .lottery-number-field{grid-template-columns:repeat(5,minmax(58px,1fr));max-width:680px}.lottery-pick-stage>footer{grid-column:2;display:flex;align-items:center;justify-content:space-between;gap:20px;padding-top:25px;border-top:1px solid rgba(255,255,255,.13)}.lottery-pick-stage>footer span{color:#cfc5d4}.lottery-pick-stage>footer button,.lottery-scratch-stage>button{min-height:54px;padding:0 28px;border:1px solid #f2cb5a;background:#edc34f;color:#120b18;font-weight:850;box-shadow:0 13px 35px rgba(237,195,79,.16)}.lottery-pick-stage>footer button:disabled{opacity:.28;box-shadow:none}
.lottery-pick-actions{display:flex;gap:10px;justify-content:flex-end;flex-wrap:wrap}.lottery-pick-stage>footer .lottery-quick-pick{background:transparent;color:#edc34f;border-color:rgba(237,195,79,.58);box-shadow:none}.lottery-pick-stage>footer .lottery-quick-pick:hover:not(:disabled){background:rgba(237,195,79,.09)}.lottery-rollover-result{padding-left:25px;border-left:1px solid rgba(237,195,79,.3)}.lottery-rollover-result strong{color:#edc34f;font-size:13px;letter-spacing:.08em}
@media(max-width:600px){.lottery-pick-actions{display:grid;width:100%}.lottery-pick-actions button{width:100%}.lottery-rollover-result{padding-left:0;border-left:0}}
.lottery-scratch-stage{text-align:center}.lottery-scratch-stage>header{max-width:650px;margin:auto}.lottery-scratch-stage>button{display:block;margin:28px auto}.lottery-ticket-ledger{max-width:1100px;margin:auto}.lottery-ticket-ledger ol{list-style:none;padding:0;margin:30px 0}.lottery-ticket-ledger li{display:grid;grid-template-columns:55px 1fr auto auto;gap:24px;align-items:center;padding:20px 4px;border-bottom:1px solid rgba(255,255,255,.12)}.lottery-ticket-ledger li>b{color:#edc34f;font-size:22px}.lottery-ticket-ledger li>strong{font:800 20px/1 ui-monospace,monospace;letter-spacing:.11em}.lottery-ticket-ledger li span,.lottery-ticket-ledger li em{color:#8e8396;font-size:11px}.lottery-ticket-ledger footer{display:flex;justify-content:space-between;padding:18px 0;color:#9a8fa2}.lottery-ticket-ledger footer strong{color:#edc34f;letter-spacing:.12em}.lottery-how{max-width:850px;margin:auto}.lottery-how dl{margin-top:40px;border-block:1px solid rgba(255,255,255,.14)}.lottery-how dl div{display:flex;justify-content:space-between;padding:18px 4px;border-bottom:1px solid rgba(255,255,255,.08)}.lottery-how dt{color:#aaa0b1}.lottery-how dd{font-weight:850;color:#edc34f}
.lottery-purchased-board{max-width:1260px;margin:auto}.lottery-purchased-board>header{display:flex;justify-content:space-between;gap:48px;align-items:flex-end;padding-bottom:34px;border-bottom:1px solid rgba(237,195,79,.28)}.lottery-purchased-board>header span,.lottery-ticket-section-title span,.lottery-latest-results>span{font:800 9px/1 Inter,sans-serif;letter-spacing:.22em;color:#edc34f}.lottery-purchased-board>header h2{margin:12px 0 8px;font:880 clamp(38px,5vw,68px)/.92 Inter,sans-serif;letter-spacing:-.06em}.lottery-purchased-board>header p{max-width:680px;margin:0;color:#9f95a4;line-height:1.65}.lottery-purchased-board>header dl{display:flex;margin:0;border-block:1px solid rgba(255,255,255,.14)}.lottery-purchased-board>header dl div{min-width:116px;padding:14px 18px}.lottery-purchased-board>header dt{color:#786e80;font:800 8px/1 Inter,sans-serif;letter-spacing:.16em}.lottery-purchased-board>header dd{margin:8px 0 0;color:#fff;font:850 27px/1 Inter,sans-serif}.lottery-ticket-section{margin-top:42px}.lottery-ticket-section-title{display:grid;grid-template-columns:1fr auto;align-items:end;margin-bottom:4px;padding:0 4px 16px}.lottery-ticket-section-title span{grid-column:1}.lottery-ticket-section-title h3{margin:8px 0 0;font:820 24px/1 Inter,sans-serif}.lottery-ticket-section-title>strong{grid-column:2;grid-row:1/3;color:#edc34f;font-size:30px}.lottery-purchased-list{border-top:1px solid rgba(255,255,255,.14)}.lottery-purchased-ticket{position:relative;display:grid;grid-template-columns:250px 1fr;background:linear-gradient(100deg,rgba(255,255,255,.035),transparent 65%);border-bottom:1px solid rgba(255,255,255,.13);overflow:hidden;animation:lottery-ticket-arrive .45s ease both}.lottery-purchased-ticket:before{content:"";position:absolute;inset:0 auto 0 0;width:3px;background:#39e8ba;box-shadow:0 0 20px rgba(57,232,186,.55)}.lottery-purchased-ticket.winner{background:linear-gradient(105deg,rgba(237,195,79,.14),rgba(237,195,79,.025) 58%,transparent)}.lottery-purchased-ticket.winner:before{background:#edc34f;box-shadow:0 0 28px #edc34f}.lottery-purchased-ticket.not_winner{opacity:.72}.lottery-purchased-ticket.not_winner:before{background:#69616e;box-shadow:none}.lottery-purchased-ticket.review:before{background:#f45368}.lottery-ticket-edge{padding:24px 28px;border-right:1px dashed rgba(255,255,255,.17)}.lottery-ticket-edge small{display:block;color:#817789;font:800 8px/1 Inter,sans-serif;letter-spacing:.16em}.lottery-ticket-edge strong{display:block;margin:9px 0 15px;font:750 15px/1.1 ui-monospace,monospace;letter-spacing:.08em}.lottery-ticket-edge em{color:#48e7bd;font:850 9px/1 Inter,sans-serif;letter-spacing:.14em}.lottery-purchased-ticket.winner .lottery-ticket-edge em{color:#edc34f;text-shadow:0 0 15px rgba(237,195,79,.7)}.lottery-purchased-ticket.not_winner .lottery-ticket-edge em{color:#aaa1ad}.lottery-purchased-ticket.review .lottery-ticket-edge em{color:#ff6d80}.lottery-ticket-line{display:grid;grid-template-columns:1fr 1fr;gap:28px;align-items:center;padding:21px 28px 50px}.lottery-ticket-line small{display:block;margin-bottom:10px;color:#746b7b;font:800 8px/1 Inter,sans-serif;letter-spacing:.16em}.lottery-ticket-balls{display:flex;gap:8px;flex-wrap:wrap}.lottery-ticket-balls i{display:grid;place-items:center;width:38px;height:38px;border-radius:50%;background:#f3ead1;color:#21172a;box-shadow:inset 0 -5px 9px rgba(101,69,12,.18),0 5px 15px rgba(0,0,0,.22);font:850 12px/1 Inter,sans-serif;font-style:normal}.lottery-ticket-line>div:nth-child(2) .lottery-ticket-balls i{background:transparent;color:#edc34f;border:1px solid rgba(237,195,79,.42);box-shadow:0 0 15px rgba(237,195,79,.08)}.lottery-ticket-legacy{color:#8a808e;font:750 11px/1 ui-monospace,monospace;letter-spacing:.1em}.lottery-ticket-wait strong{display:block;color:#ddd5df;font-size:13px}.lottery-ticket-wait span{display:block;margin-top:6px;color:#786f7d;font-size:10px}.lottery-purchased-ticket>footer{position:absolute;left:278px;right:28px;bottom:13px;display:flex;gap:24px;color:#716878;font-size:9px}.lottery-purchased-ticket>footer strong{margin-left:auto;color:#edc34f;letter-spacing:.12em}.lottery-purchased-ticket>footer em{margin-left:auto;color:#817989;letter-spacing:.1em}.lottery-purchased-empty{display:flex;align-items:center;gap:18px;padding:30px 4px;border-block:1px dashed rgba(255,255,255,.12);color:#8d8392}.lottery-purchased-empty i{display:grid;place-items:center;width:44px;height:44px;border:1px solid rgba(237,195,79,.35);border-radius:50%;color:#edc34f;font:850 12px/1 Inter,sans-serif}.lottery-purchased-empty strong{color:#eee7ef}.lottery-purchased-empty span{margin-left:auto;max-width:540px;font-size:11px}.lottery-latest-results{display:flex;align-items:center;gap:34px;margin-top:48px;padding-top:24px;border-top:1px solid rgba(237,195,79,.24)}.lottery-latest-results>div{display:flex;align-items:center;gap:15px}.lottery-latest-results small{color:#807687;font:800 8px/1 Inter,sans-serif;letter-spacing:.14em}.lottery-latest-results .lottery-ticket-balls i{width:30px;height:30px;font-size:10px}@keyframes lottery-ticket-arrive{from{opacity:0;transform:translateY(9px)}to{opacity:1;transform:none}}
@media(max-width:900px){.lottery-number-hero{grid-template-columns:1fr 1fr}.lottery-number-hero>div:first-child{grid-column:1/-1}.lottery-draw-clock{grid-column:1/-1}.lottery-game-rail{overflow-x:auto;padding-inline:20px}.lottery-game-rail button{flex:0 0 170px}.lottery-pick-stage{grid-template-columns:1fr}.lottery-pick-stage>footer{grid-column:1}.lottery-number-field{grid-template-columns:repeat(7,1fr)}.lottery-purchased-board>header{align-items:flex-start;flex-direction:column}.lottery-purchased-ticket{grid-template-columns:190px 1fr}.lottery-purchased-ticket>footer{left:218px}.lottery-latest-results{align-items:flex-start;flex-direction:column}}
@media(max-width:600px){.lottery-number-hero{display:block;padding:42px 20px 30px}.lottery-live-jackpot{margin-top:36px}.lottery-wallet-display,.lottery-draw-clock{margin-top:22px}.lottery-draw-clock{align-items:flex-start;flex-direction:column}.lottery-game-deck{width:calc(100% - 32px);padding-top:40px}.lottery-number-field{grid-template-columns:repeat(5,1fr);gap:8px}.lottery-pick-stage.quick .lottery-number-field{grid-template-columns:repeat(5,1fr)}.lottery-pick-stage>footer{align-items:stretch;flex-direction:column}.lottery-ticket-ledger li{grid-template-columns:40px 1fr}.lottery-ticket-ledger li span,.lottery-ticket-ledger li em{grid-column:2}.lottery-number-field button{font-size:12px}.lottery-number-hero h1{font-size:47px}.lottery-purchased-board>header dl{width:100%}.lottery-purchased-board>header dl div{min-width:0;flex:1;padding-inline:10px}.lottery-purchased-ticket{display:block}.lottery-ticket-edge{border-right:0;border-bottom:1px dashed rgba(255,255,255,.17);padding:19px 20px}.lottery-ticket-edge em{position:absolute;right:18px;top:22px}.lottery-ticket-line{grid-template-columns:1fr;padding:20px 20px 58px}.lottery-purchased-ticket>footer{left:20px;right:20px;flex-wrap:wrap}.lottery-purchased-ticket>footer span:nth-child(2){display:none}.lottery-purchased-empty{align-items:flex-start;flex-wrap:wrap}.lottery-purchased-empty span{margin-left:62px;margin-top:-22px}.lottery-ticket-balls i{width:34px;height:34px}.lottery-latest-results>div{align-items:flex-start;flex-direction:column}}

/* Keep live lottery totals inside their own ledger columns at every viewport size. */
.lottery-live-jackpot,.lottery-wallet-display{min-width:0;overflow:hidden;container-type:inline-size}
.lottery-live-jackpot strong,.lottery-wallet-display strong{max-width:100%;white-space:nowrap;font-variant-numeric:tabular-nums;font-size:clamp(24px,8.4cqi,67px)}
.lottery-wallet-display strong{font-size:clamp(22px,8.2cqi,45px)}
.lottery-live-jackpot span,.lottery-wallet-display span{min-width:0;flex-wrap:wrap;overflow-wrap:anywhere;line-height:1.45}
@media(max-width:1180px) and (min-width:601px){.lottery-number-hero{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.lottery-number-hero>div:first-child{grid-column:1/-1}.lottery-draw-clock{grid-column:1/-1}}
/* Developer-only account deletion command */
.account-deletion-command{--delete-red:#ff5267;--delete-line:#26343d;display:flex;flex-direction:column;min-height:100%;background:radial-gradient(circle at 88% 4%,rgba(255,82,103,.1),transparent 28%),linear-gradient(135deg,#0b1217 0%,#0a1115 62%,#100d12 100%);color:#eaf2f5}.account-deletion-hero{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:40px;padding:46px 48px 38px;border-bottom:1px solid var(--delete-line);position:relative;overflow:hidden}.account-deletion-hero:after{content:"DELETE";position:absolute;right:15%;bottom:-28px;font:900 100px/1 sans-serif;letter-spacing:.12em;color:transparent;-webkit-text-stroke:1px rgba(255,82,103,.07);pointer-events:none}.account-deletion-hero span,.account-deletion-command small{font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:#83949e}.account-deletion-hero>div:first-child>span{color:#ff7687}.account-deletion-hero h2{font-size:clamp(34px,4vw,64px);line-height:.96;margin:12px 0 16px;letter-spacing:-.045em}.account-deletion-hero p{max-width:780px;color:#9dafb8;font-size:15px;line-height:1.7}.account-deletion-clearance{align-self:center;border-left:1px solid rgba(255,82,103,.35);padding:10px 0 10px 28px;display:grid;gap:7px;position:relative;z-index:1}.account-deletion-clearance i{width:10px;height:10px;border-radius:50%;background:var(--delete-red);box-shadow:0 0 24px var(--delete-red);animation:accountDeletePulse 1.8s ease-in-out infinite}.account-deletion-clearance strong{font-size:18px;color:#ff9daa}.account-deletion-clearance span{font-size:12px;color:#9dafb8;text-transform:none;letter-spacing:0}.account-deletion-status{display:grid;grid-template-columns:180px 180px 1fr;align-items:stretch;border-bottom:1px solid var(--delete-line)}.account-deletion-status>div{padding:22px 28px;border-right:1px solid var(--delete-line);display:grid;gap:3px}.account-deletion-status strong{font-size:27px}.account-deletion-status p{padding:22px 32px;margin:0;color:#9dafb8;line-height:1.55;align-self:center}.account-deletion-status p b{color:#ff8796}.account-deletion-console{display:grid;grid-template-columns:minmax(360px,42%) minmax(0,1fr);min-height:610px;border-bottom:1px solid var(--delete-line)}.account-deletion-directory{border-right:1px solid var(--delete-line);min-width:0}.account-deletion-directory>header,.account-deletion-ledger>header{padding:26px 30px;border-bottom:1px solid var(--delete-line)}.account-deletion-directory h3,.account-deletion-ledger h3{font-size:24px;margin:5px 0 18px}.account-deletion-directory input{width:100%;border:0;border-bottom:1px solid #40515b;border-radius:0;background:transparent;padding:12px 2px;color:#fff}.account-deletion-directory>div{max-height:530px;overflow:auto;scrollbar-width:thin;scrollbar-color:#63717a transparent}.account-deletion-row{width:100%;display:grid;grid-template-columns:minmax(0,1fr) 130px 82px;align-items:center;gap:16px;padding:17px 24px;border:0;border-bottom:1px solid #1c2a31;background:transparent;color:inherit;text-align:left;cursor:pointer;transition:.2s ease}.account-deletion-row:hover{background:linear-gradient(90deg,rgba(255,82,103,.1),transparent);padding-left:30px}.account-deletion-ident{display:grid;grid-template-columns:38px minmax(0,1fr);column-gap:12px;align-items:center}.account-deletion-ident i{grid-row:1/3;width:38px;height:38px;border:1px solid #42535c;border-radius:50%;display:grid;place-items:center;font-style:normal;color:#b9c8ce}.account-deletion-ident b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.account-deletion-ident small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-transform:none;letter-spacing:0}.account-deletion-link{font-size:9px;letter-spacing:.12em;color:#81929b}.account-deletion-link small{text-transform:none;letter-spacing:0}.account-deletion-state{font-size:9px;letter-spacing:.1em;text-align:right;color:#63e3b2}.account-deletion-state.protected{color:#e0b55e}.account-deletion-inspector{position:relative;min-width:0}.account-deletion-inspector>header{padding:30px 36px 22px;border-bottom:1px solid var(--delete-line);position:relative}.account-deletion-inspector>header button{position:absolute;right:28px;top:24px;border:0;background:transparent;color:#9babb3;font-size:28px;cursor:pointer}.account-deletion-inspector h3{font-size:34px;margin:8px 0 2px}.account-deletion-inspector p{color:#8fa1aa}.account-deletion-identity{display:grid;grid-template-columns:110px 1.4fr 1fr;border-bottom:1px solid var(--delete-line)}.account-deletion-identity>div{padding:20px 24px;border-right:1px solid var(--delete-line);display:grid;gap:6px;min-width:0}.account-deletion-identity strong{overflow:hidden;text-overflow:ellipsis}.account-deletion-impact{display:grid;grid-template-columns:190px 1fr;border-bottom:1px solid var(--delete-line)}.account-deletion-impact>div{padding:28px;border-right:1px solid var(--delete-line);display:grid;align-content:center}.account-deletion-impact>div strong{font-size:48px;color:#ff7485}.account-deletion-impact ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));margin:0;padding:14px 28px;list-style:none}.account-deletion-impact li{display:flex;justify-content:space-between;padding:8px 12px;border-bottom:1px solid #1d2a30;color:#9aabb3}.account-deletion-impact li strong{color:#eaf2f5}.account-deletion-authorize{padding:25px 34px 32px;display:grid;grid-template-columns:1fr 1fr;gap:18px}.account-deletion-authorize label{display:grid;gap:8px}.account-deletion-authorize textarea,.account-deletion-authorize input{background:#0a1014;border:1px solid #34434b;color:#fff}.account-deletion-certify,.account-deletion-authorize button{grid-column:1/-1}.account-deletion-certify{display:flex!important;grid-template-columns:auto 1fr!important;align-items:center;color:#aab8be}.account-deletion-authorize button{min-height:48px;background:linear-gradient(90deg,#c92e47,#ff5369);box-shadow:0 12px 30px rgba(255,82,103,.14)}.account-deletion-protected{margin:34px;padding:28px;border-left:3px solid #ddb452;background:linear-gradient(90deg,rgba(221,180,82,.12),transparent)}.account-deletion-protected strong{color:#f2cc71}.account-deletion-idle{height:100%;min-height:560px;display:grid;place-content:center;text-align:center;padding:50px}.account-deletion-idle>span{width:94px;height:94px;border:1px solid #3b4a52;border-radius:50%;display:grid;place-items:center;margin:0 auto 26px;font:700 28px Georgia;color:#65737a;box-shadow:0 0 0 20px rgba(255,255,255,.012)}.account-deletion-idle h3{font-size:30px;margin:10px 0}.account-deletion-idle p{max-width:480px;line-height:1.7}.account-deletion-ledger{padding-bottom:36px}.account-deletion-ledger>header{display:flex;align-items:end;justify-content:space-between}.account-deletion-ledger>div>article{display:grid;grid-template-columns:180px 1fr 1.2fr 180px;gap:25px;align-items:center;padding:19px 30px;border-bottom:1px solid #1d2a31}.account-deletion-ledger article>div{display:grid;gap:3px}.account-deletion-ledger time{font-size:11px;color:#71828b}.account-deletion-ledger span{font-size:12px;color:#91a2aa}.account-deletion-ledger .empty{padding:40px}.dev-sidebar nav button.locked[data-dev-tab="account-deletion"]{opacity:.38;filter:saturate(.25)}@keyframes accountDeletePulse{50%{opacity:.45;transform:scale(.75)}}
@media(max-width:900px){.account-deletion-hero{grid-template-columns:1fr;padding:30px 24px}.account-deletion-status{grid-template-columns:1fr 1fr}.account-deletion-status p{grid-column:1/-1}.account-deletion-console{grid-template-columns:1fr}.account-deletion-directory{border-right:0;border-bottom:1px solid var(--delete-line)}.account-deletion-directory>div{max-height:360px}.account-deletion-inspector{min-height:540px}.account-deletion-ledger>div>article{grid-template-columns:1fr 1fr}.account-deletion-ledger time{grid-column:1/-1}.account-deletion-identity{grid-template-columns:1fr}.account-deletion-impact{grid-template-columns:1fr}.account-deletion-impact ul{grid-template-columns:1fr}.account-deletion-authorize{grid-template-columns:1fr}.account-deletion-authorize>*{grid-column:1!important}}@media(max-width:560px){.account-deletion-row{grid-template-columns:minmax(0,1fr) 70px}.account-deletion-link{display:none}.account-deletion-status{grid-template-columns:1fr 1fr}.account-deletion-status>div{padding:18px}.account-deletion-ledger>div>article{grid-template-columns:1fr}.account-deletion-hero h2{font-size:38px}}

/* RP OS 0.2.2 — Continuity Vanguard: cinematic resident protection command. */
.insurance-vanguard{--iv-mint:#5bf2c5;--iv-ice:#72d8ff;--iv-gold:#e8c16b;--iv-deep:#030a0f;--iv-line:rgba(127,211,204,.16);background:radial-gradient(ellipse at 76% 9%,rgba(40,129,143,.22),transparent 38%),radial-gradient(ellipse at 15% 45%,rgba(35,230,176,.055),transparent 32%),#040c11;isolation:isolate}.insurance-vanguard:before{z-index:-1;background:linear-gradient(115deg,transparent 0 49.7%,rgba(91,242,197,.026) 49.8% 50%,transparent 50.1%),linear-gradient(rgba(115,203,199,.022) 1px,transparent 1px);background-size:64px 64px,100% 44px;mask-image:linear-gradient(to bottom,#000,transparent 75%)}
.insurance-vanguard .insurance-commandbar{height:74px;grid-template-columns:minmax(260px,1fr) auto minmax(330px,1fr);border-color:var(--iv-line);background:rgba(3,10,15,.86);box-shadow:0 18px 60px rgba(0,0,0,.22)}.insurance-vanguard .insurance-wordmark img{box-shadow:0 0 28px rgba(91,242,197,.13)}.insurance-vanguard .insurance-commandbar nav{gap:6px}.insurance-vanguard .insurance-commandbar nav button{position:relative;padding:27px 20px 25px;font-size:12px;letter-spacing:.04em}.insurance-vanguard .insurance-commandbar nav button:after{content:"";position:absolute;left:20px;right:20px;bottom:17px;height:1px;transform:scaleX(0);background:var(--iv-mint);box-shadow:0 0 10px var(--iv-mint);transition:.25s}.insurance-vanguard .insurance-commandbar nav button:hover:after{transform:scaleX(1)}
.insurance-vanguard main{max-width:none}.insurance-vanguard .continuity-hero{min-height:690px;padding:clamp(76px,8vw,128px) clamp(34px,8vw,150px) 90px;grid-template-columns:minmax(420px,1.18fr) minmax(380px,.82fr);border:0;position:relative}.insurance-vanguard .continuity-hero:before{content:"CONTINUITY";position:absolute;left:5vw;bottom:-.12em;font:900 clamp(110px,18vw,330px)/.8 Inter,sans-serif;letter-spacing:-.09em;color:transparent;-webkit-text-stroke:1px rgba(114,216,255,.035);pointer-events:none}.insurance-vanguard .continuity-hero:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent 49.8%,rgba(127,211,204,.1) 50%,transparent 50.2%);opacity:.28;transform:translateX(-70%);animation:ivSweep 8s ease-in-out infinite;pointer-events:none}.insurance-vanguard .continuity-hero-copy{position:relative;z-index:2}.insurance-vanguard .continuity-hero-copy>span{display:flex;align-items:center;gap:13px}.insurance-vanguard .continuity-hero-copy>span:before{content:"";width:32px;height:1px;background:var(--iv-mint);box-shadow:0 0 12px var(--iv-mint)}.insurance-vanguard .continuity-hero-copy h1{font-size:clamp(62px,7.4vw,126px);line-height:.82;max-width:1050px;margin:23px 0 34px}.insurance-vanguard .continuity-hero-copy h1 em{background:linear-gradient(90deg,var(--iv-mint),var(--iv-ice));background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent;-webkit-text-stroke:0}.insurance-vanguard .continuity-hero-copy p{max-width:720px;font-size:clamp(16px,1.25vw,20px)}.insurance-vanguard .continuity-hero-copy .primary{min-width:210px;border-radius:999px;background:linear-gradient(100deg,var(--iv-mint),var(--iv-ice));box-shadow:0 14px 42px rgba(74,219,197,.15);transition:.25s}.insurance-vanguard .continuity-hero-copy .primary:hover{transform:translateY(-3px);box-shadow:0 20px 55px rgba(74,219,197,.26)}
.continuity-signal{margin-top:42px;padding:16px 0;border-block:1px solid var(--iv-line);display:flex;align-items:center;gap:13px;max-width:590px}.continuity-signal i{width:8px;height:8px;border-radius:50%;background:var(--iv-mint);box-shadow:0 0 0 7px rgba(91,242,197,.08),0 0 20px var(--iv-mint);animation:ivPulse 1.8s ease-in-out infinite}.continuity-signal span{font:800 9px ui-monospace,monospace;letter-spacing:.18em;color:#7f9b99}.continuity-signal b{margin-left:auto;font-size:18px;color:#eafaf6}
.insurance-vanguard .continuity-seal{width:min(37vw,540px);filter:drop-shadow(0 40px 80px rgba(0,0,0,.42))}.insurance-vanguard .continuity-seal:before{inset:0;border-color:rgba(91,242,197,.34);box-shadow:0 0 80px rgba(91,242,197,.055) inset}.insurance-vanguard .continuity-seal:after{inset:10%;border-style:solid;border-color:transparent;border-top-color:rgba(114,216,255,.75);border-right-color:rgba(91,242,197,.2);animation-duration:16s}.insurance-vanguard .continuity-seal>i:nth-of-type(1){inset:24%;border-color:rgba(91,242,197,.38);box-shadow:0 0 0 18px rgba(91,242,197,.018),0 0 90px rgba(91,242,197,.13)}.insurance-vanguard .continuity-seal>i:nth-of-type(2){inset:4%;border-width:2px;animation-duration:7s}.insurance-vanguard .continuity-seal>i:nth-of-type(3){inset:17%;animation-duration:10s}.insurance-vanguard .continuity-seal>div{width:46%;background:radial-gradient(circle at 50% 32%,#15333b,#07151b 70%);box-shadow:0 0 0 12px rgba(91,242,197,.03),0 0 70px rgba(91,242,197,.18)}.insurance-vanguard .continuity-seal>div:after{content:"";position:absolute;inset:-45%;border-radius:50%;background:conic-gradient(from 0deg,transparent 0 75%,rgba(91,242,197,.22));animation:continuitySpin 4.5s linear infinite;mask:radial-gradient(circle,transparent 67%,#000 68%)}.insurance-vanguard .continuity-seal>div>*{position:relative;z-index:2}.insurance-vanguard .continuity-seal>div strong{font-size:clamp(36px,4vw,62px)}.insurance-vanguard .continuity-seal>b{position:absolute;bottom:4%;font:700 8px ui-monospace,monospace;letter-spacing:.2em;color:#6f908d}
.continuity-liveboard{width:min(1500px,calc(100% - 10vw));margin:-24px auto 0;position:relative;z-index:4;display:grid;grid-template-columns:1.15fr 1.25fr .8fr;align-items:stretch;border-block:1px solid var(--iv-line);background:rgba(5,17,22,.72);backdrop-filter:blur(20px);box-shadow:0 25px 80px rgba(0,0,0,.28)}.continuity-liveboard>div{padding:31px 36px;border-right:1px solid var(--iv-line)}.continuity-liveboard span,.continuity-liveboard dt{font:800 9px ui-monospace,monospace;letter-spacing:.15em;color:#718e8c}.continuity-live-value strong{display:block;margin:10px 0 4px;font-size:clamp(30px,3vw,52px);letter-spacing:-.04em}.continuity-live-value small{color:#728b89}.continuity-exposure-map>div{height:8px;margin:18px 0 13px;background:#16292e;border-radius:20px;overflow:hidden}.continuity-exposure-map>div i{display:block;width:var(--protected);height:100%;background:linear-gradient(90deg,var(--iv-mint),var(--iv-ice));box-shadow:0 0 18px var(--iv-mint);animation:ivLoad 1.1s cubic-bezier(.2,.8,.2,1)}.continuity-exposure-map dl{display:flex;justify-content:space-between;margin:0}.continuity-exposure-map dl div{display:grid;gap:5px}.continuity-exposure-map dd{margin:0;font-weight:800}.continuity-live-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.continuity-live-stats p{margin:0;display:grid;align-content:center;gap:7px}.continuity-live-stats b{font-size:20px}.continuity-live-stats .live{color:var(--iv-mint)}
.insurance-vanguard .continuity-portfolio{width:min(1500px,calc(100% - 10vw));margin:85px auto 0;grid-template-columns:320px 1fr;min-height:590px;border:1px solid var(--iv-line);border-radius:30px;overflow:hidden;background:linear-gradient(125deg,rgba(13,39,44,.7),rgba(5,14,19,.78));box-shadow:0 42px 110px rgba(0,0,0,.3)}.insurance-vanguard .continuity-portfolio>aside{padding:46px 30px;background:rgba(4,13,18,.62)}.insurance-vanguard .continuity-portfolio aside nav button{border-color:rgba(127,211,204,.11);border-radius:0;transition:.22s}.insurance-vanguard .continuity-portfolio aside nav button:hover{padding-left:34px}.insurance-vanguard .continuity-portfolio aside nav button.active{background:linear-gradient(90deg,rgba(91,242,197,.16),rgba(114,216,255,.025));box-shadow:inset 3px 0 var(--iv-mint)}.insurance-vanguard .continuity-policy-stage{padding:65px clamp(38px,6vw,88px);background:radial-gradient(circle at 85% 18%,rgba(91,242,197,.09),transparent 28%)}.insurance-vanguard .continuity-policy-stage>header strong{border-radius:999px}.insurance-vanguard .continuity-recovery{margin-top:65px}.insurance-vanguard .continuity-recovery strong{font-size:clamp(34px,4vw,58px)}.insurance-vanguard .continuity-recovery-rate i{border-radius:99px;animation:ivLoad 1.1s ease}.insurance-vanguard .continuity-policy-stage>dl{gap:20px}.insurance-vanguard .continuity-policy-stage>dl>div{padding-left:16px;border-left:1px solid var(--iv-line)}
.insurance-vanguard .continuity-claims{width:min(1500px,calc(100% - 10vw));margin:90px auto 0;padding:0 0 80px}.insurance-vanguard .continuity-claims>header{padding-bottom:24px;border-bottom:1px solid var(--iv-line)}.insurance-vanguard .continuity-claims>header h2,.insurance-vanguard .continuity-enrollment h2{font-size:clamp(42px,5vw,76px);line-height:.92}.insurance-vanguard .continuity-claim-ledger{border-top:0}.insurance-vanguard .continuity-claim-ledger article{border-color:rgba(127,211,204,.13);transition:padding .2s,background .2s}.insurance-vanguard .continuity-claim-ledger article:hover{padding-inline:18px;background:linear-gradient(90deg,rgba(91,242,197,.07),transparent)}.insurance-vanguard .continuity-claim-form{padding:35px;border:1px solid var(--iv-line);border-radius:24px;background:rgba(10,28,34,.6)}
.insurance-vanguard .continuity-enrollment{width:min(1500px,calc(100% - 10vw));margin:auto;padding:90px 0 120px}.insurance-vanguard .continuity-enrollment>header{align-items:end;border-bottom:1px solid var(--iv-line);padding-bottom:32px}.insurance-vanguard .continuity-tier-track{gap:0;border:0;margin-top:28px}.insurance-vanguard .continuity-tier-track>button{min-height:390px;padding:40px 34px;border:0;border-right:1px solid var(--iv-line);background:linear-gradient(180deg,rgba(255,255,255,.018),transparent);overflow:hidden}.insurance-vanguard .continuity-tier-track>button:before{content:"";position:absolute;inset:auto -20% -55% -20%;height:70%;border-radius:50%;background:radial-gradient(circle,rgba(91,242,197,.18),transparent 68%);opacity:0;transition:.35s}.insurance-vanguard .continuity-tier-track>button:hover{transform:translateY(-8px);background:linear-gradient(180deg,rgba(91,242,197,.09),transparent);box-shadow:0 30px 70px rgba(0,0,0,.22)}.insurance-vanguard .continuity-tier-track>button:hover:before{opacity:1}.insurance-vanguard .continuity-tier-track>button.featured{background:linear-gradient(160deg,rgba(91,242,197,.16),rgba(114,216,255,.035));box-shadow:inset 0 3px var(--iv-mint)}.insurance-vanguard .continuity-tier-track strong{font-size:clamp(64px,6vw,96px)}.insurance-vanguard .continuity-enrollment form{padding:46px;border:1px solid var(--iv-line);border-radius:28px;background:linear-gradient(135deg,rgba(15,43,48,.72),rgba(5,15,20,.72));box-shadow:0 35px 90px rgba(0,0,0,.25)}.insurance-vanguard .continuity-enrollment input,.insurance-vanguard .continuity-enrollment select,.insurance-vanguard .continuity-enrollment textarea{border:0;border-bottom:1px solid #31515b;border-radius:0;background:rgba(255,255,255,.025)}.insurance-vanguard .continuity-enrollment form>button{border-radius:999px;padding-inline:28px;background:linear-gradient(90deg,var(--iv-mint),var(--iv-ice));box-shadow:0 12px 36px rgba(91,242,197,.14)}
@keyframes ivSweep{0%,30%{transform:translateX(-75%);opacity:0}45%{opacity:.55}70%,100%{transform:translateX(75%);opacity:0}}@keyframes ivPulse{50%{opacity:.38;transform:scale(.72)}}@keyframes ivLoad{from{width:0}}
@media(max-width:980px){.insurance-vanguard .insurance-commandbar{grid-template-columns:1fr auto}.insurance-vanguard .insurance-commandbar nav,.insurance-vanguard .insurance-secure{display:none}.insurance-vanguard .continuity-hero{grid-template-columns:1fr;min-height:auto}.insurance-vanguard .continuity-seal{width:min(72vw,430px);margin-top:55px}.continuity-liveboard{grid-template-columns:1fr 1fr}.continuity-live-stats{grid-column:1/-1;border-top:1px solid var(--iv-line)}.insurance-vanguard .continuity-portfolio{grid-template-columns:1fr}.insurance-vanguard .continuity-portfolio>aside{border-right:0;border-bottom:1px solid var(--iv-line)}.insurance-vanguard .continuity-tier-track{grid-template-columns:1fr}.insurance-vanguard .continuity-tier-track>button{min-height:280px;border-right:0;border-bottom:1px solid var(--iv-line)}}
@media(max-width:620px){.insurance-vanguard .insurance-commandbar{padding:10px 14px}.insurance-vanguard .insurance-wordmark small{display:none}.insurance-vanguard .insurance-wordmark strong{font-size:12px}.insurance-vanguard .insurance-commandbar>div:last-child .secondary{display:none}.insurance-vanguard .insurance-commandbar .primary{font-size:11px;padding:9px 11px}.insurance-vanguard .continuity-hero{padding:54px 20px 40px}.insurance-vanguard .continuity-hero-copy h1{font-size:52px}.insurance-vanguard .continuity-hero-copy>div{align-items:flex-start;flex-direction:column}.continuity-signal{flex-direction:row!important;align-items:center!important;width:100%}.continuity-liveboard{width:calc(100% - 28px);grid-template-columns:1fr;margin-top:0}.continuity-liveboard>div{padding:23px 20px;border-right:0;border-bottom:1px solid var(--iv-line)}.continuity-live-stats{grid-column:auto}.insurance-vanguard .continuity-portfolio,.insurance-vanguard .continuity-claims,.insurance-vanguard .continuity-enrollment{width:calc(100% - 28px);margin-top:52px}.insurance-vanguard .continuity-portfolio{border-radius:20px}.insurance-vanguard .continuity-policy-stage{padding:34px 20px}.insurance-vanguard .continuity-recovery strong{font-size:30px}.insurance-vanguard .continuity-policy-stage>dl{grid-template-columns:1fr}.insurance-vanguard .continuity-claims{padding-inline:0}.insurance-vanguard .continuity-claims>header{display:block}.insurance-vanguard .continuity-claims>header>strong{display:block;margin-top:16px}.insurance-vanguard .continuity-claim-form{padding:24px 18px}.insurance-vanguard .continuity-enrollment{padding:55px 0 80px}.insurance-vanguard .continuity-enrollment>header{display:block}.insurance-vanguard .continuity-tier-track>button{padding:30px 20px}.insurance-vanguard .continuity-enrollment form{padding:28px 18px;border-radius:20px}.insurance-vanguard .continuity-enrollment form>button{width:100%;float:none}.insurance-vanguard .continuity-seal{width:80vw}.continuity-exposure-map dl{gap:16px}}
@media(prefers-reduced-motion:reduce){.insurance-vanguard *{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important}}

/* ICE undocumented enforcement roster and federal warrant profile. */
.ice-command-strip>.ice-undocumented-trigger{position:relative;display:grid;gap:4px;padding:25px 30px;border:0;border-right:1px solid rgba(104,164,180,.2);background:linear-gradient(110deg,rgba(255,75,99,.07),transparent);color:inherit;text-align:left;cursor:pointer;overflow:hidden}
.ice-command-strip>.ice-undocumented-trigger:after{content:"OPEN ROSTER  →";position:absolute;right:24px;bottom:15px;color:#ff7888;font:800 8px/1 ui-monospace,monospace;letter-spacing:.13em;transition:transform .2s}.ice-command-strip>.ice-undocumented-trigger:hover:after{transform:translateX(5px)}.ice-command-strip>.ice-undocumented-trigger strong{color:#ff7d8c}.ice-command-strip>.ice-undocumented-trigger small{color:#7e939b;font-size:9px;margin-top:5px}
.ice-view-undocumented .ice-command-strip,.ice-view-undocumented .ice-search-panel,.ice-view-undocumented .ice-case-layout{display:none}.ice-undocumented-command{--ice-red:#ff6277;--ice-line:rgba(111,175,190,.18);border-block:1px solid var(--ice-line);background:radial-gradient(circle at 94% 0,rgba(255,74,101,.085),transparent 28%),linear-gradient(135deg,rgba(7,24,31,.95),rgba(3,12,17,.97));overflow:hidden}.ice-undocumented-command>header{position:relative;display:flex;align-items:end;justify-content:space-between;gap:35px;padding:44px clamp(24px,4vw,58px) 34px;border-bottom:1px solid var(--ice-line)}.ice-undocumented-command>header:after{content:"STATUS ENFORCEMENT";position:absolute;right:2%;bottom:-.18em;font:900 clamp(48px,7vw,120px)/1 Inter,sans-serif;letter-spacing:-.06em;color:rgba(255,255,255,.018);pointer-events:none}.ice-undocumented-command>header>div,.ice-undocumented-command>header>button{position:relative;z-index:1}.ice-undocumented-command>header small{font:800 9px/1 ui-monospace,monospace;letter-spacing:.18em;color:#65ead4}.ice-undocumented-command>header h2{margin:10px 0 8px;font-size:clamp(36px,4.5vw,64px);letter-spacing:-.055em}.ice-undocumented-command>header p{max-width:780px;color:#829aa2;line-height:1.65}
.ice-undocumented-intel{display:grid;grid-template-columns:repeat(3,minmax(130px,.5fr)) minmax(270px,1fr);border-bottom:1px solid var(--ice-line)}.ice-undocumented-intel>p,.ice-undocumented-intel>label{margin:0;padding:22px 27px;border-right:1px solid var(--ice-line);display:grid;gap:5px}.ice-undocumented-intel span{font:800 8px/1.2 ui-monospace,monospace;letter-spacing:.15em;color:#718d97}.ice-undocumented-intel strong{font-size:28px}.ice-undocumented-intel p:nth-child(2) strong{color:var(--ice-red)}.ice-undocumented-intel small{color:#667f88;font-size:9px}.ice-undocumented-intel input{margin-top:5px;border:0;border-bottom:1px solid #31515c;border-radius:0;background:transparent;color:#ecf9fa;padding:8px 0;outline:0}.ice-undocumented-intel input:focus{border-color:#60ead3}
.ice-undocumented-columns,.ice-undocumented-ledger>article{display:grid;grid-template-columns:minmax(230px,1.1fr) minmax(190px,.9fr) minmax(170px,.75fr) minmax(240px,.85fr);gap:20px;align-items:center}.ice-undocumented-columns{padding:13px 78px 13px 76px;border-bottom:1px solid var(--ice-line);color:#5f7d87;font:800 8px/1 ui-monospace,monospace;letter-spacing:.15em;text-transform:uppercase}.ice-undocumented-ledger>article{position:relative;padding:20px 28px 20px 76px;border-bottom:1px solid var(--ice-line);transition:background .2s,padding-left .2s}.ice-undocumented-ledger>article:hover{padding-left:82px;background:linear-gradient(90deg,rgba(94,234,212,.055),transparent)}.ice-undocumented-index{position:absolute;left:28px;color:#5ce4d1;font:800 10px ui-monospace,monospace}.ice-undocumented-ledger article>div{min-width:0;display:grid;gap:4px}.ice-undocumented-ledger strong{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ice-undocumented-ledger small{color:#6e8790;font-size:9px}.ice-undocumented-status strong{color:#ff7889;text-transform:uppercase;font-size:11px;letter-spacing:.08em}.ice-undocumented-actions{display:flex!important;align-items:center;justify-content:flex-end;gap:9px}.ice-undocumented-actions button{min-height:36px;padding:8px 12px}.ice-warrant-active{display:grid;text-align:right}.ice-warrant-active b{color:#ff7688;font:800 11px ui-monospace,monospace}.ice-warrant-active small{color:#ff7688}.ice-undocumented-empty{min-height:270px;display:grid;place-content:center;text-align:center;gap:7px}.ice-undocumented-empty strong{font-size:22px}.ice-undocumented-empty span{color:#78919a}
.ice-profile-enforcement{margin:0 0 24px;border-block:1px solid rgba(98,181,194,.22);background:radial-gradient(circle at 100% 0,rgba(255,77,103,.09),transparent 38%),rgba(7,22,28,.72)}.ice-profile-enforcement>header{display:flex;align-items:end;justify-content:space-between;padding:22px 26px;border-bottom:1px solid rgba(98,181,194,.16)}.ice-profile-enforcement h3{font-size:24px;margin:5px 0}.ice-profile-enforcement header>span{font:800 9px ui-monospace,monospace;letter-spacing:.12em;text-transform:uppercase}.ice-profile-enforcement header>span.valid{color:#5ee7b3}.ice-profile-enforcement header>span.warning{color:#ff7487}.ice-profile-enforcement>div{display:grid;grid-template-columns:1fr 1.4fr;align-items:center}.ice-profile-enforcement>div>p,.ice-profile-enforcement>div>button{margin:0;padding:23px 26px}.ice-profile-enforcement p{display:grid;gap:5px}.ice-profile-enforcement small{color:#6e8991;font:800 8px ui-monospace,monospace;letter-spacing:.13em}.ice-profile-enforcement p>span{color:#849ba2}.ice-profile-warrant{border-left:1px solid rgba(255,98,119,.24)}.ice-profile-warrant strong{color:#ff7487;font:800 18px ui-monospace,monospace}.ice-profile-cleared{border-left:1px solid rgba(94,231,179,.22)}.ice-profile-cleared strong{color:#63e4b5}.ice-profile-enforcement>div>button{justify-self:end;margin-right:26px}.ice-profile-enforcement>footer{padding:12px 26px;border-top:1px solid rgba(98,181,194,.14);color:#617c85;font-size:9px;text-transform:uppercase;letter-spacing:.1em}
@media(max-width:850px){.ice-command-strip>.ice-undocumented-trigger{border-right:0;border-bottom:1px solid rgba(104,164,180,.2)}.ice-undocumented-command>header{align-items:flex-start;flex-direction:column}.ice-undocumented-intel{grid-template-columns:repeat(3,1fr)}.ice-undocumented-intel>label{grid-column:1/-1}.ice-undocumented-columns{display:none}.ice-undocumented-ledger>article{grid-template-columns:1fr 1fr;padding-left:62px}.ice-undocumented-actions{justify-content:flex-start}.ice-profile-enforcement>div{grid-template-columns:1fr}.ice-profile-warrant,.ice-profile-cleared{border-left:0;border-top:1px solid rgba(98,181,194,.16)}}
@media(max-width:560px){.ice-undocumented-intel{grid-template-columns:1fr}.ice-undocumented-intel>label{grid-column:auto}.ice-undocumented-ledger>article{grid-template-columns:1fr;padding:20px 18px 20px 52px}.ice-undocumented-index{left:18px}.ice-undocumented-actions{align-items:stretch;flex-direction:column}.ice-profile-enforcement>header{align-items:flex-start;gap:12px;flex-direction:column}.ice-profile-enforcement>div>button{justify-self:stretch;margin:12px 20px 22px}.ice-command-strip>.ice-undocumented-trigger{padding:18px}}
/* WestLake public statistics bureau */
.stats-workspace{--stats-cyan:#68e8ee;--stats-blue:#4d8dff;--stats-gold:#efc66a;--stats-ink:#071117;min-height:100vh;color:#edf8f7;background:radial-gradient(circle at 78% 8%,rgba(37,112,137,.22),transparent 32%),linear-gradient(145deg,#061015,#091820 48%,#071218);font-family:Inter,ui-sans-serif,system-ui,sans-serif;overflow:hidden}
.stats-topbar{min-height:78px;padding:0 clamp(24px,4vw,72px);display:grid;grid-template-columns:1fr auto 1fr;align-items:center;border-bottom:1px solid rgba(125,222,226,.16);background:rgba(4,12,17,.9);backdrop-filter:blur(18px);position:relative;z-index:5}.stats-brand{display:flex;gap:13px;align-items:center;color:inherit;text-decoration:none}.stats-brand>span{width:42px;height:42px;border:1px solid var(--stats-cyan);border-radius:50%;display:grid;place-items:center;font-family:Georgia,serif;font-weight:800;color:var(--stats-cyan);box-shadow:0 0 28px rgba(104,232,238,.14)}.stats-brand small,.stats-brand strong{display:block}.stats-brand small{font-size:9px;letter-spacing:.22em;color:#6ca4aa}.stats-brand strong{font-family:Georgia,serif;font-size:17px}.stats-topbar nav{height:78px;display:flex}.stats-topbar nav button{border:0;border-bottom:2px solid transparent;background:none;color:#7f9ba0;padding:0 24px;font-size:13px;cursor:pointer}.stats-topbar nav button:hover,.stats-topbar nav button.active{color:#fff;border-color:var(--stats-cyan)}.stats-topbar>div{justify-self:end;display:flex;align-items:center;gap:10px}.stats-topbar>div button,.stats-footer button{border:1px solid rgba(133,210,215,.28);background:rgba(255,255,255,.06);color:#edf8f7;padding:11px 16px;border-radius:999px;cursor:pointer}.stats-topbar>div button:last-child{border-color:var(--stats-cyan);color:var(--stats-cyan)}.stats-live{font-size:9px;letter-spacing:.16em;color:#8eafb2;margin-right:8px}.stats-live i{display:inline-block;width:7px;height:7px;border-radius:50%;background:#4ff1b4;box-shadow:0 0 15px #4ff1b4;margin-right:7px;animation:statsPulse 1.8s infinite}
.stats-masthead{max-width:1500px;margin:auto;padding:clamp(70px,9vw,150px) clamp(28px,6vw,96px) 70px;display:grid;grid-template-columns:1fr 310px;position:relative}.stats-masthead:before{content:"WESTLAKE";position:absolute;right:-.03em;bottom:-.14em;font-size:clamp(120px,20vw,350px);font-weight:950;letter-spacing:-.08em;color:rgba(112,232,236,.018);pointer-events:none}.stats-masthead small,.stats-story header>span,.stats-economy-number>small{font-size:10px;letter-spacing:.24em;color:var(--stats-cyan);font-weight:800}.stats-masthead h1{font-size:clamp(64px,9vw,142px);line-height:.78;letter-spacing:-.075em;margin:24px 0 32px}.stats-masthead h1 em{font-style:normal;color:transparent;-webkit-text-stroke:1px rgba(120,229,234,.72)}.stats-masthead p{max-width:650px;color:#9bb4b7;font-size:18px;line-height:1.65}.stats-masthead aside{align-self:end;border-left:1px solid rgba(104,232,238,.25);padding:28px 0 28px 34px}.stats-masthead aside span,.stats-masthead aside small,.stats-masthead aside time{display:block}.stats-masthead aside span{font-size:9px;letter-spacing:.2em;color:#73969b}.stats-masthead aside strong{display:block;font:700 64px/1 Georgia,serif;margin:16px 0 5px}.stats-masthead aside small{color:#8fa6aa}.stats-masthead aside time{margin-top:25px;font-size:10px;color:#56747a}
.stats-view{border-top:1px solid rgba(116,215,220,.16)}.stats-story{max-width:1500px;margin:auto;min-height:750px;padding:75px clamp(28px,6vw,96px) 110px;position:relative}.stats-story>header{max-width:850px;margin-bottom:62px}.stats-story h2{font:700 clamp(42px,5vw,76px)/.98 Georgia,serif;letter-spacing:-.04em;margin:14px 0 20px}.stats-story header p{color:#90a9ad;font-size:16px;line-height:1.7;max-width:720px}.stats-overview-story{display:grid;grid-template-columns:minmax(0,1fr) 400px;column-gap:70px}.stats-overview-story>header{grid-column:1}.stats-radar{grid-column:2;grid-row:1/3;width:min(32vw,400px);aspect-ratio:1;place-self:start center;border:1px solid rgba(104,232,238,.26);border-radius:50%;position:relative;display:grid;place-items:center;background:radial-gradient(circle,rgba(65,193,202,.15),transparent 62%)}.stats-radar i{position:absolute;border:1px solid rgba(104,232,238,.16);border-radius:50%;inset:12%}.stats-radar i:nth-child(2){inset:27%}.stats-radar i:nth-child(3){inset:41%}.stats-radar b{position:absolute;width:48%;height:1px;left:50%;top:50%;transform-origin:left;transform:rotate(-35deg);background:linear-gradient(90deg,var(--stats-cyan),transparent);animation:statsSweep 5s linear infinite}.stats-radar span{font:700 70px Georgia,serif;color:var(--stats-cyan);text-shadow:0 0 35px rgba(104,232,238,.35)}.stats-kpi-run{grid-column:1;display:grid;grid-template-columns:repeat(2,1fr);border-top:1px solid rgba(120,212,217,.18);border-bottom:1px solid rgba(120,212,217,.18)}.stats-kpi-run article{padding:28px 25px 28px 0}.stats-kpi-run article:nth-child(even){padding-left:30px;border-left:1px solid rgba(120,212,217,.18)}.stats-kpi-run small,.stats-kpi-run span{display:block}.stats-kpi-run small{color:#6c9095;font-size:9px;letter-spacing:.16em}.stats-kpi-run strong{font:700 42px Georgia,serif}.stats-kpi-run strong em{font-size:16px;color:#79989d}.stats-kpi-run span{font-size:12px;color:#8ca8ac;margin-top:5px}.stats-rate-field{grid-column:1/3;display:grid;grid-template-columns:repeat(4,1fr);gap:34px;margin-top:70px}.stats-arc{display:flex;align-items:center;gap:18px}.stats-arc-visual{width:98px;height:98px;position:relative;flex:none}.stats-arc svg{width:100%;transform:rotate(-90deg)}.stats-arc circle{fill:none;stroke:rgba(131,207,212,.12);stroke-width:7}.stats-arc .meter{stroke:var(--stats-cyan);stroke-linecap:round;stroke-dasharray:314;stroke-dashoffset:calc(314 - (314 * var(--stat-value))/100);filter:drop-shadow(0 0 5px rgba(104,232,238,.55));animation:statsDraw 1.1s ease-out}.stats-arc.gold .meter{stroke:var(--stats-gold)}.stats-arc.violet .meter{stroke:#b994ff}.stats-arc.green .meter{stroke:#53e8a9}.stats-arc-visual strong{position:absolute;inset:0;display:grid;place-items:center;font:700 23px Georgia,serif}.stats-arc-visual small{font-size:10px}.stats-arc>div+div span{font-weight:700}.stats-arc p{font-size:12px;color:#769399;line-height:1.5;margin-top:7px}
.stats-split-signal{display:grid;grid-template-columns:440px 1fr;gap:80px;align-items:center}.stats-crime-orbit{aspect-ratio:1;border:1px solid rgba(104,232,238,.2);border-radius:50%;display:grid;place-items:center;position:relative;background:radial-gradient(circle,rgba(78,170,190,.12),transparent 65%)}.stats-crime-orbit:before,.stats-crime-orbit:after{content:"";position:absolute;border-radius:50%;border:1px dashed rgba(104,232,238,.16);inset:9%}.stats-crime-orbit:after{inset:24%}.stats-crime-orbit div{text-align:center;z-index:1}.stats-crime-orbit strong,.stats-crime-orbit span{display:block}.stats-crime-orbit strong{font:700 72px Georgia,serif}.stats-crime-orbit span{color:#88a7ab}.stats-crime-orbit i{position:absolute;inset:-7px;border-radius:50%;background:conic-gradient(#ff6375 var(--violent),rgba(87,224,183,.2) 0);mask:radial-gradient(transparent 70%,#000 71%);animation:statsRotate 18s linear infinite}.stats-split-signal dl{margin:0}.stats-split-signal dl div{display:flex;justify-content:space-between;align-items:end;border-bottom:1px solid rgba(110,207,212,.16);padding:23px 0}.stats-split-signal dt{color:#8ea6aa}.stats-split-signal dd{font:700 36px Georgia,serif}.stats-split-signal dd small{font:700 12px sans-serif;color:var(--stats-cyan);margin-left:12px}.stats-flow-line{display:grid;grid-template-columns:1fr 50px 1fr 50px 1fr 50px 1fr;align-items:center;margin-top:75px}.stats-flow-line article{padding:20px 0}.stats-flow-line span{font-size:10px;color:var(--stats-cyan)}.stats-flow-line strong{display:block;font:700 38px Georgia,serif}.stats-flow-line p{color:#79969b;font-size:12px}.stats-flow-line>i{height:1px;background:linear-gradient(90deg,var(--stats-cyan),transparent)}.stats-service-ledger{display:grid;grid-template-columns:repeat(4,1fr);margin-top:50px;border-top:1px solid rgba(110,207,212,.16);border-bottom:1px solid rgba(110,207,212,.16)}.stats-service-ledger article{padding:28px}.stats-service-ledger article+article{border-left:1px solid rgba(110,207,212,.16)}.stats-service-ledger span{font-size:9px;letter-spacing:.18em;color:#698c91}.stats-service-ledger strong{display:block;font:700 30px Georgia,serif;margin:7px 0}.stats-service-ledger p{font-size:12px;color:#789499}
.stats-economy-number{margin-top:30px;padding:15px 0 48px;border-bottom:1px solid rgba(110,207,212,.18)}.stats-economy-number strong{display:block;font:700 clamp(64px,8vw,120px)/1 Georgia,serif;letter-spacing:-.045em;margin:20px 0}.stats-economy-number span{color:#819fa4}.stats-benchmark{display:grid;grid-template-columns:1fr 120px 1fr;align-items:center;padding:38px 0}.stats-benchmark div span,.stats-benchmark div strong{display:block}.stats-benchmark div span{font-size:10px;letter-spacing:.16em;color:#6d9297}.stats-benchmark div strong{font:700 34px Georgia,serif;margin-top:8px}.stats-benchmark div:last-child{text-align:right}.stats-benchmark>i{height:1px;background:linear-gradient(90deg,transparent,var(--stats-cyan),transparent)}.stats-distribution{display:grid;grid-template-columns:repeat(4,1fr);gap:30px;margin:30px 0 55px}.stats-distribution>div{animation:statsRise .65s both;animation-delay:calc(var(--segment-index)*.08s)}.stats-distribution span,.stats-distribution strong,.stats-distribution small{display:block}.stats-distribution span{font-weight:700}.stats-distribution i{display:block;height:90px;border-left:2px solid rgba(102,231,236,.18);margin:15px 0;position:relative}.stats-distribution i b{position:absolute;bottom:0;left:-2px;width:2px;height:var(--segment);max-height:100%;background:var(--stats-cyan);box-shadow:0 0 12px var(--stats-cyan)}.stats-distribution strong{font:700 28px Georgia,serif}.stats-distribution small{color:#6f9095;margin-top:4px}.stats-privacy-seal{display:flex;align-items:center;gap:20px;border-top:1px solid rgba(110,207,212,.16);padding-top:30px}.stats-privacy-seal>span{width:48px;color:#55e6ad}.stats-privacy-seal svg{width:100%}.stats-privacy-seal strong{display:block}.stats-privacy-seal p{color:#759399;font-size:12px;margin-top:6px}
.stats-economy-number strong em{font:400 .25em/1 sans-serif;color:#7ea0a4;letter-spacing:0}.stats-activity-measure{align-self:stretch;display:flex;flex-direction:column;justify-content:center;border-left:1px solid rgba(110,207,212,.18);padding-left:30px}.stats-activity-measure small{color:#6c9095;font-size:9px;letter-spacing:.16em}.stats-activity-measure strong{font:700 52px/1 Georgia,serif;margin:12px 0 8px}.stats-activity-measure span{font-size:12px;color:#78969b}
.stats-community-map{display:grid;grid-template-columns:1.25fr 1fr 1fr;border-top:1px solid rgba(110,207,212,.18);border-bottom:1px solid rgba(110,207,212,.18)}.stats-community-map article{padding:38px 35px 36px 0}.stats-community-map article+article{border-left:1px solid rgba(110,207,212,.18);padding-left:35px}.stats-community-map small{letter-spacing:.16em;color:#6e9297}.stats-community-map strong{display:block;font:700 54px Georgia,serif;margin:15px 0 0}.stats-community-map p{color:#88a3a7}.stats-community-map>article>i,.stats-platform-strip i{display:block;height:3px;background:rgba(108,205,210,.12);margin:26px 0}.stats-community-map i b,.stats-platform-strip i b{display:block;height:100%;width:var(--fill);background:linear-gradient(90deg,var(--stats-cyan),#4b88ff);box-shadow:0 0 12px rgba(104,232,238,.35);animation:statsWidth .9s ease-out}.stats-community-map footer{display:flex;gap:20px;flex-wrap:wrap}.stats-community-map footer span{font-size:11px;color:#79979c}.stats-platform-strip{margin-top:65px}.stats-platform-strip header{display:flex;justify-content:space-between;border-bottom:1px solid rgba(110,207,212,.18);padding-bottom:18px}.stats-platform-strip header span{font-size:10px;letter-spacing:.18em;color:var(--stats-cyan)}.stats-platform-strip>div{display:grid;grid-template-columns:180px 1fr 70px;align-items:center;gap:18px;padding-top:16px}.stats-platform-strip>div i{margin:0}.stats-platform-strip>div strong{text-align:right}.stats-platform-strip>p{color:#789499;padding:30px 0}
.stats-footer{min-height:90px;border-top:1px solid rgba(110,207,212,.16);display:flex;align-items:center;gap:25px;padding:0 clamp(28px,6vw,96px);background:#050d11}.stats-footer>span{font-size:10px;letter-spacing:.2em;color:var(--stats-cyan)}.stats-footer p{color:#66858a;font-size:11px;flex:1}.stats-footer button{background:transparent}
@keyframes statsPulse{50%{opacity:.35;transform:scale(.75)}}@keyframes statsSweep{to{transform:rotate(325deg)}}@keyframes statsRotate{to{transform:rotate(360deg)}}@keyframes statsDraw{from{stroke-dashoffset:314}}@keyframes statsRise{from{opacity:0;transform:translateY(18px)}}@keyframes statsWidth{from{width:0}}
@media(max-width:900px){.stats-topbar{grid-template-columns:1fr auto;padding:12px 18px}.stats-topbar nav{grid-column:1/3;grid-row:2;height:auto;overflow:auto}.stats-topbar nav button{padding:16px 18px;white-space:nowrap}.stats-live{display:none}.stats-topbar>div button:first-of-type{display:none}.stats-masthead{grid-template-columns:1fr;padding-top:70px}.stats-masthead aside{margin-top:45px}.stats-story{padding:52px 24px 80px}.stats-overview-story{display:block}.stats-radar{width:min(78vw,360px);margin:45px auto}.stats-kpi-run{grid-template-columns:1fr 1fr}.stats-rate-field{grid-template-columns:1fr 1fr;gap:30px}.stats-split-signal{grid-template-columns:1fr}.stats-crime-orbit{width:min(78vw,420px);margin:auto}.stats-flow-line{grid-template-columns:1fr 1fr}.stats-flow-line>i{display:none}.stats-service-ledger,.stats-distribution,.stats-community-map{grid-template-columns:1fr 1fr}.stats-community-map article:nth-child(3){border-left:0;border-top:1px solid rgba(110,207,212,.18);padding-left:0}.stats-economy-number strong{font-size:clamp(42px,11vw,75px)}}
@media(max-width:560px){.stats-brand div,.stats-topbar>div button:last-child{display:none}.stats-masthead h1{font-size:62px}.stats-masthead p{font-size:15px}.stats-kpi-run,.stats-rate-field,.stats-service-ledger,.stats-distribution,.stats-community-map{grid-template-columns:1fr}.stats-kpi-run article:nth-child(even),.stats-service-ledger article+article,.stats-community-map article+article{border-left:0;padding-left:0}.stats-kpi-run article+article,.stats-service-ledger article+article,.stats-community-map article+article{border-top:1px solid rgba(110,207,212,.16)}.stats-arc{justify-content:flex-start}.stats-activity-measure{border-left:0;border-top:1px solid rgba(110,207,212,.18);padding:24px 0}.stats-flow-line{grid-template-columns:1fr}.stats-benchmark{grid-template-columns:1fr}.stats-benchmark>i{margin:20px 0}.stats-benchmark div:last-child{text-align:left}.stats-platform-strip>div{grid-template-columns:100px 1fr 55px}.stats-footer{align-items:flex-start;flex-direction:column;padding-top:25px;padding-bottom:25px}}
@media(prefers-reduced-motion:reduce){.stats-workspace *{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important}}

/* Statewide economy index: full-value typography and an RP currency desk. */
.stats-workspace-v2 .stats-signal strong{font-size:clamp(19px,1.8vw,34px);overflow:visible;text-overflow:clip;white-space:normal;overflow-wrap:anywhere;font-variant-numeric:tabular-nums}
.stats-workspace-v2 .stats-command-panel.economy header strong{max-width:70%;text-align:right;overflow-wrap:anywhere;font-variant-numeric:tabular-nums}
.stats-currency-stage{display:grid;grid-template-columns:1.15fr .85fr;border-block:1px solid rgba(239,198,106,.28);background:radial-gradient(circle at 15% 45%,rgba(239,198,106,.09),transparent 36%);position:relative;overflow:hidden}
.stats-currency-stage:before{content:"FCD";position:absolute;right:-.04em;bottom:-.28em;font:950 clamp(130px,23vw,360px)/1 Inter,sans-serif;color:rgba(239,198,106,.025);pointer-events:none}
.stats-currency-stage>section{padding:58px 52px 52px 0;position:relative;z-index:1}.stats-currency-stage>section>span{color:var(--stats-gold);font:800 9px ui-monospace,monospace;letter-spacing:.2em}
.stats-currency-quote{display:flex;align-items:baseline;gap:18px;margin:24px 0 14px}.stats-currency-quote small{font-size:24px;color:#91aaad}.stats-currency-quote strong{font-size:clamp(52px,6.4vw,100px);line-height:.9;letter-spacing:-.07em;font-variant-numeric:tabular-nums}.stats-currency-quote em{font-style:normal;color:#769398;font-size:11px}
.stats-currency-stage>section>p{color:#94aaad}.stats-currency-stage>section>i{display:block;height:3px;background:rgba(239,198,106,.1);margin-top:28px}.stats-currency-stage>section>i b{display:block;width:var(--currency-index);height:100%;background:linear-gradient(90deg,var(--stats-gold),var(--stats-green));box-shadow:0 0 16px rgba(239,198,106,.45);animation:statsWidth .9s ease}
.stats-currency-stage>aside{border-left:1px solid rgba(239,198,106,.2);padding:38px 0 38px 44px;display:grid;grid-template-columns:1fr 1fr;align-content:center;position:relative;z-index:1}.stats-currency-stage>aside div{padding:22px 18px 22px 0;border-bottom:1px solid rgba(104,232,238,.11)}.stats-currency-stage>aside span,.stats-currency-stage>aside strong{display:block}.stats-currency-stage>aside span{color:#718e93;font-size:10px}.stats-currency-stage>aside strong{font-size:20px;margin-top:7px;font-variant-numeric:tabular-nums}
.stats-currency-stage>footer{grid-column:1/3;padding:15px 0;border-top:1px solid rgba(239,198,106,.18);color:#637f84;font:700 9px ui-monospace,monospace;letter-spacing:.08em;position:relative;z-index:1}
@media(max-width:1050px){.stats-currency-stage{grid-template-columns:1fr}.stats-currency-stage>section{padding-right:0}.stats-currency-stage>aside{border-left:0;border-top:1px solid rgba(239,198,106,.2);padding-left:0}.stats-currency-stage>footer{grid-column:1}}
@media(max-width:720px){.stats-currency-stage>aside{grid-template-columns:1fr}.stats-currency-quote{display:block}.stats-currency-quote small,.stats-currency-quote strong,.stats-currency-quote em{display:block}.stats-currency-quote strong{font-size:clamp(42px,13vw,72px);margin:10px 0}.stats-workspace-v2 .stats-signal strong{font-size:27px}.stats-workspace-v2 .stats-command-panel.economy header strong{max-width:none;text-align:left}}

/* Statewide Intelligence 2.0 — open-data command experience */
.stats-workspace-v2{--stats-red:#ff6478;--stats-green:#4ce6a4;--stats-violet:#b598ff;background:radial-gradient(circle at 72% 2%,rgba(34,115,141,.24),transparent 28%),linear-gradient(135deg,#040b10,#07161c 48%,#050d12);overflow-x:hidden}
.stats-workspace-v2 .stats-topbar{position:sticky;top:0}.stats-newswire{height:38px;overflow:hidden;border-bottom:1px solid rgba(104,232,238,.16);background:#061014}.stats-newswire>div{height:100%;display:flex;align-items:center;width:max-content;animation:statsTicker 32s linear infinite}.stats-newswire span{padding:0 34px;border-right:1px solid rgba(104,232,238,.14);color:#68898e;font:800 9px ui-monospace,monospace;letter-spacing:.12em}.stats-newswire b{color:#ddfafa;margin-left:8px}.stats-workspace-v2 .stats-masthead{padding-top:95px;padding-bottom:90px}.stats-workspace-v2 .stats-masthead h1{font-family:Inter,sans-serif;font-weight:900}.stats-workspace-v2 .stats-story{max-width:1640px;padding-inline:clamp(24px,5vw,80px)}
.stats-live-stage{min-height:560px;display:grid;grid-template-columns:.9fr 1.1fr;align-items:center;border-block:1px solid rgba(104,232,238,.16);position:relative;overflow:hidden}.stats-live-stage:before{content:"STATE SIGNAL";position:absolute;right:-.03em;bottom:-.18em;font:950 clamp(100px,18vw,300px)/.8 Inter,sans-serif;letter-spacing:-.09em;color:transparent;-webkit-text-stroke:1px rgba(104,232,238,.035)}.stats-stage-copy,.stats-stage-visual{position:relative;z-index:1}.stats-stage-copy{padding:60px 7vw 60px 0}.stats-stage-copy>span,.stats-stage-visual>span,.stats-command-panel header span,.stats-chapter-head>span{color:var(--stats-cyan);font:800 9px ui-monospace,monospace;letter-spacing:.2em}.stats-stage-copy h2{font:950 clamp(68px,8vw,132px)/.78 Inter,sans-serif;letter-spacing:-.075em;margin:28px 0 34px}.stats-stage-copy h2 em{font-style:normal;color:transparent;-webkit-text-stroke:1px rgba(104,232,238,.62)}.stats-stage-copy>p{max-width:570px;color:#8ca8ac;font-size:17px;line-height:1.7}.stats-stage-live{display:flex;align-items:baseline;gap:12px;margin-top:40px;padding-top:20px;border-top:1px solid rgba(104,232,238,.16);max-width:430px}.stats-stage-live i{width:9px;height:9px;border-radius:50%;background:var(--stats-green);box-shadow:0 0 20px var(--stats-green);animation:statsPulse 1.5s infinite}.stats-stage-live strong{font-size:42px}.stats-stage-live span{color:#749398}.stats-stage-visual{min-height:410px;padding:40px;border-left:1px solid rgba(104,232,238,.16);display:flex;flex-direction:column;justify-content:center;background:radial-gradient(circle at 60% 50%,rgba(53,190,203,.13),transparent 52%)}.stats-spark{width:100%;height:230px;overflow:visible}.stats-spark polygon{fill:rgba(104,232,238,.09)}.stats-spark polyline{fill:none;stroke:var(--stats-cyan);stroke-width:1.2;vector-effect:non-scaling-stroke;filter:drop-shadow(0 0 5px rgba(104,232,238,.5));stroke-dasharray:240;animation:statsTrace 1.3s ease both}.stats-spark.green polygon{fill:rgba(76,230,164,.08)}.stats-spark.green polyline{stroke:var(--stats-green)}.stats-spark.red polygon{fill:rgba(255,100,120,.09)}.stats-spark.red polyline{stroke:var(--stats-red)}.stats-spark.violet polygon{fill:rgba(181,152,255,.09)}.stats-spark.violet polyline{stroke:var(--stats-violet)}.stats-stage-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid rgba(104,232,238,.14)}.stats-stage-grid b{padding:18px 0;color:#6b898e;font:800 8px ui-monospace,monospace;letter-spacing:.15em}.stats-stage-grid b:after{content:"";display:block;width:var(--p);height:2px;margin-top:12px;background:linear-gradient(90deg,var(--stats-cyan),transparent)}
.stats-signal-run{display:grid;grid-template-columns:repeat(5,1fr);border-bottom:1px solid rgba(104,232,238,.17)}.stats-signal{padding:30px 26px 30px 0;min-width:0}.stats-signal+.stats-signal{padding-left:26px;border-left:1px solid rgba(104,232,238,.14)}.stats-signal small,.stats-signal span,.stats-signal strong{display:block}.stats-signal small{color:#67868b;font:800 8px ui-monospace,monospace;letter-spacing:.15em;text-transform:uppercase}.stats-signal strong{font-size:clamp(22px,2.3vw,38px);letter-spacing:-.04em;margin:9px 0 5px;overflow:hidden;text-overflow:ellipsis}.stats-signal span{color:#77959a;font-size:11px}.stats-signal.red strong{color:var(--stats-red)}.stats-signal.gold strong{color:var(--stats-gold)}.stats-signal.green strong{color:var(--stats-green)}.stats-signal.violet strong{color:var(--stats-violet)}
.stats-command-grid{display:grid;grid-template-columns:1.15fr 1.15fr .8fr;border-bottom:1px solid rgba(104,232,238,.16)}.stats-command-panel{padding:42px 36px 42px 0;min-height:310px}.stats-command-panel+.stats-command-panel{padding-left:36px;border-left:1px solid rgba(104,232,238,.14)}.stats-command-panel>header{display:flex;justify-content:space-between;align-items:end;border-bottom:1px solid rgba(104,232,238,.14);padding-bottom:17px}.stats-command-panel>header strong{font-size:17px}.stats-dual-number{display:grid;grid-template-columns:1fr 1px 1fr;gap:24px;align-items:center;padding:36px 0}.stats-dual-number>i{height:76px;background:rgba(104,232,238,.14)}.stats-dual-number p{margin:0}.stats-dual-number small,.stats-dual-number b,.stats-dual-number em{display:block}.stats-dual-number small{color:#728f94;font-size:8px;letter-spacing:.14em}.stats-dual-number b{font-size:52px;line-height:1;margin:10px 0}.stats-dual-number em{font-style:normal;color:#849fa3}.stats-command-panel footer{display:flex;flex-wrap:wrap;gap:10px 22px;color:#6f8e93;font-size:10px}.stats-command-panel.economy .stats-spark{height:135px;margin:20px 0}.up{color:var(--stats-green)!important}.down{color:var(--stats-red)!important}.stats-system-lines{padding-top:23px}.stats-system-lines p{display:grid;grid-template-columns:84px 1fr 50px;gap:10px;align-items:center;margin:18px 0;font-size:10px}.stats-system-lines i{height:2px;background:rgba(104,232,238,.12)}.stats-system-lines i b{display:block;width:var(--fill);height:100%;background:var(--stats-cyan);animation:statsWidth .9s ease}.stats-system-lines em{text-align:right;font-style:normal;color:#8da6aa}
.stats-chapter-head{max-width:none!important;min-height:370px;display:grid;grid-template-columns:1fr 320px;align-content:center;column-gap:80px;border-bottom:1px solid rgba(104,232,238,.16);position:relative}.stats-chapter-head>span,.stats-chapter-head>h2,.stats-chapter-head>p{grid-column:1}.stats-chapter-head h2{font-family:Inter,sans-serif;font-weight:900;font-size:clamp(52px,6vw,98px);line-height:.88;margin:20px 0 26px}.stats-chapter-head h2 em{font-style:normal;color:transparent;-webkit-text-stroke:1px rgba(104,232,238,.55)}.stats-chapter-head>aside{grid-column:2;grid-row:1/4;border-left:1px solid rgba(104,232,238,.18);padding-left:35px;align-self:center}.stats-chapter-head aside strong,.stats-chapter-head aside small,.stats-chapter-head aside b{display:block}.stats-chapter-head aside strong{font-size:clamp(36px,4vw,62px);letter-spacing:-.05em}.stats-chapter-head aside small{color:#759297;line-height:1.5;margin:8px 0 26px}.stats-chapter-head aside b{font-size:11px}
.stats-crime-spectrum{display:grid;grid-template-columns:1fr 1fr;border-bottom:1px solid rgba(104,232,238,.16)}.stats-crime-spectrum>section{padding:48px 46px 50px 0}.stats-crime-spectrum>section+section{padding-left:46px;border-left:1px solid rgba(104,232,238,.15)}.stats-crime-spectrum section>header,.stats-detail-split section>header,.stats-emergency-band>header,.stats-economy-ledger section>header{display:grid;grid-template-columns:1fr auto;align-items:end;margin-bottom:24px}.stats-crime-spectrum header span,.stats-detail-split header span,.stats-emergency-band header span,.stats-economy-ledger header span{color:#78959a;font:800 9px ui-monospace,monospace;letter-spacing:.17em}.stats-crime-spectrum header strong{font-size:40px}.stats-crime-spectrum header small{grid-column:1/3;color:#6c898e;text-align:right}.stats-rank-field{border-top:1px solid rgba(104,232,238,.13)}.stats-rank-field>article{display:grid;grid-template-columns:28px 1fr 60px 58px;gap:12px;align-items:center;padding:14px 0;border-bottom:1px solid rgba(104,232,238,.1);animation:statsRise .55s both;animation-delay:calc(var(--rank-delay)*.05s)}.stats-rank-field article>span,.stats-rank-field article>small{color:#64848a;font:800 8px ui-monospace,monospace}.stats-rank-field article>div{display:grid;grid-template-columns:minmax(120px,auto) 1fr;gap:14px;align-items:center}.stats-rank-field article strong{font-size:12px}.stats-rank-field article i{height:2px;background:rgba(104,232,238,.1)}.stats-rank-field article i b{display:block;width:var(--rank-fill);height:100%;background:linear-gradient(90deg,var(--stats-cyan),transparent);animation:statsWidth .85s ease}.stats-rank-field article em{text-align:right;font-style:normal;font-weight:800}.stats-rank-field article>small{text-align:right}.stats-rank-field>p{color:#6f8f94;padding:30px 0}.stats-justice-rail{padding:48px 0;border-bottom:1px solid rgba(104,232,238,.16)}.stats-justice-rail>header{display:flex;justify-content:space-between;margin-bottom:30px}.stats-justice-rail>header span{font-weight:800}.stats-justice-rail>header small{color:#66858a;letter-spacing:.14em}.stats-justice-rail>div{display:grid;grid-template-columns:1fr 40px 1fr 40px 1fr 40px 1fr 40px 1fr;align-items:center}.stats-justice-rail article b,.stats-justice-rail article strong,.stats-justice-rail article span{display:block}.stats-justice-rail article b{color:var(--stats-cyan);font:800 9px ui-monospace,monospace}.stats-justice-rail article strong{font-size:38px;margin:7px 0}.stats-justice-rail article span{color:#779398;font-size:11px}.stats-justice-rail>div>i{height:1px;background:linear-gradient(90deg,var(--stats-cyan),transparent)}.stats-detail-split{display:grid;grid-template-columns:1.25fr .75fr;border-bottom:1px solid rgba(104,232,238,.16)}.stats-detail-split>section{padding:48px 46px 50px 0}.stats-detail-split>section+section{padding-left:46px;border-left:1px solid rgba(104,232,238,.15)}.stats-alert-ledger p{display:flex;align-items:baseline;gap:15px;margin:0;padding:17px 0;border-bottom:1px solid rgba(104,232,238,.1)}.stats-alert-ledger p b{font-size:25px}.stats-alert-ledger p span{color:#79969b}.stats-emergency-band{padding:48px 0}.stats-emergency-band>.stats-rank-field{display:grid;grid-template-columns:1fr 1fr;gap:0 50px}.stats-emergency-band .stats-rank-field article{grid-template-columns:28px 1fr 60px 58px}
.stats-market-stage{display:grid;grid-template-columns:1.35fr .65fr;border-bottom:1px solid rgba(104,232,238,.16)}.stats-market-stage>section{padding:54px 50px 45px 0}.stats-market-stage>section>span{color:var(--stats-green);font:800 9px ui-monospace,monospace;letter-spacing:.18em}.stats-market-stage h3{font-size:clamp(56px,7vw,108px);letter-spacing:-.07em;margin:18px 0 4px}.stats-market-stage>section>p{color:#779398}.stats-market-stage .stats-spark{height:235px;margin-top:25px}.stats-market-stage footer{display:flex;gap:28px;align-items:center}.stats-market-stage footer strong{font-size:22px}.stats-market-stage footer span{color:#728f94;font-size:10px}.stats-market-stage>aside{border-left:1px solid rgba(104,232,238,.15);display:grid;align-content:center;padding-left:42px}.stats-market-stage aside p{margin:0;padding:21px 0;border-bottom:1px solid rgba(104,232,238,.12)}.stats-market-stage aside span,.stats-market-stage aside strong{display:block}.stats-market-stage aside span{color:#6e8c91;font-size:10px}.stats-market-stage aside strong{font-size:24px;margin-top:5px}.stats-market-tape{display:flex;overflow:auto;border-bottom:1px solid rgba(104,232,238,.16);scrollbar-width:none}.stats-market-tape article{min-width:190px;padding:24px;border-right:1px solid rgba(104,232,238,.13);display:grid;grid-template-columns:1fr auto}.stats-market-tape article span{color:var(--stats-green);font-weight:900}.stats-market-tape article strong{text-align:right}.stats-market-tape article em{font-style:normal;font-size:10px;margin-top:5px}.stats-market-tape article small{grid-column:1/3;color:#617f84;margin-top:8px}.stats-economy-ledger{display:grid;grid-template-columns:1.2fr .8fr;border-bottom:1px solid rgba(104,232,238,.16)}.stats-economy-ledger>section{padding:48px 48px 50px 0}.stats-economy-ledger>section+section{padding-left:48px;border-left:1px solid rgba(104,232,238,.15)}.stats-economy-ledger dl{margin:0}.stats-economy-ledger dl div{display:flex;justify-content:space-between;padding:18px 0;border-bottom:1px solid rgba(104,232,238,.1)}.stats-economy-ledger dt{color:#769398}.stats-economy-ledger dd{font-weight:800}.stats-intelligence-story .stats-privacy-seal{padding-bottom:30px}
.stats-infrastructure-grid{display:grid;grid-template-columns:repeat(3,1fr);border-bottom:1px solid rgba(104,232,238,.16)}.stats-infrastructure-grid>section{padding:48px 45px 48px 0}.stats-infrastructure-grid>section+section{padding-left:45px;border-left:1px solid rgba(104,232,238,.15)}.stats-infrastructure-grid>section>span{color:var(--stats-cyan);font:800 9px ui-monospace,monospace;letter-spacing:.18em}.stats-infrastructure-grid h3{font-size:56px;margin:18px 0 0}.stats-infrastructure-grid>section>p{color:#718e93}.stats-infrastructure-grid dl div{display:flex;justify-content:space-between;padding:15px 0;border-bottom:1px solid rgba(104,232,238,.1)}.stats-infrastructure-grid dt{color:#759297}.stats-infrastructure-grid dd{font-weight:800}.stats-activity-stage{display:grid;grid-template-columns:1fr 360px;border-bottom:1px solid rgba(104,232,238,.16);padding:45px 0}.stats-activity-stage .stats-spark{height:330px}.stats-activity-stage>div{border-left:1px solid rgba(104,232,238,.15);padding-left:40px}.stats-activity-stage p{display:flex;justify-content:space-between;padding:20px 0;margin:0;border-bottom:1px solid rgba(104,232,238,.1)}.stats-activity-stage p span{color:#728f94}.stats-activity-stage p strong{font-size:21px}
@keyframes statsTicker{to{transform:translateX(-50%)}}@keyframes statsTrace{from{stroke-dashoffset:240;opacity:0}to{stroke-dashoffset:0;opacity:1}}
@media(max-width:1050px){.stats-signal-run{grid-template-columns:repeat(2,1fr)}.stats-command-grid,.stats-infrastructure-grid{grid-template-columns:1fr}.stats-command-panel+.stats-command-panel,.stats-infrastructure-grid>section+section{border-left:0;border-top:1px solid rgba(104,232,238,.15);padding-left:0}.stats-crime-spectrum,.stats-detail-split,.stats-market-stage,.stats-economy-ledger{grid-template-columns:1fr}.stats-crime-spectrum>section+section,.stats-detail-split>section+section,.stats-market-stage>aside,.stats-economy-ledger>section+section{border-left:0;border-top:1px solid rgba(104,232,238,.15);padding-left:0}.stats-market-stage>aside{padding:30px 0}.stats-activity-stage{grid-template-columns:1fr}.stats-activity-stage>div{border-left:0;padding-left:0}}
@media(max-width:720px){.stats-live-stage{grid-template-columns:1fr}.stats-stage-copy{padding-right:0}.stats-stage-visual{border-left:0;border-top:1px solid rgba(104,232,238,.15);padding-inline:0}.stats-signal-run{grid-template-columns:1fr}.stats-signal+.stats-signal{border-left:0;border-top:1px solid rgba(104,232,238,.12);padding-left:0}.stats-chapter-head{grid-template-columns:1fr;padding-block:45px}.stats-chapter-head>aside{grid-column:1;grid-row:auto;border-left:0;border-top:1px solid rgba(104,232,238,.16);padding:24px 0 0;margin-top:25px}.stats-crime-spectrum>section,.stats-detail-split>section,.stats-economy-ledger>section,.stats-infrastructure-grid>section{padding-right:0}.stats-justice-rail>div{grid-template-columns:1fr 1fr;gap:22px}.stats-justice-rail>div>i{display:none}.stats-emergency-band>.stats-rank-field{grid-template-columns:1fr}.stats-rank-field>article,.stats-emergency-band .stats-rank-field article{grid-template-columns:24px 1fr 48px}.stats-rank-field article>small{display:none}.stats-rank-field article>div{grid-template-columns:1fr}.stats-rank-field article i{margin-top:7px}.stats-market-stage h3{font-size:44px}.stats-activity-stage .stats-spark{height:210px}}

/* Ravenhood Live Desk 12 — responsive exchange workstation. */
.market-v12{--m12-bg:#020a07;--m12-panel:#07140f;--m12-panel2:#0a1c15;--m12-line:rgba(94,217,163,.18);--m12-muted:#78968a;--m12-text:#effaf5;--m12-green:#44e5a0;--m12-blue:#69beff;--m12-red:#ff5c76;min-height:100dvh;background:radial-gradient(circle at 52% 16%,rgba(21,112,73,.16),transparent 38%),linear-gradient(135deg,#010704,#06110d 52%,#020906);color:var(--m12-text);font-family:Inter,Arial,sans-serif;overflow-x:hidden}.market-v12 *{box-sizing:border-box}.market-v12 button,.market-v12 input,.market-v12 select{font:inherit}.market-v12 button{color:inherit}.market-v12 .up{color:var(--m12-green)!important}.market-v12 .down{color:var(--m12-red)!important}
.market-v12-top{position:sticky;top:0;z-index:70;height:68px;padding:0 24px;display:grid;grid-template-columns:250px 1fr auto;align-items:center;border-bottom:1px solid var(--m12-line);background:rgba(2,10,7,.9);backdrop-filter:blur(24px)}.market-v12-brand{display:flex;align-items:center;gap:11px;border:0;background:transparent;text-align:left;cursor:pointer}.market-v12-brand>span{width:36px;height:36px;display:grid;place-items:center;border-radius:11px;background:linear-gradient(145deg,#43e3a0,#2a7fe3);color:#02120b;font-weight:950;box-shadow:0 0 30px rgba(68,229,160,.18)}.market-v12-brand div{display:grid}.market-v12-brand b{font-size:16px}.market-v12-brand small{color:#6e9182;font:800 7px/1.3 ui-monospace,monospace;letter-spacing:.16em;text-transform:uppercase}.market-v12-top>nav{justify-self:center;display:flex;height:100%;align-items:center;gap:2px}.market-v12-top>nav button,.market-v12-top>div button{border:0;background:transparent;color:#87a498;cursor:pointer;transition:.2s}.market-v12-top>nav button{height:100%;padding:0 18px;border-bottom:2px solid transparent;font-size:12px;font-weight:750}.market-v12-top>nav button:hover{color:#fff;border-bottom-color:var(--m12-green)}.market-v12-top>div{display:flex;align-items:center;gap:8px}.market-v12-top>div em{display:flex;align-items:center;gap:7px;padding:8px 11px;border:1px solid var(--m12-line);border-radius:999px;color:#79978b;font-style:normal;font:850 8px ui-monospace,monospace;letter-spacing:.09em;text-transform:uppercase}.market-v12-top>div em i{width:6px;height:6px;border-radius:50%;background:var(--m12-red)}.market-v12-top>div em.open i{background:var(--m12-green);box-shadow:0 0 13px var(--m12-green);animation:marketV12Pulse 1.5s infinite}.market-v12-top>div button{padding:9px 11px;border-radius:9px;font-size:10px;font-weight:800}.market-v12-top>div button:hover{background:rgba(68,229,160,.1);color:#fff}.market-v12-top>div button:last-child{border:1px solid rgba(68,229,160,.35);color:#dff9ed}
.market-v12-tape{height:37px;overflow:hidden;border-bottom:1px solid var(--m12-line);background:#020b07}.market-v12-tape>div{height:100%;display:flex;width:max-content;animation:marketV12Tape 48s linear infinite}.market-v12-tape:hover>div{animation-play-state:paused}.market-v12-tape button{min-width:155px;padding:0 17px;display:flex;align-items:center;gap:10px;border:0;border-right:1px solid var(--m12-line);background:transparent;color:#739184;cursor:pointer}.market-v12-tape button:hover{background:rgba(68,229,160,.07)}.market-v12-tape b{font-size:10px}.market-v12-tape span{color:#9db4aa;font-size:9px}.market-v12-tape i{margin-left:auto;font-size:8px;font-style:normal;font-weight:850}
.market-v12-shell{display:grid;grid-template-columns:225px minmax(0,1fr) 294px;min-height:calc(100dvh - 105px);max-width:1920px;margin:auto}.market-v12-rail{padding:25px 17px 50px;border-right:1px solid var(--m12-line);background:linear-gradient(180deg,rgba(8,27,19,.78),rgba(3,12,8,.45))}.market-v12-rail>section:first-child{padding:8px 10px 25px;border-bottom:1px solid var(--m12-line);display:grid;gap:7px}.market-v12-rail small{color:#61a98a;font:850 7px ui-monospace,monospace;letter-spacing:.16em}.market-v12-rail>section:first-child strong{font-size:27px;letter-spacing:-.04em}.market-v12-rail>section:first-child span{font-size:10px}.market-v12-rail>section:first-child>i{height:2px;margin-top:10px;background:#16382a;position:relative}.market-v12-rail>section:first-child>i b{display:block;height:100%;background:linear-gradient(90deg,var(--m12-green),var(--m12-blue));box-shadow:0 0 11px var(--m12-green)}.market-v12-rail>nav{display:grid;padding:16px 0 20px;border-bottom:1px solid var(--m12-line)}.market-v12-rail>nav button{height:42px;padding:0 9px;display:flex;align-items:center;gap:11px;border:0;border-left:2px solid transparent;background:transparent;color:#79978b;text-align:left;font-size:11px;cursor:pointer}.market-v12-rail>nav button:hover,.market-v12-rail>nav button.active{border-left-color:var(--m12-green);background:linear-gradient(90deg,rgba(68,229,160,.1),transparent);color:#fff}.market-v12-rail>nav button i{width:20px;color:var(--m12-green);font-style:normal;text-align:center}.market-v12-rail>nav button b{margin-left:auto;min-width:18px;text-align:right;color:#638375;font-size:9px}.market-v12-watch{padding:25px 8px}.market-v12-watch header{display:flex;justify-content:space-between;align-items:end;margin-bottom:13px}.market-v12-watch header b{font-size:12px}.market-v12-watch button{width:100%;padding:11px 0;display:flex;justify-content:space-between;align-items:center;border:0;border-bottom:1px solid rgba(94,217,163,.11);background:transparent;cursor:pointer;text-align:left}.market-v12-watch button:hover b{color:var(--m12-green)}.market-v12-watch button span,.market-v12-watch button strong{display:grid;gap:2px}.market-v12-watch button b{font-size:11px}.market-v12-watch button small{color:#607f71;font-size:8px;letter-spacing:0}.market-v12-watch button strong{text-align:right;font-size:10px}.market-v12-watch button strong i{font-size:8px;font-style:normal}
.market-v12-desk{min-width:0;padding:36px clamp(20px,3vw,52px) 90px}.market-v12-instrument{display:grid;grid-template-columns:1fr auto;align-items:end;gap:40px;padding:12px 0 28px}.market-v12-instrument>div>small,.market-v12-chart-panel>header small,.market-v12-portfolio header small,.market-v12-directory header small,.market-v12-order small{color:var(--m12-green);font:850 8px ui-monospace,monospace;letter-spacing:.16em}.market-v12-instrument h1{display:flex;align-items:baseline;gap:20px;margin:14px 0 10px;font-size:clamp(56px,7vw,106px);line-height:.78;letter-spacing:-.065em}.market-v12-instrument h1 span{font-size:clamp(19px,2.2vw,35px);color:#9db8ad;letter-spacing:-.04em}.market-v12-instrument p{max-width:690px;margin:0;color:#759286;font-size:12px;line-height:1.65}.market-v12-instrument>aside{min-width:185px;padding:0 0 4px 24px;border-left:1px solid var(--m12-line);display:grid;gap:5px;text-align:right}.market-v12-instrument>aside strong{font-size:40px;letter-spacing:-.05em}.market-v12-instrument>aside em{font-size:12px;font-style:normal;font-weight:850}.market-v12-instrument>aside span{color:#577769;font-size:8px}.market-v12-quote-strip{display:grid;grid-template-columns:repeat(4,1fr);border-block:1px solid var(--m12-line)}.market-v12-quote-strip div{padding:17px 14px}.market-v12-quote-strip div+div{border-left:1px solid var(--m12-line)}.market-v12-quote-strip small,.market-v12-quote-strip b{display:block}.market-v12-quote-strip small{color:#617f72;font-size:8px}.market-v12-quote-strip b{margin-top:6px;font-size:11px}
.market-v12-chart-panel{margin-top:30px}.market-v12-chart-panel>header{display:flex;justify-content:space-between;align-items:end;margin-bottom:15px}.market-v12-chart-panel h2{margin:5px 0 3px;font-size:24px}.market-v12-chart-panel>header p{display:flex;align-items:center;gap:8px;margin:0;color:#66877a;font-size:9px}.market-v12-chart-panel>header p>i{width:6px;height:6px;border-radius:50%;background:var(--m12-green);box-shadow:0 0 13px var(--m12-green);animation:marketV12Pulse 1.5s infinite}.market-v12-chart-panel>header p span{padding-left:8px;border-left:1px solid var(--m12-line);color:#9bb3a9}.market-v12-chart-panel>header nav{display:flex;padding:3px;border:1px solid var(--m12-line);border-radius:999px}.market-v12-chart-panel>header nav button{min-width:42px;padding:8px;border:0;border-radius:999px;background:transparent;color:#66877a;font-size:9px;font-weight:900;cursor:pointer}.market-v12-chart-panel>header nav button.active{background:#eaf8f2;color:#062116}.market-v12-chart{height:430px;position:relative;border-block:1px solid var(--m12-line);overflow:hidden;color:var(--m12-green);background:linear-gradient(180deg,rgba(10,44,30,.28),rgba(2,12,8,.1))}.market-v12-chart.negative{color:var(--m12-red)}.market-v12-chart .grid{position:absolute;inset:0;background-image:linear-gradient(var(--m12-line) 1px,transparent 1px),linear-gradient(90deg,var(--m12-line) 1px,transparent 1px);background-size:100% 25%,16.66% 100%;opacity:.42}.market-v12-chart .y-axis{position:absolute;z-index:2;inset:14px auto 31px 6px;display:flex;flex-direction:column;justify-content:space-between;color:#58786a;font:750 7px ui-monospace,monospace}.market-v12-chart svg{position:absolute;z-index:1;inset:26px 0 34px;width:100%;height:calc(100% - 60px);overflow:visible}.market-v12-chart .actual-area{fill:url(#marketV12Area);color:inherit}.market-v12-chart .actual-line{fill:none;stroke:currentColor;stroke-width:3;vector-effect:non-scaling-stroke;filter:drop-shadow(0 0 6px currentColor);stroke-dasharray:2100;animation:marketV12Trace 1.35s cubic-bezier(.16,1,.3,1) both}.market-v12-chart .forecast-band{fill:url(#marketV12Band);animation:marketV12Band 1s .7s both}.market-v12-chart .forecast-line{fill:none;stroke:var(--m12-blue);stroke-width:2;stroke-dasharray:9 9;vector-effect:non-scaling-stroke;animation:marketV12Forecast 8s linear infinite}.market-v12-chart .forecast-divider{stroke:rgba(105,190,255,.38);stroke-dasharray:3 7;vector-effect:non-scaling-stroke}.market-v12-chart .live-dot{fill:currentColor;filter:drop-shadow(0 0 9px currentColor);animation:marketV12Dot 1.4s infinite}.market-v12-chart .x-axis{position:absolute;z-index:2;left:3%;right:3%;bottom:9px;display:flex;justify-content:space-between;color:#537264;font:750 7px ui-monospace,monospace}.market-v12-chart-key{position:absolute;z-index:3;right:14px;top:12px;display:flex;gap:14px;color:#6e8e81;font-size:8px}.market-v12-chart-key span{display:flex;align-items:center;gap:5px}.market-v12-chart-key i{width:15px;height:2px;background:currentColor}.market-v12-chart-key span:last-child i{background:var(--m12-blue)}.market-v12-chart-panel>footer{display:grid;grid-template-columns:auto 1fr auto auto;align-items:center;gap:18px;padding:14px 0;border-bottom:1px solid var(--m12-line)}.market-v12-chart-panel>footer div{display:grid;gap:3px}.market-v12-chart-panel>footer div:last-child{padding-left:20px;border-left:1px solid var(--m12-line)}.market-v12-chart-panel>footer small{color:#638174;font-size:7px}.market-v12-chart-panel>footer b{font-size:12px}.market-v12-chart-panel>footer>i{height:2px;background:#173a2c;position:relative}.market-v12-chart-panel>footer>i b{position:absolute;top:50%;width:10px;height:10px;border:2px solid #fff;border-radius:50%;background:var(--m12-green);transform:translate(-50%,-50%);box-shadow:0 0 13px var(--m12-green)}
.market-v12-portfolio,.market-v12-directory{padding-top:48px}.market-v12-portfolio>header,.market-v12-directory>header{display:flex;justify-content:space-between;align-items:end;padding-bottom:17px;border-bottom:1px solid var(--m12-line)}.market-v12-portfolio h2,.market-v12-directory h2{margin:5px 0 0;font-size:27px}.market-v12-portfolio header p{margin:6px 0 0;color:#6e8d80;font-size:10px}.market-v12-portfolio header>div:last-child{text-align:right}.market-v12-portfolio header>div:last-child strong{display:block;font-size:25px}.market-v12-portfolio header>div:last-child span,.market-v12-directory>header>span{color:#668579;font-size:9px}.market-v12-holdings>article{display:grid;grid-template-columns:34px minmax(160px,1.2fr) 90px 130px minmax(90px,.7fr);gap:13px;align-items:center;padding:15px 9px;border-bottom:1px solid rgba(94,217,163,.13);transition:.2s}.market-v12-holdings>article:hover{background:linear-gradient(90deg,rgba(68,229,160,.08),transparent);transform:translateX(3px)}.market-v12-holdings article>span{color:#4c9f7a;font:850 8px ui-monospace,monospace}.market-v12-holdings article div{display:grid}.market-v12-holdings article div b{font-size:12px}.market-v12-holdings article div small{color:#668579;font-size:8px}.market-v12-holdings article>i{height:2px;background:#15372a}.market-v12-holdings article>i b{display:block;height:100%;background:linear-gradient(90deg,var(--m12-green),var(--m12-blue))}.market-v12-directory-head,.market-v12-directory>div>button{display:grid;grid-template-columns:1.4fr .65fr 120px 110px;gap:20px;align-items:center}.market-v12-directory-head{padding:12px 8px;color:#587668;font:800 7px ui-monospace,monospace;letter-spacing:.13em;text-transform:uppercase}.market-v12-directory>div>button{width:100%;min-height:61px;padding:9px 8px;border:0;border-bottom:1px solid rgba(94,217,163,.12);background:transparent;text-align:left;cursor:pointer;transition:.2s}.market-v12-directory>div>button:hover,.market-v12-directory>div>button.active{background:linear-gradient(90deg,rgba(68,229,160,.09),transparent)}.market-v12-directory button>span{display:grid}.market-v12-directory button>span b{font-size:12px}.market-v12-directory button>span small{color:#618174;font-size:8px}.market-v12-directory button>em{color:#709083;font-size:9px;font-style:normal}.market-v12-directory button>svg{width:115px;height:30px}.market-v12-directory button>svg polyline{fill:none;stroke:var(--m12-green);stroke-width:1.7;vector-effect:non-scaling-stroke}.market-v12-directory button>strong{text-align:right;font-size:12px}.market-v12-directory button>strong i{display:block;font-size:8px;font-style:normal}
.market-v12-order{padding:30px 19px 55px;border-left:1px solid var(--m12-line);background:linear-gradient(180deg,rgba(7,24,16,.9),rgba(2,11,7,.7))}.market-v12-order>header{position:relative;padding:8px 0 20px;border-bottom:1px solid var(--m12-line)}.market-v12-order>header h2{margin:8px 0 2px;font-size:28px}.market-v12-order>header p{margin:0;color:#6c8a7e;font-size:9px}.market-v12-order>header>i{position:absolute;right:2px;top:12px;width:8px;height:8px;border-radius:50%;background:var(--m12-red)}.market-v12-order>header>i.open{background:var(--m12-green);box-shadow:0 0 13px var(--m12-green)}.market-v12-order form{display:grid;gap:15px;padding:23px 0}.market-v12-order label{display:grid;gap:7px;color:#6c8a7e;font-size:8px;font-weight:800;text-transform:uppercase;letter-spacing:.1em}.market-v12-order select,.market-v12-order input{width:100%;height:43px;border:1px solid var(--m12-line);border-radius:8px;padding:0 11px;background:#02100a;color:#eef9f4}.market-v12-order dl{margin:0}.market-v12-order dl div{display:flex;justify-content:space-between;padding:11px 0;border-bottom:1px solid rgba(94,217,163,.11)}.market-v12-order dt{color:#6b887c;font-size:9px}.market-v12-order dd{margin:0;font-size:10px;font-weight:850}.market-v12-order .market-primary{min-height:47px;border:0;border-radius:9px;background:linear-gradient(90deg,var(--m12-green),var(--m12-blue));color:#03150d;font-weight:950;cursor:pointer;box-shadow:0 13px 30px rgba(45,193,136,.13)}.market-v12-order .market-primary:hover{filter:brightness(1.08);transform:translateY(-1px)}.market-v12-order form>small{color:#5f7c70;font-size:8px;line-height:1.5}.market-v12-order>section{padding-top:21px;border-top:1px solid var(--m12-line)}.market-v12-order>section strong{display:block;margin:9px 0;font-size:23px}.market-v12-order>section p{color:#658276;font-size:9px;line-height:1.6}
.market-v12-light{--m12-bg:#f3f7f5;--m12-panel:#fff;--m12-panel2:#eaf2ee;--m12-line:rgba(14,89,61,.17);--m12-muted:#607b70;--m12-text:#09241a;background:radial-gradient(circle at 52% 16%,rgba(65,207,150,.13),transparent 38%),#f3f7f5}.market-v12-light .market-v12-top{background:rgba(249,252,250,.92)}.market-v12-light .market-v12-tape{background:#eaf3ef}.market-v12-light .market-v12-rail,.market-v12-light .market-v12-order{background:rgba(237,246,242,.85)}.market-v12-light .market-v12-chart{background:linear-gradient(180deg,#edf7f2,#f8fbf9)}.market-v12-light .market-v12-order input,.market-v12-light .market-v12-order select{background:#fff;color:#09241a}.market-v12-light .market-v12-top>nav button:hover,.market-v12-light .market-v12-top>div button:hover{color:#09241a}
@keyframes marketV12Tape{to{transform:translateX(-50%)}}@keyframes marketV12Trace{from{stroke-dashoffset:2100;opacity:.25}to{stroke-dashoffset:0;opacity:1}}@keyframes marketV12Forecast{to{stroke-dashoffset:-144}}@keyframes marketV12Band{from{opacity:0;transform:translateX(-20px)}to{opacity:1;transform:none}}@keyframes marketV12Pulse{50%{opacity:.35;transform:scale(.72)}}@keyframes marketV12Dot{50%{r:11;opacity:.55}}
@media(max-width:1250px){.market-v12-shell{grid-template-columns:190px minmax(0,1fr) 260px}.market-v12-top{grid-template-columns:200px 1fr auto}.market-v12-top>nav button{padding-inline:10px}.market-v12-desk{padding-inline:24px}.market-v12-instrument h1{font-size:65px}.market-v12-instrument h1 span{font-size:24px}.market-v12-holdings>article{grid-template-columns:25px 1fr 75px 105px}.market-v12-holdings article>i{display:none}}
@media(max-width:980px){.market-v12-top{grid-template-columns:1fr auto;height:auto;min-height:61px;padding:9px 14px}.market-v12-top>nav{grid-column:1/3;grid-row:2;width:100%;height:42px;justify-content:flex-start;overflow:auto}.market-v12-top>nav button{height:42px;white-space:nowrap}.market-v12-top>div em,.market-v12-top>div button:nth-last-child(2){display:none}.market-v12-shell{grid-template-columns:1fr}.market-v12-rail{position:sticky;top:103px;z-index:35;padding:0;border-right:0;border-bottom:1px solid var(--m12-line);display:flex;background:rgba(3,14,9,.94);backdrop-filter:blur(16px);overflow:auto}.market-v12-rail>section:first-child,.market-v12-watch{display:none}.market-v12-rail>nav{display:flex;padding:0;border:0}.market-v12-rail>nav button{min-width:max-content;height:48px;padding:0 15px;border-left:0;border-bottom:2px solid transparent}.market-v12-rail>nav button:hover,.market-v12-rail>nav button.active{border-left:0;border-bottom-color:var(--m12-green)}.market-v12-order{margin:0 20px 55px;padding:25px;border:1px solid var(--m12-line);border-radius:18px}.market-v12-desk{padding-bottom:30px}.market-v12-chart{height:380px}.market-v12-light .market-v12-rail{background:rgba(245,250,247,.94)}}
@media(max-width:680px){.market-v12-top{position:relative}.market-v12-brand small,.market-v12-top>div button:not(:last-child){display:none}.market-v12-top>div button:last-child{min-height:40px}.market-v12-tape{height:33px}.market-v12-tape button{min-width:135px}.market-v12-rail{top:0}.market-v12-desk{padding:24px 14px 45px}.market-v12-instrument{display:block}.market-v12-instrument h1{display:grid;gap:9px;font-size:58px}.market-v12-instrument h1 span{font-size:23px}.market-v12-instrument>aside{margin-top:24px;padding:17px 0 0;border-left:0;border-top:1px solid var(--m12-line);text-align:left}.market-v12-quote-strip{grid-template-columns:1fr 1fr}.market-v12-quote-strip div:nth-child(3){border-left:0;border-top:1px solid var(--m12-line)}.market-v12-quote-strip div:nth-child(4){border-top:1px solid var(--m12-line)}.market-v12-chart-panel>header{display:block}.market-v12-chart-panel>header nav{width:max-content;margin-top:15px}.market-v12-chart{height:330px}.market-v12-chart-panel>footer{grid-template-columns:auto 1fr auto}.market-v12-chart-panel>footer div:last-child{grid-column:1/4;border-left:0;border-top:1px solid var(--m12-line);padding:12px 0 0}.market-v12-portfolio>header,.market-v12-directory>header{display:block}.market-v12-portfolio header>div:last-child{text-align:left;margin-top:12px}.market-v12-holdings>article{grid-template-columns:25px 1fr auto;gap:9px}.market-v12-holdings article>span:nth-child(3){display:none}.market-v12-directory-head{display:none}.market-v12-directory>div>button{grid-template-columns:1fr 85px;gap:8px}.market-v12-directory button>em{display:none}.market-v12-directory button>svg{width:85px}.market-v12-order{margin:0 14px 30px;border-radius:14px}.market-v12-chart-key{display:none}}
@media(prefers-reduced-motion:reduce){.market-v12 *{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important}}

/* Ravenhood V12.1 — a continuous exchange floor, not a grid of cards. */
.market-v12{background:radial-gradient(ellipse 90% 50% at 58% -8%,rgba(18,147,94,.22),transparent 64%),radial-gradient(ellipse 44% 34% at 10% 48%,rgba(37,104,72,.14),transparent 75%),#020a06;overflow-x:clip}.market-v12:before{content:"";position:fixed;inset:0;z-index:0;pointer-events:none;opacity:.24;background:repeating-linear-gradient(112deg,transparent 0 86px,rgba(99,240,181,.055) 87px,transparent 89px),linear-gradient(90deg,rgba(255,255,255,.022) 1px,transparent 1px);background-size:auto,160px 100%;mask-image:linear-gradient(#000,transparent 88%);animation:marketV12Atmosphere 18s linear infinite}.market-v12>*{position:relative;z-index:1}.market-v12-top{padding-inline:clamp(18px,3vw,58px);background:rgba(2,11,7,.76);backdrop-filter:blur(22px);border-bottom-color:rgba(91,230,165,.16)}.market-v12-top>nav{gap:clamp(10px,2vw,28px);border:0;background:transparent}.market-v12-top>nav button{position:relative;padding-inline:3px;color:#8da99a;font-size:11px}.market-v12-top>nav button:after{content:"";position:absolute;right:2px;bottom:8px;left:2px;height:1px;background:#5ff0b1;transform:scaleX(0);transform-origin:left;transition:transform .25s}.market-v12-top>nav button:hover:after,.market-v12-top>nav button.active:after{transform:scaleX(1)}.market-v12-top>div button{border-radius:999px}.market-v12-tape{height:32px;border-color:rgba(91,230,165,.13);background:rgba(1,9,5,.68)}.market-v12-tape button{min-width:138px;border-right-color:rgba(91,230,165,.12);font-variant-numeric:tabular-nums}.market-v12-shell{grid-template-columns:174px minmax(0,1fr) 252px;max-width:1740px}.market-v12-rail{padding:32px 18px 52px;background:linear-gradient(90deg,rgba(9,34,22,.35),transparent);border-right-color:rgba(91,230,165,.13)}.market-v12-rail>section:first-child{padding:5px 4px 27px;background:transparent;border:0;border-bottom:1px solid rgba(91,230,165,.16)}.market-v12-rail>section:first-child strong{font-size:31px}.market-v12-rail>nav{padding-block:15px;border:0}.market-v12-rail>nav button{height:39px;padding-left:5px;border-left-width:1px;border-bottom:0;font-size:10px;letter-spacing:.03em}.market-v12-rail>nav button:hover,.market-v12-rail>nav button.active{background:linear-gradient(90deg,rgba(75,229,159,.11),transparent);box-shadow:none}.market-v12-watch{padding:16px 4px}.market-v12-watch button{position:relative;padding:13px 2px;border-bottom-color:rgba(91,230,165,.12)}.market-v12-watch button:before{content:"";position:absolute;left:-2px;top:50%;width:3px;height:3px;border-radius:50%;background:#4cf0b0;opacity:0;transition:.2s}.market-v12-watch button:hover:before{opacity:1;box-shadow:0 0 12px #4cf0b0}.market-v12-desk{padding:clamp(34px,5vw,76px) clamp(22px,4.3vw,78px) 120px}.market-v12-instrument{position:relative;min-height:260px;padding:22px 0 42px;align-items:center;overflow:hidden}.market-v12-instrument:before{content:"";position:absolute;inset:-70% 45% -65% -30%;background:radial-gradient(ellipse,rgba(77,234,165,.13),transparent 68%);filter:blur(8px);animation:marketV12Aurora 10s ease-in-out infinite alternate}.market-v12-instrument>div,.market-v12-instrument>aside{position:relative;z-index:1}.market-v12-instrument h1{margin-top:18px;font-size:clamp(66px,8.2vw,128px);letter-spacing:-.08em}.market-v12-instrument h1 span{max-width:520px;font-weight:450;line-height:1.08}.market-v12-instrument p{max-width:600px;font-size:13px;color:#91ac9e}.market-v12-instrument>aside{min-width:210px;padding:22px 0 22px 34px;border-left-color:rgba(91,230,165,.2);text-align:left}.market-v12-instrument>aside strong{font-size:48px}.market-v12-instrument>aside:after{content:"";position:absolute;top:20px;right:-18px;width:82px;height:82px;border:1px solid rgba(88,240,178,.17);border-radius:50%;box-shadow:0 0 0 22px rgba(88,240,178,.025),0 0 0 45px rgba(88,240,178,.018);animation:marketV12Orbit 8s linear infinite}.market-v12-quote-strip{position:relative;margin-inline:-2px;border-color:rgba(91,230,165,.15);background:linear-gradient(90deg,rgba(7,30,19,.76),rgba(5,18,12,.24))}.market-v12-quote-strip div{padding:18px 16px}.market-v12-quote-strip div+div{border-left-color:rgba(91,230,165,.13)}.market-v12-quote-strip b{font-variant-numeric:tabular-nums}.market-v12-chart-panel{margin-top:54px}.market-v12-chart-panel>header{margin-bottom:20px}.market-v12-chart-panel h2{font-size:29px;letter-spacing:-.045em}.market-v12-chart-panel>header nav{border:0;border-radius:0;background:rgba(10,35,24,.7)}.market-v12-chart-panel>header nav button{border-radius:0;min-width:46px}.market-v12-chart-panel>header nav button.active{background:transparent;color:#eefbf4;box-shadow:inset 0 -2px #52e3aa}.market-v12-chart{height:460px;border:0;border-top:1px solid rgba(91,230,165,.16);border-bottom:1px solid rgba(91,230,165,.16);background:linear-gradient(180deg,rgba(19,71,47,.22),rgba(0,8,5,0) 70%)}.market-v12-chart:before{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(90deg,transparent 0%,rgba(107,248,194,.08) 48%,transparent 52%);transform:translateX(-115%);animation:marketV12ChartSweep 7s ease-in-out infinite}.market-v12-chart .grid{opacity:.27;background-size:100% 25%,20% 100%}.market-v12-chart .actual-line{stroke-width:3.5;filter:drop-shadow(0 0 8px currentColor)}.market-v12-chart .live-dot{animation:marketV12Dot 1.15s infinite,marketV12LiveFloat 4.5s ease-in-out infinite}.market-v12-chart-key{top:16px;right:18px}.market-v12-chart-panel>footer{padding-block:18px;border-bottom-color:rgba(91,230,165,.16)}.market-v12-portfolio,.market-v12-directory{padding-top:78px}.market-v12-portfolio>header,.market-v12-directory>header{padding-bottom:21px;border-bottom-color:rgba(91,230,165,.16)}.market-v12-portfolio h2,.market-v12-directory h2{font-size:34px;letter-spacing:-.05em}.market-v12-holdings>article{position:relative;padding:20px 10px;border-bottom-color:rgba(91,230,165,.12);background:transparent}.market-v12-holdings>article:before{content:"";position:absolute;inset:0 auto 0 0;width:2px;background:#57e5ac;transform:scaleY(0);transition:transform .24s}.market-v12-holdings>article:hover{background:linear-gradient(90deg,rgba(69,221,153,.09),transparent 75%);transform:none}.market-v12-holdings>article:hover:before{transform:scaleY(1)}.market-v12-directory>div>button{min-height:72px;padding:14px 10px;border-bottom-color:rgba(91,230,165,.12);background:transparent}.market-v12-directory>div>button:hover,.market-v12-directory>div>button.active{background:linear-gradient(90deg,rgba(69,221,153,.12),transparent 76%)}.market-v12-directory button>svg{width:138px;height:34px}.market-v12-order{padding:46px 24px 65px;background:linear-gradient(180deg,rgba(6,25,16,.62),transparent 62%);border-left-color:rgba(91,230,165,.15)}.market-v12-order>header{padding-bottom:26px}.market-v12-order>header h2{font-size:32px;letter-spacing:-.06em}.market-v12-order form{gap:18px;padding-block:28px}.market-v12-order select,.market-v12-order input{height:45px;border-radius:0;border-inline:0;border-top:0;border-bottom-color:rgba(91,230,165,.3);background:transparent;padding-inline:0}.market-v12-order .market-primary{border-radius:999px;box-shadow:0 10px 35px rgba(38,225,147,.16)}.market-v12-order>section{border-top-color:rgba(91,230,165,.15)}.market-v12-light .market-v12-instrument:before{opacity:.55}.market-v12-light .market-v12-quote-strip{background:linear-gradient(90deg,rgba(225,247,236,.9),rgba(255,255,255,.4))}.market-v12-light .market-v12-rail,.market-v12-light .market-v12-order{background:linear-gradient(180deg,rgba(238,249,243,.84),transparent)}.market-v12-light .market-v12-chart{background:linear-gradient(180deg,rgba(167,239,200,.2),rgba(255,255,255,.2))}
@keyframes marketV12Atmosphere{to{background-position:170px 0,160px 0}}@keyframes marketV12Aurora{from{transform:translate3d(-3%,2%,0) scale(.9)}to{transform:translate3d(48%,-8%,0) scale(1.18)}}@keyframes marketV12Orbit{to{transform:rotate(360deg)}}@keyframes marketV12ChartSweep{0%,52%{transform:translateX(-115%)}78%,100%{transform:translateX(145%)}}@keyframes marketV12LiveFloat{50%{transform:translateY(-3px)}}
@media(max-width:1250px){.market-v12-shell{grid-template-columns:155px minmax(0,1fr) 230px}.market-v12-order{padding-inline:17px}.market-v12-desk{padding-inline:28px}.market-v12-instrument h1{font-size:72px}.market-v12-instrument h1 span{font-size:23px}}
@media(max-width:980px){.market-v12-shell{grid-template-columns:1fr}.market-v12-rail{padding:0 12px}.market-v12-instrument{min-height:0}.market-v12-order{margin-inline:20px;border-left:0;border-top:1px solid rgba(91,230,165,.16);border-radius:0}.market-v12-chart{height:390px}}
@media(max-width:680px){.market-v12-desk{padding-inline:18px}.market-v12-instrument{padding-top:10px}.market-v12-instrument h1{font-size:64px}.market-v12-instrument>aside{padding-left:0}.market-v12-quote-strip div{padding:15px 11px}.market-v12-chart{height:326px}.market-v12-chart-panel>header nav{width:100%;justify-content:space-between}.market-v12-chart-panel>header nav button{flex:1}.market-v12-portfolio,.market-v12-directory{padding-top:58px}.market-v12-holdings>article{padding-block:16px}.market-v12-order{margin-inline:0;padding:28px 18px 42px}}

/* Keep the exchange columns deterministic when pages are restored from the PWA cache. */
.market-v12-shell{grid-template-areas:"rail desk order"}.market-v12-rail{grid-area:rail}.market-v12-desk{grid-area:desk;display:block!important;visibility:visible!important;opacity:1!important}.market-v12-order{grid-area:order}
@media(max-width:980px){.market-v12-shell{grid-template-areas:"rail" "desk" "order"}.market-v12-rail,.market-v12-desk,.market-v12-order{grid-column:auto;grid-row:auto}}
/* Ravenhood V13 — isolated exchange terminal. */
.market-v13{--rv-bg:#030b08;--rv-panel:#07130e;--rv-line:rgba(105,235,176,.16);--rv-text:#eefaf4;--rv-muted:#789486;--rv-green:#49eba8;--rv-blue:#70c9ff;--rv-red:#ff6379;width:100%;max-width:100%;min-width:0;min-height:100vh;color:var(--rv-text);background:radial-gradient(ellipse 70% 42% at 48% 0,rgba(37,144,95,.18),transparent 70%),linear-gradient(135deg,#020806,#07130e 58%,#030b08);font-family:Inter,ui-sans-serif,system-ui,sans-serif;overflow-x:clip}.market-v13 *{box-sizing:border-box}.market-v13 button,.market-v13 input,.market-v13 select{font:inherit}.market-v13 button{color:inherit}.market-v13 .up{color:var(--rv-green)!important}.market-v13 .down{color:var(--rv-red)!important}.market-v13-loading{min-height:100vh;display:grid;place-content:center;justify-items:center;gap:9px;background:radial-gradient(circle,rgba(73,235,168,.12),transparent 45%)}.market-v13-loading i{width:56px;height:56px;border:1px solid rgba(73,235,168,.3);border-top-color:var(--rv-green);border-radius:50%;animation:rv13spin 1s linear infinite}.market-v13-loading strong{font-size:22px}.market-v13-loading span{color:var(--rv-muted);font-size:12px}
.market-v13.market-terminal-workspace{width:100%;max-width:100%;min-width:0}.market-v13>.market-v13-top,.market-v13>.market-v13-tape{width:100%;max-width:100%;min-width:0}#app:has(>.market-v13){display:block;width:100%;max-width:none;min-width:0;padding:0;overflow:visible}
.market-v13-top{position:sticky;top:0;z-index:60;min-height:70px;padding:0 clamp(18px,3vw,54px);display:grid;grid-template-columns:240px 1fr auto;align-items:center;border-bottom:1px solid var(--rv-line);background:rgba(2,10,6,.9);backdrop-filter:blur(22px)}.market-v13-brand{display:flex;align-items:center;gap:12px;border:0;background:none;text-align:left;cursor:pointer}.market-v13-brand>span{width:42px;height:42px;display:grid;place-items:center;border-radius:13px;background:linear-gradient(135deg,var(--rv-green),var(--rv-blue));color:#02120b;font-weight:950;box-shadow:0 0 28px rgba(73,235,168,.2)}.market-v13-brand b,.market-v13-brand small{display:block}.market-v13-brand b{font-size:17px}.market-v13-brand small{margin-top:2px;color:#769889;font:750 8px/1.2 ui-monospace,monospace;letter-spacing:.12em}.market-v13-top>nav{height:70px;display:flex;justify-content:center;gap:clamp(8px,2vw,28px)}.market-v13-top>nav button{position:relative;border:0;background:none;color:#86a195;padding:0 3px;font-size:11px;font-weight:750;cursor:pointer}.market-v13-top>nav button:after{content:"";position:absolute;bottom:14px;left:0;right:0;height:1px;background:var(--rv-green);transform:scaleX(0);transition:.2s}.market-v13-top>nav button:hover{color:#fff}.market-v13-top>nav button:hover:after{transform:scaleX(1)}.market-v13-top>div{display:flex;align-items:center;justify-content:flex-end;gap:8px}.market-v13-top>div button{min-height:36px;padding:0 13px;border:1px solid var(--rv-line);border-radius:999px;background:rgba(255,255,255,.035);font-size:10px;font-weight:800;cursor:pointer}.market-v13-top>div button:hover{border-color:var(--rv-green);background:rgba(73,235,168,.08)}.market-v13-status{display:flex;align-items:center;gap:7px;color:#789588;font-size:9px;font-weight:800;text-transform:uppercase;letter-spacing:.1em}.market-v13-status i{width:7px;height:7px;border-radius:50%;background:#ff6379}.market-v13-status.open i{background:var(--rv-green);box-shadow:0 0 14px var(--rv-green);animation:rv13pulse 1.6s infinite}
.market-v13-tape{height:34px;overflow:hidden;border-bottom:1px solid var(--rv-line);background:#020a06}.market-v13-tape>div{width:max-content;height:100%;display:flex;animation:rv13ticker 45s linear infinite}.market-v13-tape:hover>div{animation-play-state:paused}.market-v13-tape button{min-width:155px;height:100%;padding:0 15px;display:flex;align-items:center;gap:9px;border:0;border-right:1px solid var(--rv-line);background:none;cursor:pointer;font-size:9px}.market-v13-tape button:hover{background:rgba(73,235,168,.07)}.market-v13-tape b{font-size:10px}.market-v13-tape span{color:#91aa9e}.market-v13-tape i{margin-left:auto;font-style:normal;font-weight:800}
.market-v13-account{max-width:1800px;margin:auto;padding:24px clamp(18px,3vw,46px);display:grid;grid-template-columns:245px 1fr auto;align-items:center;gap:34px;border-bottom:1px solid var(--rv-line)}.market-v13-account>div{display:grid;gap:4px}.market-v13-account small,.market-v13-stage small,.market-v13-discovery header small,.market-v13-ticket small{color:#67a889;font:800 8px/1.2 ui-monospace,monospace;letter-spacing:.14em}.market-v13-account>div strong{font-size:34px;letter-spacing:-.04em}.market-v13-account>div span{font-size:10px}.market-v13-account dl{margin:0;display:grid;grid-template-columns:repeat(4,1fr)}.market-v13-account dl div{padding:5px 24px;border-left:1px solid var(--rv-line)}.market-v13-account dt{color:#698779;font-size:8px;text-transform:uppercase;letter-spacing:.1em}.market-v13-account dd{margin:6px 0 0;font-size:13px;font-weight:850}.market-v13-account nav{display:flex;gap:8px}.market-v13-account nav button{min-height:40px;padding:0 16px;border:1px solid var(--rv-line);border-radius:999px;background:transparent;font-size:10px;font-weight:850;cursor:pointer}.market-v13-account nav button:first-child{border:0;background:linear-gradient(90deg,var(--rv-green),var(--rv-blue));color:#03120c}
.market-cash-availability{display:grid;grid-template-columns:repeat(3,1fr);margin:4px 0 12px;border-block:1px solid rgba(105,235,176,.16)}.market-cash-availability>span{display:grid;gap:7px;padding:15px 12px}.market-cash-availability>span+span{border-left:1px solid rgba(105,235,176,.16)}.market-cash-availability small{color:#698779;font-size:8px;letter-spacing:.08em}.market-cash-availability strong{font-size:15px}.market-v13-account nav button:nth-child(2){border-color:rgba(112,201,255,.34);background:rgba(112,201,255,.06)}
.market-v13-grid{max-width:1800px;margin:auto;display:grid;grid-template-columns:225px minmax(0,1fr) 285px;align-items:start}.market-v13-discovery{position:sticky;top:104px;padding:46px 20px 70px;border-right:1px solid var(--rv-line);min-height:calc(100vh - 104px)}.market-v13-discovery header{padding:0 8px 22px;border-bottom:1px solid var(--rv-line)}.market-v13-discovery h2{margin:7px 0 0;font-size:20px}.market-v13-discovery>button{width:100%;display:grid;grid-template-columns:22px 1fr auto;align-items:center;gap:9px;padding:15px 8px;border:0;border-bottom:1px solid rgba(105,235,176,.1);background:transparent;text-align:left;cursor:pointer;transition:.2s}.market-v13-discovery>button:hover,.market-v13-discovery>button.active{padding-left:13px;background:linear-gradient(90deg,rgba(73,235,168,.1),transparent)}.market-v13-discovery>button>i{color:#4d8068;font:800 8px ui-monospace,monospace;font-style:normal}.market-v13-discovery>button span{min-width:0;display:grid}.market-v13-discovery>button span b{font-size:11px}.market-v13-discovery>button span small{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:#688478;font-size:7px;letter-spacing:0}.market-v13-discovery>button>strong{text-align:right;font-size:9px}.market-v13-discovery>button em{display:block;margin-top:4px;font-size:7px;font-style:normal}
.market-v13-stage{min-width:0;padding:clamp(38px,5vw,78px) clamp(24px,4vw,70px) 120px}.market-v13-instrument{position:relative;min-height:250px;display:flex;justify-content:space-between;gap:50px;align-items:center;padding-bottom:45px;border-bottom:1px solid var(--rv-line);overflow:hidden}.market-v13-instrument:after{content:"";position:absolute;width:410px;height:410px;right:-140px;top:-150px;border:1px solid rgba(73,235,168,.11);border-radius:50%;box-shadow:0 0 0 55px rgba(73,235,168,.02),0 0 0 115px rgba(73,235,168,.015);animation:rv13orbit 14s linear infinite}.market-v13-instrument>div,.market-v13-instrument>aside{position:relative;z-index:1}.market-v13-instrument h1{margin:15px 0 12px;font-size:clamp(64px,7.5vw,118px);line-height:.78;letter-spacing:-.08em}.market-v13-instrument h1 span{display:block;margin-top:20px;color:#91aa9e;font-size:clamp(22px,2.2vw,34px);font-weight:450;letter-spacing:-.04em}.market-v13-instrument p{max-width:700px;color:#82a092;font-size:13px;line-height:1.65}.market-v13-instrument>aside{min-width:190px;padding:24px 0 24px 30px;border-left:1px solid var(--rv-line)}.market-v13-instrument>aside strong,.market-v13-instrument>aside span{display:block}.market-v13-instrument>aside strong{margin:10px 0 4px;font-size:42px;letter-spacing:-.04em}.market-v13-instrument>aside span{font-size:11px;font-weight:850}
.market-v13-chart{margin-top:48px}.market-v13-chart>header{display:flex;justify-content:space-between;align-items:end;margin-bottom:18px}.market-v13-chart h2{margin:6px 0 0;font-size:29px;letter-spacing:-.045em}.market-v13-chart header span{display:block;margin-top:6px;color:#668477;font-size:8px}.market-v13-chart header nav{display:flex;border:1px solid var(--rv-line);border-radius:999px;padding:3px}.market-v13-chart header nav button{min-width:58px;height:30px;padding-inline:10px;border:0;border-radius:999px;background:transparent;color:#6f8b7e;font-size:9px;font-weight:850;cursor:pointer}.market-v13-chart header nav button.active{background:#eaf8f1;color:#06140d}.market-v13-canvas{position:relative;height:440px;border-block:1px solid var(--rv-line);overflow:hidden;color:var(--rv-green);background:linear-gradient(180deg,rgba(22,89,58,.18),rgba(2,10,6,.12))}.market-v13-canvas.negative{color:var(--rv-red)}.market-v13-gridlines{position:absolute;inset:0;background-image:linear-gradient(rgba(105,235,176,.08) 1px,transparent 1px),linear-gradient(90deg,rgba(105,235,176,.07) 1px,transparent 1px);background-size:100% 25%,20% 100%}.market-v13-canvas svg{position:absolute;inset:18px 0 32px;width:100%;height:calc(100% - 50px);overflow:visible}.market-v13-canvas polyline{fill:none;vector-effect:non-scaling-stroke}.market-v13-canvas .actual{stroke:currentColor;stroke-width:3;filter:drop-shadow(0 0 8px currentColor);stroke-linecap:round;stroke-linejoin:round;animation:rv13lineIn .45s ease-out both}.market-v13-canvas .forecast{stroke:var(--rv-blue);stroke-width:2;stroke-dasharray:8 9;animation:rv13forecast 10s linear infinite}.market-v13-canvas .divider{stroke:rgba(112,201,255,.35);stroke-dasharray:3 7}.market-v13-canvas .pulse{fill:currentColor;filter:drop-shadow(0 0 10px currentColor);animation:rv13pulse 1.2s infinite}.market-v13-chart-labels{position:absolute;left:18px;right:18px;bottom:10px;display:flex;justify-content:space-between;color:#517062;font-size:7px;text-transform:uppercase}.market-v13-chart>footer{display:grid;grid-template-columns:repeat(4,1fr);border-bottom:1px solid var(--rv-line)}.market-v13-chart>footer span{display:grid;gap:6px;padding:17px 16px;border-right:1px solid var(--rv-line)}.market-v13-chart>footer b{font-size:12px}
.market-v13-opportunities,.market-v13-portfolio,.market-v13-board{padding-top:70px}.market-v13-opportunities>header,.market-v13-portfolio>header,.market-v13-board>header{display:flex;align-items:end;justify-content:space-between;padding-bottom:18px;border-bottom:1px solid var(--rv-line)}.market-v13-opportunities h2,.market-v13-portfolio h2,.market-v13-board h2{margin:6px 0 0;font-size:30px;letter-spacing:-.045em}.market-v13-opportunities>header>span,.market-v13-board>header>span{color:#718f81;font-size:9px}.market-v13-opportunities>div{display:grid;grid-template-columns:repeat(3,1fr)}.market-v13-opportunities button{padding:19px 16px;display:flex;justify-content:space-between;gap:15px;border:0;border-bottom:1px solid var(--rv-line);background:transparent;text-align:left;cursor:pointer}.market-v13-opportunities button+button{border-left:1px solid var(--rv-line)}.market-v13-opportunities button:hover{background:linear-gradient(180deg,rgba(73,235,168,.08),transparent)}.market-v13-opportunities button span,.market-v13-opportunities button strong{display:grid}.market-v13-opportunities button small{color:#688679;font-size:8px}.market-v13-opportunities button strong{text-align:right}.market-v13-opportunities button em{font-size:8px;font-style:normal}.market-v13-portfolio>header p{margin:6px 0 0;color:#708d80;font-size:10px}.market-v13-portfolio>header>strong{font-size:27px}.market-v13-portfolio>div>article{display:grid;grid-template-columns:40px minmax(150px,1fr) 90px 130px minmax(90px,.7fr);gap:15px;align-items:center;padding:18px 9px;border-bottom:1px solid rgba(105,235,176,.12)}.market-v13-portfolio article>span{color:#4f9b79;font:850 8px ui-monospace,monospace}.market-v13-portfolio article div{display:grid}.market-v13-portfolio article div small{color:#678578;font-size:8px}.market-v13-portfolio article>i{height:2px;background:#143527}.market-v13-portfolio article>i b{display:block;height:100%;background:linear-gradient(90deg,var(--rv-green),var(--rv-blue))}.market-v13-empty{min-height:150px;display:grid;place-content:center;text-align:center;gap:8px;border-bottom:1px solid var(--rv-line)}.market-v13-empty span{color:var(--rv-muted);font-size:10px}.market-v13-board>div>button{width:100%;min-height:66px;padding:12px 10px;display:grid;grid-template-columns:1fr .7fr 120px;gap:20px;align-items:center;border:0;border-bottom:1px solid rgba(105,235,176,.12);background:transparent;text-align:left;cursor:pointer}.market-v13-board>div>button:hover,.market-v13-board>div>button.active{background:linear-gradient(90deg,rgba(73,235,168,.09),transparent)}.market-v13-board button>span,.market-v13-board button>strong{display:grid}.market-v13-board button>span small,.market-v13-board button>em{color:#688679;font-size:8px;font-style:normal}.market-v13-board button>strong{text-align:right}.market-v13-board button>strong small{font-size:8px}
.market-v13-ticket{position:sticky;top:104px;min-height:calc(100vh - 104px);padding:48px 22px 70px;border-left:1px solid var(--rv-line);background:linear-gradient(180deg,rgba(9,32,21,.5),transparent)}.market-v13-ticket>header{position:relative;padding-bottom:24px;border-bottom:1px solid var(--rv-line)}.market-v13-ticket>header h2{margin:8px 0 2px;font-size:31px}.market-v13-ticket>header p{margin:0;color:#708d80;font-size:9px}.market-v13-ticket>header i{position:absolute;right:0;top:11px;width:8px;height:8px;border-radius:50%;background:var(--rv-red)}.market-v13-ticket>header i.open{background:var(--rv-green);box-shadow:0 0 14px var(--rv-green)}.market-v13-ticket form{display:grid;gap:17px;padding:25px 0}.market-v13-ticket label{display:grid;gap:7px;color:#6b897b;font-size:8px;font-weight:850;text-transform:uppercase;letter-spacing:.1em}.market-v13-ticket select,.market-v13-ticket input{width:100%;height:44px;padding:0;border:0;border-bottom:1px solid rgba(105,235,176,.3);border-radius:0;background:transparent;color:var(--rv-text);outline:0}.market-v13-ticket option{background:#07130e}.market-v13-ticket dl{margin:0}.market-v13-ticket dl div{display:flex;justify-content:space-between;padding:10px 0;border-bottom:1px solid rgba(105,235,176,.1)}.market-v13-ticket dt{color:#6b897b;font-size:9px}.market-v13-ticket dd{margin:0;font-size:10px;font-weight:850}.market-v13-ticket .market-primary{min-height:46px;border:0;border-radius:999px;background:linear-gradient(90deg,var(--rv-green),var(--rv-blue));color:#02120b;font-weight:950;cursor:pointer}.market-v13-ticket form>small{color:#607d70;font-size:8px;line-height:1.55}.market-v13-ticket>section{padding-top:22px;border-top:1px solid var(--rv-line)}.market-v13-ticket>section b{display:block;margin:8px 0;font-size:22px}.market-v13-ticket>section p{color:#668477;font-size:9px;line-height:1.55}
.market-order-estimate{padding:11px 13px;border:1px solid rgba(105,235,176,.18);border-radius:13px;background:linear-gradient(145deg,rgba(73,235,168,.075),rgba(112,201,255,.035))}.market-order-estimate p{display:flex;justify-content:space-between;align-items:center;margin:0;padding:5px 0;color:#779688;font-size:9px}.market-order-estimate strong{color:#dcece5;font-size:10px;font-variant-numeric:tabular-nums}.market-order-estimate .total{margin-top:5px;padding-top:10px;border-top:1px solid rgba(105,235,176,.16);color:#b6d3c5;font-weight:850}.market-order-estimate .total strong{color:var(--rv-green);font-size:17px}.market-order-estimate.sell .total strong{color:var(--rv-blue)}.market-order-estimate>small{display:block;margin-top:8px;color:#739085;font-size:8px;line-height:1.45}.market-order-estimate.below-minimum{border-color:rgba(255,194,92,.34);background:linear-gradient(145deg,rgba(255,194,92,.08),rgba(112,201,255,.025))}.market-order-estimate.below-minimum>small{color:#e5bc73}
.market-v13-light{--rv-bg:#f2f7f4;--rv-panel:#fff;--rv-line:rgba(12,92,60,.17);--rv-text:#092119;--rv-muted:#617a70;background:radial-gradient(circle at 50% 0,rgba(67,210,151,.17),transparent 45%),#f2f7f4}.market-v13-light .market-v13-top{background:rgba(248,252,250,.92)}.market-v13-light .market-v13-tape{background:#eaf3ef}.market-v13-light .market-v13-ticket{background:linear-gradient(180deg,rgba(220,243,232,.7),transparent)}.market-v13-light .market-v13-canvas{background:linear-gradient(180deg,rgba(120,224,176,.18),rgba(255,255,255,.3))}.market-v13-light .market-v13-ticket option{background:#fff}
@media(max-width:1200px){.market-v13-grid{grid-template-columns:190px minmax(0,1fr) 250px}.market-v13-stage{padding-inline:32px}.market-v13-account{grid-template-columns:210px 1fr}.market-v13-account>nav{grid-column:1/3}.market-v13-instrument h1{font-size:75px}.market-v13-canvas{height:390px}}
@media(max-width:980px){.market-v13-top{grid-template-columns:1fr auto;padding-block:8px}.market-v13-top>nav{grid-column:1/3;grid-row:2;height:38px;justify-content:flex-start;overflow:auto}.market-v13-top>nav button{white-space:nowrap}.market-v13-top>div .market-v13-status{display:none}.market-v13-account{grid-template-columns:1fr}.market-v13-account dl,.market-v13-account>nav{grid-column:auto}.market-v13-grid{grid-template-columns:1fr}.market-v13-discovery{position:sticky;top:108px;z-index:35;min-height:0;padding:0 15px;display:flex;overflow:auto;border-right:0;border-bottom:1px solid var(--rv-line);background:rgba(3,13,8,.94);backdrop-filter:blur(18px)}.market-v13-discovery header{display:none}.market-v13-discovery>button{min-width:170px}.market-v13-ticket{position:relative;top:auto;min-height:0;margin:0 25px 60px;border:1px solid var(--rv-line);border-radius:20px}.market-v13-stage{padding-bottom:50px}.market-v13-light .market-v13-discovery{background:rgba(245,250,247,.94)}}
@media(max-width:680px){.market-v13-top{position:relative}.market-v13-brand small,.market-v13-top>div button:not(:last-child){display:none}.market-v13-top>nav{grid-column:1/3}.market-v13-account{padding:20px 16px}.market-v13-account dl{grid-template-columns:1fr 1fr}.market-v13-account dl div:nth-child(odd){border-left:0}.market-v13-account nav button{flex:1}.market-v13-discovery{top:0}.market-v13-stage{padding:35px 16px 45px}.market-v13-instrument{display:block;min-height:0}.market-v13-instrument h1{font-size:62px}.market-v13-instrument>aside{margin-top:23px;padding:17px 0 0;border-left:0;border-top:1px solid var(--rv-line)}.market-v13-chart>header{display:block}.market-v13-chart header nav{margin-top:15px;width:100%}.market-v13-chart header nav button{flex:1}.market-v13-canvas{height:330px}.market-v13-chart>footer{grid-template-columns:1fr 1fr}.market-v13-chart>footer span:nth-child(3){border-top:1px solid var(--rv-line)}.market-v13-opportunities>div{grid-template-columns:1fr}.market-v13-opportunities button+button{border-left:0}.market-v13-portfolio>header{display:block}.market-v13-portfolio>header>strong{display:block;margin-top:14px}.market-v13-portfolio>div>article{grid-template-columns:28px 1fr auto}.market-v13-portfolio article>span:nth-child(3),.market-v13-portfolio article>i{display:none}.market-v13-board>div>button{grid-template-columns:1fr auto}.market-v13-board button>em{display:none}.market-v13-ticket{margin:0 14px 35px;padding:30px 18px}.market-v13-opportunities,.market-v13-portfolio,.market-v13-board{padding-top:52px}}
@keyframes rv13spin{to{transform:rotate(360deg)}}@keyframes rv13pulse{50%{opacity:.45;transform:scale(.86)}}@keyframes rv13ticker{to{transform:translateX(-50%)}}@keyframes rv13lineIn{from{opacity:0}to{opacity:1}}@keyframes rv13forecast{to{stroke-dashoffset:-170}}@keyframes rv13orbit{to{transform:rotate(360deg)}}

/* Ravenhood V13.1 — inspectable price history and continuous market analysis. */
.market-v13-canvas[data-market-price-chart]{cursor:crosshair;outline:0}.market-v13-canvas[data-market-price-chart]:focus-visible{box-shadow:inset 0 0 0 1px rgba(112,201,255,.48)}
.market-v13-y-axis{position:absolute;z-index:3;top:17px;bottom:34px;left:9px;display:flex;flex-direction:column;justify-content:space-between;pointer-events:none;color:#56766a;font:800 7px ui-monospace,monospace;text-shadow:0 1px 8px #020a06}.market-v13-y-axis span{padding:2px 4px;background:rgba(2,10,6,.58)}
.market-v13-hover-guide{position:absolute;z-index:4;top:18px;bottom:32px;left:var(--market-hover-x,0);width:1px;border-left:1px dashed rgba(154,226,255,.58);opacity:0;pointer-events:none;transition:opacity .12s}.market-v13-hover-dot{position:absolute;z-index:6;left:var(--market-hover-x,0);top:var(--market-hover-y,0);width:11px;height:11px;border:2px solid #eaf9ff;border-radius:50%;background:currentColor;box-shadow:0 0 0 5px rgba(112,201,255,.12),0 0 18px currentColor;opacity:0;pointer-events:none;transform:translate(-50%,-50%);transition:opacity .12s}
.market-v13-tooltip{position:absolute;z-index:8;left:var(--market-hover-x,0);top:var(--market-hover-y,0);width:190px;padding:13px 14px;border:1px solid rgba(139,222,255,.32);background:rgba(4,18,13,.95);color:#effbf5;box-shadow:0 16px 40px rgba(0,0,0,.42);backdrop-filter:blur(16px);opacity:0;pointer-events:none;transform:translate(13px,calc(-100% - 13px));transition:opacity .12s}.market-v13-tooltip.tip-left{transform:translate(calc(-100% - 13px),calc(-100% - 13px))}.market-v13-tooltip.tip-below{transform:translate(13px,13px)}.market-v13-tooltip.tip-left.tip-below{transform:translate(calc(-100% - 13px),13px)}.market-v13-tooltip small,.market-v13-tooltip strong,.market-v13-tooltip time,.market-v13-tooltip span{display:block}.market-v13-tooltip small{color:#70c9ff;font:850 7px ui-monospace,monospace;letter-spacing:.11em}.market-v13-tooltip strong{margin:7px 0 3px;font-size:21px;font-variant-numeric:tabular-nums}.market-v13-tooltip time{color:#9bb1a7;font-size:8px}.market-v13-tooltip span{margin-top:8px;padding-top:8px;border-top:1px solid rgba(105,235,176,.14);font-size:8px;font-weight:850}.market-v13-canvas.is-hovering .market-v13-hover-guide,.market-v13-canvas.is-hovering .market-v13-hover-dot,.market-v13-canvas.is-hovering .market-v13-tooltip{opacity:1}
.market-v13-analysis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-bottom:1px solid var(--rv-line);background:linear-gradient(90deg,rgba(8,32,21,.38),transparent)}.market-v13-analysis article{min-width:0;padding:20px 17px}.market-v13-analysis article+article{border-left:1px solid var(--rv-line)}.market-v13-analysis small,.market-v13-analysis strong,.market-v13-analysis span,.market-v13-analysis p{display:block}.market-v13-analysis small{color:#5f8874;font:850 7px ui-monospace,monospace;letter-spacing:.12em}.market-v13-analysis strong{margin:8px 0 4px;font-size:17px;letter-spacing:-.025em}.market-v13-analysis span{color:#91aa9e;font-size:8px;font-variant-numeric:tabular-nums}.market-v13-analysis p{margin:9px 0 0;color:#5d7a6c;font-size:8px;line-height:1.45}.market-v13-analysis article.range>i{position:relative;display:block;height:2px;margin:13px 2px 9px;background:linear-gradient(90deg,var(--rv-red),#d6ca69 50%,var(--rv-green))}.market-v13-analysis article.range>i b{position:absolute;left:50%;top:50%;width:9px;height:9px;border:2px solid #eefaf4;border-radius:50%;background:#081710;box-shadow:0 0 14px rgba(73,235,168,.5);transform:translate(-50%,-50%)}
@media(max-width:900px){.market-v13-analysis{grid-template-columns:1fr 1fr}.market-v13-analysis article:nth-child(3){border-left:0;border-top:1px solid var(--rv-line)}.market-v13-analysis article:nth-child(4){border-top:1px solid var(--rv-line)}}
@media(max-width:560px){.market-v13-y-axis{display:none}.market-v13-tooltip{width:165px;padding:11px}.market-v13-tooltip strong{font-size:18px}.market-v13-analysis{grid-template-columns:1fr}.market-v13-analysis article+article,.market-v13-analysis article:nth-child(3){border-left:0;border-top:1px solid var(--rv-line)}}

/* Ravenhood header identity — the launcher raven carries through into the exchange. */
.market-v13-brand>.market-v13-brand-mark{
  position:relative;
  width:44px;
  height:44px;
  flex:0 0 44px;
  display:grid;
  place-items:center;
  overflow:hidden;
  border:1px solid rgba(118,255,208,.38);
  border-radius:15px 6px 15px 6px;
  background:
    radial-gradient(circle at 78% 18%,rgba(255,85,174,.2),transparent 27%),
    linear-gradient(145deg,#103d31 0%,#071e18 58%,#020a07 100%);
  box-shadow:
    0 0 0 1px rgba(3,19,13,.95),
    0 0 24px rgba(73,235,168,.18),
    inset 0 1px 0 rgba(215,255,241,.12);
}
.market-v13-brand-mark:after{
  content:"";
  position:absolute;
  inset:4px;
  border:1px solid rgba(112,201,255,.12);
  border-radius:12px 4px 12px 4px;
  pointer-events:none;
}
.market-v13-brand-mark .ravenhood-mark{
  position:relative;
  z-index:1;
  width:37px;
  height:37px;
  overflow:visible;
  filter:drop-shadow(0 0 7px rgba(73,235,168,.24));
  transition:transform .28s ease,filter .28s ease;
}
.market-v13-brand:hover .market-v13-brand-mark .ravenhood-mark{
  transform:translateY(-1px) rotate(-2deg) scale(1.04);
  filter:drop-shadow(0 0 10px rgba(103,223,255,.38));
}
.market-v13-brand-mark .rh-orbit{fill:none;stroke:rgba(118,255,208,.25);stroke-width:1;stroke-dasharray:2 4}
.market-v13-brand-mark .rh-raven{fill:rgba(1,10,7,.9);stroke:#76ffd0;stroke-width:1.5}
.market-v13-brand-mark .rh-wing{fill:none;stroke:#4dcf9d;stroke-width:1.3}
.market-v13-brand-mark .rh-tape{fill:none;stroke:#67dfff;stroke-width:1.8;filter:drop-shadow(0 0 4px rgba(103,223,255,.56))}
.market-v13-brand-mark .rh-eye{fill:#ff55ae;stroke:#ffd5eb;stroke-width:.65;filter:drop-shadow(0 0 4px #ff55ae)}
.market-v13-light .market-v13-brand>.market-v13-brand-mark{background:linear-gradient(145deg,#164a3a,#08261d);box-shadow:0 0 0 1px rgba(3,19,13,.2),0 8px 24px rgba(31,135,94,.2),inset 0 1px 0 rgba(255,255,255,.16)}
@media(max-width:680px){.market-v13-brand>.market-v13-brand-mark{width:40px;height:40px;flex-basis:40px;border-radius:13px 5px 13px 5px}.market-v13-brand-mark .ravenhood-mark{width:34px;height:34px}}

/* Ravenhood V14 — synchronized OHLC, executed-volume VWAP and EMA analytics. */
.market-v14-chart .market-v13-canvas{height:480px;background:radial-gradient(ellipse 70% 80% at 72% 40%,rgba(50,181,124,.07),transparent 72%),linear-gradient(180deg,rgba(15,66,43,.2),rgba(2,10,6,.08))}
.market-v14-chart>header nav{max-width:min(100%,520px);flex-shrink:0;overflow-x:auto;scrollbar-width:none}.market-v14-chart>header nav::-webkit-scrollbar{display:none}
.market-v14-chart .market-v13-canvas .actual{stroke-width:2.2;opacity:.9;filter:drop-shadow(0 0 5px currentColor)}
.market-v14-chart .trend-band{opacity:.9;animation:rv14BandIn .7s ease-out both}
.market-v14-chart .ema-line{stroke:#f3cf70;stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round;filter:drop-shadow(0 0 5px rgba(243,207,112,.38));animation:rv13lineIn .65s ease-out both}
.market-v14-chart .vwap-line{stroke:#6ecbff;stroke-width:2.6;stroke-dasharray:8 6;stroke-linecap:round;filter:drop-shadow(0 0 6px rgba(110,203,255,.4));animation:rv14Vwap 12s linear infinite}
.market-v14-candles{opacity:.94}.market-v14-candle .wick{stroke-width:1.35;stroke-linecap:round;vector-effect:non-scaling-stroke}.market-v14-candle .body{stroke-width:1;vector-effect:non-scaling-stroke}.market-v14-candle.up .wick,.market-v14-candle.up .body{stroke:#50edb2}.market-v14-candle.up .body{fill:#30c88d}.market-v14-candle.down .wick,.market-v14-candle.down .body{stroke:#f2c86f}.market-v14-candle.down .body{fill:#b98336}.market-v14-candle.neutral .wick,.market-v14-candle.neutral .body{stroke:#b8c8c0}.market-v14-candle.neutral .body{fill:#71827a}.market-v14-candle{animation:rv14CandleIn .36s ease-out both}
.market-v14-legend{position:absolute;z-index:3;top:14px;right:18px;display:flex;align-items:center;gap:4px;padding:5px;border:1px solid rgba(105,235,176,.13);background:rgba(2,12,8,.78);backdrop-filter:blur(10px);font:750 7px ui-monospace,monospace;letter-spacing:.04em}.market-v14-legend button{display:flex;align-items:center;gap:6px;padding:5px 7px;border:1px solid transparent;border-radius:5px;background:transparent;color:#789789;font:inherit;letter-spacing:inherit;cursor:pointer;opacity:.42;transition:opacity .18s,border-color .18s,background .18s}.market-v14-legend button:hover,.market-v14-legend button:focus-visible{opacity:.82;border-color:currentColor;outline:0}.market-v14-legend button.active{opacity:1;background:rgba(255,255,255,.035)}.market-v14-legend button i{width:15px;height:2px;background:currentColor}.market-v14-legend .price{color:#56e8aa}.market-v14-legend .ema{color:#f3cf70}.market-v14-legend .vwap{color:#6ecbff}.market-v14-legend .vwap i{background:repeating-linear-gradient(90deg,currentColor 0 4px,transparent 4px 7px)}.market-v14-legend .band{color:#5f8b77}.market-v14-legend .band i{height:7px;background:rgba(87,220,168,.18);border:1px solid rgba(87,220,168,.3)}.market-v13-canvas .market-series-price,.market-v13-canvas .ema-line,.market-v13-canvas .vwap-line,.market-v13-canvas .trend-band{transition:opacity .2s ease}.market-v13-canvas.hide-price .market-series-price,.market-v13-canvas.hide-ema .ema-line,.market-v13-canvas.hide-vwap .vwap-line,.market-v13-canvas.hide-band .trend-band{opacity:0!important}
.market-v14-direction-key{display:flex;align-items:center;gap:4px;margin-left:3px;padding:5px 7px;border-left:1px solid rgba(105,235,176,.14);color:#789789;white-space:nowrap}.market-v14-direction-key i{width:6px!important;height:9px!important;border:1px solid currentColor;background:currentColor!important}.market-v14-direction-key i.up{color:#50edb2}.market-v14-direction-key i.down{margin-left:3px;color:#f2c86f}.market-v14-direction-key i.neutral{margin-left:3px;color:#b8c8c0}
.market-v14-projection-zone{opacity:.72}.market-v14-projection-divider{stroke:rgba(184,156,255,.38);stroke-width:1;stroke-dasharray:3 7;vector-effect:non-scaling-stroke}.market-v14-projection-line{fill:none;stroke:#b89cff;stroke-width:2.2;stroke-dasharray:7 6;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke;filter:drop-shadow(0 0 6px rgba(184,156,255,.5));animation:rv14ProjectionTick 1.25s linear infinite}.market-v14-projection-tick{stroke:#d8caff;stroke-width:1.25;vector-effect:non-scaling-stroke;opacity:.8}.market-v14-projection-end{fill:#d8caff;stroke:#07130e;stroke-width:2;vector-effect:non-scaling-stroke;filter:drop-shadow(0 0 7px rgba(184,156,255,.65))}.market-v14-current-quote{fill:currentColor;stroke:#eaf9ff;stroke-width:1.5;vector-effect:non-scaling-stroke;filter:drop-shadow(0 0 7px currentColor)}.market-v14-projection-key{display:flex;align-items:center;gap:6px;margin-left:3px;padding:5px 7px;border-left:1px solid rgba(105,235,176,.14);color:#b89cff;white-space:nowrap}.market-v14-projection-key i{width:16px;height:2px;background:repeating-linear-gradient(90deg,currentColor 0 4px,transparent 4px 7px)}
.market-v14-move-marker circle{vector-effect:non-scaling-stroke;stroke-width:2;fill:#07130e}.market-v14-move-marker.spike circle{stroke:#52e9a9}.market-v14-move-marker.drop circle{stroke:#f2c86f}.market-v14-move-marker circle{fill:#07130e!important}
.market-v13-tooltip em{display:block;margin-top:8px;color:#779a8a;font:normal 7px/1.55 ui-monospace,monospace}.market-v14-statbar{grid-template-columns:repeat(5,minmax(0,1fr))!important;background:linear-gradient(90deg,rgba(14,48,32,.36),transparent)}
.market-v16-statbar{grid-template-columns:repeat(7,minmax(0,1fr))!important}.market-v16-statbar span{min-width:0}.market-v16-statbar b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-variant-numeric:tabular-nums}.market-v16-board>div>button{grid-template-columns:minmax(190px,1fr) minmax(95px,.45fr) minmax(155px,.6fr)}.market-v16-rank{display:grid!important;gap:4px}.market-v16-rank b{color:#dcece4;font:850 11px ui-monospace,monospace}.market-v16-rank span{color:#688679;font:750 8px Inter,sans-serif}.market-v16-quote{gap:3px;font-variant-numeric:tabular-nums}.market-v16-quote>small{display:flex;justify-content:flex-end;align-items:center;gap:6px}.market-v16-quote>small i{padding:2px 4px;border:1px solid currentColor;border-radius:3px;font:850 6px ui-monospace,monospace;letter-spacing:.08em}.market-v16-quote>span{color:#617f71;font:700 7px ui-monospace,monospace;text-transform:uppercase;letter-spacing:.04em}
.market-v14-analysis{grid-template-columns:repeat(5,minmax(0,1fr))}.market-v14-analysis article.flow>i{display:block;height:3px;margin:13px 0 9px;background:linear-gradient(90deg,rgba(255,99,121,.45),rgba(73,235,168,.12));overflow:hidden}.market-v14-analysis article.flow>i b{display:block;height:100%;background:linear-gradient(90deg,#f3cf70,var(--rv-green));box-shadow:0 0 12px rgba(73,235,168,.35);animation:rv14FlowIn .8s ease-out both}.market-v14-analysis p b{display:inline;font-size:8px;margin:0}
.market-v14-analysis article.flow .market-v15-flow-split{display:grid;grid-template-columns:1fr 1fr;gap:5px 10px;align-items:center}.market-v15-flow-split b{font-size:8px;font-weight:800;white-space:nowrap}.market-v15-flow-split b.buy{color:var(--rv-green)}.market-v15-flow-split b.sell{color:#f2c86f;text-align:right}.market-v15-flow-split em{grid-column:1/-1;color:#6c897b;font:normal 7px/1.2 ui-monospace,monospace;letter-spacing:.08em}
.market-v13-light .market-v14-legend{background:rgba(249,252,250,.86)}.market-v13-light .market-v14-move-marker circle{fill:#fff!important}
@keyframes rv14Vwap{to{stroke-dashoffset:-140}}@keyframes rv14ProjectionTick{to{stroke-dashoffset:-26}}@keyframes rv14BandIn{from{opacity:0}to{opacity:.9}}@keyframes rv14CandleIn{from{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}@keyframes rv14FlowIn{from{width:0}}
@media(max-width:1200px){.market-v14-analysis{grid-template-columns:repeat(3,minmax(0,1fr))}.market-v14-analysis article:nth-child(4){border-left:0;border-top:1px solid var(--rv-line)}.market-v14-analysis article:nth-child(4),.market-v14-analysis article:nth-child(5){border-top:1px solid var(--rv-line)}}
@media(max-width:1500px){.market-v16-statbar{grid-template-columns:repeat(4,minmax(0,1fr))!important}.market-v16-statbar span:nth-child(n+5){border-top:1px solid var(--rv-line)}}
@media(max-width:760px){.market-v14-chart .market-v13-canvas{height:370px}.market-v14-legend{left:12px;right:auto;max-width:calc(100% - 24px);overflow:auto;white-space:nowrap}.market-v14-statbar{grid-template-columns:1fr 1fr!important}.market-v14-statbar span:last-child{grid-column:1/3}.market-v16-statbar span:nth-child(n+3){border-top:1px solid var(--rv-line)}.market-v14-analysis{grid-template-columns:1fr 1fr}.market-v14-analysis article:nth-child(odd){border-left:0}.market-v14-analysis article{border-top:1px solid var(--rv-line)}.market-v16-board>div>button{grid-template-columns:minmax(0,1fr) minmax(130px,.55fr)}.market-v16-board .market-v16-rank{display:flex!important;grid-column:1;grid-row:2;align-items:center;gap:7px}.market-v16-board .market-v16-quote{grid-column:2;grid-row:1/3}}
@media(max-width:520px){.market-v14-chart .market-v13-canvas{height:335px}.market-v14-analysis{grid-template-columns:1fr}.market-v14-analysis article{border-left:0!important}.market-v13-tooltip em{display:none}}

/* Ravenhood historical chart navigator */
.market-v19-chart-tools{display:grid;grid-template-columns:minmax(190px,1fr) 34px minmax(150px,280px) 34px auto 50px;align-items:center;gap:8px;margin:-3px 0 10px;padding:9px 11px;border:1px solid rgba(105,235,176,.14);background:rgba(3,15,10,.62);backdrop-filter:blur(12px)}
.market-v19-chart-tools>span{display:flex;align-items:baseline;gap:10px;min-width:0}.market-v19-chart-tools b{color:#7bb9a0;font:850 8px ui-monospace,monospace;letter-spacing:.13em}.market-v19-chart-tools small{overflow:hidden;color:#547565;font:700 8px ui-monospace,monospace;text-overflow:ellipsis;white-space:nowrap}.market-v19-chart-tools button{height:30px;border:1px solid rgba(105,235,176,.2);border-radius:7px;background:#07160f;color:#d9f7e8;font:850 12px ui-monospace,monospace;cursor:pointer}.market-v19-chart-tools button:hover,.market-v19-chart-tools button:focus-visible{border-color:#64e9b0;background:#0c2519;outline:0}.market-v19-chart-tools [data-market-chart-reset]{padding-inline:13px;font-size:8px;text-transform:uppercase}.market-v19-chart-tools output{color:#6be6b1;font:850 10px ui-monospace,monospace;text-align:center}.market-v19-chart-tools input,.market-v19-navigator input{height:4px;margin:0;accent-color:#64e9b0;cursor:ew-resize}
.market-v14-chart .market-v13-canvas{height:520px;touch-action:pan-y}.market-v14-chart .market-v13-canvas svg{inset:18px 0 67px;height:calc(100% - 85px)}.market-v14-static-svg{opacity:1;transition:opacity .16s}.market-v19-interactive-svg{z-index:1;opacity:0;transition:opacity .16s}.market-v13-canvas.is-navigable .market-v14-static-svg{opacity:0}.market-v13-canvas.is-navigable .market-v19-interactive-svg{opacity:1}.market-v13-canvas.is-panning{cursor:grabbing!important;user-select:none}.market-v13-canvas.is-panning .market-v13-tooltip,.market-v13-canvas.is-panning .market-v13-hover-dot,.market-v13-canvas.is-panning .market-v13-hover-guide{opacity:0!important}
.market-v19-volume-divider{stroke:rgba(105,235,176,.16);stroke-width:1;vector-effect:non-scaling-stroke}.market-v19-volume-label{fill:#5f8c78;font:750 7px ui-monospace,monospace;letter-spacing:.1em}.market-v19-volume-bar{fill:rgba(82,230,168,.38)}.market-v19-volume-bar.down{fill:rgba(255,83,116,.35)}.market-v19-volume-bar.up{fill:rgba(82,230,168,.42)}
.market-v19-navigator{position:absolute;z-index:7;right:16px;bottom:5px;left:16px;display:grid;grid-template-columns:30px minmax(80px,1fr) 30px minmax(150px,auto);align-items:center;gap:8px;padding-top:5px;border-top:1px solid rgba(105,235,176,.13);background:linear-gradient(90deg,rgba(2,12,8,.9),rgba(2,12,8,.66))}.market-v19-navigator button{width:30px;height:25px;border:1px solid rgba(105,235,176,.18);border-radius:6px;background:#07170f;color:#dff9ec;cursor:pointer}.market-v19-navigator button:hover,.market-v19-navigator button:focus-visible{border-color:#64e9b0;outline:0}.market-v19-navigator output{overflow:hidden;color:#648574;font:750 7px ui-monospace,monospace;letter-spacing:.05em;text-align:right;text-overflow:ellipsis;white-space:nowrap}.market-v13-chart-labels{z-index:4;bottom:42px}.market-v13-y-axis{z-index:4}
@media(max-width:900px){.market-v19-chart-tools{grid-template-columns:1fr 32px minmax(110px,1fr) 32px auto 44px}.market-v19-chart-tools small{display:none}.market-v14-chart .market-v13-canvas{height:460px}}
@media(max-width:600px){.market-v19-chart-tools{grid-template-columns:32px minmax(90px,1fr) 32px auto 42px;margin-top:12px}.market-v19-chart-tools>span{grid-column:1/-1}.market-v19-chart-tools small{display:block}.market-v14-chart .market-v13-canvas{height:420px}.market-v14-chart .market-v13-canvas svg{inset:47px 0 69px;height:calc(100% - 116px)}.market-v19-navigator{right:10px;left:10px;grid-template-columns:28px minmax(70px,1fr) 28px}.market-v19-navigator output{display:none}.market-v13-chart-labels{right:10px;left:10px;font-size:6px}.market-v13-chart-labels span:nth-child(2),.market-v13-chart-labels span:nth-child(4){display:none}.market-v14-legend{top:8px;z-index:6}.market-v13-tooltip{width:min(190px,calc(100vw - 54px))}}

/* Public Data Bureau V3 - compact, readable statewide statistics. */
.stats-workspace-v3{--s3-bg:#061015;--s3-panel:#09171d;--s3-line:rgba(109,221,224,.16);--s3-text:#eef9f8;--s3-muted:#83a0a4;--s3-cyan:#61e4e8;--s3-green:#52e6a5;--s3-gold:#f3c867;--s3-red:#ff667b;--s3-violet:#aa91ff;width:100%;max-width:none;min-width:0;min-height:100vh;color:var(--s3-text);background:radial-gradient(circle at 76% -10%,rgba(37,145,164,.2),transparent 34%),linear-gradient(145deg,#040b0f,#07151a 50%,#050d11);font-family:Inter,ui-sans-serif,system-ui,sans-serif;overflow-x:clip}.stats-workspace-v3 *{box-sizing:border-box}#app:has(>.stats-workspace-v3){display:block;width:100%;max-width:none;min-width:0;padding:0;overflow:visible}
.stats3-topbar{position:sticky;top:0;z-index:50;min-height:68px;padding:0 clamp(18px,4vw,62px);display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--s3-line);background:rgba(4,12,16,.9);backdrop-filter:blur(22px)}.stats3-brand{display:flex;align-items:center;gap:12px;border:0;background:none;color:inherit;text-align:left;cursor:pointer}.stats3-brand>span{width:39px;height:39px;display:grid;place-items:center;border:1px solid var(--s3-cyan);border-radius:50%;color:var(--s3-cyan);font:800 15px Georgia,serif}.stats3-brand small,.stats3-brand strong{display:block}.stats3-brand small{color:#6c9da2;font:800 8px/1.2 ui-monospace,monospace;letter-spacing:.16em}.stats3-brand strong{margin-top:2px;font:700 15px Georgia,serif}.stats3-top-actions{display:flex;align-items:center;gap:8px}.stats3-top-actions>span{margin-right:10px;color:#77999e;font:800 8px ui-monospace,monospace;letter-spacing:.14em}.stats3-top-actions>span i{display:inline-block;width:7px;height:7px;margin-right:7px;border-radius:50%;background:var(--s3-green);box-shadow:0 0 13px var(--s3-green);animation:stats3Pulse 1.7s infinite}.stats3-top-actions button,.stats3-footer button{min-height:36px;padding:0 14px;border:1px solid var(--s3-line);border-radius:999px;background:rgba(255,255,255,.035);color:var(--s3-text);font:750 10px Inter,sans-serif;cursor:pointer}.stats3-top-actions button:hover,.stats3-footer button:hover{border-color:var(--s3-cyan);background:rgba(97,228,232,.07)}
.stats3-hero{max-width:1500px;margin:auto;padding:clamp(44px,6vw,82px) clamp(22px,5vw,76px) 46px;display:grid;grid-template-columns:minmax(0,1fr) 270px;gap:70px;align-items:end}.stats3-hero>div>small,.stats3-section-head small,.stats3-brief header small,.stats3-data-columns header small,.stats3-process>header small,.stats3-market-table>header small,.stats3-domain-grid>section>small,.stats3-platforms>header small,.stats3-casino-ledger header small,.stats3-lottery-ledger header small{color:var(--s3-cyan);font:850 8px/1.2 ui-monospace,monospace;letter-spacing:.18em}.stats3-hero h1{margin:15px 0 18px;font-size:clamp(52px,6.6vw,98px);line-height:.83;letter-spacing:-.075em}.stats3-hero h1 em{color:var(--s3-cyan);font-style:normal;font-weight:400}.stats3-hero p{max-width:680px;margin:0;color:var(--s3-muted);font-size:15px;line-height:1.65}.stats3-hero aside{padding:8px 0 8px 28px;border-left:1px solid var(--s3-line)}.stats3-hero aside>span,.stats3-hero aside>small,.stats3-hero aside>time{display:block}.stats3-hero aside>span{color:#9bb6b9;font-size:10px}.stats3-hero aside>span i{display:inline-block;width:7px;height:7px;margin-right:8px;border-radius:50%;background:var(--s3-green)}.stats3-hero aside>strong{display:block;margin:15px 0 3px;font-size:44px;letter-spacing:-.055em}.stats3-hero aside>small{color:#739095;font-size:10px}.stats3-hero aside>time{margin-top:18px;color:#57757a;font-size:9px}
.stats3-nav{position:sticky;top:68px;z-index:40;max-width:1500px;margin:auto;padding:0 clamp(22px,5vw,76px);display:flex;overflow:auto;border-block:1px solid var(--s3-line);background:rgba(5,15,19,.93);backdrop-filter:blur(18px);scrollbar-width:none}.stats3-nav button{min-height:53px;padding:0 22px;border:0;border-bottom:2px solid transparent;background:none;color:#718e93;font:750 11px Inter,sans-serif;white-space:nowrap;cursor:pointer}.stats3-nav button:first-child{padding-left:0}.stats3-nav button:hover,.stats3-nav button.active{color:#f1fbfa;border-color:var(--s3-cyan)}
.stats3-view{min-height:560px}.stats3-section{max-width:1500px;margin:auto;padding:52px clamp(22px,5vw,76px) 90px}.stats3-section-head{display:flex;justify-content:space-between;gap:45px;align-items:flex-end;padding-bottom:28px;border-bottom:1px solid var(--s3-line)}.stats3-section-head h2{margin:10px 0 8px;font-size:clamp(32px,4vw,55px);line-height:1;letter-spacing:-.055em}.stats3-section-head p{max-width:720px;margin:0;color:var(--s3-muted);font-size:13px;line-height:1.6}.stats3-section-head>time{color:#66868b;font-size:9px;white-space:nowrap}.stats3-head-number{display:grid;justify-items:end;font-size:clamp(25px,3vw,43px);letter-spacing:-.045em;white-space:nowrap}.stats3-head-number small{margin-top:5px;color:#708f93;font:750 8px ui-monospace,monospace;letter-spacing:.12em}
.stats3-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-bottom:1px solid var(--s3-line)}.stats3-kpi{position:relative;min-width:0;padding:25px 22px 25px 0}.stats3-kpi+.stats3-kpi{padding-left:24px;border-left:1px solid var(--s3-line)}.stats3-kpi small,.stats3-kpi span{display:block}.stats3-kpi small{color:#66878c;font:800 8px ui-monospace,monospace;letter-spacing:.12em}.stats3-kpi strong{display:block;margin:9px 0 5px;font-size:clamp(21px,2.1vw,34px);line-height:1.05;letter-spacing:-.045em;overflow-wrap:anywhere;font-variant-numeric:tabular-nums}.stats3-kpi span{color:#78969b;font-size:9px;line-height:1.45}.stats3-kpi.live strong{color:var(--s3-cyan)}.stats3-kpi.green strong{color:var(--s3-green)}.stats3-kpi.gold strong{color:var(--s3-gold)}.stats3-kpi.red strong{color:var(--s3-red)}
.stats3-overview-grid,.stats3-data-columns,.stats3-gaming-split{display:grid;grid-template-columns:1fr 1fr;border-bottom:1px solid var(--s3-line)}.stats3-brief,.stats3-data-columns>section,.stats3-casino-ledger,.stats3-lottery-ledger{min-width:0;padding:38px 38px 38px 0}.stats3-brief+section,.stats3-data-columns>section+section,.stats3-lottery-ledger{padding-left:38px;border-left:1px solid var(--s3-line)}.stats3-brief h3,.stats3-data-columns h3,.stats3-process h3,.stats3-market-table h3,.stats3-platforms h3,.stats3-casino-ledger h3,.stats3-lottery-ledger h3{margin:7px 0 15px;font-size:23px;letter-spacing:-.035em}.stats3-line{min-height:53px;display:flex;align-items:center;justify-content:space-between;gap:20px;border-top:1px solid rgba(109,221,224,.1)}.stats3-line>span{min-width:0;color:#89a3a7;font-size:11px}.stats3-line>span small{display:block;margin-top:3px;color:#58767b;font-size:8px}.stats3-line>strong{text-align:right;font-size:13px;font-variant-numeric:tabular-nums}.stats3-health{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:28px;padding-top:36px}.stats3-meter header{display:flex;justify-content:space-between;gap:10px}.stats3-meter header span,.stats3-meter header strong{font-size:10px}.stats3-meter>i{display:block;height:3px;margin:10px 0;background:#102b32}.stats3-meter>i b{display:block;width:var(--fill);height:100%;background:linear-gradient(90deg,var(--s3-cyan),var(--s3-green));box-shadow:0 0 10px rgba(82,230,165,.35);animation:stats3Fill .7s ease-out}.stats3-meter>small{color:#5f7e83;font-size:8px;line-height:1.45}
.stats3-data-columns .stats-rank-field article{grid-template-columns:28px minmax(0,1fr) auto auto;padding:12px 0;border-color:rgba(109,221,224,.1)}.stats3-data-columns .stats-rank-field article>span{color:#507177}.stats3-data-columns .stats-rank-field article strong{font-size:11px}.stats3-data-columns .stats-rank-field article em,.stats3-data-columns .stats-rank-field article small{font-size:9px}.stats3-process{padding:38px 0;border-bottom:1px solid var(--s3-line)}.stats3-process>div{display:grid;grid-template-columns:repeat(5,1fr);margin-top:20px}.stats3-process article{padding:18px 22px 18px 0}.stats3-process article+article{padding-left:22px;border-left:1px solid var(--s3-line)}.stats3-process article small,.stats3-process article span{display:block}.stats3-process article small{color:var(--s3-cyan);font:800 8px ui-monospace,monospace}.stats3-process article strong{display:block;margin:9px 0 4px;font-size:29px}.stats3-process article span{color:#78969a;font-size:9px}
.stats3-market-table{padding-top:38px}.stats3-market-table>div>article{display:grid;grid-template-columns:minmax(170px,1fr) 150px 80px;gap:20px;align-items:center;min-height:61px;border-top:1px solid rgba(109,221,224,.1)}.stats3-market-table article span{display:grid}.stats3-market-table article small{color:#607f84;font-size:8px}.stats3-market-table article>strong,.stats3-market-table article>em{text-align:right;font-size:11px;font-style:normal}.stats-workspace-v3 .up{color:var(--s3-green)!important}.stats-workspace-v3 .down{color:var(--s3-red)!important}.stats3-domain-grid{display:grid;grid-template-columns:repeat(3,1fr);border-bottom:1px solid var(--s3-line)}.stats3-domain-grid>section{padding:38px 34px 38px 0}.stats3-domain-grid>section+section{padding-left:34px;border-left:1px solid var(--s3-line)}.stats3-domain-grid>section>strong{display:block;margin:14px 0 0;font-size:49px;letter-spacing:-.06em}.stats3-domain-grid>section>span{display:block;margin-bottom:21px;color:#6f8f94;font-size:10px}.stats3-platforms{padding-top:42px}.stats3-platforms>header{margin-bottom:25px}.stats3-platforms{display:grid;grid-template-columns:repeat(3,1fr);gap:25px}.stats3-platforms>header{grid-column:1/-1}.stats3-activity-figure{display:grid;grid-template-columns:1.4fr .6fr;gap:45px;padding-top:45px}.stats3-activity-figure>div{min-height:320px;border-block:1px solid var(--s3-line);background:linear-gradient(180deg,rgba(97,228,232,.05),transparent)}.stats3-activity-figure .stats-spark{width:100%;height:100%}.stats3-activity-figure dl{margin:0}
.stats3-gaming-split{grid-template-columns:1.25fr .75fr}.stats3-casino-ledger>header,.stats3-lottery-ledger>header{display:flex;align-items:flex-end;justify-content:space-between;gap:25px}.stats3-casino-ledger>header>span,.stats3-lottery-ledger>header>span{max-width:230px;color:#66858a;font-size:8px;text-align:right}.stats3-casino-summary{display:grid;grid-template-columns:1fr 1fr;margin:10px 0 25px}.stats3-casino-summary .stats3-line:nth-child(even){padding-left:20px;border-left:1px solid var(--s3-line)}.stats3-game-table>header,.stats3-game-table>article{display:grid;grid-template-columns:minmax(130px,1fr) 78px 125px 125px;gap:15px;align-items:center}.stats3-game-table>header{min-height:34px;color:#55757a;font:800 7px ui-monospace,monospace;text-transform:uppercase;letter-spacing:.1em}.stats3-game-table>article{min-height:56px;border-top:1px solid rgba(109,221,224,.1)}.stats3-game-table>article>strong{text-align:right;font-size:10px}.stats3-jackpot{padding:28px 0;border-block:1px solid rgba(243,200,103,.22)}.stats3-jackpot small,.stats3-jackpot span{display:block}.stats3-jackpot small{color:var(--s3-gold);font:850 8px ui-monospace,monospace;letter-spacing:.15em}.stats3-jackpot strong{display:block;margin:10px 0 4px;color:var(--s3-gold);font-size:clamp(31px,3.2vw,52px);letter-spacing:-.055em}.stats3-jackpot span{color:#7b9092;font-size:9px}
.stats3-footer{min-height:76px;padding:18px clamp(22px,5vw,76px);display:flex;align-items:center;gap:20px;border-top:1px solid var(--s3-line);background:#040c0f}.stats3-footer>span{color:var(--s3-cyan);font:850 8px ui-monospace,monospace;letter-spacing:.15em}.stats3-footer p{flex:1;color:#607f84;font-size:9px}.stats3-footer button{background:transparent}
@media(max-width:1050px){.stats3-kpis{grid-template-columns:1fr 1fr}.stats3-kpi:nth-child(3){border-left:0}.stats3-kpi:nth-child(n+3){border-top:1px solid var(--s3-line)}.stats3-health{grid-template-columns:1fr 1fr}.stats3-process>div{grid-template-columns:repeat(3,1fr)}.stats3-process article:nth-child(4){border-left:0;border-top:1px solid var(--s3-line)}.stats3-gaming-split{grid-template-columns:1fr}.stats3-lottery-ledger{padding-left:0;border-left:0;border-top:1px solid var(--s3-line)}.stats3-domain-grid{grid-template-columns:1fr}.stats3-domain-grid>section+section{padding-left:0;border-left:0;border-top:1px solid var(--s3-line)}.stats3-domain-grid>section{padding-right:0}.stats3-platforms{grid-template-columns:1fr 1fr}}
@media(max-width:760px){.stats3-topbar{position:relative}.stats3-top-actions>span,.stats3-top-actions button:first-of-type,.stats3-brand div{display:none}.stats3-hero{grid-template-columns:1fr;gap:30px;padding-top:42px}.stats3-hero aside{padding:18px 0 0;border-left:0;border-top:1px solid var(--s3-line)}.stats3-hero h1{font-size:58px}.stats3-nav{top:0;padding-inline:16px}.stats3-nav button{padding-inline:15px}.stats3-section{padding:38px 16px 65px}.stats3-section-head{display:block}.stats3-section-head>time,.stats3-head-number{justify-items:start;margin-top:22px;white-space:normal}.stats3-kpis,.stats3-overview-grid,.stats3-data-columns{grid-template-columns:1fr}.stats3-kpi,.stats3-kpi+.stats3-kpi{padding:20px 0;border-left:0;border-top:1px solid var(--s3-line)}.stats3-brief,.stats3-data-columns>section,.stats3-brief+section,.stats3-data-columns>section+section{padding:30px 0;border-left:0}.stats3-brief+section,.stats3-data-columns>section+section{border-top:1px solid var(--s3-line)}.stats3-health,.stats3-platforms{grid-template-columns:1fr}.stats3-process>div{grid-template-columns:1fr 1fr}.stats3-process article:nth-child(odd){padding-left:0;border-left:0}.stats3-process article:nth-child(n+3){border-top:1px solid var(--s3-line)}.stats3-market-table>div>article{grid-template-columns:1fr auto}.stats3-market-table article>em{grid-column:2}.stats3-market-table article>strong{display:none}.stats3-activity-figure{grid-template-columns:1fr}.stats3-activity-figure>div{min-height:240px}.stats3-casino-ledger,.stats3-lottery-ledger{padding:30px 0}.stats3-casino-ledger>header,.stats3-lottery-ledger>header{display:block}.stats3-casino-ledger>header>span,.stats3-lottery-ledger>header>span{display:block;margin-top:8px;text-align:left}.stats3-casino-summary{grid-template-columns:1fr}.stats3-casino-summary .stats3-line:nth-child(even){padding-left:0;border-left:0}.stats3-game-table>header,.stats3-game-table>article{grid-template-columns:1fr 60px 100px}.stats3-game-table>header span:nth-child(3),.stats3-game-table>article>strong:nth-child(3){display:none}.stats3-footer{align-items:flex-start;flex-direction:column}.stats3-footer p{margin:0}}
@media(max-width:430px){.stats3-hero h1{font-size:50px}.stats3-process>div{grid-template-columns:1fr}.stats3-process article,.stats3-process article+article{padding:16px 0;border-left:0;border-top:1px solid var(--s3-line)}.stats3-game-table>header,.stats3-game-table>article{grid-template-columns:1fr 78px}.stats3-game-table>header span:nth-child(2),.stats3-game-table>article>strong:nth-child(2),.stats3-game-table>header span:nth-child(3),.stats3-game-table>article>strong:nth-child(3){display:none}}
@media(prefers-reduced-motion:reduce){.stats-workspace-v3 *{animation-duration:.01ms!important;animation-iteration-count:1!important}}
@keyframes stats3Pulse{50%{opacity:.45;transform:scale(.82)}}@keyframes stats3Fill{from{width:0}}

/* Public Data Bureau V4 interaction layer. */
.stats-workspace-v3{--s4-electric:#6cf7ff;--s4-lime:#bff568;--s4-ink:#02090d;background:radial-gradient(circle at 78% 3%,rgba(44,183,197,.17),transparent 31%),radial-gradient(circle at 8% 42%,rgba(170,145,255,.06),transparent 27%),linear-gradient(145deg,#030a0e,#07151a 52%,#040c10)}
.stats3-view{animation:stats4ViewIn .46s cubic-bezier(.2,.8,.2,1) both}.stats3-section-head h2,.stats3-hero h1{font-family:Inter,ui-sans-serif,system-ui,sans-serif}.stats3-hero{position:relative}.stats3-hero:before{content:"";position:absolute;width:240px;height:240px;right:25%;top:15%;border-radius:50%;background:radial-gradient(circle,rgba(108,247,255,.1),transparent 66%);filter:blur(8px);animation:stats4Float 6s ease-in-out infinite}.stats3-hero>div,.stats3-hero>aside{position:relative;z-index:1}.stats3-hero h1 em{background:linear-gradient(90deg,var(--s4-electric),#8fdbff 45%,#c6a5ff);color:transparent;background-clip:text;-webkit-background-clip:text}.stats3-hero aside>strong .stats4-count{display:inline-block;min-width:3ch}.stats3-kpi{transition:background .28s ease,transform .28s ease}.stats3-kpi:hover{z-index:2;background:linear-gradient(135deg,rgba(108,247,255,.07),transparent);transform:translateY(-3px)}.stats3-kpi strong .stats4-count{display:inline-block}.stats3-line{transition:background .2s ease,padding .2s ease}.stats3-line:hover{padding-inline:10px;background:rgba(108,247,255,.035)}
.stats4-live-rail{width:100%;overflow:hidden;border-block:1px solid rgba(108,247,255,.13);background:rgba(1,8,11,.66)}.stats4-live-rail>div{width:max-content;display:flex;animation:stats4Ticker 38s linear infinite}.stats4-live-rail span{min-width:210px;padding:11px 26px;display:flex;align-items:center;justify-content:space-between;gap:22px;border-right:1px solid rgba(108,247,255,.1)}.stats4-live-rail small{color:#5f858a;font:800 8px ui-monospace,monospace;letter-spacing:.14em}.stats4-live-rail strong{color:#dff9f7;font-size:10px;font-variant-numeric:tabular-nums}.stats4-live-rail:hover>div{animation-play-state:paused}
.stats4-pulse-studio{margin-top:42px;border-block:1px solid var(--s3-line);background:linear-gradient(115deg,rgba(8,26,32,.78),rgba(5,15,20,.24));position:relative;overflow:hidden}.stats4-pulse-studio:before{content:"";position:absolute;inset:-40% 55% -40% -15%;background:radial-gradient(circle,rgba(108,247,255,.09),transparent 66%);animation:stats4Breath 5s ease-in-out infinite}.stats4-pulse-studio>header{position:relative;z-index:1;display:flex;align-items:flex-end;justify-content:space-between;gap:30px;padding:29px 0;border-bottom:1px solid var(--s3-line)}.stats4-pulse-studio>header small,.stats4-activity-console>header small,.stats4-currency-stage>header small{color:var(--s4-electric);font:850 8px ui-monospace,monospace;letter-spacing:.18em}.stats4-pulse-studio>header h3{margin:7px 0 6px;font-size:26px;letter-spacing:-.04em}.stats4-pulse-studio>header p{margin:0;color:var(--s3-muted);font-size:10px}.stats4-pulse-studio>header nav{display:flex;gap:5px;flex-wrap:wrap;justify-content:flex-end}.stats4-pulse-studio>header button,.stats4-fx-quote nav button{min-height:35px;padding:0 13px;border:1px solid rgba(108,247,255,.14);border-radius:999px;background:rgba(255,255,255,.025);color:#78969b;font:750 9px Inter,sans-serif;cursor:pointer;transition:.2s ease}.stats4-pulse-studio>header button:hover,.stats4-pulse-studio>header button.active,.stats4-fx-quote nav button:hover,.stats4-fx-quote nav button.active{border-color:var(--s4-electric);background:var(--s4-electric);color:#031014;box-shadow:0 0 24px rgba(108,247,255,.2)}
.stats4-lens-panel{position:relative;z-index:1;min-height:390px;display:grid;grid-template-columns:330px minmax(0,1fr);align-items:center;gap:60px;padding:45px 0}.stats4-lens-panel[hidden]{display:none}.stats4-lens-panel.active{animation:stats4LensIn .42s cubic-bezier(.2,.8,.2,1) both}.stats4-dial{width:270px;aspect-ratio:1;position:relative;display:grid;place-items:center;margin:auto}.stats4-dial:before,.stats4-dial:after{content:"";position:absolute;border:1px solid rgba(108,247,255,.1);border-radius:50%;animation:stats4Orbit 14s linear infinite}.stats4-dial:before{inset:6%}.stats4-dial:after{inset:19%;animation-direction:reverse;animation-duration:9s}.stats4-dial svg{width:100%;height:100%;transform:rotate(-90deg);filter:drop-shadow(0 0 15px rgba(108,247,255,.18))}.stats4-dial circle{fill:none;stroke:rgba(108,247,255,.08);stroke-width:3}.stats4-dial .stats4-dial-progress{stroke:var(--s4-electric);stroke-width:4;stroke-linecap:round;stroke-dasharray:100;stroke-dashoffset:calc(100 - var(--score));animation:stats4Dial 1.25s cubic-bezier(.2,.8,.2,1) both}.stats4-dial>span{position:absolute;text-align:center}.stats4-dial>span strong,.stats4-dial>span small{display:block}.stats4-dial>span strong{font-size:46px;letter-spacing:-.065em}.stats4-dial>span small{margin-top:5px;color:#64878c;font:800 8px ui-monospace,monospace;letter-spacing:.12em}.stats4-lens-copy{display:grid;grid-template-columns:minmax(190px,.7fr) minmax(300px,1.3fr);gap:42px;align-items:center}.stats4-lens-copy>header h3{margin:10px 0 12px;font-size:34px;letter-spacing:-.05em}.stats4-lens-copy>header p{max-width:390px;color:#77969b;font-size:12px;line-height:1.65}.stats4-lens-copy>header small{color:var(--s4-lime);font:850 8px ui-monospace,monospace;letter-spacing:.17em}.stats4-bars article{padding:13px 0;outline:none}.stats4-bars article header{display:flex;justify-content:space-between;gap:20px}.stats4-bars article header span,.stats4-bars article header strong{font-size:10px}.stats4-bars article>i{display:block;height:7px;margin:8px 0;background:#0b242b;overflow:hidden}.stats4-bars article>i b{display:block;width:var(--value);height:100%;background:linear-gradient(90deg,var(--s4-electric),#7fe0d2 55%,var(--s4-lime));box-shadow:0 0 18px rgba(108,247,255,.38);transform-origin:left;animation:stats4Bar 1s cubic-bezier(.2,.8,.2,1) both;animation-delay:calc(var(--delay) * 90ms)}.stats4-bars article p{margin:0;color:#57767b;font-size:8px;transition:color .2s}.stats4-bars article:hover p,.stats4-bars article:focus p{color:#a9c1c4}.stats4-summary-ledger{margin-top:18px}
.stats4-currency-stage{margin:38px 0 10px;border-block:1px solid rgba(243,200,103,.22);background:radial-gradient(circle at 18% 40%,rgba(243,200,103,.09),transparent 36%),linear-gradient(120deg,rgba(17,26,25,.88),rgba(5,16,20,.5))}.stats4-currency-stage>header{padding:25px 0;display:flex;align-items:end;justify-content:space-between;gap:25px;border-bottom:1px solid rgba(243,200,103,.14)}.stats4-currency-stage>header h3{margin:8px 0 0;font-size:25px;letter-spacing:-.04em}.stats4-currency-stage>header>span{display:flex;align-items:center;gap:8px;font:800 9px ui-monospace,monospace;text-transform:uppercase;letter-spacing:.1em}.stats4-currency-stage>header>span i{width:7px;height:7px;border-radius:50%;background:currentColor;box-shadow:0 0 14px currentColor;animation:stats3Pulse 1.7s infinite}.stats4-fx-layout{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(280px,.6fr)}.stats4-fx-quote{padding:35px 45px 35px 0}.stats4-fx-quote nav{display:flex;gap:6px;margin-bottom:30px}.stats4-fx-pane{animation:stats4LensIn .34s ease both}.stats4-fx-pane[hidden]{display:none}.stats4-fx-pane>small{color:#8da3a5;font:800 8px ui-monospace,monospace;letter-spacing:.16em}.stats4-fx-pane>strong{margin-top:13px;display:flex;align-items:baseline;gap:18px;flex-wrap:wrap;font-size:clamp(37px,5vw,74px);letter-spacing:-.07em}.stats4-fx-pane>strong>span{color:var(--s3-gold)}.stats4-fx-pane>strong>i{color:#516b6e;font:400 28px Georgia,serif}.stats4-fx-pane>strong>em{color:#6f8c90;font:800 10px ui-monospace,monospace;letter-spacing:.12em}.stats4-index-track{margin-top:32px;display:grid;grid-template-columns:90px minmax(100px,1fr) 60px;gap:14px;align-items:center}.stats4-index-track>span{color:#688589;font:800 8px ui-monospace,monospace}.stats4-index-track>i{height:3px;background:rgba(243,200,103,.12)}.stats4-index-track>i b{display:block;width:var(--index);height:100%;background:linear-gradient(90deg,#ff8c72,var(--s3-gold),var(--s3-green));box-shadow:0 0 12px rgba(243,200,103,.3);animation:stats4Bar 1.1s ease both}.stats4-index-track>strong{text-align:right;font-size:11px}.stats4-fx-layout>aside{padding:30px 0 30px 35px;border-left:1px solid rgba(243,200,103,.15)}.stats4-currency-stage>footer{padding:15px 0;border-top:1px solid rgba(243,200,103,.12);color:#627c80;font-size:8px;line-height:1.5}
.stats4-activity-console{margin-top:42px;border-block:1px solid var(--s3-line);background:linear-gradient(180deg,rgba(17,23,37,.72),rgba(5,14,18,.38))}.stats4-activity-console>header{display:grid;grid-template-columns:1fr auto;gap:40px;align-items:end;padding:26px 0;border-bottom:1px solid var(--s3-line)}.stats4-activity-console>header h3{margin:8px 0 4px;font-size:26px}.stats4-activity-console>header p{margin:0;color:#6d8c91;font-size:10px}.stats4-activity-console output{text-align:right}.stats4-activity-console output small,.stats4-activity-console output strong,.stats4-activity-console output span{display:block}.stats4-activity-console output small{color:var(--s4-lime);font:800 8px ui-monospace,monospace;letter-spacing:.12em}.stats4-activity-console output strong{margin:5px 0;font-size:31px}.stats4-activity-console output span{color:#607e83;font-size:9px}.stats4-signal-bars{height:370px;padding:35px 0 0;display:grid;grid-template-columns:repeat(6,1fr);gap:14px;align-items:end}.stats4-signal-bars button{height:100%;min-width:0;padding:0;display:grid;grid-template-rows:1fr auto;gap:13px;border:0;background:none;color:#78979b;cursor:pointer;outline:none}.stats4-signal-bars button>i{width:100%;height:100%;display:flex;align-items:flex-end;background:linear-gradient(180deg,transparent,rgba(170,145,255,.035));overflow:hidden}.stats4-signal-bars button>i b{width:100%;height:var(--height);display:block;background:linear-gradient(180deg,#c6a5ff,var(--s3-violet) 40%,rgba(108,247,255,.24));transform-origin:bottom;animation:stats4Rise 1.05s cubic-bezier(.2,.8,.2,1) both;animation-delay:calc(var(--delay) * 80ms);transition:filter .2s,opacity .2s}.stats4-signal-bars button>span{height:28px;font:750 9px Inter,sans-serif}.stats4-signal-bars button:hover>i b,.stats4-signal-bars button:focus>i b,.stats4-signal-bars button.active>i b{filter:brightness(1.35) drop-shadow(0 0 12px rgba(170,145,255,.45));opacity:1}.stats4-signal-bars button:not(:hover):not(:focus):not(.active)>i b{opacity:.68}.stats4-activity-console>footer{padding:18px 0;display:flex;justify-content:space-between;border-top:1px solid var(--s3-line);font-size:9px}.stats4-activity-console>footer span{color:#65858a;font:800 8px ui-monospace,monospace;letter-spacing:.13em}.stats4-activity-console>footer span i{display:inline-block;width:6px;height:6px;margin-right:7px;border-radius:50%;background:var(--s3-green);box-shadow:0 0 10px var(--s3-green)}
.stats-workspace-v3:not(.is-ready) .stats3-meter>i b,.stats-workspace-v3:not(.is-ready) .stats-distribution i b,.stats-workspace-v3:not(.is-ready) .stats-rank-field i b{width:0!important}.stats-workspace-v3.is-ready .stats3-meter>i b,.stats-workspace-v3.is-ready .stats-distribution i b,.stats-workspace-v3.is-ready .stats-rank-field i b{transition:width 1s cubic-bezier(.2,.8,.2,1)}.stats3-process article{animation:stats4ItemIn .48s ease both}.stats3-process article:nth-child(2){animation-delay:.06s}.stats3-process article:nth-child(3){animation-delay:.12s}.stats3-process article:nth-child(4){animation-delay:.18s}.stats3-process article:nth-child(5){animation-delay:.24s}
::view-transition-old(root){animation:stats4ViewOut .22s ease both}::view-transition-new(root){animation:stats4ViewIn .34s ease both}
@media(max-width:1000px){.stats4-lens-panel{grid-template-columns:250px 1fr;gap:35px}.stats4-dial{width:220px}.stats4-lens-copy{grid-template-columns:1fr}.stats4-fx-layout{grid-template-columns:1fr}.stats4-fx-layout>aside{padding:0 0 25px;border-left:0;border-top:1px solid rgba(243,200,103,.15)}.stats4-fx-quote{padding-right:0}}
@media(max-width:720px){.stats4-live-rail span{min-width:180px}.stats4-pulse-studio>header{display:block}.stats4-pulse-studio>header nav{margin-top:18px;justify-content:flex-start;overflow:auto;flex-wrap:nowrap}.stats4-pulse-studio>header button{white-space:nowrap}.stats4-lens-panel{grid-template-columns:1fr;padding-block:32px}.stats4-dial{width:200px}.stats4-lens-copy{gap:20px}.stats4-fx-pane>strong{gap:10px}.stats4-activity-console>header{grid-template-columns:1fr}.stats4-activity-console output{text-align:left}.stats4-signal-bars{height:310px;gap:5px}.stats4-signal-bars button>span{font-size:7px;writing-mode:vertical-rl;transform:rotate(180deg);margin:auto}.stats4-activity-console>footer{display:grid;gap:8px}.stats3-kpi:hover{transform:none}}
@media(prefers-reduced-motion:reduce){.stats4-live-rail>div,.stats3-hero:before,.stats4-pulse-studio:before,.stats4-dial:before,.stats4-dial:after{animation:none!important}.stats4-bars article>i b,.stats4-signal-bars button>i b,.stats4-dial .stats4-dial-progress,.stats4-index-track>i b{animation-duration:.01ms!important}}

/* Public Statistics v5: anonymous insurance, claims, and public receipts. */
.stats5-public-ledger{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin-top:28px;border-block:1px solid var(--s3-line);background:linear-gradient(90deg,rgba(108,247,255,.025),rgba(243,200,103,.025))}.stats5-public-ledger article{position:relative;min-width:0;padding:23px 25px 21px 0;overflow:hidden}.stats5-public-ledger article+article{padding-left:25px;border-left:1px solid var(--s3-line)}.stats5-public-ledger article:after{content:"";position:absolute;left:0;bottom:0;width:36%;height:2px;background:linear-gradient(90deg,var(--s4-electric),transparent);transform-origin:left;animation:stats5LedgerIn .9s cubic-bezier(.2,.8,.2,1) both}.stats5-public-ledger article:nth-child(2):after{background:linear-gradient(90deg,var(--s3-gold),transparent)}.stats5-public-ledger article:nth-child(3):after{background:linear-gradient(90deg,var(--s3-green),transparent)}.stats5-public-ledger article:nth-child(4):after{background:linear-gradient(90deg,var(--s3-violet),transparent)}.stats5-public-ledger small,.stats5-public-ledger span{display:block}.stats5-public-ledger small{color:#61858a;font:850 8px ui-monospace,monospace;letter-spacing:.15em}.stats5-public-ledger strong{display:block;margin:10px 0 5px;font-size:clamp(18px,1.8vw,29px);letter-spacing:-.045em;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.stats5-public-ledger span{color:#607f84;font-size:8px;line-height:1.45}
.stats5-protection{--protect-cyan:#69eff1;--protect-gold:#f6ca70}.stats5-protection-command{position:relative;display:grid;grid-template-columns:minmax(230px,.72fr) minmax(310px,1.15fr) minmax(280px,.9fr);gap:0;margin-top:42px;border-block:1px solid var(--s3-line);background:radial-gradient(circle at 10% 50%,rgba(105,239,241,.07),transparent 28%),linear-gradient(112deg,rgba(6,24,29,.86),rgba(5,14,18,.3))}.stats5-protection-command:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent 49.9%,rgba(105,239,241,.025) 50%,transparent 50.1%);background-size:80px 100%;pointer-events:none}.stats5-coverage-orbit{position:relative;min-height:420px;display:grid;place-items:center;overflow:hidden}.stats5-coverage-orbit:before{content:"";width:238px;aspect-ratio:1;border-radius:50%;background:conic-gradient(var(--protect-cyan) calc(var(--coverage)*1%),rgba(105,239,241,.07) 0);-webkit-mask:radial-gradient(circle,transparent 58%,#000 59%);mask:radial-gradient(circle,transparent 58%,#000 59%);filter:drop-shadow(0 0 20px rgba(105,239,241,.17));animation:stats5OrbitReveal 1.2s cubic-bezier(.2,.8,.2,1) both}.stats5-coverage-orbit:after{content:"";position:absolute;width:190px;aspect-ratio:1;border:1px solid rgba(105,239,241,.12);border-radius:50%;box-shadow:0 0 0 23px rgba(105,239,241,.025),0 0 0 47px rgba(105,239,241,.018)}.stats5-coverage-orbit>span{position:absolute;z-index:2;text-align:center}.stats5-coverage-orbit small,.stats5-coverage-orbit em{display:block}.stats5-coverage-orbit small{color:#71999e;font:850 8px ui-monospace,monospace;letter-spacing:.15em}.stats5-coverage-orbit strong{display:block;margin:12px 0 6px;font-size:43px;letter-spacing:-.065em}.stats5-coverage-orbit em{color:#64868b;font:normal 9px Inter,sans-serif}.stats5-coverage-orbit>i{position:absolute;width:8px;height:8px;border-radius:50%;background:var(--protect-cyan);box-shadow:0 0 18px var(--protect-cyan);animation:stats5Orbit 9s linear infinite}.stats5-coverage-orbit>i:last-child{width:5px;height:5px;animation-direction:reverse;animation-duration:13s;opacity:.65}
.stats5-health-board{position:relative;padding:48px 42px;border-inline:1px solid var(--s3-line)}.stats5-health-board>header{position:relative;margin-bottom:22px;padding-bottom:21px;border-bottom:1px solid var(--s3-line)}.stats5-health-board>header small,.stats5-fee-desk>header small,.stats5-claims-flow>header small,.stats5-protection-ledgers header small{color:var(--protect-cyan);font:850 8px ui-monospace,monospace;letter-spacing:.16em}.stats5-health-board>header h3,.stats5-fee-desk>header h3,.stats5-claims-flow>header h3,.stats5-protection-ledgers header h3{margin:8px 0 0;font-size:24px;letter-spacing:-.04em}.stats5-health-board>header>span{position:absolute;right:0;top:3px;display:flex;align-items:center;gap:7px;color:#6e9297;font:800 7px ui-monospace,monospace;letter-spacing:.1em}.stats5-health-board>header>span i{width:6px;height:6px;border-radius:50%;background:currentColor;box-shadow:0 0 10px currentColor}.stats5-health-board>header>span.emergency{color:var(--s3-red)}.stats5-health-board>header>span.standby{color:var(--s3-green)}.stats5-health-board .stats3-meter{padding:12px 0}.stats5-health-board .stats3-meter>i{height:5px}.stats5-fee-desk{position:relative;padding:48px 0 40px 38px}.stats5-fee-desk>header{padding-bottom:21px}.stats5-fee-desk>header h3{color:var(--protect-gold);font-size:clamp(25px,2.5vw,39px);font-variant-numeric:tabular-nums}.stats5-fee-desk>header span{color:#607f84;font-size:9px}
.stats5-claims-flow{padding:42px 0;border-bottom:1px solid var(--s3-line)}.stats5-claims-flow>header{display:flex;align-items:flex-end;justify-content:space-between;gap:25px;margin-bottom:25px}.stats5-claims-flow>header>strong{display:grid;text-align:right;font-size:34px}.stats5-claims-flow>header>strong span{color:#607e83;font:800 8px ui-monospace,monospace;letter-spacing:.13em}.stats5-claims-flow>div{display:grid;grid-template-columns:repeat(5,1fr)}.stats5-claims-flow article{position:relative;padding:20px 23px 18px 0}.stats5-claims-flow article+article{padding-left:23px;border-left:1px solid var(--s3-line)}.stats5-claims-flow article small,.stats5-claims-flow article span{display:block}.stats5-claims-flow article small{color:#5e8489;font:850 8px ui-monospace,monospace}.stats5-claims-flow article strong{display:block;margin:8px 0 3px;font-size:30px;letter-spacing:-.05em}.stats5-claims-flow article span{color:#78979b;font-size:9px}.stats5-claims-flow article>i{display:block;height:3px;margin-top:16px;background:#0b252b}.stats5-claims-flow article>i b{display:block;width:var(--fill);height:100%;background:linear-gradient(90deg,var(--protect-cyan),var(--s3-green));transform-origin:left;animation:stats4Bar .9s ease both;animation-delay:calc(var(--stage)*80ms)}.stats5-protection-ledgers{display:grid;grid-template-columns:1fr 1fr;border-bottom:1px solid var(--s3-line)}.stats5-protection-ledgers>section{padding:40px 38px 35px 0}.stats5-protection-ledgers>section+section{padding-left:38px;border-left:1px solid var(--s3-line)}.stats5-protection-ledgers header{margin-bottom:17px}
@keyframes stats5LedgerIn{from{transform:scaleX(0);opacity:0}to{transform:scaleX(1);opacity:1}}@keyframes stats5OrbitReveal{from{transform:rotate(-100deg);opacity:0}to{transform:rotate(0);opacity:1}}@keyframes stats5Orbit{from{transform:rotate(0) translateX(119px) rotate(0)}to{transform:rotate(360deg) translateX(119px) rotate(-360deg)}}
@media(max-width:1120px){.stats5-protection-command{grid-template-columns:250px 1fr}.stats5-fee-desk{grid-column:1/-1;padding:32px 0;border-top:1px solid var(--s3-line)}.stats5-fee-desk .stats3-line{display:grid;grid-template-columns:1fr auto}.stats5-public-ledger{grid-template-columns:1fr 1fr}.stats5-public-ledger article:nth-child(3){border-left:0;border-top:1px solid var(--s3-line)}}
@media(max-width:760px){.stats5-public-ledger{grid-template-columns:1fr}.stats5-public-ledger article,.stats5-public-ledger article+article{padding:19px 0;border-left:0;border-top:1px solid var(--s3-line)}.stats5-public-ledger article:first-child{border-top:0}.stats5-protection-command{grid-template-columns:1fr}.stats5-coverage-orbit{min-height:330px}.stats5-health-board{padding:32px 0;border-inline:0;border-top:1px solid var(--s3-line)}.stats5-health-board>header>span{position:static;margin-top:10px}.stats5-fee-desk{padding:30px 0}.stats5-claims-flow>div{grid-template-columns:1fr 1fr}.stats5-claims-flow article:nth-child(odd){padding-left:0;border-left:0}.stats5-claims-flow article:nth-child(n+3){border-top:1px solid var(--s3-line)}.stats5-protection-ledgers{grid-template-columns:1fr}.stats5-protection-ledgers>section,.stats5-protection-ledgers>section+section{padding:32px 0;border-left:0}.stats5-protection-ledgers>section+section{border-top:1px solid var(--s3-line)}}
@media(max-width:430px){.stats5-claims-flow>div{grid-template-columns:1fr}.stats5-claims-flow article,.stats5-claims-flow article+article{padding:16px 0;border-left:0;border-top:1px solid var(--s3-line)}}
@media(prefers-reduced-motion:reduce){.stats5-public-ledger article:after,.stats5-coverage-orbit:before,.stats5-coverage-orbit>i,.stats5-claims-flow article>i b{animation:none!important}}

/* Insurance Command / policy administration */
.insurance-command-center{--policy-line:rgba(96,220,210,.16);--policy-mint:#61e8c1;--policy-blue:#5ed7f2;--policy-amber:#f4bd61;position:relative}.insurance-settings-tabs{display:flex;align-items:stretch;border:1px solid var(--policy-line);border-radius:18px;background:rgba(5,17,22,.84);overflow:hidden}.insurance-settings-tabs button{display:flex;align-items:center;gap:11px;min-width:240px;padding:17px 21px;border:0;border-right:1px solid var(--policy-line);border-radius:0;background:transparent;color:#78949a;font-weight:850;text-align:left}.insurance-settings-tabs button span{color:#4e7278;font:800 8px ui-monospace,monospace;letter-spacing:.12em}.insurance-settings-tabs button b{min-width:24px;margin-left:auto;padding:4px 7px;border-radius:999px;background:rgba(255,255,255,.055);color:#9bb2b7;font:800 9px ui-monospace,monospace;text-align:center}.insurance-settings-tabs button.active{background:linear-gradient(120deg,rgba(78,232,194,.12),rgba(77,196,239,.05));color:#efffff;box-shadow:inset 0 -2px var(--policy-mint)}.insurance-settings-tabs button.active span,.insurance-settings-tabs button.active b{color:var(--policy-mint)}
.insurance-policy-ledger{border:1px solid var(--policy-line);border-radius:24px;background:linear-gradient(145deg,rgba(6,21,27,.97),rgba(4,14,19,.94));overflow:hidden}.insurance-policy-ledger>header{display:flex;align-items:flex-end;justify-content:space-between;gap:30px;padding:34px 30px;border-bottom:1px solid var(--policy-line);background:linear-gradient(100deg,rgba(45,159,151,.1),transparent 58%)}.insurance-policy-ledger>header span{color:var(--policy-mint);font:850 8px ui-monospace,monospace;letter-spacing:.17em}.insurance-policy-ledger>header h2{margin:8px 0 7px;font-size:32px;letter-spacing:-.04em}.insurance-policy-ledger>header p{margin:0;color:#7e999e}.insurance-policy-ledger>header>strong{color:#dffcf7;font:850 11px ui-monospace,monospace;letter-spacing:.12em;white-space:nowrap}.insurance-policy-metrics{display:grid;grid-template-columns:repeat(4,1fr);border-bottom:1px solid var(--policy-line)}.insurance-policy-metrics article{display:grid;gap:5px;padding:22px 28px}.insurance-policy-metrics article+article{border-left:1px solid var(--policy-line)}.insurance-policy-metrics small{color:#66858a;font:800 8px ui-monospace,monospace;letter-spacing:.12em}.insurance-policy-metrics strong{color:#efffff;font-size:25px;font-variant-numeric:tabular-nums}.insurance-policy-metrics span{color:#6e898f;font-size:10px}.insurance-policy-toolbar{display:grid;grid-template-columns:minmax(260px,1fr) auto auto;gap:18px;align-items:end;padding:20px 28px;border-bottom:1px solid var(--policy-line)}.insurance-policy-toolbar label{display:grid;gap:7px}.insurance-policy-toolbar label span{color:#66858a;font:800 7px ui-monospace,monospace;letter-spacing:.12em}.insurance-policy-toolbar input{min-height:42px;border:1px solid var(--policy-line);border-radius:11px;background:#07171e;color:#efffff;padding:0 14px}.insurance-policy-toolbar>div{display:flex;gap:6px}.insurance-policy-toolbar button{min-height:38px;padding:0 13px;border:1px solid var(--policy-line);border-radius:10px;background:transparent;color:#78949a;font-size:10px;font-weight:800}.insurance-policy-toolbar button.active{border-color:rgba(97,232,193,.4);background:rgba(97,232,193,.1);color:var(--policy-mint)}.insurance-policy-toolbar>strong{padding-bottom:12px;color:#78949a;font:800 8px ui-monospace,monospace;letter-spacing:.08em}.insurance-policy-ledger-head,.insurance-policy-ledger-row{display:grid;grid-template-columns:1.3fr 1.15fr .75fr .75fr .8fr .95fr .72fr;gap:18px;min-width:1180px}.insurance-policy-ledger-head{padding:13px 27px;border-bottom:1px solid var(--policy-line);color:#58777d;font:850 7px ui-monospace,monospace;letter-spacing:.13em}.insurance-policy-ledger-body{overflow-x:auto}.insurance-policy-ledger-row{align-items:center;padding:19px 27px;border-bottom:1px solid var(--policy-line);transition:background .2s ease}.insurance-policy-ledger-row:last-child{border-bottom:0}.insurance-policy-ledger-row:hover{background:rgba(74,218,190,.045)}.insurance-policy-ledger-row>div{display:grid;gap:4px;min-width:0}.insurance-policy-ledger-row small{color:#58777d;font:800 7px ui-monospace,monospace;letter-spacing:.09em}.insurance-policy-ledger-row strong{color:#eafffc;font-size:12px;font-variant-numeric:tabular-nums}.insurance-policy-ledger-row span{overflow:hidden;color:#738f95;font-size:9px;text-overflow:ellipsis;white-space:nowrap}.insurance-policy-person{grid-template-columns:38px minmax(0,1fr);align-items:center}.insurance-policy-person i{display:grid;place-items:center;width:36px;height:36px;border:1px solid rgba(97,232,193,.35);border-radius:12px;background:rgba(97,232,193,.08);color:var(--policy-mint);font-style:normal;font-weight:900}.insurance-policy-rate strong{color:var(--policy-mint);font-size:16px}.insurance-policy-action{justify-items:start}.insurance-policy-status{padding:6px 9px;border:1px solid rgba(119,145,150,.24);border-radius:999px;color:#839da2;font:850 7px ui-monospace,monospace;letter-spacing:.08em;text-transform:uppercase}.insurance-policy-status.active{border-color:rgba(97,232,193,.34);color:var(--policy-mint)}.insurance-policy-status.pending_payment{border-color:rgba(244,189,97,.34);color:var(--policy-amber)}.insurance-policy-status.cancelled,.insurance-policy-status.expired{color:#7d8d91}.insurance-policy-action button{padding:7px 10px;font-size:9px}.insurance-policy-action>span{font-size:8px}.insurance-policy-empty{padding:55px;text-align:center;color:#769097}
.insurance-policy-cancel-modal{position:fixed;z-index:10050;inset:0;display:grid;place-items:center;padding:24px;background:rgba(0,8,12,.82);backdrop-filter:blur(16px)}.insurance-policy-cancel-modal>form{width:min(620px,100%);border:1px solid rgba(244,101,118,.3);border-radius:24px;background:#08171d;box-shadow:0 28px 90px rgba(0,0,0,.62);overflow:hidden}.insurance-policy-cancel-modal header{display:flex;align-items:flex-start;justify-content:space-between;gap:25px;padding:27px 29px;border-bottom:1px solid var(--policy-line)}.insurance-policy-cancel-modal header span{color:#ff7687;font:850 8px ui-monospace,monospace;letter-spacing:.14em}.insurance-policy-cancel-modal header h2{margin:8px 0 5px;font-size:28px}.insurance-policy-cancel-modal header p{margin:0;color:#7b969c}.insurance-policy-cancel-modal header button{width:36px;height:36px;padding:0;border:1px solid var(--policy-line);border-radius:50%;background:transparent;color:#bad0d4}.insurance-policy-cancel-warning{padding:22px 29px;background:rgba(244,101,118,.06)}.insurance-policy-cancel-warning strong{color:#ff8795}.insurance-policy-cancel-warning p{margin:7px 0 0;color:#89a0a5;line-height:1.55}.insurance-policy-cancel-modal>form>label{display:grid;gap:8px;margin:21px 29px;color:#adc1c5;font-size:11px;font-weight:800}.insurance-policy-cancel-modal textarea{min-height:118px;padding:14px;border:1px solid var(--policy-line);border-radius:12px;background:#051218;color:white;resize:vertical}.insurance-policy-cancel-modal>form>footer{display:flex;justify-content:flex-end;gap:9px;padding:21px 29px;border-top:1px solid var(--policy-line)}
@media(max-width:900px){.insurance-settings-tabs button{min-width:0;flex:1;padding-inline:14px}.insurance-policy-ledger>header{align-items:flex-start;flex-direction:column}.insurance-policy-metrics{grid-template-columns:1fr 1fr}.insurance-policy-metrics article:nth-child(3){border-left:0;border-top:1px solid var(--policy-line)}.insurance-policy-metrics article:nth-child(4){border-top:1px solid var(--policy-line)}.insurance-policy-toolbar{grid-template-columns:1fr}.insurance-policy-toolbar>div{overflow-x:auto}.insurance-policy-toolbar>strong{padding:0}.insurance-policy-ledger-head{display:none}.insurance-policy-ledger-body{display:grid;gap:12px;padding:14px;overflow:visible}.insurance-policy-ledger-row{grid-template-columns:1fr 1fr;min-width:0;padding:19px;border:1px solid var(--policy-line);border-radius:15px}.insurance-policy-person,.insurance-policy-action{grid-column:1/-1}.insurance-policy-action{grid-template-columns:1fr auto;align-items:center;justify-items:start}.insurance-policy-action button{justify-self:end}}@media(max-width:560px){.insurance-settings-tabs{display:grid}.insurance-settings-tabs button{width:100%;border-right:0;border-bottom:1px solid var(--policy-line)}.insurance-policy-metrics{grid-template-columns:1fr}.insurance-policy-metrics article+article{border-left:0;border-top:1px solid var(--policy-line)}.insurance-policy-ledger>header{padding:27px 20px}.insurance-policy-toolbar{padding:18px}.insurance-policy-ledger-row{grid-template-columns:1fr}.insurance-policy-person,.insurance-policy-action{grid-column:auto}.insurance-policy-action{grid-template-columns:1fr}.insurance-policy-action button{justify-self:stretch}.insurance-policy-cancel-modal{padding:12px}.insurance-policy-cancel-modal>form>footer{display:grid;grid-template-columns:1fr 1fr}}
@keyframes stats4ViewIn{from{opacity:0;transform:translateY(10px);filter:blur(3px)}to{opacity:1;transform:none;filter:none}}@keyframes stats4ViewOut{to{opacity:0;transform:translateY(-6px)}}@keyframes stats4Ticker{to{transform:translateX(-50%)}}@keyframes stats4Float{50%{transform:translate3d(0,14px,0) scale(1.05);opacity:.65}}@keyframes stats4Breath{50%{opacity:.5;transform:translateX(8%)}}@keyframes stats4Orbit{to{transform:rotate(360deg)}}@keyframes stats4LensIn{from{opacity:0;transform:translateX(14px)}to{opacity:1;transform:none}}@keyframes stats4Dial{from{stroke-dashoffset:100}}@keyframes stats4Bar{from{width:0}}@keyframes stats4Rise{from{height:0;opacity:0}}@keyframes stats4ItemIn{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}
@media(prefers-reduced-motion:reduce){.market-v13 *{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important}}

/* WestLake Sportsbook — original game-day board, separate from the market terminal. */
.fc-sportsbook{--sb-bg:#07111f;--sb-panel:#0c1a2b;--sb-line:rgba(123,193,255,.16);--sb-text:#f4f8ff;--sb-muted:#87a0bd;--sb-cyan:#61e8f4;--sb-pink:#ef58bd;min-height:100vh;background:radial-gradient(circle at 75% 0,rgba(68,94,230,.25),transparent 35%),linear-gradient(145deg,#050b15,#0b1728 58%,#170b2d);color:var(--sb-text);padding:0 0 60px}.fc-sportsbook *{box-sizing:border-box}.sportsbook-header{min-height:76px;padding:13px clamp(18px,4vw,58px);display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--sb-line);background:rgba(4,10,20,.72);backdrop-filter:blur(20px)}.sportsbook-mark{display:flex;align-items:center;gap:12px}.sportsbook-mark>span{display:grid;place-items:center;width:45px;height:45px;border-radius:14px;background:linear-gradient(135deg,var(--sb-cyan),var(--sb-pink));color:#061022;font-weight:950}.sportsbook-mark small,.sportsbook-mark strong,.sportsbook-mark em{display:block}.sportsbook-mark small,.sportsbook-kicker,.sportsbook-section-head span,.sportsbook-slip header span,.sportsbook-history header span{color:var(--sb-cyan);font:800 9px ui-monospace,monospace;letter-spacing:.15em}.sportsbook-mark strong{font-size:18px}.sportsbook-mark em{color:var(--sb-muted);font-size:8px;font-style:normal;letter-spacing:.13em}.sportsbook-status{display:flex;align-items:center;gap:7px;color:var(--sb-muted);font-size:10px;font-weight:800}.sportsbook-status i{width:7px;height:7px;border-radius:50%;background:var(--sb-pink);box-shadow:0 0 14px var(--sb-pink)}.sportsbook-status small{display:block;font-size:8px}.sportsbook-exit,.sportsbook-sports button{border:1px solid var(--sb-line);border-radius:999px;background:rgba(255,255,255,.04);color:var(--sb-text);padding:10px 15px;font-weight:800;cursor:pointer}.sportsbook-hero{max-width:1400px;margin:auto;padding:clamp(38px,7vw,90px) clamp(18px,4vw,58px) 48px;display:flex;justify-content:space-between;align-items:center}.sportsbook-hero h1{margin:13px 0;font-size:clamp(48px,7vw,92px);line-height:.84;letter-spacing:-.08em}.sportsbook-hero h1 em{color:var(--sb-cyan);font-style:normal}.sportsbook-hero p{max-width:520px;color:var(--sb-muted);line-height:1.6}.sportsbook-hero-orbit{position:relative;width:190px;height:190px;display:grid;place-items:center;border:1px solid rgba(97,232,244,.3);border-radius:50%;box-shadow:0 0 0 24px rgba(97,232,244,.03),0 0 0 52px rgba(239,88,189,.04);animation:sbspin 18s linear infinite}.sportsbook-hero-orbit b{font-size:40px;background:linear-gradient(135deg,var(--sb-cyan),var(--sb-pink));color:transparent;background-clip:text}.sportsbook-hero-orbit i{position:absolute;width:8px;height:8px;border-radius:50%;background:var(--sb-pink);top:15px}.sportsbook-hero-orbit i:nth-child(3){right:12px;top:80px;background:var(--sb-cyan)}.sportsbook-hero-orbit i:nth-child(4){bottom:13px;left:50px}.sportsbook-notice{max-width:1400px;margin:0 auto 22px;padding:14px 18px;border-left:2px solid var(--sb-pink);background:rgba(239,88,189,.08);display:flex;gap:12px;flex-wrap:wrap}.sportsbook-notice span{color:var(--sb-muted);font-size:11px}.sportsbook-sports{max-width:1400px;margin:auto;padding:0 clamp(18px,4vw,58px) 24px;display:flex;gap:8px;overflow:auto}.sportsbook-sports button.active{background:linear-gradient(90deg,var(--sb-cyan),#7d76ff);color:#07111f}.sportsbook-sports button:last-child{margin-left:auto}.sportsbook-layout{max-width:1400px;margin:auto;padding:0 clamp(18px,4vw,58px);display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:22px}.sportsbook-board,.sportsbook-slip,.sportsbook-history{border:1px solid var(--sb-line);background:rgba(7,17,31,.76);border-radius:18px;overflow:hidden}.sportsbook-section-head,.sportsbook-slip>header,.sportsbook-history>header{padding:20px 22px;display:flex;align-items:end;justify-content:space-between;border-bottom:1px solid var(--sb-line)}.sportsbook-section-head h2,.sportsbook-slip h2,.sportsbook-history h2{margin:7px 0 0;font-size:25px}.sportsbook-section-head>strong,.sportsbook-slip>header>strong{color:var(--sb-cyan);font-size:12px}.sportsbook-event{padding:18px 22px;border-bottom:1px solid rgba(123,193,255,.1)}.sportsbook-event>header{display:flex;justify-content:space-between;gap:20px}.sportsbook-event>header span{color:var(--sb-muted);font:800 8px ui-monospace,monospace;letter-spacing:.1em}.sportsbook-event.is-live>header span{color:#ff719a}.sportsbook-event>header strong{display:block;margin:7px 0;font-size:16px}.sportsbook-event>header strong small{color:var(--sb-muted);font-size:10px;font-weight:500}.sportsbook-event time{color:var(--sb-muted);font-size:10px}.sportsbook-event>header>b{height:max-content;padding:5px 8px;border-radius:999px;background:rgba(97,232,244,.12);color:var(--sb-cyan);font-size:8px}.sportsbook-market-row{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:15px}.sportsbook-odds{min-height:62px;padding:9px 11px;display:grid;grid-template-columns:1fr auto;gap:2px;border:1px solid var(--sb-line);border-radius:10px;background:rgba(255,255,255,.03);color:var(--sb-text);text-align:left;cursor:pointer}.sportsbook-odds:hover,.sportsbook-odds.selected{border-color:var(--sb-cyan);background:rgba(97,232,244,.12)}.sportsbook-odds span{font-size:10px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sportsbook-odds strong{color:var(--sb-cyan);font-size:13px}.sportsbook-odds small{grid-column:1/-1;color:var(--sb-muted);font-size:9px}.sportsbook-empty{color:var(--sb-muted);font-size:11px;padding:20px}.sportsbook-empty.large{text-align:center;padding:70px}.sportsbook-slip{position:sticky;top:15px;height:max-content}.sportsbook-slip-legs{padding:4px 20px}.sportsbook-slip-legs article{position:relative;display:grid;grid-template-columns:1fr auto;gap:5px;padding:14px 0;border-bottom:1px solid rgba(123,193,255,.1)}.sportsbook-slip-legs article small{color:var(--sb-cyan);font-size:8px}.sportsbook-slip-legs article strong,.sportsbook-slip-legs article span{display:block}.sportsbook-slip-legs article strong{font-size:12px}.sportsbook-slip-legs article span{color:var(--sb-muted);font-size:9px}.sportsbook-slip-legs article>b{color:var(--sb-cyan)}.sportsbook-slip-legs article button{position:absolute;right:0;bottom:11px;border:0;background:none;color:var(--sb-muted);cursor:pointer}.sportsbook-slip-total{display:flex;justify-content:space-between;padding:18px 20px;border-top:1px solid var(--sb-line)}.sportsbook-slip-total span{color:var(--sb-muted);font-size:9px}.sportsbook-slip-total strong{color:var(--sb-cyan);font-size:21px}.sportsbook-slip form{display:grid;gap:13px;padding:0 20px 20px}.sportsbook-slip form label{display:grid;gap:6px;color:var(--sb-muted);font-size:10px}.sportsbook-slip input{height:42px;padding:0 12px;border:1px solid var(--sb-line);border-radius:9px;background:#06101d;color:#fff}.sportsbook-slip form>div{display:flex;justify-content:space-between;color:var(--sb-muted);font-size:10px}.sportsbook-slip form>div strong{color:#fff}.sportsbook-place{height:46px;border:0;border-radius:999px;background:linear-gradient(90deg,var(--sb-cyan),#8d72ff,var(--sb-pink));color:#07111f;font-weight:950;cursor:pointer}.sportsbook-place:disabled{opacity:.4;cursor:not-allowed}.sportsbook-footnote{display:block;padding:0 20px 20px;color:#6e88a3;font-size:8px;line-height:1.5}.sportsbook-history{max-width:1400px;margin:22px auto 0}.sportsbook-history>div{padding:0 22px}.sportsbook-history article{display:grid;grid-template-columns:1fr 100px 120px 120px;gap:14px;align-items:center;padding:15px 0;border-bottom:1px solid rgba(123,193,255,.1)}.sportsbook-history article div strong,.sportsbook-history article div span{display:block}.sportsbook-history article div span{color:var(--sb-muted);font-size:9px}.sportsbook-history article>b,.sportsbook-history article>strong{font-size:12px}.sportsbook-bet-status{font-size:9px;text-transform:uppercase;color:var(--sb-cyan)}.sportsbook-bet-status.rejected{color:#ff719a}.sportsbook-bet-status.awaiting_debit{color:#f6c66d}@keyframes sbspin{to{transform:rotate(360deg)}}
.market-v13-portfolio>div>button{width:100%;display:grid;grid-template-columns:40px minmax(150px,1fr) 90px 130px;gap:15px;align-items:center;padding:18px 9px;border:0;border-bottom:1px solid rgba(105,235,176,.12);background:transparent;text-align:left;cursor:pointer}.market-v13-portfolio>div>button:hover,.market-v13-portfolio>div>button.active{background:linear-gradient(90deg,rgba(73,235,168,.09),transparent)}.market-v13-portfolio button>i{color:#4f9b79;font:850 8px ui-monospace,monospace;font-style:normal}.market-v13-portfolio button>span,.market-v13-portfolio button>strong{display:grid}.market-v13-portfolio button small{color:#678578;font-size:8px}.market-v13-portfolio button>em{color:#85a194;font-size:9px;font-style:normal}.market-v13-portfolio button>strong{text-align:right}@media(max-width:680px){.market-v13-portfolio>div>button{grid-template-columns:28px 1fr auto}.market-v13-portfolio button>em{display:none}}
@media(max-width:680px){.market-v13-account nav{display:grid;grid-template-columns:1fr 1fr;width:100%}.market-v13-account nav button{width:100%;padding-inline:10px}.market-v13-account nav button:last-child{grid-column:1/3}.market-cash-availability{grid-template-columns:1fr}.market-cash-availability>span+span{border-left:0;border-top:1px solid rgba(105,235,176,.16)}}
.sportsbook-hero{position:relative}
@media(max-width:820px){.sportsbook-hero{display:block}.sportsbook-hero-orbit{width:130px;height:130px;margin:34px auto 0}.sportsbook-layout{grid-template-columns:1fr}.sportsbook-slip{position:relative;top:auto}.sportsbook-sports button:last-child{margin-left:0}.sportsbook-market-row{grid-template-columns:1fr}.sportsbook-history article{grid-template-columns:1fr 1fr}.sportsbook-history article>strong{display:none}}
.sportsbook-sports{align-items:center;flex-wrap:wrap}.sportsbook-filter-group{min-width:0}.sportsbook-sports>.sportsbook-search{margin-left:auto}.sportsbook-sports>.sportsbook-filter-group+ .sportsbook-search{}
@media(max-width:820px){.sportsbook-sports{display:block;padding-bottom:16px}.sportsbook-filter-group{overflow-x:auto;flex-wrap:nowrap;padding-bottom:10px}.sportsbook-filter-group button{white-space:nowrap}.sportsbook-sports>.sportsbook-search{width:100%;margin:3px 0 8px}.sportsbook-search input{width:100%}.sportsbook-sports>button[data-refresh-sportsbook]{margin-left:0}.sportsbook-ticket-filters{overflow-x:auto}.sportsbook-ticket-filters button{white-space:nowrap}.sportsbook-ticket-row{grid-template-columns:1fr 1fr!important;gap:9px!important}.sportsbook-ticket-row .sportsbook-bet-status{justify-self:start}}
@media(max-width:820px){.sportsbook-active-rail{padding-inline:18px}.sportsbook-active-rail>div{grid-template-columns:1fr 1fr}.sportsbook-active-rail article:nth-child(2){border-right:0}.sportsbook-active-rail article:nth-child(-n+2){border-bottom:1px solid var(--sb-line)}}
.sportsbook-trust-row{max-width:1400px;margin:0 auto 28px;padding:0 clamp(18px,4vw,58px);display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--sb-line);border:1px solid var(--sb-line);border-radius:14px;overflow:hidden}.sportsbook-trust-row article{display:flex;gap:13px;align-items:center;padding:16px 18px;background:rgba(8,20,35,.8)}.sportsbook-trust-row i{font:800 9px ui-monospace,monospace;color:var(--sb-cyan);font-style:normal}.sportsbook-trust-row strong,.sportsbook-trust-row span{display:block}.sportsbook-trust-row strong{font-size:10px;letter-spacing:.05em}.sportsbook-trust-row span{margin-top:4px;color:var(--sb-muted);font-size:9px}.sportsbook-header,.sportsbook-board,.sportsbook-slip,.sportsbook-history{box-shadow:0 18px 45px rgba(0,0,0,.18)}.sportsbook-event{background:rgba(10,24,41,.35)}.sportsbook-event:hover{background:rgba(15,34,57,.6)}.sportsbook-odds{transition:border-color .18s,background .18s,transform .18s}.sportsbook-odds:hover{transform:translateY(-1px)}.sportsbook-slip{background:linear-gradient(180deg,rgba(14,31,51,.96),rgba(7,17,31,.96))}.sportsbook-slip-total{background:rgba(97,232,244,.035)}.sportsbook-wallet-reference{display:block;margin-top:5px;color:var(--sb-muted);font-size:9px;font-weight:500}.sportsbook-place{letter-spacing:.02em}.sportsbook-history article{background:rgba(255,255,255,.012)}
#app:has(>.fc-sportsbook){display:block;width:100%;max-width:none;min-height:100dvh;padding:0;overflow:auto}
.continuity-payment-note{margin:14px 0 0;color:#85a5ae;font-size:12px;line-height:1.5}
.lottery-account-cap{display:block;margin-top:8px;color:#7f95a2;font:700 10px ui-monospace,monospace;letter-spacing:.08em;text-transform:uppercase}
@media(max-width:600px){
  html:has(.lottery-numbers-workspace),body:has(.lottery-numbers-workspace){overflow-x:hidden;width:100%;max-width:100vw}
  .lottery-numbers-workspace{width:100%;max-width:100vw;overflow-x:hidden}
  .lottery-number-hero{width:100%;max-width:100vw;padding-inline:18px}
  .lottery-number-hero h1{max-width:100%;font-size:clamp(38px,12vw,52px);overflow-wrap:anywhere}
  .lottery-number-hero p{max-width:100%;font-size:14px}
  .lottery-game-rail{width:100%;max-width:100vw;padding-inline:12px;scrollbar-width:none}
  .lottery-game-rail::-webkit-scrollbar{display:none}
  .lottery-game-deck{width:calc(100% - 28px);max-width:100%;margin-inline:14px;overflow:hidden}
  .lottery-pick-stage,.lottery-scratch-stage{width:100%;max-width:100%;overflow:hidden}
  .lottery-number-field{width:100%;max-width:100%;grid-template-columns:repeat(5,minmax(0,1fr));gap:7px}
  .lottery-number-field button{min-width:0;width:100%}
  .lottery-pick-stage h2,.lottery-scratch-stage h2{font-size:34px;overflow-wrap:anywhere}
  .lottery-pick-stage>footer{width:100%}
  .fc-lotto{width:100%;max-width:100vw;overflow-x:hidden}
  .fc-lotto-broadcast{width:100%;max-width:100vw;padding-inline:18px;overflow:hidden}
  .fc-lotto-copy h1{max-width:100%;font-size:clamp(44px,14vw,64px);overflow-wrap:anywhere}
  .fc-lotto-jackpot{width:100%;overflow:hidden}
  .fc-lotto-jackpot strong{font-size:clamp(46px,14vw,72px);overflow-wrap:anywhere}
  .fc-lotto-dock{width:calc(100% - 28px);max-width:100%;margin-inline:14px;overflow:hidden}
  .fc-lotto-dock button{padding-inline:12px}
}
.fc-sportsbook{--sb-glow:rgba(97,232,244,.22)}
.sportsbook-board{background:linear-gradient(180deg,rgba(8,20,37,.94),rgba(5,13,25,.88))}
.sportsbook-category{border-bottom:1px solid rgba(123,193,255,.12)}
.sportsbook-category>header{display:flex;align-items:center;justify-content:space-between;padding:18px 22px 12px;background:linear-gradient(90deg,rgba(97,232,244,.08),transparent 65%)}
.sportsbook-category>header span{color:var(--sb-cyan);font:800 9px ui-monospace,monospace;letter-spacing:.16em}
.sportsbook-category>header h3{margin:5px 0 0;font-size:18px;letter-spacing:-.02em}
.sportsbook-category>header strong{color:var(--sb-muted);font-size:10px;letter-spacing:.1em}
.sportsbook-category .sportsbook-event:last-child{border-bottom:0}
.sportsbook-event{animation:sbslide .42s ease both}
.sportsbook-event:nth-child(3n){animation-delay:.06s}.sportsbook-event:nth-child(4n){animation-delay:.1s}
.sportsbook-event.is-live{box-shadow:inset 3px 0 0 #ff719a;background:linear-gradient(90deg,rgba(255,113,154,.08),transparent 55%)}
.sportsbook-odds{box-shadow:0 6px 18px rgba(0,0,0,.12);transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease,background .2s ease}
.sportsbook-odds:hover{transform:translateY(-3px);box-shadow:0 10px 26px var(--sb-glow)}
.sportsbook-odds.selected{box-shadow:0 0 0 1px var(--sb-cyan),0 10px 28px var(--sb-glow);animation:sbpulse 1.2s ease-in-out infinite}
.sportsbook-slip{box-shadow:0 20px 55px rgba(0,0,0,.32),0 0 0 1px rgba(97,232,244,.06);transition:transform .25s ease,box-shadow .25s ease}
.sportsbook-slip:hover{transform:translateY(-2px);box-shadow:0 24px 62px rgba(0,0,0,.4),0 0 35px rgba(97,232,244,.08)}
.sportsbook-slip-legs article{animation:sbslide .28s ease both}
.sportsbook-slip-total strong{transition:color .2s ease,transform .2s ease}
.sportsbook-slip:has(.sportsbook-slip-legs article) .sportsbook-slip-total strong{transform:scale(1.04)}
.sportsbook-place{box-shadow:0 8px 24px rgba(239,88,189,.2);transition:transform .2s ease,box-shadow .2s ease,filter .2s ease}
.sportsbook-place:not(:disabled):hover{transform:translateY(-2px);filter:brightness(1.08);box-shadow:0 12px 32px rgba(239,88,189,.34)}
@keyframes sbslide{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}
@keyframes sbpulse{0%,100%{box-shadow:0 0 0 1px var(--sb-cyan),0 10px 28px var(--sb-glow)}50%{box-shadow:0 0 0 2px rgba(239,88,189,.65),0 12px 34px rgba(239,88,189,.18)}}
.fc-sportsbook{--sb-bg:#0b0d10;--sb-panel:#15191d;--sb-line:rgba(255,255,255,.11);--sb-text:#f7f8f9;--sb-muted:#9ba5ad;--sb-cyan:#c9f36b;--sb-pink:#ff9b62;background:radial-gradient(circle at 78% 0,rgba(201,243,107,.08),transparent 32%),linear-gradient(145deg,#080a0c,#111417 65%,#17130f)}
.sportsbook-header{background:rgba(9,11,13,.92)}
.sportsbook-hero h1{letter-spacing:-.065em}.sportsbook-hero h1 em{color:var(--sb-cyan)}
.sportsbook-trust-row{background:var(--sb-line)}.sportsbook-trust-row article{background:#14181c}
.sportsbook-board,.sportsbook-slip,.sportsbook-history{background:#111519;border-color:var(--sb-line);border-radius:12px}
.sportsbook-category>header{background:#171c20;border-bottom:1px solid var(--sb-line)}
.sportsbook-category>header h3{font-size:20px}.sportsbook-event{background:#111519;padding:24px 26px}.sportsbook-event:hover{background:#191f23}
.sportsbook-event>header strong{font-size:19px;line-height:1.35;max-width:780px}.sportsbook-event>header strong small{margin:0 5px}
.sportsbook-market-row{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));max-width:650px}.sportsbook-odds{min-height:76px;background:#1a2024;border-color:rgba(255,255,255,.14);border-radius:8px}.sportsbook-odds span{font-weight:800;font-size:12px;color:#f4f6f7}.sportsbook-odds strong{color:var(--sb-cyan);font-size:16px}.sportsbook-odds small{font-size:10px}
.sportsbook-slip{background:#171c20;border-color:rgba(201,243,107,.24)}.sportsbook-slip>header{background:#1d2428}.sportsbook-slip h2{font-size:28px}.sportsbook-slip-total{background:#1d2428}.sportsbook-place{background:linear-gradient(90deg,var(--sb-cyan),#d5ff85);color:#10140e}
.sportsbook-empty.large{padding:100px 30px;font-size:14px}
.sportsbook-filter-group{display:flex;gap:7px;flex-wrap:wrap}.sportsbook-filter-group button{padding:9px 13px}.sportsbook-search{display:flex;align-items:center;gap:8px;margin-left:auto;border:1px solid var(--sb-line);border-radius:999px;background:#151a1e;padding:0 12px;color:var(--sb-muted)}.sportsbook-search input{width:170px;height:36px;border:0;outline:0;background:transparent;color:var(--sb-text);font-size:11px}.sportsbook-search input::placeholder{color:#71808a}.sportsbook-ticket-filters{display:flex;gap:7px;padding:14px 22px;border-bottom:1px solid var(--sb-line);background:#151a1e}.sportsbook-ticket-filters button{border:1px solid var(--sb-line);border-radius:999px;background:transparent;color:var(--sb-muted);padding:8px 13px;font-size:10px;font-weight:800;cursor:pointer}.sportsbook-ticket-filters button.active{border-color:var(--sb-cyan);background:rgba(201,243,107,.12);color:var(--sb-cyan)}.sportsbook-ticket-row{grid-template-columns:1.4fr .8fr 1fr .8fr!important}.sportsbook-ticket-row small{display:block;color:var(--sb-muted);font-size:8px;letter-spacing:.12em}.sportsbook-ticket-row.active .sportsbook-bet-status{color:var(--sb-cyan)}.sportsbook-ticket-row.wins .sportsbook-bet-status{color:#8dffbd}.sportsbook-ticket-row.losses .sportsbook-bet-status{color:#ff859c}
.sportsbook-active-rail{max-width:1400px;margin:0 auto 22px;padding:0 clamp(18px,4vw,58px)}.sportsbook-active-rail>header{display:flex;align-items:end;justify-content:space-between;padding:18px 22px;background:#171d21;border:1px solid var(--sb-line);border-bottom:0;border-radius:12px 12px 0 0}.sportsbook-active-rail>header span{color:var(--sb-cyan);font:800 9px ui-monospace,monospace;letter-spacing:.15em}.sportsbook-active-rail h2{margin:6px 0 0;font-size:22px}.sportsbook-active-rail p{margin:4px 0 0;color:var(--sb-muted);font-size:10px}.sportsbook-active-rail>header>strong{color:var(--sb-cyan);font-size:11px}.sportsbook-active-rail>div{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid var(--sb-line);border-radius:0 0 12px 12px;overflow:hidden}.sportsbook-active-rail article{padding:16px 18px;background:#111619;border-right:1px solid var(--sb-line);animation:sbslide .35s ease both}.sportsbook-active-rail article:last-child{border-right:0}.sportsbook-active-rail article small,.sportsbook-active-rail article strong{display:block}.sportsbook-active-rail article small{color:var(--sb-muted);font:800 9px ui-monospace,monospace}.sportsbook-active-rail article strong{margin:5px 0;font-size:12px;text-transform:uppercase}.sportsbook-active-rail article span,.sportsbook-active-rail article b{display:block;color:var(--sb-muted);font-size:10px}.sportsbook-active-rail article b{color:var(--sb-cyan);margin-top:5px}
@media(max-width:820px){.sportsbook-trust-row{grid-template-columns:1fr;margin-inline:18px}.sportsbook-trust-row article+article{border-top:1px solid var(--sb-line)}}
.continuity-claim-closed{display:flex;flex-direction:column;gap:6px;margin-top:18px;padding:16px 18px;border:1px solid rgba(242,184,75,.35);border-radius:14px;background:rgba(242,184,75,.08);color:#f7d58a}.continuity-claim-closed span{color:var(--muted,#9aa7b5);font-size:.9rem}
.fc-sportsbook{--sb-bg:#080b0d;--sb-panel:#11171a;--sb-panel-2:#182024;--sb-line:rgba(255,255,255,.1);--sb-muted:#91a0a6;--sb-cyan:#c8f36a;--sb-pink:#ff8f68;background:radial-gradient(900px 500px at 76% 0,rgba(200,243,106,.09),transparent 60%),linear-gradient(135deg,#090b0d 0%,#101518 58%,#18120f 100%)}
.sportsbook-hero{max-width:1240px;padding:48px 28px 30px}.sportsbook-hero h1{font-size:clamp(42px,5vw,72px);line-height:.9}.sportsbook-hero p{max-width:600px}.sportsbook-hero-orbit{width:142px;height:142px;opacity:.75}
.sportsbook-trust-row,.sportsbook-notice{max-width:1240px}.sportsbook-trust-row{margin-bottom:18px;grid-template-columns:repeat(3,1fr);border-radius:10px}.sportsbook-trust-row article{padding:12px 16px}
.sportsbook-sports{max-width:1240px;padding:0 28px 18px;gap:8px}.sportsbook-sports button{font-size:11px;padding:9px 14px}.sportsbook-search{order:3}
.sportsbook-active-rail{max-width:1240px;padding:0 28px;margin-bottom:18px}.sportsbook-active-rail>header{padding:13px 18px;background:rgba(24,32,36,.85)}.sportsbook-active-rail h2{font-size:18px}.sportsbook-active-rail>div{grid-template-columns:repeat(4,minmax(0,1fr));border-radius:0 0 10px 10px}.sportsbook-active-rail article{padding:12px 16px;min-width:0}.sportsbook-active-rail article strong,.sportsbook-active-rail article span,.sportsbook-active-rail article b{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.sportsbook-active-empty{grid-column:1/-1;padding:16px 18px;color:var(--sb-muted);font-size:11px}
.sportsbook-layout{max-width:1240px;padding:0 28px;grid-template-columns:minmax(0,1fr) 330px;gap:16px}.sportsbook-board{border-radius:12px;background:rgba(14,20,23,.88)}.sportsbook-section-head{padding:18px 20px}.sportsbook-section-head h2{font-size:22px}
.sportsbook-category{border-bottom:1px solid var(--sb-line)}.sportsbook-category>header{padding:14px 20px 10px;background:linear-gradient(90deg,rgba(200,243,106,.08),transparent 70%)}.sportsbook-category>header h3{font-size:15px}.sportsbook-category>header strong{font-size:9px}
.sportsbook-category>.sportsbook-event{display:inline-grid;vertical-align:top;width:calc(50% - 1px);min-height:198px;padding:17px 18px;border-right:1px solid var(--sb-line);background:transparent}.sportsbook-category>.sportsbook-event:nth-of-type(2n+1){border-right:0}.sportsbook-event>header{min-width:0}.sportsbook-event>header strong{font-size:15px;line-height:1.25;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.sportsbook-event>header strong small{font-size:9px}.sportsbook-event time{font-size:9px}.sportsbook-market-row{grid-template-columns:repeat(2,minmax(0,1fr));max-width:none;margin-top:auto;padding-top:14px}.sportsbook-odds{min-height:58px;padding:8px 10px;background:#1a2226;border-radius:7px}.sportsbook-odds span{font-size:10px}.sportsbook-odds strong{font-size:14px}.sportsbook-odds small{font-size:9px}
.sportsbook-slip{top:18px;border-radius:12px;background:linear-gradient(180deg,#1a2226,#11171a)}.sportsbook-slip>header{padding:18px 18px}.sportsbook-slip h2{font-size:24px}.sportsbook-slip-legs{padding:0 18px}.sportsbook-slip-total{padding:14px 18px}.sportsbook-slip form{padding:0 18px 18px}.sportsbook-place{height:44px;background:linear-gradient(90deg,#b7e85d,#e4f58f);box-shadow:0 8px 24px rgba(200,243,106,.15)}
.sportsbook-history{max-width:1240px;margin:16px auto 0;border-radius:12px}.sportsbook-history>header{padding:16px 20px}.sportsbook-history h2{font-size:21px}.sportsbook-ticket-filters{padding:10px 18px}.sportsbook-ticket-list{max-height:260px;overflow:auto}.sportsbook-ticket-row{padding:12px 18px}
@media(max-width:900px){.sportsbook-category>.sportsbook-event{width:100%;border-right:0}.sportsbook-layout{grid-template-columns:1fr}.sportsbook-slip{position:sticky;bottom:12px;top:auto;z-index:5}.sportsbook-active-rail>div{grid-template-columns:repeat(2,1fr)}}

/* WestLake Prediction Exchange command center */
.sportsbook-command-center{min-height:100dvh;padding-bottom:48px;background:radial-gradient(900px 480px at 12% -10%,rgba(202,244,108,.1),transparent 60%),radial-gradient(700px 420px at 92% 4%,rgba(255,143,104,.08),transparent 64%),#090c0e;color:#f7f9f6}
.sportsbook-command-center .sportsbook-header{position:sticky;top:0;z-index:20;min-height:68px;padding:10px max(24px,calc((100vw - 1440px)/2));background:rgba(9,12,14,.86);border-color:rgba(255,255,255,.08);backdrop-filter:blur(22px) saturate(140%)}
.sportsbook-console-head{max-width:1380px;margin:0 auto;padding:42px 24px 24px;display:flex;align-items:end;justify-content:space-between;gap:30px}.sportsbook-console-head>div>span,.sportsbook-discovery>header span,.sportsbook-market-question>small,.sportsbook-mini-tickets header span{font:800 9px ui-monospace,monospace;letter-spacing:.17em;color:#c8f36a}.sportsbook-console-head h1{margin:8px 0 7px;font-size:clamp(38px,5vw,68px);line-height:.96;letter-spacing:-.055em}.sportsbook-console-head p{margin:0;max-width:620px;color:#93a0a5;font-size:14px}.sportsbook-console-head dl{display:flex;align-items:stretch;margin:0;border-block:1px solid rgba(255,255,255,.1)}.sportsbook-console-head dl div{min-width:132px;padding:13px 18px;border-left:1px solid rgba(255,255,255,.1)}.sportsbook-console-head dt{color:#7f8c91;font-size:9px;text-transform:uppercase;letter-spacing:.1em}.sportsbook-console-head dd{margin:6px 0 0;font-size:17px;font-weight:850}
.sportsbook-control-deck{position:sticky;top:68px;z-index:15;max-width:1380px;margin:0 auto 18px;padding:10px 12px;display:grid;grid-template-columns:1fr minmax(240px,360px) auto;gap:12px;align-items:center;background:rgba(18,23,26,.9);border:1px solid rgba(255,255,255,.09);border-radius:14px;box-shadow:0 18px 50px rgba(0,0,0,.24);backdrop-filter:blur(18px)}.sportsbook-control-deck nav{display:flex;gap:4px;overflow:auto}.sportsbook-control-deck button{height:38px;padding:0 14px;border:0;border-radius:9px;background:transparent;color:#94a0a5;font-size:11px;font-weight:800;cursor:pointer;white-space:nowrap}.sportsbook-control-deck nav button.active{background:#c8f36a;color:#10150d}.sportsbook-control-deck>button{border:1px solid rgba(255,255,255,.1);color:#f7f9f6}.sportsbook-control-deck label{height:40px;display:flex;align-items:center;gap:10px;padding:0 13px;border:1px solid rgba(255,255,255,.1);border-radius:10px;background:#0c1114;color:#7f8c91}.sportsbook-control-deck input{width:100%;border:0;outline:0;background:transparent;color:#fff;font-size:12px}
.sportsbook-dashboard-grid{max-width:1380px;margin:auto;padding:0 24px;display:grid;grid-template-columns:minmax(0,1fr) 350px;gap:18px;align-items:start}.sportsbook-discovery{min-width:0}.sportsbook-discovery>header{display:flex;align-items:end;justify-content:space-between;padding:6px 2px 15px;border-bottom:1px solid rgba(255,255,255,.09)}.sportsbook-discovery>header h2{margin:5px 0 2px;font-size:26px;letter-spacing:-.03em}.sportsbook-discovery>header p{margin:0;color:#8e9ba0;font-size:11px}.sportsbook-discovery>header>strong{color:#aab6ba;font-size:10px;letter-spacing:.1em}.sportsbook-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding:14px 0}
.sportsbook-command-center .sportsbook-market-card{width:auto!important;min-height:248px;padding:0!important;display:flex!important;flex-direction:column;border:1px solid rgba(255,255,255,.09)!important;border-radius:14px;background:linear-gradient(160deg,#141a1d,#0f1417)!important;overflow:hidden;box-shadow:0 12px 32px rgba(0,0,0,.16);transition:transform .2s,border-color .2s,box-shadow .2s}.sportsbook-command-center .sportsbook-market-card:hover{transform:translateY(-3px);border-color:rgba(200,243,106,.34)!important;box-shadow:0 18px 42px rgba(0,0,0,.28)}.sportsbook-market-card>header{padding:13px 14px 0;display:flex;align-items:start;justify-content:space-between}.sportsbook-market-card>header div{display:flex;flex-direction:column;gap:5px}.sportsbook-market-card>header span{color:#87959a;font:800 8px ui-monospace,monospace;letter-spacing:.13em}.sportsbook-market-card>header time{color:#68767b;font-size:9px}.sportsbook-market-card>header>b{padding:5px 7px;border-radius:999px;background:rgba(200,243,106,.09);color:#c8f36a;font-size:8px}.sportsbook-market-question{padding:18px 14px 13px;flex:1}.sportsbook-market-question h3{margin:7px 0 0;font-size:17px;line-height:1.27;letter-spacing:-.02em;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.sportsbook-market-question p{margin:12px 0 0;padding-top:10px;border-top:1px solid rgba(255,255,255,.07);color:#9aa7ac;font-size:11px;line-height:1.35;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.sportsbook-market-question p span{display:block;margin-bottom:3px;color:#68767b;font-size:8px;text-transform:uppercase;letter-spacing:.1em}.sportsbook-command-center .sportsbook-market-row{display:grid;grid-template-columns:1fr 1fr;gap:1px;margin:0;padding:0;background:rgba(255,255,255,.08)}.sportsbook-command-center .sportsbook-odds{min-height:66px;padding:10px 12px;border:0;border-radius:0;background:#192125;box-shadow:none;display:grid;grid-template-columns:1fr auto;align-items:center}.sportsbook-command-center .sportsbook-odds:hover{transform:none;background:#202a2e}.sportsbook-command-center .sportsbook-odds.selected{background:#c8f36a;color:#10150d;box-shadow:inset 0 0 0 2px #e4ffab;animation:none}.sportsbook-command-center .sportsbook-odds span{font-size:10px}.sportsbook-command-center .sportsbook-odds strong{font-size:17px;color:#c8f36a}.sportsbook-command-center .sportsbook-odds.selected strong,.sportsbook-command-center .sportsbook-odds.selected small{color:#10150d}.sportsbook-command-center .sportsbook-odds small{grid-column:1/-1;color:#77858b;font-size:8px}.sportsbook-discovery>footer{display:flex;align-items:center;justify-content:space-between;padding:12px 2px;color:#819095;font-size:10px;border-top:1px solid rgba(255,255,255,.08)}.sportsbook-discovery>footer div{display:flex;align-items:center;gap:10px}.sportsbook-discovery>footer button{height:34px;padding:0 13px;border:1px solid rgba(255,255,255,.1);border-radius:8px;background:#141a1d;color:#fff;font-weight:750;cursor:pointer}.sportsbook-discovery>footer button:disabled{opacity:.35}.sportsbook-empty-state{grid-column:1/-1;min-height:240px;display:grid;place-content:center;text-align:center;color:#849197}.sportsbook-empty-state strong{color:#fff;font-size:18px}.sportsbook-empty-state span{margin-top:5px;font-size:11px}
.sportsbook-right-rail{position:sticky;top:138px;display:grid;gap:14px}.sportsbook-command-center .sportsbook-slip{position:relative;top:auto;border:1px solid rgba(200,243,106,.22);border-radius:14px;background:#151c1f;overflow:hidden;box-shadow:0 22px 60px rgba(0,0,0,.3)}.sportsbook-command-center .sportsbook-slip>header{padding:16px 17px;background:linear-gradient(135deg,rgba(200,243,106,.08),transparent);border-color:rgba(255,255,255,.08)}.sportsbook-command-center .sportsbook-slip h2{font-size:21px}.sportsbook-slip-empty{min-height:116px;padding:22px 8px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;color:#879499}.sportsbook-slip-empty i{display:grid;place-items:center;width:34px;height:34px;margin-bottom:8px;border:1px solid rgba(200,243,106,.3);border-radius:50%;color:#c8f36a;font-style:normal}.sportsbook-slip-empty strong{color:#fff;font-size:12px}.sportsbook-slip-empty span{margin-top:4px;font-size:9px}.sportsbook-mini-tickets{border-top:1px solid rgba(255,255,255,.1)}.sportsbook-mini-tickets>header{display:flex;align-items:end;justify-content:space-between;padding:14px 3px 10px}.sportsbook-mini-tickets h2{margin:5px 0 0;font-size:18px}.sportsbook-mini-tickets>header>strong{color:#c8f36a;font-size:11px}.sportsbook-mini-tickets nav{display:flex;gap:4px;margin-bottom:7px}.sportsbook-mini-tickets nav button{padding:7px 10px;border:0;border-radius:7px;background:#151c1f;color:#849197;font-size:9px;font-weight:800;cursor:pointer}.sportsbook-mini-tickets nav button.active{background:#293336;color:#fff}.sportsbook-mini-tickets>div{display:grid;gap:1px;background:rgba(255,255,255,.08);border-radius:10px;overflow:hidden}.sportsbook-mini-tickets article{display:grid;grid-template-columns:1fr auto auto;gap:10px;align-items:center;padding:11px 12px;background:#13191c}.sportsbook-mini-tickets article span strong,.sportsbook-mini-tickets article span small{display:block}.sportsbook-mini-tickets article span strong{font-size:10px}.sportsbook-mini-tickets article span small{margin-top:3px;color:#77858b;font-size:8px}.sportsbook-mini-tickets article>b{font-size:10px}.sportsbook-mini-tickets article em{color:#c8f36a;font-size:8px;font-style:normal;text-transform:uppercase}.sportsbook-mini-tickets article.wins em{color:#75e7a5}.sportsbook-mini-tickets article.losses em{color:#ff8e9c}.sportsbook-mini-tickets>div>p{margin:0;padding:18px 12px;background:#13191c;color:#7f8c91;font-size:10px}
@media(max-width:1120px){.sportsbook-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.sportsbook-dashboard-grid{grid-template-columns:minmax(0,1fr) 320px}.sportsbook-console-head dl div{min-width:110px}}
@media(max-width:820px){.sportsbook-console-head{display:block;padding:28px 16px 18px}.sportsbook-console-head dl{margin-top:22px;overflow:auto}.sportsbook-console-head dl div{min-width:125px}.sportsbook-control-deck{position:relative;top:auto;margin:0 12px 14px;grid-template-columns:1fr auto}.sportsbook-control-deck nav{grid-column:1/-1}.sportsbook-control-deck label{min-width:0}.sportsbook-dashboard-grid{padding:0 12px;grid-template-columns:1fr}.sportsbook-card-grid{grid-template-columns:1fr}.sportsbook-right-rail{position:relative;top:auto}.sportsbook-command-center .sportsbook-slip{position:relative;bottom:auto}.sportsbook-command-center .sportsbook-header{padding-inline:14px}.sportsbook-command-center .sportsbook-status{display:none}}
/* WestLake Casino / The Reserve */
.casino-workspace{--casino-gold:#e9c979;--casino-cream:#f4efe3;--casino-ink:#090d0c;--casino-panel:#111715;--casino-line:rgba(233,201,121,.2);min-height:100vh;background:radial-gradient(circle at 78% 8%,rgba(61,112,76,.25),transparent 28%),linear-gradient(135deg,#080b0a 0%,#0a100e 54%,#11130d 100%);color:var(--casino-cream);font-family:Inter,Arial,sans-serif;padding-bottom:56px}.casino-topbar{height:82px;padding:0 clamp(24px,5vw,80px);display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--casino-line);background:rgba(4,7,6,.92);position:sticky;top:0;z-index:30;backdrop-filter:blur(20px)}.casino-brand{display:flex;align-items:center;gap:14px}.casino-brand>i{width:46px;height:46px;border:1px solid rgba(233,201,121,.5);border-radius:50%;display:grid;place-items:center;background:radial-gradient(circle,#d8b45d,#5c4318);color:#0b0d0b;font-style:normal;box-shadow:0 0 30px rgba(233,201,121,.15)}.casino-brand span{display:flex;flex-direction:column}.casino-brand small,.casino-brand em,.casino-open-state small{font-size:9px;letter-spacing:.22em;color:#8e9d96;font-style:normal}.casino-brand strong{font-family:Georgia,serif;font-size:20px;letter-spacing:.05em}.casino-open-state{display:grid;grid-template-columns:auto auto;align-items:center;column-gap:9px}.casino-open-state i{width:7px;height:7px;border-radius:50%;background:#66e69b;box-shadow:0 0 14px #66e69b;grid-row:1/3}.casino-open-state span{font-size:10px;letter-spacing:.16em;font-weight:800}.casino-topbar>button,.casino-game-stage>header button,.casino-lobby>header button{border:1px solid var(--casino-line);background:transparent;color:var(--casino-cream);padding:11px 18px;border-radius:999px;font-weight:750}.casino-hero{max-width:1370px;margin:auto;padding:76px clamp(24px,5vw,72px) 44px;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:50px;align-items:end}.casino-hero>div>span,.casino-lobby header span,.casino-game-stage>header span,.casino-ticket-ledger header span,.casino-live-result>header span{font-size:10px;letter-spacing:.25em;color:var(--casino-gold);font-weight:800}.casino-hero h1{font-family:Georgia,serif;font-weight:500;font-size:clamp(46px,7vw,98px);line-height:.88;letter-spacing:-.05em;margin:16px 0 24px}.casino-hero h1 em{color:var(--casino-gold);font-style:italic}.casino-hero p{max-width:660px;color:#a9b4af;font-size:16px;line-height:1.7}.casino-hero dl{display:grid;grid-template-columns:repeat(3,minmax(130px,1fr));border-top:1px solid var(--casino-line);border-bottom:1px solid var(--casino-line)}.casino-hero dl div{padding:20px 24px;border-left:1px solid var(--casino-line)}.casino-hero dt{font-size:8px;letter-spacing:.2em;color:#84918c}.casino-hero dd{margin:8px 0 0;font-family:Georgia,serif;font-size:20px}.casino-gate{max-width:1225px;margin:0 auto 28px;padding:18px 26px;border:1px solid rgba(233,201,121,.35);background:rgba(95,69,20,.15);display:flex;justify-content:space-between;gap:20px}.casino-gate span{color:#aeb7b2}.casino-game-nav{max-width:1225px;margin:0 auto 32px;padding:8px;display:grid;grid-template-columns:repeat(6,1fr);background:#0e1412;border:1px solid var(--casino-line);border-radius:18px}.casino-game-nav button{min-height:62px;padding:10px 14px;border:0;border-right:1px solid rgba(255,255,255,.06);background:transparent;color:#8e9a95;display:flex;align-items:center;gap:11px;text-align:left}.casino-game-nav button:last-child{border:0}.casino-game-nav button>i{font-style:normal;font:10px ui-monospace,monospace;color:var(--casino-gold)}.casino-game-nav button span{font-weight:750}.casino-game-nav button small{display:block;font-size:9px;color:#6f7a75;margin-top:3px}.casino-game-nav button.active{background:linear-gradient(135deg,rgba(233,201,121,.14),rgba(55,113,73,.1));color:#fff;border-radius:12px}.casino-game-nav button:disabled{opacity:.35}.casino-lobby,.casino-game-stage,.casino-lower-deck,.casino-disclosure{max-width:1225px;margin:0 auto}.casino-lobby>header,.casino-game-stage>header{display:flex;justify-content:space-between;align-items:end;margin-bottom:22px}.casino-lobby h2,.casino-game-stage h2,.casino-ticket-ledger h2{font-family:Georgia,serif;font-weight:500;font-size:36px;margin:8px 0}.casino-lobby header p,.casino-game-stage header p{margin:0;color:#8e9a95}.casino-game-gallery{display:grid;grid-template-columns:repeat(12,1fr);gap:14px}.casino-game-card{grid-column:span 4;min-height:330px;position:relative;overflow:hidden;border:1px solid var(--casino-line);background:linear-gradient(145deg,#151c19,#0c110f);border-radius:22px;display:grid;grid-template-rows:145px 1fr;transition:transform .25s,border-color .25s}.casino-game-card:nth-child(1),.casino-game-card:nth-child(4){grid-column:span 6}.casino-game-card:hover{transform:translateY(-4px);border-color:rgba(233,201,121,.55)}.casino-game-art{position:relative;display:grid;place-items:center;overflow:hidden;background:radial-gradient(circle at 50% 70%,rgba(233,201,121,.23),transparent 45%),linear-gradient(135deg,#172a21,#0a100e)}.casino-game-art:before{content:"";position:absolute;width:210px;height:210px;border:1px solid rgba(233,201,121,.16);border-radius:50%;box-shadow:0 0 0 24px rgba(233,201,121,.025),0 0 0 48px rgba(233,201,121,.018)}.casino-game-art span{font-family:Georgia,serif;font-size:48px;color:var(--casino-gold);z-index:1}.casino-game-art i{position:absolute;right:18px;top:14px;font:10px ui-monospace,monospace;color:#8a9791}.casino-game-card>div:last-child{padding:20px 22px}.casino-game-card small{font-size:9px;letter-spacing:.2em;color:var(--casino-gold)}.casino-game-card h3{font:500 25px Georgia,serif;margin:6px 0}.casino-game-card p{color:#8e9a95;min-height:38px;margin:0 0 16px}.casino-game-card dl{display:flex;gap:16px;margin-bottom:16px}.casino-game-card dl span{font-size:10px;color:#aab4af}.casino-game-card button,.casino-wager-desk form>button{width:100%;border:0;border-radius:10px;background:var(--casino-gold);color:#10120f;padding:13px;font-weight:900;letter-spacing:.06em}.casino-game-card.closed{filter:grayscale(1);opacity:.5}.casino-game-stage{background:#0d1210;border:1px solid var(--casino-line);border-radius:24px;padding:30px}.casino-table-layout{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(280px,.6fr);gap:28px}.casino-table-play{min-height:430px;border-radius:18px;background:radial-gradient(circle at 50% 45%,rgba(64,116,78,.22),transparent 48%),#080c0a;border:1px solid rgba(255,255,255,.06);display:grid;place-items:center;padding:30px}.casino-table-play>p{color:#8e9a95;text-align:center}.casino-wager-desk{border-left:1px solid var(--casino-line);padding-left:28px}.casino-wager-desk>span{font-size:9px;letter-spacing:.2em;color:var(--casino-gold)}.casino-wager-desk dl{margin:18px 0 28px}.casino-wager-desk dl div{display:flex;justify-content:space-between;padding:13px 0;border-bottom:1px solid rgba(255,255,255,.07)}.casino-wager-desk dt{color:#88948e}.casino-wager-desk dd{margin:0;font-weight:800}.casino-wager-desk form label{display:block;color:#8e9a95;font-size:11px}.casino-wager-desk input{display:block;width:100%;box-sizing:border-box;margin-top:8px;padding:15px;background:#090e0c;color:white;border:1px solid var(--casino-line);border-radius:10px}.casino-bet-shortcuts{display:grid;grid-template-columns:repeat(3,1fr);gap:7px;margin:8px 0 18px}.casino-bet-shortcuts button{background:#151d19;border:1px solid rgba(255,255,255,.08);color:#c4cec9;padding:9px;border-radius:8px}.casino-wager-desk form small{display:block;text-align:center;color:#6d7973;font-size:9px;margin-top:10px}.casino-slot-machine{width:min(520px,100%);height:220px;border:1px solid rgba(233,201,121,.4);background:linear-gradient(#211b0d,#0c100d);border-radius:28px;padding:28px;display:grid;grid-template-columns:repeat(3,1fr);gap:12px;position:relative;box-shadow:0 30px 80px rgba(0,0,0,.4)}.casino-slot-machine span{display:grid;place-items:center;background:linear-gradient(#f2e8cf,#b99d5c);border-radius:14px;box-shadow:inset 0 0 30px rgba(67,42,3,.32)}.casino-slot-machine b{color:#271c08;font:700 44px Georgia,serif}.casino-slot-machine>i{position:absolute;left:-10px;right:-10px;top:50%;height:1px;background:#ef4b5c;color:#ef4b5c;font-size:8px;letter-spacing:.2em;text-align:right}.casino-choice-pair,.casino-coin-control{display:flex;gap:12px}.casino-choice-pair button,.casino-coin-control button,.casino-mines-control button{border:1px solid rgba(255,255,255,.1);background:#111816;color:#aeb9b3;border-radius:14px;padding:18px 28px}.casino-choice-pair button.active,.casino-coin-control button.active,.casino-mines-control button.active{border-color:var(--casino-gold);background:rgba(233,201,121,.12);color:white}.casino-dice-control label{display:grid;grid-template-columns:100px 1fr 50px;gap:15px;align-items:center;margin-top:34px}.casino-dice-control input{accent-color:var(--casino-gold)}.casino-coin-control button{min-width:170px}.casino-coin-control i{display:grid;place-items:center;width:90px;height:90px;border-radius:50%;background:radial-gradient(circle,#f7e1a0,#8d641d);color:#1a160b;font:700 28px Georgia,serif;margin:auto auto 14px}.casino-coin-control span{font-weight:800}.casino-keno-control{width:100%;max-width:600px}.casino-keno-control header{display:flex;justify-content:space-between;margin-bottom:15px}.casino-keno-control header span{letter-spacing:.2em;font-size:10px;color:var(--casino-gold)}.casino-keno-control header button{background:none;border:0;color:var(--casino-gold);font-weight:800}.casino-keno-control>div{display:grid;grid-template-columns:repeat(8,1fr);gap:7px}.casino-keno-control>div button{aspect-ratio:1;border:1px solid rgba(255,255,255,.1);border-radius:50%;background:#111816;color:#a9b4af}.casino-keno-control>div button.active{background:var(--casino-gold);color:#111;border-color:var(--casino-gold)}.casino-keno-control>small{display:block;text-align:center;margin-top:15px;color:#89958f}.casino-mines-control{display:grid;grid-template-columns:280px 180px;gap:28px}.casino-mini-field,.casino-result-mines{display:grid;grid-template-columns:repeat(5,1fr);gap:7px}.casino-mini-field i,.casino-result-mines i{aspect-ratio:1;border:1px solid rgba(255,255,255,.08);background:#111816;border-radius:7px;display:grid;place-items:center;color:#715}.casino-mines-control>div:last-child{display:grid;gap:8px}.casino-mines-control button{text-align:left;padding:12px}.casino-mines-control button small{display:block}.casino-lower-deck{display:grid;grid-template-columns:.8fr 1.2fr;gap:16px;margin-top:26px}.casino-live-result,.casino-ticket-ledger{background:#0e1412;border:1px solid var(--casino-line);border-radius:20px;overflow:hidden}.casino-live-result>header,.casino-ticket-ledger>header{padding:20px 22px;display:flex;justify-content:space-between;border-bottom:1px solid var(--casino-line)}.casino-live-result>header strong,.casino-ticket-ledger>header>strong{font:10px ui-monospace,monospace;color:#89958f}.casino-result-idle,.casino-result{min-height:260px;padding:28px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}.casino-result-idle i{width:72px;height:72px;border:1px solid var(--casino-line);border-radius:50%;display:grid;place-items:center;color:var(--casino-gold);font:600 24px Georgia,serif;margin-bottom:15px}.casino-result-idle span{color:#7d8983;margin-top:8px}.casino-result>span{font-size:9px;letter-spacing:.2em;color:var(--casino-gold)}.casino-result h3{font:500 26px Georgia,serif;margin:12px}.casino-result>div strong{font:500 32px Georgia,serif;color:var(--casino-gold)}.casino-result>div small,.casino-result>em{display:block;color:#89958f;font-style:normal}.casino-result-reels{display:flex!important;gap:8px;margin-top:18px}.casino-result-reels i{width:65px;height:65px;background:#e8dcc0;color:#16130b;display:grid;border-radius:10px;place-items:center;font:700 20px Georgia,serif}.casino-result-number{font:600 62px Georgia,serif!important;color:var(--casino-gold);margin-top:15px}.casino-result-coin span{width:80px;height:80px;border-radius:50%;display:grid;place-items:center;background:radial-gradient(circle,#f7e1a0,#8d641d);color:#16130b;font:700 26px Georgia,serif;margin-top:15px}.casino-result-keno{display:flex!important;flex-wrap:wrap;justify-content:center;gap:5px;margin-top:15px}.casino-result-keno i{width:30px;height:30px;border-radius:50%;display:grid;place-items:center;border:1px solid #34423b;font-size:10px}.casino-result-keno i.match{background:var(--casino-gold);color:#111}.casino-result-mines{width:180px;margin-top:15px}.casino-result-mines i.safe{color:#67e89b;background:rgba(50,160,98,.2)}.casino-result-mines i.mine{color:#ff6d70;background:rgba(170,49,58,.2)}.casino-ticket-ledger>header h2{font-size:24px;margin:4px 0}.casino-ticket-ledger nav{padding:12px 20px;display:flex;gap:7px}.casino-ticket-ledger nav button{border:1px solid rgba(255,255,255,.08);background:transparent;color:#89958f;padding:7px 12px;border-radius:999px}.casino-ticket-ledger nav button.active{background:var(--casino-gold);color:#111}.casino-ticket-ledger>div:last-child article{display:grid;grid-template-columns:1fr 90px 120px 100px;align-items:center;gap:12px;padding:13px 20px;border-top:1px solid rgba(255,255,255,.06)}.casino-ticket-ledger article span strong,.casino-ticket-ledger article span small{display:block}.casino-ticket-ledger article span small{color:#77827d;font-size:9px;margin-top:4px}.casino-ticket-ledger article em{font-style:normal;font-size:9px;text-transform:uppercase;color:#89958f}.casino-ticket-ledger article.won em{color:#65e898}.casino-ticket-ledger article.lost em,.casino-ticket-ledger article.attention em{color:#ff8585}.casino-disclosure{margin-top:22px;border-top:1px solid var(--casino-line);padding:22px;display:grid;grid-template-columns:auto 1fr auto;gap:25px;align-items:center;color:#79847f;font-size:10px}.casino-disclosure span{color:var(--casino-gold);font-weight:800;letter-spacing:.15em}.casino-disclosure strong{font-weight:500;text-align:right}.casino-loading{min-height:100vh;display:grid;place-items:center;align-content:center;gap:18px}.casino-loading i{font:500 70px Georgia,serif;color:var(--casino-gold)}

/* Casino Tools */
.casino-admin{display:grid;gap:18px;color:#edf3ef}.casino-admin-hero{padding:28px 30px;border-bottom:1px solid #28342f;display:flex;justify-content:space-between;align-items:end;background:linear-gradient(110deg,#111a16,#0b100e)}.casino-admin-hero span,.casino-admin-policy header span,.casino-admin-automation>div>span,.casino-admin-ledger header span,.casino-admin-cycles header span{font-size:9px;letter-spacing:.22em;color:#e9c979;font-weight:800}.casino-admin-hero h2{font:500 34px Georgia,serif;margin:8px 0}.casino-admin-hero p{color:#8d9b94;margin:0;max-width:750px}.casino-admin-hero>strong{border:1px solid #7b4949;color:#f08989;padding:10px 16px;border-radius:999px;font-size:10px;letter-spacing:.15em}.casino-admin-hero>strong.live{border-color:#3e8d65;color:#6ce3a2}.casino-admin-metrics{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid #29352f}.casino-admin-metrics article{padding:20px;border-right:1px solid #29352f}.casino-admin-metrics article:last-child{border:0}.casino-admin-metrics span,.casino-admin-metrics small{display:block;color:#839089;font-size:9px}.casino-admin-metrics strong{font:500 26px Georgia,serif;display:block;margin:8px 0}.casino-admin-policy{border:1px solid #29352f;background:#101714}.casino-admin-policy>header,.casino-admin-ledger>header{padding:20px 22px;border-bottom:1px solid #29352f;display:flex;align-items:center;justify-content:space-between}.casino-admin-policy h3,.casino-admin-ledger h3,.casino-admin-cycles h3,.casino-admin-automation h3{font:500 25px Georgia,serif;margin:4px 0}.casino-admin-policy>header button{background:#e9c979;border:0;padding:11px 18px;border-radius:8px;font-weight:850}.casino-admin-policy-grid{padding:18px 22px;display:grid;grid-template-columns:repeat(5,1fr);gap:12px}.casino-admin-policy-grid label{font-size:10px;color:#9ca8a2}.casino-admin-policy-grid input[type=number]{display:block;width:100%;box-sizing:border-box;background:#0a100d;color:#fff;border:1px solid #2c3933;padding:12px;margin-top:8px}.casino-admin-switch{display:flex;align-items:center;justify-content:space-between;gap:10px}.casino-admin-switch span,.casino-admin-switch small{display:block}.casino-admin-switch small{color:#6e7a74;margin-top:5px}.casino-admin-switch input{accent-color:#e9c979}.casino-admin-games{display:grid;grid-template-columns:repeat(5,1fr);border-top:1px solid #29352f}.casino-admin-games>article{padding:16px;border-right:1px solid #29352f}.casino-admin-games article header{display:flex;align-items:center;gap:8px}.casino-admin-games article header i{width:36px;height:36px;border:1px solid #5c5133;border-radius:50%;display:grid;place-items:center;color:#e9c979;font-style:normal}.casino-admin-games article header span{flex:1}.casino-admin-games article header strong,.casino-admin-games article header small{display:block}.casino-admin-games article header small{font-size:8px;color:#748079}.casino-admin-games article header label{font-size:8px}.casino-admin-games article>div{display:grid;gap:8px;margin-top:14px}.casino-admin-games article>div label{font-size:9px;color:#819087}.casino-admin-games input[type=number]{display:block;width:100%;box-sizing:border-box;background:#090e0c;color:#fff;border:1px solid #29352f;padding:9px;margin-top:4px}.casino-admin-automation{padding:25px 28px;border:1px solid #5e5233;background:radial-gradient(circle at 85%,rgba(233,201,121,.12),transparent 25%),#111713;display:flex;justify-content:space-between;gap:25px}.casino-admin-automation p{color:#8f9c95;max-width:730px}.casino-admin-automation>div:last-child{display:grid;align-content:center;gap:8px;min-width:260px}.casino-admin-automation button{padding:12px;border:1px solid #4a5a51;background:#18211d;color:#e6eee9;border-radius:8px;font-weight:800}.casino-admin-automation button.gemini{background:#e9c979;color:#111;border-color:#e9c979}.casino-admin-automation small{color:#718078;text-align:center}.casino-admin-automation aside{border-left:2px solid #e9c979;padding-left:14px}.casino-admin-automation aside strong,.casino-admin-automation aside span{display:block}.casino-admin-automation aside span{color:#8f9c95;margin-top:5px}.casino-admin-ledger{border:1px solid #29352f}.casino-admin-ledger-head,.casino-admin-ledger>article{display:grid;grid-template-columns:2fr 1fr .7fr .7fr .8fr;gap:15px;align-items:center;padding:12px 18px}.casino-admin-ledger-head{color:#76847c;font-size:8px;letter-spacing:.13em}.casino-admin-ledger>article{border-top:1px solid #202b26}.casino-admin-ledger article span strong,.casino-admin-ledger article span small{display:block}.casino-admin-ledger article span small{color:#76847c;font-size:9px;margin-top:4px}.casino-admin-ledger article em{font-size:9px;text-transform:uppercase;font-style:normal;color:#d2ba72}.casino-admin-cycles{border:1px solid #29352f;padding:18px}.casino-admin-cycles>article{display:grid;grid-template-columns:120px 220px 1fr;padding:10px;border-top:1px solid #202b26}.casino-admin-cycles code{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:#7e8b84}

@media(max-width:900px){.casino-topbar{height:70px;padding:0 16px}.casino-open-state{display:none}.casino-brand strong{font-size:16px}.casino-topbar>button{padding:9px 12px}.casino-hero{padding:38px 18px 25px;grid-template-columns:1fr}.casino-hero h1{font-size:48px}.casino-hero dl{grid-template-columns:1fr}.casino-hero dl div{border-left:0;border-top:1px solid var(--casino-line)}.casino-game-nav{margin:0 14px 22px;display:flex;overflow-x:auto}.casino-game-nav button{min-width:135px}.casino-lobby,.casino-game-stage,.casino-lower-deck,.casino-disclosure{margin-left:14px;margin-right:14px}.casino-lobby>header{align-items:flex-start}.casino-game-gallery{display:grid;grid-template-columns:1fr}.casino-game-card,.casino-game-card:nth-child(1),.casino-game-card:nth-child(4){grid-column:auto}.casino-table-layout,.casino-lower-deck{grid-template-columns:1fr}.casino-game-stage{padding:18px}.casino-table-play{min-height:330px;padding:15px}.casino-wager-desk{border-left:0;border-top:1px solid var(--casino-line);padding:22px 0 0}.casino-slot-machine{height:150px;padding:15px}.casino-slot-machine b{font-size:26px}.casino-choice-pair,.casino-coin-control{flex-direction:column;width:100%}.casino-coin-control button{min-width:0}.casino-keno-control>div{grid-template-columns:repeat(5,1fr)}.casino-mines-control{grid-template-columns:1fr}.casino-mini-field{max-width:260px;margin:auto}.casino-ticket-ledger>div:last-child article{grid-template-columns:1fr auto}.casino-ticket-ledger article em{display:none}.casino-disclosure{grid-template-columns:1fr}.casino-disclosure strong{text-align:left}.casino-admin-metrics,.casino-admin-policy-grid,.casino-admin-games{grid-template-columns:1fr 1fr}.casino-admin-automation{flex-direction:column}.casino-admin-ledger{overflow-x:auto}.casino-admin-ledger-head,.casino-admin-ledger>article{min-width:760px}}
@media(max-width:560px){.casino-brand em{display:none}.casino-hero dl{display:none}.casino-game-nav button{min-width:115px}.casino-game-card{grid-template-rows:120px 1fr;min-height:300px}.casino-game-stage>header{align-items:flex-start}.casino-game-stage>header button{padding:8px}.casino-dice-control label{grid-template-columns:70px 1fr 35px}.casino-result-reels i{width:50px;height:50px}.casino-admin-policy-grid,.casino-admin-games,.casino-admin-metrics{grid-template-columns:1fr}.casino-admin-hero{align-items:flex-start;gap:15px}.casino-admin-hero>strong{white-space:nowrap}.casino-admin-cycles>article{grid-template-columns:1fr;gap:5px}}

/* The Reserve live table motion and inline receipts */
.casino-status-rail{max-width:1173px;margin:0 auto 18px;padding:14px 18px;display:grid;grid-template-columns:38px minmax(0,1fr) auto;gap:13px;align-items:center;border:1px solid rgba(233,201,121,.25);border-radius:14px;background:linear-gradient(110deg,rgba(233,201,121,.09),rgba(13,20,17,.96) 34%);box-shadow:0 18px 55px rgba(0,0,0,.2);animation:casinoRailIn .3s ease both}.casino-status-rail>i{width:36px;height:36px;display:grid;place-items:center;border:1px solid rgba(233,201,121,.36);border-radius:50%;color:var(--casino-gold);font:700 10px ui-monospace,monospace;font-style:normal}.casino-status-rail>div{min-width:0}.casino-status-rail strong,.casino-status-rail span{display:block}.casino-status-rail strong{font:600 16px Georgia,serif;color:#f7f3e8}.casino-status-rail span{margin-top:3px;color:#94a19b;font-size:11px;line-height:1.45}.casino-status-rail>button{width:30px;height:30px;border:1px solid rgba(255,255,255,.1);border-radius:50%;background:transparent;color:#aab5af;font-size:18px;cursor:pointer}.casino-status-rail>em{display:flex;gap:5px;padding:8px}.casino-status-rail>em b{width:6px;height:6px;border-radius:50%;background:var(--casino-gold);animation:casinoStatusDot 1s ease-in-out infinite}.casino-status-rail>em b:nth-child(2){animation-delay:.14s}.casino-status-rail>em b:nth-child(3){animation-delay:.28s}.casino-status-rail.success{border-color:rgba(86,225,145,.32);background:linear-gradient(110deg,rgba(67,189,119,.11),rgba(13,20,17,.96) 35%)}.casino-status-rail.success>i{color:#65e898;border-color:rgba(86,225,145,.42)}.casino-status-rail.error{border-color:rgba(255,102,110,.35);background:linear-gradient(110deg,rgba(190,54,65,.12),rgba(13,20,17,.96) 35%)}.casino-status-rail.error>i{color:#ff7d83;border-color:rgba(255,102,110,.42)}
.casino-game-stage.round-active{border-color:rgba(233,201,121,.43);box-shadow:0 0 0 1px rgba(233,201,121,.05),0 30px 90px rgba(0,0,0,.34)}.casino-game-stage.round-active .casino-table-play{overflow:hidden;background:radial-gradient(circle at 50% 48%,rgba(104,153,82,.22),transparent 53%),#070b09}.casino-game-stage button:disabled,.casino-game-stage input:disabled{cursor:not-allowed;opacity:.58}
.casino-play-animation{position:relative;width:100%;min-height:330px;display:flex;flex-direction:column;align-items:center;justify-content:center;isolation:isolate}.casino-play-animation>strong{margin-top:24px;color:#f4efe3;font:500 24px Georgia,serif}.casino-play-animation>small{margin-top:6px;color:#84918b;font-size:10px;letter-spacing:.08em}.casino-play-animation:before{content:"";position:absolute;inset:12% 8%;z-index:-1;border-radius:50%;background:radial-gradient(circle,rgba(233,201,121,.12),transparent 66%);filter:blur(4px);animation:casinoAura 1.8s ease-in-out infinite}
.casino-animated-slots{position:relative;width:min(500px,88%);height:190px;padding:22px;box-sizing:border-box;display:grid;grid-template-columns:repeat(3,1fr);gap:11px;border:1px solid rgba(233,201,121,.48);border-radius:24px;background:linear-gradient(160deg,#2b210d,#0d120f 55%);box-shadow:0 28px 65px rgba(0,0,0,.42),inset 0 0 30px rgba(233,201,121,.07)}.casino-animated-slots>span{position:relative;overflow:hidden;border-radius:12px;background:linear-gradient(#f4ecd7,#bca666);box-shadow:inset 0 0 28px rgba(54,37,4,.3)}.casino-animated-slots>span>i{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;font-style:normal;animation:casinoReelSpin 1.05s cubic-bezier(.45,.05,.22,.98) infinite;animation-delay:calc(var(--reel) * -115ms)}.casino-animated-slots b{flex:0 0 100%;width:100%;display:grid;place-items:center;color:#231907;font:700 34px Georgia,serif}.casino-animated-slots>em{position:absolute;left:-8px;right:-8px;top:50%;height:1px;background:#ff5361;box-shadow:0 0 9px rgba(255,83,97,.85);color:#ff7882;font:800 7px ui-monospace,monospace;font-style:normal;letter-spacing:.14em;text-align:right}
.casino-dice-stage{position:relative;width:190px;height:170px;display:grid;place-items:center;perspective:700px}.casino-rolling-die{position:relative;width:88px;height:88px;transform-style:preserve-3d;animation:casinoDiceRoll 1.05s cubic-bezier(.25,.65,.34,1) infinite}.casino-rolling-die i{position:absolute;inset:0;box-sizing:border-box;padding:19px;display:grid;place-items:center;border:1px solid #d6b858;border-radius:15px;background:linear-gradient(145deg,#f5e7b7,#c5a34c);box-shadow:inset -8px -10px 16px rgba(95,61,4,.18);color:#201707;font:700 15px/1.35 Georgia,serif;text-align:center;font-style:normal;backface-visibility:hidden}.casino-rolling-die .front{transform:translateZ(44px)}.casino-rolling-die .back{transform:rotateY(180deg) translateZ(44px)}.casino-rolling-die .right{transform:rotateY(90deg) translateZ(44px)}.casino-rolling-die .left{transform:rotateY(-90deg) translateZ(44px)}.casino-rolling-die .top{transform:rotateX(90deg) translateZ(44px)}.casino-rolling-die .bottom{transform:rotateX(-90deg) translateZ(44px)}.casino-dice-stage>span{position:absolute;bottom:13px;width:95px;height:18px;border-radius:50%;background:rgba(0,0,0,.55);filter:blur(8px);animation:casinoDiceShadow .52s ease-in-out infinite alternate}
.casino-flipping-coin{position:relative;width:120px;height:120px;transform-style:preserve-3d;animation:casinoCoinFlip .9s cubic-bezier(.28,.58,.38,1) infinite}.casino-flipping-coin:after{content:"";position:absolute;inset:-6px;border:2px solid #7b5619;border-radius:50%;transform:translateZ(-3px)}.casino-flipping-coin i,.casino-flipping-coin b{position:absolute;inset:0;display:grid;place-items:center;border:3px double #765018;border-radius:50%;background:radial-gradient(circle at 35% 27%,#fff2b4,#d4aa45 57%,#765018);color:#231908;font:700 32px Georgia,serif;font-style:normal;backface-visibility:hidden;box-shadow:inset 0 0 20px rgba(255,245,185,.5)}.casino-flipping-coin b{transform:rotateY(180deg);font-size:44px}.casino-coin-shadow{width:110px;height:15px;margin-top:18px;border-radius:50%;background:rgba(0,0,0,.55);filter:blur(7px);animation:casinoCoinShadow .9s ease-in-out infinite}
.casino-keno-chamber{position:relative;width:240px;height:240px;border:1px solid rgba(233,201,121,.4);border-radius:50%;overflow:hidden;background:radial-gradient(circle,#14251c,#08100c 66%);box-shadow:inset 0 0 45px rgba(0,0,0,.75),0 25px 60px rgba(0,0,0,.35)}.casino-keno-chamber>i{position:absolute;inset:14px;border:1px dashed rgba(233,201,121,.22);border-radius:50%;animation:casinoChamberSpin 5s linear infinite}.casino-keno-chamber>b{--angle:calc(var(--ball) * 30deg);position:absolute;left:calc(50% - 15px);top:calc(50% - 15px);width:30px;height:30px;display:grid;place-items:center;border-radius:50%;background:linear-gradient(145deg,#f3da88,#9c7226);color:#191208;font:800 10px ui-monospace,monospace;animation:casinoKenoBall 1.35s cubic-bezier(.32,.7,.5,1) infinite;animation-delay:calc(var(--ball) * -73ms)}.casino-keno-chamber>span{position:absolute;left:50%;top:50%;width:58px;height:58px;display:grid;place-items:center;transform:translate(-50%,-50%);border:1px solid rgba(233,201,121,.4);border-radius:50%;background:#0b130f;color:var(--casino-gold);font:600 17px Georgia,serif;z-index:2}
.casino-mines-scan{position:relative;width:min(330px,86%);aspect-ratio:1;display:grid;grid-template-columns:repeat(5,1fr);gap:7px;padding:14px;border:1px solid rgba(233,201,121,.25);border-radius:20px;background:#090e0c;overflow:hidden}.casino-mines-scan>i{border:1px solid rgba(255,255,255,.08);border-radius:7px;background:#131b17;animation:casinoMineTile 1.5s ease-in-out infinite;animation-delay:calc(var(--tile) * 35ms)}.casino-mines-scan>span{position:absolute;left:0;right:0;height:2px;background:#78f5a9;box-shadow:0 0 14px #78f5a9,0 10px 35px rgba(91,241,151,.45);animation:casinoMineScan 1.65s ease-in-out infinite}
@keyframes casinoRailIn{from{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:none}}@keyframes casinoStatusDot{0%,100%{opacity:.25;transform:translateY(0)}50%{opacity:1;transform:translateY(-4px)}}@keyframes casinoAura{0%,100%{opacity:.55;transform:scale(.94)}50%{opacity:1;transform:scale(1.05)}}@keyframes casinoReelSpin{0%{transform:translateY(-700%)}100%{transform:translateY(0)}}@keyframes casinoDiceRoll{0%{transform:translateY(-32px) rotateX(0) rotateY(0) rotateZ(0)}45%{transform:translateY(7px) rotateX(410deg) rotateY(315deg) rotateZ(85deg)}70%{transform:translateY(-12px) rotateX(530deg) rotateY(410deg) rotateZ(120deg)}100%{transform:translateY(0) rotateX(720deg) rotateY(540deg) rotateZ(180deg)}}@keyframes casinoDiceShadow{from{opacity:.18;transform:scale(.65)}to{opacity:.75;transform:scale(1.05)}}@keyframes casinoCoinFlip{0%{transform:translateY(34px) rotateX(0) rotateY(0)}50%{transform:translateY(-50px) rotateX(820deg) rotateY(130deg)}100%{transform:translateY(34px) rotateX(1620deg) rotateY(260deg)}}@keyframes casinoCoinShadow{0%,100%{opacity:.75;transform:scale(1.05)}50%{opacity:.2;transform:scale(.5)}}@keyframes casinoChamberSpin{to{transform:rotate(360deg)}}@keyframes casinoKenoBall{0%{transform:rotate(var(--angle)) translateX(83px) rotate(calc(0deg - var(--angle))) scale(.82)}45%{transform:rotate(calc(var(--angle) + 165deg)) translateX(48px) rotate(calc(-165deg - var(--angle))) scale(1.03)}100%{transform:rotate(calc(var(--angle) + 360deg)) translateX(83px) rotate(calc(-360deg - var(--angle))) scale(.82)}}@keyframes casinoMineTile{0%,100%{background:#131b17;border-color:rgba(255,255,255,.08)}50%{background:#1d3327;border-color:rgba(109,242,161,.33)}}@keyframes casinoMineScan{0%{top:-5%;opacity:0}15%{opacity:1}85%{opacity:1}100%{top:105%;opacity:0}}
@media(max-width:900px){.casino-status-rail{margin:0 14px 18px}.casino-play-animation{min-height:270px}.casino-animated-slots{height:160px;padding:15px}.casino-animated-slots b{font-size:25px}.casino-dice-stage{transform:scale(.88)}.casino-keno-chamber{width:210px;height:210px}.casino-keno-chamber>b{animation-name:casinoKenoBallMobile}@keyframes casinoKenoBallMobile{0%{transform:rotate(var(--angle)) translateX(69px) rotate(calc(0deg - var(--angle))) scale(.82)}45%{transform:rotate(calc(var(--angle) + 165deg)) translateX(40px) rotate(calc(-165deg - var(--angle))) scale(1.03)}100%{transform:rotate(calc(var(--angle) + 360deg)) translateX(69px) rotate(calc(-360deg - var(--angle))) scale(.82)}}}
@media(max-width:560px){.casino-status-rail{grid-template-columns:34px minmax(0,1fr) auto;padding:12px}.casino-status-rail span{font-size:10px}.casino-play-animation>strong{font-size:20px}.casino-animated-slots{width:100%;height:142px;gap:7px;padding:12px}.casino-mines-scan{width:250px}.casino-game-stage.round-active .casino-table-play{padding-inline:8px}}
@media(prefers-reduced-motion:reduce){.casino-status-rail,.casino-play-animation:before,.casino-animated-slots>span>i,.casino-rolling-die,.casino-dice-stage>span,.casino-flipping-coin,.casino-coin-shadow,.casino-keno-chamber>i,.casino-keno-chamber>b,.casino-mines-scan>i,.casino-mines-scan>span{animation-duration:.001ms!important;animation-iteration-count:1!important}.casino-status-rail>em b{animation-duration:1.4s!important}}

/* Casino Tools v2 — guided operations console */
.casino-admin-v2{--ca-bg:#09100d;--ca-panel:#101815;--ca-panel-2:#151f1b;--ca-line:rgba(230,211,154,.14);--ca-gold:#e9cd7d;--ca-text:#eef3ef;--ca-muted:#8d9b94;max-width:1500px;margin:auto;padding:0 0 42px;background:radial-gradient(800px 420px at 80% -6%,rgba(233,205,125,.09),transparent 60%),var(--ca-bg);color:var(--ca-text)}
.casino-admin-command{min-height:180px;padding:36px 40px;display:flex;align-items:end;justify-content:space-between;gap:30px;border-bottom:1px solid var(--ca-line);background:linear-gradient(115deg,rgba(22,35,29,.95),rgba(9,16,13,.85))}.casino-admin-command>div>span,.casino-admin-guide>header span,.casino-admin-settings>header span,.casino-admin-table-editor>header>div>span,.casino-admin-review-center>div>span,.casino-admin-settlement>header span,.casino-admin-audit>header span{color:var(--ca-gold);font:800 9px ui-monospace,monospace;letter-spacing:.2em}.casino-admin-command h2{margin:9px 0 8px;font:500 clamp(34px,4vw,52px) Georgia,serif;letter-spacing:-.035em}.casino-admin-command p{max-width:770px;margin:0;color:var(--ca-muted);font-size:13px;line-height:1.6}.casino-admin-command>aside{min-width:220px;padding:17px 20px;border:1px solid var(--ca-line);background:rgba(8,14,11,.68);display:grid;grid-template-columns:12px 1fr;gap:3px 10px}.casino-admin-command>aside i{grid-row:1/4;width:9px;height:9px;margin-top:4px;border-radius:50%;background:#d05b5b;box-shadow:0 0 14px rgba(208,91,91,.5)}.casino-admin-command>aside i.live{background:#62e29a;box-shadow:0 0 14px rgba(98,226,154,.6)}.casino-admin-command>aside small{color:#77847e;font-size:8px;letter-spacing:.13em}.casino-admin-command>aside strong{font-size:16px}.casino-admin-command>aside span{color:var(--ca-muted);font-size:9px}
.casino-admin-guide{margin:22px 28px 0;border:1px solid var(--ca-line);background:linear-gradient(110deg,rgba(233,205,125,.06),rgba(16,24,21,.85));border-radius:16px;overflow:hidden}.casino-admin-guide>header{display:flex;align-items:center;gap:18px;padding:15px 20px;border-bottom:1px solid var(--ca-line)}.casino-admin-guide>header strong{font:500 18px Georgia,serif}.casino-admin-guide ol{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,1fr)}.casino-admin-guide li{min-width:0;padding:18px 20px;display:flex;gap:12px;border-right:1px solid var(--ca-line)}.casino-admin-guide li:last-child{border:0}.casino-admin-guide li>i{flex:0 0 30px;height:30px;display:grid;place-items:center;border:1px solid rgba(233,205,125,.34);border-radius:50%;color:var(--ca-gold);font:800 9px ui-monospace,monospace;font-style:normal}.casino-admin-guide li span,.casino-admin-guide li strong,.casino-admin-guide li small{display:block}.casino-admin-guide li strong{font-size:12px}.casino-admin-guide li small{margin-top:5px;color:var(--ca-muted);font-size:9px;line-height:1.45}
.casino-admin-v2 .casino-admin-metrics{margin:18px 28px 0;grid-template-columns:repeat(4,1fr);border:1px solid var(--ca-line);border-radius:14px;overflow:hidden;background:var(--ca-panel)}.casino-admin-v2 .casino-admin-metrics article{padding:20px 22px;border-color:var(--ca-line)}.casino-admin-v2 .casino-admin-metrics article.attention{background:linear-gradient(145deg,rgba(229,174,76,.1),transparent)}.casino-admin-v2 .casino-admin-metrics span{color:var(--ca-muted);font-size:9px;text-transform:uppercase;letter-spacing:.08em}.casino-admin-v2 .casino-admin-metrics strong{margin:8px 0 5px;font:500 27px Georgia,serif}.casino-admin-v2 .casino-admin-metrics small{color:#718079;line-height:1.4}
.casino-admin-v2 .casino-admin-settings{margin:22px 28px 0;border:1px solid var(--ca-line);border-radius:16px;background:var(--ca-panel);overflow:hidden}.casino-admin-v2 .casino-admin-settings>header{padding:23px 26px;display:flex;align-items:end;justify-content:space-between;gap:24px;border-bottom:1px solid var(--ca-line);background:linear-gradient(100deg,#15221c,#0d1511)}.casino-admin-settings>header h3,.casino-admin-table-editor h3,.casino-admin-review-center h3,.casino-admin-settlement h3,.casino-admin-audit h3{margin:6px 0 4px;font:500 27px Georgia,serif}.casino-admin-settings>header p,.casino-admin-table-editor header p,.casino-admin-settlement header p,.casino-admin-audit header p{margin:0;color:var(--ca-muted);font-size:10px}.casino-admin-settings>header button,.casino-admin-table-editor>footer>button{border:0;border-radius:9px;background:var(--ca-gold);color:#17170f;padding:12px 18px;font-weight:900;cursor:pointer;white-space:nowrap}
.casino-admin-safety-grid{padding:18px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;background:#0c1310}.casino-admin-control-card,.casino-admin-number-card{min-width:0;min-height:112px;padding:17px 18px!important;box-sizing:border-box;border:1px solid rgba(255,255,255,.075);border-radius:12px;background:#121b17;display:flex!important;align-items:flex-start;justify-content:space-between;gap:20px;color:var(--ca-text)!important}.casino-admin-control-card.primary{border-color:rgba(233,205,125,.26);background:linear-gradient(135deg,rgba(233,205,125,.08),#121b17 48%)}.casino-admin-control-card.gemini{grid-column:1/-1}.casino-admin-control-card>span,.casino-admin-number-card>span{display:flex;gap:12px}.casino-admin-control-card>span>i,.casino-admin-number-card>span>i{flex:0 0 25px;height:25px;display:grid;place-items:center;border-radius:50%;background:rgba(233,205,125,.09);color:var(--ca-gold);font:800 8px ui-monospace,monospace;font-style:normal}.casino-admin-control-card b,.casino-admin-number-card b{font-weight:inherit}.casino-admin-control-card strong,.casino-admin-control-card small,.casino-admin-number-card strong,.casino-admin-number-card small{display:block}.casino-admin-control-card strong,.casino-admin-number-card strong{font-size:12px}.casino-admin-control-card small,.casino-admin-number-card small{margin-top:6px;color:var(--ca-muted);font-size:9px;line-height:1.45}.casino-admin-control-card>input{appearance:none;flex:0 0 46px;width:46px;height:25px;border-radius:999px;background:#34413b;box-shadow:inset 0 0 0 1px rgba(255,255,255,.08);cursor:pointer;transition:.2s}.casino-admin-control-card>input:checked{background:linear-gradient(90deg,#b99a4c,var(--ca-gold));box-shadow:inset 21px 0 0 2px #f7f2df}.casino-admin-number-card{display:grid!important;grid-template-columns:minmax(0,1fr) 180px;align-items:center}.casino-admin-number-card>small{grid-column:1/-1;padding-left:37px}.casino-admin-number-card>div,.casino-admin-games article label>div{display:flex;align-items:center;border:1px solid rgba(255,255,255,.1);border-radius:8px;background:#080e0b;overflow:hidden}.casino-admin-number-card input,.casino-admin-games article label input{min-width:0;width:100%;box-sizing:border-box;border:0!important;margin:0!important;background:transparent!important;color:#fff;padding:12px!important}.casino-admin-number-card em,.casino-admin-games article label em{padding:0 10px;color:#7f8d86;font-size:10px;font-style:normal;white-space:nowrap}
.casino-admin-table-editor{border-top:1px solid var(--ca-line)}.casino-admin-table-editor>header{padding:24px 26px 16px;display:flex;justify-content:space-between;gap:30px;align-items:start}.casino-admin-table-editor details{max-width:420px;border:1px solid rgba(233,205,125,.2);border-radius:10px;background:rgba(233,205,125,.05);color:var(--ca-muted);font-size:10px}.casino-admin-table-editor summary{padding:11px 13px;color:var(--ca-gold);font-weight:800;cursor:pointer}.casino-admin-table-editor details p{padding:0 13px 13px;margin:0;line-height:1.55}.casino-admin-table-head,.casino-admin-v2 .casino-admin-games>article{display:grid;grid-template-columns:minmax(230px,1.5fr) 105px repeat(3,minmax(120px,.7fr)) 90px;gap:12px;align-items:center}.casino-admin-table-head{padding:9px 24px;background:#0b120f;border-block:1px solid var(--ca-line);color:#708078;font-size:8px;text-transform:uppercase;letter-spacing:.1em}.casino-admin-v2 .casino-admin-games{display:block;border:0}.casino-admin-v2 .casino-admin-games>article{padding:14px 24px;border:0;border-bottom:1px solid rgba(255,255,255,.06);background:#111915}.casino-admin-v2 .casino-admin-games>article:last-child{border-bottom:0}.casino-admin-v2 .casino-admin-games article>header{display:flex;align-items:center;gap:12px}.casino-admin-v2 .casino-admin-games article>header i{width:42px;height:42px}.casino-admin-v2 .casino-admin-games article>header strong{font-size:12px}.casino-admin-v2 .casino-admin-games article>header small{max-width:230px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.casino-admin-v2 .casino-admin-games article>label{display:block;color:#76857d;font-size:8px}.casino-admin-v2 .casino-admin-games .table-access{display:flex;align-items:center;gap:7px}.casino-admin-v2 .casino-admin-games .table-access input{appearance:none;width:35px;height:20px;padding:0!important;border-radius:999px;background:#34413b!important;cursor:pointer}.casino-admin-v2 .casino-admin-games .table-access input:checked{background:var(--ca-gold)!important;box-shadow:inset 17px 0 0 2px #fff6d8}.casino-admin-v2 .casino-admin-games .table-access span{color:#aab5af;font-size:9px;font-weight:800}.casino-admin-v2 .casino-admin-games label>small{display:block;margin:0 0 5px;color:#718078}.casino-admin-v2 .casino-admin-games article output{color:var(--ca-gold);font:500 17px Georgia,serif}.casino-admin-v2 .casino-admin-games article output small{display:block;color:#66756d;font:8px ui-sans-serif,sans-serif}.casino-admin-table-editor>footer{padding:17px 24px;display:flex;justify-content:space-between;align-items:center;gap:24px;border-top:1px solid var(--ca-line);background:#0c1310}.casino-admin-table-editor>footer>div{display:flex;gap:11px;align-items:center}.casino-admin-table-editor>footer i{width:8px;height:8px;border-radius:50%;background:#63e19b;box-shadow:0 0 12px rgba(99,225,155,.5)}.casino-admin-table-editor>footer span strong,.casino-admin-table-editor>footer span small{display:block}.casino-admin-table-editor>footer span strong{font-size:10px}.casino-admin-table-editor>footer span small{color:var(--ca-muted);font-size:8px;margin-top:3px}
.casino-admin-v2 .casino-admin-review-center{margin:22px 28px 0;padding:26px 28px;border:1px solid rgba(233,205,125,.27);border-radius:16px;background:radial-gradient(circle at 90%,rgba(233,205,125,.09),transparent 30%),var(--ca-panel);align-items:center}.casino-admin-review-center h3{font-size:28px}.casino-admin-review-center p{max-width:820px;color:var(--ca-muted);font-size:11px;line-height:1.6}.casino-admin-review-center p strong{color:#d8dfda}.casino-admin-review-center>div:last-child{min-width:280px}.casino-admin-review-center button{display:grid;text-align:left;gap:2px}.casino-admin-review-center button small{font-size:7px;letter-spacing:.13em;opacity:.7}.casino-admin-provider{display:flex;align-items:center;justify-content:center;gap:7px;color:#a56f6f!important}.casino-admin-provider i{width:6px;height:6px;border-radius:50%;background:#c76060}.casino-admin-provider.ready{color:#71c89a!important}.casino-admin-provider.ready i{background:#62df98}
.casino-admin-v2 .casino-admin-settlement,.casino-admin-v2 .casino-admin-audit{margin:22px 28px 0;border:1px solid var(--ca-line);border-radius:16px;background:var(--ca-panel);overflow:hidden}.casino-admin-v2 .casino-admin-settlement>header,.casino-admin-v2 .casino-admin-audit>header{padding:22px 24px;display:flex;align-items:end;justify-content:space-between;gap:20px;border-bottom:1px solid var(--ca-line)}.casino-admin-v2 .casino-admin-settlement>header>strong,.casino-admin-v2 .casino-admin-audit>header>strong{color:var(--ca-gold);font-size:9px;letter-spacing:.12em}.casino-admin-status-key{border-bottom:1px solid var(--ca-line);background:#0c1310}.casino-admin-status-key summary{padding:12px 24px;color:#9caaa3;font-size:9px;font-weight:800;cursor:pointer}.casino-admin-status-key>div{padding:0 24px 15px;display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.casino-admin-status-key span{color:#75837c;font-size:8px}.casino-admin-status-key b{display:block;color:#c8d0cc;margin-bottom:3px}.casino-admin-v2 .casino-admin-ledger-head,.casino-admin-v2 .casino-admin-settlement>article{grid-template-columns:2fr .85fr .65fr .65fr 1.35fr}.casino-admin-v2 .casino-admin-settlement>article{min-height:52px}.casino-admin-v2 .casino-admin-settlement article em{display:block;color:#a9b5af}.casino-admin-v2 .casino-admin-settlement article em small{display:block;margin-top:4px;color:#69766f;font-size:8px;line-height:1.35;text-transform:none}.casino-admin-v2 .casino-admin-settlement article em.won{color:#68df9d}.casino-admin-v2 .casino-admin-settlement article em.lost{color:#d0b87b}.casino-admin-v2 .casino-admin-settlement article em.attention{color:#ff898e}
.casino-admin-v2 .casino-admin-audit{padding:0}.casino-admin-v2 .casino-admin-audit>article{padding:15px 22px;display:grid;grid-template-columns:48px 220px 1fr;gap:15px;align-items:center;border-top:1px solid rgba(255,255,255,.06)}.casino-admin-v2 .casino-admin-audit>article:first-of-type{border-top:0}.casino-admin-audit article>i{width:42px;height:25px;display:grid;place-items:center;border:1px solid rgba(233,205,125,.3);border-radius:999px;color:var(--ca-gold);font:800 8px ui-monospace,monospace;font-style:normal}.casino-admin-audit article>i.gemini{border-color:rgba(135,120,255,.35);color:#afa5ff}.casino-admin-audit article span strong,.casino-admin-audit article span small{display:block}.casino-admin-audit article span strong{font-size:11px}.casino-admin-audit article span small{margin-top:4px;color:#6f7c75;font-size:8px}.casino-admin-audit article p{margin:0;color:#9ba7a1;font-size:10px;line-height:1.45}.casino-admin-empty{padding:24px;display:flex;align-items:center;gap:13px;color:#7d8983}.casino-admin-empty>i{width:38px;height:38px;display:grid;place-items:center;border:1px solid var(--ca-line);border-radius:50%;font:500 12px Georgia,serif;font-style:normal}.casino-admin-empty strong,.casino-admin-empty small{display:block}.casino-admin-empty small{margin-top:4px;font-size:9px}
@media(max-width:1100px){.casino-admin-guide ol{grid-template-columns:1fr 1fr}.casino-admin-guide li:nth-child(2){border-right:0}.casino-admin-guide li:nth-child(-n+2){border-bottom:1px solid var(--ca-line)}.casino-admin-v2 .casino-admin-metrics{grid-template-columns:1fr 1fr}.casino-admin-table-editor{overflow-x:auto}.casino-admin-table-editor>header,.casino-admin-table-editor>footer{min-width:920px}.casino-admin-table-head,.casino-admin-v2 .casino-admin-games>article{min-width:920px}.casino-admin-status-key>div{grid-template-columns:1fr 1fr}.casino-admin-v2 .casino-admin-settlement{overflow-x:auto}.casino-admin-v2 .casino-admin-settlement>header,.casino-admin-status-key,.casino-admin-v2 .casino-admin-ledger-head,.casino-admin-v2 .casino-admin-settlement>article{min-width:900px}}
@media(max-width:760px){.casino-admin-command{padding:26px 20px;align-items:flex-start;flex-direction:column}.casino-admin-command>aside{width:100%;box-sizing:border-box}.casino-admin-guide,.casino-admin-v2 .casino-admin-metrics,.casino-admin-v2 .casino-admin-settings,.casino-admin-v2 .casino-admin-review-center,.casino-admin-v2 .casino-admin-settlement,.casino-admin-v2 .casino-admin-audit{margin-left:12px;margin-right:12px}.casino-admin-guide ol,.casino-admin-v2 .casino-admin-metrics,.casino-admin-safety-grid{grid-template-columns:1fr}.casino-admin-guide li{border-right:0;border-bottom:1px solid var(--ca-line)!important}.casino-admin-guide li:last-child{border-bottom:0!important}.casino-admin-settings>header,.casino-admin-review-center,.casino-admin-v2 .casino-admin-settlement>header,.casino-admin-v2 .casino-admin-audit>header{align-items:flex-start;flex-direction:column}.casino-admin-control-card.gemini{grid-column:auto}.casino-admin-number-card{grid-template-columns:1fr}.casino-admin-number-card>div{margin-left:37px}.casino-admin-table-editor>header{flex-direction:column}.casino-admin-v2 .casino-admin-audit>article{grid-template-columns:45px 1fr}.casino-admin-audit article p{grid-column:1/-1;padding-left:4px}.casino-admin-status-key>div{grid-template-columns:1fr}}
.casino-admin-v2 .casino-admin-control-card>input{box-shadow:inset 0 0 0 1px rgba(255,255,255,.08);background:radial-gradient(circle at 12px 50%,#dbe4df 0 8px,transparent 9px),#34413b}.casino-admin-v2 .casino-admin-control-card>input:checked{box-shadow:none;background:radial-gradient(circle at calc(100% - 12px) 50%,#fff6d8 0 8px,transparent 9px),linear-gradient(90deg,#b99a4c,var(--ca-gold))}.casino-admin-v2 .casino-admin-games .table-access input{box-shadow:none;background:radial-gradient(circle at 10px 50%,#dbe4df 0 6px,transparent 7px),#34413b!important}.casino-admin-v2 .casino-admin-games .table-access input:checked{box-shadow:none;background:radial-gradient(circle at calc(100% - 10px) 50%,#fff6d8 0 6px,transparent 7px),var(--ca-gold)!important}

/* The Reserve v3 — player-first casino client */
.casino-v3{--casino-gold:#f0cf78;--casino-line:rgba(255,255,255,.09);min-height:100dvh;background:radial-gradient(1000px 520px at 84% -5%,rgba(76,109,94,.13),transparent 62%),radial-gradient(700px 420px at -5% 38%,rgba(92,43,91,.11),transparent 70%),#080c0b;color:#f4f5f2}.casino-v3 button{font-family:inherit}.casino-topbar-v3{position:sticky;top:0;z-index:30;height:68px;padding:0 max(22px,calc((100vw - 1420px)/2));border-bottom:1px solid rgba(240,207,120,.14);background:rgba(6,9,8,.88);backdrop-filter:blur(22px) saturate(135%)}.casino-topbar-v3 .casino-brand>i{width:40px;height:40px;box-shadow:inset 0 0 0 1px rgba(255,255,255,.28),0 5px 18px rgba(0,0,0,.35)}.casino-topbar-v3 .casino-brand strong{font-size:17px;letter-spacing:.04em}.casino-topbar-v3 .casino-brand em{font-size:7px;letter-spacing:.28em}.casino-topbar-v3>nav{display:flex;height:100%;align-items:center;gap:4px}.casino-topbar-v3>nav button{height:36px;padding:0 14px;border:0;border-radius:8px;background:transparent;color:#7f8a85;font-size:10px;font-weight:800;cursor:pointer}.casino-topbar-v3>nav button.active,.casino-topbar-v3>nav button:hover{background:#141b18;color:#fff}.casino-topbar-v3>nav>span{display:flex;align-items:center;gap:7px;margin-left:10px;color:#9da8a3;font:800 8px ui-monospace,monospace;letter-spacing:.11em}.casino-topbar-v3>nav>span i,.casino-member-bar>strong i{width:6px;height:6px;border-radius:50%;background:#56e997;box-shadow:0 0 10px rgba(86,233,151,.65)}.casino-topbar-v3>button{padding:9px 14px;border-radius:8px;font-size:10px}
.casino-member-bar{max-width:1370px;min-height:88px;margin:auto;padding:14px 28px;box-sizing:border-box;display:grid;grid-template-columns:minmax(220px,1fr) auto auto;align-items:center;gap:24px;border-bottom:1px solid var(--casino-line)}.casino-member-bar>div{display:flex;align-items:center;gap:12px}.casino-member-bar>div>i{width:42px;height:42px;display:grid;place-items:center;border:1px solid rgba(240,207,120,.27);border-radius:12px;background:linear-gradient(145deg,#253129,#111714);color:var(--casino-gold);font:700 15px Georgia,serif;font-style:normal}.casino-member-bar>div span,.casino-member-bar>div small,.casino-member-bar>div strong,.casino-member-bar>div em{display:block}.casino-member-bar>div small{color:#67736d;font:800 7px ui-monospace,monospace;letter-spacing:.16em}.casino-member-bar>div strong{margin:3px 0;font-size:12px}.casino-member-bar>div em{color:#68756f;font-size:8px;font-style:normal}.casino-member-bar dl{display:flex;margin:0;border-inline:1px solid var(--casino-line)}.casino-member-bar dl div{min-width:145px;padding:7px 18px;border-right:1px solid var(--casino-line)}.casino-member-bar dl div:last-child{border:0}.casino-member-bar dt{color:#65716b;font-size:7px;letter-spacing:.11em}.casino-member-bar dd{margin:5px 0 0;font:600 16px Georgia,serif;color:#f6f2e7}.casino-member-bar>strong{display:flex;align-items:center;gap:7px;color:#8e9a94;font-size:9px;font-weight:700;white-space:nowrap}
.casino-v3 .casino-gate,.casino-v3 .casino-status-rail{max-width:1314px}.casino-game-nav-v3{position:sticky;top:68px;z-index:20;max-width:1314px;height:62px;margin:0 auto 24px;padding:6px;grid-template-columns:repeat(6,1fr);border:1px solid rgba(255,255,255,.075);border-radius:0 0 14px 14px;background:rgba(12,17,15,.91);box-shadow:0 15px 45px rgba(0,0,0,.23);backdrop-filter:blur(18px)}.casino-game-nav-v3 button{min-height:48px;border-right-color:rgba(255,255,255,.055)}.casino-game-nav-v3 button.active{background:linear-gradient(120deg,rgba(240,207,120,.16),rgba(255,255,255,.035));box-shadow:inset 0 0 0 1px rgba(240,207,120,.13)}
.casino-lobby-v3{max-width:1314px;margin:auto}.casino-lobby-v3>header{display:flex;align-items:end;justify-content:space-between;padding:14px 2px 18px;margin:0;border-bottom:1px solid var(--casino-line)}.casino-lobby-v3>header>div>span{color:var(--casino-gold);font:800 8px ui-monospace,monospace;letter-spacing:.2em}.casino-lobby-v3>header h1{margin:5px 0 3px;font:500 clamp(28px,3.5vw,44px) Georgia,serif;letter-spacing:-.035em}.casino-lobby-v3>header p{margin:0;color:#84918b;font-size:11px}.casino-lobby-v3>header aside{display:flex;align-items:center;gap:14px}.casino-lobby-v3>header aside button{height:37px;padding:0 14px;border:1px solid var(--casino-line);border-radius:8px;background:#121816;color:#dce2de;font-size:9px;font-weight:800}.casino-lobby-v3>header aside span{display:flex;align-items:center;gap:6px;color:#84918b;font-size:9px}.casino-lobby-v3>header aside i,.casino-feature-copy header i{width:6px;height:6px;border-radius:50%;background:#59e69a;box-shadow:0 0 9px rgba(89,230,154,.5)}
.casino-featured-grid{padding-top:14px;display:grid;grid-template-columns:repeat(12,1fr);gap:12px}.casino-feature-card{grid-column:span 4;min-height:348px;display:grid;grid-template-rows:148px 1fr;border:1px solid var(--casino-line);border-radius:16px;background:#111715;overflow:hidden;box-shadow:0 15px 40px rgba(0,0,0,.16);transition:transform .22s,border-color .22s,box-shadow .22s;animation:casinoCardIn .45s ease both;animation-delay:calc(var(--game-order) * 65ms)}.casino-feature-card:nth-child(1){grid-column:span 7;grid-template-columns:1fr 1.08fr;grid-template-rows:1fr}.casino-feature-card:nth-child(2){grid-column:span 5;grid-template-rows:150px 1fr}.casino-feature-card:hover{transform:translateY(-3px);border-color:rgba(240,207,120,.28);box-shadow:0 23px 55px rgba(0,0,0,.28)}.casino-feature-art{position:relative;min-height:148px;display:grid;place-items:center;overflow:hidden;background:#0e1512}.casino-feature-card.slots .casino-feature-art{background:radial-gradient(circle at 50% 35%,rgba(255,63,189,.22),transparent 50%),linear-gradient(145deg,#1b1730,#091619)}.casino-feature-card.dice .casino-feature-art{background:radial-gradient(circle at 55% 45%,rgba(99,148,255,.2),transparent 55%),linear-gradient(145deg,#121a2b,#0c1215)}.casino-feature-card.coin .casino-feature-art{background:radial-gradient(circle at 50%,rgba(240,207,120,.22),transparent 50%),linear-gradient(145deg,#231b0d,#111713)}.casino-feature-card.keno .casino-feature-art{background:radial-gradient(circle at 55%,rgba(82,222,166,.17),transparent 52%),linear-gradient(145deg,#0d2520,#0b1210)}.casino-feature-card.mines .casino-feature-art{background:radial-gradient(circle at 50%,rgba(240,87,87,.14),transparent 50%),linear-gradient(145deg,#211114,#0c1110)}.casino-feature-art>span{position:absolute;left:14px;top:12px;color:rgba(255,255,255,.48);font:800 7px ui-monospace,monospace;letter-spacing:.15em}.casino-feature-copy{padding:17px 18px;display:flex;flex-direction:column}.casino-feature-copy>header{display:flex;align-items:center;justify-content:space-between}.casino-feature-copy>header span{display:flex;align-items:center;gap:6px;color:#6fba8f;font:800 7px ui-monospace,monospace;letter-spacing:.13em}.casino-feature-copy>header small{color:#65716b;font-size:8px}.casino-feature-copy h2{margin:12px 0 3px;font:500 24px Georgia,serif}.casino-feature-copy>p{margin:0;color:#89958f;font-size:10px}.casino-feature-copy dl{display:grid;grid-template-columns:repeat(3,1fr);margin:auto 0 14px;padding-top:13px;border-top:1px solid rgba(255,255,255,.065)}.casino-feature-copy dl div{min-width:0;padding-right:8px}.casino-feature-copy dt{color:#65726b;font-size:7px;letter-spacing:.08em}.casino-feature-copy dd{margin:4px 0 0;color:#dfe5e1;font-size:10px;font-weight:800;white-space:nowrap}.casino-feature-copy>button{height:39px;padding:0 13px;display:flex;align-items:center;justify-content:space-between;border:1px solid rgba(240,207,120,.22);border-radius:8px;background:rgba(240,207,120,.09);color:#f3e5b9;font-size:10px;font-weight:850;cursor:pointer;transition:.2s}.casino-feature-copy>button:hover{background:var(--casino-gold);color:#16170f}.casino-feature-copy>button b{font-size:16px}.casino-feature-copy>button:disabled{opacity:.35}
.casino-cabinet-art{position:relative;z-index:1}.casino-cabinet-art.slots{width:250px;height:105px;padding:13px;box-sizing:border-box;display:grid;grid-template-columns:repeat(3,1fr);gap:7px;border:1px solid rgba(255,107,210,.4);border-radius:18px;background:#11131d;box-shadow:0 20px 55px rgba(0,0,0,.45),0 0 45px rgba(50,222,240,.08)}.casino-cabinet-art.slots span{display:grid;place-items:center;border-radius:9px;background:linear-gradient(#f5eef3,#cbd9df);color:#15121b;font:700 22px Georgia,serif}.casino-cabinet-art.slots i{position:absolute;left:-7px;right:-7px;top:50%;height:1px;background:#ff4ebc;box-shadow:0 0 9px #ff4ebc}.casino-cabinet-art.dice{width:210px;height:100px;display:flex;align-items:center;justify-content:center;gap:9px;perspective:500px}.casino-cabinet-art.dice i{width:54px;height:54px;display:grid;place-items:center;border:1px solid #829ee7;border-radius:13px;background:linear-gradient(145deg,#e8edff,#8da5df);color:#15203c;font:700 18px Georgia,serif;font-style:normal;transform:rotate(-11deg)}.casino-cabinet-art.dice i:nth-child(2){transform:translateY(-10px) rotate(8deg)}.casino-cabinet-art.dice i:nth-child(3){transform:rotate(16deg)}.casino-cabinet-art.dice strong{position:absolute;bottom:0;color:#9bb0ee;font:800 8px ui-monospace,monospace;letter-spacing:.2em}.casino-cabinet-art.coin{width:140px;height:120px;display:grid;place-items:center}.casino-cabinet-art.coin i,.casino-cabinet-art.coin b{position:absolute;width:88px;height:88px;display:grid;place-items:center;border:2px double #b88c30;border-radius:50%;background:radial-gradient(circle at 34% 28%,#ffefae,#c28e2d 62%,#63400d);color:#201607;font:700 24px Georgia,serif;font-style:normal}.casino-cabinet-art.coin b{transform:translate(25px,10px) scale(.73);opacity:.45}.casino-cabinet-art.coin span{position:absolute;bottom:4px;width:100px;height:10px;border-radius:50%;background:rgba(0,0,0,.5);filter:blur(6px)}.casino-cabinet-art.keno{width:230px;height:105px;display:flex;align-items:center;justify-content:center}.casino-cabinet-art.keno i{width:38px;height:38px;margin-left:-7px;display:grid;place-items:center;border:1px solid #59d0a4;border-radius:50%;background:linear-gradient(145deg,#a9f0cf,#2c8c6a);color:#092018;font:800 10px ui-monospace,monospace;font-style:normal;box-shadow:0 8px 15px rgba(0,0,0,.25)}.casino-cabinet-art.keno i:nth-child(even){transform:translateY(17px)}.casino-cabinet-art.keno strong{position:absolute;bottom:0;color:#7dd7b7;font:800 8px ui-monospace,monospace;letter-spacing:.15em}.casino-cabinet-art.mines{width:150px;height:110px;display:grid;grid-template-columns:repeat(5,1fr);gap:4px;transform:perspective(400px) rotateX(58deg) rotateZ(-3deg)}.casino-cabinet-art.mines i{display:grid;place-items:center;border:1px solid rgba(255,255,255,.1);border-radius:3px;background:#18201d;color:#77e3a7;font-style:normal}.casino-cabinet-art.mines i.hot{background:#471b20;box-shadow:0 0 10px rgba(255,72,82,.3)}
.casino-lobby-bottom{display:grid;grid-template-columns:.9fr 1.1fr;gap:12px;margin-top:14px}.casino-lobby-bottom>article,.casino-lobby-bottom>aside{border:1px solid var(--casino-line);border-radius:14px;background:#0f1613;overflow:hidden}.casino-lobby-bottom header{padding:13px 16px;display:flex;justify-content:space-between;border-bottom:1px solid var(--casino-line);color:#728078;font:800 8px ui-monospace,monospace;letter-spacing:.12em}.casino-lobby-bottom>article>div{display:grid;grid-template-columns:1fr 1fr}.casino-lobby-bottom>article>div>span{padding:18px;border-right:1px solid var(--casino-line);border-bottom:1px solid var(--casino-line)}.casino-lobby-bottom>article>div>span:nth-child(even){border-right:0}.casino-lobby-bottom>article>div>span:nth-last-child(-n+2){border-bottom:0}.casino-lobby-bottom small,.casino-lobby-bottom strong{display:block}.casino-lobby-bottom>article small{color:#68756e;font-size:8px}.casino-lobby-bottom>article strong{margin-top:5px;font:500 18px Georgia,serif}.casino-lobby-bottom>aside>div article{padding:10px 14px;display:grid;grid-template-columns:28px 1fr 85px 75px;gap:10px;align-items:center;border-bottom:1px solid rgba(255,255,255,.055)}.casino-lobby-bottom>aside>div article:last-child{border:0}.casino-lobby-bottom>aside article>i{width:25px;height:25px;display:grid;place-items:center;border:1px solid rgba(240,207,120,.18);border-radius:50%;color:var(--casino-gold);font:800 7px ui-monospace,monospace;font-style:normal}.casino-lobby-bottom>aside article span strong{font-size:10px}.casino-lobby-bottom>aside article span small{margin-top:2px;color:#65726b;font-size:7px}.casino-lobby-bottom>aside article>b{font-size:9px}.casino-lobby-bottom>aside article>em{color:#89958f;font-size:8px;font-style:normal;text-align:right}.casino-lobby-bottom>aside article.won>em{color:#64e69a}.casino-lobby-bottom>aside p{padding:20px;color:#738079;font-size:10px}
.casino-v3 .casino-game-stage-v3{max-width:1314px;padding:0;border:1px solid var(--casino-line);border-radius:18px;background:#0e1512;overflow:hidden}.casino-game-stage-v3>header{min-height:116px;margin:0;padding:22px 26px;box-sizing:border-box;display:flex;align-items:end;border-bottom:1px solid var(--casino-line);background:linear-gradient(100deg,#131d18,#0d1311)}.casino-game-stage-v3>header>div>button{margin:0 10px 9px 0;padding:0;border:0;background:transparent;color:#87958e;font-size:9px;font-weight:750;cursor:pointer}.casino-game-stage-v3>header h2{margin:5px 0 3px;font-size:34px}.casino-game-stage-v3>header aside{text-align:right}.casino-game-stage-v3>header aside span{display:flex;align-items:center;justify-content:flex-end;gap:6px;color:#70d99c;font-size:8px;font-weight:800}.casino-game-stage-v3>header aside i{width:6px;height:6px;border-radius:50%;background:#5de99b}.casino-game-stage-v3>header aside strong{display:block;margin-top:8px;font:500 16px Georgia,serif}.casino-game-stage-v3 .casino-table-layout{padding:18px;grid-template-columns:minmax(0,1fr) 330px;gap:14px;background:#090e0c}.casino-game-stage-v3 .casino-table-play{min-height:460px;padding:24px;border-radius:14px;background:radial-gradient(circle at 50% 45%,rgba(69,105,80,.14),transparent 52%),#070b09}.casino-game-stage-v3.slots .casino-table-play{background:radial-gradient(circle at 50% 42%,rgba(229,60,183,.11),transparent 50%),#080a0b}.casino-game-stage-v3.dice .casino-table-play{background:radial-gradient(circle at 50% 42%,rgba(75,117,221,.12),transparent 50%),#080b0f}.casino-game-stage-v3.coin .casino-table-play{background:radial-gradient(circle at 50% 42%,rgba(240,207,120,.13),transparent 50%),#0a0b08}.casino-game-stage-v3.keno .casino-table-play{background:radial-gradient(circle at 50% 42%,rgba(68,196,144,.12),transparent 50%),#070c0a}.casino-game-stage-v3.mines .casino-table-play{background:radial-gradient(circle at 50% 42%,rgba(212,61,72,.1),transparent 50%),#090a09}
.casino-slot-cabinet{width:min(650px,100%)}.casino-slot-cabinet>header{padding:0 6px 12px;display:flex;justify-content:space-between;color:#68766f;font:800 8px ui-monospace,monospace;letter-spacing:.13em}.casino-slot-cabinet>header span{display:flex;align-items:center;gap:6px}.casino-slot-cabinet>header i{width:6px;height:6px;border-radius:50%;background:#4fe395}.casino-slot-cabinet .casino-slot-machine{width:100%;height:245px;box-sizing:border-box;border-color:rgba(255,86,196,.34);background:linear-gradient(145deg,#24162a,#0c1415);box-shadow:0 25px 80px rgba(0,0,0,.55),0 0 55px rgba(55,219,239,.06)}.casino-slot-cabinet .casino-slot-machine>span{background:linear-gradient(#f8f4f5,#cbdde0)}.casino-slot-cabinet>footer{display:grid;grid-template-columns:repeat(4,1fr);margin-top:12px;border:1px solid rgba(255,255,255,.07);border-radius:10px;overflow:hidden}.casino-slot-cabinet>footer span{padding:10px;text-align:center;border-right:1px solid rgba(255,255,255,.07)}.casino-slot-cabinet>footer span:last-child{border:0}.casino-slot-cabinet>footer b,.casino-slot-cabinet>footer strong{display:block}.casino-slot-cabinet>footer b{color:#727f79;font-size:7px}.casino-slot-cabinet>footer strong{margin-top:4px;color:#d7ded9;font-size:9px}
.casino-dice-table-v3{width:min(650px,100%)}.casino-dice-table-v3>header{display:flex;justify-content:space-between;color:#8e9a95;font-size:9px}.casino-dice-table-v3>header strong{color:#9db8ff}.casino-dice-readout{height:150px;margin:16px 0;display:grid;place-content:center;text-align:center;border:1px solid rgba(126,158,239,.2);border-radius:16px;background:radial-gradient(circle,rgba(91,129,223,.12),transparent 60%),#090e14}.casino-dice-readout i{font:500 55px Georgia,serif;color:#dce5ff;font-style:normal;letter-spacing:.03em}.casino-dice-readout span{margin-top:6px;color:#586985;font:800 7px ui-monospace,monospace;letter-spacing:.2em}.casino-dice-table-v3 .casino-choice-pair{display:grid;grid-template-columns:1fr 1fr}.casino-dice-table-v3 .casino-choice-pair button{padding:14px;background:#111923}.casino-dice-table-v3 .casino-choice-pair button small{display:block;color:#64728c;font-size:7px;margin-bottom:3px}.casino-dice-table-v3 .casino-choice-pair button.active{background:#9bb3f4;color:#111827}.casino-dice-table-v3 .casino-choice-pair button.active small{color:#39496e}.casino-dice-table-v3>label{margin-top:18px;display:grid;grid-template-columns:70px 1fr 60px;gap:12px;align-items:center;color:#80908a;font-size:9px}.casino-dice-table-v3>label input{width:100%;accent-color:#9db7fc}.casino-dice-table-v3>label strong{text-align:right;color:white}.casino-dice-table-v3>footer{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:15px}.casino-dice-table-v3>footer span{padding:11px;border:1px solid rgba(255,255,255,.07);border-radius:9px}.casino-dice-table-v3>footer small,.casino-dice-table-v3>footer strong{display:block}.casino-dice-table-v3>footer small{color:#65736c;font-size:7px}.casino-dice-table-v3>footer strong{margin-top:4px;color:#dbe5ff;font-size:12px}
.casino-coin-table-v3{width:min(650px,100%)}.casino-coin-table-v3>header{display:flex;justify-content:space-between;color:#7c8a83;font-size:8px;letter-spacing:.12em}.casino-coin-table-v3>div{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:18px 0}.casino-coin-table-v3 button{min-height:260px;padding:24px;border:1px solid rgba(255,255,255,.08);border-radius:18px;background:#111713;color:#aab5af;cursor:pointer;transition:.2s}.casino-coin-table-v3 button:hover{transform:translateY(-3px);border-color:rgba(240,207,120,.3)}.casino-coin-table-v3 button.active{border-color:var(--casino-gold);background:radial-gradient(circle at 50% 35%,rgba(240,207,120,.16),transparent 48%),#17180f;box-shadow:0 18px 50px rgba(0,0,0,.25)}.casino-coin-table-v3 button>i{width:125px;height:125px;margin:auto;display:grid;place-items:center;border:4px double #ad842e;border-radius:50%;background:radial-gradient(circle at 35% 28%,#fff0b4,#c89b3b 62%,#725019);color:#241807;font:700 32px Georgia,serif;font-style:normal;box-shadow:0 18px 35px rgba(0,0,0,.35),inset 0 0 20px rgba(255,255,255,.34)}.casino-coin-table-v3 button>span strong,.casino-coin-table-v3 button>span small{display:block}.casino-coin-table-v3 button>span strong{margin-top:16px;color:#eee9db;font:500 18px Georgia,serif}.casino-coin-table-v3 button>span small{margin-top:4px;color:#756a45;font-size:7px;letter-spacing:.14em}.casino-coin-table-v3>footer{display:flex;justify-content:space-between;padding:12px 14px;border-top:1px solid var(--casino-line);color:#85918b;font-size:9px}.casino-coin-table-v3>footer strong{color:var(--casino-gold)}
.casino-keno-v3{max-width:700px}.casino-keno-v3>header span b,.casino-keno-v3>header span small{display:block}.casino-keno-v3>header span b{color:#74d9b2;font-size:8px;letter-spacing:.16em}.casino-keno-v3>header span small{margin-top:4px;color:#6c7b73;font-size:8px}.casino-keno-v3>header button{padding:8px 12px;border:1px solid rgba(91,218,169,.25);border-radius:8px!important;background:rgba(91,218,169,.06)!important;color:#8ae0bf!important}.casino-keno-v3>div{grid-template-columns:repeat(8,1fr);gap:8px}.casino-keno-v3>div button{border-radius:8px;aspect-ratio:1.15;background:#101915;font:800 9px ui-monospace,monospace}.casino-keno-v3>div button.active{background:linear-gradient(145deg,#9cf0cf,#46a983);box-shadow:0 0 18px rgba(75,210,159,.22)}.casino-keno-v3>footer{margin-top:15px;display:flex;align-items:center;justify-content:space-between;color:#718078;font-size:9px}.casino-keno-v3>footer>span{color:#80dcb9;font-weight:800}.casino-keno-v3>footer div{display:flex;gap:5px}.casino-keno-v3>footer b{padding:6px 8px;border:1px solid rgba(255,255,255,.07);border-radius:6px;font-size:7px;font-weight:700}
.casino-mines-v3{width:min(700px,100%);grid-template-columns:1fr 210px;align-items:start}.casino-mines-v3>div>header{display:flex;justify-content:space-between;margin-bottom:10px;color:#78857f;font-size:8px;letter-spacing:.1em}.casino-mines-v3 .casino-mini-field{width:100%;max-width:none}.casino-mines-v3 .casino-mini-field i{position:relative;border-radius:8px;background:linear-gradient(145deg,#17201c,#101613);transition:.2s}.casino-mines-v3 .casino-mini-field i:after{content:"";position:absolute;inset:4px;border:1px solid rgba(255,255,255,.035);border-radius:5px}.casino-mines-v3 .casino-mini-field b{color:#4b5a52;font:700 7px ui-monospace,monospace}.casino-mines-v3>aside{display:grid;gap:8px}.casino-mines-v3>aside>span{color:#d06c73;font:800 8px ui-monospace,monospace;letter-spacing:.15em}.casino-mines-v3>aside button{display:flex;align-items:center;gap:10px;padding:12px;border:1px solid rgba(255,255,255,.08);border-radius:9px;background:#121816;color:#99a59f;text-align:left}.casino-mines-v3>aside button.active{border-color:#d46c73;background:rgba(174,55,65,.1)}.casino-mines-v3>aside button>i{width:30px;height:30px;display:grid;place-items:center;border-radius:7px;background:#261417;color:#f1848b;font-style:normal}.casino-mines-v3>aside button span b,.casino-mines-v3>aside button span small{display:block}.casino-mines-v3>aside button span b{font-size:9px}.casino-mines-v3>aside button span small{margin-top:3px;color:#65726b;font-size:7px}.casino-mines-v3>aside p{color:#77847d;font-size:8px;line-height:1.5}
.casino-wager-v3{padding:0;border:1px solid rgba(240,207,120,.16);border-radius:14px;background:#111814;overflow:hidden}.casino-wager-v3>header{padding:17px 18px;border-bottom:1px solid var(--casino-line);background:linear-gradient(130deg,rgba(240,207,120,.08),transparent)}.casino-wager-v3>header span,.casino-wager-v3>header strong,.casino-wager-v3>header small{display:block}.casino-wager-v3>header span{color:var(--casino-gold);font:800 8px ui-monospace,monospace;letter-spacing:.16em}.casino-wager-v3>header strong{margin:7px 0 2px;font:500 24px Georgia,serif}.casino-wager-v3>header small{color:#66736c;font-size:7px}.casino-price-line{display:grid;grid-template-columns:1fr 1fr;padding:13px 18px;border-bottom:1px solid var(--casino-line)}.casino-price-line>span:last-child{padding-left:14px;border-left:1px solid var(--casino-line)}.casino-price-line small,.casino-price-line strong{display:block}.casino-price-line small{color:#69766f;font-size:7px;text-transform:uppercase}.casino-price-line strong{margin-top:4px;font-size:12px}.casino-wager-v3>p{min-height:34px;margin:0;padding:13px 18px;color:#85918b;font-size:9px;line-height:1.5}.casino-wager-v3 form{padding:4px 18px 17px}.casino-wager-v3 form>label{color:#8f9b95}.casino-wager-v3 form>label>div{display:flex;margin-top:7px;border:1px solid var(--casino-line);border-radius:8px;background:#080e0b;overflow:hidden}.casino-wager-v3 form>label em{display:grid;place-items:center;padding:0 11px;color:#69766f;font-style:normal}.casino-wager-v3 form>label input{margin:0;border:0;border-left:1px solid var(--casino-line);border-radius:0}.casino-wager-v3 .casino-bet-shortcuts{margin:7px 0 12px}.casino-wager-v3 .casino-bet-shortcuts button{font-size:8px}.casino-potential-return{padding:12px 0;display:flex;justify-content:space-between;border-block:1px solid var(--casino-line);color:#78857f;font-size:8px}.casino-potential-return strong{color:#f2e6bf;font-size:12px}.casino-wager-v3 form>button{margin-top:13px;height:45px;box-shadow:0 8px 25px rgba(240,207,120,.12);cursor:pointer}.casino-wager-v3>footer{padding:10px 14px;display:flex;align-items:center;gap:7px;border-top:1px solid var(--casino-line);color:#6a7770;font-size:7px}.casino-wager-v3>footer i{width:5px;height:5px;border-radius:50%;background:#5ce89a}.casino-wager-v3>footer b{margin-left:auto;color:#8a938f}
.casino-table-history{margin:0 18px 18px;border:1px solid var(--casino-line);border-radius:12px;overflow:hidden}.casino-table-history>header{padding:10px 14px;display:flex;justify-content:space-between;background:#0b110e;color:#6b7871;font:800 7px ui-monospace,monospace;letter-spacing:.12em}.casino-table-history>div{display:grid;grid-template-columns:repeat(4,1fr)}.casino-table-history article{padding:11px 13px;display:grid;grid-template-columns:1fr auto;gap:4px;border-right:1px solid var(--casino-line);color:#708078;font-size:8px}.casino-table-history article:last-child{border:0}.casino-table-history article strong,.casino-table-history article b{color:#cad2cd}.casino-table-history article em{text-align:right;font-style:normal}.casino-table-history article.won em{color:#5de69a}.casino-table-history p{grid-column:1/-1;padding:14px;color:#6e7b74;font-size:9px}.casino-ledger-v3{max-width:1314px;grid-template-columns:.68fr 1.32fr;margin-top:16px}.casino-ledger-v3 .casino-live-result,.casino-ledger-v3 .casino-ticket-ledger{border-radius:14px;background:#0e1512}.casino-ledger-v3 .casino-result-idle,.casino-ledger-v3 .casino-result{min-height:220px}.casino-v3 .casino-disclosure{max-width:1314px}
@keyframes casinoCardIn{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}
@media(max-width:1100px){.casino-member-bar{grid-template-columns:1fr auto}.casino-member-bar>strong{display:none}.casino-feature-card,.casino-feature-card:nth-child(1),.casino-feature-card:nth-child(2){grid-column:span 6;grid-template-columns:1fr;grid-template-rows:148px 1fr}.casino-feature-card:last-child{grid-column:span 12}.casino-game-stage-v3 .casino-table-layout{grid-template-columns:1fr}.casino-wager-v3{max-width:none}.casino-table-history>div{grid-template-columns:1fr 1fr}.casino-table-history article:nth-child(2){border-right:0}.casino-table-history article:nth-child(-n+2){border-bottom:1px solid var(--casino-line)}}
@media(max-width:760px){.casino-topbar-v3{padding:0 12px}.casino-topbar-v3>nav button{display:none}.casino-topbar-v3>nav>span{margin:0}.casino-member-bar{padding:12px 14px;grid-template-columns:1fr}.casino-member-bar dl{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid var(--casino-line)}.casino-member-bar dl div{min-width:0;padding:10px;border:0;border-right:1px solid var(--casino-line)}.casino-member-bar dd{font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.casino-game-nav-v3{top:68px;margin:0 8px 16px;display:flex;height:57px;border-radius:0 0 12px 12px}.casino-game-nav-v3 button{min-width:120px}.casino-lobby-v3{margin:0 12px}.casino-lobby-v3>header{align-items:flex-start;flex-direction:column;gap:13px}.casino-feature-card,.casino-feature-card:nth-child(1),.casino-feature-card:nth-child(2),.casino-feature-card:last-child{grid-column:1/-1;grid-template-columns:1fr;grid-template-rows:140px 1fr}.casino-feature-copy dl{grid-template-columns:1fr 1fr}.casino-feature-copy dl div:last-child{display:none}.casino-lobby-bottom{grid-template-columns:1fr}.casino-lobby-bottom>aside>div article{grid-template-columns:28px 1fr auto}.casino-lobby-bottom>aside article>em{display:none}.casino-v3 .casino-game-stage-v3{margin:0 10px}.casino-game-stage-v3>header{align-items:flex-start;flex-direction:column}.casino-game-stage-v3>header aside{text-align:left;margin-top:12px}.casino-game-stage-v3>header aside span{justify-content:flex-start}.casino-game-stage-v3 .casino-table-layout{padding:10px}.casino-game-stage-v3 .casino-table-play{min-height:390px;padding:14px}.casino-slot-cabinet .casino-slot-machine{height:175px}.casino-slot-cabinet>footer{grid-template-columns:1fr 1fr}.casino-slot-cabinet>footer span:nth-child(2){border-right:0}.casino-slot-cabinet>footer span:nth-child(-n+2){border-bottom:1px solid var(--casino-line)}.casino-coin-table-v3>div{grid-template-columns:1fr 1fr}.casino-coin-table-v3 button{min-height:190px;padding:14px}.casino-coin-table-v3 button>i{width:82px;height:82px;font-size:22px}.casino-keno-v3>div{grid-template-columns:repeat(5,1fr)}.casino-keno-v3>footer{align-items:flex-start;flex-direction:column}.casino-keno-v3>footer div{display:grid;grid-template-columns:1fr 1fr;width:100%}.casino-mines-v3{grid-template-columns:1fr}.casino-table-history{margin:0 10px 10px}.casino-ledger-v3{margin-left:10px;margin-right:10px}.casino-table-history>div{grid-template-columns:1fr}.casino-table-history article{border-right:0;border-bottom:1px solid var(--casino-line)!important}.casino-table-history article:last-child{border-bottom:0!important}}
@media(max-width:470px){.casino-brand em{display:none}.casino-member-bar>div em{display:none}.casino-member-bar dl div{padding:8px 7px}.casino-member-bar dt{font-size:6px}.casino-member-bar dd{font-size:10px}.casino-feature-copy{padding:14px}.casino-feature-copy h2{font-size:22px}.casino-feature-copy dl{grid-template-columns:1fr}.casino-feature-copy dl div:nth-child(2){display:none}.casino-game-stage-v3>header{padding:18px}.casino-game-stage-v3>header h2{font-size:28px}.casino-game-stage-v3 .casino-table-play{min-height:350px;padding:10px}.casino-dice-table-v3 .casino-choice-pair{grid-template-columns:1fr}.casino-coin-table-v3 button>i{width:68px;height:68px}.casino-coin-table-v3 button{min-height:160px}.casino-mines-v3 .casino-mini-field{gap:4px}.casino-wager-v3>header strong{font-size:21px}}
@media(prefers-reduced-motion:reduce){.casino-feature-card{animation:none!important;transition:none!important}}
.casino-v3 .casino-feature-card.closed{filter:saturate(.25);opacity:.62}.casino-v3 .casino-feature-card.closed:hover{transform:none}

/* The Reserve v4 — continuous casino floor */
.casino-v4{--floor-width:1420px;position:relative;isolation:isolate;overflow-x:hidden;background:radial-gradient(850px 560px at 12% 14%,rgba(104,33,92,.16),transparent 66%),radial-gradient(900px 600px at 86% 24%,rgba(15,122,90,.13),transparent 67%),linear-gradient(135deg,#040605 0%,#07100c 48%,#050706 100%)}
.casino-v4>.casino-member-bar,.casino-v4>.casino-game-nav-v3,.casino-v4>.casino-lobby-v3,.casino-v4>.casino-game-stage-v3,.casino-v4>.casino-ledger-v3,.casino-v4>.casino-disclosure,.casino-v4>.casino-gate,.casino-v4>.casino-status-rail{position:relative;z-index:1}.casino-atmosphere{position:absolute;z-index:0;inset:0;pointer-events:none;overflow:hidden}.casino-atmosphere:before{content:"";position:absolute;inset:68px 0 auto;height:420px;background:linear-gradient(110deg,transparent 17%,rgba(240,207,120,.025) 17.2%,transparent 17.7%),linear-gradient(70deg,transparent 72%,rgba(73,232,184,.025) 72.2%,transparent 72.7%);mask-image:linear-gradient(#000,transparent)}.casino-atmosphere>i{position:absolute;width:4px;height:4px;border-radius:50%;background:#f0cf78;box-shadow:0 0 24px 7px rgba(240,207,120,.16);animation:casinoAmbientDrift 12s ease-in-out infinite}.casino-atmosphere>i:nth-child(1){left:11%;top:21%;animation-delay:-3s}.casino-atmosphere>i:nth-child(2){right:17%;top:10%;background:#63e3b1;animation-delay:-7s}.casino-atmosphere>i:nth-child(3){right:7%;top:43%;background:#e357b8;animation-delay:-10s}.casino-atmosphere>span{position:absolute;left:50%;top:340px;width:min(1500px,120vw);height:760px;transform:translateX(-50%) perspective(800px) rotateX(67deg);transform-origin:top;background:linear-gradient(rgba(240,207,120,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(240,207,120,.025) 1px,transparent 1px);background-size:72px 72px;mask-image:linear-gradient(#000,transparent 70%)}
.casino-v4 .casino-topbar-v3{height:64px;border:0;border-bottom:1px solid rgba(240,207,120,.11);background:linear-gradient(90deg,rgba(3,5,4,.96),rgba(8,12,10,.89),rgba(3,5,4,.96));box-shadow:0 18px 70px rgba(0,0,0,.25)}.casino-v4 .casino-topbar-v3>nav button{border-radius:999px}.casino-v4 .casino-topbar-v3>nav button.active{background:rgba(240,207,120,.1);color:#f4e6b7}.casino-v4 .casino-topbar-v3>button{border-color:rgba(240,207,120,.19);background:rgba(255,255,255,.025)}
.casino-v4 .casino-member-bar{width:min(calc(100% - 36px),var(--floor-width));min-height:72px;margin:18px auto 10px;padding:10px 16px 10px 12px;grid-template-columns:minmax(210px,1fr) auto auto;gap:16px;border:1px solid rgba(255,255,255,.075);border-radius:999px;background:linear-gradient(90deg,rgba(24,34,29,.8),rgba(10,15,13,.74));box-shadow:0 18px 60px rgba(0,0,0,.23),inset 0 1px rgba(255,255,255,.04);backdrop-filter:blur(22px) saturate(125%)}.casino-v4 .casino-member-bar>div>i{width:46px;height:46px;border-radius:50%;background:radial-gradient(circle at 34% 28%,#f8e8a8,#9c6b1c 65%,#31230a);color:#131009;box-shadow:0 0 0 4px rgba(240,207,120,.06),0 9px 24px rgba(0,0,0,.35)}.casino-v4 .casino-member-bar dl{border:0}.casino-v4 .casino-member-bar dl div{min-width:140px;padding:3px 18px;border-right:1px solid rgba(255,255,255,.08)}.casino-v4 .casino-member-bar dl div:first-child dd{color:#75edb0}.casino-v4 .casino-member-bar>strong{padding:8px 12px;border-radius:999px;background:rgba(83,229,153,.065)}
.casino-v4 .casino-game-nav-v3{top:64px;width:min(calc(100% - 36px),var(--floor-width));max-width:none;height:56px;margin:0 auto 10px;padding:0 8px;display:flex;justify-content:center;gap:4px;border:0;border-radius:0;background:linear-gradient(90deg,transparent,rgba(7,12,10,.92) 12%,rgba(7,12,10,.92) 88%,transparent);box-shadow:none;backdrop-filter:blur(18px)}.casino-v4 .casino-game-nav-v3 button{position:relative;min-width:130px;min-height:46px;justify-content:center;border:0;border-radius:0;background:transparent}.casino-v4 .casino-game-nav-v3 button:after{content:"";position:absolute;left:22%;right:22%;bottom:1px;height:2px;border-radius:2px;background:var(--casino-gold);box-shadow:0 0 15px rgba(240,207,120,.5);transform:scaleX(0);transition:transform .25s}.casino-v4 .casino-game-nav-v3 button.active{background:transparent;box-shadow:none;color:#fff}.casino-v4 .casino-game-nav-v3 button.active:after{transform:scaleX(1)}.casino-v4 .casino-game-nav-v3 button small{opacity:.58}
.casino-v4 .casino-lobby-v3{width:min(calc(100% - 36px),var(--floor-width));max-width:none}.casino-v4 .casino-lobby-v3>header{min-height:144px;padding:34px 4px 20px;border:0}.casino-v4 .casino-lobby-v3>header h1{font-size:clamp(42px,6vw,84px);line-height:.92;letter-spacing:-.055em}.casino-v4 .casino-lobby-v3>header p{max-width:560px;margin-top:12px;font-size:12px;line-height:1.6}.casino-v4 .casino-lobby-v3>header aside button{border-radius:999px;background:rgba(255,255,255,.035)}
.casino-floor-marquee{height:30px;display:flex;align-items:center;gap:18px;margin:0 4px;color:rgba(240,207,120,.56);font:800 7px ui-monospace,monospace;letter-spacing:.23em;white-space:nowrap;overflow:hidden}.casino-floor-marquee:before,.casino-floor-marquee:after{content:"";height:1px;flex:1;background:linear-gradient(90deg,transparent,rgba(240,207,120,.21))}.casino-floor-marquee:after{background:linear-gradient(90deg,rgba(240,207,120,.21),transparent)}.casino-floor-marquee i{width:3px;height:3px;border-radius:50%;background:#63e9ad;box-shadow:0 0 8px #63e9ad}
.casino-v4 .casino-featured-grid{display:flex;align-items:stretch;gap:16px;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw);padding:18px max(18px,calc((100vw - var(--floor-width))/2)) 42px;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scroll-padding-inline:max(18px,calc((100vw - var(--floor-width))/2));scrollbar-width:thin;scrollbar-color:rgba(240,207,120,.3) transparent}.casino-v4 .casino-featured-grid::-webkit-scrollbar{height:3px}.casino-v4 .casino-featured-grid::-webkit-scrollbar-thumb{background:rgba(240,207,120,.32)}
.casino-v4 .casino-feature-card,.casino-v4 .casino-feature-card:nth-child(1),.casino-v4 .casino-feature-card:nth-child(2),.casino-v4 .casino-feature-card:last-child{position:relative;flex:0 0 clamp(330px,31vw,470px);height:500px;min-height:0;display:block;scroll-snap-align:center;border:0;border-radius:30px;background:#0b100e;overflow:hidden;box-shadow:0 32px 75px rgba(0,0,0,.48),inset 0 0 0 1px rgba(255,255,255,.07);transform:none;transition:transform .38s cubic-bezier(.2,.8,.2,1),box-shadow .38s}.casino-v4 .casino-feature-card:nth-child(1){flex-basis:clamp(390px,39vw,585px)}.casino-v4 .casino-feature-card:nth-child(even){transform:translateY(13px)}.casino-v4 .casino-feature-card:hover{transform:translateY(-7px) scale(1.012);box-shadow:0 44px 100px rgba(0,0,0,.58),0 0 55px rgba(240,207,120,.06),inset 0 0 0 1px rgba(240,207,120,.24)}.casino-v4 .casino-feature-card:before{content:"";position:absolute;z-index:3;inset:-80% -50%;pointer-events:none;background:linear-gradient(105deg,transparent 43%,rgba(255,255,255,.1) 49%,transparent 55%);transform:translateX(-45%) rotate(8deg);transition:transform .9s ease}.casino-v4 .casino-feature-card:hover:before{transform:translateX(45%) rotate(8deg)}.casino-v4 .casino-feature-card:after{content:"";position:absolute;z-index:1;inset:0;background:linear-gradient(180deg,transparent 18%,rgba(3,7,5,.08) 42%,rgba(3,7,5,.96) 88%),linear-gradient(90deg,rgba(3,7,5,.14),transparent 50%);pointer-events:none}
.casino-v4 .casino-feature-art{position:absolute;inset:0;min-height:0;z-index:0;transition:transform .65s cubic-bezier(.2,.8,.2,1),filter .4s}.casino-v4 .casino-feature-card:hover .casino-feature-art{transform:scale(1.045);filter:saturate(1.15)}.casino-v4 .casino-feature-card.slots .casino-feature-art{background:radial-gradient(circle at 50% 34%,rgba(255,53,190,.4),transparent 39%),radial-gradient(circle at 90% 3%,rgba(52,226,248,.18),transparent 32%),linear-gradient(150deg,#281637,#071012 74%)}.casino-v4 .casino-feature-card.dice .casino-feature-art{background:radial-gradient(circle at 52% 37%,rgba(91,139,255,.35),transparent 43%),linear-gradient(150deg,#121e3c,#071011 76%)}.casino-v4 .casino-feature-card.coin .casino-feature-art{background:radial-gradient(circle at 50% 36%,rgba(252,207,89,.38),transparent 42%),linear-gradient(150deg,#30240c,#09110e 76%)}.casino-v4 .casino-feature-card.keno .casino-feature-art{background:radial-gradient(circle at 54% 38%,rgba(68,225,163,.31),transparent 43%),linear-gradient(150deg,#0b3228,#07100d 78%)}.casino-v4 .casino-feature-card.mines .casino-feature-art{background:radial-gradient(circle at 50% 38%,rgba(242,67,86,.3),transparent 42%),linear-gradient(150deg,#35151b,#080d0b 76%)}.casino-v4 .casino-feature-art>span{left:24px;top:24px;padding:7px 10px;border-radius:999px;background:rgba(2,5,4,.35);color:rgba(255,255,255,.7);backdrop-filter:blur(12px)}
.casino-v4 .casino-feature-copy{position:absolute;z-index:2;inset:auto 0 0;padding:120px 26px 24px;display:block;background:linear-gradient(transparent,rgba(4,7,6,.79) 28%,rgba(4,7,6,.98) 70%)}.casino-v4 .casino-feature-copy>header small{color:rgba(255,255,255,.42)}.casino-v4 .casino-feature-copy h2{margin:14px 0 5px;font-size:clamp(28px,2.5vw,42px);letter-spacing:-.04em}.casino-v4 .casino-feature-copy>p{font-size:11px;color:#acb7b1}.casino-v4 .casino-feature-copy dl{margin:18px 58px 18px 0;padding:12px 0 0;border-color:rgba(255,255,255,.11)}.casino-v4 .casino-feature-copy dd{font-size:11px}.casino-v4 .casino-feature-copy>button{position:absolute;right:24px;bottom:22px;width:46px;height:46px;padding:0;display:grid;place-items:center;border:0;border-radius:50%;background:var(--casino-gold);color:#14140e;font-size:0;box-shadow:0 12px 30px rgba(0,0,0,.36),0 0 24px rgba(240,207,120,.15)}.casino-v4 .casino-feature-copy>button b{font-size:20px}.casino-v4 .casino-feature-copy>button:hover{transform:scale(1.08)}
.casino-v4 .casino-lobby-bottom{display:block;margin:10px 0 28px}.casino-v4 .casino-lobby-bottom>article{border:0;border-block:1px solid rgba(255,255,255,.075);border-radius:0;background:linear-gradient(90deg,transparent,rgba(255,255,255,.018),transparent)}.casino-v4 .casino-lobby-bottom>article>header{padding:12px 4px;border:0}.casino-v4 .casino-lobby-bottom>article>div{grid-template-columns:repeat(4,1fr)}.casino-v4 .casino-lobby-bottom>article>div>span{padding:18px 22px;border:0;border-left:1px solid rgba(255,255,255,.07)}.casino-v4 .casino-lobby-bottom>article>div>span:first-child{border-left:0}.casino-v4 .casino-lobby-bottom>article strong{font-size:21px}.casino-v4 .casino-lobby-bottom>aside{display:none}
.casino-v4 .casino-game-stage-v3{position:relative;width:min(calc(100% - 36px),var(--floor-width));max-width:none;margin-top:24px;border:0;border-radius:0;background:transparent;overflow:visible}.casino-v4 .casino-game-stage-v3:before{content:"";position:absolute;z-index:-1;left:7%;right:7%;top:110px;height:500px;border-radius:50%;background:rgba(48,109,80,.11);filter:blur(90px)}.casino-v4 .casino-game-stage-v3>header{min-height:140px;padding:24px 4px 28px;border:0;background:transparent}.casino-v4 .casino-game-stage-v3>header h2{font-size:clamp(40px,5vw,70px);line-height:.95;letter-spacing:-.05em}.casino-v4 .casino-game-stage-v3>header aside{padding:10px 0}.casino-v4 .casino-game-stage-v3 .casino-table-layout{position:relative;min-height:620px;padding:0;grid-template-columns:minmax(0,1fr) 340px;gap:0;background:transparent}.casino-v4 .casino-game-stage-v3 .casino-table-play{min-height:620px;padding:42px 370px 42px 42px;border:0;border-radius:34px;background:radial-gradient(circle at 42% 43%,rgba(69,105,80,.22),transparent 54%),linear-gradient(145deg,#0a110e,#060907);box-shadow:0 45px 110px rgba(0,0,0,.43),inset 0 1px rgba(255,255,255,.05)}.casino-v4 .casino-game-stage-v3.slots .casino-table-play{background:radial-gradient(circle at 40% 40%,rgba(229,60,183,.18),transparent 48%),linear-gradient(145deg,#120b16,#060a09)}.casino-v4 .casino-game-stage-v3.dice .casino-table-play{background:radial-gradient(circle at 40% 40%,rgba(75,117,221,.18),transparent 48%),linear-gradient(145deg,#0a0e18,#060908)}.casino-v4 .casino-game-stage-v3.coin .casino-table-play{background:radial-gradient(circle at 40% 40%,rgba(240,207,120,.2),transparent 48%),linear-gradient(145deg,#151208,#060907)}.casino-v4 .casino-game-stage-v3.keno .casino-table-play{background:radial-gradient(circle at 40% 40%,rgba(68,196,144,.17),transparent 48%),linear-gradient(145deg,#08140f,#050907)}.casino-v4 .casino-game-stage-v3.mines .casino-table-play{background:radial-gradient(circle at 40% 40%,rgba(212,61,72,.15),transparent 48%),linear-gradient(145deg,#13090b,#060907)}
.casino-v4 .casino-wager-v3{position:absolute;z-index:4;right:24px;top:30px;width:330px;max-height:560px;border:1px solid rgba(255,255,255,.1);border-radius:24px;background:rgba(17,24,20,.84);box-shadow:0 30px 85px rgba(0,0,0,.55),inset 0 1px rgba(255,255,255,.05);backdrop-filter:blur(24px) saturate(135%)}.casino-v4 .casino-wager-v3>header{background:linear-gradient(135deg,rgba(240,207,120,.1),transparent 70%)}.casino-v4 .casino-wager-v3 form>button{border-radius:999px}.casino-v4 .casino-table-history{margin:18px 0 0;border:0;border-top:1px solid rgba(255,255,255,.075);border-radius:0;background:transparent}.casino-v4 .casino-table-history>header{padding:15px 4px;background:transparent}.casino-v4 .casino-table-history>div{display:flex;gap:8px;overflow-x:auto;padding-bottom:4px}.casino-v4 .casino-table-history article{min-width:220px;padding:13px 15px;border:0;border-radius:999px;background:rgba(255,255,255,.035)}
.casino-v4 .casino-ledger-v3{width:min(calc(100% - 36px),var(--floor-width));max-width:none;margin:38px auto 0;display:block}.casino-v4 .casino-ledger-v3 .casino-live-result,.casino-v4 .casino-ledger-v3 .casino-ticket-ledger{border:0;border-radius:0;background:transparent}.casino-floor-open .casino-ledger-v3 .casino-live-result{display:none}.casino-v4 .casino-ticket-ledger>header{padding:18px 4px;border-block:1px solid rgba(255,255,255,.075)}.casino-v4 .casino-ticket-ledger nav{padding:14px 0}.casino-v4 .casino-ticket-ledger nav button{background:rgba(255,255,255,.025)}.casino-v4 .casino-ticket-ledger>div:last-child{display:grid;grid-template-columns:repeat(2,1fr);gap:1px;background:rgba(255,255,255,.07)}.casino-v4 .casino-ticket-ledger>div:last-child>article{min-width:0;padding:15px 18px;border:0;background:#0a0f0d}.casino-table-open .casino-ledger-v3{display:grid;grid-template-columns:minmax(280px,.55fr) minmax(0,1.45fr);gap:28px}.casino-table-open .casino-ledger-v3 .casino-live-result{border-right:1px solid rgba(255,255,255,.075)}.casino-v4 .casino-disclosure{width:min(calc(100% - 36px),var(--floor-width));max-width:none;border-color:rgba(255,255,255,.065)}
@keyframes casinoAmbientDrift{0%,100%{transform:translate3d(0,0,0);opacity:.45}50%{transform:translate3d(22px,-30px,0);opacity:1}}
@media(max-width:1040px){.casino-v4 .casino-member-bar{grid-template-columns:1fr auto}.casino-v4 .casino-member-bar>strong{display:none}.casino-v4 .casino-game-nav-v3{justify-content:flex-start;overflow-x:auto}.casino-v4 .casino-game-stage-v3 .casino-table-layout{display:block}.casino-v4 .casino-game-stage-v3 .casino-table-play{padding:34px;min-height:520px}.casino-v4 .casino-wager-v3{position:relative;right:auto;top:auto;width:auto;max-height:none;margin:-32px 24px 0}.casino-table-open .casino-ledger-v3{grid-template-columns:1fr}.casino-table-open .casino-ledger-v3 .casino-live-result{border:0;border-bottom:1px solid rgba(255,255,255,.075)}}
@media(max-width:760px){.casino-v4 .casino-member-bar{width:calc(100% - 24px);margin-top:12px;padding:12px;border-radius:22px;grid-template-columns:1fr}.casino-v4 .casino-member-bar dl{width:100%;border:0}.casino-v4 .casino-member-bar dl div{padding:7px 9px;border-right:1px solid rgba(255,255,255,.07)}.casino-v4 .casino-game-nav-v3{top:64px;width:100%;margin:0;height:52px;padding-left:12px;background:rgba(7,12,10,.94)}.casino-v4 .casino-game-nav-v3 button{min-width:108px}.casino-v4 .casino-lobby-v3,.casino-v4 .casino-game-stage-v3,.casino-v4 .casino-ledger-v3,.casino-v4 .casino-disclosure{width:calc(100% - 24px);margin-left:auto;margin-right:auto}.casino-v4 .casino-lobby-v3>header{min-height:118px;padding-top:22px}.casino-v4 .casino-lobby-v3>header h1{font-size:48px}.casino-v4 .casino-featured-grid{margin-inline:-12px;padding:14px 12px 32px}.casino-v4 .casino-feature-card,.casino-v4 .casino-feature-card:nth-child(1),.casino-v4 .casino-feature-card:nth-child(2),.casino-v4 .casino-feature-card:last-child{flex-basis:84vw;height:470px;transform:none}.casino-v4 .casino-feature-copy{padding:110px 20px 20px}.casino-v4 .casino-lobby-bottom>article>div{grid-template-columns:1fr 1fr}.casino-v4 .casino-lobby-bottom>article>div>span:nth-child(odd){border-left:0}.casino-v4 .casino-lobby-bottom>article>div>span:nth-child(n+3){border-top:1px solid rgba(255,255,255,.07)}.casino-v4 .casino-game-stage-v3>header{padding-inline:4px}.casino-v4 .casino-game-stage-v3 .casino-table-play{min-height:430px;padding:18px;border-radius:24px}.casino-v4 .casino-wager-v3{margin:-20px 10px 0;border-radius:20px}.casino-v4 .casino-ticket-ledger>div:last-child{grid-template-columns:1fr}.casino-v4 .casino-table-history{margin-inline:0}.casino-v4 .casino-table-history>div{grid-template-columns:none}.casino-v4 .casino-table-history article{min-width:190px;border:0!important}.casino-v4 .casino-floor-marquee span:nth-of-type(n+3){display:none}}
@media(max-width:470px){.casino-v4 .casino-member-bar>div{padding-bottom:5px}.casino-v4 .casino-member-bar dl div{min-width:0}.casino-v4 .casino-lobby-v3>header h1{font-size:42px}.casino-v4 .casino-feature-card,.casino-v4 .casino-feature-card:nth-child(1),.casino-v4 .casino-feature-card:nth-child(2),.casino-v4 .casino-feature-card:last-child{flex-basis:88vw;height:440px;border-radius:24px}.casino-v4 .casino-feature-copy h2{font-size:30px}.casino-v4 .casino-feature-copy dl{margin-right:46px}.casino-v4 .casino-game-stage-v3>header h2{font-size:42px}.casino-v4 .casino-game-stage-v3 .casino-table-play{padding:12px}.casino-v4 .casino-wager-v3{margin:-12px 4px 0}.casino-v4 .casino-ticket-ledger>div:last-child>article{grid-template-columns:1fr auto}}
@media(prefers-reduced-motion:reduce){.casino-v4 .casino-atmosphere>i,.casino-v4 .casino-feature-card{animation:none!important}.casino-v4 .casino-feature-card,.casino-v4 .casino-feature-art{transition:none!important}}

/* Resident casino disclosure boundary: payout terms stay public; internal RTP and edge targets stay in Dev Tools. */
.casino-v4 .casino-feature-copy dl{grid-template-columns:repeat(2,minmax(0,1fr))}
.casino-v4 .casino-feature-copy dl div,.casino-v4 .casino-feature-copy dl div:last-child,.casino-v4 .casino-feature-copy dl div:nth-child(2){display:block}
.casino-v4 .casino-price-line{grid-template-columns:1fr}
.casino-v4 .casino-price-line>span:last-child{display:none}

/* The Reserve casino v5 -- fixed navigation, composed game floor, and collision-free tables. */
.casino-v5{--floor-width:1440px;overflow-x:clip;padding-bottom:32px}
.casino-v5 .casino-topbar-v3{z-index:120;height:70px;padding-inline:max(24px,calc((100vw - var(--floor-width))/2));display:grid;grid-template-columns:minmax(230px,1fr) auto minmax(230px,1fr);align-items:center;background:rgba(4,7,6,.94);box-shadow:0 1px rgba(240,207,120,.1),0 22px 70px rgba(0,0,0,.34)}
.casino-v5 .casino-topbar-v3>nav{justify-self:center}
.casino-v5 .casino-topbar-v3>button{justify-self:end}
.casino-v5 .casino-game-nav-v3{z-index:110;top:70px;width:min(calc(100% - 40px),var(--floor-width));height:auto;min-height:68px;margin:0 auto 24px;padding:8px;display:grid;grid-template-columns:repeat(6,minmax(0,1fr));align-items:stretch;overflow:visible;border:1px solid rgba(240,207,120,.12);border-radius:18px;background:rgba(7,12,10,.94);box-shadow:0 18px 55px rgba(0,0,0,.34);backdrop-filter:blur(24px) saturate(140%)}
.casino-v5 .casino-game-nav-v3 button{min-width:0;min-height:50px;padding:7px 12px;display:flex;justify-content:flex-start;border-radius:12px;color:#84918b;cursor:pointer;pointer-events:auto;transition:background .2s,color .2s,transform .2s}
.casino-v5 .casino-game-nav-v3 button:hover{background:rgba(255,255,255,.045);color:#fff;transform:translateY(-1px)}
.casino-v5 .casino-game-nav-v3 button.active{background:linear-gradient(120deg,rgba(240,207,120,.15),rgba(255,255,255,.025));color:#fff;box-shadow:inset 0 0 0 1px rgba(240,207,120,.14)}
.casino-v5 .casino-game-nav-v3 button:after{left:16px;right:16px}
.casino-v5 .casino-game-nav-v3 button:disabled{cursor:wait;pointer-events:none}
.casino-v5 .casino-lobby-v3,.casino-v5 .casino-game-stage-v3,.casino-v5 .casino-ledger-v3,.casino-v5 .casino-disclosure{width:min(calc(100% - 40px),var(--floor-width));max-width:none;margin-inline:auto;min-width:0}
.casino-v5 .casino-lobby-v3,.casino-v5 .casino-game-stage-v3{scroll-margin-top:160px}
.casino-v5 .casino-lobby-v3>header{min-height:170px;padding:40px 8px 26px}
.casino-v5 .casino-lobby-v3>header h1{font-size:clamp(54px,6.6vw,92px)}
.casino-v5 .casino-lobby-v3>header p{max-width:680px;font-size:14px}
.casino-v5 .casino-featured-grid{margin:16px 0 54px;padding:0;display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:20px;align-items:stretch;overflow:visible;scroll-snap-type:none}
.casino-v5 .casino-feature-card,.casino-v5 .casino-feature-card:nth-child(1),.casino-v5 .casino-feature-card:nth-child(2),.casino-v5 .casino-feature-card:last-child{grid-column:span 4;flex:none;width:auto;height:auto;min-height:420px;display:grid;grid-template-rows:minmax(210px,1.05fr) auto;border-radius:28px;transform:none;scroll-snap-align:none;overflow:hidden;background:#0a100d;box-shadow:0 26px 70px rgba(0,0,0,.38),inset 0 0 0 1px rgba(255,255,255,.07)}
.casino-v5 .casino-feature-card:nth-child(1){grid-column:span 7;grid-template-columns:minmax(0,1.22fr) minmax(310px,.78fr);grid-template-rows:minmax(420px,1fr)}
.casino-v5 .casino-feature-card:nth-child(2){grid-column:span 5}
.casino-v5 .casino-feature-card:nth-child(even){transform:none}
.casino-v5 .casino-feature-card:hover{transform:translateY(-5px);box-shadow:0 36px 90px rgba(0,0,0,.5),0 0 50px rgba(240,207,120,.055),inset 0 0 0 1px rgba(240,207,120,.22)}
.casino-v5 .casino-feature-card:after{background:linear-gradient(180deg,transparent 48%,rgba(3,7,5,.4) 100%)}
.casino-v5 .casino-feature-art{position:relative;inset:auto;min-height:210px;z-index:0}
.casino-v5 .casino-feature-card:nth-child(1) .casino-feature-art{min-height:420px}
.casino-v5 .casino-feature-copy{position:relative;z-index:2;inset:auto;padding:24px;display:flex;min-width:0;background:linear-gradient(150deg,rgba(15,22,19,.98),rgba(7,11,9,.98))}
.casino-v5 .casino-feature-copy h2{margin:14px 0 5px;font-size:clamp(27px,2.35vw,38px);overflow-wrap:anywhere}
.casino-v5 .casino-feature-copy>p{min-height:30px;font-size:11px;line-height:1.5}
.casino-v5 .casino-feature-copy dl{margin:22px 0 18px;padding-top:15px;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.casino-v5 .casino-feature-copy dl{grid-template-columns:1fr}
.casino-v5 .casino-feature-copy dl>div:nth-child(n+2){display:none}
.casino-v5 .casino-feature-copy dd{white-space:normal;font-size:12px}
.casino-v5 .casino-feature-copy>button{position:relative;right:auto;bottom:auto;width:100%;height:46px;padding:0 16px;display:flex;justify-content:space-between;border:1px solid rgba(240,207,120,.26);border-radius:13px;background:linear-gradient(105deg,rgba(240,207,120,.17),rgba(240,207,120,.06));color:#f4e6b7;font-size:10px;letter-spacing:.04em;box-shadow:none}
.casino-v5 .casino-feature-copy>button b{font-size:18px}
.casino-v5 .casino-feature-card:nth-child(1) .casino-feature-copy{align-self:stretch;justify-content:center;padding:34px}
.casino-v5 .casino-lobby-bottom{margin-top:0}
.casino-v5 .casino-game-stage-v3{margin-top:6px}
.casino-v5 .casino-game-stage-v3>header{min-height:154px;padding:30px 6px}
.casino-v5 .casino-game-stage-v3>header h2{font-size:clamp(46px,5vw,76px)}
.casino-v5 .casino-game-stage-v3 .casino-table-layout{position:relative;min-height:0;padding:0;display:grid;grid-template-columns:minmax(0,1fr) minmax(310px,360px);gap:24px;align-items:start;background:transparent}
.casino-v5 .casino-game-stage-v3 .casino-table-play{min-width:0;min-height:600px;padding:44px;border-radius:32px;overflow:hidden}
.casino-v5 .casino-wager-v3{position:sticky;z-index:5;top:158px;right:auto;width:auto;max-height:none;margin:0;border-radius:24px}
.casino-v5 .casino-price-line{display:none}
.casino-v5 .casino-table-history{margin-top:28px}
.casino-v5 .casino-table-history>div{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;overflow:visible;padding:0}
.casino-v5 .casino-table-history article{min-width:0;border-radius:14px;overflow:hidden}
.casino-v5 .casino-ledger-v3{margin-top:48px}
.casino-v5 .casino-ticket-ledger>div:last-child{grid-template-columns:repeat(2,minmax(0,1fr))}
.casino-v5 .casino-ticket-ledger>div:last-child>article{min-width:0;overflow:hidden}
@media(max-width:1180px){.casino-v5 .casino-topbar-v3{grid-template-columns:1fr auto auto;gap:14px}.casino-v5 .casino-member-bar{grid-template-columns:1fr auto}.casino-v5 .casino-member-bar>strong{display:none}.casino-v5 .casino-game-stage-v3 .casino-table-layout{grid-template-columns:minmax(0,1fr) 310px}.casino-v5 .casino-game-stage-v3 .casino-table-play{padding:32px}.casino-v5 .casino-feature-card:nth-child(1){grid-column:span 12}.casino-v5 .casino-feature-card:nth-child(n+2){grid-column:span 6}.casino-v5 .casino-feature-card:last-child{grid-column:span 12}.casino-v5 .casino-table-history>div{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:960px){.casino-v5 .casino-game-nav-v3{grid-template-columns:repeat(3,minmax(0,1fr));top:70px}.casino-v5 .casino-game-stage-v3,.casino-v5 .casino-lobby-v3{scroll-margin-top:220px}.casino-v5 .casino-game-stage-v3 .casino-table-layout{grid-template-columns:1fr}.casino-v5 .casino-wager-v3{position:relative;top:auto;right:auto;width:auto;margin:0}.casino-v5 .casino-game-stage-v3 .casino-table-play{min-height:500px}.casino-v5 .casino-table-history{margin-inline:0}.casino-v5 .casino-ticket-ledger>div:last-child{grid-template-columns:1fr}}
@media(max-width:720px){.casino-v5 .casino-topbar-v3{height:62px;padding-inline:12px;grid-template-columns:1fr auto}.casino-v5 .casino-topbar-v3>nav{display:none}.casino-v5 .casino-topbar-v3 .casino-brand strong{font-size:14px}.casino-v5 .casino-game-nav-v3{top:62px;width:100%;min-height:112px;margin:0 0 18px;padding:7px 8px;grid-template-columns:repeat(3,minmax(0,1fr));gap:3px;border-inline:0;border-radius:0 0 16px 16px}.casino-v5 .casino-game-nav-v3 button{min-height:46px;padding:5px 7px}.casino-v5 .casino-game-nav-v3 button i{font-size:7px}.casino-v5 .casino-game-nav-v3 button span{font-size:8px}.casino-v5 .casino-game-nav-v3 button small{font-size:6px}.casino-v5 .casino-lobby-v3,.casino-v5 .casino-game-stage-v3,.casino-v5 .casino-ledger-v3,.casino-v5 .casino-disclosure{width:calc(100% - 24px)}.casino-v5 .casino-lobby-v3,.casino-v5 .casino-game-stage-v3{scroll-margin-top:190px}.casino-v5 .casino-lobby-v3>header{min-height:0;padding:26px 2px 22px}.casino-v5 .casino-lobby-v3>header h1{font-size:49px}.casino-v5 .casino-floor-marquee{margin-bottom:12px}.casino-v5 .casino-featured-grid{display:grid;grid-template-columns:1fr;gap:14px;margin-bottom:34px}.casino-v5 .casino-feature-card,.casino-v5 .casino-feature-card:nth-child(1),.casino-v5 .casino-feature-card:nth-child(2),.casino-v5 .casino-feature-card:last-child,.casino-v5 .casino-feature-card:nth-child(n+2){grid-column:1;grid-template-columns:1fr;grid-template-rows:190px auto;min-height:0;height:auto;border-radius:22px}.casino-v5 .casino-feature-card:nth-child(1) .casino-feature-art,.casino-v5 .casino-feature-art{min-height:190px}.casino-v5 .casino-feature-copy,.casino-v5 .casino-feature-card:nth-child(1) .casino-feature-copy{padding:20px;justify-content:flex-start}.casino-v5 .casino-feature-copy h2{font-size:29px}.casino-v5 .casino-feature-copy>p{min-height:0}.casino-v5 .casino-feature-copy dl{margin:17px 0 15px}.casino-v5 .casino-game-stage-v3>header{padding:23px 2px}.casino-v5 .casino-game-stage-v3>header h2{font-size:44px}.casino-v5 .casino-game-stage-v3 .casino-table-play{min-height:420px;padding:16px;border-radius:22px}.casino-v5 .casino-wager-v3{margin:0;border-radius:20px}.casino-v5 .casino-table-history>div{grid-template-columns:1fr}.casino-v5 .casino-table-history article{min-width:0!important}.casino-v5 .casino-lobby-bottom>article>div{grid-template-columns:1fr 1fr}}
@media(max-width:420px){.casino-v5 .casino-game-nav-v3 button span{font-size:7px}.casino-v5 .casino-game-nav-v3 button small{display:none}.casino-v5 .casino-member-bar dl{grid-template-columns:1fr 1fr}.casino-v5 .casino-member-bar dl div:last-child{grid-column:1/-1;border-top:1px solid rgba(255,255,255,.07)}.casino-v5 .casino-feature-card,.casino-v5 .casino-feature-card:nth-child(1),.casino-v5 .casino-feature-card:nth-child(2),.casino-v5 .casino-feature-card:last-child{grid-template-rows:170px auto}.casino-v5 .casino-feature-card:nth-child(1) .casino-feature-art,.casino-v5 .casino-feature-art{min-height:170px}.casino-v5 .casino-game-stage-v3 .casino-table-play{padding:11px}}

/* WestLake Insurance v5 — resident coverage journey */
.insurance-v5{--ins-blue:#69dcff;--ins-mint:#64f1c4;--ins-ink:#061017;--ins-panel:#0c1a22;--ins-line:rgba(143,211,224,.15);min-height:100dvh;background:radial-gradient(900px 520px at 82% 8%,rgba(55,170,197,.18),transparent 65%),radial-gradient(700px 520px at 9% 31%,rgba(77,224,182,.075),transparent 70%),linear-gradient(145deg,#061017,#07131a 52%,#050c12);color:#f2f8f9;overflow-x:hidden}.insurance-v5:before{background:linear-gradient(rgba(128,210,222,.022) 1px,transparent 1px),linear-gradient(90deg,rgba(128,210,222,.018) 1px,transparent 1px);background-size:64px 64px;mask-image:linear-gradient(#000,transparent 72%)}.insurance-v5 main{max-width:none;margin:0}.insurance-v5 button,.insurance-v5 input,.insurance-v5 select,.insurance-v5 textarea{font-family:inherit}
.ins5-topbar{position:sticky;z-index:30;top:0;height:70px;padding:0 max(22px,calc((100vw - 1460px)/2));display:grid;grid-template-columns:1fr auto 1fr;align-items:center;border-bottom:1px solid rgba(143,211,224,.11);background:rgba(4,13,19,.88);box-shadow:0 18px 60px rgba(0,0,0,.24);backdrop-filter:blur(24px) saturate(140%)}.ins5-brand{display:flex;align-items:center;gap:12px}.ins5-brand img{width:38px;height:38px;border-radius:11px;box-shadow:0 0 24px rgba(105,220,255,.13)}.ins5-brand span{display:grid}.ins5-brand small{color:#6f929b;font:800 7px ui-monospace,monospace;letter-spacing:.18em}.ins5-brand strong{font-size:15px;letter-spacing:.02em}.ins5-topbar nav{display:flex;align-self:stretch;gap:3px}.ins5-topbar nav button{position:relative;padding:0 17px;border:0;background:transparent;color:#7f9aa1;font-size:10px;font-weight:800}.ins5-topbar nav button:after{content:"";position:absolute;left:28%;right:28%;bottom:0;height:2px;background:var(--ins-blue);box-shadow:0 0 12px var(--ins-blue);transform:scaleX(0);transition:.2s}.ins5-topbar nav button:hover{color:#fff}.ins5-topbar nav button:hover:after{transform:scaleX(1)}.ins5-topbar>div:last-child{justify-self:end;display:flex;align-items:center;gap:8px}.ins5-topbar>div:last-child>span{margin-right:7px;color:#78959a;font:800 7px ui-monospace,monospace;letter-spacing:.13em}.ins5-topbar>div:last-child>span i{display:inline-block;width:5px;height:5px;margin-right:6px;border-radius:50%;background:var(--ins-mint);box-shadow:0 0 10px var(--ins-mint)}.ins5-topbar>div:last-child button{height:34px;padding:0 12px;border:1px solid var(--ins-line);border-radius:999px;background:rgba(255,255,255,.025);color:#d9e8ea;font-size:9px;font-weight:800}.ins5-topbar>div:last-child button.primary{border:0;background:#e9f7f8;color:#071117}
.ins5-hero{position:relative;width:min(calc(100% - 48px),1440px);min-height:600px;margin:auto;padding:90px 4vw 70px;box-sizing:border-box;display:grid;grid-template-columns:minmax(0,1.2fr) minmax(360px,.65fr);gap:80px;align-items:center}.ins5-hero:before{content:"WESTLAKE";position:absolute;left:2vw;bottom:-.1em;color:transparent;-webkit-text-stroke:1px rgba(105,220,255,.035);font:900 clamp(120px,19vw,300px)/.75 Inter,sans-serif;letter-spacing:-.08em;pointer-events:none}.ins5-hero-copy{position:relative;z-index:1}.ins5-hero-copy>span,.ins5-policy>header span,.ins5-plans>header span,.ins5-enroll-main>header span,.ins5-claims>header span{color:var(--ins-mint);font:800 8px ui-monospace,monospace;letter-spacing:.2em}.ins5-hero-copy h1{margin:20px 0 26px;font-size:clamp(64px,7.8vw,118px);line-height:.83;letter-spacing:-.07em}.ins5-hero-copy h1 em{font-style:normal;background:linear-gradient(90deg,var(--ins-blue),var(--ins-mint));background-clip:text;-webkit-background-clip:text;color:transparent}.ins5-hero-copy>p{max-width:680px;color:#9bb2b7;font-size:17px;line-height:1.7}.ins5-hero-copy>div{display:flex;gap:10px;margin-top:30px}.ins5-hero-copy button{height:46px;padding:0 20px;border:1px solid var(--ins-line);border-radius:999px;background:rgba(255,255,255,.025);color:#dbeaec;font-weight:850}.ins5-hero-copy button.primary{border:0;background:linear-gradient(95deg,var(--ins-blue),var(--ins-mint));color:#061117;box-shadow:0 16px 45px rgba(79,211,214,.16)}.ins5-hero-copy>small{display:block;max-width:610px;margin-top:17px;color:#607c83;font-size:9px;line-height:1.5}
.ins5-hero-policy{position:relative;min-height:440px;padding:28px;box-sizing:border-box;border:1px solid rgba(132,215,226,.19);border-radius:34px;background:linear-gradient(150deg,rgba(21,49,59,.83),rgba(6,19,25,.74));box-shadow:0 45px 110px rgba(0,0,0,.37),inset 0 1px rgba(255,255,255,.05);backdrop-filter:blur(18px)}.ins5-hero-policy:before{content:"";position:absolute;inset:-1px;border-radius:inherit;background:linear-gradient(125deg,rgba(105,220,255,.32),transparent 31%,transparent 72%,rgba(100,241,196,.18));mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);mask-composite:exclude;padding:1px;pointer-events:none}.ins5-hero-policy>header,.ins5-hero-policy>footer{display:flex;justify-content:space-between;align-items:center}.ins5-hero-policy>header span{color:#7d9aa0;font:800 8px ui-monospace,monospace;letter-spacing:.16em}.ins5-hero-policy>header i{padding:6px 9px;border-radius:99px;background:rgba(100,241,196,.08);color:var(--ins-mint);font:800 7px ui-monospace,monospace;font-style:normal}.ins5-hero-policy>strong{display:block;margin:26px 0 2px;font-size:clamp(36px,4vw,58px);letter-spacing:-.05em}.ins5-hero-policy>p{margin:0;color:#728d93;font-size:10px}.ins5-cover-ring{width:190px;aspect-ratio:1;margin:20px auto;display:grid;place-items:center;border-radius:50%;background:conic-gradient(var(--ins-blue) calc(var(--coverage)*1%),#18303a 0);box-shadow:0 0 45px rgba(105,220,255,.09);position:relative}.ins5-cover-ring:before{content:"";position:absolute;inset:10px;border-radius:50%;background:radial-gradient(circle at 40% 30%,#15313b,#07151c 68%);box-shadow:inset 0 0 0 1px rgba(255,255,255,.06)}.ins5-cover-ring span{position:relative;display:grid;text-align:center}.ins5-cover-ring b{font-size:43px}.ins5-cover-ring small{color:#6e8a90;font:800 7px ui-monospace,monospace;letter-spacing:.13em}.ins5-hero-policy>footer{padding-top:17px;border-top:1px solid var(--ins-line);color:#87a1a6;font-size:9px}.ins5-hero-policy>footer b{color:var(--ins-blue);font-size:8px}
.ins5-trust-strip{width:min(calc(100% - 48px),1440px);margin:0 auto 100px;display:grid;grid-template-columns:repeat(3,1fr);border-block:1px solid var(--ins-line)}.ins5-trust-strip article{display:grid;grid-template-columns:auto 1fr;gap:16px;padding:25px 30px;border-right:1px solid var(--ins-line)}.ins5-trust-strip article:last-child{border:0}.ins5-trust-strip article>b{color:var(--ins-blue);font:800 9px ui-monospace,monospace}.ins5-trust-strip article span{display:grid;gap:5px}.ins5-trust-strip article strong{font-size:12px}.ins5-trust-strip article small{color:#769097;font-size:9px;line-height:1.5}
.ins5-policy,.ins5-plans,.ins5-enroll,.ins5-claims{width:min(calc(100% - 48px),1440px);margin:0 auto 110px}.ins5-policy>header,.ins5-plans>header,.ins5-claims>header{display:flex;align-items:end;justify-content:space-between;padding-bottom:25px;border-bottom:1px solid var(--ins-line)}.ins5-policy h2,.ins5-plans h2,.ins5-enroll h2,.ins5-claims h2{margin:9px 0 5px;font-size:clamp(38px,5vw,68px);line-height:.94;letter-spacing:-.055em}.ins5-policy>header p,.ins5-plans>header p,.ins5-enroll-main>header p,.ins5-claims>header p{margin:0;color:#829ba1}.ins5-policy>header>strong{color:#79a0a6;font:800 8px ui-monospace,monospace;letter-spacing:.16em}.ins5-policy-layout{display:grid;grid-template-columns:300px 1fr;min-height:510px;border-bottom:1px solid var(--ins-line)}.ins5-policy-layout>aside{padding:26px 22px 26px 0;border-right:1px solid var(--ins-line)}.ins5-policy-layout>aside>button{width:100%;margin-bottom:8px;padding:16px;display:grid;grid-template-columns:1fr auto;gap:5px;border:0;border-radius:15px;background:transparent;color:#8ca4a9;text-align:left}.ins5-policy-layout>aside>button:hover,.ins5-policy-layout>aside>button.active{background:linear-gradient(100deg,rgba(105,220,255,.11),rgba(100,241,196,.025));color:#fff}.ins5-policy-layout>aside button span{display:grid;grid-template-columns:7px 1fr;align-items:center;gap:8px}.ins5-policy-layout>aside button span i{width:6px;height:6px;border-radius:50%;background:#49646a}.ins5-policy-layout>aside button.active span i{background:var(--ins-mint);box-shadow:0 0 10px var(--ins-mint)}.ins5-policy-layout>aside button span small{grid-column:2;color:#678087;font-size:8px}.ins5-policy-layout>aside button>b{font-size:20px}.ins5-policy-layout>aside button>em{grid-column:1/-1;margin-left:15px;color:#59747b;font:700 7px ui-monospace,monospace;font-style:normal}.ins5-no-policy{padding:45px 20px;display:grid;text-align:center;gap:8px;color:#789197}.ins5-no-policy>b{font-size:38px;color:var(--ins-blue)}.ins5-policy-layout>article{padding:42px 4vw}.ins5-policy-layout>article>header{display:flex;justify-content:space-between;align-items:start}.ins5-policy-layout>article>header span{color:var(--ins-blue);font:800 8px ui-monospace,monospace;letter-spacing:.16em}.ins5-policy-layout>article>header h3{margin:8px 0 4px;font-size:38px}.ins5-policy-layout>article>header p{margin:0;color:#668189}.ins5-policy-layout>article>header>strong{padding:7px 12px;border:1px solid var(--ins-line);border-radius:99px;color:#789197;font:800 8px ui-monospace,monospace}.ins5-policy-layout>article>header>strong.active{border-color:rgba(100,241,196,.35);color:var(--ins-mint)}.ins5-policy-amount{display:grid;grid-template-columns:repeat(3,1fr);margin:40px 0 24px;padding-block:24px;border-block:1px solid var(--ins-line)}.ins5-policy-amount>span{padding-left:20px;border-left:1px solid var(--ins-line)}.ins5-policy-amount>span:first-child{padding-left:0;border:0}.ins5-policy-amount small,.ins5-policy-amount strong{display:block}.ins5-policy-amount small{color:#6e888f;font-size:8px}.ins5-policy-amount strong{margin-top:7px;font-size:22px}.ins5-policy-meter{display:flex;align-items:center;gap:16px}.ins5-policy-meter>span{height:5px;flex:1;border-radius:99px;background:#142b34;overflow:hidden}.ins5-policy-meter>span b{display:block;height:100%;border-radius:99px;background:linear-gradient(90deg,var(--ins-blue),var(--ins-mint));box-shadow:0 0 12px rgba(105,220,255,.3)}.ins5-policy-meter>strong{color:#9db2b7;font-size:9px}.ins5-policy-layout article>dl{margin:32px 0;display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.ins5-policy-layout dt{color:#658087;font-size:8px;text-transform:uppercase;letter-spacing:.08em}.ins5-policy-layout dd{margin:6px 0 0;font-size:11px;font-weight:800}.ins5-policy-layout article>footer{display:flex;align-items:center;gap:10px;padding-top:21px;border-top:1px solid var(--ins-line);color:#668087;font-size:9px}.ins5-policy-layout article>footer img{width:27px}.ins5-policy-layout article>footer code{margin-left:auto;color:#5d7a81}.ins5-policy-empty{min-height:390px;display:grid;place-content:center;justify-items:center;text-align:center}.ins5-policy-empty>span{font:600 55px Georgia;color:var(--ins-blue)}.ins5-policy-empty h3{font-size:30px;margin:15px 0 6px}.ins5-policy-empty p{max-width:480px;color:#789197}.ins5-policy-empty button{margin-top:15px}
.ins5-plans>header>aside{min-width:220px;padding-left:24px;border-left:1px solid var(--ins-line);display:grid;gap:5px}.ins5-plans>header>aside span{color:#6b858c;font-size:8px}.ins5-plans>header>aside strong{font-size:25px}.ins5-plan-grid{display:grid;grid-template-columns:repeat(3,1fr);border-bottom:1px solid var(--ins-line)}.ins5-plan-grid>button{position:relative;min-height:520px;padding:34px 30px;display:flex;flex-direction:column;border:0;border-right:1px solid var(--ins-line);background:transparent;color:#dce9eb;text-align:left;transition:.28s}.ins5-plan-grid>button:last-child{border-right:0}.ins5-plan-grid>button:hover,.ins5-plan-grid>button.active{background:linear-gradient(155deg,rgba(105,220,255,.11),rgba(100,241,196,.025) 63%,transparent)}.ins5-plan-grid>button.active:before{content:"";position:absolute;left:0;right:0;top:-1px;height:3px;background:linear-gradient(90deg,var(--ins-blue),var(--ins-mint));box-shadow:0 0 18px rgba(105,220,255,.32)}.ins5-plan-grid button>header{display:flex;align-items:start;justify-content:space-between}.ins5-plan-grid button>header>small{color:var(--ins-mint);font:800 8px ui-monospace,monospace;letter-spacing:.13em}.ins5-plan-grid button>header>strong{position:absolute;top:59px;left:30px;font-size:25px}.ins5-plan-grid button>header>i{color:#436069;font:700 10px ui-monospace,monospace;font-style:normal}.ins5-plan-grid button>div{margin-top:75px;display:grid}.ins5-plan-grid button>div>b{font-size:82px;line-height:.9;letter-spacing:-.07em}.ins5-plan-grid button>div>b em{font-size:30px;color:var(--ins-blue);font-style:normal}.ins5-plan-grid button>div>span{margin-top:8px;color:#718b92;font-size:9px}.ins5-plan-grid button>p{min-height:62px;margin:26px 0;color:#91a7ac;line-height:1.55}.ins5-plan-grid button>ul{display:grid;gap:11px;margin:0;padding:0;list-style:none}.ins5-plan-grid button>ul li{display:flex;gap:9px;color:#8ba2a7;font-size:10px}.ins5-plan-grid button>ul li i{color:var(--ins-mint);font-style:normal}.ins5-plan-grid button>footer{display:flex;align-items:end;justify-content:space-between;margin-top:auto;padding-top:26px;border-top:1px solid var(--ins-line)}.ins5-plan-grid button>footer>span{display:grid}.ins5-plan-grid button>footer small{color:#58747b;font-size:7px}.ins5-plan-grid button>footer strong{margin-top:4px;font-size:18px}.ins5-plan-grid button>footer strong em{color:#6d878d;font-size:8px;font-style:normal}.ins5-plan-grid button>footer>b{padding:8px 11px;border-radius:99px;background:rgba(105,220,255,.08);color:var(--ins-blue);font-size:8px}.ins5-coverage-explainer{display:grid;grid-template-columns:220px 1fr;gap:28px;padding:27px 0;border-bottom:1px solid var(--ins-line)}.ins5-coverage-explainer>span{color:var(--ins-blue);font:800 8px ui-monospace,monospace;letter-spacing:.14em}.ins5-coverage-explainer p{margin:0;color:#91a7ac;line-height:1.6}.ins5-coverage-explainer p strong{color:var(--ins-mint)}.ins5-coverage-explainer small{grid-column:2;color:#607b82}
.ins5-enroll{display:grid;grid-template-columns:minmax(0,1.25fr) 380px;gap:55px;align-items:start}.ins5-enroll-main>header{padding-bottom:25px;border-bottom:1px solid var(--ins-line)}.ins5-term-picker{display:grid;grid-template-columns:repeat(3,1fr);margin:26px 0;border-block:1px solid var(--ins-line)}.ins5-term-picker button{position:relative;min-height:105px;padding:18px;display:flex;align-items:center;justify-content:space-between;border:0;border-right:1px solid var(--ins-line);background:transparent;color:#91a7ac;text-align:left}.ins5-term-picker button:last-child{border:0}.ins5-term-picker button:hover,.ins5-term-picker button.active{background:linear-gradient(140deg,rgba(105,220,255,.1),rgba(100,241,196,.025));color:#fff}.ins5-term-picker button.active{box-shadow:inset 0 2px var(--ins-blue)}.ins5-term-picker button span{display:grid;gap:5px}.ins5-term-picker button strong{font-size:13px}.ins5-term-picker button small{color:#69838a;font-size:8px}.ins5-term-picker button>b{font-size:9px}.ins5-term-picker button>em{position:absolute;right:12px;top:10px;color:var(--ins-mint);font:800 6px ui-monospace,monospace;letter-spacing:.1em;font-style:normal}.ins5-enroll form{padding-top:5px}.ins5-enroll form>div{display:grid;grid-template-columns:1fr 1fr;gap:16px}.ins5-enroll label{display:grid;gap:8px;color:#96adb1;font-size:10px}.ins5-enroll label>em{color:#5e7980;font-style:normal}.ins5-enroll select,.ins5-enroll textarea{width:100%;box-sizing:border-box;border:1px solid var(--ins-line);border-radius:12px;background:rgba(5,16,22,.7);color:#e9f3f4}.ins5-enroll select{height:48px;padding:0 13px}.ins5-enroll textarea{min-height:95px;padding:13px}.ins5-enroll label>small{color:#5d7880;font-size:8px}.ins5-authorization{grid-template-columns:auto 1fr!important;margin:18px 0;padding:17px;border-block:1px solid var(--ins-line)}.ins5-authorization input{margin-top:3px;accent-color:var(--ins-blue)}.ins5-authorization span{display:grid;gap:5px}.ins5-authorization small{color:#69838a}.ins5-enroll form>button{width:100%;height:50px;border:0;border-radius:999px;background:linear-gradient(90deg,var(--ins-blue),var(--ins-mint));color:#061117;font-weight:900;box-shadow:0 15px 40px rgba(81,215,211,.14)}.ins5-enroll form>button:disabled{filter:grayscale(.8);opacity:.42;box-shadow:none}.ins5-quote{position:sticky;top:100px;padding:29px;border:1px solid rgba(132,215,226,.19);border-radius:28px;background:linear-gradient(150deg,rgba(17,43,52,.9),rgba(5,17,23,.88));box-shadow:0 35px 90px rgba(0,0,0,.31)}.ins5-quote>span{color:var(--ins-mint);font:800 8px ui-monospace,monospace;letter-spacing:.17em}.ins5-quote>header{display:flex;justify-content:space-between;align-items:end;margin:20px 0 25px;padding-bottom:21px;border-bottom:1px solid var(--ins-line)}.ins5-quote>header div{display:grid;gap:5px}.ins5-quote>header small{color:#617d83;font-size:7px}.ins5-quote>header strong{font-size:25px}.ins5-quote>header>b{font-size:39px;color:var(--ins-blue)}.ins5-quote dl{margin:0;display:grid;gap:13px}.ins5-quote dl div{display:flex;justify-content:space-between;color:#7d969c;font-size:9px}.ins5-quote dd{margin:0;color:#d8e6e8;font-weight:800}.ins5-quote>div{margin-top:25px;padding:22px;border-radius:18px;background:rgba(105,220,255,.075)}.ins5-quote>div span,.ins5-quote>div strong,.ins5-quote>div small{display:block}.ins5-quote>div span{color:#6c888e;font-size:7px}.ins5-quote>div strong{margin:6px 0;font-size:34px}.ins5-quote>div small{color:#729097;font-size:8px}.ins5-quote>p{margin:20px 0 0;color:#6f8a91;font-size:9px;line-height:1.55}
.ins5-claims>header>strong{padding:10px 14px;border:1px solid var(--ins-line);border-radius:99px;color:#88a2a7;font:800 8px ui-monospace,monospace;letter-spacing:.11em}.ins5-claims>header>strong i{display:inline-block;width:6px;height:6px;margin-right:8px;border-radius:50%;background:#f5bd5c}.ins5-claims>header>strong.open{border-color:rgba(100,241,196,.3);color:var(--ins-mint)}.ins5-claims>header>strong.open i{background:var(--ins-mint);box-shadow:0 0 10px var(--ins-mint)}.ins5-claim-guide{display:grid;grid-template-columns:repeat(3,1fr);border-bottom:1px solid var(--ins-line)}.ins5-claim-guide article{display:flex;gap:14px;padding:25px;border-right:1px solid var(--ins-line)}.ins5-claim-guide article:last-child{border:0}.ins5-claim-guide article>b{color:var(--ins-blue);font:800 10px ui-monospace,monospace}.ins5-claim-guide article span{display:grid;gap:4px}.ins5-claim-guide article strong{font-size:11px}.ins5-claim-guide article small{color:#69838a;font-size:9px}.ins5-claims>form{display:grid;grid-template-columns:.9fr 1.3fr auto;gap:25px;align-items:end;padding:30px 0;border-bottom:1px solid var(--ins-line)}.ins5-claims>form>div{display:grid;gap:6px}.ins5-claims>form>div>span{color:var(--ins-mint);font:800 7px ui-monospace,monospace;letter-spacing:.12em}.ins5-claims>form>div>strong{font-size:18px}.ins5-claims>form>div>p{margin:0;color:#6d878e;font-size:9px}.ins5-claims>form label{display:grid;gap:6px;color:#8ba3a8;font-size:9px}.ins5-claims>form textarea{min-height:95px;border:1px solid var(--ins-line);border-radius:12px;background:rgba(5,16,22,.7);color:white}.ins5-claims>form label:has(input[type="checkbox"]){grid-column:2;grid-template-columns:auto 1fr;align-items:center}.ins5-claims>form input{accent-color:var(--ins-mint)}.ins5-claims>form button{height:45px;border-radius:999px}.ins5-claims-closed{padding:38px 0;display:grid;grid-template-columns:210px 1fr;gap:8px 25px;border-bottom:1px solid var(--ins-line)}.ins5-claims-closed>span{grid-row:1/3;color:#f0bd60;font:800 8px ui-monospace,monospace;letter-spacing:.13em}.ins5-claims-closed>strong{font-size:19px}.ins5-claims-closed>p{margin:0;color:#708990}.ins5-claim-history{margin-top:35px}.ins5-claim-history>header{display:flex;justify-content:space-between;padding-bottom:12px;color:#6c878d;font:800 8px ui-monospace,monospace;letter-spacing:.13em}.ins5-claim-history>article{display:grid;grid-template-columns:5px minmax(260px,1fr) auto auto;gap:22px;align-items:center;padding:19px 0;border-top:1px solid var(--ins-line)}.ins5-claim-history>article>i{height:100%;background:#6d878c}.ins5-claim-history>article>i.pending{background:#f5bd5c}.ins5-claim-history>article>i.approved,.ins5-claim-history>article>i.paid{background:var(--ins-mint)}.ins5-claim-history article>span{display:grid;gap:3px}.ins5-claim-history article>span small{color:var(--ins-blue);font:800 7px ui-monospace,monospace}.ins5-claim-history article>span p{margin:0;color:#718b91;font-size:9px}.ins5-claim-history article dl{display:flex;gap:30px;margin:0}.ins5-claim-history article dl div{display:grid;gap:4px}.ins5-claim-history dt{color:#668087;font-size:7px}.ins5-claim-history dd{margin:0;font-size:10px;font-weight:800}.ins5-claim-history article>b{font:800 8px ui-monospace,monospace;text-transform:uppercase}.ins5-claim-history>p{padding:30px 0;border-top:1px solid var(--ins-line);color:#6f898f}
@media(max-width:1050px){.ins5-topbar{grid-template-columns:1fr auto}.ins5-topbar nav,.ins5-topbar>div:last-child>span{display:none}.ins5-hero{grid-template-columns:1fr;gap:45px}.ins5-hero-policy{width:min(100%,520px)}.ins5-policy-layout{grid-template-columns:1fr}.ins5-policy-layout>aside{display:flex;gap:8px;overflow-x:auto;padding:18px 0;border:0;border-bottom:1px solid var(--ins-line)}.ins5-policy-layout>aside>button{min-width:230px}.ins5-plan-grid{grid-template-columns:1fr}.ins5-plan-grid>button{min-height:410px;border-right:0;border-bottom:1px solid var(--ins-line)}.ins5-enroll{grid-template-columns:1fr}.ins5-quote{position:relative;top:auto}.ins5-claims>form{grid-template-columns:1fr 1fr}.ins5-claims>form button{grid-column:2}.ins5-claim-history>article{grid-template-columns:5px 1fr}.ins5-claim-history article dl,.ins5-claim-history article>b{grid-column:2}}
@media(max-width:700px){.ins5-topbar{height:62px;padding:0 12px}.ins5-brand img{width:34px;height:34px}.ins5-topbar>div:last-child>button:first-of-type{display:none}.ins5-topbar>div:last-child button{height:32px}.ins5-hero,.ins5-trust-strip,.ins5-policy,.ins5-plans,.ins5-enroll,.ins5-claims{width:calc(100% - 28px)}.ins5-hero{min-height:auto;padding:55px 0 45px}.ins5-hero-copy h1{font-size:54px}.ins5-hero-copy>p{font-size:14px}.ins5-hero-copy>div{align-items:stretch;flex-direction:column}.ins5-hero-copy button{width:100%}.ins5-hero-policy{min-height:420px;padding:22px}.ins5-trust-strip{grid-template-columns:1fr;margin-bottom:70px}.ins5-trust-strip article{border-right:0;border-bottom:1px solid var(--ins-line);padding-inline:6px}.ins5-policy,.ins5-plans,.ins5-enroll,.ins5-claims{margin-bottom:75px}.ins5-policy>header,.ins5-plans>header,.ins5-claims>header{display:block}.ins5-policy>header>strong,.ins5-claims>header>strong{display:inline-block;margin-top:16px}.ins5-policy-layout>article{padding:30px 0}.ins5-policy-amount{grid-template-columns:1fr}.ins5-policy-amount>span{padding:14px 0;border:0;border-top:1px solid var(--ins-line)}.ins5-policy-amount>span:first-child{border:0}.ins5-policy-layout article>dl{grid-template-columns:1fr 1fr}.ins5-policy-layout article>footer code{display:none}.ins5-plans>header>aside{margin-top:18px;padding:14px 0 0;border:0;border-top:1px solid var(--ins-line)}.ins5-plan-grid>button{padding-inline:5px}.ins5-coverage-explainer{grid-template-columns:1fr}.ins5-coverage-explainer small{grid-column:auto}.ins5-term-picker{grid-template-columns:1fr}.ins5-term-picker button{border-right:0;border-bottom:1px solid var(--ins-line)}.ins5-enroll form>div{grid-template-columns:1fr}.ins5-authorization{grid-template-columns:auto 1fr!important}.ins5-claim-guide{grid-template-columns:1fr}.ins5-claim-guide article{padding-inline:5px;border-right:0;border-bottom:1px solid var(--ins-line)}.ins5-claims>form{grid-template-columns:1fr}.ins5-claims>form label:has(input[type="checkbox"]),.ins5-claims>form button{grid-column:auto}.ins5-claims-closed{grid-template-columns:1fr}.ins5-claims-closed>span{grid-row:auto}.ins5-claim-history article dl{display:grid;grid-template-columns:1fr 1fr}.ins5-cover-ring{width:170px}}
@media(prefers-reduced-motion:reduce){.insurance-v5 *{scroll-behavior:auto!important;animation:none!important;transition:none!important}}

/* Casino queue recovery: targeted operational control for a flooded resident queue. */
.casino-v5 .casino-lobby-bottom>article>div{grid-template-columns:repeat(3,minmax(0,1fr))}
.casino-queue-recovery{position:relative;margin:20px 0 28px;padding:24px 26px;border:1px solid rgba(100,241,196,.14);border-radius:18px;background:linear-gradient(115deg,rgba(100,241,196,.055),rgba(7,18,16,.32));overflow:hidden}.casino-queue-recovery>header{display:flex;align-items:flex-start;justify-content:space-between;gap:28px}.casino-queue-recovery>header span{color:#64f1c4;font:800 8px ui-monospace,monospace;letter-spacing:.18em}.casino-queue-recovery>header h3{margin:6px 0 5px;font-size:21px}.casino-queue-recovery>header p{max-width:850px;margin:0;color:#83a19b;font-size:10px;line-height:1.55}.casino-queue-recovery>header>strong{padding:7px 11px;border-radius:99px;background:rgba(100,241,196,.08);color:#64f1c4;font:800 8px ui-monospace,monospace;white-space:nowrap}.casino-queue-recovery.has-backlog{border-color:rgba(255,169,82,.32);background:linear-gradient(115deg,rgba(255,120,57,.085),rgba(12,16,14,.45))}.casino-queue-recovery.has-backlog>header span,.casino-queue-recovery.has-backlog>header>strong{color:#ffc071}.casino-queue-recovery.has-backlog>header>strong{background:rgba(255,169,82,.1)}.casino-queue-recovery>div{margin-top:20px;border-top:1px solid rgba(255,255,255,.07)}.casino-queue-recovery article{display:grid;grid-template-columns:minmax(240px,1fr) auto auto;gap:26px;align-items:center;padding:17px 0;border-bottom:1px solid rgba(255,255,255,.065)}.casino-queue-recovery article>span{display:grid;gap:3px}.casino-queue-recovery article>span strong{font-size:13px}.casino-queue-recovery article>span small{color:#708a84;font-size:8px}.casino-queue-recovery article dl{display:flex;gap:28px;margin:0}.casino-queue-recovery article dl div{display:grid;gap:3px}.casino-queue-recovery article dt{color:#627b76;font-size:7px;text-transform:uppercase;letter-spacing:.08em}.casino-queue-recovery article dd{margin:0;font-size:12px;font-weight:850}.casino-queue-recovery article button{min-height:38px;padding:0 15px;border:1px solid rgba(255,130,87,.4);border-radius:10px;background:rgba(255,91,55,.1);color:#ffd0ba;font-size:9px;font-weight:850}.casino-queue-recovery article button:hover{background:#ff7450;color:#100a07}.casino-queue-recovery article button:disabled{opacity:.5;cursor:wait}.casino-queue-recovery.clear>i{position:absolute;right:30px;bottom:14px;color:rgba(100,241,196,.18);font:700 42px Georgia;font-style:normal}
@media(max-width:760px){.casino-v5 .casino-lobby-bottom>article>div{grid-template-columns:1fr}.casino-v5 .casino-lobby-bottom>article>div>span{border-left:0;border-top:1px solid rgba(255,255,255,.07)}.casino-v5 .casino-lobby-bottom>article>div>span:first-child{border-top:0}.casino-queue-recovery>header{display:block}.casino-queue-recovery>header>strong{display:inline-block;margin-top:14px}.casino-queue-recovery article{grid-template-columns:1fr}.casino-queue-recovery article dl{justify-content:space-between}.casino-queue-recovery article button{width:100%}}

/* Casino-only access enforcement. This does not style or alter global account sanctions. */
.casino-access-restriction{position:relative;z-index:2;width:min(calc(100% - 44px),1314px);box-sizing:border-box;margin:0 auto 24px;padding:25px 30px;display:flex;gap:20px;align-items:flex-start;border:1px solid rgba(255,153,94,.34);border-radius:18px;background:linear-gradient(112deg,rgba(74,27,18,.9),rgba(19,18,14,.94) 67%,rgba(224,171,74,.08));box-shadow:0 24px 65px rgba(0,0,0,.22),inset 0 1px rgba(255,255,255,.035)}.casino-access-restriction>i{flex:0 0 42px;height:42px;display:grid;place-items:center;border:1px solid rgba(255,177,101,.4);border-radius:50%;background:rgba(255,123,63,.09);color:#ffbd7b;font:900 17px ui-monospace,monospace;font-style:normal}.casino-access-restriction>div{display:grid;gap:6px}.casino-access-restriction span{color:#ffbd7b;font:800 8px ui-monospace,monospace;letter-spacing:.19em}.casino-access-restriction h2{margin:0;font:500 27px Georgia,serif}.casino-access-restriction p{max-width:800px;margin:2px 0;color:#d8cac0;font-size:12px;line-height:1.55}.casino-access-restriction strong{color:#ffd79b;font-size:10px}.casino-access-restriction small{margin-top:5px;color:#8e8580;font-size:9px;line-height:1.5}.casino-access-blocked .casino-feature-card{filter:saturate(.55)}.casino-access-blocked .casino-feature-card button:disabled{opacity:.62;color:#ffd19d}.casino-topbar-v3 nav>span.restricted,.casino-member-bar>strong.restricted{color:#ffad73}.casino-topbar-v3 nav>span.restricted i,.casino-member-bar>strong.restricted i{background:#ff8e61;box-shadow:0 0 13px rgba(255,111,72,.72)}

.casino-access-control-desk{margin:22px 28px 0;border:1px solid rgba(240,205,125,.18);border-radius:18px;background:linear-gradient(135deg,rgba(17,28,23,.98),rgba(9,16,13,.98));overflow:hidden}.casino-access-control-desk>header{padding:24px 27px;display:flex;align-items:flex-end;justify-content:space-between;gap:28px;border-bottom:1px solid rgba(240,205,125,.13);background:radial-gradient(500px 190px at 90% 0,rgba(232,147,85,.1),transparent 65%)}.casino-access-control-desk>header span{color:#e9cd7d;font:800 8px ui-monospace,monospace;letter-spacing:.19em}.casino-access-control-desk>header h3{margin:7px 0 5px;font:500 28px Georgia,serif}.casino-access-control-desk>header p{max-width:850px;margin:0;color:#87978f;font-size:10px;line-height:1.55}.casino-access-control-desk>header>strong{padding:7px 11px;border-radius:99px;background:rgba(255,144,89,.09);color:#ffb17d;font:800 8px ui-monospace,monospace;white-space:nowrap}.casino-access-control-grid{display:grid;grid-template-columns:minmax(420px,.85fr) minmax(0,1.15fr);min-height:450px}.casino-access-enforcement-form{padding:25px 27px;border-right:1px solid rgba(255,255,255,.07);display:flex;flex-direction:column;gap:16px}.casino-access-form-title{display:flex;align-items:center;gap:12px;padding-bottom:16px;border-bottom:1px solid rgba(255,255,255,.07)}.casino-access-form-title>i{width:30px;height:30px;display:grid;place-items:center;border:1px solid rgba(233,205,125,.28);border-radius:50%;color:#e9cd7d;font:800 8px ui-monospace,monospace;font-style:normal}.casino-access-form-title span,.casino-access-form-title strong,.casino-access-form-title small{display:block}.casino-access-form-title strong{font-size:13px}.casino-access-form-title small{margin-top:4px;color:#71817a;font-size:8px}.casino-access-enforcement-form>label,.casino-access-form-row>label{display:grid;gap:7px;color:#82928a;font-size:8px;font-weight:800;text-transform:uppercase;letter-spacing:.06em}.casino-access-enforcement-form select,.casino-access-enforcement-form input,.casino-access-enforcement-form textarea{width:100%;box-sizing:border-box;border:1px solid rgba(255,255,255,.1);border-radius:9px;background:#070e0b;color:#edf2ef;font:500 11px Inter,sans-serif;text-transform:none;letter-spacing:0}.casino-access-enforcement-form select,.casino-access-enforcement-form input{height:43px;padding:0 12px}.casino-access-enforcement-form textarea{min-height:92px;padding:12px;resize:vertical}.casino-access-form-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}.casino-access-form-row label>div{display:grid;grid-template-columns:1fr 100px;gap:7px}.casino-access-form-row label>small{color:#65756d;font-size:7px;line-height:1.4;text-transform:none;letter-spacing:0}.casino-access-form-row label[hidden]{display:none!important}.casino-access-certify{grid-template-columns:auto 1fr!important;align-items:start;padding:13px;border:1px solid rgba(233,205,125,.13);border-radius:9px;background:rgba(233,205,125,.035);color:#9ca9a3!important;font-weight:600!important;text-transform:none!important;letter-spacing:0!important;line-height:1.45}.casino-access-certify input{width:15px;height:15px;padding:0;accent-color:#e9cd7d}.casino-access-enforcement-form>button{height:44px;border:0;border-radius:9px;background:linear-gradient(100deg,#e8c978,#ef9a69);color:#17120c;font-weight:900}.casino-access-enforcement-form>button:disabled{opacity:.5;cursor:wait}.casino-access-active-list{padding:25px 27px}.casino-access-active-list>div:last-child{margin-top:5px}.casino-access-active-list article{padding:17px 0;border-bottom:1px solid rgba(255,255,255,.065)}.casino-access-active-list article>header,.casino-access-active-list article>footer{display:flex;align-items:center;justify-content:space-between;gap:15px}.casino-access-active-list article header span,.casino-access-active-list article header strong,.casino-access-active-list article header small{display:block}.casino-access-active-list article header strong{font-size:12px}.casino-access-active-list article header small{margin-top:4px;color:#6e7f77;font-size:8px}.casino-access-active-list article header em{padding:6px 9px;border-radius:99px;background:rgba(255,175,104,.09);color:#ffb979;font:800 7px ui-monospace,monospace;font-style:normal;text-transform:uppercase;letter-spacing:.08em}.casino-access-active-list article header em.timeout{background:rgba(243,198,100,.08);color:#e9cd7d}.casino-access-active-list article header em.suspension{background:rgba(255,125,93,.1);color:#ff9d83}.casino-access-active-list article>p{margin:12px 0;color:#a5b0aa;font-size:10px;line-height:1.5}.casino-access-active-list article footer span{color:#73837b;font-size:8px}.casino-access-active-list article footer button{padding:8px 11px;border:1px solid rgba(100,241,196,.22);border-radius:8px;background:rgba(100,241,196,.05);color:#83e6bd;font-size:8px;font-weight:850}.casino-access-clear{margin:42px 0;text-align:center;color:#708078;font-size:10px}.casino-access-history{border-top:1px solid rgba(255,255,255,.07);background:#0b120f}.casino-access-history summary{padding:14px 27px;color:#85958d;font-size:9px;font-weight:800;cursor:pointer}.casino-access-history summary b{float:right;color:#e9cd7d}.casino-access-history>div{padding:0 27px 18px}.casino-access-history article{display:grid;grid-template-columns:220px minmax(0,1fr) 240px;gap:18px;padding:12px 0;border-top:1px solid rgba(255,255,255,.055);align-items:center}.casino-access-history article span strong,.casino-access-history article span small{display:block}.casino-access-history article span strong{font-size:10px}.casino-access-history article span small,.casino-access-history article em{margin-top:3px;color:#66766e;font-size:8px;font-style:normal}.casino-access-history article p{margin:0;color:#8c9a93;font-size:9px}.casino-access-history article em{text-align:right}
@media(max-width:980px){.casino-access-control-grid{grid-template-columns:1fr}.casino-access-enforcement-form{border-right:0;border-bottom:1px solid rgba(255,255,255,.07)}.casino-access-history article{grid-template-columns:1fr 1fr}.casino-access-history article p{grid-column:1/-1;grid-row:2}.casino-access-history article em{text-align:left}}
@media(max-width:700px){.casino-access-restriction{width:calc(100% - 24px);padding:20px;gap:13px}.casino-access-restriction>i{flex-basis:34px;height:34px}.casino-access-restriction h2{font-size:22px}.casino-access-control-desk{margin-inline:12px}.casino-access-control-desk>header{align-items:flex-start;flex-direction:column}.casino-access-control-grid{min-height:0}.casino-access-enforcement-form,.casino-access-active-list{padding:20px 16px}.casino-access-form-row{grid-template-columns:1fr}.casino-access-active-list article>header,.casino-access-active-list article>footer{align-items:flex-start;flex-direction:column}.casino-access-history>div{padding-inline:16px}.casino-access-history article{grid-template-columns:1fr}.casino-access-history article p{grid-column:auto;grid-row:auto}}

/* Casino settlement capacity: show each account's five-round queue without exposing bridge internals. */
.casino-member-bar dd>small{display:block;margin-top:3px;color:#7e8a84;font:800 7px ui-monospace,monospace;letter-spacing:.1em;text-transform:uppercase}

/* Insurance property portfolio and the two manual claim lanes. */
.ins5-property-protection{width:min(calc(100% - 48px),1440px);margin:0 auto 110px}.ins5-property-protection>header{display:grid;grid-template-columns:minmax(0,1fr) 260px;gap:50px;align-items:end;padding-bottom:30px;border-bottom:1px solid var(--ins-line)}.ins5-property-protection>header>div>span,.ins5-property-protection>header>aside small{color:var(--ins-cyan);font:800 9px ui-monospace,monospace;letter-spacing:.16em}.ins5-property-protection>header h2{margin:8px 0 10px;color:#eefcff;font-size:clamp(34px,4vw,60px);letter-spacing:-.055em}.ins5-property-protection>header p{max-width:760px;margin:0;color:#8da5ab;line-height:1.65}.ins5-property-protection>header>aside{padding-left:25px;border-left:1px solid var(--ins-line);display:grid;gap:6px}.ins5-property-protection>header>aside strong{color:#effcff;font-size:28px}.ins5-property-protection>header>aside span{color:#789198;font-size:12px}.ins5-property-terms{display:grid;grid-template-columns:repeat(3,1fr);margin:0 0 34px;border-bottom:1px solid var(--ins-line)}.ins5-property-terms article{display:grid;grid-template-columns:44px 1fr;gap:15px;padding:22px 20px}.ins5-property-terms article+article{border-left:1px solid var(--ins-line)}.ins5-property-terms article>b{color:var(--ins-cyan);font:800 9px ui-monospace,monospace;letter-spacing:.12em}.ins5-property-terms article span{display:grid;gap:4px}.ins5-property-terms article strong{color:#effcff;font-size:19px}.ins5-property-terms article small{color:#718a91;font-size:11px;line-height:1.4}.ins5-property-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.ins5-property-grid>article{position:relative;padding:26px;border:1px solid var(--ins-line);border-radius:25px;background:linear-gradient(145deg,rgba(15,35,43,.92),rgba(5,17,23,.86));overflow:hidden}.ins5-property-grid>article:before{content:"";position:absolute;inset:0 0 auto;height:2px;background:linear-gradient(90deg,transparent,rgba(84,223,235,.32),transparent)}.ins5-property-grid>article.protected{border-color:rgba(68,231,174,.32)}.ins5-property-grid>article.protected:before{background:linear-gradient(90deg,transparent,#44e7ae,transparent)}.ins5-property-grid>article.pending{border-color:rgba(242,193,92,.3)}.ins5-property-grid>article>header{display:flex;align-items:center;justify-content:space-between;gap:16px}.ins5-property-grid>article>header span{color:#6f8990;font:800 8px ui-monospace,monospace;letter-spacing:.13em}.ins5-property-grid>article.protected>header span{color:#52e7b1}.ins5-property-grid>article.pending>header span{color:#f2c15c}.ins5-property-grid>article>header strong{color:#769198;font-size:10px}.ins5-property-grid h3{margin:22px 0 7px;color:#effcff;font-size:24px}.ins5-property-grid p{min-height:22px;margin:0 0 25px;color:#849da4}.ins5-property-grid>article>div{display:grid;grid-template-columns:repeat(2,1fr);gap:16px;padding:19px 0;border-block:1px solid var(--ins-line)}.ins5-property-grid>article>div span{display:grid;gap:5px}.ins5-property-grid>article>div small{color:#6b858c;font:800 8px ui-monospace,monospace;letter-spacing:.09em;text-transform:uppercase}.ins5-property-grid>article>div strong{color:#effcff}.ins5-property-grid>article>footer{display:grid;grid-template-columns:1fr auto;gap:18px;align-items:center;padding-top:20px}.ins5-property-grid>article>footer small{color:#739097;line-height:1.45}.ins5-property-grid button{min-height:40px;padding:0 18px;border:1px solid rgba(81,226,235,.28);border-radius:99px;background:rgba(81,226,235,.08);color:#c6f9fc;font-weight:850}.ins5-property-grid button:disabled{opacity:.48}.ins5-property-empty{grid-column:1/-1;padding:54px;text-align:center;border:1px dashed var(--ins-line);border-radius:25px}.ins5-property-empty span{display:grid;place-items:center;width:54px;height:54px;margin:0 auto 14px;border:1px solid var(--ins-line);border-radius:50%;color:var(--ins-cyan)}.ins5-property-empty strong{display:block;color:#edfaff;font-size:20px}.ins5-property-empty p{margin:8px auto 0;max-width:620px;color:#789198}.ins5-property-protection>footer{display:flex;gap:14px;margin-top:22px;color:#718a91;font-size:11px}.ins5-property-protection>footer strong{color:#b8d1d6}.ins5-claim-lanes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:22px}.ins5-claim-lanes>section{border:1px solid var(--ins-line);border-radius:25px;background:linear-gradient(145deg,rgba(14,34,42,.94),rgba(4,17,23,.9));overflow:hidden}.ins5-claim-lanes>section>header{display:flex;justify-content:space-between;gap:16px;padding:20px 24px;border-bottom:1px solid var(--ins-line)}.ins5-claim-lanes>section>header span{color:var(--ins-cyan);font:800 9px ui-monospace,monospace;letter-spacing:.13em}.ins5-claim-lanes>section>header strong{color:#8aa4aa;font:800 8px ui-monospace,monospace;letter-spacing:.08em;text-align:right}.ins5-claim-lanes form{display:grid;gap:17px;padding:24px}.ins5-claim-lanes form>div:first-child{display:grid;gap:6px}.ins5-claim-lanes form>div:first-child>span{color:var(--ins-cyan);font:800 8px ui-monospace,monospace;letter-spacing:.1em}.ins5-claim-lanes form>div:first-child>strong{color:#effcff;font-size:20px}.ins5-claim-lanes form>div:first-child>p{margin:0;color:#789198;line-height:1.5}.ins5-claim-lanes form>div:not(:first-child){display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.ins5-claim-lanes label{display:grid;gap:7px;color:#789198;font-size:10px;font-weight:800}.ins5-claim-lanes label:has(input[type=checkbox]){grid-template-columns:auto 1fr;align-items:start;font-size:11px;font-weight:600;line-height:1.45}.ins5-claim-lanes input:not([type=checkbox]),.ins5-claim-lanes select,.ins5-claim-lanes textarea{width:100%;box-sizing:border-box;padding:13px;border:1px solid var(--ins-line);border-radius:12px;background:#07161d;color:#eafcff}.ins5-claim-lanes textarea{min-height:112px;resize:vertical}.ins5-claim-lanes button.primary{min-height:46px;border-radius:12px}.ins5-claim-lanes .ins5-claims-closed{min-height:260px;display:grid;place-content:center;gap:8px;padding:30px;text-align:center}.ins5-claim-lanes .ins5-claims-closed span{color:#718c93;font:800 8px ui-monospace,monospace;letter-spacing:.12em}.ins5-claim-lanes .ins5-claims-closed strong{color:#effcff;font-size:20px}.ins5-claim-lanes .ins5-claims-closed p{max-width:460px;margin:0;color:#789198;line-height:1.55}
@media(max-width:1050px){.ins5-property-protection>header{grid-template-columns:1fr}.ins5-property-protection>header>aside{padding:0;border:0}.ins5-property-grid,.ins5-claim-lanes{grid-template-columns:1fr}}
@media(max-width:700px){.ins5-property-protection{width:calc(100% - 28px);margin-bottom:72px}.ins5-property-terms{grid-template-columns:1fr}.ins5-property-terms article+article{border-left:0;border-top:1px solid var(--ins-line)}.ins5-property-grid>article{padding:20px}.ins5-property-grid>article>div,.ins5-property-grid>article>footer,.ins5-claim-lanes form>div:not(:first-child){grid-template-columns:1fr}.ins5-property-protection>footer{display:grid}.ins5-claim-lanes>section>header{align-items:flex-start;flex-direction:column}.ins5-claim-lanes form{padding:20px}}

/* Banking command recovery controls. Resend re-arms the existing ID; cancel is available only while unclaimed. */
.dev-banking-command>aside{min-width:150px;display:grid;justify-items:end;gap:10px}.dev-bank-command-actions{display:flex;justify-content:flex-end;gap:7px;flex-wrap:wrap}.dev-bank-command-actions button{min-height:32px;padding:0 10px;border:1px solid rgba(92,215,198,.24);border-radius:8px;background:rgba(92,215,198,.06);color:#aef6e9;font:800 8px ui-monospace,monospace;letter-spacing:.04em;text-transform:uppercase;cursor:pointer}.dev-bank-command-actions button:hover{border-color:rgba(92,215,198,.52);background:rgba(92,215,198,.12)}.dev-bank-command-actions button.danger{border-color:rgba(255,100,122,.3);background:rgba(255,79,103,.07);color:#ff9eaa}.dev-bank-command-actions button.danger:hover{border-color:rgba(255,100,122,.58);background:rgba(255,79,103,.14)}.dev-bank-command-actions button:disabled{opacity:.5;cursor:wait}
.dev-bank-bulk-recovery{display:flex;align-items:center;justify-content:space-between;gap:18px;margin:0 0 16px;padding:14px 16px;border:1px solid rgba(255,145,83,.28);border-radius:12px;background:linear-gradient(105deg,rgba(255,128,74,.08),rgba(255,72,96,.035))}.dev-bank-bulk-recovery>div{display:grid;gap:4px}.dev-bank-bulk-recovery strong{color:#ffe6d6;font-size:.82rem}.dev-bank-bulk-recovery span{max-width:620px;color:#9caab0;font-size:.72rem;line-height:1.45}.dev-bank-bulk-recovery button{min-height:38px;padding:0 14px;border:1px solid rgba(255,111,126,.42);border-radius:9px;background:rgba(255,68,91,.13);color:#ffb2ba;font-size:.72rem;font-weight:900;white-space:nowrap;cursor:pointer}.dev-bank-bulk-recovery button:hover{background:rgba(255,68,91,.22)}.dev-bank-bulk-recovery button:disabled{opacity:.42;cursor:not-allowed}
@media(max-width:700px){.dev-banking-command{display:grid}.dev-banking-command>aside{min-width:0;justify-items:start}.dev-bank-command-actions{justify-content:flex-start}.dev-bank-bulk-recovery{align-items:stretch;flex-direction:column}.dev-bank-bulk-recovery button{width:100%}}

/* Insurance v6: standalone everyday-loss rider and corrected house-value upgrade. */
.ins6-everyday{position:relative;width:min(calc(100% - 48px),1440px);margin:0 auto 110px;padding:48px 52px;box-sizing:border-box;border-block:1px solid rgba(103,224,230,.2);background:linear-gradient(112deg,rgba(14,42,50,.82),rgba(6,19,25,.92) 58%,rgba(42,69,55,.48));overflow:hidden}.ins6-everyday:before{content:"45K";position:absolute;right:-15px;bottom:-70px;color:transparent;-webkit-text-stroke:1px rgba(105,220,255,.075);font:900 190px/1 Inter,sans-serif;letter-spacing:-.08em;pointer-events:none}.ins6-everyday>header{position:relative;display:grid;grid-template-columns:minmax(0,1fr) 250px;gap:55px;align-items:end;padding-bottom:34px;border-bottom:1px solid var(--ins-line)}.ins6-everyday>header>div>span{color:var(--ins-mint);font:800 8px ui-monospace,monospace;letter-spacing:.18em}.ins6-everyday h2{margin:10px 0 8px;color:#effcff;font-size:clamp(42px,5vw,72px);line-height:.95;letter-spacing:-.06em}.ins6-everyday>header p{max-width:760px;margin:0;color:#8ca5aa;line-height:1.6}.ins6-everyday>header>aside{display:grid;gap:7px;padding-left:25px;border-left:1px solid var(--ins-line)}.ins6-everyday>header>aside small{color:#6d888e;font:800 8px ui-monospace,monospace;letter-spacing:.12em}.ins6-everyday>header>aside strong{font-size:34px;color:#effcff}.ins6-everyday>header>aside b{width:max-content;padding:6px 10px;border-radius:99px;background:rgba(105,220,255,.08);color:var(--ins-blue);font:800 7px ui-monospace,monospace;letter-spacing:.1em}.ins6-everyday>header>aside b.active{background:rgba(100,241,196,.1);color:var(--ins-mint)}.ins6-everyday>header>aside b.pending{background:rgba(245,189,92,.1);color:#f5bd5c}.ins6-incident-line{position:relative;display:grid;grid-template-columns:repeat(4,1fr);margin:0 0 34px}.ins6-incident-line article{min-height:115px;padding:27px 23px 20px;border-right:1px solid var(--ins-line);display:grid;grid-template-columns:auto 1fr;grid-template-rows:auto 1fr;gap:7px 13px}.ins6-incident-line article:last-child{border:0}.ins6-incident-line i{grid-row:1/3;color:var(--ins-blue);font:800 8px ui-monospace,monospace;font-style:normal}.ins6-incident-line strong{color:#eefcff;font-size:16px}.ins6-incident-line span{color:#718c92;font-size:10px;line-height:1.45}.ins6-everyday>footer{position:relative;display:flex;align-items:center;justify-content:space-between;gap:35px}.ins6-everyday>footer>div{display:grid;gap:5px}.ins6-everyday>footer strong{color:#dff4f6}.ins6-everyday>footer span{color:#759198;font-size:11px}.ins6-everyday>footer button{min-width:230px;min-height:48px;border:0;border-radius:99px;background:linear-gradient(90deg,var(--ins-blue),var(--ins-mint));color:#061117;font-weight:900}.ins6-everyday>footer button:disabled{filter:grayscale(.75);opacity:.48}.ins6-new-plan-addon{grid-template-columns:auto 1fr auto!important;align-items:center;margin:20px 0 0;padding:19px 20px;border:1px solid rgba(105,220,255,.2);border-radius:15px;background:linear-gradient(100deg,rgba(105,220,255,.075),rgba(100,241,196,.025));cursor:pointer}.ins6-new-plan-addon>input{width:18px;height:18px;accent-color:var(--ins-mint)}.ins6-new-plan-addon>span{display:grid;grid-template-columns:auto 1fr;gap:3px 9px}.ins6-new-plan-addon>span>b{align-self:center;padding:4px 6px;border-radius:99px;background:rgba(100,241,196,.1);color:var(--ins-mint);font:800 7px ui-monospace,monospace}.ins6-new-plan-addon>span>strong{color:#edfaff;font-size:13px}.ins6-new-plan-addon>span>small{grid-column:1/-1;color:#759097;font-size:9px}.ins6-new-plan-addon>em{color:var(--ins-blue)!important;font-size:17px!important;font-style:normal;font-weight:900}.insurance-v6 .ins5-property-protection>footer{padding-top:3px;border-top:1px solid var(--ins-line)}.insurance-v6 .ins5-claim-lanes .everyday-lane{border-color:rgba(100,241,196,.2)}
@media(max-width:1180px){.insurance-v6 .ins5-topbar{grid-template-columns:auto 1fr auto}.insurance-v6 .ins5-topbar nav{overflow-x:auto;justify-self:stretch}.insurance-v6 .ins5-topbar nav button{white-space:nowrap;padding-inline:12px}.ins6-incident-line{grid-template-columns:repeat(2,1fr)}.ins6-incident-line article:nth-child(2){border-right:0}.ins6-incident-line article:nth-child(-n+2){border-bottom:1px solid var(--ins-line)}}
@media(max-width:760px){.ins6-everyday{width:calc(100% - 28px);padding:32px 22px;margin-bottom:72px}.ins6-everyday>header{grid-template-columns:1fr;gap:24px}.ins6-everyday>header>aside{padding:0;border:0}.ins6-incident-line{grid-template-columns:1fr}.ins6-incident-line article{border-right:0;border-bottom:1px solid var(--ins-line)!important}.ins6-everyday>footer{align-items:stretch;flex-direction:column}.ins6-everyday>footer button{width:100%}.ins6-new-plan-addon{grid-template-columns:auto 1fr!important}.ins6-new-plan-addon>em{grid-column:2}.insurance-v6 .ins5-topbar nav{display:none}}
/* ThunderLink controlled policy and consent */
.legal-footer-link{position:fixed;z-index:850;right:max(12px,env(safe-area-inset-right));bottom:max(9px,env(safe-area-inset-bottom));border:0;background:rgba(5,12,17,.78);color:#8ea1ac;font:700 9px/1.2 ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.12em;text-transform:uppercase;padding:7px 9px;border-radius:7px;box-shadow:0 0 0 1px rgba(129,230,217,.14);backdrop-filter:blur(14px);cursor:pointer}.legal-footer-link:hover{color:#fff;box-shadow:0 0 0 1px rgba(129,230,217,.42)}#legalPortal:empty{display:none}.legal-gate-backdrop{position:fixed;inset:0;z-index:10050;display:grid;place-items:center;padding:clamp(10px,3vw,34px);background:radial-gradient(circle at 80% 10%,rgba(36,209,183,.12),transparent 34%),rgba(2,7,10,.93);backdrop-filter:blur(18px)}.legal-gate-backdrop.required{background:radial-gradient(circle at 20% 0,rgba(237,77,128,.13),transparent 36%),radial-gradient(circle at 90% 90%,rgba(41,211,181,.13),transparent 40%),rgba(2,6,9,.96)}.legal-gate{width:min(980px,100%);height:min(900px,calc(100dvh - 28px));display:grid;grid-template-rows:auto minmax(0,1fr) auto;overflow:hidden;border:1px solid rgba(112,214,200,.27);border-radius:24px;background:#081116;color:#edf7f7;box-shadow:0 34px 100px rgba(0,0,0,.58)}.legal-gate>header{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:18px;padding:22px 26px;border-bottom:1px solid rgba(126,181,185,.16);background:linear-gradient(120deg,rgba(17,52,53,.86),rgba(9,18,24,.98))}.legal-gate>header .legal-seal{display:grid;place-items:center;width:50px;height:50px;border:1px solid rgba(95,238,214,.45);border-radius:15px;background:linear-gradient(145deg,#143e3a,#071014);color:#75f2d6;font:900 14px/1 ui-monospace,SFMono-Regular,monospace;box-shadow:inset 0 0 24px rgba(73,227,202,.1)}.legal-gate>header span{display:block;color:#68e6d0;font:800 10px/1.3 ui-monospace,SFMono-Regular,monospace;letter-spacing:.18em}.legal-gate>header h1{margin:4px 0 3px;font-size:clamp(22px,3vw,34px);letter-spacing:-.035em}.legal-gate>header p{margin:0;color:#90a1aa;font-size:12px}.legal-gate>header>strong{align-self:start;border:1px solid rgba(255,114,148,.35);border-radius:999px;padding:8px 11px;color:#ff8ca8;background:rgba(255,67,112,.08);font:900 9px/1 ui-monospace,SFMono-Regular,monospace;letter-spacing:.15em}.legal-gate>header>button{border:0;background:rgba(255,255,255,.06);color:#dce7e8;width:38px;height:38px;border-radius:50%;font-size:23px;cursor:pointer}.legal-document{margin:0;min-height:0;overflow:auto;padding:30px clamp(22px,4vw,48px);white-space:pre-wrap;color:#cbd7da;background:linear-gradient(180deg,#071015,#091318);font:500 13px/1.72 Inter,system-ui,sans-serif;scrollbar-color:#42cdb5 #0c171c}.legal-document::first-line{color:#fff;font-weight:900}.legal-document:focus{outline:2px solid rgba(82,232,207,.45);outline-offset:-2px}.legal-loading,.legal-error{display:grid;place-content:center;justify-items:center;gap:12px;text-align:center;color:#9aadb3}.legal-loading i{width:32px;height:32px;border:3px solid rgba(95,236,213,.16);border-top-color:#5eecd4;border-radius:50%;animation:spin .8s linear infinite}.legal-error strong{color:#ff8ba4;font-size:20px}.legal-gate>footer{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:18px 26px;border-top:1px solid rgba(126,181,185,.16);background:#091216}.legal-gate>footer>div:first-child{display:grid;gap:4px}.legal-gate>footer strong{font-size:13px}.legal-gate>footer small{color:#7c9098;font-size:11px}.legal-actions{display:flex;gap:10px}.legal-actions button{min-width:132px}.legal-actions [data-legal-accept]:disabled{opacity:.38;cursor:not-allowed}.legal-actions [data-legal-accept].ready{box-shadow:0 0 28px rgba(67,229,199,.2)}
.auth-legal-consent{grid-column:1/-1;display:grid;gap:10px;margin-top:4px;padding:14px;border:1px solid rgba(84,219,197,.24);border-radius:15px;background:rgba(4,17,20,.72)}.auth-legal-consent>header{display:flex;justify-content:space-between;align-items:center;gap:12px}.auth-legal-consent>header div{display:grid;gap:3px}.auth-legal-consent>header span{color:#63e7d0;font:800 9px/1 ui-monospace,SFMono-Regular,monospace;letter-spacing:.13em}.auth-legal-consent>header strong{font-size:14px}.auth-legal-consent>header small,.auth-legal-consent>p{margin:0;color:#80959c;font-size:10px}.auth-legal-scroll{height:190px;overflow:auto;padding:14px;border:1px solid rgba(139,182,185,.15);border-radius:10px;background:#050d11;white-space:pre-wrap;color:#aebdc1;font-size:10px;line-height:1.65;scrollbar-color:#4edcc4 #0b151a}.auth-legal-check{display:flex!important;align-items:flex-start!important;gap:10px!important;padding:10px!important;border-radius:10px;background:rgba(68,223,196,.06);color:#dbe8e9!important;font-size:11px!important;line-height:1.45}.auth-legal-check input{width:17px!important;height:17px!important;flex:0 0 auto}.auth-card [data-register-submit]:disabled{opacity:.38;cursor:not-allowed}
.policy-console{display:grid;gap:18px;color:#eaf3f4}.policy-console-hero{display:grid;grid-template-columns:1fr auto;align-items:end;gap:28px;padding:30px 32px;border:1px solid rgba(98,217,199,.2);border-radius:20px;background:radial-gradient(circle at 85% 20%,rgba(61,223,195,.13),transparent 30%),linear-gradient(125deg,#0b171c,#091117 62%,#0c1c1b)}.policy-console-hero span,.policy-ledger>header span{color:#65ead2;font:800 10px/1 ui-monospace,SFMono-Regular,monospace;letter-spacing:.16em}.policy-console-hero h2{margin:9px 0 6px;font-size:clamp(28px,4vw,52px);letter-spacing:-.055em}.policy-console-hero p{margin:0;max-width:660px;color:#91a5aa}.policy-version-stamp{min-width:170px;padding-left:22px;border-left:1px solid rgba(102,216,202,.25)}.policy-version-stamp small,.policy-version-stamp span{display:block;color:#758b91;font-size:9px}.policy-version-stamp strong{display:block;margin:6px 0;color:#fff;font-size:34px}.policy-compliance-strip{display:grid;grid-template-columns:repeat(3,minmax(130px,1fr)) minmax(260px,1.45fr);border-block:1px solid rgba(112,172,179,.18)}.policy-compliance-strip article{display:grid;gap:7px;padding:20px 24px;border-right:1px solid rgba(112,172,179,.14)}.policy-compliance-strip article:last-child{border-right:0}.policy-compliance-strip small{color:#6f858d;font:800 9px/1 ui-monospace,SFMono-Regular,monospace;letter-spacing:.14em}.policy-compliance-strip strong{font-size:30px}.policy-compliance-strip span{color:#82979e;font-size:11px}.policy-compliance-strip code{overflow:hidden;text-overflow:ellipsis;color:#67e5cf;font-size:13px}.policy-ledger{overflow:hidden;border:1px solid rgba(102,174,179,.2);border-radius:18px;background:#0a1318}.policy-ledger>header{display:flex;align-items:end;justify-content:space-between;gap:22px;padding:22px 24px;border-bottom:1px solid rgba(112,172,179,.18)}.policy-ledger>header h3{margin:7px 0 0;font-size:23px}.policy-ledger-tools{display:flex;align-items:center;gap:12px}.policy-ledger-tools label{display:flex;align-items:center;gap:8px;min-width:270px;padding:0 11px;border:1px solid rgba(118,173,180,.2);border-radius:10px;background:#071015}.policy-ledger-tools input{width:100%;border:0!important;background:transparent!important;padding:10px 0!important}.policy-ledger-tools>div{display:flex;padding:3px;border-radius:10px;background:#071015}.policy-ledger-tools button{border:0;border-radius:7px;background:transparent;color:#7f939a;padding:9px 12px;font-size:11px;cursor:pointer}.policy-ledger-tools button.active{background:#17302f;color:#70ead5}.policy-ledger-head,.policy-ledger-body article{display:grid;grid-template-columns:minmax(230px,1.5fr) .65fr 1fr .75fr .45fr;gap:15px;align-items:center}.policy-ledger-head{padding:11px 24px;color:#61777f;background:#071015;font:800 9px/1 ui-monospace,SFMono-Regular,monospace;letter-spacing:.12em;text-transform:uppercase}.policy-ledger-body{max-height:520px;overflow:auto}.policy-ledger-body article{padding:15px 24px;border-top:1px solid rgba(113,167,174,.11)}.policy-ledger-body article[hidden]{display:none}.policy-ledger-body article>div{display:grid;gap:4px}.policy-ledger-body strong{font-size:13px}.policy-ledger-body small,.policy-ledger-body time,.policy-ledger-body article>span,.policy-ledger-body code{color:#81949b;font-size:10px}.policy-status{display:inline-flex!important;align-items:center;gap:7px;color:#8fa0a5!important;font-weight:800;text-transform:uppercase}.policy-status i{width:7px;height:7px;border-radius:50%;background:#efb74e}.policy-status.accepted{color:#62e3be!important}.policy-status.accepted i{background:#55e6b5;box-shadow:0 0 10px rgba(85,230,181,.5)}.policy-ledger>footer{display:flex;justify-content:space-between;align-items:center;padding:14px 24px;border-top:1px solid rgba(112,172,179,.16);color:#71858c;font-size:11px}.policy-ledger>footer button{border:0;background:transparent;color:#62e4ce;font-weight:800;cursor:pointer}
@media(max-width:760px){.legal-gate-backdrop{padding:0}.legal-gate{height:100dvh;border:0;border-radius:0}.legal-gate>header{padding:16px;gap:11px}.legal-gate>header .legal-seal{width:40px;height:40px;border-radius:12px}.legal-gate>header h1{font-size:20px}.legal-gate>header p{font-size:10px}.legal-document{padding:20px 16px;font-size:11px}.legal-gate>footer{display:grid;padding:13px 16px}.legal-actions{width:100%}.legal-actions button{min-width:0;flex:1}.legal-footer-link{right:8px;bottom:7px;font-size:8px}.policy-console-hero{grid-template-columns:1fr;padding:22px}.policy-version-stamp{padding:15px 0 0;border-left:0;border-top:1px solid rgba(102,216,202,.2)}.policy-compliance-strip{grid-template-columns:1fr 1fr}.policy-compliance-strip article{border-bottom:1px solid rgba(112,172,179,.14)}.policy-ledger>header{align-items:stretch;flex-direction:column}.policy-ledger-tools{align-items:stretch;flex-direction:column}.policy-ledger-tools label{min-width:0}.policy-ledger-head{display:none}.policy-ledger-body article{grid-template-columns:1fr auto}.policy-ledger-body article time,.policy-ledger-body article>span:not(.policy-status),.policy-ledger-body article>code{grid-column:1/-1}.policy-ledger>footer{gap:14px}.auth-legal-scroll{height:160px}}
.lottery-open-cap {
  display: inline-flex;
  margin-top: 12px;
  padding: 7px 11px;
  border: 1px solid rgba(250, 210, 82, .3);
  border-radius: 999px;
  color: #f7d96c;
  background: rgba(250, 210, 82, .07);
  font: 700 11px/1.2 var(--font-mono, monospace);
  letter-spacing: .08em;
  text-transform: uppercase;
}

.lottery-payment-recovery {
  overflow: hidden;
  border-color: rgba(85, 220, 205, .24);
  background: linear-gradient(145deg, rgba(8, 24, 28, .96), rgba(10, 16, 23, .98));
}

.lottery-recovery-policy {
  display: flex;
  align-items: center;
  gap: 20px;
  margin: 0 0 18px;
  padding: 13px 0;
  border-block: 1px solid rgba(135, 178, 185, .16);
}

.lottery-recovery-policy > span {
  display: flex;
  align-items: baseline;
  gap: 9px;
  min-width: max-content;
}

.lottery-recovery-policy b {
  color: #68e6d6;
  font-size: 25px;
}

.lottery-recovery-policy small,
.lottery-recovery-ledger article > div:first-child > span,
.lottery-command-state small {
  color: #7fa1aa;
  font: 800 10px/1.2 var(--font-mono, monospace);
  letter-spacing: .12em;
  text-transform: uppercase;
}

.lottery-recovery-policy p {
  margin: 0;
  color: #9ab0b5;
  font-size: 13px;
}

.lottery-recovery-ledger {
  display: grid;
}

.lottery-recovery-ledger article {
  display: grid;
  grid-template-columns: minmax(240px, 1.4fr) minmax(220px, 1fr) auto;
  align-items: center;
  gap: 20px;
  padding: 16px 0;
  border-bottom: 1px solid rgba(135, 178, 185, .13);
}

.lottery-recovery-ledger article:last-child {
  border-bottom: 0;
}

.lottery-recovery-ledger article > div:first-child {
  display: grid;
  gap: 4px;
}

.lottery-recovery-ledger article > div:first-child strong {
  color: #edf8f7;
  font-size: 15px;
}

.lottery-recovery-ledger article > div:first-child small {
  color: #80959b;
}

.lottery-command-state {
  display: grid;
  gap: 3px;
}

.lottery-command-state strong {
  color: #ffbf5e;
  font-size: 12px;
}

.lottery-command-state.completed strong {
  color: #56e3b1;
}

.lottery-command-state.failed strong,
.lottery-command-state.cancelled strong,
.lottery-command-state.missing strong {
  color: #ff7889;
}

.lottery-command-state code {
  max-width: 260px;
  overflow: hidden;
  color: #7f969d;
  font-size: 10px;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.lottery-recovery-ledger button {
  min-width: 160px;
  border: 1px solid rgba(89, 226, 208, .35);
  color: #dffcf7;
  background: rgba(30, 118, 112, .18);
}

.lottery-recovery-ledger button:hover:not(:disabled) {
  border-color: #61e8d7;
  background: rgba(30, 118, 112, .34);
}

.lottery-recovery-clear {
  display: flex;
  align-items: center;
  gap: 14px;
  padding: 20px 0 6px;
}

.lottery-recovery-clear i {
  display: grid;
  width: 34px;
  height: 34px;
  place-items: center;
  border: 1px solid rgba(74, 221, 170, .35);
  border-radius: 50%;
  color: #53dfa9;
  background: rgba(74, 221, 170, .08);
  font-style: normal;
}

.lottery-recovery-clear div {
  display: grid;
  gap: 3px;
}

.lottery-recovery-clear span {
  color: #849a9f;
  font-size: 12px;
}

@media (max-width: 820px) {
  .lottery-recovery-policy,
  .lottery-recovery-ledger article {
    align-items: stretch;
    grid-template-columns: 1fr;
  }

  .lottery-recovery-policy {
    flex-direction: column;
    gap: 8px;
  }

  .lottery-recovery-ledger button {
    width: 100%;
  }
}

/* Ravenhood material-loss notice */
.market-loss-notice-backdrop{z-index:2200;background:rgba(2,7,10,.88);backdrop-filter:blur(16px)}
.market-loss-notice-modal{width:min(760px,calc(100vw - 30px));max-height:calc(100dvh - 30px);overflow:auto;padding:0;border:1px solid rgba(255,104,116,.32);border-radius:22px;background:linear-gradient(155deg,#101a20,#071116 72%);box-shadow:0 45px 130px rgba(0,0,0,.72);color:#edf9fa}
.market-loss-notice-modal>header{display:grid;grid-template-columns:auto 1fr;gap:18px;align-items:center;padding:28px 30px 24px;border-bottom:1px solid rgba(148,190,198,.16);background:radial-gradient(460px 180px at 5% 20%,rgba(255,76,95,.12),transparent 72%)}
.market-loss-seal{width:54px;height:54px;display:grid;place-items:center;border:1px solid rgba(255,108,120,.48);border-radius:15px;background:rgba(255,76,95,.09);color:#ff98a1;font:900 23px Georgia,serif}
.market-loss-notice-modal .eyebrow{margin:0;color:#ff929c;font:900 8px ui-monospace,monospace;letter-spacing:.15em}.market-loss-notice-modal h2{margin:7px 0 4px;font-size:27px;line-height:1.05}.market-loss-notice-modal>header p:last-child{margin:0;color:#8da2a8;font-size:10px}
.market-loss-ledger{display:grid;grid-template-columns:repeat(3,1fr);padding:0 30px;border-bottom:1px solid rgba(148,190,198,.16)}.market-loss-ledger span{display:grid;gap:7px;padding:20px 15px}.market-loss-ledger span+span{border-left:1px solid rgba(148,190,198,.16)}.market-loss-ledger small{color:#71878e;font:800 7px ui-monospace,monospace;letter-spacing:.1em}.market-loss-ledger strong{font-size:18px}
.market-loss-guidance{display:grid;grid-template-columns:1fr 1.15fr;gap:28px;padding:25px 30px}.market-loss-guidance small{color:#73dbe1;font:900 8px ui-monospace,monospace;letter-spacing:.12em}.market-loss-guidance p,.market-loss-guidance li{color:#91a5aa;font-size:10px;line-height:1.6}.market-loss-guidance ul{margin:10px 0 0;padding-left:17px}.market-loss-notice-modal>aside{margin:0 30px;padding:15px 17px;border-left:3px solid #ff6675;background:rgba(255,76,95,.065)}.market-loss-notice-modal>aside.protected{border-color:#63e8bd;background:rgba(99,232,189,.06)}.market-loss-notice-modal>aside strong{display:block;font-size:12px}.market-loss-notice-modal>aside p{margin:5px 0 0;color:#8da3a8;font-size:9px;line-height:1.5}
.market-loss-notice-modal>footer{display:flex;justify-content:flex-end;gap:9px;padding:24px 30px 28px}.market-loss-notice-modal>footer button{min-height:42px;padding:0 17px;border-radius:10px;font-size:10px;font-weight:900}.market-loss-notice-modal>footer .secondary{border:1px solid rgba(148,190,198,.2);background:#0b171c;color:#c9d9dc}
@media(max-width:620px){.market-loss-notice-modal>header{padding:23px 20px}.market-loss-ledger{grid-template-columns:1fr;padding:0 20px}.market-loss-ledger span{padding:13px 0}.market-loss-ledger span+span{border-left:0;border-top:1px solid rgba(148,190,198,.16)}.market-loss-guidance{grid-template-columns:1fr;padding:22px 20px}.market-loss-notice-modal>aside{margin-inline:20px}.market-loss-notice-modal>footer{display:grid;padding:20px}.market-loss-notice-modal>footer button{width:100%}}

/* RP OS 0.3.1 — compact Ravenhood direction signal with footer clearance. */
.market-v13-ticket>section{padding-top:13px;padding-right:72px}
.market-v13-ticket>section>small{font-size:7px;letter-spacing:.12em}
.market-v13-ticket>section b{margin:5px 0 3px;font-size:16px;line-height:1.08}
.market-v13-ticket>section p{max-width:190px;margin:0;color:#668477;font-size:7.5px;line-height:1.35}
@media(max-width:980px){.market-v13-ticket>section{padding-right:0}.market-v13-ticket>section p{max-width:none}}

/* Ravenhood order desk: delayed stock orders are isolated from cash movements. */
.market-v13-top>nav button>span{display:inline-grid;place-items:center;min-width:17px;height:17px;margin-left:5px;padding:0 5px;border-radius:999px;background:var(--rv-green);color:#03120c;font:900 8px/1 ui-monospace,monospace}
.market-v17-orders{padding-top:72px;scroll-margin-top:94px}.market-v17-orders>header{display:flex;align-items:end;justify-content:space-between;gap:34px;padding-bottom:22px;border-bottom:1px solid var(--rv-line)}.market-v17-orders>header h2{margin:7px 0 0;font-size:clamp(28px,3vw,43px);letter-spacing:-.055em}.market-v17-orders>header p{max-width:670px;margin:7px 0 0;color:#708d80;font-size:10px;line-height:1.6}.market-v17-orders>header aside{min-width:225px;padding-left:22px;border-left:1px solid var(--rv-line)}.market-v17-orders>header aside span,.market-v17-orders>header aside strong{display:block}.market-v17-orders>header aside span{color:#6c8d7e;font:850 8px/1.2 ui-monospace,monospace;letter-spacing:.13em}.market-v17-orders>header aside strong{margin-top:8px;font-size:13px}.market-v17-orders>header aside.open strong{color:var(--rv-green)}.market-v17-orders>nav{display:flex;gap:24px;overflow:auto;border-bottom:1px solid var(--rv-line)}.market-v17-orders>nav button{position:relative;min-height:51px;padding:0 2px;border:0;background:transparent;color:#69877a;font-size:9px;font-weight:850;white-space:nowrap;cursor:pointer}.market-v17-orders>nav button:after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:2px;background:var(--rv-green);transform:scaleX(0);transition:transform .2s ease}.market-v17-orders>nav button:hover,.market-v17-orders>nav button.active{color:var(--rv-text)}.market-v17-orders>nav button.active:after{transform:scaleX(1)}
.market-order-ledger{min-height:145px}.market-order-row{display:grid;grid-template-columns:minmax(170px,1.3fr) .65fr .75fr .85fr minmax(150px,1fr) 70px;align-items:center;gap:17px;padding:18px 8px;border-bottom:1px solid rgba(105,235,176,.12);animation:marketOrderIn .3s ease both}.market-order-row>div{min-width:0}.market-order-row div>small{display:block;margin-bottom:5px;color:#648174;font:800 7px/1.2 ui-monospace,monospace;letter-spacing:.1em}.market-order-row div>strong{font-size:11px}.market-order-identity{display:grid;grid-template-columns:36px 1fr;align-items:center;column-gap:10px}.market-order-identity>span{grid-row:1/3;width:32px;height:32px;display:grid;place-items:center;border:1px solid rgba(73,235,168,.28);border-radius:50%;color:var(--rv-green);font:900 7px/1 ui-monospace,monospace}.market-order-identity>strong{font-size:13px!important}.market-order-identity>small{margin:2px 0 0!important;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.market-order-state>span{display:inline-flex;padding:5px 8px;border:1px solid rgba(105,235,176,.2);border-radius:999px;color:#94b6a6;font:850 7px/1 ui-monospace,monospace;text-transform:uppercase;letter-spacing:.09em}.market-order-state>span.queued{border-color:rgba(112,201,255,.35);color:var(--rv-blue)}.market-order-state>span.processing{border-color:rgba(73,235,168,.38);color:var(--rv-green)}.market-order-state>span.failed{border-color:rgba(255,99,121,.35);color:var(--rv-red)}.market-order-state>span.cancelled{color:#83948c}.market-order-state>small{margin-top:7px}.market-order-state>em{display:block;margin-top:5px;color:var(--rv-red);font-size:8px;font-style:normal;line-height:1.35}.market-order-row>button{height:31px;border:1px solid rgba(255,99,121,.3);border-radius:999px;background:transparent;color:#ff8495;font-size:8px;font-weight:850;cursor:pointer}.market-order-row>button:hover{background:rgba(255,99,121,.1)}.market-order-row>button:disabled{opacity:.45;cursor:wait}.market-order-row>i{color:#597166;font:800 7px/1 ui-monospace,monospace;font-style:normal;letter-spacing:.1em;text-align:right}.market-orders-empty{min-height:155px;display:grid;place-content:center;text-align:center;gap:8px}.market-orders-empty strong{font-size:15px}.market-orders-empty span{max-width:520px;color:#668477;font-size:9px;line-height:1.5}.market-v17-orders>footer{display:grid;grid-template-columns:190px 1fr;gap:24px;padding:18px 8px;border-bottom:1px solid var(--rv-line);color:#678477;font-size:8px;line-height:1.55}.market-v17-orders>footer strong{color:#89a99a;text-transform:uppercase;letter-spacing:.08em}@keyframes marketOrderIn{from{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}
@media(max-width:1100px){.market-order-row{grid-template-columns:minmax(160px,1.25fr) .6fr .7fr minmax(145px,1fr) 68px}.market-order-row>div:nth-child(4){display:none}}
@media(max-width:680px){.market-v17-orders{padding-top:54px}.market-v17-orders>header{display:block}.market-v17-orders>header aside{margin-top:18px;padding:13px 0 0;border-left:0;border-top:1px solid var(--rv-line)}.market-v17-orders>nav{gap:18px}.market-order-row{grid-template-columns:1fr auto;padding:17px 4px}.market-order-row>div:nth-child(2),.market-order-row>div:nth-child(3),.market-order-row>div:nth-child(4){display:none}.market-order-state{text-align:right}.market-order-state>small{max-width:140px}.market-order-row>button,.market-order-row>i{grid-column:2;text-align:right}.market-v17-orders>footer{grid-template-columns:1fr;gap:6px}.market-v13-top>nav button>span{display:inline-grid}}

/* Ravenhood developer account and portfolio registry. */
.market-account-registry{overflow:hidden;border-color:#294c43!important;background:linear-gradient(145deg,#081513 0%,#0a151a 62%,#0e1916 100%)!important}.market-account-registry-head{display:flex;align-items:flex-end;justify-content:space-between;gap:30px;padding-bottom:22px}.market-account-registry-head>div>span{color:#55deb3;font-size:.62rem;font-weight:950;letter-spacing:.16em}.market-account-registry-head h2{margin:6px 0 5px;font-size:1.7rem}.market-account-registry-head p{max-width:700px;margin:0;color:#829891;font-size:.72rem;line-height:1.55}.market-account-registry-head aside{display:grid;justify-items:end;gap:9px;min-width:min(410px,42%)}.market-account-registry-head label{width:100%;display:grid;grid-template-columns:auto 1fr;align-items:center;gap:10px;padding:0 14px;border:1px solid #31534a;border-radius:9px;background:#091416}.market-account-registry-head label:focus-within{border-color:#55deb3;box-shadow:0 0 0 3px #55deb315}.market-account-registry-head label i{color:#5de3ba;font-style:normal}.market-account-registry-head input{height:40px;padding:0;border:0!important;background:transparent!important;box-shadow:none!important;color:#eaf5f1}.market-account-registry-head aside>strong{color:#6e8b82;font-size:.6rem;letter-spacing:.13em}.market-account-registry-columns,.market-account-file>summary{display:grid;grid-template-columns:minmax(260px,1.45fr) repeat(3,minmax(105px,.65fr)) minmax(80px,.42fr) 28px;gap:18px;align-items:center}.market-account-registry-columns{padding:10px 16px;border-block:1px solid #29423c;color:#668078;font-size:.55rem;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.market-account-roster{max-height:760px;overflow:auto;scrollbar-color:#31584e #091310}.market-account-file{border-bottom:1px solid #213a34}.market-account-file[hidden]{display:none}.market-account-file>summary{min-height:70px;padding:10px 16px;list-style:none;cursor:pointer;transition:background .18s ease}.market-account-file>summary::-webkit-details-marker{display:none}.market-account-file>summary:hover,.market-account-file[open]>summary{background:#10221d}.market-account-file>summary>span:not(.market-account-person){display:grid;gap:5px}.market-account-file>summary small{color:#6f8780;font-size:.58rem;letter-spacing:.06em}.market-account-file>summary strong{font-size:.82rem;font-variant-numeric:tabular-nums}.market-account-person{display:flex;align-items:center;gap:12px;min-width:0}.market-account-person>i{width:38px;height:38px;display:grid;flex:0 0 auto;place-items:center;border:1px solid #3f816f;border-radius:50%;background:#0e2921;color:#59e4b6;font-size:.76rem;font-style:normal;font-weight:950}.market-account-person>b{min-width:0;display:grid;gap:4px}.market-account-person>b>strong{overflow:hidden;font-size:.9rem!important;text-overflow:ellipsis;white-space:nowrap}.market-account-person>b>small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.market-account-open{display:grid;width:24px;height:24px;place-items:center;border:1px solid #35524a;border-radius:50%;color:#7e9c92;font-style:normal;transition:transform .2s,color .2s,border-color .2s}.market-account-file[open] .market-account-open{transform:rotate(45deg);border-color:#55deb3;color:#55deb3}.market-account-portfolio{padding:0 16px 18px;background:#081210;animation:marketAccountOpen .22s ease both}.market-account-portfolio-strip{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));border-block:1px solid #263f38}.market-account-portfolio-strip>span{display:grid;gap:6px;padding:14px}.market-account-portfolio-strip>span+span{border-left:1px solid #263f38}.market-account-portfolio-strip small{color:#658078;font-size:.52rem;font-weight:900;letter-spacing:.12em}.market-account-portfolio-strip strong{font-size:.72rem;line-height:1.35}.market-account-portfolio .positive,.market-account-positions .positive{color:#57e5ae}.market-account-portfolio .negative,.market-account-positions .negative{color:#ff7182}.market-account-position-head,.market-account-positions article{display:grid;grid-template-columns:minmax(200px,1.35fr) repeat(5,minmax(90px,.62fr));gap:16px;align-items:center}.market-account-position-head{padding:15px 12px 8px;color:#617a73;font-size:.52rem;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.market-account-positions article{min-height:57px;padding:9px 12px;border-top:1px solid #203630}.market-account-positions article:hover{background:#0c1b17}.market-account-positions article>span{display:grid;gap:3px}.market-account-positions article b{color:#55e1b4;font-size:.72rem}.market-account-positions article small{overflow:hidden;color:#718980;font-size:.58rem;text-overflow:ellipsis;white-space:nowrap}.market-account-positions article>strong{font-size:.72rem;font-variant-numeric:tabular-nums}.market-account-empty{min-height:92px;display:flex;align-items:center;justify-content:center;gap:12px;color:#789087}.market-account-empty i{width:34px;height:34px;display:grid;place-items:center;border:1px solid #345148;border-radius:50%;font-size:.6rem;font-style:normal}.market-account-empty span{display:grid;gap:4px}.market-account-empty strong{color:#b8c9c3;font-size:.72rem}.market-account-empty small{font-size:.6rem}.market-account-registry>footer{display:flex;justify-content:space-between;gap:20px;padding:14px 16px 0;color:#6f857e;font-size:.58rem;letter-spacing:.06em}.market-account-registry>footer span{color:#8aa49b;font-weight:850}@keyframes marketAccountOpen{from{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:none}}
@media(max-width:1050px){.market-account-registry-head{align-items:flex-start;flex-direction:column}.market-account-registry-head aside{width:100%;min-width:0;justify-items:start}.market-account-registry-columns,.market-account-file>summary{grid-template-columns:minmax(220px,1.3fr) repeat(2,minmax(100px,.6fr)) 80px 28px}.market-account-registry-columns span:nth-child(3),.market-account-file>summary>span:nth-child(3){display:none}.market-account-portfolio-strip{grid-template-columns:repeat(3,1fr)}.market-account-portfolio-strip>span:nth-child(4){border-left:0;border-top:1px solid #263f38}.market-account-position-head,.market-account-positions article{grid-template-columns:minmax(180px,1.25fr) repeat(3,minmax(85px,.6fr))}.market-account-position-head span:nth-child(3),.market-account-position-head span:nth-child(4),.market-account-positions article>strong:nth-child(3),.market-account-positions article>strong:nth-child(4){display:none}}
@media(max-width:680px){.market-account-registry{padding-inline:14px!important}.market-account-registry-columns{display:none}.market-account-roster{max-height:none}.market-account-file>summary{grid-template-columns:1fr auto;padding-inline:4px}.market-account-file>summary>span:not(.market-account-person){display:none}.market-account-person>b>small{max-width:68vw}.market-account-portfolio{padding-inline:4px}.market-account-portfolio-strip{grid-template-columns:1fr 1fr}.market-account-portfolio-strip>span{padding:11px 8px}.market-account-portfolio-strip>span:nth-child(3),.market-account-portfolio-strip>span:nth-child(5){border-top:1px solid #263f38}.market-account-portfolio-strip>span:nth-child(3),.market-account-portfolio-strip>span:nth-child(5){border-left:0}.market-account-position-head{display:none}.market-account-positions article{grid-template-columns:1fr auto auto;padding:13px 4px}.market-account-positions article>strong:nth-child(2),.market-account-positions article>strong:nth-child(3),.market-account-positions article>strong:nth-child(4){display:none}.market-account-registry>footer{align-items:flex-start;flex-direction:column;padding-inline:4px}}

/* RP OS 0.3.1 - Ravenhood scheduled-session control. */
.market-session-control{position:relative;overflow:hidden;border-color:#2b4f46!important;background:linear-gradient(145deg,#0a1717 0%,#0b141b 64%,#101c18 100%)!important}.market-session-control:after{content:"";position:absolute;top:-90px;right:-80px;width:260px;height:260px;border:1px solid #54e3b722;border-radius:50%;box-shadow:0 0 0 42px #54e3b708,0 0 0 84px #54e3b705;pointer-events:none}.market-session-control>*{position:relative;z-index:1}.market-session-readout{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin:4px 0 16px;border-block:1px solid #29423c}.market-session-readout>div{display:grid;gap:5px;min-width:0;padding:16px}.market-session-readout>div+div{border-left:1px solid #29423c}.market-session-readout small{color:#61c9ad;font-size:.56rem;font-weight:950;letter-spacing:.14em}.market-session-readout strong{font-size:1rem}.market-session-readout span{overflow:hidden;color:#879c97;font-size:.69rem;line-height:1.4;text-overflow:ellipsis}.market-session-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin-bottom:17px}.market-session-actions button{display:grid;gap:4px;min-height:66px;padding:12px 14px;border:1px solid #314841;border-radius:8px;background:#0b1517;color:#dce9e5;text-align:left;cursor:pointer;transition:border-color .18s,background .18s,transform .18s}.market-session-actions button:hover{transform:translateY(-1px);border-color:#62cdb0}.market-session-actions button b{font-size:.78rem}.market-session-actions button span{color:#758b86;font-size:.62rem}.market-session-actions button.active.open{border-color:#3de1a3;background:#102a22;box-shadow:inset 3px 0 #3de1a3}.market-session-actions button.active.closed{border-color:#f16878;background:#2a151b;box-shadow:inset 3px 0 #f16878}.market-session-actions button.active.schedule{border-color:#57cfea;background:#10242b;box-shadow:inset 3px 0 #57cfea}.market-session-form{padding-top:15px;border-top:1px solid #29423c}.market-session-form input[type=time]{font-variant-numeric:tabular-nums;color-scheme:dark}@media(max-width:760px){.market-session-readout,.market-session-actions{grid-template-columns:1fr}.market-session-readout>div+div{border-top:1px solid #29423c;border-left:0}.market-session-actions button{min-height:58px}}

/* Developer-only leverage authority. */
.dev-leverage-view{--lev-green:#55e5b3;--lev-red:#ff7182;--lev-line:#29463e}
.dev-leverage-hero{position:relative;overflow:hidden;display:grid;grid-template-columns:1fr auto;gap:50px;align-items:end;min-height:260px;padding:42px;border:1px solid var(--lev-line);border-radius:18px;background:radial-gradient(600px 280px at 90% 10%,rgba(96,95,255,.16),transparent 65%),linear-gradient(135deg,#071613,#0a151c 60%,#121427)}
.dev-leverage-hero:after{content:"80";position:absolute;right:-18px;bottom:-65px;color:rgba(105,225,183,.035);font:900 270px/1 sans-serif;pointer-events:none}.dev-leverage-hero>div,.dev-leverage-hero>aside{position:relative;z-index:1}.dev-leverage-hero>div>span,.dev-leverage-security-matrix>header span,.dev-leverage-monitor>header span,.dev-market-margin-control>header span,.dev-leverage-principles>span{color:var(--lev-green);font-size:.58rem;font-weight:950;letter-spacing:.16em}.dev-leverage-hero h2{max-width:780px;margin:10px 0 8px;font-size:clamp(2.5rem,5vw,5.4rem);letter-spacing:-.07em;line-height:.9}.dev-leverage-hero p{max-width:760px;margin:0;color:#8ba19a;font-size:.78rem;line-height:1.65}.dev-leverage-hero>aside{display:grid;min-width:210px;padding:22px;border-left:1px solid #47605a}.dev-leverage-hero aside small{color:#789087;font-size:.55rem;letter-spacing:.12em}.dev-leverage-hero aside strong{margin:10px 0 5px;color:#effaf6;font-size:2rem}.dev-leverage-hero aside span{color:#8ca39a;font-size:.68rem}
.dev-leverage-pulse{display:grid;grid-template-columns:repeat(6,1fr);border-block:1px solid var(--lev-line);background:#071313}.dev-leverage-pulse>div{display:grid;gap:7px;padding:18px 16px}.dev-leverage-pulse>div+div{border-left:1px solid var(--lev-line)}.dev-leverage-pulse small{color:#668078;font-size:.52rem;font-weight:900;letter-spacing:.11em}.dev-leverage-pulse strong{font-size:.92rem}.dev-leverage-view .positive{color:var(--lev-green)}.dev-leverage-view .negative{color:var(--lev-red)}
.dev-leverage-layout{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(300px,.6fr);gap:14px}.dev-market-margin-control,.dev-leverage-principles,.dev-leverage-security-matrix,.dev-leverage-monitor,.dev-leverage-archive{border-color:var(--lev-line)!important;background:linear-gradient(145deg,#091715,#0a1419)!important}.dev-market-margin-control>header,.dev-leverage-security-matrix>header,.dev-leverage-monitor>header,.dev-leverage-archive>header{display:flex;align-items:start;justify-content:space-between;gap:26px;padding-bottom:19px;border-bottom:1px solid var(--lev-line)}.dev-market-margin-control h2,.dev-leverage-security-matrix h2,.dev-leverage-monitor h2,.dev-leverage-archive h2{margin:7px 0 5px;font-size:1.45rem}.dev-market-margin-control header p,.dev-leverage-security-matrix header p,.dev-leverage-monitor header p,.dev-leverage-archive header p{max-width:680px;margin:0;color:#7b928a;font-size:.68rem;line-height:1.55}.dev-market-margin-control header>strong,.dev-leverage-security-matrix header>strong,.dev-leverage-monitor header>strong,.dev-leverage-archive header>strong{color:var(--lev-green);font-size:.64rem;letter-spacing:.1em}.dev-market-margin-control form{padding-top:18px}.dev-market-margin-control>footer{display:grid;gap:5px;margin-top:18px;padding:13px 15px;border-left:2px solid #ffb652;background:rgba(255,182,82,.06)}.dev-market-margin-control>footer b{font-size:.68rem}.dev-market-margin-control>footer span{color:#8e9488;font-size:.62rem;line-height:1.45}
.dev-leverage-principles>h2{margin:8px 0 16px;font-size:1.4rem}.dev-leverage-principles ol{display:grid;gap:0;margin:0;padding:0;list-style:none;counter-reset:leverage-step}.dev-leverage-principles li{counter-increment:leverage-step;display:grid;grid-template-columns:31px 1fr;column-gap:12px;padding:15px 0;border-top:1px solid var(--lev-line)}.dev-leverage-principles li:before{content:counter(leverage-step,decimal-leading-zero);grid-row:1/3;color:var(--lev-green);font:.62rem ui-monospace,monospace}.dev-leverage-principles li b{font-size:.72rem}.dev-leverage-principles li small{margin-top:4px;color:#758c84;font-size:.62rem;line-height:1.45}
.dev-leverage-security-matrix>div{max-height:680px;overflow:auto}.dev-leverage-security{display:grid;grid-template-columns:minmax(260px,1.2fr) minmax(170px,.55fr) minmax(150px,.45fr) 100px;gap:18px;align-items:center;min-height:76px;padding:11px 5px;border-bottom:1px solid var(--lev-line)}.dev-leverage-symbol{display:flex;align-items:center;gap:12px;min-width:0}.dev-leverage-symbol>i{width:42px;height:42px;display:grid;place-items:center;border:1px solid #3e7969;border-radius:11px;background:#0b211b;color:var(--lev-green);font-size:.66rem;font-style:normal;font-weight:950}.dev-leverage-symbol>b{display:grid;gap:4px;min-width:0;font-size:.8rem}.dev-leverage-symbol small{overflow:hidden;color:#70877f;font-size:.58rem;font-weight:500;text-overflow:ellipsis;white-space:nowrap}.dev-leverage-enable{display:flex!important;align-items:center;gap:10px!important;margin:0!important}.dev-leverage-enable input{width:17px;height:17px;accent-color:var(--lev-green)}.dev-leverage-enable span{display:grid;gap:3px}.dev-leverage-enable b{font-size:.62rem}.dev-leverage-enable small{color:#71877f;font-size:.55rem}.dev-leverage-cap{display:grid;gap:5px!important;margin:0!important;color:#71877f!important;font-size:.56rem!important}.dev-leverage-cap>div{display:flex;align-items:center}.dev-leverage-cap input{width:88px;height:36px!important;padding-right:6px!important;border-radius:8px 0 0 8px!important}.dev-leverage-cap>div b{height:36px;display:grid;place-items:center;padding:0 11px;border:1px solid #335148;border-left:0;border-radius:0 8px 8px 0;background:#0e1d1a;color:var(--lev-green)}.dev-leverage-security>button{height:36px}
.dev-leverage-monitor>div{display:grid}.dev-leverage-position{display:grid;grid-template-columns:minmax(220px,1fr) 110px minmax(520px,1.8fr);gap:20px;align-items:center;min-height:76px;padding:12px 4px;border-bottom:1px solid var(--lev-line)}.dev-leverage-position>span{display:flex;align-items:center;gap:11px}.dev-leverage-position>span>i{width:38px;height:38px;display:grid;place-items:center;border:1px solid #3b6b5f;border-radius:50%;color:var(--lev-green);font-size:.6rem;font-style:normal;font-weight:950}.dev-leverage-position.short>span>i{border-color:#79414a;color:var(--lev-red)}.dev-leverage-position>span>b{display:grid;gap:3px;font-size:.76rem}.dev-leverage-position>span small{color:#71877f;font-size:.55rem}.dev-leverage-position>strong{font-size:.7rem}.dev-leverage-position dl{display:grid;grid-template-columns:repeat(5,1fr);margin:0}.dev-leverage-position dl div{display:grid;gap:5px;padding:4px 11px;border-left:1px solid var(--lev-line)}.dev-leverage-position dt{color:#688078;font-size:.5rem;letter-spacing:.08em;text-transform:uppercase}.dev-leverage-position dd{margin:0;font-size:.66rem;font-weight:850}.dev-leverage-clear{min-height:130px;display:flex;align-items:center;justify-content:center;gap:13px}.dev-leverage-clear i{width:40px;height:40px;display:grid;place-items:center;border:1px solid #365a50;border-radius:50%;color:var(--lev-green);font-size:.63rem;font-style:normal}.dev-leverage-clear span{display:grid;gap:4px}.dev-leverage-clear strong{font-size:.8rem}.dev-leverage-clear small{color:#71877f;font-size:.6rem}
.dev-leverage-archive>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding-top:16px}.dev-leverage-closed{padding:16px;border:1px solid rgba(105,142,130,.2);border-radius:12px;background:linear-gradient(145deg,rgba(8,22,19,.8),rgba(9,17,22,.92))}.dev-leverage-closed.liquidated{border-color:rgba(255,113,130,.25)}.dev-leverage-closed>header{display:flex;align-items:center;justify-content:space-between;gap:14px}.dev-leverage-closed>header>span{display:flex;align-items:center;gap:10px}.dev-leverage-closed>header i{width:34px;height:34px;display:grid;place-items:center;border:1px solid #3b6b5f;border-radius:50%;color:var(--lev-green);font-size:.55rem;font-style:normal;font-weight:950}.dev-leverage-closed.short>header i,.dev-leverage-closed.liquidated>header i{border-color:#79414a;color:var(--lev-red)}.dev-leverage-closed>header b{display:grid;gap:2px;font-size:.72rem}.dev-leverage-closed>header small{color:#71877f;font-size:.52rem}.dev-leverage-closed>header em{padding:6px 9px;border-radius:999px;background:rgba(105,142,130,.12);color:#91aea3;font-size:.5rem;font-style:normal;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.dev-leverage-closed.liquidated>header em{background:rgba(255,113,130,.09);color:var(--lev-red)}.dev-leverage-closed dl{display:grid;grid-template-columns:repeat(3,1fr);margin:14px 0}.dev-leverage-closed dl div{display:grid;gap:4px;padding:7px 9px;border-left:1px solid var(--lev-line)}.dev-leverage-closed dt{color:#688078;font-size:.47rem;letter-spacing:.08em;text-transform:uppercase}.dev-leverage-closed dd{margin:0;font-size:.62rem;font-weight:850}.dev-leverage-closed>footer{display:grid;grid-template-columns:1fr auto auto;gap:14px;padding-top:11px;border-top:1px solid var(--lev-line);color:#71877f;font-size:.52rem}.dev-leverage-closed>footer span{display:grid;gap:3px}.dev-leverage-closed>footer b{color:#9bb0a8;font-size:.47rem;letter-spacing:.08em;text-transform:uppercase}
@media(max-width:1180px){.dev-leverage-pulse{grid-template-columns:repeat(3,1fr)}.dev-leverage-pulse>div:nth-child(4){border-left:0;border-top:1px solid var(--lev-line)}.dev-leverage-position{grid-template-columns:1fr auto}.dev-leverage-position dl{grid-column:1/-1}.dev-leverage-archive>div{grid-template-columns:1fr}.market-margin-desk>header{grid-template-columns:1fr}.market-margin-position-grid{grid-template-columns:1fr}}
@media(max-width:820px){.dev-leverage-hero{grid-template-columns:1fr;min-height:0;padding:26px 20px}.dev-leverage-hero>aside{padding:15px 0 0;border-top:1px solid #47605a;border-left:0}.dev-leverage-layout{grid-template-columns:1fr}.dev-leverage-security{grid-template-columns:1fr 1fr}.dev-leverage-symbol{grid-column:1/-1}.dev-leverage-security>button{align-self:end}.dev-leverage-position dl{grid-template-columns:repeat(2,1fr)}.market-margin-desk>header dl{grid-template-columns:1fr 1fr}.market-margin-desk>header dl div:nth-child(3){border-left:0;border-top:1px solid var(--rv-line)}.market-margin-position dl{grid-template-columns:1fr 1fr;gap:12px}.market-margin-desk{padding-top:52px}}
@media(max-width:560px){.dev-leverage-pulse{grid-template-columns:1fr 1fr}.dev-leverage-pulse>div:nth-child(odd){border-left:0}.dev-leverage-pulse>div:nth-child(n+3){border-top:1px solid var(--lev-line)}.dev-leverage-security{grid-template-columns:1fr}.dev-leverage-symbol{grid-column:auto}.dev-leverage-monitor>header,.dev-leverage-archive>header,.dev-leverage-security-matrix>header{display:grid}.dev-leverage-closed dl{grid-template-columns:1fr 1fr}.dev-leverage-closed>footer{grid-template-columns:1fr}.market-margin-desk>header dl{grid-template-columns:1fr}.market-margin-desk>header dl div+div{border-top:1px solid var(--rv-line);border-left:0}.market-margin-position>footer{align-items:stretch;flex-direction:column}.market-margin-position button{width:100%}.market-margin-queue,.market-margin-history{grid-template-columns:1fr auto}.market-margin-queue>button,.market-margin-history>em{grid-column:1/-1}.market-margin-desk>footer{grid-template-columns:1fr}}

/* Ravenhood isolated margin ticket and position ledger. */
.market-v13-ticket>.market-margin-ticket{display:block;padding:18px!important;border:1px solid rgba(111,235,181,.2);border-radius:14px;background:linear-gradient(145deg,rgba(10,28,23,.96),rgba(7,18,20,.98));box-shadow:0 22px 60px rgba(0,0,0,.24)}
.market-margin-ticket>header{display:flex;align-items:end;justify-content:space-between;gap:12px;padding-bottom:13px;border-bottom:1px solid rgba(111,235,181,.14)}.market-margin-ticket>header span{color:#66dfb2;font:900 7px/1 ui-monospace,monospace;letter-spacing:.14em}.market-margin-ticket>header b{margin:0!important;font-size:13px!important}.market-margin-ticket>form{display:grid;gap:12px;padding-top:13px}.market-margin-ticket>form>label{display:grid;gap:6px;color:#78978a;font-size:8px;font-weight:850}.market-margin-ticket input,.market-margin-ticket select{width:100%;height:39px;padding:0 11px;border:1px solid rgba(113,165,144,.24);border-radius:8px;background:#071319;color:#e8f6ef;font:800 10px ui-monospace,monospace}.market-margin-direction{display:grid;grid-template-columns:1fr 1fr;gap:7px}.market-margin-direction label{cursor:pointer}.market-margin-direction input{position:absolute;opacity:0;pointer-events:none}.market-margin-direction span{display:grid;gap:4px;min-height:50px;padding:11px;border:1px solid rgba(113,165,144,.2);border-radius:9px;color:#82998f;font:950 9px ui-monospace,monospace;transition:.18s}.market-margin-direction small{color:#607a70;font:700 6px/1.3 sans-serif}.market-margin-direction input:checked+span{border-color:#56e4ad;background:rgba(86,228,173,.1);color:#62e8b5}.market-margin-direction label:last-child input:checked+span{border-color:#ff7082;background:rgba(255,112,130,.08);color:#ff8b99}.market-margin-preview{display:grid;grid-template-columns:1fr 1fr;border-block:1px solid rgba(111,235,181,.14)}.market-margin-preview p{display:grid!important;gap:5px;max-width:none!important;margin:0!important;padding:10px 4px!important}.market-margin-preview p:nth-child(even){padding-left:10px!important;border-left:1px solid rgba(111,235,181,.14)}.market-margin-preview span{color:#627c71;font:800 6px ui-monospace,monospace;letter-spacing:.08em;text-transform:uppercase}.market-margin-preview strong{font-size:10px}.market-margin-submit{min-height:42px;border:0;border-radius:9px;background:linear-gradient(110deg,#54e5ad,#62c8f3);color:#03120f;font-size:10px;font-weight:950;cursor:pointer}.market-margin-submit:disabled{opacity:.5;cursor:wait}.market-margin-ticket>form>small,.market-margin-ticket.unavailable p{color:#668277;font-size:7px!important;line-height:1.5}.market-margin-ticket.unavailable{border-color:rgba(255,183,83,.2);opacity:.82}

/* Keep the expanded order rail inside the desktop viewport without hiding margin controls. */
@media(min-width:981px){
.market-v13-ticket{box-sizing:border-box;height:calc(100vh - 104px);height:calc(100dvh - 104px);min-height:0;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:rgba(86,228,173,.34) transparent;padding-bottom:104px}
.market-v13-ticket::-webkit-scrollbar{width:5px}
.market-v13-ticket::-webkit-scrollbar-track{background:transparent}
.market-v13-ticket::-webkit-scrollbar-thumb{border-radius:999px;background:rgba(86,228,173,.34)}
.market-v13-ticket::-webkit-scrollbar-thumb:hover{background:rgba(86,228,173,.58)}
}
@media(max-width:980px){.market-v13-ticket{height:auto;max-height:none;overflow:visible;overscroll-behavior:auto}}
.market-margin-desk{padding:78px 0 20px;scroll-margin-top:92px}.market-margin-desk>header{display:grid;grid-template-columns:minmax(260px,1fr) minmax(460px,1.15fr);gap:34px;align-items:end;padding-bottom:24px;border-bottom:1px solid var(--rv-line)}.market-margin-desk>header small{color:var(--rv-green);font:900 7px ui-monospace,monospace;letter-spacing:.16em}.market-margin-desk>header h2{margin:8px 0 6px;font-size:clamp(28px,3.4vw,48px);letter-spacing:-.06em}.market-margin-desk>header p{max-width:610px;margin:0;color:#6c887b;font-size:9px;line-height:1.55}.market-margin-desk>header dl{display:grid;grid-template-columns:repeat(4,1fr);margin:0;border-block:1px solid var(--rv-line)}.market-margin-desk>header dl div{display:grid;gap:7px;padding:14px}.market-margin-desk>header dl div+div{border-left:1px solid var(--rv-line)}.market-margin-desk dt{color:#628074;font:800 6px ui-monospace,monospace;letter-spacing:.09em;text-transform:uppercase}.market-margin-desk dd{margin:0;font-size:12px;font-weight:900}.market-margin-desk .up{color:var(--rv-green)}.market-margin-desk .down{color:var(--rv-red)}.market-margin-position-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:22px 0}.market-margin-position{position:relative;overflow:hidden;padding:18px;border:1px solid rgba(102,233,179,.16);border-radius:13px;background:linear-gradient(150deg,rgba(10,26,21,.9),rgba(7,16,18,.96))}.market-margin-position:before{content:"";position:absolute;inset:0 auto 0 0;width:2px;background:var(--rv-green)}.market-margin-position.short:before{background:var(--rv-red)}.market-margin-position>header{display:flex;justify-content:space-between;color:#8aa79a;font:900 8px ui-monospace,monospace;letter-spacing:.1em}.market-margin-position>header b{color:#e8f5ef;font-size:15px}.market-margin-position dl{display:grid;grid-template-columns:repeat(4,1fr);margin:16px 0}.market-margin-position dl div{display:grid;gap:5px}.market-margin-position dd{margin:0;font-size:10px;font-weight:850}.market-margin-position>footer{display:flex;align-items:end;justify-content:space-between;gap:15px;padding-top:14px;border-top:1px solid rgba(102,233,179,.13)}.market-margin-position>footer span{display:grid;gap:3px}.market-margin-position>footer strong{font-size:19px}.market-margin-position>footer em{color:#688276;font-size:7px;font-style:normal}.market-margin-position button,.market-margin-queue button{min-height:34px;padding:0 13px;border:1px solid rgba(255,112,130,.28);border-radius:999px;background:transparent;color:#ff8594;font-size:8px;font-weight:900;cursor:pointer}.market-margin-position button:disabled{opacity:.4;cursor:not-allowed}.market-margin-empty{grid-column:1/-1;display:grid;place-content:center;min-height:150px;text-align:center}.market-margin-empty strong{font-size:15px}.market-margin-empty span{margin-top:6px;color:#678176;font-size:8px}.market-margin-upcoming,.market-margin-history-list{padding:18px 0;border-bottom:1px solid var(--rv-line)}.market-margin-upcoming h3,.market-margin-history-list h3{margin:0 0 9px;font-size:11px}.market-margin-queue,.market-margin-history{display:grid;grid-template-columns:1fr auto auto;gap:16px;align-items:center;min-height:55px;padding:8px;border-top:1px solid rgba(102,233,179,.1)}.market-margin-queue span,.market-margin-history span{display:grid;gap:3px}.market-margin-queue small,.market-margin-history small{color:#668276;font-size:7px}.market-margin-history em{color:#71877e;font-size:7px;font-style:normal;text-transform:uppercase}.market-margin-desk>footer{display:grid;grid-template-columns:150px 1fr;gap:20px;padding:17px 8px;color:#698379;font-size:8px;line-height:1.5}.market-margin-desk>footer b{color:#93afa2;text-transform:uppercase}.market-v13-account nav{flex-wrap:wrap}

/* WestLake release-care experience. */
.faircroft-update-mode{position:relative;isolation:isolate;min-height:100dvh;overflow:hidden;padding:clamp(22px,3.5vw,58px);background:radial-gradient(circle at 82% 10%,rgba(0,213,255,.12),transparent 30%),radial-gradient(circle at 8% 92%,rgba(255,20,147,.1),transparent 30%),linear-gradient(145deg,#03070b 0%,#061217 56%,#041017 100%);color:#edf8f7}
.faircroft-update-ambient{position:absolute;inset:0;z-index:-1;overflow:hidden;pointer-events:none}.faircroft-update-ambient:before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(80,214,199,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(80,214,199,.025) 1px,transparent 1px);background-size:68px 68px;mask-image:linear-gradient(to bottom,black,transparent 78%)}.faircroft-update-ambient i{position:absolute;border:1px solid rgba(91,229,214,.09);border-radius:50%;animation:faircroftCareDrift 15s ease-in-out infinite}.faircroft-update-ambient i:nth-child(1){width:440px;height:440px;right:-150px;top:-160px;box-shadow:0 0 0 70px rgba(0,221,255,.018),0 0 0 140px rgba(255,28,161,.012)}.faircroft-update-ambient i:nth-child(2){width:260px;height:260px;left:-100px;bottom:-110px;animation-delay:-5s}.faircroft-update-ambient i:nth-child(3){width:9px;height:9px;left:24%;top:28%;border:0;background:#ff35b8;box-shadow:0 0 24px #ff35b8;animation-delay:-9s}
.faircroft-update-mode>.faircroft-update-masthead{position:relative;max-width:1320px;display:flex;align-items:center;justify-content:space-between;gap:30px;margin:0 auto;padding:0 0 20px;border-bottom:1px solid rgba(105,218,207,.16)}.faircroft-update-brand{display:flex;align-items:center;gap:13px;padding:0;border:0;background:transparent;color:inherit;text-align:left}.faircroft-update-mode>.faircroft-update-masthead .faircroft-update-brand img{width:46px;height:46px;border:1px solid rgba(255,255,255,.08);border-radius:13px;box-shadow:0 12px 35px rgba(0,0,0,.4),0 0 30px rgba(0,218,255,.1)}.faircroft-update-mode>.faircroft-update-masthead .faircroft-update-brand>span{display:grid;gap:4px}.faircroft-update-brand small{color:#56d7c0;font:900 8px/1 ui-monospace,monospace;letter-spacing:.17em}.faircroft-update-brand strong{font-size:15px}.faircroft-update-mode>.faircroft-update-masthead .faircroft-update-live{display:flex;align-items:center;gap:9px;padding:9px 12px;border:1px solid rgba(102,218,205,.17);border-radius:999px;background:rgba(5,19,24,.62);backdrop-filter:blur(18px)}.faircroft-update-live i{width:7px;height:7px;border-radius:50%;background:#ffbd59;box-shadow:0 0 15px #ffbd59;animation:faircroftCarePulse 1.7s ease-in-out infinite}.faircroft-update-mode>.faircroft-update-masthead .faircroft-update-live span{color:#9cb4b3;font-size:10px;font-weight:750;letter-spacing:0}.faircroft-update-live b{padding:3px 7px;border-radius:999px;background:rgba(255,189,89,.1);color:#ffc96f;font:900 7px ui-monospace,monospace;letter-spacing:.12em}
.faircroft-update-mode>.faircroft-update-brief{position:relative;max-width:1320px;min-height:470px;display:grid;grid-template-columns:70px minmax(0,1fr) minmax(260px,360px);align-items:center;column-gap:clamp(25px,4vw,70px);margin:0 auto;padding:clamp(46px,7vw,90px) 0 34px;border-top:0;border-bottom:1px solid rgba(105,218,207,.16)}.faircroft-update-sequence{align-self:start;padding-top:12px;color:#617d82;font:850 8px/1.2 ui-monospace,monospace;letter-spacing:.12em}.faircroft-update-sequence strong{color:#5cebd1;font-size:19px}.faircroft-update-copy{position:relative;z-index:2}.faircroft-update-copy .faircroft-update-apology{max-width:none;margin:0 0 14px;color:#fff;font-size:clamp(45px,6vw,90px);font-weight:900;line-height:.88;letter-spacing:-.075em}.faircroft-update-copy>.eyebrow{margin:0 0 9px;color:#5ce3ca;font:900 8px/1 ui-monospace,monospace;letter-spacing:.19em;text-transform:uppercase}.faircroft-update-brief .faircroft-update-copy h2{margin:0 0 13px;color:#b9cccb;font-size:clamp(19px,2vw,31px);font-weight:650;letter-spacing:-.035em}.faircroft-update-copy .faircroft-update-message{max-width:710px;margin:0;color:#91aaa9;font-size:13px;line-height:1.65}.faircroft-update-copy .faircroft-update-reassurance{max-width:710px;margin:15px 0 0;color:#d2e3e0;font-size:11px;font-weight:750}.faircroft-update-orbit{position:relative;width:min(28vw,330px);aspect-ratio:1;justify-self:end}.faircroft-update-ring{position:absolute;inset:50%;border:1px solid rgba(88,221,212,.16);border-radius:50%;transform:translate(-50%,-50%)}.faircroft-update-ring.ring-one{width:94%;height:94%;border-style:dashed;animation:faircroftCareSpin 20s linear infinite}.faircroft-update-ring.ring-two{width:68%;height:68%;border-color:rgba(255,44,178,.2);animation:faircroftCareSpin 13s linear infinite reverse}.faircroft-update-ring.ring-three{width:43%;height:43%;box-shadow:0 0 70px rgba(0,214,255,.08)}.faircroft-update-satellite{position:absolute;width:9px;height:9px;border-radius:50%;background:#5ee7d0;box-shadow:0 0 18px #5ee7d0}.faircroft-update-satellite.satellite-one{left:10%;top:46%;animation:faircroftCareFloat 3.2s ease-in-out infinite}.faircroft-update-satellite.satellite-two{right:17%;bottom:16%;background:#ff40b8;box-shadow:0 0 18px #ff40b8;animation:faircroftCareFloat 3.2s ease-in-out -1.4s infinite}.faircroft-update-orbit>div{position:absolute;inset:50%;width:90px;height:90px;display:grid;place-items:center;overflow:hidden;border:1px solid rgba(99,230,216,.25);border-radius:28px;background:linear-gradient(145deg,rgba(7,30,36,.92),rgba(13,9,28,.92));transform:translate(-50%,-50%) rotate(7deg);box-shadow:0 25px 70px rgba(0,0,0,.5),0 0 40px rgba(0,219,255,.1)}.faircroft-update-orbit>div img{width:72px;height:72px;object-fit:cover}.faircroft-update-orbit>div b{display:none}.faircroft-update-progress{position:relative;grid-column:1/-1;height:2px;margin-top:36px;overflow:visible;background:linear-gradient(90deg,rgba(90,228,209,.22),rgba(255,48,182,.12),rgba(255,255,255,.04))}.faircroft-update-progress span{position:absolute;inset:0 auto 0 0;width:38%;height:100%;background:linear-gradient(90deg,#54e6c9,#4ccdf5,#ff43b9);box-shadow:0 0 18px rgba(79,217,236,.4);animation:faircroftCareScan 3.4s ease-in-out infinite}.faircroft-update-progress>i{position:absolute;top:50%;left:38%;width:7px;height:7px;border-radius:50%;background:#fff;box-shadow:0 0 18px #51dded;transform:translate(-50%,-50%);animation:faircroftCareNode 3.4s ease-in-out infinite}.faircroft-update-brief>footer{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;gap:22px;padding-top:18px;color:#728b8c;font-size:10px}.faircroft-update-brief>footer>span{display:grid;grid-template-columns:7px auto;column-gap:9px;align-items:center}.faircroft-update-brief>footer>span>i{grid-row:1/3;width:7px;height:7px;border-radius:50%;background:#4ce4ae;box-shadow:0 0 15px rgba(76,228,174,.65)}.faircroft-update-brief>footer b{color:#b4c8c5;font-size:10px}.faircroft-update-brief>footer small{color:#597173;font-size:8px}.faircroft-update-brief>footer>strong{color:#8aa2a2;font:850 9px ui-monospace,monospace;letter-spacing:.07em}
.faircroft-update-mode>.faircroft-update-services{max-width:1320px;margin:0 auto;padding:38px 0 70px}.faircroft-update-services>header{display:flex;align-items:end;justify-content:space-between;gap:30px;padding:0 0 20px;color:inherit;border-bottom:1px solid rgba(105,218,207,.16)}.faircroft-update-services>header>div>span{color:#56d7c0;font:900 8px ui-monospace,monospace;letter-spacing:.17em}.faircroft-update-services>header h3{margin:7px 0 4px;color:#f0f8f6;font-size:clamp(24px,3vw,38px);letter-spacing:-.05em}.faircroft-update-services>header p{margin:0;color:#70898a;font-size:10px}.faircroft-update-services>header>strong{display:flex;align-items:baseline;gap:8px;color:#edf8f6;font-size:28px}.faircroft-update-services>header>strong small{color:#5be0c7;font:900 7px ui-monospace,monospace;letter-spacing:.13em}.faircroft-update-service-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}.faircroft-update-service-grid>button{position:relative;min-width:0;min-height:105px;display:grid;grid-template-columns:26px 1fr auto;grid-template-rows:1fr auto;gap:4px 13px;align-items:center;padding:20px 17px;border:0;border-right:1px solid rgba(105,218,207,.13);border-bottom:1px solid rgba(105,218,207,.13);border-radius:0;background:transparent;color:#dce9e7;text-align:left;cursor:pointer;transition:background .22s ease,transform .22s ease}.faircroft-update-service-grid>button:nth-child(4n+1){border-left:1px solid rgba(105,218,207,.13)}.faircroft-update-service-grid>button:hover{z-index:1;background:linear-gradient(135deg,rgba(73,225,194,.1),rgba(80,175,239,.04));transform:translateY(-3px);box-shadow:0 18px 38px rgba(0,0,0,.2)}.faircroft-update-service-grid>button>i{grid-row:1/3;align-self:start;color:#4ca58f;font:900 8px ui-monospace,monospace;font-style:normal}.faircroft-update-service-grid>button>span{min-width:0;display:grid;gap:5px}.faircroft-update-service-grid>button>span strong{overflow:hidden;color:#eef7f5;font-size:13px;text-overflow:ellipsis;white-space:nowrap}.faircroft-update-service-grid>button>span small{color:#607879;font-size:8px}.faircroft-update-service-grid>button>em{display:flex;align-items:center;gap:6px;color:#62bfa9;font:800 7px ui-monospace,monospace;font-style:normal;text-transform:uppercase}.faircroft-update-service-grid>button>em b{width:5px;height:5px;border-radius:50%;background:#51e1ad;box-shadow:0 0 11px #51e1ad}.faircroft-update-service-grid>button>mark{grid-column:3;grid-row:1/3;align-self:center;display:grid;width:29px;height:29px;place-items:center;border:1px solid rgba(105,218,207,.18);border-radius:50%;background:transparent;color:#7da5a1;font-size:13px;transition:.22s}.faircroft-update-service-grid>button:hover>mark{border-color:#5be5cd;color:#071311;background:#5be5cd;transform:rotate(45deg)}
@keyframes faircroftCareSpin{to{transform:translate(-50%,-50%) rotate(360deg)}}@keyframes faircroftCarePulse{50%{opacity:.35;transform:scale(.72)}}@keyframes faircroftCareFloat{50%{transform:translateY(-11px) scale(.8);opacity:.55}}@keyframes faircroftCareDrift{50%{transform:translate3d(18px,-14px,0) scale(1.04)}}@keyframes faircroftCareScan{0%,100%{width:24%}50%{width:82%}}@keyframes faircroftCareNode{0%,100%{left:24%}50%{left:82%}}
@media(max-width:1040px){.faircroft-update-mode>.faircroft-update-brief{grid-template-columns:55px minmax(0,1fr) 240px}.faircroft-update-service-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.faircroft-update-service-grid>button:nth-child(4n+1){border-left:0}.faircroft-update-service-grid>button:nth-child(odd){border-left:1px solid rgba(105,218,207,.13)}}
@media(max-width:760px){.faircroft-update-mode{padding:19px 17px}.faircroft-update-live span{display:none}.faircroft-update-mode>.faircroft-update-brief{grid-template-columns:1fr;min-height:0;padding-top:48px}.faircroft-update-sequence{display:flex;align-items:center;gap:9px;padding:0}.faircroft-update-copy .faircroft-update-apology{font-size:clamp(45px,15vw,70px)}.faircroft-update-orbit{width:220px;justify-self:center;margin:34px 0 5px}.faircroft-update-progress,.faircroft-update-brief>footer{grid-column:1}.faircroft-update-brief>footer{align-items:flex-start;flex-direction:column}.faircroft-update-services>header{align-items:flex-start}.faircroft-update-service-grid{grid-template-columns:1fr}.faircroft-update-service-grid>button,.faircroft-update-service-grid>button:nth-child(odd){border-left:1px solid rgba(105,218,207,.13)}.faircroft-update-service-grid>button{border-right:1px solid rgba(105,218,207,.13)}.faircroft-update-service-grid>button:hover{transform:none}}
@media(max-width:430px){.faircroft-update-brand small{font-size:6px}.faircroft-update-brand strong{font-size:12px}.faircroft-update-live{padding:8px}.faircroft-update-services>header>strong{font-size:22px}.faircroft-update-services>header p{max-width:220px}}
@media(prefers-reduced-motion:reduce){.faircroft-update-mode *{animation-duration:.001ms!important;animation-iteration-count:1!important}}

/* Ravenhood tactile leverage rails. */
.market-margin-leverage{display:grid!important;gap:7px!important;padding:4px 0 2px}.market-margin-leverage>span{display:flex;align-items:center;justify-content:space-between;color:#78978a;font-size:8px;font-weight:850;letter-spacing:.1em;text-transform:uppercase}.market-margin-leverage output{color:#62e8b5;font:950 18px/1 ui-monospace,monospace;letter-spacing:-.04em}.market-margin-ticket .market-margin-leverage input[type=range]{--leverage-progress:0%;--leverage-cap-progress:0%;appearance:none;-webkit-appearance:none;width:100%;height:22px;margin:1px 0 0;padding:0;border:0;border-radius:0;background:transparent;cursor:grab;outline:0}.market-margin-ticket .market-margin-leverage input[type=range]:active{cursor:grabbing}.market-margin-ticket .market-margin-leverage input[type=range]::-webkit-slider-runnable-track{height:4px;border-radius:999px;background:linear-gradient(90deg,#5ce5b2 0 var(--leverage-progress),#31584a var(--leverage-progress) var(--leverage-cap-progress),#17231f var(--leverage-cap-progress) 100%);box-shadow:inset 0 0 0 1px rgba(128,190,168,.09)}.market-margin-ticket .market-margin-leverage input[type=range]::-webkit-slider-thumb{appearance:none;-webkit-appearance:none;width:17px;height:17px;margin-top:-6.5px;border:4px solid #071419;border-radius:50%;background:#65e8b7;box-shadow:0 0 0 1px #7cf3c6,0 0 18px rgba(101,232,183,.45)}.market-margin-ticket .market-margin-leverage input[type=range]::-moz-range-track{height:4px;border:0;border-radius:999px;background:#213831}.market-margin-ticket .market-margin-leverage input[type=range]::-moz-range-progress{height:4px;border-radius:999px;background:#5ce5b2}.market-margin-ticket .market-margin-leverage input[type=range]::-moz-range-thumb{width:11px;height:11px;border:4px solid #071419;border-radius:50%;background:#65e8b7;box-shadow:0 0 0 1px #7cf3c6,0 0 18px rgba(101,232,183,.45)}.market-leverage-scale{position:relative;height:15px;margin-top:-5px}.market-leverage-scale:before{content:"";position:absolute;left:0;right:0;top:0;height:5px;background:repeating-linear-gradient(90deg,rgba(118,166,149,.35) 0 1px,transparent 1px 12.5%)}.market-leverage-scale span{position:absolute;top:7px;color:#5d776d;font:750 6px/1 ui-monospace,monospace;transform:translateX(-50%);white-space:nowrap}.market-leverage-scale span.locked{color:#344940;text-decoration:line-through}.market-leverage-scale span:first-child{transform:none}.market-leverage-scale span:last-child{transform:translateX(-100%)}.market-leverage-scale span:only-child{transform:none}.market-margin-leverage>small{color:#667f75!important;font:750 7px/1.4 ui-monospace,monospace!important;letter-spacing:.04em;text-transform:none}
.dev-leverage-security{grid-template-columns:minmax(250px,1.1fr) minmax(150px,.45fr) minmax(280px,.8fr) 100px}.dev-leverage-cap{gap:8px!important}.dev-leverage-cap>span{display:flex;align-items:center;justify-content:space-between;color:#71877f;font-size:.56rem;font-weight:850}.dev-leverage-cap output{color:var(--lev-green);font:950 1.05rem/1 ui-monospace,monospace}.dev-leverage-cap>.dev-leverage-range{display:grid;gap:4px;width:100%}.dev-leverage-cap .dev-leverage-range input[type=range]{--leverage-progress:0%;appearance:none;-webkit-appearance:none;width:100%;height:20px!important;margin:0;padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;cursor:grab}.dev-leverage-cap .dev-leverage-range input[type=range]:active{cursor:grabbing}.dev-leverage-cap .dev-leverage-range input[type=range]::-webkit-slider-runnable-track{height:4px;border-radius:999px;background:linear-gradient(90deg,var(--lev-green) 0 var(--leverage-progress),#263c35 var(--leverage-progress) 100%)}.dev-leverage-cap .dev-leverage-range input[type=range]::-webkit-slider-thumb{appearance:none;-webkit-appearance:none;width:17px;height:17px;margin-top:-6.5px;border:4px solid #091715;border-radius:50%;background:var(--lev-green);box-shadow:0 0 0 1px #83f4ce,0 0 16px rgba(85,229,179,.38)}.dev-leverage-cap .dev-leverage-range input[type=range]::-moz-range-track{height:4px;border:0;border-radius:999px;background:#263c35}.dev-leverage-cap .dev-leverage-range input[type=range]::-moz-range-progress{height:4px;border-radius:999px;background:var(--lev-green)}.dev-leverage-cap .dev-leverage-range input[type=range]::-moz-range-thumb{width:11px;height:11px;border:4px solid #091715;border-radius:50%;background:var(--lev-green)}.dev-leverage-range-scale{display:flex;justify-content:space-between;color:#60776f;font:750 .48rem/1 ui-monospace,monospace}.dev-leverage-range-scale span:first-child,.dev-leverage-range-scale span:last-child{color:#87a69b}
@media(max-width:1120px){.dev-leverage-security{grid-template-columns:minmax(210px,1fr) minmax(140px,.45fr) minmax(230px,.75fr) 90px}}
@media(max-width:820px){.dev-leverage-security{grid-template-columns:1fr 1fr}.dev-leverage-cap{align-self:end}.dev-leverage-security>button{align-self:end}}
@media(max-width:560px){.dev-leverage-security{grid-template-columns:1fr}.dev-leverage-cap{width:100%}.dev-leverage-security>button{width:100%}}

/* FEC market-integrity custody desk. */
.market-fec-custody{--fec-red:#ff6f7f;--fec-gold:#f2c66f;--fec-green:#55e4b2;--fec-line:#2a463e;position:relative;overflow:hidden;border-color:var(--fec-line)!important;background:radial-gradient(600px 240px at 100% 0,rgba(242,198,111,.08),transparent 72%),linear-gradient(145deg,#081412 0%,#091319 58%,#101512 100%)!important}.market-fec-custody:after{content:"FEC";position:absolute;right:-18px;top:-82px;color:rgba(242,198,111,.025);font:900 245px/1 Georgia,serif;letter-spacing:-.12em;pointer-events:none}.market-fec-custody>*{position:relative;z-index:1}.market-fec-head{display:grid;grid-template-columns:1fr minmax(250px,.36fr);gap:40px;align-items:end;padding-bottom:26px;border-bottom:1px solid var(--fec-line)}.market-fec-head>div>span,.market-fec-ledger>header span{color:var(--fec-gold);font-size:.57rem;font-weight:950;letter-spacing:.18em}.market-fec-head h2{margin:7px 0 6px;font-size:clamp(1.65rem,3vw,2.45rem);letter-spacing:-.055em}.market-fec-head p{max-width:790px;margin:0;color:#80958e;font-size:.7rem;line-height:1.65}.market-fec-head aside{display:grid;gap:6px;padding:18px 0 4px 24px;border-left:1px solid rgba(242,198,111,.28)}.market-fec-head aside small{color:#798c85;font-size:.52rem;font-weight:900;letter-spacing:.14em}.market-fec-head aside strong{color:var(--fec-gold);font-size:1.65rem;font-variant-numeric:tabular-nums}.market-fec-head aside em{color:#968662;font-size:.52rem;font-style:normal;font-weight:900;letter-spacing:.13em}.market-fec-totals{display:grid;grid-template-columns:repeat(4,1fr);border-bottom:1px solid var(--fec-line)}.market-fec-totals>span{display:grid;gap:7px;padding:18px 16px}.market-fec-totals>span+span{border-left:1px solid var(--fec-line)}.market-fec-totals small{color:#678078;font-size:.5rem;font-weight:900;letter-spacing:.12em}.market-fec-totals strong{font-size:.9rem;font-variant-numeric:tabular-nums}.market-fec-workbench{display:grid;grid-template-columns:1fr 1fr;gap:0;border-bottom:1px solid var(--fec-line)}.market-fec-form{display:grid;align-content:start;gap:14px;padding:27px 28px 30px}.market-fec-form+form{border-left:1px solid var(--fec-line)}.market-fec-form-title{display:flex;align-items:center;gap:13px;margin-bottom:3px}.market-fec-form-title>i{width:35px;height:35px;display:grid;place-items:center;border:1px solid #3d6358;border-radius:50%;color:#8cb6aa;font:.8rem ui-monospace,monospace;font-style:normal}.market-fec-form.seizure .market-fec-form-title>i{border-color:rgba(255,111,127,.4);color:var(--fec-red)}.market-fec-form-title span{display:grid;gap:3px}.market-fec-form-title small{color:#668078;font-size:.49rem;font-weight:900;letter-spacing:.14em}.market-fec-form-title h3{margin:0;font-size:1rem}.market-fec-form label{display:grid;gap:6px;color:#9db0aa;font-size:.62rem;font-weight:850}.market-fec-form label>small{color:#61776f;font-size:.54rem;font-weight:500;line-height:1.45}.market-fec-form input,.market-fec-form select,.market-fec-form textarea{width:100%;border:1px solid #2c4840!important;border-radius:7px!important;background:#071113!important;color:#e7f2ef!important;box-shadow:none!important}.market-fec-form input,.market-fec-form select{height:42px}.market-fec-form textarea{min-height:84px;resize:vertical}.market-fec-form input:focus,.market-fec-form select:focus,.market-fec-form textarea:focus{border-color:#6dc5aa!important;box-shadow:0 0 0 3px rgba(84,228,178,.08)!important}.market-fec-fields{display:grid;grid-template-columns:1fr 1fr;gap:12px}.market-fec-certify{grid-template-columns:auto 1fr!important;align-items:start!important;padding:11px 0;border-block:1px solid rgba(113,157,144,.13)}.market-fec-certify input{width:15px!important;height:15px!important;margin-top:1px}.market-fec-certify span{color:#778d86;font-size:.56rem;line-height:1.5}.market-fec-form>button{min-height:43px;border-radius:7px;font-size:.7rem;font-weight:950}.market-fec-form>button.danger{border:1px solid rgba(255,111,127,.4);background:linear-gradient(100deg,#c74354,#ef7180);color:white}.market-fec-form>button:disabled{opacity:.4;cursor:not-allowed}.market-fec-ledger{padding-top:28px}.market-fec-ledger>header{display:flex;align-items:end;justify-content:space-between;gap:24px;padding-bottom:15px;border-bottom:1px solid var(--fec-line)}.market-fec-ledger h3{margin:6px 0 0;font-size:1.15rem}.market-fec-ledger>header>strong{color:#687d76;font-size:.5rem;letter-spacing:.14em}.market-fec-ledger>div{max-height:510px;overflow:auto;scrollbar-color:#385b51 #081210}.market-fec-ledger article{display:grid;grid-template-columns:38px minmax(205px,.75fr) minmax(240px,1.35fr);gap:17px;align-items:center;padding:17px 8px;border-bottom:1px solid rgba(95,143,129,.17);animation:marketAccountOpen .22s ease both}.market-fec-ledger article>i{width:30px;height:30px;display:grid;place-items:center;border:1px solid rgba(242,198,111,.35);border-radius:50%;color:var(--fec-gold);font:.65rem ui-monospace,monospace;font-style:normal}.market-fec-ledger article.seizure>i{border-color:rgba(255,111,127,.4);color:var(--fec-red)}.market-fec-ledger article.reinvestment>i{border-color:rgba(85,228,178,.4);color:var(--fec-green)}.market-fec-ledger article>div{display:grid;grid-template-columns:1fr auto;align-items:center;gap:12px}.market-fec-ledger article>div span{display:grid;gap:4px}.market-fec-ledger article b{font-size:.68rem}.market-fec-ledger article small{color:#71867f;font-size:.52rem}.market-fec-ledger article>div>strong{font-size:.82rem}.market-fec-ledger article>p{margin:0;color:#82968f;font-size:.61rem;line-height:1.5}.market-fec-ledger article>footer{grid-column:2/-1;display:flex;justify-content:space-between;gap:15px;color:#637970;font-size:.53rem}.market-fec-ledger article>footer b{margin-left:auto;white-space:nowrap}.market-fec-ledger .positive{color:var(--fec-green)}.market-fec-ledger .negative{color:var(--fec-red)}
@media(max-width:980px){.market-fec-head{grid-template-columns:1fr}.market-fec-head aside{padding:15px 0 0;border-top:1px solid rgba(242,198,111,.2);border-left:0}.market-fec-totals{grid-template-columns:1fr 1fr}.market-fec-totals>span:nth-child(3){border-top:1px solid var(--fec-line);border-left:0}.market-fec-totals>span:nth-child(4){border-top:1px solid var(--fec-line)}.market-fec-workbench{grid-template-columns:1fr}.market-fec-form+form{border-top:1px solid var(--fec-line);border-left:0}}
@media(max-width:650px){.market-fec-custody{padding-inline:14px!important}.market-fec-fields{grid-template-columns:1fr}.market-fec-form{padding:23px 2px}.market-fec-ledger article{grid-template-columns:34px 1fr;padding-inline:2px}.market-fec-ledger article>p,.market-fec-ledger article>footer{grid-column:2}.market-fec-ledger article>footer{align-items:flex-start;flex-direction:column}.market-fec-ledger article>footer b{margin-left:0}.market-fec-ledger>header{align-items:flex-start;flex-direction:column}}

/* Anonymous Ravenhood execution feed: completed orders only, never account identity. */
.market-live-execution-feed{margin:24px 0 0;padding:18px 8px 8px;border-top:1px solid var(--rv-line)}
.market-live-execution-feed>header{display:flex!important;align-items:center;justify-content:space-between;padding:0 0 13px!important;border:0!important}
.market-live-execution-feed>header span{display:flex;align-items:center;gap:7px;color:#b7cbc1;font:900 8px/1 ui-monospace,monospace;letter-spacing:.1em;text-transform:uppercase}.market-live-execution-feed>header span i{width:6px;height:6px;border-radius:50%;background:var(--rv-green);box-shadow:0 0 10px var(--rv-green);animation:rv13pulse 1.6s infinite}.market-live-execution-feed>header small{color:#557264!important;font:750 6px/1 ui-monospace,monospace!important;letter-spacing:.12em!important;text-transform:uppercase}
.market-live-execution-feed>div{display:grid}.market-live-execution{display:grid;grid-template-columns:23px minmax(0,1fr) auto;align-items:center;gap:8px;padding:11px 0;border-top:1px solid rgba(105,235,176,.09);animation:marketLiveExecutionIn .32s calc(var(--execution-index,0) * .035s) ease both}
.market-live-execution>i{width:21px;height:21px;display:grid;place-items:center;border:1px solid rgba(76,229,164,.35);border-radius:50%;color:#4ce5a4;background:rgba(76,229,164,.055);font:900 7px/1 ui-monospace,monospace;font-style:normal}.market-live-execution.sell>i{border-color:rgba(255,99,121,.38);color:#ff6379;background:rgba(255,99,121,.055)}.market-live-execution.ai>i{border-color:rgba(194,166,255,.42);box-shadow:inset 0 0 10px rgba(194,166,255,.07)}
.market-live-execution>span{min-width:0;display:grid!important;gap:3px}.market-live-execution>span b{font-size:10px}.market-live-execution>span small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#557264!important;font:700 6px/1.2 ui-monospace,monospace!important;letter-spacing:.04em!important}.market-live-execution>strong{display:grid;gap:4px;text-align:right;color:#4ce5a4;font:900 7px/1 ui-monospace,monospace;letter-spacing:.08em}.market-live-execution.sell>strong{color:#ff6379}.market-live-execution>strong small{color:#789488;font:750 7px/1 ui-monospace,monospace;letter-spacing:0;text-transform:none}
.market-live-execution-feed p{display:grid;gap:5px;margin:0;padding:18px 0;border-top:1px solid rgba(105,235,176,.09);color:#91aa9e;font-size:9px}.market-live-execution-feed p small{color:#557264;font-size:7px}
.market-v13-light .market-live-execution-feed>header span,.market-v13-light .market-live-execution>span b{color:#173328}.market-v13-light .market-live-execution>strong small{color:#587568}
@media(max-width:980px){.market-live-execution-feed{display:none}}
@media(prefers-reduced-motion:reduce){.market-live-execution{animation:none}}
@keyframes marketLiveExecutionIn{from{opacity:0;transform:translateY(-7px)}to{opacity:1;transform:none}}

/* Ravenhood sidebar legibility: preserve hierarchy while meeting a readable muted-text floor. */
.market-v13-discovery>button>i{color:#72a990}
.market-v13-discovery>button span small{color:#91aa9f;font-size:8px;line-height:1.35}
.market-live-execution-feed>header small{color:#8da79b!important;font-size:7px!important}
.market-live-execution>span small{color:#839f92!important;font-size:7px!important;line-height:1.35!important}
.market-live-execution>strong small{color:#9bb2a7;font-size:7.5px;line-height:1.2}
.market-live-execution-feed p small{color:#839f92;font-size:8px}
.market-v13-ticket>header p{color:#9bb1a6;font-size:10px;line-height:1.4}
.market-v13-ticket label,.market-v13-ticket dt{color:#91aa9e;font-size:9px}
.market-v13-ticket form>small{color:#8fa89c;font-size:9px;line-height:1.6}
.market-v13-ticket>section>small{color:#7fa394;font-size:8px}
.market-v13-ticket>section p{color:#8fa99d;font-size:9px;line-height:1.5}
.market-order-estimate p{color:#91aa9e;font-size:9px}.market-order-estimate>small{color:#8ca79b;font-size:8.5px}
.market-margin-ticket>form>label,.market-margin-leverage>span{color:#91aa9e}.market-margin-direction small,.market-margin-ticket>form>small,.market-margin-ticket.unavailable p,.market-margin-leverage>small{color:#849f93!important;font-size:8px!important}
.market-v13-light .market-v13-discovery>button span small,.market-v13-light .market-live-execution>span small,.market-v13-light .market-v13-ticket label,.market-v13-light .market-v13-ticket dt{color:#476c5d!important}

/* WestLake Foundry — resident issuer and IPO network. */
#app:has(.issuer-workspace){max-width:none!important;padding:0!important;background:#05090b}
.issuer-workspace{--iw-ink:#f1f5ef;--iw-muted:#87958d;--iw-green:#5ee6b3;--iw-cyan:#5ad9f4;--iw-pink:#ee5fb4;--iw-gold:#e7c26b;--iw-line:rgba(132,177,158,.2);min-height:100dvh;background:radial-gradient(900px 520px at 90% -10%,rgba(36,209,165,.09),transparent 65%),radial-gradient(700px 500px at -10% 35%,rgba(238,95,180,.07),transparent 66%),#05090b;color:var(--iw-ink);font-family:Inter,system-ui,sans-serif}
.issuer-workspace button,.issuer-workspace input,.issuer-workspace select,.issuer-workspace textarea{font:inherit}.issuer-topbar{position:sticky;top:0;z-index:40;display:grid;grid-template-columns:280px 1fr auto;align-items:center;min-height:72px;padding:0 28px;border-bottom:1px solid var(--iw-line);background:rgba(4,9,11,.94);backdrop-filter:blur(22px)}.issuer-brand{display:flex;align-items:center;gap:12px;padding:0;border:0;background:transparent;color:var(--iw-ink);cursor:pointer;text-align:left}.issuer-brand img{width:38px;height:38px;border-radius:10px;object-fit:cover;box-shadow:0 0 28px rgba(70,223,220,.14)}.issuer-brand span{display:grid;gap:3px}.issuer-brand b{font-size:13px}.issuer-brand small{color:#799188;font:750 7px ui-monospace,monospace;letter-spacing:.15em;text-transform:uppercase}.issuer-topbar>nav{display:flex;justify-content:center;gap:5px}.issuer-topbar>nav button,.issuer-topbar>div button{min-height:34px;padding:0 14px;border:1px solid transparent;border-radius:999px;background:transparent;color:#84998f;font-size:10px;font-weight:800;cursor:pointer}.issuer-topbar>nav button:hover,.issuer-topbar>nav button.active{border-color:rgba(94,230,179,.2);background:rgba(94,230,179,.08);color:#eff9f4}.issuer-topbar>nav button.active:after{content:"";display:block;width:4px;height:4px;margin:5px auto -7px;border-radius:50%;background:var(--iw-green);box-shadow:0 0 12px var(--iw-green)}.issuer-topbar>div{display:flex;align-items:center;gap:7px}.issuer-topbar>div button{border-color:var(--iw-line);color:#cbd7d1}.issuer-network{display:flex;align-items:center;gap:7px;margin-right:8px;color:#71887d;font:800 7px ui-monospace,monospace;letter-spacing:.1em}.issuer-network i{width:6px;height:6px;border-radius:50%;background:var(--iw-green);box-shadow:0 0 12px var(--iw-green);animation:rv13pulse 1.8s infinite}.issuer-main{width:min(1460px,calc(100% - 72px));margin:0 auto;padding:52px 0 84px}.issuer-footer{display:flex;justify-content:space-between;gap:24px;padding:18px 36px;border-top:1px solid var(--iw-line);color:#61766c;font-size:8px}
.issuer-overview>header{position:relative;isolation:isolate;display:grid;grid-template-columns:1.4fr .6fr;min-height:470px;align-items:center;padding:46px 6vw;border-bottom:1px solid var(--iw-line);overflow:hidden}.issuer-overview>header:before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(5,9,11,.1),rgba(5,9,11,.8)),repeating-linear-gradient(90deg,transparent 0 89px,rgba(106,194,163,.035) 90px),repeating-linear-gradient(0deg,transparent 0 89px,rgba(106,194,163,.035) 90px)}.issuer-overview>header>div>span,.issuer-roster>header span,.issuer-launch>header>span,.issuer-company-hero>div>span,.issuer-company-ledger header>span,.issuer-company-actions>section>span,.issuer-own-wire>header span,.issuer-wire>header>span{color:var(--iw-green);font:900 8px ui-monospace,monospace;letter-spacing:.18em}.issuer-overview h1{max-width:820px;margin:17px 0 20px;font-size:clamp(54px,7.2vw,112px);line-height:.83;letter-spacing:-.085em}.issuer-overview>header p{max-width:680px;color:#9aaba3;font-size:15px;line-height:1.72}.issuer-overview>header nav{display:flex;gap:10px;margin-top:30px}.issuer-overview>header nav button,.issuer-roster-empty button{min-height:46px;padding:0 22px;border:0;border-radius:999px;background:linear-gradient(100deg,var(--iw-green),var(--iw-cyan));color:#03100d;font-size:11px;font-weight:950;cursor:pointer}.issuer-overview>header nav .secondary{border:1px solid var(--iw-line);background:transparent;color:#d7e1dc}.issuer-overview>header>aside{position:relative;display:grid;place-items:center;justify-self:center;width:min(24vw,310px);aspect-ratio:1;border:1px solid rgba(94,230,179,.17);border-radius:50%;background:radial-gradient(circle,rgba(94,230,179,.08),transparent 64%)}.issuer-overview>header>aside:before,.issuer-overview>header>aside:after{content:"";position:absolute;border:1px solid rgba(90,217,244,.11);border-radius:50%;inset:-24px}.issuer-overview>header>aside:after{inset:34px;border-color:rgba(238,95,180,.16);animation:faircroftCareSpin 18s linear infinite}.issuer-overview>header>aside i{font:900 clamp(54px,8vw,110px)/1 sans-serif;font-style:normal;letter-spacing:-.11em;background:linear-gradient(150deg,var(--iw-green),var(--iw-cyan) 55%,var(--iw-pink));-webkit-background-clip:text;background-clip:text;color:transparent}.issuer-overview>header>aside span{position:absolute;bottom:20%;color:#71867c;font:800 7px ui-monospace,monospace;letter-spacing:.13em}.issuer-overview-stats{display:grid;grid-template-columns:repeat(4,1fr);border-bottom:1px solid var(--iw-line)}.issuer-overview-stats article{display:grid;gap:8px;padding:25px 28px}.issuer-overview-stats article+article{border-left:1px solid var(--iw-line)}.issuer-overview-stats small{color:#6d8378;font:800 7px ui-monospace,monospace;letter-spacing:.12em}.issuer-overview-stats strong{overflow:hidden;font-size:clamp(18px,2vw,30px);text-overflow:ellipsis}.issuer-overview-stats span{color:#7e9389;font-size:9px}
.issuer-roster{margin-top:68px}.issuer-roster>header{display:flex;align-items:end;justify-content:space-between;padding:0 0 16px;border-bottom:1px solid var(--iw-line)}.issuer-roster h2{margin:8px 0 0;font-size:30px;letter-spacing:-.05em}.issuer-roster>header>strong{color:#769087;font:800 9px ui-monospace,monospace}.issuer-roster>button{display:grid;grid-template-columns:minmax(210px,1fr) 160px minmax(220px,.7fr) 28px;gap:24px;align-items:center;width:100%;min-height:92px;padding:18px 14px;border:0;border-bottom:1px solid var(--iw-line);background:transparent;color:var(--iw-ink);text-align:left;cursor:pointer;transition:.2s}.issuer-roster>button:hover{padding-inline:24px;background:linear-gradient(90deg,rgba(94,230,179,.06),transparent)}.issuer-roster>button>span:first-child,.issuer-roster>button>strong{display:grid;gap:5px}.issuer-roster>button>span:first-child b{font-size:25px;letter-spacing:-.04em}.issuer-roster>button small{color:#788e83;font-size:9px;font-weight:500}.issuer-roster>button>strong{text-align:right;font-size:14px}.issuer-roster>button>i{color:var(--iw-green);font-size:18px;font-style:normal}.issuer-status{display:inline-flex!important;align-items:center;gap:7px;width:max-content;padding:6px 9px;border:1px solid rgba(94,230,179,.2);border-radius:999px;color:#76eabf;font:850 7px ui-monospace,monospace;text-transform:uppercase}.issuer-status i{width:5px;height:5px;border-radius:50%;background:currentColor}.issuer-status.funding_failed,.issuer-status.bankruptcy_filed{border-color:rgba(255,100,124,.25);color:#ff7488}.issuer-status.funding_pending,.issuer-status.scheduled{border-color:rgba(231,194,107,.25);color:var(--iw-gold)}.issuer-roster-empty{display:grid;place-items:center;min-height:250px;gap:8px;text-align:center;border-bottom:1px solid var(--iw-line)}.issuer-roster-empty span{color:var(--iw-muted);font-size:11px}.issuer-roster-empty button{margin-top:10px}
.issuer-launch{max-width:1120px;margin:0 auto}.issuer-launch>header{padding:38px 0 35px;border-bottom:1px solid var(--iw-line)}.issuer-launch>header h1{margin:12px 0;font-size:clamp(44px,6vw,82px);letter-spacing:-.075em}.issuer-launch>header p{max-width:780px;color:#92a49b;font-size:13px;line-height:1.7}.issuer-launch-form{padding-top:16px}.issuer-form-step{display:grid;grid-template-columns:80px 1fr;gap:25px;padding:42px 0 21px}.issuer-form-step>b{color:var(--iw-green);font:900 11px ui-monospace,monospace}.issuer-form-step h2{margin:0 0 6px;font-size:23px}.issuer-form-step p{margin:0;color:var(--iw-muted);font-size:10px}.issuer-form-fields{display:grid;grid-template-columns:1fr 1fr;gap:17px 24px;padding:0 0 35px 105px;border-bottom:1px solid var(--iw-line)}.issuer-form-fields label,.issuer-company-actions label,.issuer-company-ledger form label{display:grid;gap:8px;color:#96aaa0;font-size:9px;font-weight:800}.issuer-form-fields .wide,.issuer-company-actions .wide{grid-column:1/-1}.issuer-workspace input,.issuer-workspace select,.issuer-workspace textarea{width:100%;border:0;border-bottom:1px solid #315047;border-radius:0;background:transparent;color:#edf7f2;outline:0}.issuer-workspace input,.issuer-workspace select{height:48px}.issuer-workspace textarea{min-height:108px;padding:14px 0;resize:vertical}.issuer-workspace select option{background:#08110f}.issuer-workspace input:focus,.issuer-workspace select:focus,.issuer-workspace textarea:focus{border-color:var(--iw-green);box-shadow:0 1px 0 var(--iw-green)}.issuer-workspace input[type=range]{accent-color:var(--iw-green);box-shadow:none}.issuer-form-fields output{color:var(--iw-green);font:900 11px ui-monospace,monospace}.issuer-form-fields label small{color:#647a70;font-size:8px}.issuer-cap-table{display:grid;grid-template-columns:repeat(4,1fr);margin-left:105px;border-bottom:1px solid var(--iw-line)}.issuer-cap-table>span{display:grid;gap:8px;padding:21px}.issuer-cap-table>span+span{border-left:1px solid var(--iw-line)}.issuer-cap-table small{color:#678075;font:800 7px ui-monospace,monospace;letter-spacing:.1em}.issuer-cap-table strong{font-size:17px}.issuer-launch-form>footer{display:grid;grid-template-columns:260px 1fr auto;gap:28px;align-items:center;margin-top:25px;padding:28px;border:1px solid var(--iw-line);background:rgba(10,21,18,.55)}.issuer-launch-form>footer>div{display:grid;gap:6px}.issuer-launch-form>footer>div span{color:#6f887d;font:800 7px ui-monospace,monospace;letter-spacing:.1em}.issuer-launch-form>footer>div strong{font-size:20px}.issuer-launch-form>footer>div small{color:#72887e;font-size:8px}.issuer-certify{display:grid!important;grid-template-columns:auto 1fr;align-items:start;gap:10px!important;color:#8fa299!important;font-size:9px!important;line-height:1.5}.issuer-certify input{width:16px;height:16px;accent-color:var(--iw-green)}.issuer-launch-form>footer>button,.issuer-company-ledger form button,.issuer-company-actions button{min-height:44px;padding:0 18px;border:0;border-radius:7px;background:linear-gradient(100deg,var(--iw-green),var(--iw-cyan));color:#03110e;font-size:10px;font-weight:950;cursor:pointer}.issuer-launch-form>footer>button:disabled{opacity:.35;cursor:not-allowed}
.issuer-company-switcher{display:flex;gap:8px;overflow:auto;padding-bottom:24px;border-bottom:1px solid var(--iw-line)}.issuer-company-switcher button{display:grid;gap:3px;min-width:175px;padding:14px 16px;border:1px solid var(--iw-line);border-radius:9px;background:transparent;color:#82968c;text-align:left;cursor:pointer}.issuer-company-switcher button.active{border-color:rgba(94,230,179,.5);background:rgba(94,230,179,.06);color:#edf7f2}.issuer-company-switcher span{color:var(--iw-green);font:900 8px ui-monospace,monospace}.issuer-company-switcher b{font-size:11px}.issuer-company-switcher small{font-size:7px;text-transform:uppercase}.issuer-company-hero{display:grid;grid-template-columns:1fr auto;gap:50px;align-items:end;min-height:270px;padding:45px 12px;border-bottom:1px solid var(--iw-line)}.issuer-company-hero h1{margin:12px 0;font-size:clamp(46px,6vw,86px);letter-spacing:-.07em}.issuer-company-hero h1 small{display:block;color:#8ca097;font-size:.23em;letter-spacing:0}.issuer-company-hero p{max-width:760px;color:#91a49a;font-size:12px;line-height:1.65}.issuer-company-hero>aside{display:grid;gap:8px;min-width:250px;padding-left:25px;border-left:1px solid var(--iw-line)}.issuer-company-hero>aside>small{color:#6d8378;font:800 7px ui-monospace,monospace;letter-spacing:.11em}.issuer-company-hero>aside>strong{font-size:28px}.issuer-company-ledger{display:grid;grid-template-columns:.8fr 1.2fr;border-bottom:1px solid var(--iw-line)}.issuer-company-ledger>section{padding:30px}.issuer-company-ledger>section+section{border-left:1px solid var(--iw-line)}.issuer-company-ledger header,.issuer-own-wire>header{display:flex;justify-content:space-between;gap:20px;padding-bottom:17px;border-bottom:1px solid var(--iw-line)}.issuer-company-ledger header>strong{font-size:19px}.issuer-company-ledger dl{margin:0}.issuer-company-ledger dl div{display:flex;justify-content:space-between;gap:20px;padding:13px 0;border-bottom:1px solid rgba(132,177,158,.11)}.issuer-company-ledger dt{color:#7b9186;font-size:9px}.issuer-company-ledger dd{margin:0;font-size:10px;font-weight:850}.issuer-company-ledger form{display:grid;grid-template-columns:1fr auto;gap:10px;align-items:end;margin-top:20px}.issuer-timeline{max-height:350px;overflow:auto}.issuer-timeline article{display:grid;grid-template-columns:10px 1fr auto;gap:14px;align-items:center;padding:13px 2px;border-bottom:1px solid rgba(132,177,158,.11)}.issuer-timeline article>i{width:7px;height:7px;border-radius:50%;background:var(--iw-green)}.issuer-timeline article>i.pending{background:var(--iw-gold)}.issuer-timeline article>i.failed{background:#ff7185}.issuer-timeline article>div,.issuer-timeline article>strong{display:grid;gap:3px}.issuer-timeline article small{color:#758b80;font-size:8px}.issuer-timeline article>strong{text-align:right;font-size:10px}.issuer-company-actions{display:grid;grid-template-columns:1.25fr .75fr;gap:0;border-bottom:1px solid var(--iw-line)}.issuer-company-actions>section{padding:40px 30px}.issuer-company-actions>section+section{border-left:1px solid var(--iw-line)}.issuer-company-actions h2{margin:9px 0 18px;font-size:29px;letter-spacing:-.05em}.issuer-company-actions form{display:grid;grid-template-columns:1fr 1fr;gap:16px}.issuer-company-actions button{grid-column:1/-1}.issuer-filing-danger{background:linear-gradient(145deg,rgba(255,91,116,.04),transparent)}.issuer-filing-danger>span{color:#ff7185!important}.issuer-filing-danger p{color:#82968c;font-size:10px;line-height:1.6}.issuer-filing-danger button{background:#32141a;color:#ff8d9d;border:1px solid rgba(255,113,133,.25)}.issuer-error{color:#ff7589!important;font-size:8px!important}.issuer-own-wire{padding:48px 30px}.issuer-own-wire article{display:grid;grid-template-columns:160px 1fr 100px;gap:25px;padding:21px 0;border-bottom:1px solid var(--iw-line)}.issuer-own-wire time,.issuer-own-wire small{color:#71877c;font-size:8px}.issuer-own-wire h3{margin:0;font-size:14px}.issuer-own-wire p{margin:5px 0 0;color:#93a69d;font-size:10px;line-height:1.6}
.issuer-wire>header{max-width:900px;padding:52px 0 42px}.issuer-wire>header h1{margin:10px 0 12px;font-size:clamp(52px,7vw,100px);letter-spacing:-.075em}.issuer-wire>header p{max-width:650px;color:#8fa299;font-size:12px;line-height:1.65}.issuer-wire>div{border-top:1px solid var(--iw-line)}.issuer-wire article{display:grid;grid-template-columns:220px 1fr;gap:40px;padding:32px 10px;border-bottom:1px solid var(--iw-line);animation:marketLiveExecutionIn .35s calc(var(--wire-index,0)*.05s) both}.issuer-wire article aside{display:grid;align-content:start;gap:6px}.issuer-wire article aside b{color:var(--iw-green);font-size:18px}.issuer-wire article aside span,.issuer-wire article time{color:#6d8378;font:750 7px ui-monospace,monospace;text-transform:uppercase}.issuer-wire article h2{margin:0 0 9px;font-size:24px}.issuer-wire article p{margin:0;color:#9aada3;font-size:11px;line-height:1.7}.issuer-wire article main small{display:block;margin-top:13px;color:#6d8378;font-size:8px}.issuer-wire-empty{display:grid;place-content:center;min-height:300px;gap:7px;text-align:center}.issuer-wire-empty span{color:var(--iw-muted);font-size:10px}

/* Company Wire inside Ravenhood's anonymous market rail. */
.market-company-wire{margin:18px 8px 0;padding-top:18px;border-top:1px solid var(--rv-line)}.market-company-wire>header{display:flex!important;justify-content:space-between;padding:0 0 11px!important;border:0!important}.market-company-wire>header span{color:#8ee8c3;font:900 8px ui-monospace,monospace;letter-spacing:.1em}.market-company-wire>header small{color:#8ca99b!important;font:750 7px ui-monospace,monospace!important}.market-company-wire article{display:grid;grid-template-columns:38px 1fr;gap:8px;padding:11px 0;border-top:1px solid rgba(105,235,176,.09)}.market-company-wire article time{grid-row:1/3;color:#78998a;font:750 7px ui-monospace,monospace}.market-company-wire article span{display:flex;justify-content:space-between;gap:8px}.market-company-wire article b{font-size:9px}.market-company-wire article small{color:#88a89a;font-size:7px}.market-company-wire article p{grid-column:2;margin:0;color:#c7d7cf;font-size:8px;line-height:1.35}.market-company-wire>div>p{display:grid;gap:4px;color:#a8beb3;font-size:8px}.market-company-wire>div>p small{color:#7e9b8e}.market-v13-light .market-company-wire article p{color:#294b3e}@media(max-width:980px){.market-company-wire{display:none}}

/* Developer FCX issuer authority. */
.dev-business-control{--db-green:#59e5b1;--db-cyan:#61d3ee;--db-gold:#efc66b;--db-red:#ff7286;--db-line:#29473e;display:grid;gap:16px;color:#edf7f2}.dev-business-command{position:relative;overflow:hidden;display:grid;grid-template-columns:1fr auto;gap:40px;align-items:end;min-height:230px;padding:38px;border:1px solid var(--db-line);border-radius:16px;background:radial-gradient(560px 240px at 95% 0,rgba(89,229,177,.1),transparent 70%),linear-gradient(135deg,#071613,#08131a)}.dev-business-command:after{content:"FCX";position:absolute;right:4%;bottom:-54px;color:rgba(89,229,177,.026);font:950 190px/1 sans-serif;letter-spacing:-.13em}.dev-business-command>*{position:relative;z-index:1}.dev-business-command>div>span,.dev-business-assign>header>span,.dev-business-registry>header span,.dev-business-lower header span{color:var(--db-green);font-size:.58rem;font-weight:950;letter-spacing:.16em}.dev-business-command h1{margin:9px 0 7px;font-size:clamp(2.5rem,5vw,5rem);letter-spacing:-.07em;line-height:.9}.dev-business-command p{max-width:780px;margin:0;color:#8ba198;font-size:.72rem;line-height:1.65}.dev-business-command>aside{display:grid;gap:6px;min-width:225px;padding:18px 0 5px 24px;border-left:1px solid var(--db-line)}.dev-business-command>aside i{width:7px;height:7px;border-radius:50%;background:var(--db-green);box-shadow:0 0 14px var(--db-green)}.dev-business-command>aside b{font-size:.68rem}.dev-business-command>aside small{color:#71887e;font-size:.56rem}.dev-business-metrics{display:grid;grid-template-columns:repeat(4,1fr);border-block:1px solid var(--db-line)}.dev-business-metrics article{display:grid;gap:7px;padding:18px 20px}.dev-business-metrics article+article{border-left:1px solid var(--db-line)}.dev-business-metrics span{color:#6d8379;font-size:.54rem;font-weight:850;text-transform:uppercase}.dev-business-metrics strong{font-size:1.25rem}.dev-business-metrics small{color:#789087;font-size:.56rem}.dev-business-assign,.dev-business-registry,.dev-business-lower>section{padding:28px;border:1px solid var(--db-line);border-radius:14px;background:linear-gradient(145deg,#081512,#091319)}.dev-business-assign{display:grid;grid-template-columns:minmax(260px,.5fr) minmax(0,1.5fr);gap:38px}.dev-business-assign h2{margin:8px 0;font-size:1.6rem}.dev-business-assign header p{color:#7f968c;font-size:.65rem;line-height:1.55}.dev-business-assign form{display:grid;grid-template-columns:1fr 1fr;gap:13px}.dev-business-assign label,.dev-business-registry details label{display:grid;gap:6px;color:#9caea6;font-size:.6rem;font-weight:800}.dev-business-assign .wide{grid-column:1/-1}.dev-business-assign input,.dev-business-assign select,.dev-business-assign textarea,.dev-business-registry select,.dev-business-registry textarea{width:100%;border:1px solid #2e4b43;border-radius:7px;background:#061112;color:#eef7f3}.dev-business-assign select,.dev-business-registry select{height:42px}.dev-business-assign textarea,.dev-business-registry textarea{min-height:70px;padding:10px;resize:vertical}.dev-business-certify{grid-template-columns:auto 1fr!important;align-items:start!important}.dev-business-certify input{width:15px;height:15px;accent-color:var(--db-green)}.dev-business-assign button,.dev-business-registry details button{min-height:41px;border:0;border-radius:7px;background:linear-gradient(100deg,var(--db-green),var(--db-cyan));color:#03110d;font-size:.65rem;font-weight:950;cursor:pointer}.dev-business-assign form>button{grid-column:1/-1}.dev-business-assign button:disabled{opacity:.35}.dev-business-registry>header{display:flex;align-items:end;justify-content:space-between;padding-bottom:16px;border-bottom:1px solid var(--db-line)}.dev-business-registry h2{margin:7px 0 0;font-size:1.5rem}.dev-business-registry>header strong{color:#739087;font-size:.65rem}.dev-business-registry-head,.dev-business-registry-body>article{display:grid;grid-template-columns:minmax(210px,1fr) minmax(190px,.8fr) minmax(160px,.6fr) minmax(170px,.65fr) 95px;gap:18px;align-items:center}.dev-business-registry-head{padding:13px 7px;color:#607970;font-size:.5rem;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.dev-business-registry-body>article{min-height:82px;padding:12px 7px;border-top:1px solid rgba(93,143,126,.17)}.dev-business-registry-body article>div{display:grid;gap:4px}.dev-business-registry-body article>div>b{font-size:.7rem}.dev-business-registry-body article>div>small{overflow:hidden;color:#758c83;font-size:.54rem;text-overflow:ellipsis;white-space:nowrap}.dev-business-registry .issuer{display:flex!important;align-items:center;gap:11px}.dev-business-registry .issuer>i{width:39px;height:39px;display:grid;place-items:center;border:1px solid #3e7565;border-radius:11px;color:var(--db-green);font:.62rem ui-monospace,monospace;font-style:normal;font-weight:950}.dev-business-registry .issuer>span{display:grid;gap:3px}.dev-business-registry details{position:relative}.dev-business-registry summary{padding:8px;border:1px solid #36544b;border-radius:999px;color:#adc0b7;font-size:.58rem;font-weight:900;text-align:center;cursor:pointer;list-style:none}.dev-business-registry details[open]>summary{border-color:var(--db-green);color:var(--db-green)}.dev-business-registry details form{position:absolute;z-index:15;right:0;top:39px;width:320px;display:grid;gap:10px;padding:15px;border:1px solid #3e665a;border-radius:10px;background:#081513;box-shadow:0 25px 60px rgba(0,0,0,.55)}.dev-business-registry details button{width:100%;margin-top:8px}.dev-business-registry details button.danger{border:1px solid rgba(255,114,134,.3);background:#301419;color:#ff91a0}.dev-business-lower{display:grid;grid-template-columns:1.3fr .7fr;gap:16px}.dev-business-lower>section>header{display:flex;justify-content:space-between;padding-bottom:14px;border-bottom:1px solid var(--db-line)}.dev-business-lower>section>header strong{color:#758d83;font-size:.55rem}.dev-business-lower>section:first-child>article{display:grid;grid-template-columns:140px 1fr 1fr;gap:15px;padding:13px 0;border-bottom:1px solid rgba(93,143,126,.15)}.dev-business-lower time,.dev-business-lower small{color:#71887f;font-size:.54rem}.dev-business-lower article b,.dev-business-lower article span{font-size:.63rem}.dev-business-lower article small{grid-column:2/-1}.dev-business-archive>div{display:flex;align-items:baseline;gap:10px;padding:25px 0}.dev-business-archive>div b{color:var(--db-gold);font-size:2.4rem}.dev-business-archive>div span{color:#83978e;font-size:.62rem}.dev-business-archive dl{display:grid;grid-template-columns:1fr 1fr;margin:0;border-block:1px solid var(--db-line)}.dev-business-archive dl div{display:flex;justify-content:space-between;padding:14px}.dev-business-archive dl div+div{border-left:1px solid var(--db-line)}.dev-business-archive dt{color:#7b9087;font-size:.57rem}.dev-business-archive dd{margin:0;font-size:.68rem;font-weight:900}.dev-business-archive p{color:#71877d;font-size:.58rem;line-height:1.6}

@media(max-width:1100px){.issuer-topbar{grid-template-columns:auto 1fr}.issuer-topbar>nav{grid-column:1/-1;grid-row:2;justify-content:flex-start;overflow:auto;padding:7px 0}.issuer-network{display:none}.issuer-overview-stats{grid-template-columns:1fr 1fr}.issuer-overview-stats article:nth-child(3){border-top:1px solid var(--iw-line);border-left:0}.issuer-overview-stats article:nth-child(4){border-top:1px solid var(--iw-line)}.issuer-company-ledger,.issuer-company-actions{grid-template-columns:1fr}.issuer-company-ledger>section+section,.issuer-company-actions>section+section{border-top:1px solid var(--iw-line);border-left:0}.dev-business-registry-head{display:none}.dev-business-registry-body>article{grid-template-columns:1fr 1fr 1fr}.dev-business-registry details{justify-self:end}.dev-business-registry details form{right:0}.dev-business-lower{grid-template-columns:1fr}}
@media(max-width:760px){.issuer-main{width:100%;padding-top:18px}.issuer-topbar{grid-template-columns:1fr auto;padding:10px 14px}.issuer-topbar>div button:first-of-type{display:none}.issuer-topbar>nav{gap:0}.issuer-topbar>nav button{flex:0 0 auto;padding-inline:12px}.issuer-footer{display:grid;padding:16px}.issuer-overview>header{grid-template-columns:1fr;min-height:auto;padding:50px 20px}.issuer-overview>header>aside{display:none}.issuer-overview h1{font-size:clamp(50px,17vw,76px)}.issuer-overview>header nav{align-items:stretch;flex-direction:column}.issuer-overview-stats{grid-template-columns:1fr 1fr}.issuer-overview-stats article{padding:18px 14px}.issuer-overview-stats strong{font-size:16px}.issuer-roster{margin:44px 16px 0}.issuer-roster>button{grid-template-columns:1fr auto;gap:12px}.issuer-roster>button>.issuer-status{grid-column:2}.issuer-roster>button>strong{grid-column:1;grid-row:2;text-align:left}.issuer-roster>button>i{grid-column:2;grid-row:2}.issuer-launch{padding:0 18px}.issuer-form-step{grid-template-columns:40px 1fr}.issuer-form-fields{grid-template-columns:1fr;padding-left:0}.issuer-form-fields .wide{grid-column:auto}.issuer-cap-table{grid-template-columns:1fr 1fr;margin-left:0}.issuer-cap-table>span:nth-child(3){border-top:1px solid var(--iw-line);border-left:0}.issuer-cap-table>span:nth-child(4){border-top:1px solid var(--iw-line)}.issuer-launch-form>footer{grid-template-columns:1fr;padding:20px}.issuer-company-desk,.issuer-wire{padding:0 16px}.issuer-company-hero{grid-template-columns:1fr}.issuer-company-hero>aside{padding:16px 0 0;border-top:1px solid var(--iw-line);border-left:0}.issuer-company-ledger>section,.issuer-company-actions>section{padding:24px 8px}.issuer-company-ledger form,.issuer-company-actions form{grid-template-columns:1fr}.issuer-own-wire{padding:35px 8px}.issuer-own-wire article{grid-template-columns:1fr}.issuer-wire article{grid-template-columns:1fr;gap:14px}.dev-business-command{grid-template-columns:1fr;padding:26px 20px}.dev-business-command>aside{padding:15px 0 0;border-top:1px solid var(--db-line);border-left:0}.dev-business-metrics{grid-template-columns:1fr 1fr}.dev-business-metrics article:nth-child(3){border-top:1px solid var(--db-line);border-left:0}.dev-business-metrics article:nth-child(4){border-top:1px solid var(--db-line)}.dev-business-assign{grid-template-columns:1fr;padding:22px 16px}.dev-business-assign form{grid-template-columns:1fr}.dev-business-assign .wide,.dev-business-assign form>button{grid-column:auto}.dev-business-registry{padding:20px 12px}.dev-business-registry-body>article{grid-template-columns:1fr 1fr}.dev-business-registry-body>article>div:nth-child(3),.dev-business-registry-body>article>div:nth-child(4){border-top:1px solid rgba(93,143,126,.15);padding-top:10px}.dev-business-registry details{grid-column:1/-1;justify-self:stretch}.dev-business-registry details form{position:static;width:100%;margin-top:8px}.dev-business-lower>section:first-child>article{grid-template-columns:1fr}.dev-business-lower article small{grid-column:auto}}
@media(max-width:430px){.issuer-brand span{display:none}.issuer-topbar>div{gap:3px}.issuer-topbar>div button{padding-inline:10px}.issuer-overview-stats,.issuer-cap-table,.dev-business-metrics{grid-template-columns:1fr}.issuer-overview-stats article+article,.issuer-cap-table>span+span,.dev-business-metrics article+article{border-top:1px solid var(--iw-line);border-left:0}.dev-business-registry-body>article{grid-template-columns:1fr}.dev-business-registry-body>article>div:nth-child(2){padding-top:8px;border-top:1px solid rgba(93,143,126,.15)}}
@media(prefers-reduced-motion:reduce){.issuer-workspace *,.dev-business-control *{animation-duration:.001ms!important;animation-iteration-count:1!important}}

/* WestLake Foundry cinematic primary-market entrance. */
.issuer-workspace{
  --foundry-glow:rgba(88,232,185,.2);
  background:
    radial-gradient(1000px 640px at 100% 5%,rgba(33,213,174,.11),transparent 68%),
    radial-gradient(900px 600px at -5% 40%,rgba(234,57,166,.075),transparent 70%),
    linear-gradient(145deg,#030708 0%,#06100f 48%,#04080a 100%);
}

/* FEC clearance disposition and resident notice */
.market-fec-totals{grid-template-columns:repeat(5,minmax(0,1fr))}
.market-fec-form [data-fec-return-account][hidden]{display:none!important}
.market-fec-ledger article.return>i{border-color:rgba(85,228,178,.55);color:var(--fec-green);box-shadow:0 0 18px rgba(85,228,178,.12)}
.market-fec-ledger article.return>div>strong{color:var(--fec-green)}
.fec-clearance-notice-backdrop{background:radial-gradient(circle at 50% 12%,rgba(62,221,174,.14),transparent 42%),rgba(1,8,8,.88);backdrop-filter:blur(15px)}
.fec-clearance-notice-modal{width:min(720px,calc(100vw - 34px));max-height:min(820px,calc(100dvh - 34px));overflow:auto;padding:0;border:1px solid rgba(86,228,178,.32);border-radius:24px;background:linear-gradient(145deg,#071413,#081113 68%,#0c1713);box-shadow:0 30px 90px rgba(0,0,0,.58),0 0 70px rgba(72,218,175,.08);color:#eaf8f3}
.fec-clearance-notice-modal>header{display:grid;grid-template-columns:112px 1fr;gap:24px;align-items:center;padding:30px 32px 25px;border-bottom:1px solid rgba(105,207,177,.17);background:linear-gradient(110deg,rgba(61,221,171,.08),transparent 66%)}
.fec-clearance-notice-modal>header .eyebrow{margin:0 0 7px;color:#70e5bd;font:800 .59rem/1.3 ui-monospace,monospace;letter-spacing:.16em}
.fec-clearance-notice-modal>header h2{margin:0;font-size:clamp(2rem,5vw,3.2rem);letter-spacing:-.055em}
.fec-clearance-notice-modal>header p:last-child{margin:5px 0 0;color:#91a9a1;font-size:.82rem}
.fec-clearance-seal{width:106px;height:106px;display:grid;place-content:center;text-align:center;border:1px solid rgba(86,228,178,.48);border-radius:50%;box-shadow:inset 0 0 0 8px rgba(86,228,178,.035),0 0 28px rgba(86,228,178,.08)}
.fec-clearance-seal i{color:#72edc3;font:900 1.7rem/1 ui-monospace,monospace;font-style:normal;letter-spacing:-.08em}.fec-clearance-seal span{margin-top:8px;color:#9bc6b8;font:800 .46rem/1 ui-monospace,monospace;letter-spacing:.22em}
.fec-clearance-ruling{padding:24px 32px;border-bottom:1px solid rgba(105,207,177,.14)}
.fec-clearance-ruling>span{color:#768e86;font:800 .5rem/1 ui-monospace,monospace;letter-spacing:.18em}.fec-clearance-ruling>strong{display:block;margin-top:7px;color:#5ce6b6;font-size:1.1rem;letter-spacing:.02em}.fec-clearance-ruling>p{margin:10px 0 0;color:#a9bbb5;font-size:.74rem;line-height:1.65}
.fec-clearance-notice-modal>dl{display:grid;grid-template-columns:1.1fr 1fr 1.25fr;margin:0;padding:0 32px;border-bottom:1px solid rgba(105,207,177,.14)}
.fec-clearance-notice-modal>dl>div{display:grid;gap:6px;padding:20px 0}.fec-clearance-notice-modal>dl>div+div{padding-left:22px;border-left:1px solid rgba(105,207,177,.14)}
.fec-clearance-notice-modal dt{color:#6f8880;font:800 .48rem/1 ui-monospace,monospace;letter-spacing:.14em;text-transform:uppercase}.fec-clearance-notice-modal dd{margin:0;font-size:.8rem;font-weight:800;font-variant-numeric:tabular-nums}
.fec-clearance-notice-modal>aside{display:flex;gap:14px;align-items:center;margin:24px 32px;padding:16px 18px;border:1px solid rgba(86,228,178,.22);border-radius:12px;background:rgba(54,211,164,.055)}
.fec-clearance-notice-modal>aside>i{width:32px;height:32px;display:grid;place-items:center;border-radius:50%;background:#57e0b1;color:#06201a;font-style:normal;font-weight:950}.fec-clearance-notice-modal>aside>span{display:grid;gap:3px}.fec-clearance-notice-modal>aside strong{font-size:.72rem}.fec-clearance-notice-modal>aside small{color:#79928a;font-size:.57rem;line-height:1.45}
.fec-clearance-notice-modal>footer{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:0 32px 30px}.fec-clearance-notice-modal>footer>span{color:#667e76;font:700 .52rem/1.4 ui-monospace,monospace}.fec-clearance-notice-modal>footer>button{min-width:210px}
@media(max-width:980px){.market-fec-totals{grid-template-columns:1fr 1fr}.market-fec-totals>span{border-top:1px solid var(--fec-line)!important;border-left:0!important}.market-fec-totals>span:nth-child(even){border-left:1px solid var(--fec-line)!important}.market-fec-totals>span:first-child,.market-fec-totals>span:nth-child(2){border-top:0!important}.market-fec-totals>span:last-child{grid-column:1/-1;border-left:0!important}}

/* FEC Investigations workspace */
.dev-fec-view{--fec-mint:#5de7ba;--fec-amber:#f0c66e;--fec-red:#ff7183;--fec-ink:#071112;--fec-panel:#0b1719;gap:18px}
.fec-command-header{position:relative;overflow:hidden;display:flex;align-items:flex-end;justify-content:space-between;gap:30px;min-height:190px;padding:34px 38px;border:1px solid rgba(93,231,186,.22);border-radius:18px;background:radial-gradient(540px 220px at 88% 30%,rgba(93,231,186,.1),transparent 72%),linear-gradient(135deg,#071211,#091519 62%,#11150f)}
.fec-command-header:after{content:"FEC";position:absolute;right:150px;bottom:-53px;color:rgba(93,231,186,.035);font:900 190px/1 Georgia,serif;letter-spacing:-.11em;pointer-events:none}
.fec-command-header>div,.fec-command-header>aside{position:relative;z-index:1}.fec-command-header>div>span,.fec-withdrawal-watch>header span,.fec-trade-surveillance>header span{color:var(--fec-mint);font:900 .55rem/1.2 ui-monospace,monospace;letter-spacing:.18em}.fec-command-header h2{margin:9px 0 7px;font-size:clamp(2rem,4vw,3.55rem);letter-spacing:-.065em}.fec-command-header p{max-width:720px;margin:0;color:#8da39c;font-size:.75rem;line-height:1.65}.fec-command-header aside{display:flex;align-items:center;gap:14px;min-width:210px;padding:17px 20px;border-left:1px solid rgba(93,231,186,.25)}.fec-command-header aside>i{width:9px;height:9px;border-radius:50%;background:var(--fec-mint);box-shadow:0 0 18px var(--fec-mint)}.fec-command-header aside>span{display:grid;gap:5px}.fec-command-header aside small{color:#70877f;font:800 .48rem/1 ui-monospace,monospace;letter-spacing:.13em}.fec-command-header aside strong{font-size:1.35rem;font-variant-numeric:tabular-nums}
.fec-signal-strip{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));border:1px solid rgba(93,231,186,.19);border-radius:12px;background:#091416}.fec-signal-strip>span{display:grid;gap:7px;padding:17px 20px}.fec-signal-strip>span+span{border-left:1px solid rgba(93,231,186,.15)}.fec-signal-strip small{color:#70877f;font:850 .49rem/1.2 ui-monospace,monospace;letter-spacing:.13em}.fec-signal-strip strong{font-size:1rem;font-variant-numeric:tabular-nums}.fec-signal-strip .alert strong{color:var(--fec-red)}
.fec-withdrawal-watch,.fec-trade-surveillance{padding:0!important;overflow:hidden;border-color:rgba(93,231,186,.19)!important;background:linear-gradient(145deg,#091416,#0b1518)!important}.fec-withdrawal-watch>header,.fec-trade-surveillance>header{display:flex;align-items:flex-end;justify-content:space-between;gap:22px;padding:22px 25px;border-bottom:1px solid rgba(93,231,186,.16)}.fec-withdrawal-watch h2,.fec-trade-surveillance h2{margin:6px 0 0;font-size:1.18rem}.fec-withdrawal-watch>header>strong{font:900 .57rem/1 ui-monospace,monospace;letter-spacing:.13em}.fec-withdrawal-watch>header>strong.red{color:var(--fec-red)}.fec-withdrawal-watch>header>strong.green{color:var(--fec-mint)}.fec-withdrawal-watch>div{max-height:310px;overflow:auto}.fec-withdrawal-watch article{display:grid;grid-template-columns:34px minmax(175px,1.2fr) minmax(120px,.55fr) minmax(150px,.75fr) minmax(170px,.8fr);gap:15px;align-items:center;padding:15px 24px;border-bottom:1px solid rgba(93,231,186,.12)}.fec-withdrawal-watch article>i{width:27px;height:27px;display:grid;place-items:center;border:1px solid rgba(255,113,131,.4);border-radius:50%;color:var(--fec-red);font-style:normal;font-weight:950}.fec-withdrawal-watch article span{display:grid;gap:4px}.fec-withdrawal-watch article b{font-size:.69rem}.fec-withdrawal-watch article small{color:#779087;font-size:.54rem}.fec-withdrawal-watch article>strong{color:var(--fec-amber);font-size:.82rem;font-variant-numeric:tabular-nums}.fec-withdrawal-watch article code{overflow:hidden;color:#71877f;font-size:.51rem;text-overflow:ellipsis;white-space:nowrap}.fec-clear-state{display:flex;align-items:center;gap:14px;padding:25px}.fec-clear-state>i{width:31px;height:31px;display:grid;place-items:center;border-radius:50%;background:rgba(93,231,186,.12);color:var(--fec-mint);font-style:normal}.fec-clear-state>span{display:grid;gap:4px}.fec-clear-state strong{font-size:.72rem}.fec-clear-state small{color:#748a83;font-size:.57rem}
.fec-trade-surveillance>header p{margin:5px 0 0;color:#758b84;font-size:.62rem}.fec-trade-controls{display:flex;gap:9px}.fec-trade-controls label{display:flex;align-items:center;gap:8px;min-width:285px;height:38px;padding:0 12px;border:1px solid #2a4740;border-radius:7px;background:#071113}.fec-trade-controls label>span{color:#6f8980;font-size:.8rem}.fec-trade-controls input,.fec-trade-controls select,.fec-trade-controls+select{border:0!important;background:transparent!important;box-shadow:none!important}.fec-trade-controls input{width:100%;color:#e5f2ee;font-size:.64rem}.fec-trade-controls select{min-width:140px;border:1px solid #2a4740!important;border-radius:7px!important;background:#071113!important;color:#dbe9e4!important;font-size:.62rem}
.fec-trade-columns,.fec-trade-tape article{display:grid;grid-template-columns:minmax(180px,1.25fr) minmax(140px,.9fr) minmax(145px,.95fr) minmax(90px,.55fr) minmax(125px,.75fr) minmax(145px,.8fr);gap:14px;align-items:center}.fec-trade-columns{padding:11px 23px;background:#081214;color:#637a72;font:850 .47rem/1 ui-monospace,monospace;letter-spacing:.13em}.fec-trade-tape{max-height:620px;overflow:auto;scrollbar-color:#355b50 #071112}.fec-trade-tape article{padding:14px 23px;border-top:1px solid rgba(93,231,186,.11);transition:background .16s ease}.fec-trade-tape article:hover{background:rgba(93,231,186,.035)}.fec-trade-tape article[hidden]{display:none}.fec-trade-tape article>span{display:grid;gap:4px;min-width:0}.fec-trade-tape article b{overflow:hidden;font-size:.65rem;text-overflow:ellipsis;white-space:nowrap}.fec-trade-tape article small{overflow:hidden;color:#71877f;font-size:.51rem;text-overflow:ellipsis;white-space:nowrap}.fec-trade-tape article>strong{font-size:.66rem;font-variant-numeric:tabular-nums}.fec-trade-tape article time{color:#82968f;font-size:.54rem;font-variant-numeric:tabular-nums}.fec-trade-tape .positive{color:var(--fec-mint)}.fec-trade-tape .negative{color:var(--fec-red)}.fec-trade-surveillance>footer{display:flex;justify-content:space-between;gap:20px;padding:14px 23px;border-top:1px solid rgba(93,231,186,.15);color:#71877f;font-size:.53rem}.fec-trade-surveillance>footer strong{color:#a9bbb5;font-size:.56rem}
@media(max-width:1100px){.fec-command-header{align-items:flex-start;flex-direction:column}.fec-command-header aside{width:100%;padding:14px 0 0;border-top:1px solid rgba(93,231,186,.2);border-left:0}.fec-withdrawal-watch article{grid-template-columns:32px 1fr 1fr}.fec-withdrawal-watch article code{grid-column:2/-1}.fec-trade-columns{display:none}.fec-trade-tape article{grid-template-columns:1fr 1fr 1fr}.fec-trade-tape article time{text-align:right}}
@media(max-width:720px){.fec-command-header{min-height:0;padding:25px 20px}.fec-signal-strip{grid-template-columns:1fr 1fr}.fec-signal-strip>span:nth-child(3){border-top:1px solid rgba(93,231,186,.15);border-left:0}.fec-signal-strip>span:nth-child(4){border-top:1px solid rgba(93,231,186,.15)}.fec-withdrawal-watch>header,.fec-trade-surveillance>header{align-items:flex-start;flex-direction:column;padding:20px 16px}.fec-withdrawal-watch article{grid-template-columns:30px 1fr;padding:14px 16px}.fec-withdrawal-watch article>strong,.fec-withdrawal-watch article>span:last-of-type,.fec-withdrawal-watch article code{grid-column:2}.fec-trade-controls{width:100%;flex-direction:column}.fec-trade-controls label,.fec-trade-controls select{width:100%;min-width:0}.fec-trade-tape article{grid-template-columns:1fr 1fr;padding:14px 16px}.fec-trade-tape article time{text-align:left}.fec-trade-surveillance>footer{align-items:flex-start;flex-direction:column;padding-inline:16px}}
@media(max-width:620px){.fec-clearance-notice-modal>header{grid-template-columns:1fr;padding:24px}.fec-clearance-seal{width:78px;height:78px}.fec-clearance-notice-modal>dl{grid-template-columns:1fr;padding:0 24px}.fec-clearance-notice-modal>dl>div+div{padding-left:0;border-left:0;border-top:1px solid rgba(105,207,177,.14)}.fec-clearance-ruling{padding:21px 24px}.fec-clearance-notice-modal>aside{margin:21px 24px}.fec-clearance-notice-modal>footer{display:grid;padding:0 24px 24px}.fec-clearance-notice-modal>footer>button{width:100%}}
.issuer-topbar{min-height:78px;border-bottom-color:rgba(112,213,177,.18);box-shadow:0 18px 55px rgba(0,0,0,.24)}
.issuer-brand{position:relative}
.issuer-brand:after{content:"STATE OF WESTLAKE";position:absolute;left:50px;top:-11px;color:rgba(109,231,191,.55);font:800 6px ui-monospace,monospace;letter-spacing:.18em;white-space:nowrap}
.issuer-brand img{border:1px solid rgba(104,230,191,.18);box-shadow:0 0 0 4px rgba(89,220,181,.025),0 0 34px rgba(87,220,215,.18)}
.issuer-main{width:min(1540px,calc(100% - 56px));padding-top:28px}
.issuer-overview .issuer-hero{
  position:relative;
  isolation:isolate;
  display:grid;
  grid-template-columns:minmax(0,1.35fr) minmax(340px,.65fr);
  min-height:610px;
  align-items:center;
  padding:64px clamp(38px,6vw,94px);
  border:1px solid rgba(112,213,177,.16);
  border-radius:28px 28px 0 0;
  background:
    linear-gradient(105deg,rgba(4,10,11,.98) 0%,rgba(4,11,12,.9) 53%,rgba(6,20,18,.72) 100%),
    repeating-linear-gradient(90deg,transparent 0 95px,rgba(101,227,184,.04) 96px),
    repeating-linear-gradient(0deg,transparent 0 95px,rgba(101,227,184,.035) 96px);
  box-shadow:0 40px 120px rgba(0,0,0,.32),inset 0 1px rgba(255,255,255,.025);
  overflow:hidden;
}
.issuer-overview .issuer-hero:before{background:linear-gradient(90deg,rgba(3,8,9,.15),rgba(3,8,9,.46)),repeating-linear-gradient(90deg,transparent 0 95px,rgba(106,194,163,.035) 96px),repeating-linear-gradient(0deg,transparent 0 95px,rgba(106,194,163,.035) 96px)}
.issuer-hero:after{content:"WESTLAKE";position:absolute;z-index:-1;right:-2.5%;bottom:-9%;color:rgba(133,255,215,.018);font:950 clamp(120px,19vw,300px)/.72 Inter,sans-serif;letter-spacing:-.11em;pointer-events:none}
.issuer-hero-atmosphere{position:absolute!important;inset:0;z-index:-1;overflow:hidden;pointer-events:none}
.issuer-hero-atmosphere:before{content:"";position:absolute;inset:-80% -25%;background:conic-gradient(from 210deg,transparent 0 38%,rgba(92,231,188,.07) 44%,transparent 51% 80%,rgba(233,63,166,.055) 87%,transparent 94%);animation:issuerAtmosphere 26s linear infinite}
.issuer-hero-atmosphere>i{position:absolute;width:2px;height:2px;border-radius:50%;background:#66f0c2;box-shadow:0 0 15px 3px rgba(101,240,194,.4);animation:issuerSignal 4s ease-in-out infinite}
.issuer-hero-atmosphere>i:nth-child(1){left:9%;top:19%}.issuer-hero-atmosphere>i:nth-child(2){left:57%;top:73%;animation-delay:-1.4s}.issuer-hero-atmosphere>i:nth-child(3){right:6%;top:29%;animation-delay:-2.8s}
.issuer-hero-copy{position:relative;z-index:2;animation:issuerHeroCopy .72s cubic-bezier(.2,.75,.25,1) both}
.issuer-hero-kicker{display:flex;align-items:center;gap:14px;color:#6df0c1;font:900 8px ui-monospace,monospace;letter-spacing:.18em}
.issuer-hero-kicker:before{content:"";width:28px;height:1px;background:linear-gradient(90deg,#65edbe,transparent)}
.issuer-hero-kicker b{padding:7px 9px;border-left:1px solid rgba(109,240,193,.28);color:#6f887e;font-size:7px;letter-spacing:.12em}
.issuer-overview .issuer-hero h1{max-width:920px;margin:24px 0 24px;font-size:clamp(64px,7.1vw,116px);line-height:.82;letter-spacing:-.085em;text-wrap:balance}
.issuer-overview .issuer-hero h1 em{position:relative;color:#eef7f2;font-style:normal;background:linear-gradient(95deg,#f4faf7 5%,#72efc4 48%,#61d9f1 73%,#ed69b8);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}
.issuer-overview .issuer-hero h1 em:after{content:"";position:absolute;left:3px;right:0;bottom:-8px;height:2px;background:linear-gradient(90deg,#5ee6b3,#5ad9f4 58%,#ee5fb4,transparent);transform-origin:left;animation:issuerUnderline 1.1s .45s cubic-bezier(.2,.8,.2,1) both}
.issuer-overview .issuer-hero p{max-width:760px;margin:0;color:#a4b8af;font-size:15px;line-height:1.8;text-wrap:pretty}
.issuer-overview .issuer-hero nav{display:flex;gap:11px;margin-top:34px}
.issuer-overview .issuer-hero nav button{position:relative;display:flex;align-items:center;justify-content:space-between;gap:28px;min-width:188px;min-height:52px;padding:0 10px 0 21px;border-radius:7px;overflow:hidden;transition:transform .2s ease,box-shadow .2s ease}
.issuer-overview .issuer-hero nav button:before{content:"";position:absolute;inset:0;background:linear-gradient(110deg,transparent 15%,rgba(255,255,255,.38),transparent 55%);transform:translateX(-120%);transition:transform .65s ease}
.issuer-overview .issuer-hero nav button:hover{transform:translateY(-2px);box-shadow:0 16px 36px rgba(65,221,178,.16)}
.issuer-overview .issuer-hero nav button:hover:before{transform:translateX(120%)}
.issuer-overview .issuer-hero nav button i{display:grid;place-items:center;width:32px;height:32px;border-radius:5px;background:rgba(3,15,12,.12);font-size:14px;font-style:normal}
.issuer-overview .issuer-hero nav .secondary{border-color:rgba(130,190,169,.28);background:rgba(8,18,17,.56);backdrop-filter:blur(12px)}
.issuer-overview .issuer-hero nav .secondary i{background:rgba(102,229,187,.08);color:#6be7bc}
.issuer-hero-assurance{display:grid;grid-template-columns:repeat(3,max-content);gap:22px;margin-top:42px;padding-top:18px;border-top:1px solid rgba(117,182,159,.16)}
.issuer-hero-assurance span{display:flex;align-items:center;gap:8px;color:#789087;font:850 7px ui-monospace,monospace;letter-spacing:.11em}
.issuer-hero-assurance b{color:#5ee6b3;font-size:7px}
.issuer-overview .issuer-market-seal{position:relative;display:grid;place-items:center;justify-self:center;width:min(32vw,430px);aspect-ratio:1;border:0;border-radius:50%;background:radial-gradient(circle,rgba(91,231,186,.11),rgba(3,10,10,.3) 45%,transparent 68%);filter:drop-shadow(0 34px 70px rgba(0,0,0,.38));animation:issuerSealArrive .9s .15s cubic-bezier(.15,.8,.2,1) both}
.issuer-overview .issuer-market-seal:before,.issuer-overview .issuer-market-seal:after{content:none}
.issuer-seal-orbit{position:absolute;inset:6%;border:1px solid rgba(98,232,187,.22);border-radius:50%;animation:issuerOrbit 28s linear infinite}
.issuer-seal-orbit:before,.issuer-seal-orbit:after{content:"";position:absolute;width:8px;height:8px;border:1px solid #5de7b8;border-radius:50%;background:#07120f;box-shadow:0 0 18px rgba(93,231,184,.65)}
.issuer-seal-orbit:before{left:13%;top:12%}.issuer-seal-orbit:after{right:5%;bottom:26%;border-color:#ed68b8;box-shadow:0 0 18px rgba(237,104,184,.58)}
.issuer-overview .issuer-seal-orbit>span{position:absolute;bottom:auto;color:#668278;font:850 6px ui-monospace,monospace;letter-spacing:.16em;animation:issuerOrbitReverse 28s linear infinite}
.issuer-overview .issuer-seal-orbit>span:nth-child(1){left:47%;top:-5px}.issuer-overview .issuer-seal-orbit>span:nth-child(2){right:-12px;top:51%}.issuer-overview .issuer-seal-orbit>span:nth-child(3){left:8%;bottom:12px}
.issuer-seal-orbit.orbit-two{inset:19%;border-color:rgba(92,211,239,.2);animation-duration:19s;animation-direction:reverse}
.issuer-seal-orbit.orbit-two:before{left:auto;right:13%;top:8%;border-color:#5bd8ef;box-shadow:0 0 16px rgba(91,216,239,.55)}.issuer-seal-orbit.orbit-two:after{display:none}
.issuer-seal-core{position:relative;display:grid;place-items:center;width:52%;aspect-ratio:1;border:1px solid rgba(113,232,194,.27);border-radius:50%;background:radial-gradient(circle at 38% 32%,rgba(91,221,190,.15),rgba(4,12,12,.94) 62%);box-shadow:inset 0 0 48px rgba(77,225,184,.055),0 0 70px rgba(60,216,179,.07);animation:issuerCoreFloat 5s ease-in-out infinite}
.issuer-seal-core img{position:absolute;width:54px;height:54px;top:15%;border-radius:13px;object-fit:cover;opacity:.9;filter:saturate(1.15);box-shadow:0 12px 28px rgba(0,0,0,.3)}
.issuer-seal-core b{margin-top:21%;font:950 clamp(54px,6.8vw,96px)/1 Inter,sans-serif;letter-spacing:-.12em;background:linear-gradient(135deg,#6ceec0,#61d9ef 57%,#ea66b4);-webkit-background-clip:text;background-clip:text;color:transparent}
.issuer-seal-core small{margin-top:-13%;color:#7b978b;font:850 6px ui-monospace,monospace;letter-spacing:.14em}
.issuer-overview .issuer-seal-status{position:absolute;bottom:0;display:flex;align-items:center;gap:8px;padding:9px 13px;border:1px solid rgba(101,230,187,.2);border-radius:999px;background:rgba(5,14,13,.82);color:#93aa9f;font:850 7px ui-monospace,monospace;letter-spacing:.12em;backdrop-filter:blur(10px)}
.issuer-overview .issuer-seal-status i{width:6px;height:6px;border-radius:50%;background:#60e8b9;box-shadow:0 0 13px #60e8b9;animation:rv13pulse 1.8s infinite}
.issuer-market-tape{position:relative;overflow:hidden;border-inline:1px solid rgba(112,213,177,.16);border-bottom:1px solid rgba(112,213,177,.16);background:rgba(7,17,16,.84)}
.issuer-market-tape:before,.issuer-market-tape:after{content:"";position:absolute;z-index:2;top:0;bottom:0;width:80px;pointer-events:none}.issuer-market-tape:before{left:0;background:linear-gradient(90deg,#071110,transparent)}.issuer-market-tape:after{right:0;background:linear-gradient(-90deg,#071110,transparent)}
.issuer-market-tape>div{display:flex;width:max-content;min-width:100%;animation:issuerTape 32s linear infinite}
.issuer-market-tape:hover>div{animation-play-state:paused}
.issuer-market-tape span{display:grid;grid-template-columns:auto minmax(115px,1fr) auto auto;gap:10px;align-items:center;min-width:285px;padding:13px 22px;border-right:1px solid rgba(112,213,177,.14)}
.issuer-market-tape b{color:#65eabc;font:950 10px ui-monospace,monospace}.issuer-market-tape small{overflow:hidden;color:#789188;font-size:8px;text-overflow:ellipsis;white-space:nowrap}.issuer-market-tape strong{color:#dce9e3;font:850 8px ui-monospace,monospace}.issuer-market-tape i{width:4px;height:4px;border-radius:50%;background:#ed65b5;box-shadow:0 0 9px rgba(237,101,181,.7)}
.issuer-overview .issuer-overview-stats{border-inline:1px solid rgba(112,213,177,.16);background:linear-gradient(90deg,rgba(7,17,15,.94),rgba(8,18,19,.8))}
.issuer-overview .issuer-overview-stats article{position:relative;overflow:hidden;padding:28px 30px;animation:issuerMetricIn .55s calc(var(--metric-index,0)*.08s) both}
.issuer-overview .issuer-overview-stats article:nth-child(1){--metric-index:1}.issuer-overview .issuer-overview-stats article:nth-child(2){--metric-index:2}.issuer-overview .issuer-overview-stats article:nth-child(3){--metric-index:3}.issuer-overview .issuer-overview-stats article:nth-child(4){--metric-index:4}
.issuer-overview .issuer-overview-stats article:after{content:"";position:absolute;right:0;bottom:0;width:34%;height:1px;background:linear-gradient(90deg,transparent,#5ee6b3)}
.issuer-overview .issuer-overview-stats small{color:#77aa98}.issuer-overview .issuer-overview-stats strong{font-variant-numeric:tabular-nums;letter-spacing:-.04em}
.issuer-overview .issuer-roster{padding:0 clamp(16px,2.3vw,34px)}

@keyframes issuerAtmosphere{to{transform:rotate(360deg)}}
@keyframes issuerSignal{0%,100%{opacity:.25;transform:scale(.7)}50%{opacity:1;transform:scale(1.4)}}
@keyframes issuerHeroCopy{from{opacity:0;transform:translateY(24px)}to{opacity:1;transform:none}}
@keyframes issuerUnderline{from{transform:scaleX(0)}to{transform:scaleX(1)}}
@keyframes issuerSealArrive{from{opacity:0;transform:scale(.78) rotate(-8deg)}to{opacity:1;transform:none}}
@keyframes issuerOrbit{to{transform:rotate(360deg)}}
@keyframes issuerOrbitReverse{to{transform:rotate(-360deg)}}
@keyframes issuerCoreFloat{0%,100%{transform:translateY(-4px)}50%{transform:translateY(8px)}}
@keyframes issuerTape{to{transform:translateX(-50%)}}
@keyframes issuerMetricIn{from{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}

@media(max-width:1100px){
  .issuer-overview .issuer-hero{grid-template-columns:minmax(0,1fr) minmax(280px,.48fr);min-height:560px;padding:52px 38px}
  .issuer-overview .issuer-market-seal{width:min(34vw,330px)}
  .issuer-seal-core img{width:42px;height:42px}
  .issuer-hero-assurance{gap:13px}
}
@media(max-width:760px){
  .issuer-brand:after{display:none}
  .issuer-main{padding-top:10px}
  .issuer-overview .issuer-hero{grid-template-columns:1fr;gap:36px;padding:44px 20px 32px;border-radius:0}
  .issuer-overview .issuer-hero h1{font-size:clamp(53px,16vw,76px);line-height:.86}
  .issuer-overview .issuer-hero p{font-size:13px}
  .issuer-hero-kicker{align-items:flex-start;flex-direction:column;gap:8px}.issuer-hero-kicker:before{display:none}.issuer-hero-kicker b{padding:0;border:0}
  .issuer-hero-assurance{grid-template-columns:1fr;gap:9px;margin-top:28px}
  .issuer-overview .issuer-market-seal{display:grid;width:min(78vw,300px);margin:0 auto}
  .issuer-overview .issuer-seal-status{bottom:-6px}
  .issuer-market-tape span{min-width:240px;padding-inline:16px}
}
@media(max-width:430px){
  .issuer-overview .issuer-hero nav{flex-direction:column}
  .issuer-overview .issuer-hero nav button{width:100%}
  .issuer-overview .issuer-market-seal{width:250px}
  .issuer-seal-core img{width:36px;height:36px}
}

/* FCX issuer intelligence — dense boardroom data without card-stack clutter. */
.issuer-command-hero>aside>b{font:900 9px ui-monospace,SFMono-Regular,monospace;letter-spacing:.08em}.issuer-command-hero>aside>b.up,.issuer-cap-audit .up{color:#62e7b7}.issuer-command-hero>aside>b.down,.issuer-cap-audit .down{color:#ff6f87}
.issuer-intelligence-strip{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));border-bottom:1px solid var(--iw-line);background:linear-gradient(90deg,rgba(9,23,19,.74),rgba(7,16,17,.42))}.issuer-intelligence-strip article{position:relative;display:grid;align-content:start;gap:7px;min-width:0;padding:21px 19px}.issuer-intelligence-strip article+article{border-left:1px solid var(--iw-line)}.issuer-intelligence-strip small,.issuer-market-pulse header span,.issuer-investor-register>header span,.issuer-execution-tape>header span,.issuer-cap-audit>header span{color:#67a48f;font:850 7px ui-monospace,SFMono-Regular,monospace;letter-spacing:.14em}.issuer-intelligence-strip strong{overflow:hidden;color:#eff8f3;font-size:18px;letter-spacing:-.035em;text-overflow:ellipsis;white-space:nowrap}.issuer-intelligence-strip span{overflow:hidden;color:#6f877d;font-size:8px;text-overflow:ellipsis;white-space:nowrap}
.issuer-market-pulse{border-bottom:1px solid var(--iw-line)}.issuer-market-pulse>header{display:grid;grid-template-columns:1fr minmax(260px,.38fr);gap:48px;align-items:end;padding:38px 30px 27px}.issuer-market-pulse>header h2,.issuer-cap-audit>header h2{margin:8px 0 6px;color:#edf7f2;font-size:clamp(24px,2.8vw,38px);letter-spacing:-.055em}.issuer-market-pulse>header p,.issuer-cap-audit>header p{max-width:700px;margin:0;color:#829a90;font-size:9px;line-height:1.65}.issuer-market-pulse>header aside{display:grid;grid-template-columns:1fr auto;gap:8px}.issuer-market-pulse>header aside small{grid-column:1/-1}.issuer-market-pulse>header aside strong{font-size:13px}.issuer-market-pulse>header aside>span{color:#ff7188;text-align:right}.issuer-market-pulse>header aside>div{grid-column:1/-1;height:3px;background:#172b25}.issuer-market-pulse>header aside>div i{display:block;height:100%;background:linear-gradient(90deg,#5de5b5,#67d9ed);box-shadow:0 0 13px rgba(93,229,181,.35)}
.issuer-market-columns{display:grid;grid-template-columns:.88fr 1.12fr;border-top:1px solid var(--iw-line)}.issuer-market-columns>section{min-width:0;padding:27px 30px}.issuer-market-columns>section+section{border-left:1px solid var(--iw-line)}.issuer-investor-register>header,.issuer-execution-tape>header{display:flex;align-items:center;justify-content:space-between;gap:15px;padding-bottom:16px;border-bottom:1px solid rgba(132,177,158,.15)}.issuer-investor-register>header strong,.issuer-execution-tape>header strong{font-size:10px}.issuer-investor-register>div,.issuer-execution-tape>div{max-height:410px;overflow:auto}.issuer-investor-register article{display:grid;grid-template-columns:28px minmax(140px,1fr) minmax(115px,.65fr) minmax(100px,.55fr);gap:12px;align-items:center;padding:14px 0;border-bottom:1px solid rgba(132,177,158,.11)}.issuer-investor-register article>b{color:#52766a;font:850 7px ui-monospace,monospace}.issuer-investor-register article>div,.issuer-investor-register article>span{display:grid;gap:4px;min-width:0}.issuer-investor-register article strong{overflow:hidden;font-size:9px;text-overflow:ellipsis;white-space:nowrap}.issuer-investor-register article small{overflow:hidden;color:#6f877d;font-size:7px;text-overflow:ellipsis;white-space:nowrap}
.issuer-execution-tape article{display:grid;grid-template-columns:30px minmax(145px,1fr) minmax(150px,.75fr) minmax(150px,.78fr);gap:12px;align-items:center;padding:13px 0;border-bottom:1px solid rgba(132,177,158,.11)}.issuer-execution-tape article>i{display:grid;place-items:center;width:24px;height:24px;border:1px solid rgba(94,230,179,.32);border-radius:50%;color:#62e7b7;font:900 8px ui-monospace,monospace;font-style:normal}.issuer-execution-tape article.sell>i{border-color:rgba(255,111,135,.35);color:#ff7188}.issuer-execution-tape article>div,.issuer-execution-tape article>span,.issuer-execution-tape article>time{display:grid;gap:3px;min-width:0}.issuer-execution-tape article strong,.issuer-execution-tape article b{overflow:hidden;font-size:9px;text-overflow:ellipsis;white-space:nowrap}.issuer-execution-tape article.buy span>b{color:#62e7b7}.issuer-execution-tape article.sell span>b{color:#ff7188}.issuer-execution-tape article small,.issuer-execution-tape article time{overflow:hidden;color:#6f877d;font-size:7px;text-overflow:ellipsis;white-space:nowrap}.issuer-execution-tape article time{text-align:right}.issuer-investor-register p,.issuer-execution-tape p,.issuer-cap-audit>div>p{margin:20px 0;color:#71877d;font-size:9px}
.issuer-cap-audit{padding:40px 30px;border-bottom:1px solid var(--iw-line);background:linear-gradient(112deg,rgba(12,31,25,.32),transparent 65%)}.issuer-cap-audit>header{display:flex;align-items:end;justify-content:space-between;gap:30px;padding-bottom:23px;border-bottom:1px solid var(--iw-line)}.issuer-cap-audit>header>strong{color:#8da198;font:850 9px ui-monospace,monospace}.issuer-cap-audit>div{max-height:420px;overflow:auto}.issuer-cap-audit article{display:grid;grid-template-columns:minmax(145px,.45fr) minmax(185px,.65fr) minmax(420px,1.5fr);gap:22px;align-items:center;padding:19px 0;border-bottom:1px solid rgba(132,177,158,.12)}.issuer-cap-audit time{color:#7b9187;font:750 8px ui-monospace,monospace}.issuer-cap-audit article>div{display:grid;gap:4px}.issuer-cap-audit article>div>b{color:#62e7b7;font:850 7px ui-monospace,monospace;letter-spacing:.11em}.issuer-cap-audit article>div>strong{font-size:14px}.issuer-cap-audit article>div>small{overflow:hidden;color:#60786e;font-size:7px;text-overflow:ellipsis;white-space:nowrap}.issuer-cap-audit dl{display:grid;grid-template-columns:.6fr 1.25fr .65fr;margin:0;border:1px solid rgba(132,177,158,.13)}.issuer-cap-audit dl>div{display:grid;gap:5px;padding:12px 14px}.issuer-cap-audit dl>div+div{border-left:1px solid rgba(132,177,158,.13)}.issuer-cap-audit dt{color:#637b70;font:800 6px ui-monospace,monospace;letter-spacing:.1em}.issuer-cap-audit dd{margin:0;font-size:9px;font-weight:850}.issuer-cap-audit dd i{margin:0 6px;color:#5de3b5;font-style:normal}
@media(max-width:1180px){.issuer-intelligence-strip{grid-template-columns:repeat(3,1fr)}.issuer-intelligence-strip article:nth-child(4){border-top:1px solid var(--iw-line);border-left:0}.issuer-intelligence-strip article:nth-child(n+5){border-top:1px solid var(--iw-line)}.issuer-market-columns{grid-template-columns:1fr}.issuer-market-columns>section+section{border-top:1px solid var(--iw-line);border-left:0}}
@media(max-width:760px){.issuer-intelligence-strip{grid-template-columns:1fr 1fr}.issuer-intelligence-strip article:nth-child(odd){border-left:0}.issuer-intelligence-strip article:nth-child(n+3){border-top:1px solid var(--iw-line)}.issuer-market-pulse>header{grid-template-columns:1fr;padding:30px 8px 22px}.issuer-market-columns>section{padding:23px 8px}.issuer-investor-register article{grid-template-columns:25px 1fr 1fr}.issuer-investor-register article>span:last-child{grid-column:2/-1}.issuer-execution-tape article{grid-template-columns:28px 1fr 1fr}.issuer-execution-tape article time{grid-column:2/-1;text-align:left}.issuer-cap-audit{padding:32px 8px}.issuer-cap-audit>header{align-items:flex-start;flex-direction:column}.issuer-cap-audit article{grid-template-columns:1fr}.issuer-cap-audit dl{grid-template-columns:1fr}.issuer-cap-audit dl>div+div{border-top:1px solid rgba(132,177,158,.13);border-left:0}}

/* Issuer intelligence v2: separate residents from fictional automated brokerages. */
.issuer-intelligence-strip{grid-template-columns:repeat(5,minmax(0,1fr))}.issuer-intelligence-strip article:nth-child(n+6){border-top:1px solid var(--iw-line)}.issuer-intelligence-strip article:nth-child(6){border-left:0}
.issuer-investor-register>header,.issuer-market-maker-register>header,.issuer-execution-tape>header{display:flex;align-items:center;justify-content:space-between;gap:15px;padding-bottom:16px;border-bottom:1px solid rgba(132,177,158,.15)}
.issuer-investor-register>header strong,.issuer-market-maker-register>header strong,.issuer-execution-tape>header strong{font-size:10px}.issuer-investor-register>div,.issuer-market-maker-register>div,.issuer-execution-tape>div{max-height:410px;overflow:auto}
.issuer-market-maker-register>header span{color:#d2af59;font:850 7px ui-monospace,SFMono-Regular,monospace;letter-spacing:.14em}.issuer-market-maker-register article{display:grid;grid-template-columns:28px minmax(140px,1fr) minmax(125px,.68fr) minmax(145px,.78fr);gap:12px;align-items:center;padding:14px 0;border-bottom:1px solid rgba(210,175,89,.12)}.issuer-market-maker-register article>b{color:#816f43;font:850 7px ui-monospace,monospace}.issuer-market-maker-register article>div,.issuer-market-maker-register article>span{display:grid;gap:4px;min-width:0}.issuer-market-maker-register article strong{overflow:hidden;font-size:9px;text-overflow:ellipsis;white-space:nowrap}.issuer-market-maker-register article small{overflow:hidden;color:#7e8173;font-size:7px;text-overflow:ellipsis;white-space:nowrap}.issuer-market-maker-register .up{color:#62e7b7}.issuer-market-maker-register .down{color:#ff7188}.issuer-market-maker-register p{margin:20px 0;color:#71877d;font-size:9px}
.issuer-company-trade-tape{padding:28px 30px;border-top:1px solid var(--iw-line);background:linear-gradient(90deg,rgba(8,20,17,.52),rgba(9,15,16,.24))}.issuer-company-trade-tape>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 30px}.issuer-company-trade-tape article:nth-child(2){border-top:0}
.issuer-company-trade-tape article{grid-template-columns:30px minmax(130px,1fr) minmax(140px,.8fr) minmax(185px,1fr)}.issuer-company-trade-tape article>time{overflow:visible;white-space:normal;line-height:1.45;text-wrap:pretty}
@media(max-width:1180px){.issuer-intelligence-strip{grid-template-columns:repeat(3,1fr)}.issuer-intelligence-strip article{border-left:1px solid var(--iw-line)}.issuer-intelligence-strip article:nth-child(3n+1){border-left:0}.issuer-intelligence-strip article:nth-child(n+4){border-top:1px solid var(--iw-line)}.issuer-company-trade-tape>div{grid-template-columns:1fr}}
@media(max-width:760px){.issuer-intelligence-strip{grid-template-columns:1fr 1fr}.issuer-intelligence-strip article{border-left:1px solid var(--iw-line)}.issuer-intelligence-strip article:nth-child(odd){border-left:0}.issuer-intelligence-strip article:nth-child(n+3){border-top:1px solid var(--iw-line)}.issuer-market-maker-register article{grid-template-columns:25px 1fr 1fr}.issuer-market-maker-register article>span:last-child{grid-column:2/-1}.issuer-company-trade-tape{padding:23px 8px}}

/* WestLake Issuer Services — centered capital-formation office. */
#app:has(>.issuer-workspace){
  display:block!important;
  width:100%!important;
  max-width:100vw!important;
  min-width:0!important;
  padding:0!important;
  overflow-x:hidden!important;
}
.issuer-workspace{
  width:100%;
  max-width:100vw;
  min-width:0;
  overflow-x:hidden;
  background:linear-gradient(145deg,#04090b,#07110f 62%,#05090b);
}
.issuer-brand:after{content:none}
.issuer-main{
  box-sizing:border-box;
  width:100%!important;
  max-width:1380px!important;
  min-width:0;
  margin-inline:auto!important;
  padding:32px 28px 84px!important;
}
.issuer-office-landing{width:100%;min-width:0;margin:0 auto}
.issuer-overview>header.issuer-office-header{
  position:relative;
  display:flex;
  align-items:center;
  justify-content:space-between;
  min-height:0;
  gap:28px;
  padding:20px 0;
  border:0;
  border-bottom:1px solid rgba(116,189,164,.22);
  border-radius:0;
  background:transparent;
  overflow:visible;
}
.issuer-overview>header.issuer-office-header:before{content:none}
.issuer-office-wordmark{display:flex;align-items:center;gap:14px;min-width:0}
.issuer-office-wordmark img{width:46px;height:46px;border:1px solid rgba(99,229,187,.23);border-radius:11px;object-fit:cover;box-shadow:0 9px 28px rgba(0,0,0,.3)}
.issuer-office-wordmark>span{display:grid;gap:2px;min-width:0}
.issuer-office-wordmark small,.issuer-office-state small,.issuer-office-copy>span,.issuer-filing-brief small,.issuer-office-landing .issuer-overview-stats small{
  color:#6ba38f;
  font:850 7px/1.25 ui-monospace,SFMono-Regular,monospace;
  letter-spacing:.15em;
  text-transform:uppercase;
}
.issuer-office-wordmark strong{font-size:15px;letter-spacing:-.015em}
.issuer-office-wordmark em{color:#70867d;font:750 8px/1.2 ui-monospace,SFMono-Regular,monospace;font-style:normal;letter-spacing:.08em;text-transform:uppercase}
.issuer-office-state{display:flex;align-items:center;gap:10px;flex:0 0 auto;padding-left:22px;border-left:1px solid rgba(116,189,164,.2)}
.issuer-office-state>i{width:7px;height:7px;border-radius:50%;background:#60e6b4;box-shadow:0 0 12px rgba(96,230,180,.65);animation:rv13pulse 2s ease-in-out infinite}
.issuer-office-state>span{display:grid;gap:4px}.issuer-office-state b{font-size:10px}
.issuer-office-intro{
  display:grid;
  grid-template-columns:minmax(0,1.1fr) minmax(360px,.62fr);
  gap:clamp(48px,7vw,100px);
  align-items:center;
  min-height:480px;
  padding:64px clamp(18px,4vw,56px);
  border-bottom:1px solid rgba(116,189,164,.2);
  background:linear-gradient(110deg,rgba(13,31,27,.28),transparent 58%);
  animation:issuerOfficeEnter .45s cubic-bezier(.2,.75,.25,1) both;
}
.issuer-office-copy{min-width:0}
.issuer-overview .issuer-office-copy h1{
  max-width:760px;
  margin:16px 0 20px;
  color:#f2f7f3;
  font-size:clamp(54px,6.2vw,92px);
  line-height:.94;
  letter-spacing:-.072em;
  text-wrap:balance;
}
.issuer-overview .issuer-office-copy p{max-width:670px;margin:0;color:#9aafa6;font-size:14px;line-height:1.75}
.issuer-overview .issuer-office-copy nav{display:flex;align-items:center;gap:10px;margin-top:30px}
.issuer-overview .issuer-office-copy nav button{display:inline-flex;align-items:center;justify-content:center;gap:22px;min-height:48px;padding:0 20px;border:1px solid #61dfb4;border-radius:5px;background:#61dfb4;color:#06110e;font-size:10px;font-weight:900;transition:transform .18s ease,background .18s ease}
.issuer-overview .issuer-office-copy nav button:hover{transform:translateY(-2px);background:#78ecc5}
.issuer-overview .issuer-office-copy nav button.secondary{border-color:rgba(131,185,166,.3);background:transparent;color:#d9e7e0}
.issuer-overview .issuer-office-copy nav i{font-size:14px;font-style:normal}
.issuer-office-copy>small{display:block;margin-top:16px;color:#647b71;font-size:8px;line-height:1.5}
.issuer-filing-brief{align-self:center;border:1px solid rgba(126,188,166,.28);background:#081310;box-shadow:0 25px 60px rgba(0,0,0,.24)}
.issuer-filing-brief>header{display:grid;grid-template-columns:82px 1fr;gap:18px;align-items:center;padding:21px 22px;border-bottom:1px solid rgba(126,188,166,.2)}
.issuer-filing-brief>header>span{display:grid;gap:4px;padding-right:18px;border-right:1px solid rgba(126,188,166,.2)}
.issuer-filing-brief>header b{font-size:22px;letter-spacing:-.04em}.issuer-filing-brief>header>div{display:grid;gap:5px}.issuer-filing-brief>header strong{font-size:12px}
.issuer-filing-brief ol{display:grid;margin:0;padding:0 22px;list-style:none}
.issuer-filing-brief li{display:grid;grid-template-columns:34px 1fr;gap:12px;align-items:center;padding:20px 0;border-bottom:1px solid rgba(126,188,166,.14)}
.issuer-filing-brief li>b{color:#60e3b5;font:900 8px ui-monospace,SFMono-Regular,monospace}
.issuer-filing-brief li>span{display:grid;gap:5px}.issuer-filing-brief li strong{font-size:11px}.issuer-filing-brief li small{color:#6f827a;font-family:inherit;font-size:8px;font-weight:500;letter-spacing:0;text-transform:none}
.issuer-filing-brief>footer{display:flex;justify-content:space-between;gap:15px;padding:16px 22px;color:#6d8379;font:850 7px ui-monospace,SFMono-Regular,monospace;letter-spacing:.1em}
.issuer-filing-brief>footer span{display:flex;align-items:center;gap:7px}.issuer-filing-brief>footer i{width:5px;height:5px;border-radius:50%;background:#60e3b5}.issuer-filing-brief>footer b{color:#a1b6ad}
.issuer-office-flow{position:relative;display:grid;grid-template-columns:auto minmax(50px,1fr) auto minmax(50px,1fr) auto;align-items:center;gap:16px;padding:20px clamp(18px,4vw,56px);border-bottom:1px solid rgba(116,189,164,.18)}
.issuer-office-flow>span{display:flex;align-items:center;gap:9px;color:#8da198;font:850 8px ui-monospace,SFMono-Regular,monospace;letter-spacing:.09em;text-transform:uppercase}.issuer-office-flow>span b{display:grid;place-items:center;width:22px;height:22px;border:1px solid rgba(96,227,181,.36);border-radius:50%;color:#5fe0b2;font-size:8px}.issuer-office-flow>i{height:1px;background:linear-gradient(90deg,rgba(96,227,181,.55),rgba(96,227,181,.1));transform-origin:left;animation:issuerOfficeProgress .75s .22s ease both}
.issuer-office-landing .issuer-overview-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border:0;border-bottom:1px solid rgba(116,189,164,.2);background:transparent}
.issuer-office-landing .issuer-overview-stats article{display:grid;align-content:center;gap:7px;min-width:0;padding:27px 25px;overflow:hidden;background:transparent;animation:none}
.issuer-office-landing .issuer-overview-stats article+article{border-left:1px solid rgba(116,189,164,.18)}
.issuer-office-landing .issuer-overview-stats article:after{content:none}
.issuer-office-landing .issuer-overview-stats strong{overflow:hidden;color:#f0f6f2;font-size:clamp(18px,2vw,27px);font-variant-numeric:tabular-nums;text-overflow:ellipsis;white-space:nowrap}
.issuer-office-landing .issuer-overview-stats span{color:#687d74;font-size:8px}
.issuer-office-landing .issuer-roster{width:100%;max-width:1180px;margin:56px auto 0;padding:0}
.issuer-office-landing .issuer-roster>header{padding-inline:0}
@keyframes issuerOfficeEnter{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}
@keyframes issuerOfficeProgress{from{transform:scaleX(0)}to{transform:scaleX(1)}}
@media(max-width:900px){
  .issuer-main{padding-inline:20px!important}
  .issuer-office-intro{grid-template-columns:1fr;min-height:0;padding-block:52px}.issuer-filing-brief{width:100%;max-width:620px}
  .issuer-office-landing .issuer-overview-stats{grid-template-columns:1fr 1fr}.issuer-office-landing .issuer-overview-stats article:nth-child(3){border-left:0;border-top:1px solid rgba(116,189,164,.18)}.issuer-office-landing .issuer-overview-stats article:nth-child(4){border-top:1px solid rgba(116,189,164,.18)}
}
@media(max-width:620px){
  .issuer-main{padding:14px 14px 70px!important}
  .issuer-overview>header.issuer-office-header{align-items:flex-start;flex-direction:column}.issuer-office-state{padding:0;border:0}
  .issuer-office-intro{gap:35px;padding:42px 6px 38px;background:transparent}.issuer-overview .issuer-office-copy h1{font-size:clamp(48px,14vw,67px)}
  .issuer-overview .issuer-office-copy nav{align-items:stretch;flex-direction:column}.issuer-overview .issuer-office-copy nav button{width:100%}
  .issuer-office-flow{grid-template-columns:1fr;gap:10px;padding-inline:6px}.issuer-office-flow>i{width:1px;height:18px;margin-left:11px;background:linear-gradient(rgba(96,227,181,.55),rgba(96,227,181,.1));transform-origin:top}
  .issuer-office-landing .issuer-overview-stats{grid-template-columns:1fr}.issuer-office-landing .issuer-overview-stats article+article{border-left:0;border-top:1px solid rgba(116,189,164,.18)}
  .issuer-filing-brief>header{grid-template-columns:70px 1fr;padding-inline:16px}.issuer-filing-brief ol{padding-inline:16px}.issuer-filing-brief>footer{align-items:flex-start;flex-direction:column;padding-inline:16px}
  .issuer-office-landing .issuer-roster{margin-top:38px}
}

/* Ravenhood desktop rail: keep Company Wire reachable below Market Pulse. */
@media(min-width:981px){
  .market-v13-discovery{
    box-sizing:border-box;
    height:calc(100vh - 104px);
    height:calc(100dvh - 104px);
    min-height:0;
    overflow-x:hidden;
    overflow-y:auto;
    overscroll-behavior:contain;
    scrollbar-gutter:stable;
    scrollbar-width:thin;
    scrollbar-color:rgba(86,228,173,.32) transparent;
    padding-bottom:54px;
  }
  .market-v13-discovery::-webkit-scrollbar{width:5px}
  .market-v13-discovery::-webkit-scrollbar-track{background:transparent}
  .market-v13-discovery::-webkit-scrollbar-thumb{border-radius:999px;background:rgba(86,228,173,.28)}
  .market-v13-discovery::-webkit-scrollbar-thumb:hover{background:rgba(86,228,173,.48)}
}

/* Ravenhood automation interval sequencer */
.market-interval-runner{
  display:grid;
  grid-template-columns:minmax(260px,1fr) minmax(130px,170px) minmax(150px,190px) minmax(210px,auto);
  align-items:end;
  gap:14px;
  padding:18px 0 2px;
  border-top:1px solid #294039;
}
.market-interval-runner>div{align-self:center}
.market-interval-runner>div>span{display:block;color:#55ddb2;font:900 .58rem ui-monospace,monospace;letter-spacing:.14em}
.market-interval-runner h3{margin:5px 0 4px;color:#e8f2ee;font-size:.92rem}
.market-interval-runner p{max-width:660px;margin:0;color:#8da099;font-size:.66rem;line-height:1.5}
.market-interval-runner label{display:grid;gap:7px;color:#91a49d;font-size:.64rem;font-weight:800}
.market-interval-runner input,.market-interval-runner button{min-height:42px}
.market-interval-runner button{white-space:nowrap;border-color:#4ad7aa!important;color:#75edc8!important}
@media(max-width:980px){
  .market-interval-runner{grid-template-columns:repeat(2,minmax(0,1fr))}
  .market-interval-runner>div,.market-interval-runner button{grid-column:1/-1}
}
@media(max-width:650px){
  .market-interval-runner{grid-template-columns:1fr}
  .market-interval-runner>div,.market-interval-runner button{grid-column:auto}
  .market-interval-runner button{white-space:normal}
}

/* Ravenhood controlled liquidation-hunt policy */
.market-hunt-control{position:relative;overflow:hidden;border-color:rgba(255,94,122,.24)!important;background:linear-gradient(135deg,rgba(20,31,30,.98),rgba(24,16,22,.96))!important}
.market-hunt-control:after{content:"";position:absolute;right:-130px;top:-190px;width:430px;height:430px;border:1px solid rgba(255,94,122,.15);border-radius:50%;box-shadow:0 0 0 58px rgba(255,94,122,.025),0 0 0 116px rgba(82,226,178,.02);pointer-events:none}
.market-hunt-control>.dev-card-header,.market-hunt-form,.market-hunt-ledger{position:relative;z-index:1}
.market-hunt-form{margin-top:18px}
.market-hunt-policy{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;border-block:1px solid rgba(128,158,148,.2)}
.market-hunt-policy>span{display:grid;gap:6px;padding:16px 18px;border-right:1px solid rgba(128,158,148,.17)}
.market-hunt-policy>span:nth-child(3){border-right:0}
.market-hunt-policy small,.market-hunt-ledger header span{color:#7e948c;font:800 .58rem ui-monospace,monospace;letter-spacing:.13em}
.market-hunt-policy b{color:#eef7f3;font-size:.9rem}
.market-hunt-policy p{grid-column:1/-1;margin:0;padding:13px 18px;color:#9aada6;font-size:.69rem;line-height:1.55;border-top:1px solid rgba(128,158,148,.14)}
.market-hunt-ledger{margin-top:24px;border-top:1px solid rgba(128,158,148,.22)}
.market-hunt-ledger header{display:flex;justify-content:space-between;gap:18px;padding:16px 0 10px}
.market-hunt-ledger header strong{color:#dce9e4;font:800 .62rem ui-monospace,monospace;letter-spacing:.08em}
.market-hunt-ledger article{display:grid;grid-template-columns:64px minmax(230px,1.3fr) minmax(230px,1fr) minmax(130px,.5fr);align-items:center;gap:16px;padding:14px 0;border-top:1px solid rgba(128,158,148,.14)}
.market-hunt-ledger article>i{display:grid;place-items:center;width:52px;height:30px;border:1px solid rgba(255,94,122,.35);border-radius:999px;color:#ff8298;font:900 .67rem ui-monospace,monospace;font-style:normal}
.market-hunt-ledger article>div,.market-hunt-ledger article>span,.market-hunt-ledger article>em{display:grid;gap:4px;min-width:0}
.market-hunt-ledger article b{color:#edf5f2;font-size:.76rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.market-hunt-ledger article small{color:#91a59d;font-size:.62rem;line-height:1.4}
.market-hunt-ledger article>em{color:#55ddb2;font:800 .63rem ui-monospace,monospace;font-style:normal;text-align:right}
@media(max-width:900px){.market-hunt-policy{grid-template-columns:1fr}.market-hunt-policy>span{border-right:0;border-bottom:1px solid rgba(128,158,148,.14)}.market-hunt-ledger article{grid-template-columns:52px 1fr}.market-hunt-ledger article>span,.market-hunt-ledger article>em{grid-column:2;text-align:left}}
@media(max-width:560px){.market-hunt-ledger article{grid-template-columns:1fr}.market-hunt-ledger article>i,.market-hunt-ledger article>div,.market-hunt-ledger article>span,.market-hunt-ledger article>em{grid-column:auto}.market-hunt-ledger article>em{text-align:left}}

/* FCX primary-market admission guardrails */
.dev-business-guardrails{position:relative;overflow:hidden;border:1px solid var(--db-line);border-radius:14px;background:linear-gradient(140deg,#071713 0%,#081319 66%,#11160d 100%)}
.dev-business-guardrails:after{content:"";position:absolute;right:-125px;top:-180px;width:430px;height:430px;border:1px solid rgba(89,229,177,.13);border-radius:50%;box-shadow:0 0 0 58px rgba(97,211,238,.025),0 0 0 116px rgba(239,198,107,.018);pointer-events:none}
.dev-business-guardrails>header,.dev-business-guardrails form{position:relative;z-index:1}
.dev-business-guardrails>header{display:flex;align-items:end;justify-content:space-between;gap:28px;padding:28px 30px 22px;border-bottom:1px solid rgba(89,229,177,.18)}
.dev-business-guardrails>header span,.dev-business-sector-policy>header span{color:var(--db-green);font-size:.56rem;font-weight:950;letter-spacing:.16em}
.dev-business-guardrails>header h2{margin:8px 0 7px;font-size:1.65rem;letter-spacing:-.035em}
.dev-business-guardrails>header p{max-width:780px;margin:0;color:#839a90;font-size:.65rem;line-height:1.6}
.dev-business-guardrails>header>strong{flex:0 0 auto;padding:8px 11px;border:1px solid rgba(239,198,107,.28);border-radius:999px;color:var(--db-gold);font:.9em ui-monospace,monospace}
.dev-business-float-policy{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(260px,.55fr);gap:32px;padding:26px 30px;border-bottom:1px solid rgba(89,229,177,.15)}
.dev-business-float-policy label{display:grid;gap:14px}.dev-business-float-policy label>span{display:flex;align-items:end;justify-content:space-between;gap:18px}
.dev-business-float-policy small,.dev-business-float-policy aside b{color:#789087;font-size:.55rem;font-weight:900;letter-spacing:.12em}
.dev-business-float-policy label strong{color:#f4faf7;font-size:2rem;line-height:1;font-variant-numeric:tabular-nums}
.dev-business-float-policy input{width:100%;accent-color:var(--db-green)}
.dev-business-float-policy em{color:#7f958b;font-size:.59rem;font-style:normal}
.dev-business-float-policy aside{padding:4px 0 4px 24px;border-left:1px solid rgba(89,229,177,.18)}
.dev-business-float-policy aside b{color:var(--db-gold)}.dev-business-float-policy aside p{margin:9px 0 0;color:#91a69d;font-size:.62rem;line-height:1.65}
.dev-business-sector-policy{padding:24px 30px 28px}.dev-business-sector-policy>header{display:flex;justify-content:space-between;gap:20px;margin-bottom:14px}
.dev-business-sector-policy>header small{color:#738a80;font-size:.57rem}.dev-business-sector-policy>div{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));border-top:1px solid rgba(89,229,177,.16);border-left:1px solid rgba(89,229,177,.16)}
.dev-business-sector-policy label{display:grid;grid-template-columns:1fr auto;gap:8px 10px;align-items:center;min-height:92px;padding:14px;border-right:1px solid rgba(89,229,177,.16);border-bottom:1px solid rgba(89,229,177,.16);background:rgba(7,19,17,.42)}
.dev-business-sector-policy label.closed{background:rgba(255,114,134,.035)}.dev-business-sector-policy label>span{display:grid;gap:5px;min-width:0}.dev-business-sector-policy label b{overflow:hidden;font-size:.64rem;text-overflow:ellipsis;white-space:nowrap}.dev-business-sector-policy label small{color:#71887e;font-size:.52rem}
.dev-business-sector-policy input{width:62px;height:34px;padding:0 8px;border:1px solid #34564c;border-radius:6px;background:#06110f;color:#eef8f3;font-weight:900;text-align:center}
.dev-business-sector-policy em{grid-column:1/-1;color:#6f887d;font-size:.51rem;font-style:normal}.dev-business-sector-policy label.closed em{color:#ff8395}
.dev-business-guardrails form>footer{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:18px 30px;border-top:1px solid rgba(89,229,177,.16);background:rgba(4,12,11,.48)}
.dev-business-guardrails form>footer>span{display:flex;align-items:center;gap:9px;color:#788f85;font-size:.57rem}.dev-business-guardrails form>footer i{width:6px;height:6px;border-radius:50%;background:var(--db-green);box-shadow:0 0 12px var(--db-green)}
.dev-business-guardrails form>footer button{min-height:40px;padding:0 20px;border:0;border-radius:7px;background:linear-gradient(100deg,var(--db-green),var(--db-cyan));color:#03110d;font-size:.63rem;font-weight:950;cursor:pointer}
@media(max-width:1120px){.dev-business-sector-policy>div{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:760px){.dev-business-guardrails>header,.dev-business-float-policy,.dev-business-sector-policy,.dev-business-guardrails form>footer{padding-inline:16px}.dev-business-guardrails>header,.dev-business-guardrails form>footer{align-items:flex-start;flex-direction:column}.dev-business-float-policy{grid-template-columns:1fr}.dev-business-float-policy aside{padding:16px 0 0;border-top:1px solid rgba(89,229,177,.18);border-left:0}.dev-business-sector-policy>div{grid-template-columns:repeat(2,minmax(0,1fr))}.dev-business-guardrails form>footer button{width:100%}}
@media(max-width:440px){.dev-business-sector-policy>div{grid-template-columns:1fr}.dev-business-sector-policy>header{align-items:flex-start;flex-direction:column}}
.dev-business-capital-policy{padding:22px 24px;border-bottom:1px solid rgba(109,255,207,.14);background:linear-gradient(90deg,rgba(109,255,207,.055),transparent)}
.dev-business-capital-policy label{display:grid;grid-template-columns:minmax(230px,.7fr) minmax(260px,1fr);align-items:center;gap:14px 28px}.dev-business-capital-policy label span{display:flex;flex-direction:column;gap:6px}.dev-business-capital-policy label strong{font-size:clamp(1.35rem,2.2vw,2.15rem);color:#72ffd1}.dev-business-capital-policy input{min-width:0}.dev-business-capital-policy em{grid-column:2;font-style:normal;color:#9fb7b2;font-size:.78rem}
@media(max-width:760px){.dev-business-capital-policy label{grid-template-columns:1fr}.dev-business-capital-policy em{grid-column:1}}
.issuer-review-notice{display:flex;align-items:center;gap:18px;margin:18px 0;padding:18px 22px;border:1px solid rgba(239,198,107,.32);background:linear-gradient(100deg,rgba(239,198,107,.08),rgba(9,24,23,.88));color:#dcebe7}.issuer-review-notice>i{display:grid;place-items:center;flex:0 0 52px;width:52px;height:52px;border:1px solid #efc66b;border-radius:50%;color:#efc66b;font:900 11px var(--mono);font-style:normal;letter-spacing:.08em}.issuer-review-notice>div{display:grid;gap:5px}.issuer-review-notice small{color:#efc66b;font:800 9px var(--mono);letter-spacing:.15em}.issuer-review-notice strong{font-size:19px}.issuer-review-notice p{max-width:900px;margin:0;color:#9fb5b0;line-height:1.55}.issuer-review-notice.rejected{border-color:rgba(255,102,123,.42)}.issuer-review-notice.rejected>i,.issuer-review-notice.rejected small{border-color:#ff667b;color:#ff8294}.issuer-status.pending_fec_review{color:#efc66b!important}.issuer-status.rejected{color:#ff7187!important}
.fec-ipo-review-desk{overflow:hidden;border-color:rgba(239,198,107,.3)!important;background:linear-gradient(140deg,rgba(8,24,22,.98),rgba(24,20,13,.96))!important}.fec-ipo-review-desk>header{display:flex;justify-content:space-between;gap:25px;padding:28px 30px;border-bottom:1px solid rgba(239,198,107,.2)}.fec-ipo-review-desk>header span{font:800 9px var(--mono);letter-spacing:.16em;color:#efc66b}.fec-ipo-review-desk>header h2{margin:7px 0 5px;font-size:29px}.fec-ipo-review-desk>header p{max-width:850px;margin:0;color:#a1b3ae}.fec-ipo-review-desk>header aside{display:grid;align-content:center;min-width:150px;padding-left:24px;border-left:1px solid rgba(239,198,107,.2)}.fec-ipo-review-desk>header aside small,.fec-ipo-review-desk>header aside em{color:#9f9270;font:800 9px var(--mono);font-style:normal}.fec-ipo-review-desk>header aside strong{color:#efc66b;font-size:31px}.fec-ipo-review-list{padding:0 30px}.fec-ipo-review-list>article{padding:24px 0;border-bottom:1px solid rgba(239,198,107,.18)}.fec-ipo-review-list>article>header{display:flex;align-items:center;justify-content:space-between;gap:20px}.fec-ipo-review-list>article>header>span{display:flex;align-items:center;gap:13px}.fec-ipo-review-list>article>header i{display:grid;place-items:center;width:48px;height:48px;border:1px solid rgba(239,198,107,.48);border-radius:50%;color:#efc66b;font:900 10px var(--mono);font-style:normal}.fec-ipo-review-list>article>header b,.fec-ipo-review-list>article>header span{display:grid}.fec-ipo-review-list>article>header b{font-size:18px}.fec-ipo-review-list>article>header small{color:#809790;font-size:10px}.fec-ipo-review-list>article>header em{padding:6px 9px;border:1px solid rgba(239,198,107,.3);border-radius:999px;color:#efc66b;font:800 9px var(--mono);font-style:normal}.fec-ipo-review-facts{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));margin:20px 0;border-block:1px solid rgba(239,198,107,.14)}.fec-ipo-review-facts>span{display:grid;gap:5px;padding:15px;border-right:1px solid rgba(239,198,107,.14)}.fec-ipo-review-facts small{color:#81988f;font:800 8px var(--mono)}.fec-ipo-review-facts strong{font-size:13px}.fec-ipo-review-facts em{color:#83978f;font-size:9px;font-style:normal}.fec-ipo-review-list>article>p{color:#adbfba;line-height:1.6}.fec-ipo-review-list label{display:grid;gap:7px}.fec-ipo-review-list textarea{min-height:90px}.fec-ipo-review-list footer{display:flex;align-items:center;gap:10px;margin-top:14px}.fec-ipo-review-list footer small{margin-left:auto;color:#81968f}.fec-ipo-review-history{border-top:1px solid rgba(239,198,107,.18)}.fec-ipo-review-history>summary{display:flex;justify-content:space-between;padding:20px 30px;cursor:pointer}.fec-ipo-review-history>div{padding:0 30px 24px}.fec-ipo-review-history article{display:grid;grid-template-columns:130px 180px 180px 1fr;gap:18px;padding:14px 0;border-top:1px solid rgba(239,198,107,.12)}.fec-ipo-review-history article>span{display:grid}.fec-ipo-review-history small,.fec-ipo-review-history p{color:#81968f}.fec-ipo-review-history p{margin:0}@media(max-width:1000px){.fec-ipo-review-facts{grid-template-columns:repeat(2,1fr)}.fec-ipo-review-history article{grid-template-columns:1fr 1fr}.fec-ipo-review-history article p{grid-column:1/-1}}@media(max-width:700px){.issuer-review-notice{align-items:flex-start;margin-inline:12px}.fec-ipo-review-desk>header{display:grid;padding:20px 18px}.fec-ipo-review-desk>header aside{padding:14px 0 0;border-top:1px solid rgba(239,198,107,.2);border-left:0}.fec-ipo-review-list{padding:0 18px}.fec-ipo-review-facts{grid-template-columns:1fr}.fec-ipo-review-list footer{align-items:stretch;flex-direction:column}.fec-ipo-review-list footer small{margin:5px 0 0}.fec-ipo-review-history>summary,.fec-ipo-review-history>div{padding-left:18px;padding-right:18px}.fec-ipo-review-history article{grid-template-columns:1fr}}
.fec-halt-authority{overflow:hidden;background:linear-gradient(135deg,rgba(5,20,22,.98),rgba(11,18,22,.98));border-color:rgba(74,231,193,.28)}.fec-halt-authority>header{display:flex;justify-content:space-between;gap:24px;padding:28px 30px;border-bottom:1px solid rgba(129,181,177,.2)}.fec-halt-authority>header>div>span,.fec-active-halts>header>span{font:700 10px/1.2 var(--mono);letter-spacing:.16em;color:#5ee6c0}.fec-halt-authority>header h2{margin:7px 0 5px;font-size:30px}.fec-halt-authority>header p{max-width:850px;margin:0;color:#a7bfbe}.fec-halt-authority>header aside{min-width:150px;padding-left:24px;border-left:1px solid rgba(129,181,177,.2);display:grid;align-content:center}.fec-halt-authority>header aside small,.fec-halt-authority>header aside em{font:700 9px/1.4 var(--mono);letter-spacing:.12em;color:#829d9b}.fec-halt-authority>header aside strong{font-size:30px;color:#55eec4}.fec-halt-authority>header aside.alert strong,.fec-halt-authority>header aside.alert em{color:#ff667b}.fec-halt-layout{display:grid;grid-template-columns:minmax(340px,.8fr) minmax(520px,1.5fr)}.fec-halt-form{display:grid;gap:17px;padding:28px 30px;border-right:1px solid rgba(129,181,177,.2)}.fec-halt-form label{display:grid;gap:7px;color:#d9e8e6;font-weight:700}.fec-halt-form label small{font-weight:400;color:#849e9b}.fec-halt-form textarea{min-height:100px}.fec-active-halts{padding:28px 30px}.fec-active-halts>header{display:flex;justify-content:space-between;padding-bottom:14px;border-bottom:1px solid rgba(129,181,177,.2)}.fec-active-halts>article{display:grid;grid-template-columns:150px minmax(220px,1fr) 230px auto;gap:20px;align-items:center;padding:22px 0;border-bottom:1px solid rgba(129,181,177,.16)}.fec-halt-symbol{display:flex;align-items:center;gap:12px}.fec-halt-symbol>i{width:40px;height:40px;border:1px solid #ff6579;border-radius:50%;display:grid;place-items:center;color:#ff6579;font:800 12px var(--mono)}.fec-halt-symbol span,.fec-halt-basis{display:grid;gap:3px}.fec-halt-symbol b{font-size:18px}.fec-halt-symbol small,.fec-halt-basis small{color:#849e9b}.fec-halt-basis strong{color:#ff8797}.fec-halt-basis p{margin:5px 0;color:#c4d5d3}.fec-active-halts dl{display:grid;grid-template-columns:repeat(3,1fr);margin:0}.fec-active-halts dl span{padding:0 10px;border-left:1px solid rgba(129,181,177,.17)}.fec-active-halts dt{font:700 8px var(--mono);letter-spacing:.12em;color:#7d9995}.fec-active-halts dd{margin:5px 0 0;font-size:18px}.fec-halt-clear{min-height:210px;display:grid;place-items:center;text-align:center;color:#91aaa7}.fec-halt-clear i{width:64px;height:64px;border:1px solid rgba(84,236,195,.45);border-radius:50%;display:grid;place-items:center;color:#58e8c0;font:800 12px var(--mono)}.fec-halt-clear span{display:grid;gap:5px}.fec-halt-history{border-top:1px solid rgba(129,181,177,.2)}.fec-halt-history>summary{display:flex;justify-content:space-between;padding:20px 30px;cursor:pointer;color:#dce9e7}.fec-halt-history>div{padding:0 30px 24px}.fec-halt-history article{display:grid;grid-template-columns:140px minmax(250px,1fr) 210px minmax(240px,1fr);gap:20px;padding:15px 0;border-top:1px solid rgba(129,181,177,.14)}.fec-halt-history article>span{display:grid;gap:3px}.fec-halt-history article small,.fec-halt-history article p{color:#819c99}.fec-halt-history article p{margin:0}.fec-halt-history article.active>span:nth-child(3) b{color:#ff667b}@media(max-width:1100px){.fec-halt-layout{grid-template-columns:1fr}.fec-halt-form{border-right:0;border-bottom:1px solid rgba(129,181,177,.2)}.fec-active-halts>article{grid-template-columns:130px 1fr}.fec-active-halts dl{grid-column:1/-1}.fec-halt-history article{grid-template-columns:1fr 1fr}}@media(max-width:700px){.fec-halt-authority>header{display:grid;padding:22px 18px}.fec-halt-authority>header aside{border-left:0;border-top:1px solid rgba(129,181,177,.2);padding:14px 0 0}.fec-halt-form,.fec-active-halts{padding:22px 18px}.fec-active-halts>article,.fec-halt-history article{grid-template-columns:1fr}.fec-active-halts dl{grid-column:auto}.fec-halt-history>summary,.fec-halt-history>div{padding-left:18px;padding-right:18px}}
.fec-halt-header-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}.fec-halt-header-actions>strong{margin-right:8px;color:#d8e8e5;font:800 10px var(--mono);letter-spacing:.08em}.fec-halt-header-actions button{min-height:34px;padding:7px 12px;border-radius:7px;font-size:10px;font-weight:850;cursor:pointer}.fec-halt-header-actions button.quiet{border:1px solid rgba(102,226,195,.25);background:rgba(11,37,34,.58);color:#a9d9cc}.fec-halt-header-actions button.primary{border:1px solid rgba(92,232,194,.38);background:linear-gradient(100deg,#23c6e9,#ed21a8);color:#071416}.fec-halt-header-actions button:disabled{cursor:not-allowed;filter:saturate(.2);opacity:.45}.fec-active-halts>article{transition:background .18s,border-color .18s,box-shadow .18s}.fec-active-halts>article.selected{margin-inline:-12px;padding-inline:12px;border-color:rgba(88,232,192,.36);background:linear-gradient(90deg,rgba(70,232,187,.08),transparent);box-shadow:inset 3px 0 #58e8c0}.fec-halt-select{position:relative;display:grid!important;place-items:center;flex:0 0 23px;width:23px;height:23px;cursor:pointer}.fec-halt-select input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.fec-halt-select>span{display:block!important;width:17px;height:17px;border:1px solid rgba(120,177,168,.55);border-radius:4px;background:#071513}.fec-halt-select input:checked+span{border-color:#58e8c0;background:#58e8c0;box-shadow:0 0 15px rgba(88,232,192,.25)}.fec-halt-select input:checked+span:after{content:"";display:block;width:8px;height:4px;margin:4px 0 0 3px;border:2px solid #041612;border-top:0;border-right:0;transform:rotate(-45deg)}.fec-halt-select input:focus-visible+span{outline:2px solid #83f4d5;outline-offset:2px}@media(max-width:700px){.fec-active-halts>header{align-items:flex-start;flex-direction:column;gap:12px}.fec-halt-header-actions{justify-content:flex-start;width:100%}.fec-halt-header-actions>strong{width:100%}.fec-halt-header-actions button{flex:1;min-width:130px}}

.market-security-halt{display:flex;justify-content:space-between;gap:28px;align-items:center;margin:0 0 22px;padding:20px 24px;border:1px solid rgba(255,90,111,.48);border-left:4px solid #ff5a6f;background:linear-gradient(100deg,rgba(68,9,20,.7),rgba(16,13,19,.92));box-shadow:0 14px 38px rgba(36,0,8,.2)}.market-security-halt>div{display:grid;gap:5px}.market-security-halt small{font:800 9px/1.25 var(--mono);letter-spacing:.15em;color:#ff8b9a}.market-security-halt strong{font-size:21px;color:#fff}.market-security-halt p{margin:0;color:#d6bec2}.market-security-halt aside{display:grid;gap:6px;min-width:190px;text-align:right}.market-security-halt aside span{font:800 10px var(--mono);letter-spacing:.09em;color:#ff8b9a}.market-security-halt aside time{color:#aa9196}.market-v16-board>div>button.halted{border-color:rgba(255,90,111,.38);background:linear-gradient(90deg,rgba(74,10,21,.25),transparent)}.market-v16-board>div>button.halted .market-v16-rank>b{color:#ff657b}.market-v16-board>div>button.halted .market-v16-rank>span{color:#dca6ae}.market-margin-ticket.halted{border-color:rgba(255,90,111,.42);background:linear-gradient(145deg,rgba(61,10,19,.35),rgba(5,18,17,.94))}.market-margin-ticket.halted header b{color:#ff657b}.market-margin-ticket button:disabled,.market-v13-ticket button:disabled{cursor:not-allowed;filter:saturate(.2);opacity:.54}@media(max-width:760px){.market-security-halt{display:grid;margin:0 14px 18px;padding:18px}.market-security-halt aside{text-align:left;min-width:0}}

/* FEC reversible listing authority */
.fec-delisting-authority{border-color:rgba(239,198,107,.34);background:linear-gradient(135deg,rgba(7,20,21,.99),rgba(25,20,12,.97))}
.fec-delisting-authority>header{border-bottom-color:rgba(239,198,107,.2)}.fec-delisting-authority>header>div>span,.fec-delisting-authority .fec-active-halts>header>span{color:#efc66b}.fec-delisting-authority>header aside strong{color:#efc66b}.fec-delisting-authority>header aside.alert strong,.fec-delisting-authority>header aside.alert em{color:#ffb15e}
.market-fec-form-title{display:flex;align-items:center;gap:14px;padding-bottom:4px}.market-fec-form-title>i{display:grid;place-items:center;width:42px;height:42px;border:1px solid rgba(239,198,107,.52);border-radius:50%;color:#efc66b;font:900 12px var(--mono);font-style:normal}.market-fec-form-title>span{display:grid;gap:3px}.market-fec-form-title small{color:#9e8e69;font:800 8px var(--mono);letter-spacing:.14em}.market-fec-form-title h3{margin:0;font-size:20px}
.market-fec-fields{display:grid;grid-template-columns:1fr 1fr;gap:14px}.market-fec-certify{grid-template-columns:auto 1fr!important;align-items:flex-start}.market-fec-certify input{margin-top:3px}.fec-delist-form>button.danger{min-height:45px;border-color:rgba(255,113,91,.48);background:linear-gradient(100deg,#ff8c52,#e84c65);color:#170704;font-weight:950}
.fec-active-delistings>article{grid-template-columns:150px minmax(250px,1fr) minmax(300px,.9fr) auto}.fec-active-delistings>article.delisted{background:linear-gradient(90deg,rgba(239,198,107,.035),transparent)}.fec-active-delistings .fec-halt-symbol>i{border-color:#efc66b;color:#efc66b}.fec-active-delistings .fec-halt-basis strong{color:#f2ce7a}.fec-active-delistings dl{grid-template-columns:repeat(4,1fr)}.fec-active-delistings button.primary{min-width:128px;border:1px solid rgba(111,240,204,.42);background:#0c2520;color:#7cf0d0}.fec-delisting-actions{display:grid;gap:9px;min-width:148px}.fec-delisting-actions button{width:100%}.fec-delisting-actions button.danger.quiet{border:1px solid rgba(255,113,91,.4);background:rgba(64,18,18,.38);color:#ff9a8d;font-size:10px}
.fec-delisting-history article.active>span:nth-child(3) b{color:#ffb15e}.fec-delisting-history article.relisted>span:nth-child(3) b{color:#65e5bd}
.market-security-halt.delisted{border-color:rgba(239,198,107,.5);border-left-color:#efc66b;background:linear-gradient(100deg,rgba(59,40,8,.72),rgba(16,15,13,.94));box-shadow:0 14px 38px rgba(31,22,0,.22)}.market-security-halt.delisted small,.market-security-halt.delisted aside span{color:#efc66b}.market-security-halt.delisted p{color:#d9cba8}
@media(max-width:1250px) and (min-width:721px){.fec-signal-strip{grid-template-columns:repeat(3,minmax(0,1fr))}.fec-signal-strip>span:nth-child(4){border-left:0}.fec-signal-strip>span:nth-child(n+4){border-top:1px solid rgba(93,231,186,.15)}.fec-active-delistings>article{grid-template-columns:130px minmax(220px,1fr)}.fec-active-delistings dl{grid-column:1/-1}.fec-active-delistings>article>.fec-delisting-actions{grid-column:2;justify-self:start}}
@media(max-width:720px){.fec-signal-strip>span:nth-child(n+3){border-top:1px solid rgba(93,231,186,.15)}.fec-signal-strip>span:nth-child(odd){border-left:0}.fec-signal-strip>span:nth-child(even){border-left:1px solid rgba(93,231,186,.15)}.market-fec-fields{grid-template-columns:1fr}.fec-active-delistings>article{grid-template-columns:1fr}.fec-active-delistings dl{grid-template-columns:1fr 1fr}.fec-delisting-actions,.fec-active-delistings button{width:100%}}

.fec-residential-pnl{margin:0 28px 26px;border:1px solid rgba(87,229,191,.24);background:linear-gradient(125deg,rgba(5,28,25,.94),rgba(8,17,21,.97));box-shadow:inset 0 1px rgba(113,255,218,.04)}
.fec-residential-pnl>header{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;padding:22px 24px;border-bottom:1px solid rgba(111,196,181,.17)}
.fec-residential-pnl>header span{color:#67eac8;font:800 9px var(--mono);letter-spacing:.16em}.fec-residential-pnl>header h3{margin:5px 0 3px;font-size:23px}.fec-residential-pnl>header p{margin:0;color:#8ea9a3;font-size:12px}
.fec-residential-pnl>header nav{display:flex;gap:5px;padding:4px;border:1px solid rgba(111,196,181,.2);border-radius:999px;background:#071512}.fec-residential-pnl>header button{min-width:76px;padding:9px 13px;border:0;border-radius:999px;background:transparent;color:#849e98;font:800 10px var(--mono);cursor:pointer}.fec-residential-pnl>header button.active{background:#6ff0cc;color:#031511;box-shadow:0 0 22px rgba(76,235,192,.18)}
.fec-pnl-periods>article{display:grid;grid-template-columns:minmax(0,1fr)}.fec-pnl-periods>article[hidden]{display:none}
.fec-pnl-primary{display:flex;min-width:0;min-height:136px;flex-direction:column;justify-content:center;padding:24px 30px;border-bottom:1px solid rgba(111,196,181,.17);background:radial-gradient(circle at 12% 35%,rgba(79,238,193,.12),transparent 48%)}.fec-pnl-primary small{color:#80a29a;font:800 9px var(--mono);letter-spacing:.13em}.fec-pnl-primary strong{max-width:100%;margin:8px 0 4px;font-size:clamp(30px,3.25vw,48px);font-variant-numeric:tabular-nums;letter-spacing:-.045em;line-height:1.04}.fec-pnl-primary span{color:#718b85;font-size:10px}.fec-pnl-primary .positive,.fec-pnl-breakdown .positive,.fec-pnl-concentration .positive{color:#67f0c1}.fec-pnl-primary .negative,.fec-pnl-breakdown .negative,.fec-pnl-concentration .negative{color:#ff7188}.fec-pnl-primary .flat{color:#e7f1ee}
.fec-pnl-breakdown{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));align-content:stretch}.fec-pnl-breakdown>span{display:flex;min-width:0;flex-direction:column;justify-content:center;gap:7px;padding:20px 16px;border-right:1px solid rgba(111,196,181,.13)}.fec-pnl-breakdown>span:last-child{border-right:0}.fec-pnl-breakdown small{color:#728d87;font:800 8px var(--mono);letter-spacing:.12em}.fec-pnl-breakdown strong{max-width:100%;color:#eef8f5;font-size:clamp(14px,1.35vw,21px);font-variant-numeric:tabular-nums;letter-spacing:-.025em;line-height:1.12;white-space:nowrap}.fec-pnl-breakdown em{color:#78928c;font-size:9px;font-style:normal}
.fec-pnl-concentration{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;border-top:1px solid rgba(111,196,181,.17)}.fec-pnl-concentration>section:first-child{border-right:1px solid rgba(111,196,181,.17)}.fec-pnl-concentration section>header{display:flex;justify-content:space-between;padding:14px 20px;border-bottom:1px solid rgba(111,196,181,.12);color:#78958e;font:800 8px var(--mono);letter-spacing:.13em}.fec-pnl-concentration section>div{display:grid;grid-template-columns:30px minmax(0,1fr) auto;gap:10px;align-items:center;padding:12px 20px;border-bottom:1px solid rgba(111,196,181,.09)}.fec-pnl-concentration section>div:last-child{border-bottom:0}.fec-pnl-concentration i{color:#4eb99d;font:800 9px var(--mono);font-style:normal}.fec-pnl-concentration div>span{display:grid;min-width:0;gap:3px}.fec-pnl-concentration b{overflow:hidden;color:#e8f3f0;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.fec-pnl-concentration small{overflow:hidden;color:#78918b;font-size:9px;text-overflow:ellipsis;white-space:nowrap}.fec-pnl-concentration div>strong{font-size:13px;font-variant-numeric:tabular-nums}.fec-pnl-concentration section>p{margin:0;padding:22px 20px;color:#728b85;font-size:11px}.fec-residential-pnl>footer{padding:12px 20px;border-top:1px solid rgba(111,196,181,.13);color:#6e8881;font-size:9px}
@media(max-width:1100px){.fec-pnl-primary{min-height:128px}.fec-pnl-breakdown{grid-template-columns:repeat(3,1fr)}.fec-pnl-breakdown>span{border-bottom:1px solid rgba(111,196,181,.13)}}
@media(max-width:720px){.fec-residential-pnl{margin:0 14px 20px}.fec-residential-pnl>header{align-items:flex-start;flex-direction:column;padding:18px}.fec-residential-pnl>header nav{width:100%}.fec-residential-pnl>header button{flex:1;min-width:0}.fec-pnl-primary{padding:24px 18px}.fec-pnl-primary strong{font-size:clamp(27px,9vw,42px);overflow-wrap:anywhere}.fec-pnl-breakdown{grid-template-columns:1fr 1fr}.fec-pnl-breakdown strong{font-size:clamp(14px,4vw,19px)}.fec-pnl-concentration{grid-template-columns:1fr}.fec-pnl-concentration>section:first-child{border-right:0;border-bottom:1px solid rgba(111,196,181,.17)}.fec-pnl-concentration section>div{padding:12px 14px}.fec-pnl-concentration small{white-space:normal}}
@media(max-width:430px){.fec-pnl-breakdown{grid-template-columns:1fr}.fec-pnl-breakdown>span{border-right:0}.fec-pnl-breakdown strong{font-size:18px}}

/* Developer-only FEC systemic equity-cash deletion */
.fec-equity-cash-reset{overflow:hidden;border-color:rgba(255,82,108,.48)!important;background:linear-gradient(135deg,rgba(31,8,15,.98),rgba(10,17,20,.98))!important;box-shadow:0 22px 70px rgba(28,0,7,.2)}
.fec-equity-cash-reset>header{display:flex;align-items:flex-end;justify-content:space-between;gap:28px;padding:28px 30px;border-bottom:1px solid rgba(255,104,126,.25);background:radial-gradient(circle at 88% 0,rgba(255,82,108,.13),transparent 42%)}
.fec-equity-cash-reset>header span,.fec-equity-cash-reset-ledger>header span{color:#ff7188;font:900 9px var(--mono);letter-spacing:.16em}
.fec-equity-cash-reset>header h2{margin:7px 0 5px;color:#fff;font-size:29px;letter-spacing:-.035em}.fec-equity-cash-reset>header p{max-width:780px;margin:0;color:#bda7ac}
.fec-equity-cash-reset>header aside{display:grid;min-width:230px;padding-left:25px;border-left:1px solid rgba(255,104,126,.25)}.fec-equity-cash-reset>header aside small,.fec-equity-cash-reset>header aside em{color:#a5898f;font:800 8px var(--mono);font-style:normal;letter-spacing:.1em}.fec-equity-cash-reset>header aside strong{margin:7px 0;color:#ff7188;font-size:28px;font-variant-numeric:tabular-nums}
.fec-equity-cash-reset-layout{display:grid;grid-template-columns:minmax(360px,.82fr) minmax(440px,1.18fr)}.fec-equity-cash-reset-layout>form{display:grid;gap:17px;padding:28px 30px;border-right:1px solid rgba(255,104,126,.2)}.fec-equity-cash-reset-layout label{display:grid;gap:7px;color:#f2e7e9;font-weight:750}.fec-equity-cash-reset-layout label small{color:#9e878c;font-weight:400}.fec-equity-cash-reset-layout textarea{min-height:108px}
.fec-equity-cash-scope{border-block:1px solid rgba(255,104,126,.19);background:rgba(69,11,23,.16)}.fec-equity-cash-scope p{margin:0;padding:13px 15px;color:#bba9ad;font-size:11px;line-height:1.55}.fec-equity-cash-scope p+p{border-top:1px solid rgba(255,104,126,.12)}.fec-equity-cash-scope b{color:#f4dfe3}
.fec-equity-cash-reset-layout button.danger{min-height:48px;border:1px solid rgba(255,113,136,.5);background:linear-gradient(100deg,#ff667e,#c72d52);color:#1b0308;font-weight:950}.fec-equity-cash-reset-layout button:disabled{cursor:not-allowed;filter:saturate(.2);opacity:.48}
.fec-equity-cash-reset-ledger{padding:28px 30px}.fec-equity-cash-reset-ledger>header{display:flex;justify-content:space-between;gap:20px;padding-bottom:14px;border-bottom:1px solid rgba(255,104,126,.2)}.fec-equity-cash-reset-ledger>header strong{color:#c6afb4;font:800 9px var(--mono);letter-spacing:.08em}.fec-equity-cash-reset-ledger article{display:grid;grid-template-columns:minmax(180px,.7fr) minmax(240px,1.3fr);gap:15px 22px;padding:18px 0;border-bottom:1px solid rgba(255,104,126,.14)}.fec-equity-cash-reset-ledger article>span{display:grid;gap:4px}.fec-equity-cash-reset-ledger article>span b{color:#ff7188;font-size:15px}.fec-equity-cash-reset-ledger article small{color:#937d82;font-size:9px}.fec-equity-cash-reset-ledger article p{margin:0;color:#c7b7ba;font-size:11px;line-height:1.55}.fec-equity-cash-reset-ledger article footer{grid-column:1/-1;display:flex;justify-content:space-between;gap:18px;color:#846e74;font:750 8px var(--mono)}.fec-equity-cash-reset-ledger article footer strong{color:#ad959b}
@media(max-width:980px){.fec-equity-cash-reset-layout{grid-template-columns:1fr}.fec-equity-cash-reset-layout>form{border-right:0;border-bottom:1px solid rgba(255,104,126,.2)}}
@media(max-width:700px){.fec-equity-cash-reset>header{align-items:flex-start;flex-direction:column;padding:22px 18px}.fec-equity-cash-reset>header aside{width:100%;padding:14px 0 0;border-top:1px solid rgba(255,104,126,.2);border-left:0}.fec-equity-cash-reset-layout>form,.fec-equity-cash-reset-ledger{padding:22px 18px}.fec-equity-cash-reset-ledger article{grid-template-columns:1fr}.fec-equity-cash-reset-ledger article footer{grid-column:auto;flex-direction:column}}
.fcx-engine-console{--engine-cyan:#5cf5d0;--engine-blue:#5d8cff;--engine-amber:#f3c75f;position:relative;overflow:hidden;border:1px solid rgba(92,245,208,.25);background:linear-gradient(135deg,rgba(3,16,18,.98),rgba(6,14,26,.98));box-shadow:0 28px 80px rgba(0,0,0,.25)}
.fcx-engine-console:before{content:"";position:absolute;inset:-30% 55% 55% -15%;background:radial-gradient(circle,rgba(36,226,186,.12),transparent 66%);pointer-events:none}.fcx-engine-console.killed{--engine-cyan:#ff536d;border-color:rgba(255,83,109,.42)}.fcx-engine-console.degraded{--engine-cyan:#ffbd5a}
.fcx-engine-hero{min-height:230px;padding:34px 38px;display:grid;grid-template-columns:minmax(0,1fr) 220px;gap:30px;align-items:center;border-bottom:1px solid rgba(130,235,215,.15);position:relative}.fcx-engine-hero>div:not(.fcx-engine-orbit){max-width:780px}.fcx-engine-hero span,.fcx-engine-policy header span,.fcx-engine-operations section>span,.fcx-engine-intelligence header span{font:700 10px/1.2 ui-monospace,monospace;letter-spacing:.18em;color:var(--engine-cyan)}.fcx-engine-hero h2{font-size:clamp(34px,4vw,68px);line-height:.95;letter-spacing:-.055em;margin:14px 0}.fcx-engine-hero p{max-width:700px;color:#9cb2b5;line-height:1.65}.fcx-engine-hero aside{border-left:1px solid rgba(130,235,215,.18);padding:22px;display:grid;gap:8px}.fcx-engine-hero aside small{letter-spacing:.15em;color:#789399}.fcx-engine-hero aside strong{font-size:24px;color:var(--engine-cyan)}.fcx-engine-hero aside em{font-style:normal;color:#82999c;font-size:12px}
.fcx-engine-orbit{position:absolute;right:250px;width:150px;height:150px;border:1px solid rgba(92,245,208,.22);border-radius:50%;display:grid;place-items:center;animation:fcx-orbit-pulse 5s ease-in-out infinite}.fcx-engine-orbit:before,.fcx-engine-orbit:after{content:"";position:absolute;border:1px solid rgba(93,140,255,.16);border-radius:50%;inset:14px}.fcx-engine-orbit:after{inset:35px}.fcx-engine-orbit b{font-size:32px;letter-spacing:-.08em;background:linear-gradient(120deg,var(--engine-cyan),#86a8ff);-webkit-background-clip:text;color:transparent}.fcx-engine-orbit i,.fcx-engine-orbit em{position:absolute;width:7px;height:7px;border-radius:50%;background:var(--engine-cyan);box-shadow:0 0 18px var(--engine-cyan);animation:fcx-orbit-dot 7s linear infinite}.fcx-engine-orbit em{animation-duration:11s;animation-direction:reverse;background:#ff4fb8}@keyframes fcx-orbit-pulse{50%{transform:scale(1.04);opacity:.82}}@keyframes fcx-orbit-dot{from{transform:rotate(0) translateX(75px) rotate(0)}to{transform:rotate(360deg) translateX(75px) rotate(-360deg)}}
.fcx-engine-launchpad{position:relative;display:grid;grid-template-columns:minmax(0,1.25fr) minmax(360px,.75fr);border-bottom:1px solid rgba(130,235,215,.15);background:linear-gradient(105deg,rgba(5,24,25,.94),rgba(5,12,20,.98));overflow:hidden}.fcx-engine-launchpad:before{content:"";position:absolute;width:420px;height:420px;right:-180px;top:-190px;border:1px solid rgba(92,245,208,.09);border-radius:50%;box-shadow:0 0 0 50px rgba(92,245,208,.025),0 0 0 100px rgba(93,140,255,.018);pointer-events:none}.fcx-engine-launchpad.ready{background:linear-gradient(105deg,rgba(4,28,23,.96),rgba(5,14,20,.98))}.fcx-engine-launch-copy{padding:34px 38px;display:grid;align-content:center;gap:10px}.fcx-engine-launch-copy>span,.fcx-engine-readiness header span,.fcx-engine-residue b{color:var(--engine-cyan);font:800 9px ui-monospace,monospace;letter-spacing:.17em}.fcx-engine-launch-copy h3{margin:0;color:#f2fbf9;font-size:clamp(27px,3vw,44px);letter-spacing:-.045em}.fcx-engine-launch-copy p{max-width:760px;margin:0;color:#9cb2b5;line-height:1.65}.fcx-engine-scope{color:#70898d;font-size:10px;line-height:1.5}.fcx-engine-residue{display:grid;gap:6px;margin:8px 0;padding:14px 16px;border-left:2px solid #ffbd5a;background:rgba(255,175,66,.075)}.fcx-engine-residue b{color:#ffbd5a}.fcx-engine-residue span{color:#d1b890;font-size:11px;line-height:1.5}.fcx-engine-readiness{position:relative;z-index:1;padding:28px;border-left:1px solid rgba(130,235,215,.15);display:grid;align-content:center}.fcx-engine-readiness header{display:flex;justify-content:space-between;gap:15px;padding-bottom:13px;border-bottom:1px solid rgba(130,235,215,.15)}.fcx-engine-readiness header b{color:#c7d6d5;font-size:10px}.fcx-engine-readiness>span{display:grid;grid-template-columns:22px 1fr auto;gap:8px;align-items:center;padding:10px 0;border-bottom:1px solid rgba(130,235,215,.09)}.fcx-engine-readiness>span i{width:18px;height:18px;border-radius:50%;display:grid;place-items:center;font-style:normal;font-size:10px}.fcx-engine-readiness>span.ready i{color:#031411;background:var(--engine-cyan);box-shadow:0 0 15px rgba(92,245,208,.25)}.fcx-engine-readiness>span.waiting i{color:#ffbd5a;border:1px solid rgba(255,189,90,.45)}.fcx-engine-readiness>span small{color:#839a9d}.fcx-engine-readiness>span b{font-size:11px;font-variant-numeric:tabular-nums}.fcx-engine-readiness button{margin-top:17px;min-height:47px}.fcx-engine-readiness footer{padding-top:11px;color:#627b7e;font-size:9px;text-align:center}
.fcx-engine-tape{display:grid;grid-template-columns:repeat(5,1fr);border-bottom:1px solid rgba(130,235,215,.15)}.fcx-engine-tape>span{padding:20px 24px;display:grid;gap:5px;border-right:1px solid rgba(130,235,215,.12)}.fcx-engine-tape>span:last-child{border-right:0}.fcx-engine-tape small{font-size:9px;letter-spacing:.14em;color:#6d878b}.fcx-engine-tape b{font-size:18px}.fcx-engine-tape em{font-style:normal;font-size:10px;color:#789095}
.fcx-engine-workspace{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(280px,.65fr);gap:0}.fcx-engine-policy{padding:32px 38px;border-right:1px solid rgba(130,235,215,.14)}.fcx-engine-policy>header{display:flex;justify-content:space-between;align-items:start;margin-bottom:24px}.fcx-engine-policy h3,.fcx-engine-operations h3{font-size:25px;margin:5px 0}.fcx-engine-policy .quiet{background:transparent;border:1px solid rgba(130,235,215,.18);color:#b5c8c9;border-radius:999px;padding:10px 15px}.fcx-engine-switches{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-top:1px solid rgba(130,235,215,.15);border-left:1px solid rgba(130,235,215,.15)}.fcx-engine-switches label{padding:17px;display:flex;gap:12px;border-right:1px solid rgba(130,235,215,.15);border-bottom:1px solid rgba(130,235,215,.15);cursor:pointer}.fcx-engine-switches input{accent-color:var(--engine-cyan)}.fcx-engine-switches span{display:grid;gap:4px}.fcx-engine-switches small{color:#789095;line-height:1.35}.fcx-engine-switches .kill b{color:#ff6478}.fcx-engine-fields{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:24px 0}.fcx-engine-fields label,.fcx-engine-intervals label,.fcx-engine-pauses label{display:grid;gap:7px;color:#8ea5a8;font-size:11px}.fcx-engine-fields input,.fcx-engine-fields select,.fcx-engine-intervals input,.fcx-engine-pauses textarea,.fcx-engine-operations select{width:100%;background:#071417;border:1px solid rgba(130,235,215,.18);color:#eaf5f3;padding:13px;border-radius:8px}.fcx-engine-guardrails{display:grid;grid-template-columns:auto repeat(3,1fr);gap:0;align-items:end;border:1px solid rgba(130,235,215,.16);margin:6px 0 22px}.fcx-engine-guardrails>span{padding:18px;color:var(--engine-cyan);font-size:10px;letter-spacing:.15em}.fcx-engine-guardrails label{padding:13px 16px;border-left:1px solid rgba(130,235,215,.13);color:#7f989b;font-size:10px;position:relative}.fcx-engine-guardrails input{width:100%;background:transparent;color:white;border:0;border-bottom:1px solid rgba(130,235,215,.3);padding:8px 24px 8px 0}.fcx-engine-guardrails i{position:absolute;right:16px;bottom:22px;font-style:normal}.fcx-engine-advanced{border-top:1px solid rgba(130,235,215,.15);margin:20px 0}.fcx-engine-advanced summary{padding:18px 0;cursor:pointer;color:#b8cacb}.fcx-engine-intervals,.fcx-engine-distribution{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.fcx-engine-intervals small,.fcx-engine-distribution small{color:#607a7d}.fcx-engine-distribution{margin:18px 0}.fcx-engine-distribution label{display:grid;grid-template-columns:1fr 70px;gap:6px;font-size:10px;color:#8ca3a6}.fcx-engine-distribution small{grid-column:1/-1}.fcx-engine-distribution input{background:#071417;border:1px solid rgba(130,235,215,.18);color:white;padding:8px}.fcx-engine-pauses{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:14px 0}
.fcx-engine-control-band{margin:0 0 22px;border:1px solid rgba(130,235,215,.16);background:linear-gradient(115deg,rgba(7,28,28,.72),rgba(5,15,22,.58))}.fcx-engine-control-band>header{display:flex;justify-content:space-between;gap:22px;padding:15px 17px;border-bottom:1px solid rgba(130,235,215,.12)}.fcx-engine-control-band>header span{font:750 10px/1.2 ui-monospace,monospace;letter-spacing:.15em;color:var(--engine-cyan)}.fcx-engine-control-band>header small{max-width:620px;color:#708b8e;text-align:right;line-height:1.45}.fcx-engine-control-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}.fcx-engine-control-grid label{position:relative;display:grid;gap:6px;padding:14px 16px;color:#8ea5a8;font-size:10px;border-right:1px solid rgba(130,235,215,.1)}.fcx-engine-control-grid label:last-child{border-right:0}.fcx-engine-control-grid input{min-width:0;width:100%;padding:9px 0;background:transparent;color:#f1faf8;border:0;border-bottom:1px solid rgba(130,235,215,.26);font-variant-numeric:tabular-nums}.fcx-engine-control-grid small{color:#5f7d80;font-size:9px}.fcx-engine-control-band.surveillance{margin:0 0 16px;background:rgba(5,18,20,.5)}.fcx-engine-control-grid.surveillance-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.fcx-engine-control-grid.surveillance-grid label:nth-child(3n){border-right:0}.fcx-engine-control-grid.surveillance-grid label:nth-child(n+4){border-top:1px solid rgba(130,235,215,.1)}
.fcx-engine-operations{display:grid;align-content:start}.fcx-engine-operations section{padding:28px;border-bottom:1px solid rgba(130,235,215,.14);display:grid;gap:12px}.fcx-engine-operations p{color:#7c9497;line-height:1.45;font-size:12px}.fcx-engine-operations button{width:100%}.fcx-engine-operations [data-fcx-sandbox-result]{display:grid;gap:5px;padding-top:8px}.fcx-engine-operations [data-fcx-sandbox-result] strong{font-size:24px;color:var(--engine-cyan)}.fcx-engine-operations [data-fcx-sandbox-result] span,.fcx-engine-operations [data-fcx-sandbox-result] small{color:#82999c}
.fcx-corporate-actions details{border:1px solid rgba(130,235,215,.16);background:rgba(3,15,18,.5);border-radius:10px;overflow:hidden}.fcx-corporate-actions summary{padding:14px 15px;cursor:pointer;color:#dce9e7;font-weight:750;list-style-position:inside}.fcx-corporate-actions details[open] summary{border-bottom:1px solid rgba(130,235,215,.12);color:var(--engine-cyan)}.fcx-corporate-actions form{padding:15px;display:grid;gap:13px}.fcx-corporate-actions form>div{display:grid;grid-template-columns:1fr 1fr;gap:10px}.fcx-corporate-actions label{display:grid;gap:7px;color:#8ea5a8;font-size:10px;letter-spacing:.04em}.fcx-corporate-actions input,.fcx-corporate-actions select,.fcx-corporate-actions textarea{width:100%;min-width:0;background:#071417;border:1px solid rgba(130,235,215,.2);color:#eaf5f3;padding:11px;border-radius:8px}.fcx-corporate-actions textarea{min-height:74px;resize:vertical}
.fcx-engine-lifecycle{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;padding:18px 0;margin:0 0 16px;border-top:1px solid rgba(130,235,215,.12);border-bottom:1px solid rgba(130,235,215,.12)}.fcx-engine-lifecycle header{grid-column:1/-1;display:flex;align-items:end;justify-content:space-between;gap:20px}.fcx-engine-lifecycle header span{font:700 10px/1.2 ui-monospace,monospace;letter-spacing:.16em;color:var(--engine-cyan)}.fcx-engine-lifecycle header small{max-width:620px;color:#6f898c;text-align:right}.fcx-engine-lifecycle label{display:grid;gap:7px;color:#8ea5a8;font-size:11px}.fcx-engine-lifecycle input{width:100%;background:#071417;border:1px solid rgba(130,235,215,.18);color:#eaf5f3;padding:12px;border-radius:8px}
.fcx-engine-intelligence{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid rgba(130,235,215,.14)}.fcx-engine-intelligence>section{min-width:0;padding:26px;border-right:1px solid rgba(130,235,215,.12);border-bottom:1px solid rgba(130,235,215,.12)}.fcx-engine-intelligence>section:last-child{border-right:0}.fcx-engine-intelligence header{display:flex;justify-content:space-between;margin-bottom:14px}.fcx-engine-intelligence header b{font-size:10px;color:#6f8b8f}.fcx-engine-intelligence article{display:grid;grid-template-columns:1.1fr .8fr .8fr .7fr;gap:9px;align-items:center;padding:10px 0;border-top:1px solid rgba(130,235,215,.09);font-size:10px}.fcx-engine-intelligence article span{color:#8ba1a4;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fcx-engine-intelligence article em{text-align:right;font-style:normal;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
@media(max-width:1100px){.fcx-engine-hero{grid-template-columns:1fr}.fcx-engine-orbit{opacity:.2;right:50px}.fcx-engine-launchpad{grid-template-columns:1fr}.fcx-engine-readiness{border-top:1px solid rgba(130,235,215,.15);border-left:0}.fcx-engine-workspace{grid-template-columns:1fr}.fcx-engine-policy{border-right:0}.fcx-engine-tape{grid-template-columns:repeat(3,1fr)}.fcx-engine-fields{grid-template-columns:repeat(2,1fr)}.fcx-engine-intelligence{grid-template-columns:1fr}.fcx-engine-intelligence>section{border-right:0;border-bottom:1px solid rgba(130,235,215,.12)}.fcx-engine-control-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.fcx-engine-control-grid label:nth-child(2n){border-right:0}.fcx-engine-control-grid label:nth-child(n+3){border-top:1px solid rgba(130,235,215,.1)}}
@media(max-width:650px){.fcx-engine-hero,.fcx-engine-policy,.fcx-engine-launch-copy,.fcx-engine-readiness{padding:24px 18px}.fcx-engine-tape{grid-template-columns:1fr 1fr}.fcx-engine-tape>span{padding:15px}.fcx-engine-switches,.fcx-engine-fields,.fcx-engine-intervals,.fcx-engine-pauses,.fcx-engine-lifecycle,.fcx-engine-control-grid,.fcx-engine-control-grid.surveillance-grid{grid-template-columns:1fr}.fcx-engine-lifecycle header,.fcx-engine-control-band>header{display:grid}.fcx-engine-lifecycle header small,.fcx-engine-control-band>header small{text-align:left}.fcx-engine-guardrails{grid-template-columns:1fr}.fcx-engine-guardrails label{border-left:0;border-top:1px solid rgba(130,235,215,.13)}.fcx-engine-control-grid label,.fcx-engine-control-grid.surveillance-grid label{border-right:0;border-top:1px solid rgba(130,235,215,.1)}.fcx-engine-control-grid label:first-child{border-top:0}.fcx-engine-distribution{grid-template-columns:1fr 1fr}.fcx-engine-intelligence article{grid-template-columns:1fr 1fr}.fcx-engine-intelligence article em{text-align:left}.fcx-corporate-actions form>div{grid-template-columns:1fr}.fcx-engine-orbit{display:none}}

/* Ravenhood execution ticket: modal on desktop, native-feeling bottom sheet on phones */
.market-v13-grid{grid-template-columns:225px minmax(0,1fr)}
.market-v13-stage{min-width:0}
.market-v18-trade-cta{display:flex;align-items:center;justify-content:space-between;gap:22px;min-width:190px;margin-top:22px;padding:13px 15px;border:1px solid rgba(92,232,178,.34);border-radius:10px;background:linear-gradient(110deg,rgba(76,228,171,.15),rgba(91,179,235,.08));color:#eafff5;font:900 10px/1 var(--mono);letter-spacing:.04em;cursor:pointer;transition:transform .18s,border-color .18s,box-shadow .18s}
.market-v18-trade-cta:hover{transform:translateY(-2px);border-color:#5ce8b2;box-shadow:0 14px 34px rgba(19,208,140,.15)}
.market-v18-trade-cta i{display:grid;place-items:center;width:25px;height:25px;border-radius:50%;background:#64e7b6;color:#03130e;font:900 14px/1 sans-serif;font-style:normal}
.market-trade-overlay{position:fixed;inset:0;z-index:12000;display:grid;place-items:center;padding:24px;background:rgba(0,7,7,.76);backdrop-filter:blur(18px) saturate(.72);animation:marketTicketFade .18s ease-out both;overscroll-behavior:contain}
.market-trade-sheet{--ticket-accent:#5ce8b2;position:relative;width:min(940px,calc(100vw - 48px));max-height:min(880px,calc(100dvh - 48px));overflow:auto;overscroll-behavior:contain;border:1px solid rgba(105,235,181,.28);border-radius:24px;background:radial-gradient(circle at 86% -10%,rgba(72,220,171,.14),transparent 34%),linear-gradient(145deg,#07140f 0%,#081519 52%,#07100e 100%);color:#edf9f3;box-shadow:0 38px 120px rgba(0,0,0,.62),0 0 0 1px rgba(255,255,255,.025) inset;animation:marketTicketRise .24s cubic-bezier(.2,.8,.2,1) both;scrollbar-width:thin;scrollbar-color:rgba(92,232,178,.38) transparent}
.market-trade-sheet::-webkit-scrollbar{width:6px}.market-trade-sheet::-webkit-scrollbar-thumb{border-radius:999px;background:rgba(92,232,178,.38)}
.market-trade-sheet>header{position:relative;display:grid;grid-template-columns:1fr auto 44px;align-items:center;gap:28px;padding:26px 30px;border-bottom:1px solid rgba(105,235,181,.16)}
.market-trade-sheet>header>div{display:grid;gap:4px}.market-trade-sheet>header small{color:#67b493;font:850 8px/1.25 var(--mono);letter-spacing:.15em}.market-trade-sheet>header h2{margin:2px 0 0;font-size:clamp(28px,4vw,43px);line-height:1;letter-spacing:-.045em}.market-trade-sheet>header p{margin:0;color:#8da69a;font-size:11px}
.market-trade-sheet>header aside{display:grid;gap:4px;min-width:145px;padding-left:23px;border-left:1px solid rgba(105,235,181,.18)}.market-trade-sheet>header aside strong{font-size:22px;font-variant-numeric:tabular-nums}.market-trade-sheet .up{color:#5ce8b2}.market-trade-sheet .down{color:#ff657d}.market-trade-sheet>header aside span{font:850 9px var(--mono)}
.market-trade-sheet>header>button{width:42px;height:42px;border:1px solid rgba(139,180,161,.22);border-radius:50%;background:rgba(255,255,255,.035);color:#dbe9e2;font-size:25px;line-height:1;cursor:pointer;transition:.18s}.market-trade-sheet>header>button:hover{border-color:#ff7086;background:rgba(255,84,110,.1);color:#ff8193;transform:rotate(5deg)}
.market-trade-mode{display:grid;grid-template-columns:1fr 1fr;padding:0 30px;border-bottom:1px solid rgba(105,235,181,.14)}.market-trade-mode button{position:relative;display:grid;grid-template-columns:32px auto;grid-template-rows:auto auto;column-gap:10px;padding:17px 4px;border:0;background:transparent;color:#6e897c;text-align:left;cursor:pointer}.market-trade-mode button+button{padding-left:25px;border-left:1px solid rgba(105,235,181,.11)}.market-trade-mode button:after{content:"";position:absolute;left:0;right:100%;bottom:-1px;height:2px;background:linear-gradient(90deg,#5ce8b2,#5fc6f3);transition:right .22s}.market-trade-mode button.active:after{right:0}.market-trade-mode button span{grid-row:1/3;align-self:center;color:#4b6f60;font:900 9px var(--mono)}.market-trade-mode button b{color:#90a99e;font-size:12px}.market-trade-mode button small{margin-top:3px;color:#577267;font-size:8px}.market-trade-mode button.active b{color:#f3fcf8}.market-trade-mode button.active span{color:#62e8b5}
.market-trade-body{padding:28px 30px 24px}.market-trade-equity{display:grid;grid-template-columns:1fr 1fr;gap:16px 18px}.market-trade-choice{display:grid;gap:10px}.market-trade-choice>small{color:#739486;font:850 8px var(--mono);letter-spacing:.13em}.market-trade-choice>div{display:grid;grid-template-columns:1fr 1fr;gap:8px}.market-trade-choice button{display:grid;gap:4px;min-height:60px;padding:12px 14px;border:1px solid rgba(126,176,154,.2);border-radius:11px;background:rgba(7,24,19,.65);color:#849a90;text-align:left;cursor:pointer;transition:.18s}.market-trade-choice button b{font-size:12px}.market-trade-choice button span{font-size:8px}.market-trade-choice button.active{border-color:var(--ticket-accent);background:rgba(91,232,178,.1);color:#f1fff8;box-shadow:0 0 0 1px rgba(92,232,178,.06) inset}.market-trade-choice button.sell.active{border-color:#ff667e;background:rgba(255,91,117,.1)}
.market-trade-sizing{grid-column:1/2;display:grid;gap:10px;margin-top:4px;padding:18px;border:1px solid rgba(105,235,181,.17);border-radius:15px;background:linear-gradient(145deg,rgba(8,29,22,.82),rgba(7,18,20,.82))}.market-trade-size-panel{display:grid;gap:15px}.market-trade-size-panel[hidden]{display:none}.market-trade-size-panel label{display:grid;gap:8px}.market-trade-size-panel label>span{display:flex;justify-content:space-between;gap:12px;color:#e9f6f0;font-size:11px;font-weight:850}.market-trade-size-panel label small{color:#6d897d;font-size:8px;font-weight:600}.market-trade-size-panel input[type=number]{width:100%;height:49px;padding:0 14px;border:1px solid rgba(111,179,150,.24);border-radius:10px;background:#061316;color:#effbf5;font:850 17px var(--mono);outline:0}.market-trade-size-panel input[type=number]:focus{border-color:var(--ticket-accent);box-shadow:0 0 0 3px rgba(92,232,178,.08)}
.market-trade-range{appearance:none;-webkit-appearance:none;width:100%;height:22px;margin:0;background:transparent;cursor:grab}.market-trade-range:active{cursor:grabbing}.market-trade-range::-webkit-slider-runnable-track{height:5px;border-radius:999px;background:linear-gradient(90deg,var(--ticket-accent),#5dc7f1)}.market-trade-range::-webkit-slider-thumb{appearance:none;-webkit-appearance:none;width:19px;height:19px;margin-top:-7px;border:4px solid #071410;border-radius:50%;background:#ecfff6;box-shadow:0 0 0 1px var(--ticket-accent),0 0 18px rgba(92,232,178,.45)}.market-trade-range::-moz-range-track{height:5px;border-radius:999px;background:linear-gradient(90deg,var(--ticket-accent),#5dc7f1)}.market-trade-range::-moz-range-thumb{width:13px;height:13px;border:3px solid #071410;border-radius:50%;background:#ecfff6}.market-trade-size-panel footer{display:flex;justify-content:space-between;gap:12px;color:#607c70;font:750 8px var(--mono)}.market-trade-size-panel footer strong{color:#8da99c;text-align:right}
.market-trade-quick{display:grid;grid-template-columns:repeat(4,1fr);gap:7px}.market-trade-quick button{height:34px;border:1px solid rgba(113,165,143,.2);border-radius:8px;background:rgba(255,255,255,.025);color:#9bb2a7;font:850 9px var(--mono);cursor:pointer}.market-trade-quick button:hover{border-color:var(--ticket-accent);color:#effcf6;background:rgba(92,232,178,.08)}
.market-trade-receipt{grid-column:2/3;grid-row:2/4;align-self:stretch;padding:20px;border:1px solid rgba(105,235,181,.17);border-radius:15px;background:linear-gradient(155deg,rgba(13,37,29,.9),rgba(7,18,20,.92));transition:border-color .2s}.market-trade-receipt.sell{border-color:rgba(255,102,126,.34)}.market-trade-receipt.over-limit{border-color:#ff667e;box-shadow:0 0 0 1px rgba(255,102,126,.08) inset}.market-trade-receipt>header{display:flex;justify-content:space-between;gap:15px;padding-bottom:13px;border-bottom:1px solid rgba(105,235,181,.14);color:#70a48e;font:850 8px var(--mono);letter-spacing:.1em}.market-trade-receipt>header strong{color:#dff3ea;font-size:9px}.market-trade-receipt dl{margin:9px 0}.market-trade-receipt dl div{display:flex;justify-content:space-between;gap:15px;padding:10px 0;color:#779084;border-bottom:1px solid rgba(105,235,181,.09);font-size:10px}.market-trade-receipt dd{margin:0;color:#eaf8f1;font-weight:900;font-variant-numeric:tabular-nums}.market-trade-receipt .total{margin-top:7px;border-bottom:0}.market-trade-receipt .total dt{color:#eaf8f1;font-weight:850}.market-trade-receipt .total dd{color:var(--ticket-accent);font-size:20px}.market-trade-receipt>small{display:block;color:#6d887c;font-size:8px;line-height:1.55}
.market-trade-submit{grid-column:1/-1;min-height:50px;border:0;border-radius:11px;background:linear-gradient(105deg,#5be5af,#62c8f2);color:#02120d;font-size:12px;font-weight:950;cursor:pointer;box-shadow:0 15px 30px rgba(42,211,151,.12)}.market-trade-equity.sell-order{--ticket-accent:#ff667e}.market-trade-equity.sell-order .market-trade-submit{background:linear-gradient(105deg,#ff657e,#d84a87);color:#1d0309}.market-trade-submit:disabled{cursor:not-allowed;filter:saturate(.2);opacity:.45;box-shadow:none}.market-trade-policy{grid-column:1/-1;margin:-6px 0 0;color:#6f8a7e;font-size:8px;line-height:1.55;text-align:center}
.market-trade-body>.market-margin-ticket{display:block!important;padding:22px!important;border:1px solid rgba(111,235,181,.2);border-radius:16px;background:linear-gradient(145deg,rgba(10,28,23,.96),rgba(7,18,20,.98))}.market-trade-body .market-margin-ticket>form{grid-template-columns:1fr 1fr;gap:16px 18px}.market-trade-body .market-margin-direction,.market-trade-body .market-margin-preview,.market-trade-body .market-margin-submit,.market-trade-body .market-margin-ticket>form>small{grid-column:1/-1}.market-trade-body .market-margin-preview{grid-template-columns:repeat(4,1fr)}.market-trade-body .market-margin-preview p:nth-child(n){padding:12px!important;border-left:1px solid rgba(111,235,181,.14)}.market-trade-body .market-margin-preview p:first-child{border-left:0}.market-trade-body .market-margin-submit{min-height:49px}.market-trade-body .market-margin-leverage output{font-size:23px}
.market-trade-sheet>footer{display:grid;grid-template-columns:10px auto 1fr;align-items:center;gap:9px;padding:13px 30px;border-top:1px solid rgba(105,235,181,.14);background:rgba(2,11,9,.45);color:#83a094;font-size:9px}.market-trade-sheet>footer i{width:7px;height:7px;border-radius:50%;background:#5ce8b2;box-shadow:0 0 12px #5ce8b2}.market-trade-sheet>footer span{color:#cce0d7;font-weight:850}.market-trade-sheet>footer small{text-align:right;color:#627c71}
@keyframes marketTicketFade{from{opacity:0}to{opacity:1}}@keyframes marketTicketRise{from{opacity:0;transform:translateY(16px) scale(.985)}to{opacity:1;transform:none}}
@media(max-width:1200px){.market-v13-grid{grid-template-columns:190px minmax(0,1fr)}}
@media(max-width:980px){.market-v13-grid{grid-template-columns:1fr}}
@media(max-width:720px){.market-trade-overlay{place-items:end center;padding:0;background:rgba(0,6,7,.63);backdrop-filter:blur(12px)}.market-trade-sheet{width:100%;max-height:94dvh;border-width:1px 0 0;border-radius:25px 25px 0 0;animation-name:marketTicketSheet}.market-trade-sheet:before{content:"";position:sticky;z-index:4;top:8px;display:block;width:42px;height:4px;margin:8px auto -12px;border-radius:999px;background:rgba(205,231,220,.38)}.market-trade-sheet>header{grid-template-columns:1fr auto 38px;gap:12px;padding:25px 18px 17px}.market-trade-sheet>header h2{font-size:29px}.market-trade-sheet>header p{max-width:180px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.market-trade-sheet>header aside{min-width:0;padding-left:12px}.market-trade-sheet>header aside small{display:none}.market-trade-sheet>header aside strong{font-size:17px}.market-trade-sheet>header aside span{font-size:7px}.market-trade-sheet>header>button{width:36px;height:36px}.market-trade-mode{padding:0 18px}.market-trade-mode button{grid-template-columns:24px auto;padding-block:14px}.market-trade-mode button+button{padding-left:14px}.market-trade-body{padding:18px}.market-trade-equity{grid-template-columns:1fr}.market-trade-sizing,.market-trade-receipt{grid-column:1;grid-row:auto}.market-trade-choice button{min-height:55px}.market-trade-receipt{padding:17px}.market-trade-submit{position:sticky;bottom:0;z-index:3}.market-trade-sheet>footer{grid-template-columns:10px 1fr;padding:12px 18px}.market-trade-sheet>footer small{display:none}.market-trade-body .market-margin-ticket>form{grid-template-columns:1fr}.market-trade-body .market-margin-direction,.market-trade-body .market-margin-preview,.market-trade-body .market-margin-submit,.market-trade-body .market-margin-ticket>form>small{grid-column:1}.market-trade-body .market-margin-preview{grid-template-columns:1fr 1fr}.market-trade-body .market-margin-preview p:nth-child(n){border-left:0}.market-trade-body .market-margin-preview p:nth-child(even){border-left:1px solid rgba(111,235,181,.14)}.market-v18-trade-cta{width:100%;min-width:0}.market-v13-instrument>aside{display:grid}.market-v13-instrument>aside .market-v18-trade-cta{margin-top:14px}@keyframes marketTicketSheet{from{transform:translateY(100%)}to{transform:none}}}
@media(max-width:420px){.market-trade-sheet>header{grid-template-columns:1fr 38px}.market-trade-sheet>header aside{grid-column:1/2;grid-row:2;padding:8px 0 0;border:0;grid-template-columns:auto auto;justify-content:start;gap:8px}.market-trade-sheet>header>button{grid-column:2;grid-row:1}.market-trade-choice>div{grid-template-columns:1fr}.market-trade-quick{gap:5px}.market-trade-quick button{font-size:8px}.market-trade-body>.market-margin-ticket{padding:16px!important}}

/* Exact-price programs */
.market-program-option{grid-template-columns:20px 52px minmax(0,1fr) auto}.market-program-option>em{color:#d9eee5;font:850 10px ui-monospace,Consolas,monospace;font-style:normal;font-variant-numeric:tabular-nums}.market-program-option.market-wide{grid-template-columns:20px 52px minmax(0,1fr)}
.market-program-quote-board{display:grid;grid-template-columns:minmax(180px,.55fr) 1fr;align-items:center;gap:20px;min-height:76px;padding:15px 17px;border:1px solid #294b40;border-radius:12px;background:radial-gradient(circle at 8% 50%,rgba(76,226,171,.11),transparent 30%),linear-gradient(120deg,#091813,#0b1618)}.market-program-quote-board>span{display:grid;gap:4px}.market-program-quote-board small{color:#5dbb99;font:850 8px ui-monospace,Consolas,monospace;letter-spacing:.15em}.market-program-quote-board strong{color:#f0faf5;font-size:20px;letter-spacing:-.025em;font-variant-numeric:tabular-nums}.market-program-quote-board p{display:grid;grid-template-columns:1fr auto auto;align-items:center;gap:14px;margin:0;color:#819a8f;font-size:10px}.market-program-quote-board p b{min-width:0;overflow:hidden;color:#cfe2d9;text-overflow:ellipsis;white-space:nowrap}.market-program-quote-board p span{color:#dceae3;font:850 12px ui-monospace,Consolas,monospace;font-variant-numeric:tabular-nums}.market-program-quote-board p em{min-width:68px;padding:6px 8px;border-radius:999px;background:rgba(255,255,255,.04);font:900 10px ui-monospace,Consolas,monospace;font-style:normal;text-align:center}.market-program-quote-board p em.up,[data-market-target-change].up{color:#57e5aa}.market-program-quote-board p em.down,[data-market-target-change].down{color:#ff6b82}
.market-program-pricing-mode{display:grid;grid-template-columns:1fr 1fr;gap:10px}.market-program-pricing-mode>label{position:relative;display:flex;align-items:center;gap:13px;min-height:72px;padding:13px 15px;border:1px solid #29463d;border-radius:11px;background:#0c1714;cursor:pointer;transition:.18s}.market-program-pricing-mode>label:has(input:checked){border-color:#52e1aa;background:linear-gradient(135deg,rgba(38,115,88,.25),rgba(12,23,20,.95));box-shadow:0 0 0 2px rgba(82,225,170,.06)}.market-program-pricing-mode input{width:18px;height:18px;accent-color:#52e1aa}.market-program-pricing-mode span{display:grid;gap:4px}.market-program-pricing-mode b{color:#e8f5ef;font-size:12px}.market-program-pricing-mode small{color:#789087;font-size:9px;line-height:1.45}.market-program-pricing-mode>label.disabled{cursor:not-allowed;filter:saturate(.2);opacity:.48}.market-program-builder label[hidden]{display:none!important}.market-program-builder [data-market-target-change]{color:#79938a;font-size:9px;line-height:1.5;font-variant-numeric:tabular-nums}
@media(max-width:760px){.market-program-quote-board{grid-template-columns:1fr;gap:9px}.market-program-quote-board p{grid-template-columns:1fr auto}.market-program-quote-board p b{grid-column:1/-1}.market-program-pricing-mode{grid-template-columns:1fr}.market-program-option{grid-template-columns:18px 45px minmax(0,1fr) auto;gap:7px}.market-program-option>em{font-size:9px}}

/* FEC Ravenhood account supervision */
.market-compliance-banner {
  margin: 0;
  min-height: 66px;
  padding: 13px clamp(18px, 3vw, 50px);
  display: grid;
  grid-template-columns: auto minmax(0, 1fr) auto;
  align-items: center;
  gap: 15px;
  color: #dafcf1;
  background: linear-gradient(90deg, rgba(37, 216, 167, .13), rgba(7, 23, 19, .98) 56%, rgba(61, 171, 255, .08));
  border-block: 1px solid rgba(89, 231, 187, .2);
}
.market-compliance-banner > i {
  width: 38px;
  height: 38px;
  display: grid;
  place-items: center;
  border: 1px solid rgba(91, 239, 193, .56);
  border-radius: 50%;
  color: #67f2c4;
  font: 800 10px/1 var(--mono, monospace);
  font-style: normal;
  letter-spacing: .08em;
  box-shadow: 0 0 22px rgba(54, 224, 170, .12);
}
.market-compliance-banner span { min-width: 0; display: grid; gap: 3px; }
.market-compliance-banner strong { font-size: 13px; letter-spacing: .02em; }
.market-compliance-banner small { color: #8eaaa1; font-size: 10px; line-height: 1.45; }
.market-compliance-banner > b {
  color: #6df2c6;
  font: 800 9px/1 var(--mono, monospace);
  letter-spacing: .18em;
  white-space: nowrap;
}
.market-compliance-banner.restricted {
  background: linear-gradient(90deg, rgba(255, 82, 112, .13), rgba(24, 9, 13, .98) 58%, rgba(255, 183, 77, .07));
  border-color: rgba(255, 97, 126, .2);
}
.market-compliance-banner.restricted > i,
.market-compliance-banner.restricted > b { color: #ff758e; border-color: rgba(255, 105, 131, .54); }
.market-v18-read-only {
  margin-top: 14px;
  display: inline-flex !important;
  align-items: center;
  gap: 7px;
  padding: 10px 12px;
  border: 1px solid rgba(92, 231, 188, .27);
  border-radius: 999px;
  color: #6fe8c2 !important;
  background: rgba(20, 82, 65, .18);
  font: 800 9px/1 var(--mono, monospace) !important;
  letter-spacing: .13em;
  white-space: nowrap;
}
.market-v18-read-only i { width: 6px; height: 6px; border-radius: 50%; background: #63f0c1; box-shadow: 0 0 12px #4ee1b2; }

.fec-account-restriction-console { overflow: hidden; }
.fec-account-restriction-head {
  padding: 26px 30px;
  display: flex;
  justify-content: space-between;
  gap: 28px;
  border-bottom: 1px solid rgba(105, 229, 192, .18);
  background: linear-gradient(115deg, rgba(15, 65, 54, .42), transparent 62%);
}
.fec-account-restriction-head > div > span,
.fec-account-restriction-form small,
.fec-account-active-restrictions > header span {
  color: #66eac1;
  font: 800 9px/1.2 var(--mono, monospace);
  letter-spacing: .15em;
}
.fec-account-restriction-head h2 { margin: 7px 0 5px; font-size: clamp(25px, 3vw, 39px); }
.fec-account-restriction-head p { max-width: 790px; margin: 0; color: #93aba4; line-height: 1.55; }
.fec-account-restriction-head > aside { min-width: 205px; padding-left: 25px; border-left: 1px solid rgba(105, 229, 192, .18); display: grid; align-content: center; gap: 4px; }
.fec-account-restriction-head > aside small,
.fec-account-restriction-head > aside em { color: #78958c; font: 800 9px/1.2 var(--mono, monospace); font-style: normal; letter-spacing: .12em; }
.fec-account-restriction-head > aside strong { color: #68efc2; font-size: 31px; }
.fec-account-restriction-head > aside.alert strong,
.fec-account-restriction-head > aside.alert em { color: #ff708a; }
.fec-account-restriction-layout { display: grid; grid-template-columns: minmax(310px, .8fr) minmax(470px, 1.35fr); }
.fec-account-restriction-form { padding: 28px 30px; display: grid; align-content: start; gap: 17px; border-right: 1px solid rgba(105, 229, 192, .16); }
.fec-account-restriction-form label { display: grid; gap: 8px; color: #d8eee7; font-size: 11px; font-weight: 750; }
.fec-account-restriction-form label > small { color: #718f86; letter-spacing: normal; line-height: 1.5; font-weight: 500; }
.fec-account-restriction-form input,
.fec-account-restriction-form select,
.fec-account-restriction-form textarea,
.fec-account-active-restrictions input {
  width: 100%;
  color: #e5fff6;
  background: rgba(7, 23, 19, .78);
  border: 1px solid rgba(103, 220, 185, .23);
  border-radius: 8px;
}
.fec-account-restriction-form input,
.fec-account-restriction-form select,
.fec-account-active-restrictions input { min-height: 43px; padding: 0 12px; }
.fec-account-restriction-form textarea { min-height: 92px; padding: 12px; resize: vertical; }
.fec-account-restriction-form .market-fec-certify { grid-template-columns: auto 1fr; align-items: start; color: #83a199; font-size: 10px; line-height: 1.45; }
.fec-account-restriction-form .market-fec-certify input { width: 16px; min-height: 16px; margin-top: 1px; }
.fec-account-active-restrictions { min-width: 0; padding: 28px 30px; }
.fec-account-active-restrictions > header { display: flex; justify-content: space-between; gap: 20px; padding-bottom: 13px; border-bottom: 1px solid rgba(105, 229, 192, .17); }
.fec-account-active-restrictions > header strong { color: #ff718b; font: 800 10px/1 var(--mono, monospace); letter-spacing: .12em; }
.fec-account-active-restrictions > div > article { padding: 19px 0; display: grid; grid-template-columns: minmax(175px, .7fr) minmax(240px, 1.2fr) minmax(180px, .8fr); gap: 18px; align-items: center; border-bottom: 1px solid rgba(105, 229, 192, .14); }
.fec-account-restriction-person { display: flex; align-items: center; gap: 11px; min-width: 0; }
.fec-account-restriction-person > i { width: 37px; height: 37px; flex: 0 0 37px; display: grid; place-items: center; border: 1px solid rgba(108, 235, 195, .43); border-radius: 50%; color: #6cf0c4; font-style: normal; font-weight: 900; }
.fec-account-restriction-person span,
.fec-account-restriction-order { min-width: 0; display: grid; gap: 4px; }
.fec-account-restriction-person small,
.fec-account-restriction-order small { color: #708c83; font-size: 9px; line-height: 1.35; }
.fec-account-restriction-order strong { color: #ff728a; font-size: 12px; }
.fec-account-restriction-order p { margin: 0; color: #b9cec7; font-size: 10px; line-height: 1.45; }
.fec-account-active-restrictions form { display: grid; gap: 8px; }
.fec-account-active-restrictions form input { min-height: 36px; font-size: 10px; }
.fec-account-active-restrictions form button { min-height: 37px; }
.fec-account-restriction-history { border-top: 1px solid rgba(105, 229, 192, .17); }
.fec-account-restriction-history > summary { padding: 17px 30px; display: flex; justify-content: space-between; cursor: pointer; color: #cbe2db; }
.fec-account-restriction-history > summary strong { color: #718f86; font: 800 9px/1 var(--mono, monospace); letter-spacing: .11em; }
.fec-account-restriction-history > div { padding: 0 30px 25px; }
.fec-account-restriction-history article { display: grid; grid-template-columns: .8fr .85fr .65fr 1.4fr; gap: 16px; padding: 13px 0; border-top: 1px solid rgba(105, 229, 192, .12); }
.fec-account-restriction-history article span { display: grid; gap: 3px; }
.fec-account-restriction-history article small { color: #718f86; font-size: 9px; }
.fec-account-restriction-history article p { margin: 0; color: #a7beb6; font-size: 10px; line-height: 1.4; }
.fec-account-restriction-history article.active > span:nth-child(3) b { color: #ff718b; }
.fec-account-restriction-history article.released > span:nth-child(3) b { color: #64e9bd; }

@media (max-width: 1080px) {
  .fec-account-restriction-layout { grid-template-columns: 1fr; }
  .fec-account-restriction-form { border-right: 0; border-bottom: 1px solid rgba(105, 229, 192, .16); }
  .fec-account-active-restrictions > div > article { grid-template-columns: minmax(170px, .8fr) minmax(230px, 1.2fr); }
  .fec-account-active-restrictions form { grid-column: 1 / -1; grid-template-columns: 1fr 180px 180px; }
}
@media (max-width: 700px) {
  .market-compliance-banner { grid-template-columns: auto 1fr; padding-inline: 16px; }
  .market-compliance-banner > b { grid-column: 2; }
  .fec-account-restriction-head { padding: 21px 18px; display: grid; }
  .fec-account-restriction-head > aside { padding: 14px 0 0; border: 0; border-top: 1px solid rgba(105, 229, 192, .18); }
  .fec-account-restriction-form,
  .fec-account-active-restrictions { padding: 22px 18px; }
  .fec-account-active-restrictions > div > article { grid-template-columns: 1fr; }
  .fec-account-active-restrictions form { grid-column: auto; grid-template-columns: 1fr; }
  .fec-account-restriction-history > summary { padding-inline: 18px; }
  .fec-account-restriction-history > div { padding-inline: 18px; }
  .fec-account-restriction-history article { grid-template-columns: 1fr 1fr; }
  .fec-account-restriction-history article p { grid-column: 1 / -1; }
}

/* FEC Market Integrity Command dashboard */
.fec-dashboard-v2 {
  --fec-ink: #eef5ff;
  --fec-muted: #8fa0b7;
  --fec-line: rgba(111, 139, 181, .22);
  --fec-panel: rgba(15, 24, 42, .94);
  --fec-panel-2: rgba(19, 30, 51, .92);
  --fec-blue: #4c8dff;
  --fec-cyan: #45d7ee;
  --fec-violet: #a77cff;
  --fec-green: #36d4ae;
  --fec-red: #ff6475;
  --fec-amber: #f2b84b;
  gap: 0;
  min-width: 0;
  color: var(--fec-ink);
  background:
    radial-gradient(circle at 92% 2%, rgba(76, 141, 255, .13), transparent 28rem),
    radial-gradient(circle at 6% 32%, rgba(69, 215, 238, .07), transparent 25rem),
    #070c16;
  border: 1px solid rgba(111, 139, 181, .18);
  border-radius: 18px;
  overflow: hidden;
}
.fec-dashboard-v2 *, .fec-dashboard-v2 *::before, .fec-dashboard-v2 *::after { box-sizing: border-box; }
.fec-command-shell {
  min-height: 106px;
  padding: 23px 28px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  background: linear-gradient(110deg, rgba(20, 31, 53, .98), rgba(10, 17, 31, .96));
  border-bottom: 1px solid var(--fec-line);
}
.fec-command-brand { display: flex; align-items: center; gap: 16px; min-width: 0; }
.fec-command-brand > i {
  width: 54px;
  height: 54px;
  flex: 0 0 54px;
  display: grid;
  place-items: center;
  color: #091223;
  background: linear-gradient(145deg, #79e5f4, #5d91ff 58%, #ab7cff);
  border: 1px solid rgba(255, 255, 255, .42);
  border-radius: 15px;
  box-shadow: 0 12px 34px rgba(70, 137, 255, .28), inset 0 1px rgba(255,255,255,.7);
  font: 950 14px/1 var(--mono, monospace);
  font-style: normal;
  letter-spacing: .08em;
}
.fec-command-brand > span { display: grid; min-width: 0; gap: 3px; }
.fec-command-brand small,
.fec-dashboard-v2 .fec-analytics-card > header span,
.fec-dashboard-v2 .fec-kpi-card small,
.fec-dashboard-v2 .fec-case-rail > header span,
.fec-security-intelligence > header span,
.fec-security-details article > header small {
  color: #78a2d8;
  font: 800 9px/1.2 var(--mono, monospace);
  letter-spacing: .15em;
}
.fec-command-brand h2 { margin: 1px 0 0; font-size: clamp(21px, 2.2vw, 30px); line-height: 1; }
.fec-command-brand p { margin: 3px 0 0; color: var(--fec-muted); font-size: 12px; }
.fec-command-shell > aside { display: flex; align-items: center; gap: 11px; white-space: nowrap; }
.fec-command-shell > aside > i {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: var(--fec-green);
  box-shadow: 0 0 0 5px rgba(54, 212, 174, .08), 0 0 18px var(--fec-green);
  animation: fecLivePulse 2.2s ease-in-out infinite;
}
.fec-command-shell > aside > span { display: grid; gap: 3px; }
.fec-command-shell > aside small { color: #70839e; font: 750 8px/1 var(--mono, monospace); letter-spacing: .14em; }
.fec-command-shell > aside strong { color: var(--fec-green); font: 900 11px/1 var(--mono, monospace); letter-spacing: .12em; }
.fec-command-shell > aside em { padding-left: 12px; border-left: 1px solid var(--fec-line); color: #aebbd0; font: 800 11px/1 var(--mono, monospace); font-style: normal; }
@keyframes fecLivePulse { 50% { opacity: .42; transform: scale(.82); } }

.fec-command-tabs {
  position: sticky;
  top: 0;
  z-index: 12;
  padding: 0 24px;
  display: flex;
  gap: 4px;
  overflow-x: auto;
  scrollbar-width: none;
  background: rgba(10, 17, 30, .96);
  border-bottom: 1px solid var(--fec-line);
  backdrop-filter: blur(18px);
}
.fec-command-tabs::-webkit-scrollbar { display: none; }
.fec-command-tabs button {
  min-height: 57px;
  padding: 0 15px;
  display: flex;
  align-items: center;
  gap: 9px;
  color: #8798af;
  background: transparent;
  border: 0;
  border-bottom: 2px solid transparent;
  border-radius: 0;
  font-size: 12px;
  font-weight: 750;
  white-space: nowrap;
}
.fec-command-tabs button:hover { color: #dbe7fa; background: rgba(83, 111, 151, .08); }
.fec-command-tabs button.active { color: #f5f8ff; border-bottom-color: var(--fec-blue); }
.fec-command-tabs button span {
  min-width: 22px;
  height: 21px;
  padding: 0 6px;
  display: grid;
  place-items: center;
  color: #a9bbd2;
  background: rgba(100, 129, 169, .14);
  border: 1px solid rgba(120, 150, 193, .15);
  border-radius: 999px;
  font: 800 9px/1 var(--mono, monospace);
}
.fec-command-tabs button.active span { color: #bcd5ff; background: rgba(76, 141, 255, .17); border-color: rgba(76, 141, 255, .3); }
.fec-dashboard-v2 .fec-dashboard-panel { min-width: 0; padding: 24px; display: grid; gap: 18px; }
.fec-dashboard-v2 .fec-dashboard-panel[hidden] { display: none !important; }

.fec-kpi-grid { display: grid; grid-template-columns: repeat(6, minmax(0, 1fr)); border: 1px solid var(--fec-line); border-radius: 14px; overflow: hidden; }
.fec-kpi-card {
  position: relative;
  min-height: 126px;
  padding: 19px 18px 17px;
  display: grid;
  align-content: space-between;
  gap: 9px;
  background: linear-gradient(160deg, rgba(20, 31, 52, .95), rgba(13, 22, 38, .94));
  border-right: 1px solid var(--fec-line);
  overflow: hidden;
}
.fec-kpi-card:last-child { border-right: 0; }
.fec-kpi-card::after { content: ''; position: absolute; inset: auto 0 0; height: 2px; background: var(--accent, var(--fec-blue)); opacity: .7; transform-origin: left; animation: fecLineIn .65s ease-out both; }
@keyframes fecLineIn { from { transform: scaleX(0); } }
.fec-kpi-card.blue { --accent: var(--fec-blue); }
.fec-kpi-card.cyan { --accent: var(--fec-cyan); }
.fec-kpi-card.violet { --accent: var(--fec-violet); }
.fec-kpi-card.green { --accent: var(--fec-green); }
.fec-kpi-card.red { --accent: var(--fec-red); }
.fec-kpi-card.amber { --accent: var(--fec-amber); }
.fec-kpi-card strong { color: #f4f8ff; font-size: clamp(22px, 2.1vw, 31px); line-height: 1; letter-spacing: -.035em; overflow-wrap: anywhere; }
.fec-kpi-card span { color: var(--fec-muted); font-size: 10px; line-height: 1.35; }
.fec-kpi-card i { position: absolute; right: 13px; top: 15px; width: 7px; height: 7px; border-radius: 50%; background: var(--accent, var(--fec-blue)); box-shadow: 0 0 13px var(--accent, var(--fec-blue)); }

.fec-overview-grid { display: grid; grid-template-columns: minmax(0, 1.55fr) minmax(270px, .65fr); gap: 18px; }
.fec-analytics-card {
  min-width: 0;
  background: linear-gradient(160deg, rgba(18, 29, 49, .96), rgba(12, 20, 35, .95));
  border: 1px solid var(--fec-line);
  border-radius: 14px;
  overflow: hidden;
  box-shadow: 0 16px 40px rgba(0, 0, 0, .16);
}
.fec-analytics-card > header { min-height: 72px; padding: 17px 19px; display: flex; align-items: center; justify-content: space-between; gap: 14px; border-bottom: 1px solid var(--fec-line); }
.fec-analytics-card > header > div { display: grid; gap: 4px; }
.fec-analytics-card h3 { margin: 0; font-size: 17px; }
.fec-analytics-card > header strong { color: #aec1db; font: 800 10px/1 var(--mono, monospace); }
.fec-analytics-card > header button,
.fec-live-feed > header button {
  color: #a9bbd4;
  background: rgba(83, 112, 154, .1);
  border: 1px solid rgba(112, 144, 189, .2);
  border-radius: 8px;
  font-size: 10px;
}
.fec-execution-chart { grid-row: span 2; }
.fec-execution-plot { min-height: 274px; padding: 25px 21px 18px; display: flex; align-items: stretch; gap: 10px; background: linear-gradient(180deg, rgba(76, 141, 255, .035), transparent); }
.fec-execution-hour { min-width: 0; flex: 1 1 0; display: grid; grid-template-rows: 1fr auto; gap: 10px; }
.fec-execution-hour > span { min-height: 196px; display: flex; align-items: end; justify-content: center; gap: 2px; border-bottom: 1px solid rgba(126, 153, 192, .17); background: repeating-linear-gradient(to top, transparent 0 48px, rgba(126, 153, 192, .075) 49px 50px); }
.fec-execution-hour i { width: min(15px, 42%); min-height: 2px; border-radius: 4px 4px 1px 1px; transition: height .35s ease; }
.fec-execution-hour i.buy { background: linear-gradient(#5ca0ff, #376fda); box-shadow: 0 0 14px rgba(76,141,255,.16); }
.fec-execution-hour i.sell { background: linear-gradient(#ff7884, #df465d); box-shadow: 0 0 14px rgba(255,100,117,.13); }
.fec-execution-hour small { color: #73859d; font: 700 8px/1 var(--mono, monospace); text-align: center; }
.fec-chart-legend { padding: 0 20px 17px; display: flex; align-items: center; gap: 16px; color: #8fa0b7; font-size: 9px; }
.fec-chart-legend i { width: 7px; height: 7px; display: inline-block; margin-right: 5px; border-radius: 50%; }
.fec-chart-legend i.buy { background: var(--fec-blue); }
.fec-chart-legend i.sell { background: var(--fec-red); }
.fec-chart-legend small { margin-left: auto; color: #63758d; }

.fec-trade-mix-body { min-height: 214px; padding: 24px 20px; display: grid; grid-template-columns: 136px 1fr; align-items: center; gap: 22px; }
.fec-trade-donut {
  width: 136px;
  aspect-ratio: 1;
  display: grid;
  place-items: center;
  border-radius: 50%;
  background: conic-gradient(var(--fec-blue) 0 var(--equity), var(--fec-violet) var(--equity) calc(var(--equity) + var(--margin)), var(--fec-cyan) 0);
  box-shadow: 0 0 40px rgba(76, 141, 255, .12);
}
.fec-trade-donut::before { content: ''; width: 78%; aspect-ratio: 1; grid-area: 1/1; border-radius: 50%; background: #101a2c; border: 1px solid var(--fec-line); }
.fec-trade-donut span { z-index: 1; grid-area: 1/1; display: grid; place-items: center; color: #f5f8ff; font-size: 25px; font-weight: 850; }
.fec-trade-donut small { display: block; color: #71849c; font: 700 7px/1 var(--mono, monospace); letter-spacing: .11em; }
.fec-trade-mix-list { display: grid; gap: 13px; }
.fec-trade-mix-list span { display: grid; grid-template-columns: auto 1fr auto; align-items: center; gap: 9px; color: #9cacbf; font-size: 10px; }
.fec-trade-mix-list i { width: 8px; height: 8px; border-radius: 50%; }
.fec-trade-mix-list i.equity { background: var(--fec-blue); }
.fec-trade-mix-list i.margin { background: var(--fec-violet); }
.fec-trade-mix-list i.cash { background: var(--fec-cyan); }
.fec-trade-mix-list b { color: #e6edf9; font: 850 11px/1 var(--mono, monospace); }

.fec-priority-list > div,
.fec-live-feed > div { display: grid; }
.fec-priority-list button {
  min-height: 59px;
  padding: 11px 16px;
  display: grid;
  grid-template-columns: auto minmax(0,1fr) auto;
  align-items: center;
  gap: 11px;
  color: #e9f0fb;
  background: transparent;
  border: 0;
  border-bottom: 1px solid var(--fec-line);
  border-radius: 0;
  text-align: left;
}
.fec-priority-list button:last-child { border-bottom: 0; }
.fec-priority-list button:hover { background: rgba(76, 141, 255, .07); }
.fec-priority-list button > i { width: 27px; height: 27px; display: grid; place-items: center; border: 1px solid rgba(111,139,181,.28); border-radius: 8px; color: #93a8c4; font: 900 9px/1 var(--mono, monospace); font-style: normal; }
.fec-priority-list button > i.active { color: #091223; background: var(--fec-amber); border-color: var(--fec-amber); }
.fec-priority-list button span, .fec-priority-list button em { min-width: 0; display: grid; gap: 3px; font-style: normal; }
.fec-priority-list button b { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.fec-priority-list button small { color: #71849c; font-size: 9px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.fec-priority-list button em { text-align: right; color: #ecf2fc; font-size: 11px; font-weight: 800; }
.fec-priority-list button em small.positive { color: var(--fec-green); }
.fec-priority-list button em small.negative { color: var(--fec-red); }
.fec-live-feed article {
  min-height: 58px;
  padding: 11px 16px;
  display: grid;
  grid-template-columns: auto minmax(0,1fr) auto;
  align-items: center;
  gap: 11px;
  border-bottom: 1px solid var(--fec-line);
}
.fec-live-feed article:last-child { border-bottom: 0; }
.fec-live-feed article > i,
.fec-security-tape div > i { width: 27px; height: 27px; display: grid; place-items: center; border-radius: 50%; font: 900 9px/1 var(--mono, monospace); font-style: normal; }
.fec-live-feed article > i.buy, .fec-security-tape div > i.buy { color: var(--fec-green); background: rgba(54,212,174,.1); border: 1px solid rgba(54,212,174,.34); }
.fec-live-feed article > i.sell, .fec-security-tape div > i.sell { color: var(--fec-red); background: rgba(255,100,117,.1); border: 1px solid rgba(255,100,117,.34); }
.fec-live-feed article span { min-width: 0; display: grid; gap: 3px; }
.fec-live-feed article small { color: #71849c; font-size: 9px; }
.fec-live-feed article strong { font-size: 11px; }
.fec-dashboard-v2 .muted { margin: 0; padding: 25px 18px; color: #71849c; font-size: 11px; text-align: center; }

.fec-case-rail { display: grid; grid-template-columns: 1.15fr repeat(4, minmax(0, 1fr)); border: 1px solid var(--fec-line); border-radius: 14px; overflow: hidden; background: rgba(14, 23, 40, .91); }
.fec-case-rail > header { min-height: 86px; padding: 17px 19px; display: grid; align-content: center; gap: 6px; border-right: 1px solid var(--fec-line); }
.fec-case-rail > header strong { color: #dce7f7; font-size: 17px; }
.fec-case-rail button { min-height: 86px; padding: 13px 14px; display: grid; grid-template-columns: auto minmax(0,1fr) auto; align-items: center; gap: 10px; color: #e9f0fb; background: transparent; border: 0; border-right: 1px solid var(--fec-line); border-radius: 0; text-align: left; }
.fec-case-rail button:last-child { border-right: 0; }
.fec-case-rail button:hover { background: rgba(76,141,255,.07); }
.fec-case-rail button > i { width: 28px; height: 28px; display: grid; place-items: center; border-radius: 8px; color: #8fbaff; background: rgba(76,141,255,.12); font: 900 8px/1 var(--mono, monospace); font-style: normal; }
.fec-case-rail button span { min-width: 0; display: grid; gap: 4px; }
.fec-case-rail button b { font-size: 10px; }
.fec-case-rail button small { color: #71849c; font-size: 8px; line-height: 1.35; }
.fec-case-rail button > strong { color: #aec5e5; font-size: 17px; }

.fec-security-intelligence { padding: 0 !important; overflow: hidden; border-color: var(--fec-line) !important; background: var(--fec-panel) !important; }
.fec-security-intelligence > header { min-height: 93px; padding: 20px 23px; display: flex; align-items: center; justify-content: space-between; gap: 18px; border-bottom: 1px solid var(--fec-line); }
.fec-security-intelligence > header > div { display: grid; gap: 5px; }
.fec-security-intelligence > header h2 { margin: 0; font-size: 24px; }
.fec-security-intelligence > header p { margin: 0; color: var(--fec-muted); font-size: 11px; }
.fec-security-intelligence > header label { min-width: min(320px, 40vw); display: flex; align-items: center; gap: 9px; padding: 0 13px; background: rgba(7,14,25,.7); border: 1px solid var(--fec-line); border-radius: 9px; }
.fec-security-intelligence > header label i { color: #7590b2; font-style: normal; }
.fec-security-intelligence > header input { width: 100%; min-height: 41px; padding: 0; color: #e9f0fb; background: transparent; border: 0; outline: 0; }
.fec-security-workspace { min-height: 590px; display: grid; grid-template-columns: minmax(260px, .68fr) minmax(0, 1.8fr); }
.fec-security-roster { max-height: 660px; overflow: auto; border-right: 1px solid var(--fec-line); scrollbar-color: #365178 #0c1524; }
.fec-security-roster button { width: 100%; min-height: 68px; padding: 11px 15px; display: grid; grid-template-columns: auto minmax(0,1fr) auto; align-items: center; gap: 11px; color: #e9f0fb; background: transparent; border: 0; border-bottom: 1px solid var(--fec-line); border-radius: 0; text-align: left; }
.fec-security-roster button:hover { background: rgba(76,141,255,.06); }
.fec-security-roster button.active { background: linear-gradient(90deg, rgba(76,141,255,.18), rgba(76,141,255,.04)); box-shadow: inset 3px 0 var(--fec-blue); }
.fec-security-roster button > i { width: 26px; height: 26px; display: grid; place-items: center; border-radius: 7px; font-style: normal; }
.fec-security-roster button > i.positive { color: var(--fec-green); background: rgba(54,212,174,.09); }
.fec-security-roster button > i.negative { color: var(--fec-red); background: rgba(255,100,117,.09); }
.fec-security-roster button span, .fec-security-roster button em { min-width: 0; display: grid; gap: 4px; font-style: normal; }
.fec-security-roster button b, .fec-security-roster button small { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.fec-security-roster button small { color: #71849c; font-size: 8px; }
.fec-security-roster button em { text-align: right; font-size: 10px; font-weight: 800; }
.fec-security-details { min-width: 0; background: radial-gradient(circle at 86% 4%, rgba(76,141,255,.08), transparent 24rem); }
.fec-security-details > article { min-width: 0; padding: 25px 27px; display: grid; gap: 22px; }
.fec-security-details > article[hidden] { display: none !important; }
.fec-security-details article > header { display: flex; align-items: start; justify-content: space-between; gap: 20px; }
.fec-security-details article > header > div { min-width: 0; display: flex; align-items: center; gap: 15px; }
.fec-security-details article > header > div > i { width: 51px; height: 51px; flex: 0 0 51px; display: grid; place-items: center; color: #c6dafe; background: rgba(76,141,255,.12); border: 1px solid rgba(76,141,255,.32); border-radius: 13px; font: 900 11px/1 var(--mono, monospace); font-style: normal; }
.fec-security-details article > header span { min-width: 0; display: grid; gap: 4px; }
.fec-security-details article > header h3 { margin: 0; font-size: clamp(22px, 2.5vw, 34px); line-height: 1; }
.fec-security-details article > header p { max-width: 740px; margin: 3px 0 0; color: var(--fec-muted); font-size: 10px; line-height: 1.45; }
.fec-security-details article > header button { min-height: 38px; color: #aebed4; background: rgba(17,29,48,.9); border: 1px solid var(--fec-line); border-radius: 9px; font-size: 10px; }
.fec-security-details article > header button.active { color: #ffdb73; border-color: rgba(242,184,75,.45); background: rgba(242,184,75,.09); }
.fec-security-metrics { display: grid; grid-template-columns: repeat(4, minmax(0,1fr)); border: 1px solid var(--fec-line); border-radius: 11px; overflow: hidden; }
.fec-security-metrics > span { min-height: 105px; padding: 16px; display: grid; align-content: center; gap: 7px; border-right: 1px solid var(--fec-line); }
.fec-security-metrics > span:last-child { border-right: 0; }
.fec-security-metrics small { color: #7589a4; font: 800 8px/1 var(--mono, monospace); letter-spacing: .13em; }
.fec-security-metrics strong { font-size: clamp(16px, 1.7vw, 24px); line-height: 1; overflow-wrap: anywhere; }
.fec-security-metrics em { color: #8294aa; font-size: 9px; font-style: normal; }
.fec-security-metrics em.positive { color: var(--fec-green); }
.fec-security-metrics em.negative { color: var(--fec-red); }
.fec-security-flow { padding: 16px 18px; display: grid; gap: 10px; background: rgba(8,16,28,.58); border: 1px solid var(--fec-line); border-radius: 11px; }
.fec-security-flow header, .fec-security-flow footer { display: flex; justify-content: space-between; gap: 15px; color: #8092aa; font: 750 9px/1 var(--mono, monospace); }
.fec-security-flow header strong { color: #c1cee0; }
.fec-security-flow > i { height: 7px; overflow: hidden; background: linear-gradient(90deg, rgba(54,212,174,.22), rgba(255,100,117,.42)); border-radius: 99px; }
.fec-security-flow > i b { height: 100%; display: block; background: var(--fec-green); border-radius: inherit; }
.fec-security-tape { border: 1px solid var(--fec-line); border-radius: 11px; overflow: hidden; }
.fec-security-tape > header { min-height: 48px; padding: 0 15px; display: flex; align-items: center; justify-content: space-between; color: #8294aa; background: rgba(8,16,28,.64); border-bottom: 1px solid var(--fec-line); font: 800 8px/1 var(--mono, monospace); letter-spacing: .13em; }
.fec-security-tape > div { min-height: 52px; padding: 9px 14px; display: grid; grid-template-columns: auto minmax(0,1fr) auto auto; align-items: center; gap: 12px; border-bottom: 1px solid var(--fec-line); }
.fec-security-tape > div:last-child { border-bottom: 0; }
.fec-security-tape div > span { display: grid; gap: 3px; }
.fec-security-tape div small { color: #71849c; font-size: 8px; }
.fec-security-tape div em { color: #98a9bf; font-size: 9px; font-style: normal; }
.fec-security-tape div strong { font-size: 10px; }

@media (max-width: 1280px) {
  .fec-kpi-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .fec-kpi-card:nth-child(3) { border-right: 0; }
  .fec-kpi-card:nth-child(-n+3) { border-bottom: 1px solid var(--fec-line); }
  .fec-case-rail { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .fec-case-rail > header { grid-column: 1 / -1; border-right: 0; border-bottom: 1px solid var(--fec-line); }
  .fec-case-rail button { border-bottom: 1px solid var(--fec-line); }
  .fec-case-rail button:nth-last-child(-n+2) { border-bottom: 0; }
  .fec-case-rail button:nth-child(odd) { border-right: 0; }
}
@media (max-width: 980px) {
  .fec-overview-grid { grid-template-columns: 1fr; }
  .fec-execution-chart { grid-row: auto; }
  .fec-security-workspace { grid-template-columns: 1fr; }
  .fec-security-roster { max-height: 280px; border-right: 0; border-bottom: 1px solid var(--fec-line); }
  .fec-security-metrics { grid-template-columns: repeat(2, minmax(0,1fr)); }
  .fec-security-metrics > span:nth-child(2) { border-right: 0; }
  .fec-security-metrics > span:nth-child(-n+2) { border-bottom: 1px solid var(--fec-line); }
}
@media (max-width: 720px) {
  .fec-dashboard-v2 { border-radius: 0; border-inline: 0; }
  .fec-command-shell { padding: 18px 16px; align-items: flex-start; }
  .fec-command-shell > aside em { display: none; }
  .fec-command-brand > i { width: 44px; height: 44px; flex-basis: 44px; border-radius: 12px; }
  .fec-command-brand p { display: none; }
  .fec-command-tabs { padding: 0 10px; }
  .fec-dashboard-v2 .fec-dashboard-panel { padding: 14px 10px; }
  .fec-kpi-grid { grid-template-columns: repeat(2, minmax(0,1fr)); }
  .fec-kpi-card { min-height: 108px; border-bottom: 1px solid var(--fec-line); }
  .fec-kpi-card:nth-child(odd) { border-right: 1px solid var(--fec-line); }
  .fec-kpi-card:nth-child(even) { border-right: 0; }
  .fec-kpi-card:nth-last-child(-n+2) { border-bottom: 0; }
  .fec-execution-plot { min-height: 230px; gap: 5px; padding-inline: 10px; }
  .fec-execution-hour:nth-child(even) small { visibility: hidden; }
  .fec-trade-mix-body { grid-template-columns: 112px 1fr; gap: 15px; }
  .fec-trade-donut { width: 112px; }
  .fec-case-rail { grid-template-columns: 1fr; }
  .fec-case-rail > header { min-height: 69px; }
  .fec-case-rail button { min-height: 72px; border-right: 0; border-bottom: 1px solid var(--fec-line) !important; }
  .fec-case-rail button:last-child { border-bottom: 0 !important; }
  .fec-security-intelligence > header { align-items: stretch; flex-direction: column; }
  .fec-security-intelligence > header label { min-width: 0; width: 100%; }
  .fec-security-details > article { padding: 18px 14px; }
  .fec-security-details article > header { flex-direction: column; }
  .fec-security-details article > header button { width: 100%; }
  .fec-security-metrics { grid-template-columns: 1fr; }
  .fec-security-metrics > span { min-height: 84px; border-right: 0; border-bottom: 1px solid var(--fec-line); }
  .fec-security-metrics > span:last-child { border-bottom: 0; }
  .fec-security-tape > div { grid-template-columns: auto minmax(0,1fr) auto; }
  .fec-security-tape > div > em { grid-column: 2; }
}
@media (max-width: 470px) {
  .fec-kpi-grid { grid-template-columns: 1fr; }
  .fec-kpi-card, .fec-kpi-card:nth-child(n) { border-right: 0; border-bottom: 1px solid var(--fec-line); }
  .fec-kpi-card:last-child { border-bottom: 0; }
  .fec-command-shell > aside span { display: none; }
  .fec-trade-mix-body { grid-template-columns: 1fr; justify-items: center; }
  .fec-trade-mix-list { width: 100%; }
}

/* CAD 1 owns no FCX controls. This panel is intentionally connection-only. */
.fcx-connection-panel{display:grid;gap:24px;background:linear-gradient(140deg,rgba(7,28,31,.98),rgba(6,16,23,.98));border-color:rgba(75,230,204,.28)}
.fcx-connection-panel .dev-section-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;padding-bottom:22px;border-bottom:1px solid rgba(117,168,180,.2)}
.fcx-connection-panel .dev-section-heading h2{margin:5px 0 7px;font-size:clamp(28px,3vw,42px);letter-spacing:-.035em}
.fcx-connection-panel .dev-section-heading p:not(.eyebrow){max-width:760px;margin:0;color:#8aa5ad;line-height:1.65}
.fcx-connection-panel .eyebrow{margin:0;color:#5ee8c3;font:800 9px/1.2 var(--mono,monospace);letter-spacing:.17em}
.fcx-connection-panel .pill{flex:0 0 auto}
.fcx-connection-panel .dev-metric-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border:1px solid rgba(117,168,180,.2);border-radius:14px;overflow:hidden}
.fcx-connection-panel .dev-metric-grid article{min-width:0;padding:20px;display:grid;gap:7px;background:rgba(8,24,30,.74)}
.fcx-connection-panel .dev-metric-grid article+article{border-left:1px solid rgba(117,168,180,.2)}
.fcx-connection-panel .dev-metric-grid small{color:#6f8992;font:800 8px var(--mono,monospace);letter-spacing:.13em;text-transform:uppercase}
.fcx-connection-panel .dev-metric-grid strong{overflow-wrap:anywhere;color:#efffff;font-size:18px}
.fcx-connection-panel .dev-metric-grid span{color:#7f9ca4;font-size:11px;line-height:1.45}
.fcx-ownership-grid{gap:16px}
.fcx-boundary-card{min-height:210px;padding:25px;border:1px solid rgba(117,168,180,.2);border-radius:14px;background:rgba(8,24,30,.64)}
.fcx-boundary-card h3{margin:9px 0 14px;color:#efffff;font-size:21px}
.fcx-boundary-card>p:not(.eyebrow){margin:0 0 20px;color:#8ba5ad;line-height:1.6}
.fcx-capability-list li{position:relative;padding-left:24px}
.fcx-capability-list li::before{content:"✓";position:absolute;left:0;color:#54e9bd;font-weight:900}
.fcx-integrity-notice{border-color:rgba(84,233,189,.32);background:linear-gradient(145deg,rgba(84,233,189,.08),rgba(8,24,30,.64) 44%)}
.fcx-integrity-notice>p:not(.eyebrow){margin-bottom:12px}
.fcx-boundary-card .primary{display:inline-flex;align-items:center;justify-content:center;min-height:42px;margin-top:8px;padding:0 17px;border-radius:9px;text-decoration:none}
.fcx-capability-list{display:grid;gap:10px;margin:0;padding:0;list-style:none}
.fcx-capability-list li{position:relative;padding-left:18px;color:#a8c1c7;line-height:1.5}
.fcx-capability-list li:before{content:"";position:absolute;left:0;top:.55em;width:7px;height:7px;border-radius:50%;background:#54e9bd;box-shadow:0 0 10px rgba(84,233,189,.5)}
.fcx-connection-panel .dev-footnote{margin:0;padding:14px 17px;border-left:3px solid #54e9bd;background:rgba(84,233,189,.06);color:#7f9ca4;font-size:11px;line-height:1.55}
@media(max-width:1050px){.fcx-connection-panel .dev-metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.fcx-connection-panel .dev-metric-grid article:nth-child(3){border-left:0}.fcx-connection-panel .dev-metric-grid article:nth-child(n+3){border-top:1px solid rgba(117,168,180,.2)}}
@media(max-width:700px){.fcx-connection-panel .dev-section-heading{flex-direction:column}.fcx-connection-panel .dev-metric-grid,.fcx-ownership-grid{grid-template-columns:1fr}.fcx-connection-panel .dev-metric-grid article+article{border-left:0;border-top:1px solid rgba(117,168,180,.2)}}

/* FEC market-intelligence charts and dense investigation telemetry */
.fec-dashboard-v2 .fec-kpi-card { min-width: 0; grid-template-rows: auto auto auto 38px; }
.fec-dashboard-v2 .fec-kpi-card > strong {
  display: block;
  min-width: 0;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.fec-dashboard-v2 .fec-kpi-card > small { min-height: 27px; color: #8598b2; font-size: 9px; line-height: 1.45; }
.fec-kpi-spark { width: 100%; height: 38px; min-width: 0; opacity: .92; }
.fec-kpi-spark svg { display: block; width: 100%; height: 100%; overflow: visible; }

.fec-risk-strip {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  background: rgba(10, 18, 31, .78);
  border: 1px solid var(--fec-line);
  border-radius: 12px;
  overflow: hidden;
}
.fec-risk-strip > span { min-width: 0; padding: 14px 16px; display: grid; gap: 6px; border-right: 1px solid var(--fec-line); }
.fec-risk-strip > span:last-child { border-right: 0; }
.fec-risk-strip small { color: #7588a2; font: 800 8px/1 var(--mono, monospace); letter-spacing: .12em; }
.fec-risk-strip strong { min-width: 0; color: #edf4ff; font-size: clamp(13px, 1.25vw, 18px); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.fec-risk-strip em { color: #687d99; font-size: 8px; font-style: normal; }

.fec-chart-key { display: flex; align-items: center; gap: 14px; color: #94a7c0; font-size: 9px; }
.fec-chart-key span { display: flex; align-items: center; gap: 6px; white-space: nowrap; }
.fec-chart-key i { width: 17px; height: 3px; border-radius: 99px; }
.fec-chart-key i.buy { background: #4f9cff; box-shadow: 0 0 9px rgba(79,156,255,.5); }
.fec-chart-key i.sell { background: #ff657a; box-shadow: 0 0 9px rgba(255,101,122,.45); }
.fec-market-chart {
  height: 330px;
  min-width: 0;
  padding: 12px 14px 4px;
  background:
    radial-gradient(circle at 22% 15%, rgba(72, 139, 255, .08), transparent 24rem),
    linear-gradient(180deg, rgba(16, 28, 48, .48), rgba(7, 13, 23, .28));
}
.fec-market-svg, .fec-security-svg { display: block; width: 100%; height: 100%; overflow: visible; }
.fec-market-svg .grid line, .fec-security-svg .grid line { stroke: rgba(130, 158, 198, .15); stroke-width: 1; }
.fec-market-svg .grid text, .fec-market-svg .x-label,
.fec-security-svg .grid text, .fec-security-svg .x-label { fill: #7487a1; font: 700 10px/1 var(--mono, monospace); }
.fec-market-svg .buy-area { fill: rgba(73, 148, 255, .15); }
.fec-market-svg .sell-area { fill: rgba(255, 94, 119, .11); }
.fec-market-svg .buy-line, .fec-market-svg .sell-line,
.fec-security-svg .close-line { fill: none; vector-effect: non-scaling-stroke; }
.fec-market-svg .buy-line { stroke: #559fff; stroke-width: 3; filter: drop-shadow(0 0 5px rgba(85,159,255,.48)); }
.fec-market-svg .sell-line { stroke: #ff637a; stroke-width: 3; filter: drop-shadow(0 0 5px rgba(255,99,122,.42)); }
.fec-market-svg circle { cursor: help; stroke: #0d1728; stroke-width: 2; }
.fec-market-svg circle.buy { fill: #6aaaff; }
.fec-market-svg circle.sell { fill: #ff7186; }
.fec-execution-card > footer {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  border-top: 1px solid var(--fec-line);
  background: rgba(8, 15, 27, .54);
}
.fec-execution-card > footer span { min-width: 0; padding: 13px 16px; display: grid; gap: 6px; border-right: 1px solid var(--fec-line); }
.fec-execution-card > footer span:last-child { border-right: 0; }
.fec-execution-card > footer small { color: #70829b; font: 800 8px/1 var(--mono, monospace); letter-spacing: .1em; }
.fec-execution-card > footer strong { color: #edf4ff; font-size: 13px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }

.fec-security-metrics { grid-template-columns: repeat(6, minmax(0, 1fr)); }
.fec-security-metrics > span { min-height: 96px; min-width: 0; }
.fec-security-metrics > span:nth-child(4) { border-right: 1px solid var(--fec-line); }
.fec-security-metrics > span:last-child { border-right: 0; }
.fec-security-metrics strong { min-width: 0; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.fec-security-chart-card {
  min-width: 0;
  overflow: hidden;
  background: linear-gradient(160deg, rgba(8, 18, 31, .91), rgba(12, 23, 40, .78));
  border: 1px solid var(--fec-line);
  border-radius: 12px;
}
.fec-security-chart-card > header { min-height: 62px; padding: 13px 17px; display: flex; align-items: center; justify-content: space-between; gap: 16px; border-bottom: 1px solid var(--fec-line); }
.fec-security-chart-card > header > div { display: grid; gap: 4px; }
.fec-security-chart-card > header span { color: #6d85a4; font: 800 8px/1 var(--mono, monospace); letter-spacing: .13em; }
.fec-security-chart-card > header h4 { margin: 0; color: #edf4ff; font-size: 17px; }
.fec-security-chart-card > header aside { color: #71859f; font-size: 9px; text-align: right; }
.fec-security-chart { height: 310px; min-width: 0; padding: 9px 12px 0; }
.fec-security-svg .close-line { stroke: rgba(106, 171, 255, .7); stroke-width: 1.5; }
.fec-security-svg .candle { cursor: help; }
.fec-security-svg .candle line { stroke-width: 2; vector-effect: non-scaling-stroke; }
.fec-security-svg .candle rect { vector-effect: non-scaling-stroke; }
.fec-security-svg .candle.up line, .fec-security-svg .candle.up rect { stroke: #41deb7; fill: rgba(65, 222, 183, .6); }
.fec-security-svg .candle.down line, .fec-security-svg .candle.down rect { stroke: #ff6479; fill: rgba(255, 100, 121, .62); }
.fec-security-svg .candle:hover rect { filter: brightness(1.35) drop-shadow(0 0 5px currentColor); }
.fec-security-chart-card > footer {
  display: grid;
  grid-template-columns: repeat(6, minmax(0, 1fr));
  border-top: 1px solid var(--fec-line);
  background: rgba(8, 15, 27, .58);
}
.fec-security-chart-card > footer span { min-width: 0; padding: 12px 13px; display: grid; gap: 5px; border-right: 1px solid var(--fec-line); }
.fec-security-chart-card > footer span:last-child { border-right: 0; }
.fec-security-chart-card > footer small { color: #71849e; font: 800 7px/1 var(--mono, monospace); letter-spacing: .1em; }
.fec-security-chart-card > footer strong { min-width: 0; color: #eaf2fe; font-size: 12px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }

@media (max-width: 1280px) {
  .fec-risk-strip { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .fec-risk-strip > span:nth-child(3) { border-right: 0; }
  .fec-risk-strip > span:nth-child(-n+3) { border-bottom: 1px solid var(--fec-line); }
  .fec-security-metrics { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .fec-security-metrics > span:nth-child(3n) { border-right: 0; }
  .fec-security-metrics > span:nth-child(-n+3) { border-bottom: 1px solid var(--fec-line); }
  .fec-security-chart-card > footer { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .fec-security-chart-card > footer span:nth-child(3) { border-right: 0; }
  .fec-security-chart-card > footer span:nth-child(-n+3) { border-bottom: 1px solid var(--fec-line); }
}
@media (max-width: 720px) {
  .fec-risk-strip { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .fec-risk-strip > span:nth-child(n) { border-right: 1px solid var(--fec-line); border-bottom: 1px solid var(--fec-line); }
  .fec-risk-strip > span:nth-child(even) { border-right: 0; }
  .fec-risk-strip > span:last-child { grid-column: 1 / -1; border: 0; }
  .fec-market-chart { height: 270px; padding-inline: 5px; overflow-x: auto; }
  .fec-market-svg { min-width: 680px; }
  .fec-chart-key { flex-direction: column; align-items: flex-end; gap: 5px; }
  .fec-security-chart-card > header { align-items: flex-start; flex-direction: column; }
  .fec-security-chart-card > header aside { text-align: left; }
  .fec-security-chart { height: 280px; overflow-x: auto; }
  .fec-security-svg { min-width: 720px; }
  .fec-security-chart-card > footer { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .fec-security-chart-card > footer span:nth-child(n) { border-right: 1px solid var(--fec-line); border-bottom: 1px solid var(--fec-line); }
  .fec-security-chart-card > footer span:nth-child(even) { border-right: 0; }
  .fec-security-chart-card > footer span:nth-last-child(-n+2) { border-bottom: 0; }
}
@media (max-width: 470px) {
  .fec-execution-card > footer { grid-template-columns: 1fr; }
  .fec-execution-card > footer span { border-right: 0; border-bottom: 1px solid var(--fec-line); }
  .fec-execution-card > footer span:last-child { border-bottom: 0; }
}

/* FEC institutional market-surveillance overview */
.fec-institutional-overview {
  gap: 20px !important;
  background:
    linear-gradient(rgba(69, 215, 238, .025) 1px, transparent 1px),
    linear-gradient(90deg, rgba(69, 215, 238, .025) 1px, transparent 1px);
  background-size: 42px 42px;
}
.fec-market-command-head {
  min-width: 0;
  padding: 8px 3px 19px;
  display: grid;
  grid-template-columns: minmax(0, 1.2fr) minmax(460px, .8fr);
  align-items: end;
  gap: 28px;
  border-bottom: 1px solid var(--fec-line);
}
.fec-market-command-head > div { min-width: 0; display: grid; gap: 7px; }
.fec-market-command-head > div > span,
.fec-index-command > header span,
.fec-structure-panel > header span {
  color: #73a4df;
  font: 850 8px/1 var(--mono, monospace);
  letter-spacing: .16em;
}
.fec-market-command-head h2 {
  margin: 0;
  color: #f5f8ff;
  font-size: clamp(27px, 3vw, 43px);
  line-height: 1;
  letter-spacing: -.045em;
}
.fec-market-command-head p { max-width: 730px; margin: 0; color: #8da0b8; font-size: 11px; line-height: 1.55; }
.fec-market-command-head > aside {
  min-width: 0;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  border-block: 1px solid var(--fec-line);
}
.fec-market-command-head > aside > span { min-width: 0; padding: 14px 16px; display: grid; gap: 7px; border-right: 1px solid var(--fec-line); }
.fec-market-command-head > aside > span:last-child { border-right: 0; }
.fec-market-command-head aside small,
.fec-index-card footer small,
.fec-flow-terminal footer small {
  color: #6f829d;
  font: 800 7px/1.25 var(--mono, monospace);
  letter-spacing: .12em;
}
.fec-market-command-head aside strong {
  min-width: 0;
  color: #eef5ff;
  font-size: clamp(14px, 1.35vw, 21px);
  line-height: 1.08;
  white-space: normal;
  overflow-wrap: anywhere;
}

.fec-index-command {
  min-width: 0;
  background: linear-gradient(145deg, rgba(13, 23, 40, .9), rgba(8, 15, 27, .82));
  border: 1px solid var(--fec-line);
  border-radius: 15px;
  overflow: hidden;
  box-shadow: 0 22px 65px rgba(0, 0, 0, .2);
}
.fec-index-command > header {
  min-height: 66px;
  padding: 15px 19px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
  border-bottom: 1px solid var(--fec-line);
}
.fec-index-command > header > div { display: grid; gap: 5px; }
.fec-index-command > header h3 { margin: 0; font-size: 18px; }
.fec-index-command > header > small { color: #71849f; font: 700 8px/1.4 var(--mono, monospace); text-align: right; }
.fec-index-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); }
.fec-index-card { --index-accent: #51e2bd; min-width: 0; overflow: hidden; background: radial-gradient(circle at 90% 8%, rgba(81, 226, 189, .08), transparent 23rem); }
.fec-index-card.volatility { --index-accent: #aa83ff; background: radial-gradient(circle at 90% 8%, rgba(170, 131, 255, .1), transparent 23rem); border-left: 1px solid var(--fec-line); }
.fec-index-card > header { min-height: 92px; padding: 18px 20px; display: flex; align-items: center; justify-content: space-between; gap: 18px; border-bottom: 1px solid var(--fec-line); }
.fec-index-card > header > div { min-width: 0; display: flex; align-items: center; gap: 13px; }
.fec-index-card > header > div > i { width: 38px; height: 38px; flex: 0 0 38px; display: grid; place-items: center; color: var(--index-accent); border: 1px solid color-mix(in srgb, var(--index-accent) 55%, transparent); border-radius: 50%; font: 900 12px/1 var(--mono, monospace); font-style: normal; box-shadow: inset 0 0 20px color-mix(in srgb, var(--index-accent) 8%, transparent); }
.fec-index-card header span { min-width: 0; display: grid; gap: 2px; }
.fec-index-card header span small { color: color-mix(in srgb, var(--index-accent) 75%, #7790ad); font: 800 7px/1 var(--mono, monospace); letter-spacing: .12em; }
.fec-index-card h3 { margin: 3px 0 0; color: #f4f7fc; font-size: 24px; line-height: 1; }
.fec-index-card header p { margin: 0; color: #8192a8; font-size: 9px; }
.fec-index-card > header > em { min-width: 0; display: grid; gap: 5px; text-align: right; font-style: normal; }
.fec-index-card > header > em b { color: #f5f8ff; font-size: clamp(20px, 2vw, 29px); line-height: 1; }
.fec-index-card > header > em small { font: 850 9px/1 var(--mono, monospace); }
.fec-index-card > header > em.positive small { color: var(--fec-green); }
.fec-index-card > header > em.negative small { color: var(--fec-red); }
.fec-index-chart { height: 250px; min-width: 0; padding: 9px 13px 0; background: linear-gradient(180deg, rgba(5, 12, 23, .3), transparent); }
.fec-index-svg { display: block; width: 100%; height: 100%; overflow: visible; }
.fec-index-svg .grid line { stroke: rgba(125, 151, 188, .13); stroke-width: 1; }
.fec-index-svg .grid text,
.fec-index-svg .index-date { fill: #697e99; font: 700 9px/1 var(--mono, monospace); }
.fec-index-svg .index-area { opacity: .65; }
.fec-index-svg .index-price,
.fec-index-svg .index-ema { fill: none; vector-effect: non-scaling-stroke; }
.fec-index-svg .index-price { stroke: var(--index-accent); stroke-width: 2.7; filter: drop-shadow(0 0 5px color-mix(in srgb, var(--index-accent) 55%, transparent)); }
.fec-index-svg .index-ema { stroke: #f1c75b; stroke-width: 1.6; opacity: .9; }
.fec-index-svg .index-point { fill: var(--index-accent); stroke: #0b1524; stroke-width: 2; cursor: help; }
.fec-index-card > footer { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); border-top: 1px solid var(--fec-line); background: rgba(7, 14, 25, .56); }
.fec-index-card > footer span { min-width: 0; min-height: 62px; padding: 11px 13px; display: grid; align-content: center; gap: 6px; border-right: 1px solid var(--fec-line); border-bottom: 1px solid var(--fec-line); }
.fec-index-card > footer span:nth-child(3n) { border-right: 0; }
.fec-index-card > footer span:nth-last-child(-n+3) { border-bottom: 0; }
.fec-index-card > footer strong {
  min-width: 0;
  color: #e9f1fc;
  font-size: 11px;
  line-height: 1.18;
  white-space: normal;
  overflow-wrap: anywhere;
}
.fec-flow-terminal > footer strong {
  white-space: normal;
  overflow: visible;
  text-overflow: clip;
  overflow-wrap: anywhere;
}

.fec-market-structure-grid { min-width: 0; display: grid; grid-template-columns: .82fr 1.12fr 1.06fr; gap: 15px; }
.fec-structure-panel { min-width: 0; overflow: hidden; background: linear-gradient(155deg, rgba(16, 27, 46, .92), rgba(9, 17, 30, .91)); border: 1px solid var(--fec-line); border-radius: 13px; }
.fec-structure-panel > header { min-height: 57px; padding: 14px 16px; display: flex; align-items: center; justify-content: space-between; gap: 14px; border-bottom: 1px solid var(--fec-line); }
.fec-structure-panel > header strong { color: #c1cfe2; font: 850 9px/1 var(--mono, monospace); text-align: right; }
.fec-breadth-gauge { width: 150px; margin: 24px auto 17px; aspect-ratio: 1; display: grid; place-items: center; border-radius: 50%; background: conic-gradient(var(--fec-green) 0 var(--advance), rgba(255,100,117,.56) var(--advance) 100%); box-shadow: 0 0 44px rgba(54,212,174,.08); }
.fec-breadth-gauge::before { content: ''; width: 80%; aspect-ratio: 1; grid-area: 1/1; border-radius: 50%; background: #0d1728; border: 1px solid var(--fec-line); }
.fec-breadth-gauge > div { z-index: 1; grid-area: 1/1; display: grid; gap: 5px; text-align: center; }
.fec-breadth-gauge strong { font-size: 27px; line-height: 1; }
.fec-breadth-gauge small { color: #71869f; font: 800 7px/1 var(--mono, monospace); letter-spacing: .12em; }
.fec-breadth-counts { padding: 0 15px 17px; display: grid; grid-template-columns: repeat(3, 1fr); gap: 6px; }
.fec-breadth-counts span { display: grid; gap: 4px; color: #788da7; font-size: 8px; text-align: center; }
.fec-breadth-counts b { color: #dce7f6; font-size: 15px; }
.fec-breadth-counts .positive b { color: var(--fec-green); }
.fec-breadth-counts .negative b { color: var(--fec-red); }
.fec-breadth-panel > footer { padding: 13px 16px; display: flex; align-items: center; justify-content: space-between; gap: 15px; border-top: 1px solid var(--fec-line); color: #71849e; font: 800 8px/1 var(--mono, monospace); }
.fec-breadth-panel > footer strong { font-size: 12px; }
.fec-concentration-meter { height: 8px; margin: 20px 16px 12px; overflow: hidden; background: rgba(92, 119, 157, .15); border-radius: 99px; }
.fec-concentration-meter i { height: 100%; display: block; background: linear-gradient(90deg, #4386ee, #a679ff); box-shadow: 0 0 16px rgba(76,141,255,.35); border-radius: inherit; }
.fec-concentration-panel > p { margin: 0; padding: 0 16px 14px; color: #8092aa; font-size: 9px; line-height: 1.5; }
.fec-concentration-panel > p b { color: #dce7f6; }
.fec-cap-rank-list,
.fec-mover-table { border-top: 1px solid var(--fec-line); }
.fec-cap-rank-list button,
.fec-mover-table button { width: 100%; min-width: 0; min-height: 49px; padding: 9px 13px; color: #e8effb; background: transparent; border: 0; border-bottom: 1px solid var(--fec-line); border-radius: 0; text-align: left; }
.fec-cap-rank-list button:last-child,
.fec-mover-table button:last-child { border-bottom: 0; }
.fec-cap-rank-list button:hover,
.fec-mover-table button:hover { background: rgba(76,141,255,.065); }
.fec-cap-rank-list button { display: grid; grid-template-columns: auto minmax(0,1fr) auto; align-items: center; gap: 10px; }
.fec-cap-rank-list button > i,
.fec-mover-table button > i { color: #6c82a0; font: 800 8px/1 var(--mono, monospace); font-style: normal; }
.fec-cap-rank-list button span { min-width: 0; display: grid; gap: 3px; }
.fec-cap-rank-list button b { font-size: 10px; }
.fec-cap-rank-list button small { color: #6f829b; font-size: 8px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.fec-cap-rank-list button em { min-width: 0; display: grid; gap: 3px; text-align: right; font-style: normal; }
.fec-cap-rank-list button em small { color: #7ea5d4; }
.fec-mover-table button { display: grid; grid-template-columns: auto minmax(82px,.9fr) minmax(90px,1.1fr) auto; align-items: center; gap: 10px; }
.fec-mover-table button > span { min-width: 0; display: grid; gap: 3px; }
.fec-mover-table button > span b { font-size: 10px; }
.fec-mover-table button > span small { color: #70839c; font-size: 7px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.fec-mover-table button > em { height: 5px; overflow: hidden; background: rgba(105,132,168,.13); border-radius: 99px; font-style: normal; }
.fec-mover-table button > em i { height: 100%; display: block; border-radius: inherit; }
.fec-mover-table button > em i.positive { background: var(--fec-green); }
.fec-mover-table button > em i.negative { background: var(--fec-red); }
.fec-mover-table button > strong { font: 850 9px/1 var(--mono, monospace); text-align: right; }

.fec-institutional-analytics-grid { min-width: 0; display: grid; grid-template-columns: minmax(0, 1.85fr) minmax(315px, .65fr); gap: 15px; align-items: stretch; }
.fec-flow-terminal .fec-market-chart { height: 370px; }
.fec-flow-terminal > footer { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.fec-flow-terminal > footer span { align-content: center; }
.fec-flow-terminal > footer em { color: #687d98; font-size: 8px; font-style: normal; }
.fec-chart-key i.delta { background: var(--fec-violet); box-shadow: 0 0 9px rgba(167,124,255,.45); }
.fec-orderflow-svg .buy-bar { fill: rgba(65, 216, 180, .62); }
.fec-orderflow-svg .sell-bar { fill: rgba(255, 100, 121, .6); }
.fec-orderflow-svg .delta-zero { stroke: rgba(159, 174, 203, .28); stroke-width: 1; stroke-dasharray: 4 5; }
.fec-orderflow-svg .delta-area { fill: url(#fecDeltaFill); }
.fec-orderflow-svg .delta-line { fill: none; stroke: var(--fec-violet); stroke-width: 2.7; vector-effect: non-scaling-stroke; filter: drop-shadow(0 0 5px rgba(167,124,255,.5)); }
.fec-orderflow-svg circle.delta { fill: #c1a9ff; stroke: #101a2d; stroke-width: 2; }
.fec-risk-matrix { display: flex; flex-direction: column; }
.fec-risk-matrix .fec-trade-mix-body { min-height: 202px; grid-template-columns: 112px 1fr; gap: 15px; }
.fec-risk-matrix .fec-trade-donut { width: 112px; }
.fec-risk-register { margin-top: auto; border-top: 1px solid var(--fec-line); }
.fec-risk-register button { width: 100%; min-height: 49px; padding: 10px 15px; display: flex; align-items: center; justify-content: space-between; gap: 15px; color: #9aacbf; background: transparent; border: 0; border-bottom: 1px solid var(--fec-line); border-radius: 0; text-align: left; }
.fec-risk-register button:last-child { border-bottom: 0; }
.fec-risk-register button:hover { color: #edf4ff; background: rgba(76,141,255,.07); }
.fec-risk-register button strong { color: #edf4ff; font: 900 14px/1 var(--mono, monospace); }
.fec-secondary-intelligence { min-width: 0; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 15px; }

@media (max-width: 1280px) {
  .fec-market-command-head { grid-template-columns: 1fr; }
  .fec-market-command-head > aside { max-width: 760px; }
  .fec-market-structure-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .fec-volatility-panel { grid-column: 1 / -1; }
  .fec-mover-table { display: grid; grid-template-columns: repeat(2, minmax(0,1fr)); }
  .fec-mover-table button:nth-child(odd) { border-right: 1px solid var(--fec-line); }
  .fec-institutional-analytics-grid { grid-template-columns: 1fr; }
  .fec-risk-matrix { display: grid; grid-template-columns: minmax(300px,.7fr) minmax(0,1fr); }
  .fec-risk-matrix > header { grid-column: 1 / -1; }
  .fec-risk-register { margin-top: 0; border-top: 0; border-left: 1px solid var(--fec-line); }
}
@media (max-width: 980px) {
  .fec-index-grid { grid-template-columns: 1fr; }
  .fec-index-card.volatility { border-left: 0; border-top: 1px solid var(--fec-line); }
  .fec-market-structure-grid,
  .fec-secondary-intelligence { grid-template-columns: 1fr; }
  .fec-volatility-panel { grid-column: auto; }
  .fec-flow-terminal > footer { grid-template-columns: repeat(2, minmax(0,1fr)); }
  .fec-flow-terminal > footer span:nth-child(2) { border-right: 0; }
  .fec-flow-terminal > footer span:nth-child(-n+2) { border-bottom: 1px solid var(--fec-line); }
}
@media (max-width: 720px) {
  .fec-market-command-head { gap: 17px; }
  .fec-market-command-head > aside { grid-template-columns: 1fr; border: 1px solid var(--fec-line); }
  .fec-market-command-head > aside > span { min-height: 62px; border-right: 0; border-bottom: 1px solid var(--fec-line); }
  .fec-market-command-head > aside > span:last-child { border-bottom: 0; }
  .fec-index-command > header { align-items: flex-start; flex-direction: column; }
  .fec-index-command > header > small { text-align: left; }
  .fec-index-card > header { align-items: flex-start; }
  .fec-index-card > header > em b { font-size: 18px; }
  .fec-index-chart { height: 218px; overflow: hidden; padding-inline: 7px; }
  .fec-index-svg { min-width: 0; }
  .fec-index-card > footer { grid-template-columns: repeat(2, minmax(0,1fr)); }
  .fec-index-card > footer span:nth-child(n) { border-right: 1px solid var(--fec-line); border-bottom: 1px solid var(--fec-line); }
  .fec-index-card > footer span:nth-child(even) { border-right: 0; }
  .fec-index-card > footer span:nth-last-child(-n+2) { border-bottom: 0; }
  .fec-mover-table { grid-template-columns: 1fr; }
  .fec-mover-table button:nth-child(odd) { border-right: 0; }
  .fec-risk-matrix { display: flex; }
  .fec-risk-matrix .fec-trade-mix-body { grid-template-columns: 105px 1fr; }
  .fec-risk-register { border-left: 0; border-top: 1px solid var(--fec-line); }
}
@media (max-width: 470px) {
  .fec-index-card > header { flex-direction: column; }
  .fec-index-card > header > em { width: 100%; grid-template-columns: 1fr auto; align-items: end; text-align: left; }
  .fec-breadth-counts { grid-template-columns: 1fr; }
  .fec-flow-terminal > footer { grid-template-columns: 1fr; }
  .fec-flow-terminal > footer span:nth-child(n) { border-right: 0; border-bottom: 1px solid var(--fec-line); }
  .fec-flow-terminal > footer span:last-child { border-bottom: 0; }
  .fec-risk-matrix .fec-trade-mix-body { grid-template-columns: 1fr; justify-items: center; }
}
