/* ==========================================================================
   TEKTONIS (tektonisinfra.com)
   Ultra-Premium Daylight Hospitality Infrastructure — Bespoke Stylesheet v4.0
   Design Language: Warm Mediterranean Alabaster, Travertine, Champagne Brass & Obsidian
   ========================================================================== */

:root {
  /* Dual-Tone Architectural Luxury Palette: Smoked Obsidian Titanium & Liquid Champagne */
  --bg-sand: #07090e;
  --bg-white: #0c1017;
  --bg-travertine: #101622;
  --bg-travertine-deep: #151d2c;
  --bg-card: rgba(13, 18, 28, 0.88);
  --bg-card-subtle: rgba(18, 25, 38, 0.72);
  --bg-glass: rgba(11, 16, 25, 0.84);
  --bg-glass-strong: rgba(7, 10, 16, 0.95);

  /* High-Contrast Luminous Typography */
  --text-dark: #ffffff;
  --text-main: #e2e8f0;
  --text-secondary: #94a3b8;
  --text-muted: #64748b;
  --text-dim: #475569;

  /* Luminous Champagne Gold & Cast Liquid Brass */
  --gold: #dfb86c;
  --gold-rich: #f1c97a;
  --gold-light: rgba(223, 184, 108, 0.12);
  --gold-glow: rgba(223, 184, 108, 0.28);
  --gold-border: rgba(223, 184, 108, 0.38);

  /* Operational Telemetry Accents */
  --accent-emerald: #10b981;
  --accent-cyan: #38bdf8;
  --accent-amber: #fbbf24;
  --accent-rose: #f43f5e;
  --accent-indigo: #818cf8;

  /* Dual-Tone Luminous Borders & Volumetric Shadows */
  --border-light: rgba(255, 255, 255, 0.09);
  --border-medium: rgba(255, 255, 255, 0.16);
  --border-gold: rgba(223, 184, 108, 0.42);

  --shadow-sm: 0 4px 16px rgba(0, 0, 0, 0.4);
  --shadow-md: 0 16px 40px -10px rgba(0, 0, 0, 0.7), 0 0 1px 1px rgba(255, 255, 255, 0.06);
  --shadow-lg: 0 32px 80px -16px rgba(0, 0, 0, 0.85), 0 0 1px 1px rgba(223, 184, 108, 0.18);
  --shadow-gold: 0 12px 36px -4px rgba(223, 184, 108, 0.35);

  /* Fonts */
  --font-sans: 'Plus Jakarta Sans', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
  --font-serif: 'Cormorant Garamond', Georgia, serif;
  --font-mono: 'JetBrains Mono', monospace;

  --ease-smooth: cubic-bezier(0.16, 1, 0.3, 1);
  --radius-xs: 6px;
  --radius-sm: 10px;
  --radius-md: 16px;
  --radius-lg: 24px;
  --radius-xl: 32px;
  --radius-pill: 9999px;
}

*, *::before, *::after {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
  -webkit-print-color-adjust: exact !important;
  print-color-adjust: exact !important;
}

