@import url("https://fonts.googleapis.com/css2?family=DM+Mono:wght@400;500&family=Manrope:wght@400;500;600;700;800&family=Space+Grotesk:wght@400;500;600;700&display=swap");
:root {
  --ink: #020c13;
  --deep: #04131b;
  --panel: rgba(6, 28, 38, 0.82);
  --panel2: rgba(4, 20, 29, 0.9);
  --line: rgba(77, 224, 239, 0.16);
  --cyan: #38e5f0;
  --lime: #c9ff65;
  --muted: #7d9ba6;
  --white: #e9fbff;
}
* {
  box-sizing: border-box;
}
body {
  margin: 0;
  color: var(--white);
  background:
    radial-gradient(circle at 71% 8%, #063848 0, transparent 24%),
    radial-gradient(circle at 28% 84%, #0a2832 0, transparent 22%), var(--ink);
  font:
    14px/1.45 Manrope,
    system-ui,
    sans-serif;
}
.appShell {
  display: flex;
  min-height: 100vh;
}
.sideNav {
  width: 230px;
  flex: 0 0 230px;
  border-right: 1px solid var(--line);
  background: linear-gradient(
    180deg,
    rgba(3, 14, 21, 0.96),
    rgba(2, 10, 15, 0.93)
  );
  padding: 28px 16px;
  position: sticky;
  top: 0;
  height: 100vh;
}
.logo {
  display: flex;
  align-items: center;
  gap: 11px;
  color: var(--white);
  text-decoration: none;
  padding: 3px 9px 42px;
  font: 600 15px/1 Space Grotesk;
  letter-spacing: 0.1em;
}
.logo span {
  width: 29px;
  height: 29px;
  display: grid;
  place-items: center;
  border-radius: 50%;
  background: radial-gradient(
    circle,
    #fff 0 5%,
    var(--lime) 8%,
    var(--cyan) 46%,
    #174b85 100%
  );
  color: transparent;
  box-shadow: 0 0 23px #28d7e766;
}
.logo i {
  font-style: normal;
  color: var(--lime);
}
.navLabel {
  font: 10px DM Mono;
  color: #53727e;
  letter-spacing: 0.16em;
  padding: 0 10px 10px;
}
.sideNav nav {
  display: grid;
  gap: 5px;
}
.sideNav nav a {
  display: flex;
  gap: 11px;
  align-items: center;
  padding: 11px 10px;
  border: 1px solid transparent;
  border-radius: 6px;
  color: #85a5ae;
  text-decoration: none;
  font-size: 12px;
}
.sideNav nav a span {
  font: 16px Space Grotesk;
  color: #57aab5;
}
.sideNav nav a.active,
.sideNav nav a:hover {
  color: var(--white);
  border-color: var(--line);
  background: linear-gradient(90deg, rgba(49, 221, 232, 0.13), transparent);
}
.sideNav nav a.active span {
  color: var(--lime);
}
.sideFoot {
  position: absolute;
  bottom: 27px;
  left: 26px;
  color: #86a3ac;
  font: 10px DM Mono;
  letter-spacing: 0.08em;
  line-height: 1.7;
}
.sideFoot small {
  color: #42636f;
  font-size: 8px;
}
.liveDot {
  display: inline-block;
  width: 6px;
  height: 6px;
  margin-right: 6px;
  border-radius: 50%;
  background: var(--lime);
  box-shadow: 0 0 12px var(--lime);
}
.console {
  min-width: 0;
  flex: 1;
  padding: 0 34px 90px;
}
.topBar {
  height: 74px;
  border-bottom: 1px solid var(--line);
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.crumb,
.panelTitle small,
.eyebrow {
  font: 10px DM Mono;
  letter-spacing: 0.13em;
  color: var(--cyan);
}
.topBar b {
  font: 600 16px Space Grotesk;
}
.topActions {
  display: flex;
  align-items: center;
  gap: 15px;
  position: relative;
}
.time {
  font: 11px DM Mono;
  color: #6d8e98;
}
.profile {
  width: 33px;
  height: 33px;
  border: 1px solid var(--cyan);
  border-radius: 50%;
  color: var(--lime);
  background: #09232d;
  font: 11px DM Mono;
}
.profileMenu {
  position: absolute;
  top: 42px;
  right: 0;
  z-index: 4;
  width: 180px;
  padding: 12px;
  border: 1px solid var(--line);
  background: #071923;
  font-size: 11px;
}
.profileMenu small {
  color: var(--muted);
}
.heroConsole {
  min-height: 405px;
  display: grid;
  grid-template-columns: 1fr 1.45fr 1fr;
  align-items: center;
  gap: 20px;
  border-bottom: 1px solid var(--line);
  position: relative;
  background: linear-gradient(
    90deg,
    transparent,
    rgba(42, 229, 240, 0.025),
    transparent
  );
}
.heroConsole:after {
  content: "";
  position: absolute;
  bottom: -4px;
  left: 20%;
  right: 20%;
  height: 6px;
  background: linear-gradient(90deg, transparent, var(--cyan), transparent);
  filter: blur(5px);
  opacity: 0.5;
}
.leftTelemetry h1,
.pageHero h1,
.profileHero h1 {
  font: 600 clamp(38px, 4.5vw, 65px)/0.93 Space Grotesk;
  letter-spacing: -0.07em;
  margin: 13px 0;
}
.leftTelemetry em,
.pageHero em {
  font-family: Georgia, serif;
  font-weight: 400;
  color: var(--lime);
}
.leftTelemetry p,
.pageHero p {
  max-width: 315px;
  color: #8aa3ad;
  font-size: 13px;
}
.heroActions { display:flex; flex-wrap:wrap; align-items:center; gap:10px; margin-top:22px; }
.heroActions .limeButton { margin:0; }.callingLaunch { display:grid; grid-template-columns:28px 1fr auto; align-items:center; gap:8px; min-width:226px; padding:8px 10px; border:1px solid var(--line); background:rgba(56,229,240,.045); color:var(--white); text-align:left; cursor:pointer; }.callingLaunch:hover { border-color:var(--cyan); background:rgba(56,229,240,.1); transform:translateY(-1px); }.callingLaunch i { width:27px; height:27px; display:grid; place-items:center; border:1px solid var(--cyan); border-radius:50%; color:var(--cyan); font-style:normal; }.callingLaunch span { display:grid; gap:2px; }.callingLaunch small { color:var(--cyan); font:7px DM Mono; letter-spacing:.08em; }.callingLaunch b { font:600 10px Manrope; }.callingLaunch em { color:var(--cyan); font-style:normal; }
.limeButton {
  margin-top: 14px;
  border: 0;
  background: var(--lime);
  color: #08120c;
  padding: 11px 13px;
  font-weight: 800;
  font-size: 11px;
}
.limeButton span {
  margin-left: 20px;
}
.orbitalCore {
  height: 330px;
  position: relative;
  display: grid;
  place-items: center;
  overflow: hidden;
}
.agentRoomTrigger {
  width: 100%;
  border: 0;
  background: transparent;
  color: inherit;
  padding: 0;
  cursor: pointer;
}
.agentRoomTrigger:focus-visible { outline: 2px solid var(--cyan); outline-offset: -8px; }
.agentRoomTrigger:hover .orbMesh { filter: brightness(1.12); transform: scale(1.03); }
.agentRoomTrigger.connected .orbMesh,
.agentRoomTrigger.listening .orbMesh,
.agentRoomTrigger.speaking .orbMesh { animation-duration: 1.55s; }
.agentRoomTrigger.speaking .orbMesh { box-shadow: 0 0 52px #04ccdfc9, inset 0 0 46px #0aebf7a8; }
.agentRoomTrigger.listening .orbMesh { box-shadow: 0 0 48px #c9ff65aa, inset 0 0 46px #c9ff6580; }
.agentRoomTrigger .orbLabel small { transition: color .2s ease; }
.agentRoomTrigger.connected .orbLabel small,
.agentRoomTrigger.speaking .orbLabel small { color: var(--cyan); }
.agentRoomTrigger.listening .orbLabel small { color: var(--lime); }
.orbMesh {
  width: 220px;
  height: 220px;
  border-radius: 50%;
  position: relative;
  background: radial-gradient(
    circle at 40% 40%,
    #b9feff 0 1%,
    #11d3e7 3%,
    #073f58 28%,
    #041622 61%,
    transparent 65%
  );
  box-shadow:
    0 0 35px #04ccdf90,
    inset 0 0 40px #0aebf77d;
  animation: pulse 4s infinite ease-in-out;
}
.orbMesh:before,
.orbMesh:after {
  content: "";
  position: absolute;
  inset: -14px;
  border: 1px solid #36eef67a;
  border-radius: 46% 54% 49% 51%;
  transform: rotate(23deg);
  animation: spin 12s linear infinite;
}
.orbMesh:after {
  inset: 21px;
  border-color: #c9ff6570;
  transform: rotate(-42deg);
  animation-duration: 8s;
  animation-direction: reverse;
}
.orbMesh span {
  position: absolute;
  inset: 34px;
  border: 1px dashed #79fbff80;
  border-radius: 50%;
  animation: spin 9s linear infinite;
}
.orbMesh span:nth-child(2) {
  inset: 56px;
  border-color: #c9ff6580;
  animation-direction: reverse;
}
.orbMesh span:nth-child(3) {
  inset: -29px;
  border-style: dotted;
}
.orbLabel {
  position: absolute;
  top: 54px;
  text-align: center;
  font: 11px DM Mono;
  color: #d6ffff;
  letter-spacing: 0.14em;
}
.orbLabel small {
  display: block;
  color: var(--lime);
  font-size: 8px;
  margin-top: 4px;
}
.orbStats {
  position: absolute;
  bottom: 25px;
  display: flex;
  align-items: baseline;
  gap: 7px;
  font: 11px DM Mono;
}
.orbStats b {
  color: var(--cyan);
  font-size: 17px;
}
.orbStats span {
  color: #69858e;
  margin-right: 10px;
  font-size: 8px;
}
.hudCorner {
  position: absolute;
  width: 46px;
  height: 46px;
  border-color: var(--cyan);
  border-style: solid;
}
.hudCorner.left {
  left: 13%;
  top: 17%;
  border-width: 1px 0 0 1px;
}
.rightTelemetry {
  display: grid;
  justify-items: end;
}
.signalTag {
  font: 9px DM Mono;
  color: #8faeb5;
  letter-spacing: 0.12em;
}
.signalTag i {
  display: inline-block;
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: var(--lime);
  box-shadow: 0 0 9px var(--lime);
  margin-right: 5px;
}
.rightTelemetry > strong {
  font: 600 27px Space Grotesk;
  color: var(--lime);
  margin-top: 17px;
}
.rightTelemetry > small {
  font: 9px DM Mono;
  color: #6d929d;
}
.telemetryList {
  margin-top: 21px;
  width: 190px;
  border-top: 1px solid var(--line);
}
.telemetryList span {
  display: flex;
  justify-content: space-between;
  border-bottom: 1px solid var(--line);
  padding: 7px 0;
  color: #7d9ba6;
  font: 10px DM Mono;
}
.telemetryList b {
  color: #dafcff;
}
.metricGrid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 10px;
  margin: 19px 0;
}
.metricCard {
  border: 1px solid var(--line);
  background: linear-gradient(
    135deg,
    rgba(9, 39, 50, 0.9),
    rgba(3, 19, 29, 0.8)
  );
  padding: 15px;
  text-align: left;
  color: var(--white);
  cursor: pointer;
  transition: 0.2s;
}
.metricCard:hover {
  border-color: #48e1ee;
  transform: translateY(-2px);
}
.metricCard small {
  font: 9px DM Mono;
  color: #5e8a95;
}
.metricCard b {
  display: block;
  font: 600 23px Space Grotesk;
  margin: 12px 0;
}
.metricCard span {
  font-size: 11px;
  color: #9db9c1;
}
.metricCard i {
  float: right;
  color: var(--lime);
  font-style: normal;
}
.dashGrid {
  display: grid;
  grid-template-columns: 1.2fr 0.8fr;
  gap: 10px;
}
.hudPanel {
  border: 1px solid var(--line);
  background: linear-gradient(145deg, var(--panel), var(--panel2));
  position: relative;
  overflow: hidden;
}
.pipelinePanel {
  padding: 18px;
}
.briefing {
  padding: 18px;
}
.ordersPanel {
  padding: 18px;
}
.chatPanel {
  padding: 18px;
}
.panelTitle {
  display: flex;
  justify-content: space-between;
  align-items: start;
}
.panelTitle h2 {
  font: 600 17px Space Grotesk;
  margin: 3px 0 0;
}
.panelTitle > span {
  color: var(--cyan);
}
.barChart {
  margin-top: 20px;
}
.barLine {
  display: grid;
  grid-template-columns: 90px 1fr 78px 48px;
  gap: 10px;
  align-items: center;
  margin: 12px 0;
  font: 10px DM Mono;
}
.barLine > span {
  color: #a9c4ca;
}
.barLine > div {
  height: 6px;
  background: #0a2b38;
}
.barLine i {
  display: block;
  height: 100%;
  background: linear-gradient(90deg, #12697b, var(--cyan), var(--lime));
  box-shadow: 0 0 10px var(--cyan);
}
.barLine b {
  font-weight: 400;
  color: #dffcff;
  text-align: right;
}
.barLine small {
  color: #7599a2;
  text-align: right;
}
.briefing p {
  min-height: 104px;
  color: #b6d4da;
  font-size: 13px;
  max-width: 330px;
}
.briefing button {
  border: 0;
  border-bottom: 1px solid var(--lime);
  background: transparent;
  padding: 0 0 4px;
  color: var(--lime);
  font-size: 11px;
}
.briefing button span {
  margin-left: 19px;
}
.scanline {
  height: 1px;
  position: absolute;
  left: 0;
  right: 0;
  bottom: 23px;
  background: var(--cyan);
  box-shadow: 0 0 16px var(--cyan);
  animation: scan 4s ease-in-out infinite;
}
.orderRow {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 12px 0;
  border-bottom: 1px solid var(--line);
}
.orderGlyph {
  color: var(--cyan);
  font-size: 18px;
}
.orderRow div {
  display: grid;
  gap: 2px;
  min-width: 0;
  flex: 1;
}
.orderRow b {
  font-size: 11px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.orderRow small {
  color: #6f919a;
  font-size: 9px;
}
.orderRow strong {
  font: 500 11px DM Mono;
  color: var(--lime);
}
.leadFormReact input,
.leadFormReact select,
.authPanel input {
  min-width: 0;
  flex: 1;
  border: 0;
  outline: 0;
  background: transparent;
  padding: 10px;
  color: var(--white);
  font: 11px Manrope;
}
.miniOperationsMap { min-height: 250px; padding: 18px; }
.miniMapHeader { display: flex; justify-content: space-between; gap: 12px; }
.miniMapHeader > button { align-self: start; border: 0; background: transparent; color: var(--cyan); font: 10px DM Mono; cursor: pointer; }
.miniMapCanvas { height: 165px; margin-top: 14px; overflow: hidden; border: 1px solid var(--line); background: #08212d; }
.miniMapMarker { display: grid; width: 21px; height: 21px; place-items: center; border: 1px solid #fff; border-radius: 50%; background: #ffb15d; color: #402107; box-shadow: 0 0 0 4px #ffb15d2b; font-size: 10px; }
.miniMapMarker.port { background: #0b3a61; color: #d9f9ff; }
.miniMapMarker.warehouse { border-radius: 5px; background: #a18af1; color: #170d36; }
.miniMapStats { display: flex; gap: 14px; margin-top: 12px; color: #8ca7ad; font: 10px DM Mono; }
.miniMapStats span { display: flex; align-items: center; gap: 5px; }
.miniMapStats b { color: var(--white); }
.miniMapStats i { width: 7px; height: 7px; border-radius: 50%; background: #ffb15d; }
.miniMapStats i.port { background: #3486bf; }.miniMapStats i.warehouse { background: #a18af1; }
.voiceDockReact {
  position: fixed;
  z-index: 10;
  right: 24px;
  bottom: 20px;
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 10px 13px;
  border: 1px solid #42dce86b;
  background: rgba(3, 18, 27, 0.94);
  backdrop-filter: blur(18px);
  box-shadow: 0 18px 45px #0008;
  min-width: 465px;
}
.voiceOrb {
  position: relative;
  width: 37px;
  height: 37px;
  border: 0;
  border-radius: 50%;
  background: radial-gradient(
    circle,
    #fff 0 5%,
    var(--lime) 8%,
    var(--cyan) 45%,
    #143b76
  );
  color: transparent;
}
.voiceOrb i {
  position: absolute;
  inset: -6px;
  border: 1px solid #53edf475;
  border-radius: 50%;
  animation: spin 7s linear infinite;
}
.voiceOrb i:nth-child(2) {
  inset: -11px;
  animation-direction: reverse;
  animation-duration: 10s;
}
.voiceOrb span {
  position: relative;
}
.voiceText {
  display: grid;
  min-width: 132px;
}
.voiceText small,
.voiceDockReact label {
  font: 8px DM Mono;
  color: #73a4ad;
  letter-spacing: 0.09em;
}
.voiceText b {
  font-size: 10px;
}
.voiceText span {
  font-size: 9px;
  color: #9fc2c9;
}
.voiceDockReact label {
  display: grid;
  gap: 2px;
}
.voiceDockReact select {
  max-width: 125px;
  border: 0;
  background: transparent;
  color: var(--white);
  font: 10px Manrope;
  outline: 0;
}
.voiceButton,
.audioButton {
  border: 0;
  background: var(--lime);
  padding: 8px 10px;
  color: #071209;
  font-size: 10px;
  font-weight: 800;
}
.audioButton {
  background: var(--cyan);
}
.voiceDockReact.connected {
  border-color: var(--lime);
}
.crmView,
.capture,
.detailView {
  padding: 43px 0;
}
.pageHero {
  display: flex;
  justify-content: space-between;
  align-items: end;
  padding-bottom: 29px;
  border-bottom: 1px solid var(--line);
}
.pageHero h1 {
  margin: 9px 0;
}
.dataBadge {
  width: 134px;
  height: 134px;
  display: grid;
  place-content: center;
  text-align: center;
  border: 1px solid var(--cyan);
  border-radius: 50%;
  background: radial-gradient(circle, #0b3745, transparent 68%);
}
.dataBadge small,
.dataBadge span {
  font: 8px DM Mono;
  color: #82a9b1;
}
.dataBadge b {
  font: 600 32px Space Grotesk;
  color: var(--lime);
}
.recordGrid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 9px;
  margin-top: 20px;
}
.listControls {
  display: flex;
  align-items: end;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 22px;
  padding: 12px;
  border: 1px solid var(--line);
  background: var(--panel2);
}
.listControls label {
  display: grid;
  gap: 5px;
  color: var(--muted);
  font: 9px DM Mono;
  letter-spacing: .08em;
  text-transform: uppercase;
}
.listControls input,
.listControls select,
.sortDirection {
  min-height: 34px;
  border: 1px solid var(--line);
  border-radius: 4px;
  padding: 0 9px;
  background: var(--deep);
  color: var(--white);
  font: 11px Manrope;
}
.listControls input { width: 205px; }
.sortDirection { cursor: pointer; }
.listControls > small {
  margin-left: auto;
  color: var(--muted);
  font: 9px DM Mono;
}
.relationHint {
  display: block;
  margin-top: 8px;
  color: var(--muted);
  font-size: 10px;
  line-height: 1.45;
}
.recordTile {
  display: flex;
  align-items: center;
  gap: 13px;
  border: 1px solid var(--line);
  background: var(--panel2);
  padding: 14px;
  color: var(--white);
  text-align: left;
  cursor: pointer;
}
.recordTile:hover {
  border-color: var(--cyan);
  background: #092a36;
}
.recordInitial,
.profileAvatar {
  width: 39px;
  height: 39px;
  display: grid;
  place-items: center;
  flex: 0 0 39px;
  background: linear-gradient(135deg, var(--cyan), #1b5ca0);
  color: #041018;
  font: 700 11px DM Mono;
}
.recordAvatarImage {
  width: 39px;
  height: 39px;
  flex: 0 0 39px;
  object-fit: cover;
  border-radius: 50%;
  border: 1px solid var(--cyan);
  background: var(--panel);
}
.recordTile div {
  display: grid;
  min-width: 0;
  gap: 3px;
}
.recordTile b {
  font-size: 12px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.recordTile small {
  color: #779aa3;
  font-size: 10px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.recordTile i {
  margin-left: auto;
  color: var(--lime);
  font-style: normal;
}
.backButton {
  border: 0;
  background: transparent;
  color: var(--cyan);
  font: 10px DM Mono;
  letter-spacing: 0.1em;
  padding: 0 0 25px;
}
.profileHero {
  display: flex;
  align-items: center;
  gap: 18px;
  padding: 27px;
  border: 1px solid var(--line);
  background: linear-gradient(120deg, #082b37, #051923);
}
.detailEditButton,
.quickComplete {
  margin-top: 12px;
}
.quickComplete {
  border: 1px solid var(--lime);
  padding: 10px 14px;
  color: var(--lime);
  background: transparent;
  cursor: pointer;
  font: 600 11px Manrope;
}
.quickComplete small { margin-left: 8px; color: var(--muted); }
.flowHead { display: flex; align-items: start; justify-content: space-between; gap: 14px; }
.flowHead h3 { margin-bottom: 4px; }
.flowHead p { margin: 0; color: var(--muted); font-size: 11px; }
.flowGrid { display: grid; grid-template-columns: repeat(3, minmax(0,1fr)); gap: 10px; margin-top: 15px; }
.flowLane { min-width: 0; display: grid; gap: 7px; padding: 10px; border: 1px solid var(--line); background: var(--panel2); }
.flowLane > small, .flowAnalysis > small { color: var(--cyan); font: 9px DM Mono; letter-spacing: .08em; }
.flowLane button { display: grid; gap: 3px; padding: 8px; border: 1px solid transparent; background: transparent; color: var(--white); text-align: left; cursor: pointer; }
.flowLane button:hover { border-color: var(--line); background: rgba(56,229,240,.07); }
.flowLane button b { overflow: hidden; white-space: nowrap; text-overflow: ellipsis; font-size: 11px; }
.flowLane button span, .emptyFlow { color: var(--muted); font-size: 10px; }
.flowAnalysis { margin-top: 12px; padding: 12px; border: 1px solid var(--line); background: rgba(56,229,240,.05); }
.flowAnalysis p { white-space: pre-wrap; color: var(--white); font-size: 12px; }
.flowAnalysis button { margin-right: 7px; border: 1px solid var(--line); background: transparent; color: var(--cyan); padding: 7px 9px; cursor: pointer; font-size: 10px; }
.callingGrid { display: grid; grid-template-columns: minmax(220px,.8fr) minmax(310px,1.25fr) minmax(220px,.8fr); gap: 14px; }
.callingOverview { display:grid; grid-template-columns:repeat(3,1fr); margin:14px 0 0; border:1px solid var(--line); }
.callingOverview > div { display:grid; grid-template-columns:30px 1fr; gap:0 9px; padding:12px 13px; border-right:1px solid var(--line); }
.callingOverview > div:last-child { border-right:0; }.callingOverview span { grid-row:span 2; width:27px; height:27px; display:grid; place-items:center; border:1px solid var(--cyan); color:var(--cyan); font:10px DM Mono; }.callingOverview b { color:var(--white); font:600 11px Manrope; }.callingOverview small { margin-top:2px; color:var(--muted); font:9px Manrope; }
.mcpSignal { margin: 12px 0; padding: 9px 11px; border: 1px solid var(--line); color: var(--cyan); background: rgba(56,229,240,.05); font: 9px DM Mono; letter-spacing:.08em; }
.callerDirectory { max-height: 650px; overflow: auto; }
.callingSectionHead { display:flex; align-items:start; justify-content:space-between; gap:8px; padding-bottom:10px; border-bottom:1px solid var(--line); }.callingSectionHead h3 { margin:2px 0 0; }.callingSectionHead small { color:var(--cyan); font:8px DM Mono; letter-spacing:.08em; }.callingSectionHead > b { padding:4px 6px; border:1px solid var(--line); color:var(--muted); font:8px DM Mono; }
.callerDirectory > button { display:grid; grid-template-columns:32px 1fr auto; align-items:center; gap:9px; width:100%; padding:10px 5px; border:1px solid transparent; border-bottom-color:var(--line); background:transparent; color:var(--white); text-align:left; cursor:pointer; }
.callerDirectory > button.selected, .callerDirectory > button:hover { border-color:var(--line); background:rgba(56,229,240,.07); }
.callerDirectory img, .callerDirectory i { width:32px; height:32px; object-fit:cover; border-radius:50%; display:grid; place-items:center; background:#1b5ca0; color:#fff; font-style:normal; font:10px DM Mono; }
.callerDirectory span { min-width:0; display:grid; gap:2px; }.callerDirectory small { overflow:hidden; text-overflow:ellipsis; white-space:nowrap; color:var(--muted); font-size:9px; }.callerDirectory em { padding:3px 5px; border:1px solid var(--line); color:var(--lime); font:8px DM Mono; font-style:normal; }.callerDirectory .noPhone em { color:#d9a360; }.callerDirectory .noPhone { opacity:.72; }
.callComposer label { display:grid; gap:6px; color:var(--muted); font-size:10px; }.callComposer textarea { min-height:130px; padding:10px; border:1px solid var(--line); background:var(--deep); color:var(--white); font:12px Manrope; resize:vertical; }
.callContact { display:grid; grid-template-columns:1fr auto; gap:5px; margin:12px 0 13px; padding:11px; border:1px solid var(--line); background:rgba(255,255,255,.018); }.callContact > div { display:flex; gap:9px; align-items:center; }.callContact img,.callContact i { width:34px; height:34px; border-radius:50%; object-fit:cover; display:grid; place-items:center; background:#1b5ca0; color:#fff; font:10px DM Mono; font-style:normal; }.callContact span { display:grid; gap:2px; color:var(--muted); font-size:10px; }.callContact span b { color:var(--white); font-size:12px; }.callContact > em { grid-column:1/-1; font:9px Manrope; }.dialReady { color:var(--lime); }.dialMissing { color:#dfa669; }
.callActions { display:grid; grid-template-columns:auto 1fr; align-items:center; gap:11px; margin-top:10px; }.callActions small { color:var(--muted); font-size:9px; line-height:1.45; }
.tagComposer { margin-top:9px; border:1px solid var(--line); background:rgba(255,255,255,.015); }.tagChips { display:flex; flex-wrap:wrap; gap:5px; padding:7px; }.tagChips button { display:flex; gap:6px; align-items:center; border:1px solid #2a606a; border-radius:12px; background:#0b2931; color:#bdeef1; font:9px Manrope; cursor:pointer; }.tagChips i { color:var(--cyan); font-style:normal; }.tagTypeGrid { display:grid; grid-template-columns:repeat(2,1fr); padding:7px; gap:5px; border-top:1px solid var(--line); }.tagTypeGrid button,.tagSearch > button,.tagSearch > div button { padding:7px; border:1px solid var(--line); background:transparent; color:var(--muted); text-align:left; font:9px Manrope; cursor:pointer; }.tagTypeGrid button:hover,.tagSearch > button:hover { border-color:var(--cyan); color:var(--white); }.tagSearch { display:grid; gap:5px; padding:7px; border-top:1px solid var(--line); }.tagSearch > div { display:flex; justify-content:space-between; color:var(--cyan); font:9px DM Mono; }.tagSearch > div button { padding:2px 5px; color:var(--muted); }.tagSearch input { padding:7px; border:1px solid var(--line); background:var(--deep); color:var(--white); font:10px Manrope; }.tagSearch > button { display:grid; gap:2px; }.tagSearch > button small { overflow:hidden; text-overflow:ellipsis; white-space:nowrap; color:var(--muted); font-size:8px; }
.callPlan { margin-top:13px; padding:12px; border:1px solid var(--line); background:rgba(56,229,240,.05); }.callPlan small { display:block; color:var(--cyan); font:9px DM Mono; margin-top:8px; }.callPlan p,.callPlan ol { color:var(--muted); font-size:11px; }
.planTitle { display:grid; gap:4px; }.planTitle small { margin:0; }.planTitle b { font:600 14px Manrope; color:var(--white); }.callPlan .quickComplete[disabled] { cursor:not-allowed; opacity:.45; }
.voiceBrief,.callSummary { white-space:pre-wrap; line-height:1.55; }.voiceBrief { max-height:190px; overflow:auto; padding:9px; border-left:2px solid var(--cyan); background:rgba(0,0,0,.12); }.planApproval,.callWorkActions,.noteManage { display:flex; flex-wrap:wrap; gap:7px; margin-top:10px; }.planApproval .quickComplete,.callWorkActions button,.noteManage button { padding:6px 8px; border:1px solid var(--line); background:transparent; color:var(--cyan); font:9px Manrope; cursor:pointer; }.callHistory .callSummary { margin:0; color:var(--white); font-size:10px; }.dangerButton { color:#e48181 !important; }
.callHistory article { display:grid; gap:5px; padding:10px 0; border-bottom:1px solid var(--line); }.callHistory article b { font-size:12px; }.callStatus { width:max-content; padding:3px 6px; font:9px DM Mono; text-transform:uppercase; border:1px solid var(--line); color:var(--cyan); }.callStatus.failed { color:#ff8282; }.callStatus.completed { color:var(--lime); }.callStatus.ringing,.callStatus.connected { color:#ffd16a; }
.callTranscript { margin-top:4px; border-top:1px solid var(--line); }.callTranscript summary { display:flex; justify-content:space-between; gap:8px; padding:9px 0 5px; color:var(--muted); cursor:pointer; font:9px Manrope; list-style:none; }.callTranscript summary::-webkit-details-marker { display:none; }.callTranscript summary span { color:var(--cyan); font:8px DM Mono; text-transform:uppercase; }.transcriptThread { display:grid; gap:7px; max-height:280px; overflow:auto; padding:5px 1px 9px; }.transcriptLine { padding:8px 9px; border:1px solid var(--line); background:rgba(255,255,255,.018); }.transcriptLine.agent { border-left:2px solid var(--cyan); }.transcriptLine.recipient { border-left:2px solid var(--lime); }.transcriptLine small,.callConclusion small { display:block; color:var(--cyan); font:8px DM Mono; letter-spacing:.08em; }.transcriptLine.recipient small { color:var(--lime); }.transcriptLine p,.callConclusion p { margin:4px 0 0; color:var(--white); font-size:10px; line-height:1.55; white-space:pre-wrap; }.callConclusion { padding:9px; border:1px solid var(--line); background:rgba(56,229,240,.055); }.callConclusion p { color:var(--white); }
.emptyCallState { display:grid; place-items:center; gap:7px; min-height:165px; text-align:center; color:var(--muted); }.emptyCallState i { width:38px; height:38px; display:grid; place-items:center; border:1px solid var(--line); border-radius:50%; color:var(--cyan); font-style:normal; }.emptyCallState b { color:var(--white); font-size:12px; }.emptyCallState p { max-width:180px; margin:0; font-size:10px; line-height:1.5; }
.profileAvatar {
  width: 72px;
  height: 72px;
  flex-basis: 72px;
  font-size: 19px;
  background: radial-gradient(
    circle at 30% 30%,
    var(--lime),
    var(--cyan),
    #173d78
  );
}
.profileAvatarImage {
  display: block;
  object-fit: cover;
  border-radius: 50%;
  border: 2px solid var(--cyan);
}
.profileHero h1 {
  font-size: 38px;
  margin: 6px 0;
}
.profileHero p {
  margin: 0;
  color: #86a6ae;
}
.liveRecord {
  margin-left: auto;
  color: var(--lime);
  font: 10px DM Mono;
}
.detailColumns {
  display: grid;
  gap: 18px;
  margin-top: 20px;
}
.detailGroup h3,
.metadata summary {
  font: 10px DM Mono;
  color: var(--cyan);
  letter-spacing: 0.13em;
  text-transform: uppercase;
  margin: 0 0 9px;
}
.fieldGrid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  border: 1px solid var(--line);
  background: var(--panel2);
}
.field {
  padding: 14px;
  border-bottom: 1px solid var(--line);
  min-height: 70px;
}
.field:nth-child(odd) {
  border-right: 1px solid var(--line);
}
.field small {
  font: 9px DM Mono;
  letter-spacing: 0.09em;
  color: #658993;
  text-transform: uppercase;
}
.field p {
  margin: 7px 0 0;
  font-size: 12px;
  color: #def7fa;
  overflow-wrap: anywhere;
}
.metadata {
  border-top: 1px solid var(--line);
  padding-top: 16px;
}
.metadata summary {
  cursor: pointer;
  list-style: none;
}
.metadata summary span {
  float: right;
  font-size: 16px;
  color: var(--lime);
}
.captureSteps {
  font: 10px DM Mono;
  color: #6f9ca4;
}
.captureSteps b {
  color: var(--lime);
  font-size: 18px;
}
.captureSteps span {
  margin: 0 8px;
  color: var(--cyan);
}
.leadFormReact {
  max-width: 860px;
  margin-top: 25px;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 11px;
}
.leadFormReact section {
  border: 1px solid var(--line);
  padding: 18px;
  background: var(--panel2);
}
.leadFormReact h2 {
  font: 600 17px Space Grotesk;
  margin: 0 0 17px;
}
.leadFormReact label {
  display: grid;
  gap: 5px;
  color: #86aab2;
  font: 10px DM Mono;
  letter-spacing: 0.06em;
  margin: 10px 0;
}
.leadFormReact input,
.leadFormReact select {
  border-bottom: 1px solid var(--line);
  padding: 9px 0;
}
.leadFormReact .two {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 10px;
}
.leadFormReact .limeButton {
  justify-self: start;
  margin: 0;
}
.formStatus {
  grid-column: span 2;
  color: var(--lime);
  font-size: 11px;
}
.viewState,
.boot {
  min-height: 70vh;
  display: grid;
  place-content: center;
  text-align: center;
  color: #8badb6;
  font: 11px DM Mono;
  letter-spacing: 0.1em;
}
.loaderOrb {
  width: 55px;
  height: 55px;
  margin: auto;
  border: 1px solid var(--cyan);
  border-radius: 50%;
  border-top-color: var(--lime);
  animation: spin 1s linear infinite;
}
.viewState.error b {
  font: 600 20px Space Grotesk;
  color: var(--white);
}
.viewState.error button {
  border: 1px solid var(--cyan);
  background: transparent;
  color: var(--cyan);
  padding: 8px;
  margin: auto;
}
.authScreen {
  min-height: 100vh;
  display: grid;
  place-items: center;
  position: relative;
  isolation: isolate;
  background:
    radial-gradient(circle at 70% 30%, #073d4b, transparent 32%), #020c13;
}
.authGlow {
  position: absolute;
  width: 450px;
  height: 450px;
  border: 1px solid #3ce4ee37;
  border-radius: 50%;
  box-shadow: 0 0 100px #00c9dd31;
}
.authPanel {
  z-index: 1;
  width: min(420px, 92vw);
  padding: 38px;
  border: 1px solid var(--line);
  background: rgba(4, 22, 32, 0.86);
  backdrop-filter: blur(12px);
}
.authMark {
  width: 44px;
  height: 44px;
  display: grid;
  place-items: center;
  border-radius: 50%;
  color: #061417;
  background: radial-gradient(circle, #fff, var(--lime), var(--cyan));
  margin: 20px 0;
}
.authPanel h1 {
  font: 600 42px/0.95 Space Grotesk;
  letter-spacing: -0.06em;
  margin: 0;
}
.authPanel h1 em {
  font-family: Georgia;
  color: var(--lime);
  font-weight: 400;
}
.authPanel > p {
  color: #86a6ae;
}
.authPanel label {
  display: grid;
  gap: 7px;
  color: #8badb5;
  font: 10px DM Mono;
  letter-spacing: 0.1em;
  margin-top: 23px;
}
.authPanel input {
  border: 1px solid var(--line);
  margin-top: 2px;
}
.authPanel button {
  margin-top: 17px;
  border: 0;
  width: 100%;
  padding: 12px;
  background: var(--lime);
  color: #071309;
  font-weight: 800;
}
.authPanel button span {
  float: right;
}
.authPanel small {
  display: block;
  min-height: 17px;
  margin-top: 13px;
  color: #8aadba;
}
.logoutButton {
  width: 100%;
  margin-top: 12px;
  border: 1px solid #d9d9d7;
  border-radius: 7px;
  background: #fff;
  color: #333;
  padding: 9px 10px;
  text-align: left;
  font: 600 11px Manrope;
  cursor: pointer;
}
.logoutButton span { float: right; color: #5878b1; }
.soulAuthScreen {
  overflow: hidden;
  background: radial-gradient(circle at 80% 12%, #dce8fa 0%, transparent 28%), radial-gradient(circle at 15% 82%, #e9edf5 0%, transparent 30%), #f8f8f7;
}
.authGrid { position: absolute; inset: 0; opacity: .55; pointer-events: none; background-image: linear-gradient(#7089b111 1px, transparent 1px), linear-gradient(90deg, #7089b111 1px, transparent 1px); background-size: 42px 42px; mask-image: radial-gradient(circle at center, #000 8%, transparent 72%); }
.soulAuthScreen .authGlow { width: 520px; height: 520px; border-color: #7f98c666; box-shadow: 0 0 90px #6f8fbe24; background: radial-gradient(circle, #a5bbdc20, transparent 66%); animation: authFloat 12s ease-in-out infinite; will-change: transform; transform: translate3d(0, 0, 0); }
.authOrbit { position: absolute; width: 610px; height: 220px; border: 1px solid #7d97c838; border-radius: 50%; pointer-events: none; will-change: transform; transform: translate3d(0, 0, 0) rotate(-28deg); animation: authOrbit 28s linear infinite; backface-visibility: hidden; }
.authOrbit.orbitTwo { width: 780px; height: 310px; border-color: #a9b8d333; animation-duration: 29s; animation-direction: reverse; }
.soulAuthScreen .authPanel { position: relative; border-color: #e0e0de; border-radius: 18px; background: #fffffff7; box-shadow: 0 24px 70px #47638b1c; }
.authPanelTop { display: flex; align-items: center; justify-content: space-between; }
.authPanelTop > span { border: 1px solid #c8d5eb; border-radius: 999px; padding: 5px 8px; color: #5372a3; font: 9px DM Mono; letter-spacing: .12em; }
.soulAuthScreen .authMark { margin: 0 0 18px; background: radial-gradient(circle at 36% 32%, #fff 0 8%, #a6b9d8 32%, #5878b1 76%); color: #fff; box-shadow: 0 5px 17px #5878b155; }
.soulAuthScreen .authPanel h1 { color: #171717; font-size: 40px; }
.soulAuthScreen .authPanel h1 em { color: #5878b1; }
.soulAuthScreen .authPanel > p { color: #707070; line-height: 1.55; }
.soulAuthScreen .authPanel label { color: #65748d; }
.soulAuthScreen .authPanel input { border-color: #dfe3e9; background: #fff; color: #171717; border-radius: 8px; }
.soulAuthScreen .authPanel button { border-radius: 8px; background: #171717; color: #fff; }
.soulAuthScreen .authPanel small { color: #75829a; }
.authSignal { display: flex; align-items: center; gap: 7px; margin-top: 13px; color: #6f7781; font: 9px DM Mono; }
.authSignal i { width: 7px; height: 7px; border-radius: 50%; background: #4fae92; box-shadow: 0 0 0 4px #4fae9222; animation: authPulse 2s ease-in-out infinite; }
@keyframes authFloat { 50% { transform: translate3d(12px, -8px, 0) scale(1.02); } }
@keyframes authOrbit { from { transform: translate3d(0, 0, 0) rotate(-28deg); } to { transform: translate3d(0, 0, 0) rotate(332deg); } }
@keyframes authPulse { 50% { opacity: .4; transform: scale(.8); } }
@keyframes spin {
  to {
    transform: rotate(360deg);
  }
}
@keyframes pulse {
  50% {
    transform: scale(1.045);
    filter: brightness(1.2);
  }
}
@keyframes scan {
  0%,
  100% {
    transform: translateY(0);
    opacity: 0.2;
  }
  50% {
    transform: translateY(-170px);
    opacity: 1;
  }
}
@media (max-width: 1050px) {
  .sideNav {
    width: 68px;
    flex-basis: 68px;
    padding: 27px 9px;
  }
  .logo b,
  .navLabel,
  .sideNav nav a:not(.active)::after,
  .sideNav nav a {
    font-size: 0;
  }
  .logo {
    padding-bottom: 36px;
    justify-content: center;
  }
  .sideNav nav a {
    justify-content: center;
    padding: 11px;
  }
  .sideNav nav a span {
    font-size: 17px;
  }
  .sideFoot {
    display: none;
  }
  .heroConsole {
    grid-template-columns: 1fr 1fr;
  }
  .rightTelemetry {
    display: none;
  }
  .leadFormReact {
    grid-template-columns: 1fr 1fr;
  }
}
@media (max-width: 900px) {
  .console { padding-inline: 22px; }
  .heroConsole { grid-template-columns: 1fr; padding: 26px 0; }
  .rightTelemetry { display: none; }
  .orbitalCore { order: -1; height: 285px; }
  .leftTelemetry { text-align: center; }
  .leftTelemetry p { margin-inline: auto; }
  .dashGrid { grid-template-columns: 1fr; }
  .metricGrid { grid-template-columns: repeat(2, 1fr); }
  .mapControlBar { align-items: stretch; flex-wrap: wrap; }
  .fleetFocus, .globalFleetFocus { flex: 1; min-width: 190px; }
  .worldMapCanvas { min-height: 460px; }
}
@media (max-width: 720px) {
  .console {
    padding: 0 14px 178px;
  }
  .sideNav {
    display: none;
  }
  .heroConsole {
    grid-template-columns: 1fr;
    min-height: 0;
    padding: 32px 0;
  }
  .orbitalCore {
    height: 270px;
    order: -1;
  }
  .leftTelemetry {
    text-align: center;
  }
  .leftTelemetry p {
    margin-inline: auto;
  }
  .metricGrid,
  .dashGrid,
  .recordGrid,
  .leadFormReact {
    grid-template-columns: 1fr;
  }
  .pageHero {
    padding-top: 28px;
  }
  .dataBadge {
    display: none;
  }
  .profileHero {
    align-items: start;
  }
  .liveRecord {
    display: none;
  }
  .fieldGrid {
    grid-template-columns: 1fr;
  }
  .field:nth-child(odd) {
    border-right: 0;
  }
  .voiceDockReact {
    left: 10px;
    right: 10px;
    bottom: 72px;
    min-width: 0;
    display: grid;
    grid-template-columns: 38px minmax(0, 1fr) auto;
    grid-template-areas: "orb text action" "model model action";
    gap: 7px 10px;
  }
  .voiceDockReact label {
    display: grid;
    grid-area: model;
    grid-template-columns: auto minmax(0, 1fr);
    align-items: center;
    gap: 8px;
  }
  .voiceDockReact select { max-width: none; width: 100%; }
  .voiceOrb { grid-area: orb; }.voiceText { grid-area: text; }.voiceButton { grid-area: action; }.audioButton { grid-column: 3; grid-row: 2; }
  .voiceText {
    flex: 1;
  }
  .voiceButton {
    white-space: nowrap;
  }
  .topBar {
    height: 65px;
  }
  .leadFormReact section {
    padding: 15px;
  }
  .mobileNav { display: grid; }
  .topBar .crumb { max-width: 180px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
  .topBar b { font-size: 14px; }
  .topActions { gap: 8px; }
  .time { display: none; }
  .pageHero { gap: 18px; }
  .pageHero h1 { font-size: clamp(40px, 16vw, 60px); }
  .worldMapCanvas { min-height: 380px; height: 56vh; }
  .mapFilterSet { gap: 5px; }
  .mapFilter { padding: 6px 7px; }
  .fleetFocus, .globalFleetFocus { min-width: 0; width: 100%; }
  .miniMapStats { justify-content: space-between; gap: 5px; }
  .soulAuthScreen .authPanel { width: min(420px, calc(100vw - 28px)); padding: 27px 22px; }
  .soulAuthScreen .authPanel h1 { font-size: 34px; }
  .authGrid { background-size: 32px 32px; opacity: .35; }
  .soulAuthScreen .authGlow { width: 310px; height: 310px; animation: none; }
  .authOrbit { display: none; }
}
.voiceDockReact.room-loading { border-color: #ffbd66; }
.voiceDockReact.room-loading .voiceOrb { filter: saturate(.6); opacity: .72; }
.voiceOrb:disabled, .voiceButton:disabled { cursor: wait; }
.mobileNav { display: none; }
@media (max-width: 720px) {
  .mobileNav { display: grid; position: fixed; z-index: 20; bottom: 0; left: 0; right: 0; grid-template-columns: repeat(5, 1fr); height: 63px; padding: 6px max(10px, env(safe-area-inset-left)) calc(6px + env(safe-area-inset-bottom)) max(10px, env(safe-area-inset-right)); border-top: 1px solid var(--line); background: #061923f2; backdrop-filter: blur(16px); }
  .mobileNav > a, .mobileNav > button { display: grid; place-content: center; gap: 2px; border: 0; color: #88a6ad; background: transparent; text-align: center; text-decoration: none; font: 9px Manrope; cursor: pointer; }
  .mobileNav > a span, .mobileNav > button span { color: #69a9b5; font: 16px Space Grotesk; }
  .mobileNav > a.active, .mobileNav > button.active { color: var(--white); }
  .mobileNav > a.active span, .mobileNav > button.active span { color: var(--lime); }
  .mobileMenuBackdrop { position: fixed; z-index: 30; inset: 0; display: flex; align-items: end; background: #0010178c; }
  .mobileMenuSheet { width: 100%; max-height: min(76vh, 630px); overflow: auto; padding: 18px 14px calc(19px + env(safe-area-inset-bottom)); border: 1px solid var(--line); border-bottom: 0; border-radius: 18px 18px 0 0; background: #071923; box-shadow: 0 -15px 40px #0012194d; }
  .mobileMenuHead { display: flex; align-items: center; justify-content: space-between; margin-bottom: 16px; }.mobileMenuHead small { display: block; color: var(--cyan); font: 9px DM Mono; letter-spacing: .1em; }.mobileMenuHead b { color: var(--white); font: 600 19px Space Grotesk; }.mobileMenuHead > button { width: 34px; height: 34px; border: 1px solid var(--line); border-radius: 50%; background: transparent; color: var(--white); font-size: 22px; }
  .mobileMenuGrid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 8px; }.mobileMenuGrid a { display: grid; grid-template-columns: 25px 1fr auto; align-items: center; gap: 8px; min-height: 51px; padding: 10px; border: 1px solid var(--line); border-radius: 9px; background: #0a2630; color: #c1e3e6; text-decoration: none; font: 11px Manrope; }.mobileMenuGrid a span { color: var(--cyan); font: 16px Space Grotesk; }.mobileMenuGrid a i { color: #6e939a; font-style: normal; }.mobileMenuGrid a.active { border-color: #8db6c2; background: #123642; color: #fff; }
  .soulTheme .mobileNav { border-color: #dededc; background: #fffffff2; }
  .soulTheme .mobileNav > a, .soulTheme .mobileNav > button { color: #777; }.soulTheme .mobileNav > a span, .soulTheme .mobileNav > button span { color: #6c83ad; }.soulTheme .mobileNav > a.active, .soulTheme .mobileNav > button.active { color: #171717; }.soulTheme .mobileNav > a.active span, .soulTheme .mobileNav > button.active span { color: #3f5f99; }
  .soulTheme .mobileMenuBackdrop { background: #26364c45; }.soulTheme .mobileMenuSheet { border-color: #dededc; background: #fff; box-shadow: 0 -14px 38px #3c537421; }.soulTheme .mobileMenuHead small { color: #6377a0; }.soulTheme .mobileMenuHead b, .soulTheme .mobileMenuHead > button { color: #171717; }.soulTheme .mobileMenuHead > button { border-color: #dededc; }.soulTheme .mobileMenuGrid a { border-color: #e2e2e0; background: #fafafa; color: #292929; }.soulTheme .mobileMenuGrid a span { color: #5878b1; }.soulTheme .mobileMenuGrid a.active { border-color: #9cafcf; background: #eef2f8; }
}
@media (prefers-reduced-motion: reduce) {
  .authGlow, .authOrbit, .authSignal i, .orbMesh, .fleetMotion { animation: none !important; }
}
.relationshipGrid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(185px, 1fr));
  gap: 9px;
}
.relationshipCard {
  position: relative;
  display: grid;
  gap: 4px;
  min-height: 96px;
  padding: 14px;
  border: 1px solid var(--line);
  background: linear-gradient(135deg, #092d3a, #061d29);
  text-align: left;
  color: var(--white);
  cursor: pointer;
}
.relationshipCard:hover {
  border-color: var(--cyan);
  transform: translateY(-1px);
}
.relationshipCard:disabled {
  cursor: not-allowed;
  opacity: 0.7;
}
.relationshipCard span {
  font: 9px DM Mono;
  letter-spacing: 0.09em;
  color: var(--cyan);
  text-transform: uppercase;
}
.relationshipCard b {
  font-size: 12px;
  padding-right: 15px;
}
.relationshipCard small,
.relationshipEmpty {
  color: #83a6ae;
  font-size: 10px;
}
.relationshipCard i {
  position: absolute;
  right: 13px;
  top: 38px;
  color: var(--lime);
  font-style: normal;
  font-size: 18px;
}
.navToggle {
  position: absolute;
  right: -13px;
  top: 92px;
  width: 26px;
  height: 26px;
  border: 1px solid var(--line);
  border-radius: 50%;
  background: #092632;
  color: var(--lime);
  z-index: 3;
  cursor: pointer;
}
.navCollapsed .sideNav {
  width: 68px;
  flex-basis: 68px;
  padding-inline: 9px;
}
.navCollapsed .logo {
  justify-content: center;
}
.navCollapsed .logo b,
.navCollapsed .navLabel,
.navCollapsed .sideNav nav a {
  font-size: 0;
}
.navCollapsed .sideNav nav a {
  justify-content: center;
}
.navCollapsed .sideNav nav a span {
  font-size: 17px;
}
.navCollapsed .sideFoot {
  display: none;
}
.taskOverview,
.notesOverview,
.indiaCalendar {
  padding: 18px;
  min-height: 230px;
}
.taskOverview,
.notesOverview {
  position: relative;
}
.microAdd {
  position: absolute;
  right: 18px;
  top: 19px;
  border: 0;
  background: transparent;
  color: var(--lime);
  font: 10px DM Mono;
  cursor: pointer;
}
.taskStack {
  display: grid;
  margin-top: 16px;
}
.taskLine {
  display: flex;
  align-items: center;
  gap: 9px;
  padding: 9px 0;
  border: 0;
  border-bottom: 1px solid var(--line);
  background: transparent;
  color: var(--white);
  text-align: left;
  cursor: pointer;
}
.taskLine i {
  display: grid;
  place-items: center;
  width: 18px;
  height: 18px;
  border: 1px solid var(--cyan);
  border-radius: 50%;
  color: var(--lime);
  font-style: normal;
  font-size: 10px;
}
.taskLine span {
  display: grid;
  gap: 2px;
  min-width: 0;
  flex: 1;
}
.taskLine b {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  font-size: 11px;
}
.taskLine small {
  color: #7599a2;
  font-size: 9px;
}
.taskLine em {
  color: var(--lime);
  font-style: normal;
}
.panelLink {
  border: 0;
  background: transparent;
  color: var(--cyan);
  font: 10px DM Mono;
  margin-top: 14px;
  cursor: pointer;
}
.noteStack {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 9px;
  margin-top: 16px;
}
.paperNote {
  position: relative;
  display: grid;
  gap: 5px;
  min-height: 100px;
  padding: 22px 12px 12px;
  border: 1px solid #c9ff6559;
  background: linear-gradient(135deg, #263823, #112a2b);
  color: #efffd4;
  text-align: left;
  transform: rotate(var(--tilt));
  cursor: pointer;
  animation: noteFloat 4s ease-in-out infinite;
}
.paperNote:nth-child(2) {
  animation-delay: -2s;
}
.paperNote b {
  font-size: 11px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.paperNote small {
  color: #b8d9bb;
  font-size: 9px;
  line-height: 1.3;
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
.paperClip {
  position: absolute;
  top: -12px;
  left: 50%;
  color: var(--cyan);
  font: 31px/0.7 DM Mono;
  transform: translateX(-50%) rotate(14deg);
  text-shadow: 0 0 10px #38e5f088;
}
.emptyHint {
  color: #76959d;
  font-size: 11px;
}
.indiaCalendar {
  display: grid;
  align-content: center;
  gap: 7px;
  background:
    radial-gradient(circle at 75% 20%, #145069, transparent 46%), var(--panel2);
}
.indiaCalendar > b {
  font: 600 31px Space Grotesk;
  color: var(--lime);
  letter-spacing: -0.05em;
}
.indiaCalendar > small {
  color: #9cc0c7;
  font-size: 11px;
}
.calendarPulse {
  display: flex;
  align-items: center;
  gap: 6px;
  margin-top: 12px;
  font: 9px DM Mono;
  color: #78a4ad;
}
.calendarPulse i {
  width: 5px;
  height: 5px;
  border-radius: 50%;
  background: var(--cyan);
  box-shadow: 0 0 9px var(--cyan);
  animation: clockPulse 1.6s infinite;
}
.calendarPulse i:nth-child(2) {
  animation-delay: 0.25s;
}
.calendarPulse i:nth-child(3) {
  animation-delay: 0.5s;
}
.calendarPulse span {
  margin-left: 5px;
}
.workForm textarea {
  min-height: 112px;
  resize: vertical;
  border: 1px solid var(--line);
  outline: 0;
  background: #061923;
  color: var(--white);
  padding: 9px;
  font: 11px Manrope;
}
.fieldHelp {
  margin: 3px 0 12px;
  color: #779aa3;
  font-size: 9px;
  line-height: 1.45;
}
.workForm section:nth-child(3) textarea {
  min-height: 74px;
}
/* Soul Theme — calm, editorial executive UI with a light future-facing accent. */
.soulTheme {
  --ink: #f8f8f7;
  --deep: #fff;
  --panel: #fff;
  --panel2: #fff;
  --line: #e7e7e5;
  --cyan: #516fa8;
  --lime: #151515;
  --muted: #777;
  --white: #171717;
  color: #171717;
  background: linear-gradient(135deg, #fafafa 0%, #f4f5f7 50%, #fbfbfb 100%);
}
.soulTheme .sideNav {
  background: #fff;
  border-color: #e7e7e5;
  box-shadow: 6px 0 24px #00000005;
}
.soulTheme .logo {
  color: #171717;
}
.soulTheme .logo span {
  background: radial-gradient(circle, #fff 0 24%, #88a9e1 28%, #456aa4 100%);
  box-shadow: none;
}
.soulTheme .logo i,
.soulTheme .navLabel {
  color: #8a8a8a;
}
.soulTheme .sideNav nav a {
  color: #666;
  border-radius: 8px;
}
.soulTheme .sideNav nav a span {
  color: #666;
}
.soulTheme .sideNav nav a.active,
.soulTheme .sideNav nav a:hover {
  color: #111;
  border-color: #e7e7e5;
  background: #f4f4f3;
}
.soulTheme .sideNav nav a.active span {
  color: #516fa8;
}
.soulTheme .sideFoot {
  color: #333;
}
.soulTheme .sideFoot small {
  color: #888;
}
.soulTheme .liveDot {
  background: #516fa8;
  box-shadow: 0 0 8px #516fa855;
}
.soulTheme .navToggle {
  background: #fff;
  color: #111;
  border-color: #dedede;
  box-shadow: 0 2px 8px #0001;
}
.soulTheme .console {
  background: transparent;
}
.soulTheme .topBar {
  border-color: #e6e6e4;
}
.soulTheme .crumb,
.soulTheme .eyebrow,
.soulTheme .panelTitle small {
  color: #6377a0;
}
.soulTheme .topBar b {
  color: #161616;
}
.soulTheme .time {
  color: #777;
}
.soulTheme .profile {
  border-color: #d8d8d5;
  background: #f4f4f3;
  color: #171717;
}
.soulTheme .profileMenu {
  background: #fff;
  color: #171717;
  border-color: #e3e3e1;
  box-shadow: 0 10px 28px #00000012;
}
.soulTheme .profileMenu small {
  color: #777;
}
.themePicker {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 6px;
  margin-top: 13px;
}
.themePicker span {
  grid-column: 1/-1;
  color: #888;
  font: 9px DM Mono;
  letter-spacing: 0.1em;
}
.themePicker button {
  border: 1px solid #ddd;
  border-radius: 6px;
  background: #fff;
  color: #555;
  padding: 7px 5px;
  font-size: 10px;
  cursor: pointer;
}
.themePicker button.selected {
  border-color: #161616;
  background: #161616;
  color: #fff;
}
.soulTheme .heroConsole {
  min-height: 360px;
  background: linear-gradient(110deg, #fff 0%, #f7f8fa 60%, #eef1f7);
  border-color: #e5e5e3;
  border-radius: 16px;
  margin-top: 22px;
  padding: 20px 25px;
}
.soulTheme .heroConsole:after {
  background: linear-gradient(90deg, transparent, #a4b9df, transparent);
  filter: none;
  opacity: 0.5;
}
.soulTheme .leftTelemetry h1,
.soulTheme .pageHero h1,
.soulTheme .profileHero h1 {
  color: #171717;
  letter-spacing: -0.06em;
}
.soulTheme .leftTelemetry em,
.soulTheme .pageHero em {
  color: #516fa8;
}
.soulTheme .leftTelemetry p,
.soulTheme .pageHero p {
  color: #6d6d6d;
}
.soulTheme .limeButton,
.soulTheme .voiceButton {
  background: #171717;
  color: #fff;
  border-radius: 8px;
}
.soulTheme .orbitalCore {
  height: 290px;
}
.soulTheme .agentRoomTrigger:hover .orbMesh { filter: brightness(1.02); }
.soulTheme .agentRoomTrigger:focus-visible { outline-color: #5878b1; }
.soulTheme .agentRoomTrigger.connected .orbLabel small,
.soulTheme .agentRoomTrigger.speaking .orbLabel small { color: #406cae; }
.soulTheme .agentRoomTrigger.listening .orbLabel small { color: #43846e; }
.soulTheme .orbMesh {
  width: 180px;
  height: 180px;
  background: radial-gradient(
    circle at 42% 38%,
    #fff 0 4%,
    #9eb6df 6%,
    #6686bb 33%,
    #526b9b 58%,
    transparent 66%
  );
  box-shadow:
    0 8px 32px #42689c33,
    inset 0 0 24px #fff8;
}
.soulTheme .orbMesh:before,
.soulTheme .orbMesh:after {
  border-color: #526b9b55;
}
.soulTheme .orbLabel {
  color: #242424;
}
.soulTheme .orbLabel small,
.soulTheme .orbStats b {
  color: #516fa8;
}
.soulTheme .orbStats span,
.soulTheme .signalTag,
.soulTheme .rightTelemetry > small {
  color: #777;
}
.soulTheme .rightTelemetry > strong {
  color: #171717;
}
.soulTheme .telemetryList {
  border-color: #dedede;
}
.soulTheme .telemetryList span {
  border-color: #e5e5e5;
  color: #777;
}
.soulTheme .telemetryList b {
  color: #171717;
}
.soulTheme .metricCard,
.soulTheme .hudPanel,
.soulTheme .recordTile,
.soulTheme .detailGroup .fieldGrid {
  background: #fff;
  border-color: #e4e4e2;
  box-shadow: 0 4px 14px #00000006;
}
.soulTheme .dataBadge {
  border-color: #9bb0d6;
  background: radial-gradient(
    circle at 50% 44%,
    #e8eef7 0%,
    #f7f9fc 43%,
    #fff 70%
  );
  box-shadow:
    inset 0 0 0 7px #fff,
    0 5px 18px #405a8712;
}
.soulTheme .dataBadge small,
.soulTheme .dataBadge span {
  color: #7485a0;
}
.soulTheme .dataBadge b {
  color: #1b2940;
}
.soulTheme .dataBadge span {
  letter-spacing: 0.08em;
}
.worldMapView {
  padding: 43px 0;
}
.worldMapCanvas {
  height: min(72vh, 820px);
  min-height: 540px;
  margin-top: 22px;
  border: 1px solid var(--line);
  background: #08212d;
  overflow: hidden;
}
.maplibregl-ctrl-group {
  border-radius: 8px !important;
  box-shadow: 0 4px 16px #0004 !important;
}
.networkMarker {
  width: 27px;
  height: 27px;
  border: 2px solid #eaffff;
  border-radius: 50%;
  background: #38e5f0;
  color: #04202a;
  box-shadow:
    0 0 0 6px #38e5f02b,
    0 4px 12px #0008;
  font-size: 14px;
  line-height: 20px;
  cursor: pointer;
}
.networkMarker.company {
  width: 32px;
  height: 32px;
  border-radius: 8px;
  background: #c9ff65;
  color: #10200b;
  box-shadow:
    0 0 0 6px #c9ff652b,
    0 4px 12px #0008;
}
.networkMarker.warehouse {
  border-radius: 7px;
  background: #a18af1;
  color: #170d36;
}
.networkMarker.fleet {
  width: 35px;
  height: 35px;
  background: #ffb15d;
  color: #402107;
  box-shadow:
    0 0 0 7px #ffb15d2b,
    0 4px 12px #0008;
}
.networkMarker.port {
  width: 25px;
  height: 25px;
  background: #0b3a61;
  color: #d9f9ff;
  font-size: 12px;
}
.networkMarker.ais {
  width: 30px;
  height: 30px;
  background: #54dcbe;
  color: #07382d;
  border-color: #e9fffa;
  box-shadow: 0 0 0 6px #54dcbe28, 0 4px 12px #0008;
}
.fleetMotion {
  width: 25px;
  height: 25px;
  display: grid;
  place-items: center;
  border: 1px solid #fff;
  border-radius: 50%;
  background: #153e73;
  color: #fff;
  box-shadow:
    0 0 0 5px #4f82c52b,
    0 4px 12px #0017;
  font-size: 13px;
  transform: rotate(-22deg);
  pointer-events: none;
}
.mapPopup {
  display: grid;
  gap: 4px;
  max-width: 238px;
  padding: 2px;
  color: #1a1a1a;
  font: 11px/1.35 Manrope;
}
.mapPopup small {
  font: 9px DM Mono;
  letter-spacing: 0.1em;
  color: #5b75a1;
}
.mapPopup b {
  font: 700 13px Space Grotesk;
}
.mapPopup span {
  color: #5f5f5f;
}
.maplibregl-popup-content {
  border-radius: 10px !important;
  box-shadow: 0 12px 30px #0003 !important;
  padding: 12px !important;
}
.maplibregl-popup-tip {
  border-top-color: #fff !important;
}
.mapBelow {
  display: grid;
  grid-template-columns: 1fr;
  gap: 12px;
  margin-top: 13px;
}
.networkProgress {
  border: 1px solid var(--line);
  background: var(--panel2);
  padding: 19px;
}
.networkProgress {
  display: grid;
  align-content: center;
  gap: 7px;
}
.networkProgress > b {
  font: 600 42px Space Grotesk;
  color: var(--lime);
  letter-spacing: -0.06em;
}
.networkProgress small,
.networkProgress p {
  color: #88a7af;
  font-size: 11px;
  margin: 0;
}
.mapLegend {
  display: grid;
  gap: 8px;
  min-width: 175px;
  font: 10px DM Mono;
  color: #88a5ad;
}
.mapLegend span {
  display: flex;
  align-items: center;
  gap: 8px;
}
.mapLegend i {
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: var(--cyan);
  box-shadow: 0 0 8px var(--cyan);
}
.mapLegend i.company {
  border-radius: 3px;
  background: var(--lime);
  box-shadow: 0 0 8px var(--lime);
}
.mapLegend i.warehouse {
  border-radius: 3px;
  background: #a18af1;
  box-shadow: 0 0 8px #a18af1;
}
.mapLegend i.fleet {
  background: #ffb15d;
  box-shadow: 0 0 8px #ffb15d;
}
.mapLegend i.ais {
  background: #54dcbe;
  box-shadow: 0 0 8px #54dcbe;
}
.mapModeToggle {
  display: flex;
  margin-top: 7px;
  border: 1px solid var(--line);
  border-radius: 7px;
  overflow: hidden;
}
.mapModeToggle button {
  border: 0;
  background: transparent;
  color: inherit;
  padding: 7px 12px;
  font: 10px DM Mono;
  cursor: pointer;
}
.mapModeToggle button.active {
  background: var(--lime);
  color: #071209;
}
.mapControlBar {
  display: flex;
  align-items: end;
  justify-content: space-between;
  gap: 16px;
  margin: 18px 0 0;
  padding: 13px 15px;
  border: 1px solid var(--line);
  background: var(--panel2);
}
.mapFilterSet {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 7px;
}
.mapFilterSet > small,
.fleetFocus small,
.globalFleetNotice b {
  font: 9px DM Mono;
  letter-spacing: 0.09em;
  color: #83a7af;
}
.mapFilter {
  border: 1px solid var(--line);
  border-radius: 5px;
  background: transparent;
  color: #b6d5da;
  padding: 6px 9px;
  font: 10px Manrope;
  cursor: pointer;
}
.mapFilter.active {
  border-color: var(--cyan);
  background: #0b3442;
  color: #eaffff;
}
.mapFilter.fleet.active {
  border-color: #ffb15d;
  background: #3c260d;
}
.mapFilter.warehouse.active {
  border-color: #a18af1;
  background: #211841;
}
.mapFilter.ais.active {
  border-color: #54dcbe;
  background: #0d3c34;
  color: #dffdf4;
}
.fleetFocus {
  display: grid;
  gap: 5px;
  min-width: 205px;
}
.globalFleetFocus {
  display: grid;
  gap: 5px;
  min-width: 178px;
}
.globalFleetFocus small { font: 9px DM Mono; letter-spacing: 0.09em; color: #83a7af; }
.fleetFocus select {
  border: 1px solid var(--line);
  outline: 0;
  background: #061923;
  color: var(--white);
  padding: 8px;
  font: 10px Manrope;
}
.globalFleetFocus select {
  border: 1px solid var(--line);
  outline: 0;
  background: #061923;
  color: var(--white);
  padding: 8px;
  font: 10px Manrope;
}
.globalFleetNotice {
  display: grid;
  gap: 4px;
  padding-left: 13px;
  border-left: 1px solid var(--line);
}
.globalFleetNotice span {
  color: #7e9aa2;
  font-size: 10px;
}
.globalFleetNotice.connected span { color: #69e8c9; }
.globalFleetNotice.reconnecting span,
.globalFleetNotice.connecting span { color: #ffcb7b; }
.soulTheme .mapControlBar {
  border-color: #e0e2e5;
  background: #fff;
  border-radius: 12px;
  box-shadow: 0 4px 14px #00000006;
}
.soulTheme .mapFilterSet > small,
.soulTheme .fleetFocus small,
.soulTheme .globalFleetFocus small,
.soulTheme .globalFleetNotice b {
  color: #6377a0;
}
.soulTheme .mapFilter {
  border-color: #dededc;
  color: #555;
  background: #fff;
}
.soulTheme .mapFilter.active {
  border-color: #5878b1;
  background: #edf2f9;
  color: #2d4b7c;
}
.soulTheme .mapFilter.fleet.active {
  border-color: #e5882c;
  background: #fff3e7;
  color: #9c5512;
}
.soulTheme .mapFilter.warehouse.active {
  border-color: #765ec2;
  background: #f0edff;
  color: #523c9a;
}
.soulTheme .mapFilter.ais.active {
  border-color: #4eaa92;
  background: #eaf8f3;
  color: #246957;
}
.soulTheme .fleetFocus select {
  border-color: #dededc;
  background: #fff;
  color: #171717;
}
.soulTheme .globalFleetFocus select {
  border-color: #dededc;
  background: #fff;
  color: #171717;
}
.soulTheme .globalFleetNotice {
  border-color: #e7e7e5;
}
.soulTheme .globalFleetNotice span {
  color: #777;
}
.soulTheme .globalFleetNotice.connected span { color: #27836b; }
.soulTheme .globalFleetNotice.reconnecting span,
.soulTheme .globalFleetNotice.connecting span { color: #a66b18; }
@media (max-width: 720px) {
  .mapControlBar {
    align-items: stretch;
    flex-direction: column;
  }
  .fleetFocus {
    min-width: 0;
  }
  .globalFleetNotice {
    border-left: 0;
    border-top: 1px solid var(--line);
    padding: 10px 0 0;
  }
}
.soulTheme .worldMapCanvas {
  border-color: #dfe3e9;
  background: #eef2f6;
  box-shadow: 0 4px 14px #00000008;
}
.soulTheme .networkProgress {
  border-color: #e3e3e1;
  background: #fff;
  box-shadow: 0 4px 14px #00000006;
}
.soulTheme .networkProgress > b {
  color: #1b2940;
}
.soulTheme .networkProgress small,
.soulTheme .networkProgress p,
.soulTheme .mapLegend {
  color: #777;
}
.soulTheme .mapLegend i {
  background: #5878b1;
  box-shadow: 0 0 7px #5878b155;
}
.soulTheme .mapLegend i.company {
  background: #171717;
  box-shadow: none;
}
.soulTheme .mapModeToggle {
  border-color: #dededc;
}
.soulTheme .mapModeToggle button.active {
  background: #171717;
  color: #fff;
}
.soulTheme .networkMarker {
  border-color: #fff;
  background: #5878b1;
  color: #fff;
  box-shadow:
    0 0 0 5px #5878b126,
    0 3px 10px #0003;
}
.soulTheme .networkMarker.company {
  background: #171717;
  color: #fff;
  box-shadow:
    0 0 0 5px #17171718,
    0 3px 10px #0003;
}
.soulTheme .networkMarker.warehouse {
  background: #765ec2;
  color: #fff;
  box-shadow:
    0 0 0 5px #765ec224,
    0 3px 10px #0003;
}
.soulTheme .networkMarker.fleet {
  background: #e5882c;
  color: #fff;
  box-shadow:
    0 0 0 5px #e5882c24,
    0 3px 10px #0003;
}
.soulTheme .networkMarker.port {
  background: #2b4e7a;
  color: #fff;
}
.soulTheme .networkMarker.ais {
  background: #3d9c85;
  color: #fff;
  box-shadow: 0 0 0 5px #3d9c8524, 0 3px 10px #0003;
}
.shipPreview {
  width: 100%;
  max-height: 112px;
  margin-bottom: 6px;
  object-fit: cover;
  border-radius: 6px;
}
.soulTheme .fleetMotion {
  background: #284f89;
  box-shadow:
    0 0 0 5px #284f8924,
    0 3px 10px #0003;
}
.soulTheme .mapLegend i.warehouse {
  background: #765ec2;
  box-shadow: none;
}
.soulTheme .mapLegend i.fleet {
  background: #e5882c;
  box-shadow: none;
}
.soulTheme .mapLegend i.ais {
  background: #3d9c85;
  box-shadow: none;
}
.soulTheme .worldMapView .pageHero {
  padding-bottom: 38px;
}
.soulTheme .miniOperationsMap {
  background: #fff;
  border-color: #e4e4e2;
}
.soulTheme .miniMapHeader > button { color: #4a6da6; }
.soulTheme .miniMapCanvas { border-color: #dfe3e9; background: #eef2f6; }
.soulTheme .miniMapMarker { background: #e5882c; color: #fff; box-shadow: 0 0 0 4px #e5882c24; }
.soulTheme .miniMapMarker.port { background: #2b4e7a; color: #fff; }
.soulTheme .miniMapMarker.warehouse { background: #765ec2; color: #fff; }
.soulTheme .miniMapStats { color: #777; }
.soulTheme .miniMapStats b { color: #171717; }
.soulTheme .worldMapCanvas {
  border-radius: 16px;
  box-shadow: 0 16px 38px #405a8715;
}
.soulTheme .mapBelow {
  margin-top: 16px;
}
.soulTheme .networkProgress {
  border-radius: 12px;
  background: linear-gradient(110deg, #fff, #f1f4fa);
}
@media (max-width: 720px) {
  .mapBelow {
    grid-template-columns: 1fr;
  }
  .worldMapCanvas {
    min-height: 360px;
  }
  .mapLegend {
    display: none;
  }
}
.soulTheme .metricCard {
  color: #171717;
  border-radius: 10px;
}
.soulTheme .metricCard:hover,
.soulTheme .recordTile:hover {
  border-color: #9aabd0;
  background: #fafafa;
}
.soulTheme .metricCard small,
.soulTheme .metricCard span,
.soulTheme .recordTile small {
  color: #777;
}
.soulTheme .metricCard b,
.soulTheme .recordTile b {
  color: #171717;
}
.soulTheme .metricCard i,
.soulTheme .recordTile i {
  color: #516fa8;
}
.soulTheme .pipelinePanel,
.soulTheme .briefing,
.soulTheme .ordersPanel,
.soulTheme .taskOverview,
.soulTheme .notesOverview,
.soulTheme .indiaCalendar {
  border-radius: 12px;
}
.soulTheme .panelTitle h2,
.soulTheme .briefing p,
.soulTheme .orderRow b {
  color: #171717;
}
.soulTheme .barLine > span,
.soulTheme .barLine small,
.soulTheme .orderRow small {
  color: #777;
}
.soulTheme .barLine > div {
  background: #ececeb;
}
.soulTheme .barLine i {
  background: linear-gradient(90deg, #9caed1, #516fa8);
  box-shadow: none;
}
.soulTheme .barLine b,
.soulTheme .orderRow strong {
  color: #3e5f99;
}
.soulTheme .scanline {
  background: #a9b9d7;
  box-shadow: none;
}
.soulTheme .chatPanel form {
  border-color: #ddd;
}
.soulTheme .chatMessages p {
  background: #f1f1f0;
  color: #222;
  border-radius: 8px;
}
.soulTheme .chatMessages p.user {
  background: #181818;
  color: #fff;
}
.soulTheme .chatPanel form button {
  background: #171717;
  color: #fff;
}
.soulTheme .voiceDockReact {
  background: #fff;
  border-color: #dedede;
  box-shadow: 0 12px 34px #00000014;
}
.soulTheme .voiceText b {
  color: #171717;
}
.soulTheme .voiceText span,
.soulTheme .voiceText small,
.soulTheme .voiceDockReact label {
  color: #777;
}
.soulTheme .voiceDockReact select {
  color: #171717;
}
.soulTheme .audioButton {
  background: #e8edf6;
  color: #273957;
}
.soulTheme .profileHero {
  background: linear-gradient(115deg, #fff, #f1f3f7);
  border-color: #e5e5e3;
}
.soulTheme .quickComplete { border-color: #516fa8; color: #3b5f99; }
.soulTheme .callingLaunch { border-color:#d9dfe9; background:#f7f9fc; color:#222; }.soulTheme .callingLaunch:hover { border-color:#86a0c9; background:#eef3fa; }.soulTheme .callingLaunch i,.soulTheme .callingLaunch small,.soulTheme .callingLaunch em { color:#5473a8; border-color:#9fb1cf; }
.soulTheme .flowLane, .soulTheme .flowAnalysis { background: #fafafa; border-color: #dededc; }
.soulTheme .callingOverview { border-color:#dededc; }.soulTheme .callingOverview > div { border-color:#dededc; }.soulTheme .callingOverview span { border-color:#9dafca; color:#4f6fa7; }.soulTheme .callingOverview b,.soulTheme .planTitle b,.soulTheme .callContact span b,.soulTheme .emptyCallState b { color:#202020; }.soulTheme .callerDirectory > button { color:#202020; border-bottom-color:#ececea; }.soulTheme .callerDirectory > button.selected,.soulTheme .callerDirectory > button:hover { background:#f4f6fa; border-color:#d8e0ed; }.soulTheme .callingSectionHead { border-color:#e3e3e1; }.soulTheme .callingSectionHead small { color:#5674a7; }.soulTheme .callingSectionHead > b { border-color:#dededc; color:#777; }.soulTheme .callComposer textarea { background:#fafafa; color:#202020; border-color:#dededc; }.soulTheme .callContact { border-color:#dededc; background:#fafafa; }.soulTheme .callPlan { background:#fafafa; border-color:#dededc; }.soulTheme .emptyCallState i { color:#5878b1; border-color:#d7dce5; }
.soulTheme .tagComposer { border-color:#dededc; background:#fafafa; }.soulTheme .tagChips button { border-color:#b7c5db; background:#eef3fa; color:#385b91; }.soulTheme .tagChips i { color:#5473a8; }.soulTheme .tagTypeGrid,.soulTheme .tagSearch { border-color:#e4e4e2; }.soulTheme .tagTypeGrid button,.soulTheme .tagSearch > button,.soulTheme .tagSearch > div button { border-color:#dfe2e7; color:#555; }.soulTheme .tagSearch input { border-color:#dededc; background:#fff; color:#202020; }
.soulTheme .voiceBrief { background:#f4f6fa; border-color:#7f99c6; }.soulTheme .callHistory .callSummary,.soulTheme .transcriptLine p,.soulTheme .callConclusion p { color:#333; }.soulTheme .callTranscript,.soulTheme .transcriptLine,.soulTheme .callConclusion { border-color:#dededc; }.soulTheme .transcriptLine { background:#fafafa; }.soulTheme .callConclusion { background:#f3f6fa; }.soulTheme .callTranscript summary span,.soulTheme .transcriptLine small,.soulTheme .callConclusion small { color:#5473a8; }.soulTheme .transcriptLine.recipient small { color:#4c8d68; }
.soulTheme .mcpSignal { background:#f4f6fa; border-color:#dfe4ec; color:#46699e; }
.soulTheme .flowLane button { color: #202020; }
.soulTheme .flowLane > small, .soulTheme .flowAnalysis > small, .soulTheme .flowAnalysis button { color: #46699e; }
@media (max-width: 720px) { .flowGrid { grid-template-columns: 1fr; } .flowHead { display: grid; } }
@media (max-width: 980px) { .callingGrid { grid-template-columns: 1fr; } .callerDirectory { max-height: 270px; } }
@media (max-width: 620px) { .callingOverview { grid-template-columns:1fr; }.callingOverview > div { border-right:0; border-bottom:1px solid var(--line); }.callingOverview > div:last-child { border-bottom:0; }.callActions { grid-template-columns:1fr; }.callActions .limeButton { width:100%; }.callerDirectory > button { grid-template-columns:32px 1fr auto; }.callerDirectory em { font-size:7px; } }
.soulTheme .profileAvatar,
.soulTheme .recordInitial {
  background: linear-gradient(135deg, #bdd0ec, #5875aa);
  color: #fff;
}
.soulTheme .recordAvatarImage,
.soulTheme .profileAvatarImage {
  border-color: #6c89bd;
  background: #e8edf6;
}
.soulTheme .listControls {
  background: #fff;
  border-color: #e5e5e3;
}
.soulTheme .listControls input,
.soulTheme .listControls select,
.soulTheme .sortDirection {
  border-color: #dededc;
  background: #f5f5f4;
  color: #202020;
}
.soulTheme .relationHint { color: #727272; }
@media (max-width: 720px) {
  .listControls { align-items: stretch; }
  .listControls label { flex: 1 1 145px; }
  .listControls input { width: 100%; }
  .listControls > small { width: 100%; margin-left: 0; }
}
.soulTheme .profileHero p,
.soulTheme .field small {
  color: #777;
}
.soulTheme .liveRecord {
  color: #516fa8;
}
.soulTheme .field {
  border-color: #e7e7e5;
}
.soulTheme .field p {
  color: #202020;
}
.soulTheme .relationshipCard {
  background: #fff;
  border-color: #e4e4e2;
  color: #171717;
}
.soulTheme .relationshipCard:hover {
  border-color: #9baed2;
}
.soulTheme .relationshipCard span {
  color: #6377a0;
}
.soulTheme .relationshipCard small,
.soulTheme .relationshipEmpty {
  color: #777;
}
.soulTheme .relationshipCard i {
  color: #516fa8;
}
.soulTheme .paperNote {
  background: linear-gradient(135deg, #f4f5f7, #e9edf5);
  border-color: #dbe1eb;
  color: #1c2940;
  box-shadow: 0 5px 15px #31496b12;
}
.soulTheme .paperNote small {
  color: #65728a;
}
.soulTheme .paperClip {
  color: #637fb4;
  text-shadow: none;
}
.soulTheme .taskLine {
  color: #171717;
  border-color: #ececea;
}
.soulTheme .taskLine i {
  border-color: #92a6ca;
  color: #516fa8;
}
.soulTheme .taskLine small,
.soulTheme .emptyHint {
  color: #777;
}
.soulTheme .panelLink,
.soulTheme .microAdd {
  color: #516fa8;
}
.soulTheme .indiaCalendar {
  background: linear-gradient(135deg, #fff, #eef1f6);
}
.soulTheme .indiaCalendar > b {
  color: #171717;
}
.soulTheme .indiaCalendar > small,
.soulTheme .calendarPulse {
  color: #777;
}
.soulTheme .calendarPulse i {
  background: #6d86b6;
  box-shadow: none;
}
.soulTheme .recordTile,
.soulTheme .backButton {
  color: #171717;
}
.soulTheme .backButton {
  color: #516fa8;
}
.soulTheme .leadFormReact section,
.soulTheme .notePreview {
  background: #fff !important;
  border-color: #e4e4e2;
}
.soulTheme .leadFormReact h2,
.soulTheme .leadFormReact label,
.soulTheme .captureSteps {
  color: #333;
}
.soulTheme .leadFormReact input,
.soulTheme .leadFormReact select,
.soulTheme .workForm textarea {
  color: #171717;
  background: #fff;
  border-color: #dededc;
}
.soulTheme .formStatus {
  color: #516fa8;
}
.notePreview {
  display: grid;
  place-content: center;
  min-height: 195px;
  position: relative;
  background: linear-gradient(135deg, #223b28, #0b2528) !important;
  color: #e8ffd0;
}
.notePreview .paperClip {
  top: 15px;
}
.notePreview b {
  font: 11px DM Mono;
  color: var(--lime);
}
.notePreview small {
  margin-top: 8px;
  color: #a8c5ac;
  text-align: center;
  font-size: 10px;
}
@keyframes noteFloat {
  50% {
    transform: translateY(-3px) rotate(var(--tilt));
  }
}
@keyframes clockPulse {
  50% {
    opacity: 0.3;
    transform: scale(0.65);
  }
}