html {
  scroll-behavior: smooth;
  scroll-padding-top: 96px;
  font-size: 16px;
  background-color: var(--bg-sand);
  color: var(--text-main);
  font-family: var(--font-sans);
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

section[id] {
  scroll-margin-top: 100px;
}

body {
  background-color: var(--bg-sand);
  color: var(--text-main);
  line-height: 1.65;
  overflow-x: hidden;
  position: relative;
}

/* Subtle architectural grid watermark */
.architectural-grid {
  position: fixed;
  inset: 0;
  pointer-events: none;
  background-image:
    linear-gradient(to right, rgba(223, 184, 108, 0.035) 1px, transparent 1px),
    linear-gradient(to bottom, rgba(223, 184, 108, 0.035) 1px, transparent 1px);
  background-size: 80px 80px;
  z-index: 0;
}

.site-shell {
  position: relative;
  z-index: 1;
}

.container {
  width: 100%;
  max-width: 1320px;
  margin: 0 auto;
  padding: 0 32px;
}

/* ==========================================================================
   FLOATING DAYLIGHT NAVBAR
   ========================================================================== */
.site-nav {
  position: fixed;
  top: 18px;
  left: 0;
  right: 0;
  z-index: 100;
  padding: 0 28px;
  transition: all 0.3s var(--ease-smooth);
}

.site-nav.scrolled {
  top: 10px;
}

.nav-container {
  max-width: 1300px;
  margin: 0 auto;
  height: 66px;
  padding: 0 10px 0 22px;
  border-radius: var(--radius-pill);
  background: var(--bg-glass);
  backdrop-filter: blur(24px) saturate(180%);
  -webkit-backdrop-filter: blur(24px) saturate(180%);
  border: 1px solid var(--border-medium);
  box-shadow: var(--shadow-md);
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
}

.brand-link {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  text-decoration: none;
  color: var(--text-dark);
  flex-shrink: 0;
}

.brand-crest {
  width: 34px;
  height: 34px;
  border-radius: 9px;
  background: linear-gradient(135deg, #18202f 0%, #0f141e 100%);
  border: 1px solid var(--gold-border);
  display: flex;
  align-items: center;
  justify-content: center;
  box-shadow: 0 4px 12px rgba(15, 20, 30, 0.15);
}

.brand-name {
  font-family: var(--font-sans);
  font-weight: 800;
  font-size: 1.12rem;
  letter-spacing: 0.18em;
  color: var(--text-dark);
}

.brand-badge {
  font-family: var(--font-mono);
  font-size: 0.6rem;
  font-weight: 700;
  letter-spacing: 0.08em;
  padding: 2px 6px;
  border-radius: 99px;
  background: var(--gold-light);
  border: 1px solid var(--gold-border);
  color: var(--gold);
}

.nav-items {
  display: flex;
  align-items: center;
  gap: 2px;
  list-style: none;
}

.nav-items a {
  text-decoration: none;
  color: var(--text-secondary);
  font-size: 0.82rem;
  font-weight: 600;
  padding: 6px 11px;
  border-radius: var(--radius-pill);
  white-space: nowrap;
  transition: all 0.2s ease;
}

.nav-items a:hover {
  color: var(--text-dark);
  background: rgba(15, 20, 30, 0.04);
}

.btn-brass {
  display: inline-flex;
  align-items: center;
  gap: 9px;
  padding: 11px 24px;
  border-radius: var(--radius-pill);
  font-family: var(--font-sans);
  font-size: 0.88rem;
  font-weight: 700;
  white-space: nowrap;
  text-decoration: none;
  color: #ffffff;
  background: linear-gradient(135deg, #c5a046 0%, #9e7b26 100%);
  border: 1px solid rgba(255, 255, 255, 0.3);
  box-shadow: var(--shadow-gold);
  cursor: pointer;
  transition: all 0.25s var(--ease-smooth);
}

.btn-brass:hover {
  transform: translateY(-2px);
  box-shadow: 0 14px 32px -6px rgba(179, 139, 43, 0.4);
}

.btn-hollow {
  display: inline-flex;
  align-items: center;
  gap: 9px;
  padding: 11px 24px;
  border-radius: var(--radius-pill);
  font-family: var(--font-sans);
  font-size: 0.88rem;
  font-weight: 700;
  white-space: nowrap;
  text-decoration: none;
  color: var(--text-dark);
  background: var(--bg-white);
  border: 1px solid var(--border-medium);
  box-shadow: var(--shadow-sm);
  cursor: pointer;
  transition: all 0.25s var(--ease-smooth);
}

.btn-hollow:hover {
  border-color: var(--gold);
  background: var(--bg-travertine);
}

/* ==========================================================================
   DAYLIGHT HERO SECTION & 3D SPATIAL ARCHITECTURE STAGE
   ========================================================================== */
.hero-daylight {
  padding: 148px 0 80px;
  position: relative;
}

.hero-head-wrap {
  text-align: center;
  max-width: 960px;
  margin: 0 auto 48px;
}

.eyebrow-pill {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 6px 18px;
  border-radius: var(--radius-pill);
  background: var(--gold-light);
  border: 1px solid var(--gold-border);
  margin-bottom: 24px;
}

.eyebrow-pill span {
  font-family: var(--font-mono);
  font-size: 0.72rem;
  font-weight: 700;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--gold);
}

.hero-title-editorial {
  font-family: var(--font-sans);
  font-size: clamp(2.65rem, 4.8vw, 4.3rem);
  font-weight: 700;
  line-height: 1.08;
  letter-spacing: -0.035em;
  color: var(--text-dark);
  margin-bottom: 20px;
}

.hero-title-editorial em {
  font-family: var(--font-serif);
  font-weight: 500;
  font-style: italic;
  color: var(--gold);
  font-size: 1.1em;
  padding: 0 4px;
}

.hero-subtitle-clean {
  font-size: 1.15rem;
  color: var(--text-secondary);
  max-width: 760px;
  margin: 0 auto 34px;
  line-height: 1.72;
}

.hero-subtitle-clean strong {
  color: var(--text-dark);
  font-weight: 700;
}

.hero-btn-row {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 16px;
  flex-wrap: wrap;
}

.hero-btn-row .btn-brass,
.hero-btn-row .btn-hollow {
  padding: 14px 30px;
  font-size: 0.95rem;
}

/* ==========================================================================
   SOVEREIGN MASTER COMMAND CONSOLE & 24-HOUR ESTATE PULSE (HERO CENTERPIECE)
   Apple Pro Hardware-Grade Cockpit & Live Multi-Platform Orchestration
   ========================================================================== */
.master-console-wrapper {
  margin-top: 44px;
  position: relative;
}

.console-hardware-shell {
  border-radius: var(--radius-xl);
  background: var(--bg-card);
  border: 1px solid var(--border-medium);
  box-shadow: var(--shadow-lg), 0 0 0 1px rgba(255, 255, 255, 0.8) inset;
  overflow: hidden;
  position: relative;
  transition: all 0.6s var(--ease-smooth);
}

/* 24-Hour Time Phase Ambient Glows */
.console-hardware-shell.time-morning {
  background: linear-gradient(180deg, #ffffff 0%, #faf6ee 100%);
  border-color: rgba(197, 160, 70, 0.28);
  box-shadow: 0 24px 60px -12px rgba(197, 160, 70, 0.12), var(--shadow-md);
}

.console-hardware-shell.time-afternoon {
  background: linear-gradient(180deg, #ffffff 0%, #f1f8fc 100%);
  border-color: rgba(2, 132, 199, 0.28);
  box-shadow: 0 24px 60px -12px rgba(2, 132, 199, 0.12), var(--shadow-md);
}

.console-hardware-shell.time-evening {
  background: linear-gradient(180deg, #ffffff 0%, #fdf6ec 100%);
  border-color: rgba(217, 119, 6, 0.3);
  box-shadow: 0 24px 60px -12px rgba(217, 119, 6, 0.14), var(--shadow-md);
}

.console-hardware-shell.time-night {
  background: linear-gradient(180deg, #141b26 0%, #0b0f16 100%);
  border-color: rgba(99, 102, 241, 0.35);
  box-shadow: 0 28px 70px -14px rgba(10, 14, 22, 0.6);
  color: #f1f5f9;
}

.console-hardware-shell.time-night .csb-property-tag,
.console-hardware-shell.time-night .csb-m-lbl,
.console-hardware-shell.time-night .csb-phase-name,
.console-hardware-shell.time-night .cfs-lbl {
  color: #94a3b8;
}

.console-hardware-shell.time-night .csb-clock-display,
.console-hardware-shell.time-night .csb-m-val,
.console-hardware-shell.time-night .cfs-val {
  color: #ffffff;
}

.console-hardware-shell.time-night .csb-scenario-meta {
  color: #e2e8f0;
}

.console-hardware-shell.time-night .console-sys-bar,
.console-hardware-shell.time-night .console-scenario-banner,
.console-hardware-shell.time-night .console-module-dock,
.console-hardware-shell.time-night .console-footer-strip {
  border-color: rgba(255, 255, 255, 0.1);
}

/* 1. Top System Telemetry Bar */
.console-sys-bar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 16px 24px;
  background: rgba(255, 255, 255, 0.7);
  backdrop-filter: blur(20px);
  -webkit-backdrop-filter: blur(20px);
  border-bottom: 1px solid var(--border-light);
  gap: 16px;
  flex-wrap: wrap;
}

.time-night .console-sys-bar {
  background: rgba(15, 23, 42, 0.7);
}

.csb-left {
  display: flex;
  align-items: center;
  gap: 14px;
}

.csb-status-pill {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 5px 12px;
  border-radius: var(--radius-pill);
  background: #ecfdf5;
  border: 1px solid #a7f3d0;
  font-family: var(--font-mono);
  font-size: 0.7rem;
  font-weight: 700;
  color: #059669;
}

.pulse-emerald-dot {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: #059669;
  box-shadow: 0 0 0 0 rgba(5, 150, 105, 0.6);
  animation: emeraldBlink 1.8s infinite;
}

@keyframes emeraldBlink {
  0% { box-shadow: 0 0 0 0 rgba(5, 150, 105, 0.6); }
  70% { box-shadow: 0 0 0 8px rgba(5, 150, 105, 0); }
  100% { box-shadow: 0 0 0 0 rgba(5, 150, 105, 0); }
}

.csb-property-tag {
  font-family: var(--font-mono);
  font-size: 0.72rem;
  font-weight: 700;
  color: var(--text-secondary);
  letter-spacing: 0.04em;
}

/* 24-Hour Timeline Scrubber Pills */
.console-time-shift {
  display: inline-flex;
  align-items: center;
  gap: 10px;
}

.cts-title {
  font-family: var(--font-mono);
  font-size: 0.68rem;
  font-weight: 700;
  color: var(--text-muted);
  letter-spacing: 0.08em;
}

.cts-pills {
  display: inline-flex;
  align-items: center;
  background: rgba(0, 0, 0, 0.04);
  padding: 3px;
  border-radius: var(--radius-pill);
  gap: 3px;
}

.time-night .cts-pills {
  background: rgba(255, 255, 255, 0.08);
}

.cts-btn {
  padding: 5px 12px;
  border-radius: var(--radius-pill);
  border: none;
  background: transparent;
  font-family: var(--font-sans);
  font-size: 0.74rem;
  font-weight: 700;
  color: var(--text-secondary);
  cursor: pointer;
  display: inline-flex;
  align-items: center;
  gap: 6px;
  transition: all 0.25s var(--ease-smooth);
}

.time-night .cts-btn {
  color: #cbd5e1;
}

.cts-btn:hover {
  color: var(--text-dark);
}

.time-night .cts-btn:hover {
  color: #ffffff;
}

.cts-btn.active {
  background: var(--text-dark);
  color: #ffffff;
  box-shadow: 0 2px 8px rgba(15, 20, 30, 0.18);
}

.time-night .cts-btn.active {
  background: #ffffff;
  color: #0f172a;
}

.csb-right {
  display: flex;
  align-items: center;
  gap: 16px;
}

.csb-metric {
  display: flex;
  flex-direction: column;
  line-height: 1.15;
}

.csb-m-lbl {
  font-family: var(--font-mono);
  font-size: 0.6rem;
  font-weight: 700;
  color: var(--text-muted);
  letter-spacing: 0.06em;
}

.csb-m-val {
  font-family: var(--font-mono);
  font-size: 0.76rem;
  font-weight: 800;
  color: var(--text-dark);
}

/* 2. Active Scenario Headline Banner */
.console-scenario-banner {
  padding: 12px 24px;
  background: rgba(244, 239, 230, 0.45);
  border-bottom: 1px solid var(--border-light);
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  font-size: 0.82rem;
  flex-wrap: wrap;
}

.time-night .console-scenario-banner {
  background: rgba(255, 255, 255, 0.04);
}

.csb-scenario-meta {
  display: flex;
  align-items: center;
  gap: 10px;
}

.csb-clock-display {
  font-family: var(--font-mono);
  font-weight: 800;
  color: var(--gold);
  font-size: 0.88rem;
}

.csb-divider {
  color: var(--border-medium);
}

.csb-phase-name {
  font-weight: 700;
  color: var(--text-dark);
}

.csb-active-ticker {
  font-family: var(--font-mono);
  font-size: 0.74rem;
  color: var(--text-secondary);
  transition: opacity 0.25s ease;
}

.time-night .csb-active-ticker {
  color: #94a3b8;
}

/* 3. Platform Module Dock (Apple Pro Hardware Ribbon) */
.console-module-dock {
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  background: rgba(250, 248, 245, 0.8);
  border-bottom: 1px solid var(--border-medium);
}

.time-night .console-module-dock {
  background: rgba(15, 23, 42, 0.6);
}

.cmd-tab {
  padding: 14px 16px;
  border: none;
  background: transparent;
  border-right: 1px solid var(--border-light);
  cursor: pointer;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 4px;
  transition: all 0.25s var(--ease-smooth);
  text-align: left;
  position: relative;
}

.cmd-tab:last-child {
  border-right: none;
}

.cmd-tab:hover {
  background: rgba(255, 255, 255, 0.5);
}

.time-night .cmd-tab:hover {
  background: rgba(255, 255, 255, 0.04);
}

.cmd-tab.active {
  background: #ffffff;
  box-shadow: 0 4px 16px -2px rgba(15, 20, 30, 0.08);
}

.time-night .cmd-tab.active {
  background: #1e293b;
}

.cmd-tab.active::after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  height: 3px;
  background: var(--gold);
}

.cmd-icon {
  display: inline-flex;
  color: var(--gold);
}

.cmd-title {
  font-family: var(--font-sans);
  font-size: 0.8rem;
  font-weight: 800;
  color: var(--text-dark);
  line-height: 1.2;
}

.time-night .cmd-title {
  color: #ffffff;
}

.cmd-badge {
  font-family: var(--font-mono);
  font-size: 0.64rem;
  color: var(--text-muted);
  text-transform: uppercase;
  letter-spacing: 0.05em;
}

/* 4. Console Stage Body (Hardware Screens) */
.console-stage-body {
  padding: 28px 24px;
  min-height: 520px;
}

.cockpit-panel {
  display: none;
}

.cockpit-panel.active {
  display: block;
  animation: cockpitFade 0.35s var(--ease-smooth);
}

@keyframes cockpitFade {
  from { opacity: 0; transform: translateY(8px); }
  to { opacity: 1; transform: translateY(0); }
}

/* COCKPIT 1: WHATSAPP IPHONE + CONDUIT + TABLET */
.cockpit-split-grid {
  display: grid;
  grid-template-columns: 340px 100px 1fr;
  gap: 16px;
  align-items: center;
}

/* Device: iPhone Frame */
.device-frame.iphone {
  background: #0f172a;
  border-radius: 36px;
  border: 8px solid #222938;
  box-shadow: 0 20px 40px -10px rgba(0, 0, 0, 0.3);
  padding: 12px 14px 16px;
  display: flex;
  flex-direction: column;
  height: 480px;
  position: relative;
}

.device-speaker {
  width: 50px;
  height: 4px;
  background: #334155;
  border-radius: 2px;
  margin: 0 auto 10px;
}

.device-titlebar {
  background: #075e54;
  margin: -4px -6px 10px;
  padding: 10px 12px;
  border-radius: 18px 18px 8px 8px;
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.wa-avatar {
  width: 28px;
  height: 28px;
  border-radius: 50%;
  background: #128c7e;
  color: #fff;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-weight: 800;
  font-size: 0.78rem;
}

.device-chat-stream {
  flex: 1;
  background: #efeae2;
  border-radius: 12px;
  padding: 12px 10px;
  overflow-y: auto;
  display: flex;
  flex-direction: column;
  gap: 8px;
}

.cwa-bubble {
  max-width: 86%;
  padding: 8px 12px;
  border-radius: 12px;
  font-size: 0.78rem;
  line-height: 1.4;
  display: flex;
  flex-direction: column;
  gap: 2px;
}

.cwa-bubble.guest {
  align-self: flex-start;
  background: #ffffff;
  color: #0f172a;
  border-bottom-left-radius: 2px;
  box-shadow: 0 1px 2px rgba(0,0,0,0.1);
}

.cwa-bubble.bot {
  align-self: flex-end;
  background: #dcf8c6;
  color: #075e54;
  border-bottom-right-radius: 2px;
  box-shadow: 0 1px 2px rgba(0,0,0,0.08);
}

.cwa-bubble small {
  font-size: 0.62rem;
  opacity: 0.65;
  align-self: flex-end;
}

.cwa-chips-row {
  margin: 8px 0 6px;
  display: flex;
  flex-wrap: wrap;
  gap: 4px;
}

.cwa-chips-lbl {
  width: 100%;
  font-family: var(--font-mono);
  font-size: 0.6rem;
  font-weight: 700;
  color: #94a3b8;
  letter-spacing: 0.06em;
}

.cwa-quick-chip {
  padding: 4px 8px;
  border-radius: var(--radius-pill);
  border: 1px solid #334155;
  background: #1e293b;
  color: #e2e8f0;
  font-size: 0.68rem;
  font-weight: 600;
  cursor: pointer;
  transition: all 0.15s ease;
}

.cwa-quick-chip:hover {
  background: var(--gold);
  border-color: var(--gold);
  color: #fff;
}

.cwa-input-row {
  display: flex;
  gap: 6px;
}

.cwa-input-field {
  flex: 1;
  padding: 8px 12px;
  border-radius: var(--radius-pill);
  border: none;
  background: #1e293b;
  color: #fff;
  font-size: 0.78rem;
}

.cwa-input-field:focus {
  outline: none;
  background: #334155;
}

.cwa-send-button {
  padding: 8px 14px;
  border-radius: var(--radius-pill);
  border: none;
  background: #25d366;
  color: #fff;
  font-weight: 700;
  font-size: 0.74rem;
  cursor: pointer;
}

/* Conduit Channel (Animated Data Pulse) */
.conduit-channel-wrapper {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  position: relative;
  height: 100%;
}

.conduit-data-beam {
  width: 100%;
  height: 4px;
  background: rgba(197, 160, 70, 0.25);
  border-radius: 2px;
  position: relative;
  overflow: hidden;
}

.conduit-data-beam::after {
  content: '';
  position: absolute;
  top: 0;
  left: -50%;
  width: 40%;
  height: 100%;
  background: linear-gradient(90deg, transparent, #c5a046, #059669, transparent);
  animation: dataStream 2s infinite linear;
}

.conduit-data-beam.active::after {
  animation: fastDataPulse 0.6s ease;
}

@keyframes dataStream {
  0% { left: -50%; }
  100% { left: 150%; }
}

@keyframes fastDataPulse {
  0% { left: -50%; width: 70%; background: #059669; }
  100% { left: 150%; width: 70%; }
}

.conduit-tag {
  margin-top: 8px;
  text-align: center;
  display: flex;
  flex-direction: column;
}

.conduit-tag span {
  font-family: var(--font-mono);
  font-size: 0.72rem;
  font-weight: 800;
  color: var(--accent-emerald);
}

.conduit-tag small {
  font-family: var(--font-mono);
  font-size: 0.58rem;
  color: var(--text-muted);
}

/* Device: Attendant Tablet Frame */
.device-frame.tablet {
  background: #ffffff;
  border-radius: 24px;
  border: 1px solid var(--border-medium);
  box-shadow: var(--shadow-md);
  padding: 20px;
  height: 480px;
  display: flex;
  flex-direction: column;
}

.time-night .device-frame.tablet {
  background: #1e293b;
  border-color: rgba(255, 255, 255, 0.12);
}

.tablet-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  border-bottom: 1px solid var(--border-light);
  padding-bottom: 12px;
  margin-bottom: 14px;
}

.tablet-pms-badge {
  font-family: var(--font-mono);
  font-size: 0.68rem;
  font-weight: 700;
  color: var(--accent-emerald);
  background: #ecfdf5;
  border: 1px solid #a7f3d0;
  padding: 3px 8px;
  border-radius: var(--radius-pill);
}

.tablet-body {
  flex: 1;
  display: flex;
  flex-direction: column;
}

.c-task-feed {
  flex: 1;
  overflow-y: auto;
  max-height: 220px;
  display: flex;
  flex-direction: column;
  gap: 8px;
  margin-bottom: 14px;
}

.c-task-item {
  background: var(--bg-sand);
  border-left: 3px solid #059669;
  border-radius: 8px;
  padding: 10px 14px;
  transition: all 0.3s ease;
}

.time-night .c-task-item {
  background: #0f172a;
}

.c-task-item.new-pulse {
  animation: taskPulse 1.2s ease;
}

@keyframes taskPulse {
  0% { background: #d1fae5; transform: scale(1.02); }
  100% { background: var(--bg-sand); transform: scale(1); }
}

.c-task-header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 3px;
}

.c-task-badge {
  font-family: var(--font-mono);
  font-size: 0.68rem;
  font-weight: 800;
  padding: 2px 6px;
  border-radius: 4px;
}

.c-task-badge.hk { background: #dbeafe; color: #1d4ed8; }
.c-task-badge.eng { background: #fef3c7; color: #b45309; }

.c-task-timer {
  font-family: var(--font-mono);
  font-size: 0.7rem;
  font-weight: 700;
  color: var(--gold);
}

.c-task-desc {
  font-size: 0.84rem;
  font-weight: 700;
  color: var(--text-dark);
}

.time-night .c-task-desc {
  color: #ffffff;
}

.c-task-sub {
  font-size: 0.7rem;
  color: var(--text-muted);
  margin-top: 2px;
}

.c-folio-card {
  background: var(--bg-travertine);
  border: 1px solid var(--border-medium);
  border-radius: var(--radius-sm);
  padding: 12px 14px;
  margin-top: auto;
}

.time-night .c-folio-card {
  background: #0f172a;
}

/* COCKPIT 2: SIGNAGE COMMAND */
.cockpit-signage-grid {
  display: flex;
  flex-direction: column;
}

.signage-map-frame {
  background: #111726;
  border-radius: var(--radius-lg);
  border: 1px solid var(--border-medium);
  box-shadow: var(--shadow-md);
  overflow: hidden;
}

.signage-map-topbar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 12px 18px;
  background: #0b0f19;
  border-bottom: 1px solid rgba(255, 255, 255, 0.08);
}

.cwf-mini-btn {
  padding: 5px 12px;
  border-radius: var(--radius-pill);
  border: 1px solid rgba(255, 255, 255, 0.15);
  background: rgba(255, 255, 255, 0.05);
  color: #e2e8f0;
  font-size: 0.72rem;
  font-weight: 700;
  cursor: pointer;
  transition: all 0.2s ease;
}

.cwf-mini-btn.active {
  background: var(--gold);
  border-color: var(--gold);
  color: #ffffff;
}

.cwf-mini-btn.emerg {
  background: #e11d48;
  border-color: #e11d48;
  color: #fff;
}

.cwf-selector-bar {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 12px 18px;
  background: #141c2e;
  border-bottom: 1px solid rgba(255, 255, 255, 0.06);
  flex-wrap: wrap;
}

.cwf-route-btn {
  padding: 6px 14px;
  border-radius: var(--radius-pill);
  border: 1px solid rgba(255, 255, 255, 0.15);
  background: rgba(255, 255, 255, 0.06);
  color: #cbd5e1;
  font-family: var(--font-sans);
  font-size: 0.76rem;
  font-weight: 700;
  cursor: pointer;
  transition: all 0.2s ease;
}

.cwf-route-btn.active {
  background: #0284c7;
  border-color: #0284c7;
  color: #fff;
  box-shadow: 0 0 12px rgba(2, 132, 199, 0.5);
}

.cwf-svg-container {
  height: 280px;
  position: relative;
  background: #0f1524;
}

.cwf-svg-canvas {
  width: 100%;
  height: 100%;
}

.cwf-animated-path {
  fill: none;
  stroke: #f5eedb;
  stroke-width: 4.5;
  stroke-linecap: round;
  stroke-linejoin: round;
  stroke-dasharray: 8 6;
  animation: routeDash 1s linear infinite;
}

.cwf-emerg-overlay {
  position: absolute;
  inset: 0;
  background: rgba(185, 28, 28, 0.96);
  display: none;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  text-align: center;
  padding: 24px;
  color: #ffffff;
}

.cwf-emerg-overlay.active {
  display: flex;
}

.cwf-footer-nav {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 14px 20px;
  background: #ffffff;
  border-top: 1px solid var(--border-light);
}

.time-night .cwf-footer-nav {
  background: #1e293b;
  border-color: rgba(255, 255, 255, 0.1);
}

.cwf-qr-card {
  display: flex;
  align-items: center;
  gap: 10px;
  background: var(--bg-travertine);
  padding: 6px 12px;
  border-radius: var(--radius-sm);
  border: 1px solid var(--border-light);
}

.time-night .cwf-qr-card {
  background: #0f172a;
}

.qr-mock-matrix {
  width: 32px;
  height: 32px;
  background:
    linear-gradient(90deg, #0f172a 50%, transparent 50%),
    linear-gradient(#0f172a 50%, #ffffff 50%);
  background-size: 8px 8px;
  border: 2px solid #0f172a;
  border-radius: 4px;
}

/* COCKPIT 3: TITAN POS */
.pos-surface-card {
  background: #ffffff;
  border-radius: var(--radius-lg);
  border: 1px solid var(--border-medium);
  box-shadow: var(--shadow-md);
  padding: 24px;
}

.time-night .pos-surface-card {
  background: #1e293b;
}

.pos-surface-header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  border-bottom: 1px solid var(--border-light);
  padding-bottom: 12px;
  margin-bottom: 16px;
}

.pos-rev-badge {
  font-family: var(--font-mono);
  font-size: 0.85rem;
  font-weight: 800;
  color: var(--accent-emerald);
  background: #ecfdf5;
  border: 1px solid #a7f3d0;
  padding: 4px 12px;
  border-radius: var(--radius-pill);
}

.pos-layout-split {
  display: grid;
  grid-template-columns: 1.25fr 0.85fr;
  gap: 18px;
}

.cpos-menu-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 10px;
}

.cpos-item-btn {
  background: var(--bg-sand);
  border: 1px solid var(--border-medium);
  border-radius: var(--radius-sm);
  padding: 12px 14px;
  text-align: left;
  cursor: pointer;
  transition: all 0.18s ease;
  display: flex;
  flex-direction: column;
  gap: 2px;
}

.time-night .cpos-item-btn {
  background: #0f172a;
}

.cpos-item-btn:hover {
  background: #ffffff;
  border-color: var(--gold);
  transform: translateY(-2px);
  box-shadow: var(--shadow-sm);
}

.cpos-item-btn.punched {
  transform: scale(0.96);
  border-color: var(--accent-emerald);
}

.cpos-item-name {
  font-size: 0.82rem;
  font-weight: 700;
  color: var(--text-dark);
}

.time-night .cpos-item-name {
  color: #ffffff;
}

.cpos-item-price {
  font-family: var(--font-mono);
  font-size: 0.78rem;
  color: var(--gold);
  font-weight: 700;
}

.cpos-tape-box {
  background: var(--bg-card);
  border: 1px solid var(--border-medium);
  border-radius: var(--radius-sm);
  padding: 16px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}

.time-night .cpos-tape-box {
  background: #0f172a;
}

.cpos-rows-feed {
  max-height: 140px;
  overflow-y: auto;
  font-size: 0.78rem;
  margin-bottom: 12px;
}

.cpos-check-row {
  display: flex;
  justify-content: space-between;
  padding: 4px 0;
  border-bottom: 1px dashed var(--border-light);
}

.cpos-empty {
  font-size: 0.75rem;
  color: var(--text-muted);
  text-align: center;
  padding: 30px 10px;
}

.cpos-totals-panel {
  border-top: 1.5px solid var(--border-medium);
  padding-top: 10px;
}

.cpos-feedback-tag {
  display: none;
  margin-top: 8px;
  padding: 6px 10px;
  border-radius: 4px;
  background: #ecfdf5;
  border: 1px solid #a7f3d0;
  color: #059669;
  font-size: 0.74rem;
  font-family: var(--font-mono);
  text-align: center;
}

.cpos-clock-strip {
  margin-top: 18px;
  padding-top: 14px;
  border-top: 1px solid var(--border-light);
}

.cpos-pin-field {
  width: 90px;
  padding: 6px 10px;
  border-radius: var(--radius-sm);
  border: 1px solid var(--border-medium);
  font-family: var(--font-mono);
  font-size: 0.8rem;
  text-align: center;
}

/* COCKPIT 4: CERTIFY™ STUDIO */
.certify-studio-card {
  background: #ffffff;
  border-radius: var(--radius-lg);
  border: 1px solid var(--border-medium);
  box-shadow: var(--shadow-md);
  padding: 24px;
}

.time-night .certify-studio-card {
  background: #1e293b;
}

.certify-studio-header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  border-bottom: 1px solid var(--border-light);
  padding-bottom: 12px;
  margin-bottom: 16px;
}

.certify-badge-green {
  font-family: var(--font-mono);
  font-size: 0.68rem;
  font-weight: 700;
  color: var(--accent-emerald);
  background: #ecfdf5;
  border: 1px solid #a7f3d0;
  padding: 4px 10px;
  border-radius: var(--radius-pill);
}

.ccert-pad-box {
  border: 1.5px dashed var(--gold-border);
  border-radius: var(--radius-sm);
  background: var(--bg-sand);
  height: 140px;
  position: relative;
  overflow: hidden;
  cursor: crosshair;
}

.time-night .ccert-pad-box {
  background: #0f172a;
}

#ccert-canvas {
  width: 100%;
  height: 100%;
  display: block;
}

.ccert-audit-pass {
  background: #f0fdf4;
  border: 1.5px solid #86efac;
  border-radius: var(--radius-sm);
  padding: 16px;
  font-size: 0.8rem;
  display: flex;
  flex-direction: column;
  gap: 6px;
}

.time-night .ccert-audit-pass {
  background: #064e3b;
  border-color: #059669;
}

.cap-header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  border-bottom: 1px solid rgba(5, 150, 105, 0.25);
  padding-bottom: 6px;
  font-family: var(--font-mono);
}

.cap-badge {
  font-weight: 800;
  color: #059669;
  font-size: 0.74rem;
}

.cap-time {
  font-size: 0.68rem;
  color: var(--text-muted);
}

.cap-row {
  display: flex;
  gap: 8px;
  font-size: 0.78rem;
}

.cap-lbl {
  font-family: var(--font-mono);
  font-size: 0.68rem;
  font-weight: 700;
  color: var(--text-muted);
  width: 160px;
  flex-shrink: 0;
}

.cap-row code {
  font-family: var(--font-mono);
  color: #0284c7;
  font-size: 0.72rem;
  word-break: break-all;
}

.cap-footer {
  display: flex;
  gap: 8px;
  border-top: 1px solid rgba(5, 150, 105, 0.25);
  padding-top: 6px;
  font-size: 0.74rem;
  font-family: var(--font-mono);
}

/* COCKPIT 5: MICROSOFT 365 STUDIO */
.m365-studio-card {
  background: #ffffff;
  border-radius: var(--radius-lg);
  border: 1px solid var(--border-medium);
  box-shadow: var(--shadow-md);
  padding: 24px;
}

.time-night .m365-studio-card {
  background: #1e293b;
}

.m365-studio-header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  border-bottom: 1px solid var(--border-light);
  padding-bottom: 12px;
  margin-bottom: 16px;
}

.cm365-picker-row {
  display: flex;
  gap: 8px;
  margin-bottom: 18px;
  flex-wrap: wrap;
}

.cm365-pick-btn {
  padding: 7px 16px;
  border-radius: var(--radius-pill);
  border: 1px solid var(--border-medium);
  background: var(--bg-white);
  color: var(--text-secondary);
  font-size: 0.78rem;
  font-weight: 700;
  cursor: pointer;
  transition: all 0.2s ease;
}

.time-night .cm365-pick-btn {
  background: #0f172a;
  color: #cbd5e1;
}

.cm365-pick-btn.active {
  background: var(--text-dark);
  color: #ffffff;
  border-color: var(--text-dark);
}

.time-night .cm365-pick-btn.active {
  background: #ffffff;
  color: #0f172a;
}

.cm365-scenario-box {
  background: var(--bg-sand);
  border: 1px solid var(--border-light);
  border-radius: var(--radius-sm);
  padding: 20px;
}

.time-night .cm365-scenario-box {
  background: #0f172a;
}

.cm365-steps-container {
  display: flex;
  align-items: center;
  gap: 10px;
  flex-wrap: wrap;
}

.cm365-step-node {
  background: #ffffff;
  border: 1px solid var(--border-medium);
  border-radius: var(--radius-sm);
  padding: 10px 14px;
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-size: 0.78rem;
  font-weight: 700;
  color: var(--text-dark);
  box-shadow: var(--shadow-sm);
  transition: all 0.3s ease;
}

.time-night .cm365-step-node {
  background: #1e293b;
  color: #ffffff;
}

.cm365-step-node.pulse-step {
  border-color: var(--accent-emerald);
  background: #ecfdf5;
  color: #059669;
  transform: translateY(-3px);
  box-shadow: 0 8px 20px -4px rgba(5, 150, 105, 0.35);
}

.step-num {
  font-family: var(--font-mono);
  font-size: 0.68rem;
  color: var(--gold);
}

.step-arr {
  color: var(--text-muted);
  font-weight: 800;
}

/* 5. Console Bottom Telemetry Footer Strip */
.console-footer-strip {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  padding: 16px 24px;
  background: rgba(255, 255, 255, 0.75);
  backdrop-filter: blur(16px);
  -webkit-backdrop-filter: blur(16px);
  border-top: 1px solid var(--border-light);
  gap: 16px;
}

.time-night .console-footer-strip {
  background: rgba(15, 23, 42, 0.85);
}

.cfs-item {
  display: flex;
  flex-direction: column;
  gap: 2px;
}

.cfs-lbl {
  font-family: var(--font-mono);
  font-size: 0.62rem;
  font-weight: 700;
  color: var(--text-muted);
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.cfs-val {
  font-family: var(--font-sans);
  font-size: 0.88rem;
  font-weight: 800;
  color: var(--text-dark);
}

/* ==========================================================================
   METRICS RIBBON (DAYLIGHT LUXURY ELEVATION)
   ========================================================================== */
.metrics-daylight-strip {
  padding: 48px 0;
  border-bottom: 1px solid var(--border-light);
}

.metrics-four-col {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 24px;
}

.metric-ivory-box {
  background: var(--bg-white);
  border: 1px solid var(--border-light);
  border-radius: var(--radius-lg);
  padding: 28px 30px;
  box-shadow: var(--shadow-sm);
  transition: transform 0.25s ease, box-shadow 0.25s ease;
}

.metric-ivory-box:hover {
  transform: translateY(-3px);
  box-shadow: var(--shadow-md);
}

.metric-value-huge {
  font-size: 2.3rem;
  font-weight: 800;
  letter-spacing: -0.03em;
  color: var(--text-dark);
  line-height: 1.1;
  margin-bottom: 8px;
}

.metric-value-huge span {
  color: var(--gold);
  font-family: var(--font-serif);
  font-style: italic;
  font-weight: 600;
}

.metric-desc-text {
  font-size: 0.88rem;
  color: var(--text-secondary);
  line-height: 1.5;
}

/* ==========================================================================
   INTERACTIVE MODULE PANELS (HOUSEKEEPING, SIGNAGE, POS, CERTIFY, M365)
   ========================================================================== */
.section-daylight {
  padding: 104px 0;
  position: relative;
}

.section-daylight.alt {
  background: var(--bg-travertine);
  border-top: 1px solid var(--border-light);
  border-bottom: 1px solid var(--border-light);
}

.section-head-box {
  max-width: 740px;
  margin-bottom: 56px;
}

.section-kicker-gold {
  font-family: var(--font-mono);
  font-size: 0.72rem;
  font-weight: 700;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--gold);
  margin-bottom: 12px;
  display: block;
}

.section-h2 {
  font-size: clamp(2rem, 3.4vw, 3rem);
  font-weight: 800;
  line-height: 1.12;
  letter-spacing: -0.03em;
  color: var(--text-dark);
  margin-bottom: 16px;
}

.section-h2 em {
  font-family: var(--font-serif);
  font-style: italic;
  font-weight: 500;
  color: var(--gold);
}

.section-lead-p {
  font-size: 1.05rem;
  color: var(--text-secondary);
  line-height: 1.7;
}

/* Feature Two-Column Stage Grid */
.feature-interactive-grid {
  display: grid;
  grid-template-columns: 1.05fr 0.95fr;
  gap: 48px;
  align-items: start;
}

.feature-interactive-grid.reverse {
  grid-template-columns: 0.95fr 1.05fr;
}

/* Sub-Tab Navigation for Housekeeping Module */
.hk-sub-tab-bar {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-bottom: 24px;
}

.hk-sub-tab {
  padding: 8px 16px;
  border-radius: var(--radius-pill);
  border: 1px solid var(--border-medium);
  background: var(--bg-white);
  color: var(--text-secondary);
  font-size: 0.8rem;
  font-weight: 700;
  cursor: pointer;
  transition: all 0.2s ease;
}

.hk-sub-tab:hover {
  color: var(--text-dark);
  border-color: var(--text-dark);
}

.hk-sub-tab.active {
  background: var(--text-dark);
  color: #ffffff;
  border-color: var(--text-dark);
}

.hk-sub-panel {
  display: none;
}

.hk-sub-panel.active {
  display: block;
  animation: fadeInPanel 0.3s var(--ease-smooth);
}

@keyframes fadeInPanel {
  from { opacity: 0; transform: translateY(6px); }
  to { opacity: 1; transform: translateY(0); }
}

/* Interactive Application Simulator Windows */
.mockup-app-window {
  background: var(--bg-white);
  border: 1px solid var(--border-medium);
  border-radius: var(--radius-lg);
  box-shadow: var(--shadow-lg);
  overflow: hidden;
}

.mockup-app-titlebar {
  padding: 14px 20px;
  background: var(--bg-sand);
  border-bottom: 1px solid var(--border-light);
  display: flex;
  align-items: center;
  justify-content: space-between;
  font-family: var(--font-mono);
  font-size: 0.74rem;
  color: var(--text-muted);
}

.mockup-app-body {
  padding: 24px;
}


/* ==========================================================================
   ARCHITECTURAL SPECIFICATIONS ("SPECS IN A NICE GRAPHIC")
   Clean, understated luxury, hairline borders, technical typography
   ========================================================================== */
.specs-callout-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 16px;
  margin-bottom: 24px;
}

.spec-callout-card {
  background: #ffffff;
  border: 1px solid rgba(15, 20, 30, 0.1);
  border-radius: 12px;
  padding: 18px 20px;
  box-shadow: 0 2px 10px rgba(15, 20, 30, 0.03);
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  transition: transform 0.2s ease, border-color 0.2s ease;
  position: relative;
  overflow: hidden;
}

.spec-callout-card::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 3px;
  height: 100%;
  background: var(--gold);
  opacity: 0.8;
}

.spec-callout-card:hover {
  transform: translateY(-2px);
  border-color: rgba(179, 139, 43, 0.4);
}

.spec-eyebrow {
  font-family: var(--font-mono);
  font-size: 0.68rem;
  font-weight: 700;
  color: var(--gold);
  letter-spacing: 0.08em;
  text-transform: uppercase;
  margin-bottom: 6px;
}

.spec-title {
  font-size: 0.94rem;
  font-weight: 800;
  color: #0f172a;
  line-height: 1.35;
  margin-bottom: 8px;
}

.spec-desc {
  font-size: 0.79rem;
  color: #475569;
  line-height: 1.5;
  margin-bottom: 12px;
}

.spec-metric-tag {
  font-family: var(--font-mono);
  font-size: 0.71rem;
  font-weight: 700;
  color: #0f172a;
  background: #f1f5f9;
  padding: 4px 10px;
  border-radius: 4px;
  width: fit-content;
  border: 1px solid rgba(15, 20, 30, 0.06);
}

/* ==========================================================================
   MODULE 01: 13-ZONE TURNOVER INVENTORY AUDIT (ROOM 1201 PENTHOUSE)
   Pixel-perfect architectural recreation of user's software screenshot
   ========================================================================== */
.inv-audit-app {
  background: #ffffff;
  border: 1px solid #e2e8f0;
  border-radius: 14px;
  box-shadow: 0 10px 30px rgba(15, 23, 42, 0.06);
  overflow: hidden;
  font-family: var(--font-sans);
}

/* Top Navigation Bar */
.inv-audit-topbar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 12px 20px;
  background: #ffffff;
  border-bottom: 1px solid #edf2f7;
  flex-wrap: wrap;
  gap: 12px;
}

.inv-topbar-left {
  display: flex;
  align-items: center;
  gap: 12px;
  flex-wrap: wrap;
}

.inv-btn-rooms {
  border: 1px solid #e2e8f0;
  background: #ffffff;
  border-radius: 8px;
  padding: 6px 14px;
  font-size: 0.82rem;
  font-weight: 600;
  color: #1e293b;
  cursor: pointer;
  display: inline-flex;
  align-items: center;
  gap: 6px;
  transition: all 0.15s ease;
}

.inv-btn-rooms:hover {
  background: #f8fafc;
  border-color: #cbd5e1;
}

.inv-room-info {
  display: flex;
  align-items: center;
  gap: 8px;
  flex-wrap: wrap;
}

.inv-room-number {
  font-size: 1.05rem;
  font-weight: 800;
  color: #0f172a;
}

.inv-room-detail {
  font-size: 0.84rem;
  color: #64748b;
}

.inv-badge-checkin {
  background: #e0f2fe;
  color: #0284c7;
  padding: 3px 10px;
  border-radius: 9999px;
  font-size: 0.72rem;
  font-weight: 700;
  border: 1px solid #bae6fd;
}

.inv-guest-name {
  font-size: 0.82rem;
  color: #64748b;
  font-weight: 500;
}

.inv-topbar-right {
  display: flex;
  align-items: center;
  gap: 10px;
  flex-wrap: wrap;
}

.inv-status-saved {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  font-size: 0.78rem;
  font-weight: 600;
  color: #475569;
  margin-right: 4px;
}

.inv-saved-dot {
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: #10b981;
}

.inv-hdr-btn {
  border: 1px solid #e2e8f0;
  background: #ffffff;
  border-radius: 8px;
  padding: 6px 14px;
  font-size: 0.78rem;
  font-weight: 600;
  color: #334155;
  cursor: pointer;
  display: inline-flex;
  align-items: center;
  gap: 6px;
  transition: all 0.15s ease;
}

.inv-hdr-btn:hover {
  background: #f8fafc;
  border-color: #cbd5e1;
  color: #0f172a;
}

/* Split Body */
.inv-audit-split {
  display: grid;
  grid-template-columns: 290px 1fr;
  min-height: 560px;
}

/* Left Sidebar (13 Areas) */
.inv-sidebar {
  background: #f8fafc;
  border-right: 1px solid #edf2f7;
  padding: 16px 10px;
  display: flex;
  flex-direction: column;
  gap: 2px;
  max-height: 640px;
  overflow-y: auto;
}

.inv-sidebar-header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 0 10px 12px 10px;
  border-bottom: 1px solid #e2e8f0;
  margin-bottom: 6px;
  font-size: 0.74rem;
  font-weight: 800;
  color: #64748b;
  letter-spacing: 0.04em;
}

.inv-verified-tag {
  font-family: var(--font-mono);
  font-size: 0.72rem;
  color: #059669;
  font-weight: 700;
}

.inv-area-item {
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
  padding: 9px 12px;
  border-radius: 8px;
  border: 1px solid transparent;
  background: transparent;
  font-size: 0.81rem;
  font-weight: 600;
  color: #334155;
  cursor: pointer;
  text-align: left;
  transition: all 0.15s ease;
}

.inv-area-item:hover {
  background: #f1f5f9;
  color: #0f172a;
}

.inv-area-item.active {
  background: #0f172a;
  color: #ffffff;
  border-color: #0f172a;
  font-weight: 700;
}

.inv-area-left {
  display: flex;
  align-items: center;
  gap: 8px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.inv-area-num {
  font-family: var(--font-mono);
  font-size: 0.76rem;
  opacity: 0.75;
}

.inv-area-name {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.inv-area-right {
  display: flex;
  align-items: center;
  gap: 6px;
  margin-left: 8px;
}

.inv-area-count {
  font-family: var(--font-mono);
  font-size: 0.76rem;
  opacity: 0.8;
}

.inv-area-verified-icon {
  color: #10b981;
  font-size: 0.8rem;
  font-weight: 800;
  display: none;
}

.inv-area-item.verified .inv-area-verified-icon {
  display: inline-block;
}

/* Right Content Pane */
.inv-content-pane {
  padding: 22px 28px;
  display: flex;
  flex-direction: column;
  background: #ffffff;
}

.inv-pane-top {
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-wrap: wrap;
  gap: 14px;
  margin-bottom: 18px;
}

.inv-pane-title-group {
  display: flex;
  align-items: baseline;
  gap: 10px;
}

.inv-pane-title {
  font-size: 1.35rem;
  font-weight: 800;
  color: #0f172a;
}

.inv-pane-sub {
  font-size: 0.84rem;
  color: #64748b;
  font-weight: 500;
}

.inv-pane-toolbar {
  display: flex;
  align-items: center;
  gap: 8px;
  flex-wrap: wrap;
}

.inv-filter-tabs {
  display: flex;
  gap: 4px;
  background: #f8fafc;
  padding: 3px;
  border-radius: 8px;
  border: 1px solid #e2e8f0;
}

.inv-flt-btn {
  border: none;
  background: transparent;
  padding: 5px 12px;
  font-size: 0.76rem;
  font-weight: 600;
  color: #64748b;
  cursor: pointer;
  border-radius: 6px;
  transition: all 0.15s ease;
}

.inv-flt-btn.active {
  background: #ffffff;
  color: #0f172a;
  box-shadow: 0 1px 3px rgba(0,0,0,0.06);
  font-weight: 700;
}

.inv-search-input {
  border: 1px solid #e2e8f0;
  border-radius: 8px;
  padding: 7px 12px;
  font-size: 0.8rem;
  width: 140px;
  color: #0f172a;
  background: #ffffff;
}

.inv-search-input:focus {
  outline: none;
  border-color: #059669;
}

.btn-inv-all-ok {
  background: #10b981;
  color: #ffffff;
  border: none;
  border-radius: 8px;
  padding: 7px 16px;
  font-size: 0.8rem;
  font-weight: 700;
  cursor: pointer;
  display: inline-flex;
  align-items: center;
  gap: 6px;
  transition: all 0.15s ease;
}

.btn-inv-all-ok:hover {
  background: #059669;
}

/* Inventory Items Table */
.inv-table-wrap {
  width: 100%;
  border-top: 1px solid #edf2f7;
  margin-bottom: 20px;
  overflow-x: auto;
}

.inv-tbl-header {
  display: grid;
  grid-template-columns: 2.2fr 100px 140px 230px;
  padding: 12px 10px;
  font-family: var(--font-mono);
  font-size: 0.7rem;
  font-weight: 700;
  color: #94a3b8;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  border-bottom: 1px solid #edf2f7;
}

.inv-tbl-row {
  display: grid;
  grid-template-columns: 2.2fr 100px 140px 230px;
  padding: 14px 10px;
  align-items: center;
  border-bottom: 1px solid #f1f5f9;
  gap: 10px;
  transition: background 0.15s ease;
}

.inv-tbl-row:hover {
  background: #fafafa;
}

.inv-item-cell {
  display: flex;
  align-items: flex-start;
  gap: 8px;
}

.inv-item-idx {
  font-family: var(--font-mono);
  font-size: 0.75rem;
  color: #94a3b8;
  font-weight: 600;
  margin-top: 2px;
}

.inv-item-name {
  font-size: 0.86rem;
  color: #1e293b;
  font-weight: 600;
  line-height: 1.45;
}

.inv-std-cell {
  text-align: center;
}

.inv-std-badge {
  background: #f1f5f9;
  color: #475569;
  font-weight: 700;
  border-radius: 6px;
  padding: 4px 12px;
  font-family: var(--font-mono);
  font-size: 0.82rem;
  display: inline-block;
  min-width: 40px;
}

.inv-stepper {
  display: inline-flex;
  align-items: center;
  border: 1px solid #e2e8f0;
  border-radius: 8px;
  background: #ffffff;
}

.inv-step-btn {
  border: none;
  background: transparent;
  padding: 4px 10px;
  cursor: pointer;
  font-size: 0.95rem;
  font-weight: 700;
  color: #64748b;
  transition: color 0.15s ease, background 0.15s ease;
}

.inv-step-btn:hover {
  background: #f1f5f9;
  color: #0f172a;
}

.inv-step-val {
  font-family: var(--font-mono);
  font-size: 0.84rem;
  font-weight: 700;
  color: #0f172a;
  padding: 0 10px;
  min-width: 22px;
  text-align: center;
}

.inv-cond-group {
  display: flex;
  align-items: center;
  gap: 6px;
}

.inv-cond-pill {
  border: 1px solid #e2e8f0;
  background: #ffffff;
  color: #64748b;
  border-radius: 6px;
  padding: 4px 10px;
  font-size: 0.75rem;
  font-weight: 700;
  cursor: pointer;
  transition: all 0.15s ease;
}

.inv-cond-pill:hover {
  border-color: #cbd5e1;
  color: #0f172a;
}

.inv-cond-pill.ok.active {
  border-color: #10b981;
  color: #059669;
  background: #ecfdf5;
}

.inv-cond-pill.damaged.active {
  border-color: #d97706;
  color: #b45309;
  background: #fef3c7;
}

.inv-cond-pill.missing.active {
  border-color: #e11d48;
  color: #be123c;
  background: #ffe4e6;
}

.inv-cond-cam {
  border: 1px solid #e2e8f0;
  background: #ffffff;
  color: #64748b;
  border-radius: 6px;
  padding: 4px 8px;
  font-size: 0.82rem;
  cursor: pointer;
  transition: all 0.15s ease;
  display: inline-flex;
  align-items: center;
  justify-content: center;
}

.inv-cond-cam:hover {
  border-color: #0284c7;
  color: #0284c7;
  background: #f0f9ff;
}

.inv-cond-cam.has-photo {
  border-color: #0284c7;
  color: #0284c7;
  background: #e0f2fe;
}

/* Bottom Navigation Bar */
.inv-bottom-nav {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding-top: 18px;
  margin-top: auto;
  border-top: 1px solid #edf2f7;
  flex-wrap: wrap;
  gap: 10px;
}

.btn-inv-nav-prev {
  border: 1px solid #e2e8f0;
  background: #ffffff;
  border-radius: 8px;
  padding: 8px 16px;
  font-size: 0.82rem;
  font-weight: 600;
  color: #475569;
  cursor: pointer;
  transition: all 0.15s ease;
}

.btn-inv-nav-prev:hover {
  background: #f8fafc;
  border-color: #cbd5e1;
  color: #0f172a;
}

.inv-nav-mid-label {
  font-size: 0.84rem;
  color: #64748b;
  font-weight: 600;
}

.inv-nav-right-actions {
  display: flex;
  align-items: center;
  gap: 8px;
}

.btn-inv-all-ok-next {
  background: #10b981;
  color: #ffffff;
  border: none;
  border-radius: 8px;
  padding: 8px 18px;
  font-size: 0.82rem;
  font-weight: 700;
  cursor: pointer;
  transition: all 0.15s ease;
}

.btn-inv-all-ok-next:hover {
  background: #059669;
}

.btn-inv-nav-next {
  background: #0f172a;
  color: #ffffff;
  border: none;
  border-radius: 8px;
  padding: 8px 18px;
  font-size: 0.82rem;
  font-weight: 700;
  cursor: pointer;
  transition: all 0.15s ease;
}

.btn-inv-nav-next:hover {
  background: #1e293b;
}

/* ==========================================================================
   MODULE 01: LOST & FOUND HIGH-SECURITY VAULT LEDGER
   Pixel-perfect architectural recreation of user's software screenshot
   ========================================================================== */
.lf-vault-app {
  background: #ffffff;
  border: 1px solid #e2e8f0;
  border-radius: 14px;
  box-shadow: 0 10px 30px rgba(15, 23, 42, 0.06);
  padding: 24px 28px;
  font-family: var(--font-sans);
}

.lf-photo-dropzone {
  border: 2px dashed #cbd5e1;
  border-radius: 12px;
  padding: 22px;
  text-align: center;
  background: #f8fafc;
  cursor: pointer;
  margin-bottom: 20px;
  transition: all 0.2s ease;
}

.lf-photo-dropzone:hover {
  border-color: #3b82f6;
  background: #eff6ff;
}

.lf-cam-icon-circle {
  width: 44px;
  height: 44px;
  border-radius: 50%;
  background: #e0f2fe;
  color: #0284c7;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: 1.25rem;
  margin-bottom: 6px;
}

.lf-drop-title {
  font-size: 0.92rem;
  font-weight: 700;
  color: #0f172a;
}

.lf-drop-sub {
  font-size: 0.78rem;
  color: #64748b;
  margin-top: 2px;
}

.lf-section-card {
  border: 1px solid #e2e8f0;
  border-radius: 12px;
  padding: 18px 20px;
  margin-bottom: 16px;
  background: #ffffff;
}

.lf-section-header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 14px;
}

.lf-section-title {
  font-size: 0.84rem;
  font-weight: 800;
  color: #0f172a;
  letter-spacing: 0.02em;
}

.lf-loc-toggle-group {
  display: flex;
  gap: 8px;
}

.lf-loc-btn {
  border: 1px solid #e2e8f0;
  background: #ffffff;
  color: #475569;
  padding: 6px 14px;
  border-radius: 8px;
  font-size: 0.8rem;
  font-weight: 600;
  cursor: pointer;
  transition: all 0.15s ease;
}

.lf-loc-btn:hover {
  border-color: #cbd5e1;
  color: #0f172a;
}

.lf-loc-btn.active {
  border-color: #3b82f6;
  color: #1d4ed8;
  background: #eff6ff;
  font-weight: 700;
}

.lf-input-clean {
  border: 1px solid #e2e8f0;
  border-radius: 8px;
  padding: 9px 14px;
  font-size: 0.84rem;
  width: 100%;
  color: #0f172a;
  background: #ffffff;
}

.lf-input-clean:focus {
  outline: none;
  border-color: #3b82f6;
}

.lf-three-col-row {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 12px;
  margin-top: 12px;
}

.lf-field-label {
  font-size: 0.75rem;
  font-weight: 600;
  color: #475569;
  margin-bottom: 4px;
  display: block;
}

.lf-tier-section {
  margin-top: 14px;
}

.lf-tier-label {
  font-size: 0.78rem;
  font-weight: 700;
  color: #0f172a;
  display: flex;
  align-items: center;
  gap: 6px;
  margin-bottom: 8px;
}

.lf-tier-options {
  display: flex;
  gap: 8px;
  flex-wrap: wrap;
}

.lf-tier-btn {
  border: 1px solid #e2e8f0;
  background: #ffffff;
  color: #475569;
  padding: 6px 14px;
  border-radius: 8px;
  font-size: 0.8rem;
  font-weight: 600;
  cursor: pointer;
  transition: all 0.15s ease;
}

.lf-tier-btn:hover {
  border-color: #cbd5e1;
  color: #0f172a;
}

.lf-tier-btn.active {
  border-color: #8b5cf6;
  color: #6d28d9;
  background: #f5f3ff;
  font-weight: 700;
}

/* 4 Classification Cards */
.lf-retention-cards-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 12px;
  margin-bottom: 14px;
}

.lf-rule-card {
  border: 1px solid #e2e8f0;
  border-radius: 10px;
  padding: 14px 12px;
  cursor: pointer;
  transition: all 0.2s ease;
  background: #ffffff;
  position: relative;
}

.lf-rule-card:hover {
  border-color: #cbd5e1;
}

.lf-rule-card.active {
  border-color: #3b82f6;
  box-shadow: 0 0 0 1.5px #3b82f6;
  background: #f8fafc;
}

.lf-rule-top {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 6px;
}

.lf-rule-name {
  font-size: 0.8rem;
  font-weight: 700;
  color: #0f172a;
  display: flex;
  align-items: center;
  gap: 6px;
}

.lf-rule-badge {
  font-size: 0.68rem;
  font-weight: 700;
  padding: 2px 6px;
  border-radius: 4px;
}

.lf-rule-badge.hk-hold {
  background: #dbeafe;
  color: #1d4ed8;
}

.lf-rule-badge.security-vault {
  background: #f3e8ff;
  color: #7e22ce;
}

.lf-rule-badge.disposal {
  background: #ffe4e6;
  color: #e11d48;
}

.lf-rule-badge.apt-hold {
  background: #fef3c7;
  color: #b45309;
}

.lf-rule-sub {
  font-size: 0.74rem;
  color: #64748b;
  line-height: 1.35;
}

.lf-two-col-row {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 12px;
  margin-bottom: 12px;
}

.lf-textarea {
  border: 1px solid #e2e8f0;
  border-radius: 8px;
  padding: 10px 14px;
  font-size: 0.84rem;
  width: 100%;
  min-height: 70px;
  resize: vertical;
  color: #0f172a;
  font-family: var(--font-sans);
}

.lf-textarea:focus {
  outline: none;
  border-color: #3b82f6;
}

.lf-vault-footer-bar {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding-top: 14px;
  flex-wrap: wrap;
  gap: 12px;
}

.lf-policy-indicator {
  font-size: 0.82rem;
  font-weight: 700;
  color: #64748b;
  display: flex;
  align-items: center;
  gap: 8px;
}

.lf-policy-badge {
  background: #eff6ff;
  color: #1d4ed8;
  padding: 4px 12px;
  border-radius: 6px;
  border: 1px solid #bfdbfe;
  font-family: var(--font-mono);
  font-size: 0.75rem;
}

.btn-lf-vault-log {
  background: #6366f1;
  color: #ffffff;
  border: none;
  border-radius: 8px;
  padding: 10px 24px;
  font-size: 0.86rem;
  font-weight: 700;
  cursor: pointer;
  display: inline-flex;
  align-items: center;
  gap: 8px;
  transition: all 0.15s ease;
}

.btn-lf-vault-log:hover {
  background: #4f46e5;
}

/* Vault Accession Manifest Ticket */
.lf-vault-receipt {
  background: #ffffff;
  border: 1.5px solid #0f172a;
  border-radius: 10px;
  padding: 18px 22px;
  margin-top: 18px;
  font-size: 0.82rem;
  animation: fadeInPanel 0.3s ease;
  box-shadow: 0 4px 20px rgba(0,0,0,0.05);
}

.lf-receipt-hdr {
  display: flex;
  justify-content: space-between;
  border-bottom: 1px solid #e2e8f0;
  padding-bottom: 10px;
  margin-bottom: 12px;
}

.lf-receipt-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 12px;
  margin-bottom: 14px;
}

.lf-receipt-meta-lbl {
  font-family: var(--font-mono);
  font-size: 0.68rem;
  color: #64748b;
  text-transform: uppercase;
}

.lf-receipt-meta-val {
  font-weight: 700;
  color: #0f172a;
  font-size: 0.84rem;
}

.lf-receipt-barcode {
  font-family: var(--font-mono);
  font-size: 1.25rem;
  letter-spacing: 0.28em;
  text-align: center;
  padding: 10px 0;
  background: #f8fafc;
  border: 1px dashed #cbd5e1;
  border-radius: 6px;
  color: #0f172a;
}


/* WhatsApp Live Stream Mock */
.whatsapp-chat-box {
  border: 1px solid #d1fae5;
  background: #f0fdf4;
  border-radius: var(--radius-md);
  padding: 16px;
  margin-bottom: 16px;
}

.wa-chat-stream {
  height: 190px;
  overflow-y: auto;
  display: flex;
  flex-direction: column;
  gap: 10px;
  padding-right: 6px;
}

.wa-bubble {
  max-width: 82%;
  padding: 10px 14px;
  border-radius: 14px;
  font-size: 0.85rem;
  line-height: 1.45;
  display: flex;
  flex-direction: column;
  gap: 3px;
}

.wa-bubble.guest {
  align-self: flex-start;
  background: #ffffff;
  color: var(--text-dark);
  border: 1px solid rgba(0, 0, 0, 0.08);
  border-bottom-left-radius: 4px;
}

.wa-bubble.bot {
  align-self: flex-end;
  background: #059669;
  color: #ffffff;
  border-bottom-right-radius: 4px;
}

.wa-bubble small {
  font-size: 0.65rem;
  opacity: 0.75;
  align-self: flex-end;
}

.wa-input-row {
  display: flex;
  gap: 8px;
  margin-top: 12px;
}

.wa-input {
  flex: 1;
  padding: 10px 14px;
  border-radius: var(--radius-pill);
  border: 1px solid var(--border-medium);
  background: #ffffff;
  font-family: var(--font-sans);
  font-size: 0.86rem;
}

.wa-input:focus {
  outline: none;
  border-color: #059669;
}

.task-queue-feed {
  background: var(--bg-white);
  border: 1px solid var(--border-light);
  border-radius: var(--radius-sm);
  padding: 14px;
  max-height: 150px;
  overflow-y: auto;
}

.task-queue-item {
  background: var(--bg-sand);
  border-left: 3px solid #059669;
  border-radius: 6px;
  padding: 10px 12px;
  margin-bottom: 8px;
}

.task-queue-item.new-task {
  animation: highlightNew 1.2s ease;
}

@keyframes highlightNew {
  from { background: #d1fae5; }
  to { background: var(--bg-sand); }
}

.task-head {
  display: flex;
  justify-content: space-between;
  font-size: 0.74rem;
  margin-bottom: 4px;
}

.task-badge {
  font-family: var(--font-mono);
  font-weight: 700;
  padding: 2px 6px;
  border-radius: 4px;
}
.task-badge.hk { background: #dbeafe; color: #1d4ed8; }
.task-badge.eng { background: #fef3c7; color: #b45309; }

.task-title {
  font-size: 0.86rem;
  font-weight: 700;
  color: var(--text-dark);
}

.task-foot {
  font-size: 0.72rem;
  color: var(--text-muted);
  margin-top: 2px;
}

/* Lost & Found Ticket Mock */
.lf-bin-ticket {
  background: #fffdfa;
  border: 1.5px dashed var(--gold-border);
  border-radius: var(--radius-sm);
  padding: 16px;
  margin-top: 14px;
  font-size: 0.82rem;
}

.bin-header {
  display: flex;
  justify-content: space-between;
  border-bottom: 1px solid var(--border-light);
  padding-bottom: 8px;
  margin-bottom: 8px;
  font-size: 0.8rem;
  color: var(--gold);
}

.bin-barcode {
  font-family: var(--font-mono);
  font-size: 1.2rem;
  letter-spacing: 0.25em;
  text-align: center;
  margin-top: 12px;
  padding-top: 8px;
  border-top: 1px solid var(--border-light);
  color: var(--text-dark);
}

/* Wayfinding Map Viewport */
/* Wayfinding Map Viewport & Route Buttons */
.wf-route-btn {
  padding: 7px 15px;
  border-radius: var(--radius-pill);
  border: 1px solid var(--border-medium);
  background: var(--bg-white);
  color: var(--text-secondary);
  font-family: var(--font-sans);
  font-size: 0.78rem;
  font-weight: 700;
  cursor: pointer;
  transition: all 0.2s ease;
}

.wf-route-btn:hover {
  border-color: var(--accent-cyan);
  color: var(--text-dark);
}

.wf-route-btn.active {
  background: var(--accent-cyan);
  color: #ffffff;
  border-color: var(--accent-cyan);
  box-shadow: 0 2px 10px rgba(2, 132, 199, 0.28);
}

/* Feature Highlight List Items (Apple Style) */
.highlight-points {
  list-style: none;
  padding: 0;
  margin: 0;
  display: flex;
  flex-direction: column;
  gap: 18px;
}

.highlight-points li {
  list-style: none;
  display: flex;
  align-items: flex-start;
  gap: 14px;
}

.gold-check {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 22px;
  height: 22px;
  border-radius: 50%;
  background: var(--gold-light);
  color: var(--gold);
  border: 1px solid var(--gold-border);
  font-size: 0.72rem;
  font-weight: 800;
  flex-shrink: 0;
  margin-top: 2px;
}

.pt-sub {
  display: block;
  font-size: 0.86rem;
  color: var(--text-secondary);
  line-height: 1.55;
  margin-top: 3px;
}

/* Microsoft Scenario Buttons */
.m365-pick-btn {
  padding: 8px 18px;
  border-radius: var(--radius-pill);
  border: 1px solid var(--border-medium);
  background: var(--bg-white);
  color: var(--text-secondary);
  font-family: var(--font-sans);
  font-size: 0.8rem;
  font-weight: 700;
  cursor: pointer;
  transition: all 0.2s ease;
}

.m365-pick-btn:hover {
  color: var(--text-dark);
  border-color: var(--text-dark);
}

.m365-pick-btn.active {
  background: var(--text-dark);
  color: #ffffff;
  border-color: var(--text-dark);
  box-shadow: 0 2px 8px rgba(15, 20, 30, 0.18);
}

.wf-viewport-box {
  position: relative;
  background: #111726;
  border-radius: var(--radius-md);
  height: 290px;
  overflow: hidden;
  box-shadow: inset 0 2px 10px rgba(0, 0, 0, 0.4);
}

.wf-map-svg {
  width: 100%;
  height: 100%;
}

.wf-path-line {
  fill: none;
  stroke: #f5eedb;
  stroke-width: 4;
  stroke-linecap: round;
  stroke-linejoin: round;
  stroke-dasharray: 8 6;
  animation: routeDash 1s linear infinite;
}

@keyframes routeDash {
  to { stroke-dashoffset: -28; }
}

.wf-emerg-screen {
  position: absolute;
  inset: 0;
  background: rgba(185, 28, 28, 0.95);
  display: none;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  text-align: center;
  padding: 24px;
  color: #ffffff;
}

.wf-emerg-screen.active {
  display: flex;
}

/* POS Interface Simulator */
.pos-station-grid {
  display: grid;
  grid-template-columns: 1.2fr 0.8fr;
  gap: 16px;
}

.pos-menu-matrix {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 8px;
}

.pos-item-btn {
  background: var(--bg-sand);
  border: 1px solid var(--border-medium);
  border-radius: var(--radius-sm);
  padding: 12px;
  text-align: left;
  cursor: pointer;
  transition: all 0.2s ease;
}

.pos-item-btn:hover {
  background: #ffffff;
  border-color: var(--gold);
  transform: translateY(-2px);
}

.pos-item-name {
  font-size: 0.84rem;
  font-weight: 700;
  color: var(--text-dark);
  display: block;
}

.pos-item-price {
  font-family: var(--font-mono);
  font-size: 0.78rem;
  color: var(--gold);
}

.pos-check-tape {
  background: #ffffff;
  border: 1px solid var(--border-medium);
  border-radius: var(--radius-sm);
  padding: 14px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}

.check-tape-rows {
  min-height: 140px;
  max-height: 170px;
  overflow-y: auto;
  font-size: 0.8rem;
}

.check-row {
  display: flex;
  justify-content: space-between;
  padding: 4px 0;
  border-bottom: 1px dashed var(--border-light);
}

.empty-check {
  font-size: 0.78rem;
  color: var(--text-muted);
  text-align: center;
  padding-top: 40px;
}

.pos-totals-box {
  border-top: 1.5px solid var(--border-medium);
  padding-top: 8px;
  margin-top: 8px;
  font-size: 0.82rem;
}

.pos-btn {
  padding: 8px 16px;
  border-radius: var(--radius-pill);
  font-size: 0.78rem;
  font-weight: 700;
  border: 1px solid var(--border-medium);
  background: var(--bg-sand);
  cursor: pointer;
  transition: all 0.2s ease;
}

.pos-btn.clock-in {
  background: #ecfdf5;
  color: #059669;
  border-color: #a7f3d0;
}

.pos-btn.clock-out {
  background: #fffbeb;
  color: #b45309;
  border-color: #fde68a;
}

/* Certify Signature Canvas & Technical Authority Stamp */
.certify-pad-frame {
  position: relative;
  background: #fdfcf9;
  border: 1.5px dashed var(--gold-border);
  border-radius: var(--radius-sm);
  height: 130px;
  margin: 12px 0;
  overflow: hidden;
}

#certify-canvas {
  width: 100%;
  height: 100%;
  cursor: crosshair;
}

.certify-success-card {
  background: #f0fdf4;
  border: 1px solid #bbf7d0;
  border-radius: var(--radius-sm);
  padding: 14px 16px;
  font-size: 0.8rem;
  color: #065f46;
}

.cs-head {
  display: flex;
  justify-content: space-between;
  border-bottom: 1px solid #bbf7d0;
  padding-bottom: 6px;
  margin-bottom: 8px;
  font-family: var(--font-mono);
  font-size: 0.72rem;
  font-weight: 700;
}

.cs-body code {
  font-family: var(--font-mono);
  background: #dcfce7;
  padding: 2px 6px;
  border-radius: 4px;
}

/* Microsoft Solution Flows */
.m365-flow-card {
  background: var(--bg-white);
  border: 1px solid var(--border-medium);
  border-radius: var(--radius-md);
  padding: 22px;
  margin-top: 14px;
}

.m365-flow-card h4 {
  font-size: 1.05rem;
  font-weight: 800;
  color: var(--text-dark);
  margin-bottom: 8px;
}

.m365-flow-card p {
  font-size: 0.88rem;
  color: var(--text-secondary);
  line-height: 1.6;
  margin-bottom: 14px;
}

.flow-pill {
  background: var(--bg-sand);
  border: 1px solid var(--border-light);
  border-radius: var(--radius-sm);
  padding: 10px 14px;
  font-size: 0.76rem;
}

.fp-label {
  display: block;
  font-family: var(--font-mono);
  font-size: 0.65rem;
  font-weight: 700;
  color: var(--text-muted);
  margin-bottom: 4px;
}

/* ==========================================================================
   ROI CALCULATOR & BESPOKE INQUIRY SECTION
   ========================================================================== */
.roi-card-board {
  background: var(--bg-white);
  border: 1px solid var(--border-medium);
  border-radius: var(--radius-xl);
  padding: 48px;
  box-shadow: var(--shadow-lg);
  display: grid;
  grid-template-columns: 1.05fr 0.95fr;
  gap: 48px;
  align-items: center;
}

.slider-group-box {
  margin-bottom: 24px;
}

.slider-group-head {
  display: flex;
  justify-content: space-between;
  font-size: 0.92rem;
  font-weight: 700;
  color: var(--text-dark);
  margin-bottom: 8px;
}

.slider-num-badge {
  font-family: var(--font-mono);
  font-size: 0.92rem;
  color: var(--gold);
}

.custom-range {
  width: 100%;
  -webkit-appearance: none;
  appearance: none;
  height: 6px;
  border-radius: 99px;
  background: var(--bg-travertine-deep);
  outline: none;
}

.custom-range::-webkit-slider-thumb {
  -webkit-appearance: none;
  appearance: none;
  width: 22px;
  height: 22px;
  border-radius: 50%;
  background: var(--gold);
  border: 3px solid #ffffff;
  cursor: pointer;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.25);
}

.roi-stats-matrix {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 16px;
}

.roi-tile {
  background: var(--bg-sand);
  border: 1px solid var(--border-light);
  border-radius: var(--radius-md);
  padding: 22px;
}

.roi-tile.highlight {
  grid-column: span 2;
  background: var(--gold-light);
  border-color: var(--gold-border);
}

.roi-big-value {
  font-size: 2.2rem;
  font-weight: 800;
  letter-spacing: -0.03em;
  color: var(--text-dark);
  margin: 4px 0 6px;
}

.roi-tile.highlight .roi-big-value {
  font-size: 2.8rem;
  color: var(--gold);
}

/* Custom Bespoke Architecture Desk */
.inquiry-wrapper-box {
  background: linear-gradient(135deg, var(--bg-white) 0%, #fffdfa 100%);
  border: 1px solid var(--border-medium);
  border-radius: var(--radius-xl);
  padding: 56px;
  box-shadow: var(--shadow-lg);
  display: grid;
  grid-template-columns: 0.9fr 1.1fr;
  gap: 56px;
}

.form-grid-two {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 16px;
}

.col-full {
  grid-column: span 2;
}

.input-label-text {
  display: block;
  font-family: var(--font-mono);
  font-size: 0.72rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  color: var(--text-secondary);
  margin-bottom: 6px;
}

.input-clean,
.select-clean,
.textarea-clean {
  width: 100%;
  background: var(--bg-sand);
  border: 1px solid var(--border-medium);
  border-radius: var(--radius-sm);
  padding: 12px 16px;
  color: var(--text-dark);
  font-family: var(--font-sans);
  font-size: 0.92rem;
  transition: all 0.2s ease;
}

.input-clean:focus,
.select-clean:focus,
.textarea-clean:focus {
  outline: none;
  background: #ffffff;
  border-color: var(--gold);
  box-shadow: 0 0 0 3px var(--gold-glow);
}

.chips-container {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

.chip-select-item {
  cursor: pointer;
}

.chip-select-item input {
  display: none;
}

.chip-select-item span {
  display: inline-block;
  padding: 7px 14px;
  border-radius: var(--radius-pill);
  border: 1px solid var(--border-medium);
  background: var(--bg-sand);
  font-size: 0.8rem;
  font-weight: 600;
  color: var(--text-secondary);
  transition: all 0.2s ease;
}

.chip-select-item input:checked + span {
  background: var(--gold-light);
  border-color: var(--gold);
  color: var(--text-dark);
}

.inquiry-success-box {
  background: #f0fdf4;
  border: 1px solid #bbf7d0;
  border-radius: var(--radius-md);
  padding: 18px 22px;
  margin-top: 16px;
}

/* ==========================================================================
   FOOTER (CLEAN & AUTHORITATIVE)
   ========================================================================== */
.site-footer-clean {
  padding: 64px 0 40px;
  background: var(--bg-white);
  border-top: 1px solid var(--border-light);
}

.footer-four-grid {
  display: grid;
  grid-template-columns: 1.5fr 1fr 1fr 1fr;
  gap: 40px;
  padding-bottom: 44px;
  border-bottom: 1px solid var(--border-light);
}

.footer-col-head {
  font-family: var(--font-mono);
  font-size: 0.74rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  color: var(--gold);
  margin-bottom: 16px;
}

.footer-links-list {
  list-style: none;
  display: flex;
  flex-direction: column;
  gap: 10px;
}

.footer-links-list a {
  text-decoration: none;
  color: var(--text-secondary);
  font-size: 0.88rem;
  transition: color 0.2s ease;
}

.footer-links-list a:hover {
  color: var(--text-dark);
}

.footer-bottom-line {
  padding-top: 28px;
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-wrap: wrap;
  gap: 16px;
  font-size: 0.84rem;
  color: var(--text-muted);
}

/* Responsive */
@media (max-width: 1080px) {
  .feature-interactive-grid,
  .feature-interactive-grid.reverse,
  .roi-card-board,
  .inquiry-wrapper-box {
    grid-template-columns: 1fr;
  }
  .metrics-four-col {
    grid-template-columns: repeat(2, 1fr);
  }
  .footer-four-grid {
    grid-template-columns: 1fr 1fr;
  }
}

@media (max-width: 768px) {
  .nav-items {
    display: none;
  }
  .metrics-four-col,
  .pos-station-grid,
  .inv-card-grid,
  .form-grid-two,
  .footer-four-grid {
    grid-template-columns: 1fr;
  }
  .col-full {
    grid-column: span 1;
  }
  .spatial-stage-inner {
    height: 480px;
  }
  .viewport-level-picker {
    width: 90%;
    overflow-x: auto;
  }
}



/* ==========================================================================
   CREATIVE & ATTRACTIVE UI ELEVATIONS:
   1. Interactive Architectural Spatial Penthouse Blueprint & HUD
   2. High-Security Brushed Titanium Vault Locker Matrix
   ========================================================================== */

/* Spatial Blueprint Stage Container */
.spatial-blueprint-wrap {
  display: grid;
  grid-template-columns: 1.15fr 1fr;
  gap: 20px;
  background: #ffffff;
  border: 1px solid rgba(15, 20, 30, 0.1);
  border-radius: 18px;
  box-shadow: 0 16px 40px -12px rgba(15, 23, 42, 0.08);
  overflow: hidden;
  margin-bottom: 24px;
}

.blueprint-frame {
  background: #fbfbfa;
  padding: 22px 24px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  border-right: 1px solid #edf2f7;
  position: relative;
}

.bp-frame-topbar {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 12px;
}

.bp-frame-title {
  font-family: var(--font-mono);
  font-size: 0.74rem;
  font-weight: 800;
  color: #475569;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  display: flex;
  align-items: center;
  gap: 8px;
}

.bp-live-pulse {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  font-family: var(--font-mono);
  font-size: 0.71rem;
  font-weight: 700;
  color: #059669;
}

.bp-cad-wrapper {
  position: relative;
  width: 100%;
}

.blueprint-svg {
  width: 100%;
  height: auto;
  border-radius: 10px;
  border: 1px solid #e2e8f0;
  box-shadow: 0 4px 16px rgba(15, 23, 42, 0.03);
  display: block;
}

/* Interactive SVG Room Elements */
.bp-room {
  cursor: pointer;
  transition: all 0.25s cubic-bezier(0.16, 1, 0.3, 1);
}

.bp-room rect {
  transition: all 0.25s cubic-bezier(0.16, 1, 0.3, 1);
}

.bp-room:hover rect {
  fill: rgba(179, 139, 43, 0.14) !important;
  stroke: #b38b2b !important;
  stroke-width: 2.2 !important;
}

.bp-room.selected rect {
  fill: rgba(179, 139, 43, 0.18) !important;
  stroke: #b38b2b !important;
  stroke-width: 2.6 !important;
  filter: drop-shadow(0 4px 10px rgba(179, 139, 43, 0.3));
}

.bp-room-title {
  font-family: var(--font-sans);
  font-size: 8.5px;
  font-weight: 800;
  fill: #0f172a;
  letter-spacing: 0.03em;
  pointer-events: none;
}

.bp-room-sub {
  font-family: var(--font-sans);
  font-size: 7.2px;
  fill: #64748b;
  font-weight: 600;
  pointer-events: none;
}

.bp-room.selected .bp-room-title {
  fill: #b38b2b;
  font-weight: 800;
}

.bp-status-dot.green {
  fill: #10b981;
}

.bp-status-dot.pulse-gold {
  fill: #b38b2b;
  animation: pulseGlow 1.8s infinite;
}

@keyframes pulseGlow {
  0% { transform: scale(1); opacity: 1; }
  50% { transform: scale(1.4); opacity: 0.7; }
  100% { transform: scale(1); opacity: 1; }
}

.bp-frame-footer {
  margin-top: 12px;
  display: flex;
  justify-content: space-between;
  align-items: center;
  font-size: 0.73rem;
  color: #64748b;
  font-family: var(--font-mono);
}

/* Executive Inspection HUD Panel (Right Side) */
.room-hud-panel {
  padding: 24px 26px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  background: #ffffff;
}

.hud-topbar {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  margin-bottom: 14px;
  padding-bottom: 12px;
  border-bottom: 1px solid #edf2f7;
}

.hud-room-eyebrow {
  font-family: var(--font-mono);
  font-size: 0.67rem;
  font-weight: 700;
  color: var(--gold);
  letter-spacing: 0.06em;
  text-transform: uppercase;
  margin-bottom: 4px;
}

.hud-room-title {
  font-size: 1.25rem;
  font-weight: 800;
  color: #0f172a;
}

.hud-par-badge {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 4px 12px;
  border-radius: 9999px;
  background: #ecfdf5;
  color: #059669;
  font-family: var(--font-mono);
  font-size: 0.72rem;
  font-weight: 700;
  border: 1px solid #a7f3d0;
}

/* Telemetry Mini Metrics */
.hud-metrics-strip {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 10px;
  margin-bottom: 14px;
  background: #f8fafc;
  padding: 10px 14px;
  border-radius: 8px;
  border: 1px solid #e2e8f0;
}

.hud-metric-lbl {
  font-family: var(--font-mono);
  font-size: 0.65rem;
  color: #64748b;
  text-transform: uppercase;
}

.hud-metric-val {
  font-size: 0.88rem;
  font-weight: 800;
  color: #0f172a;
}

/* HUD Asset Items List */
.hud-items-scroll {
  display: flex;
  flex-direction: column;
  gap: 8px;
  margin-bottom: 16px;
  max-height: 250px;
  overflow-y: auto;
  padding-right: 6px;
}

.hud-item-row {
  border: 1px solid #edf2f7;
  border-radius: 8px;
  padding: 10px 12px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  background: #ffffff;
  transition: all 0.15s ease;
  gap: 8px;
}

.hud-item-row:hover {
  background: #f8fafc;
  border-color: #cbd5e1;
}

.hud-item-name {
  font-size: 0.82rem;
  font-weight: 600;
  color: #1e293b;
  line-height: 1.35;
  flex: 1;
}

.hud-footer-actions {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding-top: 14px;
  border-top: 1px solid #edf2f7;
  gap: 10px;
}

.btn-hud-verify {
  background: #059669;
  color: #ffffff;
  border: none;
  border-radius: 8px;
  padding: 9px 18px;
  font-size: 0.82rem;
  font-weight: 700;
  cursor: pointer;
  display: inline-flex;
  align-items: center;
  gap: 6px;
  transition: all 0.15s ease;
}

.btn-hud-verify:hover {
  background: #047857;
}

.btn-hud-photo {
  background: #ffffff;
  color: #334155;
  border: 1px solid #cbd5e1;
  border-radius: 8px;
  padding: 9px 16px;
  font-size: 0.82rem;
  font-weight: 600;
  cursor: pointer;
  display: inline-flex;
  align-items: center;
  gap: 6px;
  transition: all 0.15s ease;
}

.btn-hud-photo:hover {
  border-color: #0284c7;
  color: #0284c7;
  background: #f0f9ff;
}

/* ==========================================================================
   HIGH-SECURITY BRUSHED TITANIUM VAULT LOCKER MATRIX
   ========================================================================== */
.vault-matrix-stage {
  background: #ffffff;
  border: 1px solid #e2e8f0;
  border-radius: 18px;
  box-shadow: 0 16px 40px -12px rgba(15, 23, 42, 0.08);
  padding: 24px 28px;
  margin-bottom: 24px;
}

.vault-stage-topbar {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 20px;
  padding-bottom: 14px;
  border-bottom: 1px solid #edf2f7;
}

.vault-stage-title-group {
  display: flex;
  align-items: center;
  gap: 10px;
}

.vault-stage-icon {
  width: 38px;
  height: 38px;
  border-radius: 8px;
  background: #0f172a;
  color: var(--gold);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: 1.1rem;
}

.vault-grid-12 {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 14px;
  margin-bottom: 24px;
}

.vault-locker-box {
  background: linear-gradient(145deg, #ffffff, #f1f5f9);
  border: 1.5px solid #cbd5e1;
  border-radius: 10px;
  padding: 14px 12px;
  cursor: pointer;
  transition: all 0.2s cubic-bezier(0.16, 1, 0.3, 1);
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  min-height: 110px;
  position: relative;
  box-shadow: inset 0 1px 2px rgba(255, 255, 255, 0.8), 0 2px 6px rgba(0,0,0,0.03);
}

.vault-locker-box:hover {
  transform: translateY(-2px);
  border-color: #94a3b8;
  box-shadow: 0 8px 20px rgba(15, 23, 42, 0.08);
}

.vault-locker-box.active {
  border-color: #b38b2b;
  background: #fffdfa;
  box-shadow: 0 0 0 1.5px #b38b2b, 0 10px 24px rgba(179, 139, 43, 0.18);
  transform: translateY(-3px);
}

.locker-top-row {
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.locker-id-tag {
  font-family: var(--font-mono);
  font-size: 0.82rem;
  font-weight: 800;
  color: #0f172a;
}

.locker-status-led {
  width: 8px;
  height: 8px;
  border-radius: 50%;
}

.locker-status-led.occupied-gold {
  background: #b38b2b;
  box-shadow: 0 0 8px rgba(179, 139, 43, 0.8);
}

.locker-status-led.avail-green {
  background: #10b981;
}

.locker-status-led.perish-rose {
  background: #e11d48;
  box-shadow: 0 0 8px rgba(225, 29, 72, 0.8);
}

.locker-body-asset {
  margin: 6px 0;
  font-size: 0.77rem;
  font-weight: 700;
  color: #334155;
  line-height: 1.3;
}

.locker-slot-graphic {
  height: 3px;
  background: #cbd5e1;
  border-radius: 2px;
  width: 50%;
  margin: 6px auto 0 auto;
}

.vault-locker-box.active .locker-slot-graphic {
  background: #b38b2b;
}

/* Dossier Manifest Drawer below Locker Bank */
.vault-dossier-wrap {
  animation: fadeInPanel 0.3s ease;
}



/* Sub-View Switcher Pills */
.view-mode-pill-bar {
  display: flex;
  gap: 6px;
  margin-bottom: 20px;
  background: rgba(16, 23, 36, 0.9);
  padding: 5px;
  border-radius: var(--radius-pill);
  width: fit-content;
  border: 1px solid rgba(223, 184, 108, 0.25);
  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.4);
}

.view-mode-pill {
  border: none;
  background: transparent;
  color: #94a3b8;
  padding: 8px 20px;
  border-radius: var(--radius-pill);
  font-family: var(--font-sans);
  font-size: 0.82rem;
  font-weight: 700;
  cursor: pointer;
  transition: all 0.25s cubic-bezier(0.16, 1, 0.3, 1);
}

.view-mode-pill:hover {
  color: #0f172a;
}

.view-mode-pill.active {
  background: linear-gradient(135deg, #dfb86c 0%, #b88f3e 100%);
  color: #07090e;
  box-shadow: 0 4px 18px rgba(223, 184, 108, 0.35);
  font-weight: 800;
}



/* ==========================================================================
   DUAL-TONE FLUIDIC LUXURY ARCHITECTURE & DRAG INTERACTION SYSTEM v5.0
   Design Language: Deep Obsidian Titanium (#070a0f) & Luminous Champagne Gold (#dfb86c)
   ========================================================================== */

/* Ambient Liquid Cursor Spotlight */
#fluid-cursor-aura {
  position: fixed;
  width: 550px;
  height: 550px;
  border-radius: 50%;
  pointer-events: none;
  z-index: 1;
  background: radial-gradient(circle, rgba(223, 184, 108, 0.12) 0%, rgba(56, 189, 248, 0.05) 45%, transparent 70%);
  transform: translate(-50%, -50%);
  transition: width 0.3s ease, height 0.3s ease, opacity 0.3s ease;
  mix-blend-mode: screen;
}

#fluid-cursor-aura.dragging {
  width: 700px;
  height: 700px;
  background: radial-gradient(circle, rgba(223, 184, 108, 0.22) 0%, rgba(56, 189, 248, 0.1) 50%, transparent 75%);
}

/* Master Section Dark Overrides */
.section-daylight {
  background: var(--bg-sand);
  color: var(--text-main);
  position: relative;
  overflow: hidden;
}

.section-daylight::before {
  content: '';
  position: absolute;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
  width: 1000px;
  height: 400px;
  background: radial-gradient(ellipse 60% 50% at 50% 0%, rgba(223, 184, 108, 0.08), transparent 70%);
  pointer-events: none;
  z-index: 0;
}

.section-daylight.alt {
  background: #090d14;
  border-top: 1px solid rgba(223, 184, 108, 0.15);
  border-bottom: 1px solid rgba(223, 184, 108, 0.15);
}

/* Dual-Tone Smoked Glass Cards */
.spec-callout-card {
  background: rgba(14, 20, 32, 0.85) !important;
  border: 1px solid rgba(223, 184, 108, 0.2) !important;
  border-left: 3px solid #dfb86c !important;
  border-radius: 14px !important;
  padding: 22px 24px !important;
  box-shadow: 0 16px 40px -10px rgba(0, 0, 0, 0.6), inset 0 1px 0 rgba(255, 255, 255, 0.08) !important;
  backdrop-filter: blur(20px) !important;
  -webkit-backdrop-filter: blur(20px) !important;
  transition: transform 0.3s cubic-bezier(0.16, 1, 0.3, 1), box-shadow 0.3s ease, border-color 0.3s ease !important;
}

.spec-callout-card:hover {
  transform: translateY(-3px) scale(1.01);
  border-color: rgba(223, 184, 108, 0.45) !important;
  box-shadow: 0 24px 60px -12px rgba(0, 0, 0, 0.8), 0 0 25px rgba(223, 184, 108, 0.15), inset 0 1px 0 rgba(255, 255, 255, 0.15) !important;
}

.spec-eyebrow {
  color: #dfb86c !important;
  font-family: var(--font-mono) !important;
  font-size: 0.68rem !important;
  letter-spacing: 0.12em !important;
  font-weight: 700 !important;
}

.spec-title {
  color: #ffffff !important;
  font-size: 1.12rem !important;
  font-weight: 700 !important;
  margin: 6px 0 10px 0 !important;
}

.spec-desc {
  color: #94a3b8 !important;
  font-size: 0.86rem !important;
  line-height: 1.6 !important;
}

.spec-metric-tag {
  color: #f5ebd5 !important;
  background: rgba(223, 184, 108, 0.12) !important;
  border: 1px solid rgba(223, 184, 108, 0.3) !important;
  font-family: var(--font-mono) !important;
  font-size: 0.68rem !important;
  font-weight: 700 !important;
  padding: 5px 12px !important;
  border-radius: var(--radius-pill) !important;
  display: inline-block !important;
}

/* Spatial CAD Blueprint & HUD Container */
.spatial-blueprint-wrap {
  background: rgba(12, 17, 27, 0.9) !important;
  border: 1px solid rgba(223, 184, 108, 0.3) !important;
  border-radius: 20px !important;
  padding: 26px !important;
  box-shadow: 0 30px 80px -16px rgba(0, 0, 0, 0.85), inset 0 1px 0 rgba(255, 255, 255, 0.1) !important;
  backdrop-filter: blur(24px) !important;
  position: relative;
  transition: transform 0.2s cubic-bezier(0.16, 1, 0.3, 1);
  user-select: none;
}

.spatial-blueprint-wrap.dragging-3d {
  cursor: grabbing !important;
  box-shadow: 0 40px 100px -20px rgba(0, 0, 0, 0.95), 0 0 40px rgba(223, 184, 108, 0.25) !important;
}

.blueprint-frame {
  background: #080c14 !important;
  border: 1px solid rgba(255, 255, 255, 0.1) !important;
  border-radius: 14px !important;
  padding: 16px !important;
  position: relative;
  cursor: grab;
}

.blueprint-frame:active {
  cursor: grabbing;
}

.bp-room {
  fill: #0f1523 !important;
  stroke: rgba(255, 255, 255, 0.18) !important;
  stroke-width: 1.5 !important;
  cursor: pointer;
  transition: all 0.25s cubic-bezier(0.16, 1, 0.3, 1);
}

.bp-room:hover {
  fill: #162033 !important;
  stroke: #dfb86c !important;
}

.bp-room.active {
  fill: rgba(223, 184, 108, 0.2) !important;
  stroke: #dfb86c !important;
  stroke-width: 2.5 !important;
  filter: drop-shadow(0 0 12px rgba(223, 184, 108, 0.5));
}

.bp-room-text {
  fill: #f1f5f9 !important;
  font-family: var(--font-sans);
  font-size: 8.5px;
  font-weight: 700;
  pointer-events: none;
}

.bp-room-subtext {
  fill: #dfb86c !important;
  font-family: var(--font-mono);
  font-size: 6.5px;
  font-weight: 600;
  pointer-events: none;
}

/* Room Telemetry HUD */
.room-hud-panel {
  background: rgba(14, 20, 32, 0.92) !important;
  border: 1px solid rgba(223, 184, 108, 0.25) !important;
  border-radius: 16px !important;
  padding: 24px !important;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.08) !important;
}

.room-hud-header {
  border-bottom: 1px solid rgba(255, 255, 255, 0.08) !important;
  padding-bottom: 16px !important;
  margin-bottom: 20px !important;
}

.room-hud-eyebrow {
  color: #dfb86c !important;
  font-family: var(--font-mono);
  font-size: 0.72rem;
  font-weight: 700;
}

.room-hud-title {
  color: #ffffff !important;
  font-size: 1.35rem;
  font-weight: 800;
  margin-top: 4px;
}

.hud-metric-row {
  display: flex;
  gap: 12px;
  background: rgba(8, 12, 20, 0.6) !important;
  padding: 12px 16px;
  border-radius: 10px;
  border: 1px solid rgba(255, 255, 255, 0.06);
  margin-bottom: 20px;
}

.hud-metric-box {
  flex: 1;
}

.hud-metric-label {
  font-family: var(--font-mono);
  font-size: 0.64rem;
  color: #94a3b8;
  font-weight: 600;
}

.hud-metric-val {
  font-family: var(--font-mono);
  font-size: 1.05rem;
  font-weight: 800;
  color: #ffffff;
  margin-top: 2px;
}

.hud-metric-val.emerald {
  color: #10b981;
}

.hud-metric-val.gold {
  color: #dfb86c;
}

/* Luxury Asset Chips & Steppers */
.hud-item-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 12px 14px;
  background: rgba(8, 12, 20, 0.5);
  border: 1px solid rgba(255, 255, 255, 0.05);
  border-radius: 10px;
  margin-bottom: 10px;
  transition: all 0.2s ease;
}

.hud-item-row:hover {
  background: rgba(16, 24, 38, 0.8);
  border-color: rgba(223, 184, 108, 0.3);
}

.hud-item-name {
  color: #ffffff;
  font-weight: 600;
  font-size: 0.86rem;
}

.hud-stepper-wrap {
  display: flex;
  align-items: center;
  gap: 8px;
}

.hud-stepper-btn {
  width: 26px;
  height: 26px;
  border-radius: 6px;
  background: rgba(255, 255, 255, 0.08);
  border: 1px solid rgba(255, 255, 255, 0.12);
  color: #ffffff;
  font-weight: 700;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.15s ease;
}

.hud-stepper-btn:hover {
  background: #dfb86c;
  color: #070a0f;
  border-color: #dfb86c;
}

.hud-qty-display {
  font-family: var(--font-mono);
  font-weight: 700;
  color: #ffffff;
  min-width: 20px;
  text-align: center;
}

.hud-cond-btn {
  padding: 4px 10px;
  border-radius: 6px;
  font-size: 0.72rem;
  font-weight: 700;
  border: 1px solid rgba(255, 255, 255, 0.12);
  background: rgba(255, 255, 255, 0.04);
  color: #94a3b8;
  cursor: pointer;
  transition: all 0.15s ease;
}

.hud-cond-btn.ok.active {
  background: rgba(16, 185, 129, 0.2);
  color: #10b981;
  border-color: #10b981;
}

.hud-cond-btn.damaged.active {
  background: rgba(244, 63, 94, 0.2);
  color: #f43f5e;
  border-color: #f43f5e;
}

/* Titanium Vault Matrix */
.vault-matrix-stage {
  background: rgba(12, 17, 27, 0.9) !important;
  border: 1px solid rgba(223, 184, 108, 0.3) !important;
  border-radius: 20px !important;
  padding: 28px !important;
  box-shadow: 0 30px 80px -16px rgba(0, 0, 0, 0.85), inset 0 1px 0 rgba(255, 255, 255, 0.1) !important;
  backdrop-filter: blur(24px) !important;
}

.vault-stage-title {
  color: #ffffff !important;
  font-size: 1.35rem !important;
  font-weight: 800 !important;
}

.vault-stage-meta {
  color: #dfb86c !important;
  font-family: var(--font-mono) !important;
  font-size: 0.72rem !important;
}

.vault-locker-box {
  background: #090e18 !important;
  border: 1px solid rgba(255, 255, 255, 0.1) !important;
  border-radius: 12px !important;
  padding: 16px !important;
  transition: all 0.25s cubic-bezier(0.16, 1, 0.3, 1) !important;
  cursor: pointer;
}

.vault-locker-box:hover {
  background: #101726 !important;
  border-color: rgba(223, 184, 108, 0.45) !important;
  transform: translateY(-2px);
  box-shadow: 0 10px 24px -4px rgba(0, 0, 0, 0.6);
}

.vault-locker-box.active {
  border-color: #dfb86c !important;
  background: rgba(223, 184, 108, 0.08) !important;
  box-shadow: 0 0 20px rgba(223, 184, 108, 0.3), inset 0 0 15px rgba(223, 184, 108, 0.1) !important;
}

.vault-locker-id {
  color: #ffffff !important;
  font-family: var(--font-mono) !important;
  font-size: 0.88rem !important;
  font-weight: 700 !important;
}

.vault-locker-name {
  color: #cbd5e1 !important;
  font-size: 0.82rem !important;
  font-weight: 600 !important;
}

/* Vault Dossier Panel */
.vault-dossier-wrap {
  background: rgba(14, 20, 32, 0.95) !important;
  border: 1px solid rgba(223, 184, 108, 0.3) !important;
  border-radius: 16px !important;
  padding: 24px !important;
  box-shadow: 0 20px 50px -10px rgba(0, 0, 0, 0.75), inset 0 1px 0 rgba(255, 255, 255, 0.08) !important;
}

/* ==========================================================================
   FLUIDIC DRAG SHOWPIECE 01: DUAL-TONE BEFORE/AFTER TURNOVER PAR SCANNER
   ========================================================================== */
.fluid-drag-scanner-wrap {
  margin-bottom: 32px;
  border-radius: 20px;
  overflow: hidden;
  background: #080c14;
  border: 1px solid rgba(223, 184, 108, 0.35);
  box-shadow: 0 30px 80px -16px rgba(0, 0, 0, 0.9), inset 0 1px 0 rgba(255, 255, 255, 0.1);
  position: relative;
}

.scanner-header-bar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 16px 24px;
  background: rgba(12, 17, 27, 0.95);
  border-bottom: 1px solid rgba(223, 184, 108, 0.2);
}

.scanner-headline {
  display: flex;
  align-items: center;
  gap: 12px;
}

.scanner-indicator-dot {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: #dfb86c;
  box-shadow: 0 0 10px #dfb86c;
  animation: pulse 2s infinite;
}

.scanner-title {
  color: #ffffff;
  font-weight: 800;
  font-size: 0.94rem;
  letter-spacing: -0.01em;
}

.scanner-pill-tag {
  font-family: var(--font-mono);
  font-size: 0.68rem;
  color: #dfb86c;
  background: rgba(223, 184, 108, 0.12);
  border: 1px solid rgba(223, 184, 108, 0.35);
  padding: 4px 10px;
  border-radius: var(--radius-pill);
}

.scanner-stage {
  position: relative;
  height: 440px;
  overflow: hidden;
  user-select: none;
  cursor: ew-resize;
}

/* Layer 1: Underneath (Pre-Audit Discrepancies) */
.scanner-layer-pre {
  position: absolute;
  inset: 0;
  background: linear-gradient(135deg, #0d121c 0%, #150f16 100%);
  display: flex;
  padding: 32px;
  gap: 28px;
  box-sizing: border-box;
}

/* Layer 2: On Top (Post-Audit Verified Par Restock) */
.scanner-layer-post {
  position: absolute;
  inset: 0;
  background: linear-gradient(135deg, #091218 0%, #0d1e1e 100%);
  display: flex;
  padding: 32px;
  gap: 28px;
  box-sizing: border-box;
  clip-path: inset(0 0 0 50%);
  transition: clip-path 0.05s ease-out;
}

.scanner-content-left {
  flex: 1.1;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}

.scanner-content-right {
  flex: 0.9;
  display: flex;
  flex-direction: column;
  gap: 12px;
  justify-content: center;
}

.scanner-layer-badge {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-family: var(--font-mono);
  font-size: 0.72rem;
  font-weight: 700;
  padding: 6px 14px;
  border-radius: var(--radius-pill);
  width: fit-content;
}

.scanner-layer-badge.pre {
  background: rgba(244, 63, 94, 0.15);
  color: #f43f5e;
  border: 1px solid rgba(244, 63, 94, 0.4);
}

.scanner-layer-badge.post {
  background: rgba(16, 185, 129, 0.15);
  color: #10b981;
  border: 1px solid rgba(16, 185, 129, 0.4);
}

.scanner-layer-h3 {
  font-size: 1.6rem;
  font-weight: 800;
  color: #ffffff;
  margin: 12px 0 8px 0;
  line-height: 1.2;
}

.scanner-layer-desc {
  font-size: 0.9rem;
  color: #94a3b8;
  line-height: 1.5;
}

.scanner-audit-card {
  background: rgba(0, 0, 0, 0.45);
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: 12px;
  padding: 14px 18px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  backdrop-filter: blur(12px);
}

.scanner-audit-card.flagged {
  border-left: 3px solid #f43f5e;
  background: rgba(244, 63, 94, 0.06);
}

.scanner-audit-card.verified {
  border-left: 3px solid #10b981;
  background: rgba(16, 185, 129, 0.06);
}

.scanner-card-text {
  font-size: 0.85rem;
  font-weight: 600;
  color: #ffffff;
}

.scanner-card-sub {
  font-family: var(--font-mono);
  font-size: 0.7rem;
  color: #94a3b8;
}

.scanner-card-badge {
  font-family: var(--font-mono);
  font-size: 0.72rem;
  font-weight: 700;
  padding: 4px 10px;
  border-radius: 6px;
}

.scanner-card-badge.risk {
  background: rgba(244, 63, 94, 0.2);
  color: #f43f5e;
}

.scanner-card-badge.clear {
  background: rgba(16, 185, 129, 0.2);
  color: #10b981;
}

/* Draggable Liquid Divider & Handle */
.fluid-drag-divider {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 50%;
  width: 2px;
  background: linear-gradient(180deg, transparent 0%, #dfb86c 20%, #dfb86c 80%, transparent 100%);
  box-shadow: 0 0 16px rgba(223, 184, 108, 0.8);
  pointer-events: none;
  transform: translateX(-50%);
  z-index: 10;
}

.fluid-drag-handle {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  z-index: 20;
  pointer-events: auto;
  cursor: grab;
}

.fluid-drag-handle:active {
  cursor: grabbing;
}

.drag-handle-pill {
  display: flex;
  align-items: center;
  gap: 10px;
  background: #0b1018;
  border: 1px solid #dfb86c;
  padding: 10px 18px;
  border-radius: var(--radius-pill);
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.8), 0 0 20px rgba(223, 184, 108, 0.4), inset 0 1px 0 rgba(255, 255, 255, 0.2);
  transition: transform 0.15s ease, box-shadow 0.15s ease;
}

.fluid-drag-handle:hover .drag-handle-pill {
  transform: scale(1.05);
  box-shadow: 0 12px 36px rgba(0, 0, 0, 0.9), 0 0 30px rgba(223, 184, 108, 0.6);
}

.drag-knob-core {
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: #dfb86c;
  box-shadow: 0 0 10px #dfb86c;
}

.drag-label {
  font-family: var(--font-mono);
  font-size: 0.76rem;
  font-weight: 800;
  letter-spacing: 0.08em;
  color: #ffffff;
}

.drag-arrow {
  font-size: 0.72rem;
  color: #dfb86c;
}

/* Floating Real-Time Drag Telemetry Bar */
.scanner-telemetry-ribbon {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 12px 24px;
  background: rgba(10, 15, 24, 0.95);
  border-top: 1px solid rgba(223, 184, 108, 0.18);
  font-family: var(--font-mono);
  font-size: 0.72rem;
  color: #94a3b8;
}

.scanner-telemetry-ribbon span.val {
  color: #ffffff;
  font-weight: 700;
}

.scanner-telemetry-ribbon span.val.gold {
  color: #dfb86c;
}

.scanner-telemetry-ribbon span.val.emerald {
  color: #10b981;
}

/* ==========================================================================
   FLUIDIC DRAG SHOWPIECE 02: BIOMETRIC VAULT SLIDE-TO-UNLOCK
   ========================================================================== */
.vault-drag-unlock-track {
  margin-top: 20px;
  position: relative;
  height: 52px;
  background: #080c14;
  border: 1px solid rgba(223, 184, 108, 0.35);
  border-radius: var(--radius-pill);
  display: flex;
  align-items: center;
  padding: 4px;
  box-shadow: inset 0 2px 8px rgba(0, 0, 0, 0.6);
  user-select: none;
  overflow: hidden;
}

.vault-laser-beam {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  width: 0%;
  background: linear-gradient(90deg, rgba(223, 184, 108, 0.05) 0%, rgba(223, 184, 108, 0.35) 90%, #dfb86c 100%);
  pointer-events: none;
  transition: width 0.05s linear;
}

.vault-track-label {
  position: absolute;
  width: 100%;
  text-align: center;
  font-family: var(--font-mono);
  font-size: 0.74rem;
  font-weight: 800;
  letter-spacing: 0.1em;
  color: rgba(223, 184, 108, 0.75);
  pointer-events: none;
  text-shadow: 0 0 10px rgba(223, 184, 108, 0.3);
}

.vault-drag-knob {
  width: 44px;
  height: 44px;
  border-radius: 50%;
  background: linear-gradient(135deg, #dfb86c 0%, #b88f3e 100%);
  border: 1px solid #ffffff;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #070a0f;
  font-size: 1.1rem;
  font-weight: 800;
  cursor: grab;
  box-shadow: 0 4px 14px rgba(223, 184, 108, 0.5), inset 0 1px 0 rgba(255, 255, 255, 0.4);
  position: relative;
  z-index: 5;
  transition: transform 0.05s ease-out;
}

.vault-drag-knob:active {
  cursor: grabbing;
}



/* ==========================================================================
   POLISH: COMPREHENSIVE DUAL-TONE LUXURY CHASSIS & INSTRUMENTATION
   ========================================================================== */

/* CAD Blueprint Frame & HUD Dark Enhancements */
.blueprint-frame {
  background: #080c14 !important;
  border-right: 1px solid rgba(255, 255, 255, 0.08) !important;
}

.bp-frame-footer {
  border-top: 1px solid rgba(255, 255, 255, 0.08) !important;
  color: #94a3b8 !important;
  font-family: var(--font-mono) !important;
  font-size: 0.68rem !important;
  padding-top: 14px !important;
}

.room-hud-panel {
  background: rgba(13, 18, 30, 0.95) !important;
  padding: 24px !important;
  border-radius: 16px !important;
  display: flex !important;
  flex-direction: column !important;
  justify-content: space-between !important;
}

.hud-topbar {
  border-bottom: 1px solid rgba(255, 255, 255, 0.08) !important;
  margin-bottom: 16px !important;
  padding-bottom: 12px !important;
}

.hud-room-eyebrow {
  color: #dfb86c !important;
  font-family: var(--font-mono) !important;
  font-size: 0.72rem !important;
  font-weight: 700 !important;
}

.hud-room-title {
  color: #ffffff !important;
  font-size: 1.35rem !important;
  font-weight: 800 !important;
  margin-top: 2px !important;
}

.hud-par-badge {
  background: rgba(16, 185, 129, 0.15) !important;
  color: #10b981 !important;
  border: 1px solid rgba(16, 185, 129, 0.35) !important;
  font-family: var(--font-mono) !important;
  font-size: 0.72rem !important;
  font-weight: 700 !important;
  padding: 5px 12px !important;
  border-radius: var(--radius-pill) !important;
}

.hud-metrics-strip {
  background: rgba(8, 12, 20, 0.8) !important;
  border: 1px solid rgba(255, 255, 255, 0.08) !important;
  border-radius: 10px !important;
  padding: 12px 16px !important;
  margin-bottom: 16px !important;
}

.hud-metric-lbl {
  color: #94a3b8 !important;
  font-family: var(--font-mono) !important;
  font-size: 0.65rem !important;
  font-weight: 700 !important;
}

.hud-metric-val {
  color: #ffffff !important;
  font-family: var(--font-mono) !important;
  font-size: 1.05rem !important;
  font-weight: 800 !important;
}

.hud-items-table {
  background: transparent !important;
}

.hud-item-name {
  color: #ffffff !important;
  font-size: 0.88rem !important;
  font-weight: 600 !important;
}

.hud-btn-evidence {
  background: rgba(255, 255, 255, 0.08) !important;
  color: #ffffff !important;
  border: 1px solid rgba(255, 255, 255, 0.15) !important;
  font-weight: 700 !important;
  padding: 10px 18px !important;
  border-radius: var(--radius-pill) !important;
  cursor: pointer !important;
  transition: all 0.2s ease !important;
}

.hud-btn-evidence:hover {
  background: rgba(255, 255, 255, 0.15) !important;
}

.hud-btn-verify {
  background: linear-gradient(135deg, #10b981 0%, #059669 100%) !important;
  color: #ffffff !important;
  border: none !important;
  font-weight: 700 !important;
  padding: 10px 22px !important;
  border-radius: var(--radius-pill) !important;
  cursor: pointer !important;
  box-shadow: 0 4px 14px rgba(16, 185, 129, 0.35) !important;
}

/* SVG Blueprint Styles */
.bp-room rect {
  fill: #0c121e !important;
  stroke: rgba(255, 255, 255, 0.16) !important;
  stroke-width: 1.5 !important;
  transition: all 0.2s ease !important;
}

.bp-room.selected rect {
  fill: rgba(223, 184, 108, 0.18) !important;
  stroke: #dfb86c !important;
  stroke-width: 2.5 !important;
  filter: drop-shadow(0 0 14px rgba(223, 184, 108, 0.5)) !important;
}

.bp-room-title {
  fill: #ffffff !important;
  font-family: var(--font-sans) !important;
  font-weight: 800 !important;
}

.bp-room-sub {
  fill: #dfb86c !important;
  font-family: var(--font-mono) !important;
  font-weight: 600 !important;
}

/* Vault Matrix Topbar & Lockers */
.vault-stage-topbar {
  border-bottom: 1px solid rgba(255, 255, 255, 0.08) !important;
  padding-bottom: 18px !important;
  margin-bottom: 22px !important;
}

.vault-stage-title {
  color: #ffffff !important;
  font-size: 1.35rem !important;
  font-weight: 800 !important;
}

.vault-stage-meta {
  color: #dfb86c !important;
  font-family: var(--font-mono) !important;
  font-size: 0.72rem !important;
  font-weight: 700 !important;
  margin-top: 4px !important;
}

.vault-grid-12 {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 14px;
  margin-bottom: 24px;
}

.vault-locker-box {
  background: rgba(9, 14, 24, 0.9) !important;
  border: 1px solid rgba(255, 255, 255, 0.1) !important;
  border-radius: 12px !important;
  padding: 14px 16px !important;
  cursor: pointer !important;
  transition: all 0.2s cubic-bezier(0.16, 1, 0.3, 1) !important;
}

.vault-locker-box:hover {
  background: rgba(16, 24, 38, 0.95) !important;
  border-color: rgba(223, 184, 108, 0.4) !important;
  transform: translateY(-2px);
  box-shadow: 0 10px 24px rgba(0, 0, 0, 0.6) !important;
}

.vault-locker-box.active {
  background: rgba(223, 184, 108, 0.1) !important;
  border-color: #dfb86c !important;
  box-shadow: 0 0 20px rgba(223, 184, 108, 0.3) !important;
}

.locker-id-tag {
  color: #ffffff !important;
  font-family: var(--font-mono) !important;
  font-size: 0.88rem !important;
  font-weight: 800 !important;
}

.locker-body-asset {
  color: #cbd5e1 !important;
  font-size: 0.82rem !important;
  font-weight: 600 !important;
  margin-top: 8px !important;
}

/* Master Console Hardware Shell & Panels */
.console-hardware-shell {
  background: rgba(11, 16, 26, 0.94) !important;
  border: 1px solid rgba(223, 184, 108, 0.32) !important;
  box-shadow: 0 32px 80px -16px rgba(0, 0, 0, 0.92), inset 0 1px 0 rgba(255, 255, 255, 0.12) !important;
}

.console-sys-bar {
  background: rgba(8, 12, 20, 0.9) !important;
  border-bottom: 1px solid rgba(255, 255, 255, 0.08) !important;
  color: #ffffff !important;
}

.console-scenario-banner {
  background: rgba(223, 184, 108, 0.08) !important;
  border-bottom: 1px solid rgba(223, 184, 108, 0.2) !important;
  color: #f5ebd5 !important;
}

.console-module-dock {
  background: rgba(6, 9, 15, 0.96) !important;
  border-bottom: 1px solid rgba(255, 255, 255, 0.08) !important;
}

.cmd-tab {
  border-right: 1px solid rgba(255, 255, 255, 0.06) !important;
}

.cmd-tab.active {
  background: rgba(223, 184, 108, 0.12) !important;
  border-bottom: 2px solid #dfb86c !important;
}

.cmd-title {
  color: #ffffff !important;
}

.cmd-badge {
  color: #dfb86c !important;
}

.device-frame.tablet {
  background: rgba(11, 16, 26, 0.92) !important;
  border: 1px solid rgba(223, 184, 108, 0.28) !important;
  color: #ffffff !important;
}

.tablet-header, .tablet-body, .tablet-footer {
  color: #ffffff !important;
}

.cwf-kiosk-chassis, .pos-hardware-shell, .cct-cert-frame, .m365-spfx-workbench {
  background: rgba(11, 16, 26, 0.92) !important;
  border: 1px solid rgba(223, 184, 108, 0.28) !important;
  color: #ffffff !important;
}


/* Console Time-Shift Active Button */
.cts-btn.active {
  background: linear-gradient(135deg, #dfb86c 0%, #b88f3e 100%) !important;
  color: #070a0f !important;
  font-weight: 800 !important;
  box-shadow: 0 4px 14px rgba(223, 184, 108, 0.4) !important;
}
