body.atlasFieldUiV32 {
  --atlas-bg-v32: #090f14;
  --atlas-panel-v32: #111920;
  --atlas-panel-2-v32: #172129;
  --atlas-line-v32: #34414b;
  --atlas-text-v32: #f5f7f8;
  --atlas-muted-v32: #9baab5;
  --atlas-blue-v32: #238cff;
  --atlas-orange-v32: #ff6500;
  --atlas-yellow-v32: #ffc21a;
  --atlas-green-v32: #54c43f;
  --atlas-red-v32: #ff5656;
  background: var(--atlas-bg-v32);
  color: var(--atlas-text-v32);
}

body.atlasFieldUiV32 .app {
  max-width: 980px;
  background:
    radial-gradient(circle at 12% 8%, rgba(35, 140, 255, .11), transparent 27rem),
    linear-gradient(180deg, #07101a 0, #0a1117 18rem, #090f14 100%);
}

body.atlasFieldUiV32 .jarvisTopbarV19 {
  position: sticky;
  top: 0;
  z-index: 55;
  min-height: 64px;
  padding: 10px 16px;
  background: rgba(5, 12, 19, .96);
  border-bottom: 1px solid rgba(35, 140, 255, .7);
  backdrop-filter: blur(18px);
}

body.atlasFieldUiV32 .jarvisBrandTextV19 h1 { letter-spacing: .04em; font-size: 1.25rem; }
body.atlasFieldUiV32 .jarvisBrandTextV19 small { color: #7bbdff; }
body.atlasFieldUiV32 .shellStatusV19,
body.atlasFieldUiV32 #topMoreButtonV19 { display: none !important; }
body.atlasFieldUiV32 .hero,
body.atlasFieldUiV32 .privacy,
body.atlasFieldUiV32 .metrics,
body.atlasFieldUiV32 footer { display: none !important; }
body.atlasFieldUiV32 main { padding: 0 0 calc(94px + env(safe-area-inset-bottom)); }
body.atlasFieldUiV32 #panel.panel { margin: 0; padding: 0; background: transparent; border: 0; box-shadow: none; }

.atlasFieldContextV32 {
  position: relative;
  overflow: hidden;
  padding: 18px 18px 14px;
  background:
    repeating-radial-gradient(ellipse at 82% -10%, transparent 0 18px, rgba(47, 141, 231, .08) 19px 20px, transparent 21px 42px),
    linear-gradient(180deg, #071321 0%, #0a131b 100%);
  border-bottom: 1px solid rgba(35, 140, 255, .78);
}

.atlasFieldContextMainV32 {
  display: grid;
  grid-template-columns: 1fr .65fr 1.25fr auto;
  gap: 14px;
  width: 100%;
  padding: 0;
  color: inherit;
  text-align: left;
  background: none;
  border: 0;
}
.atlasFieldContextMainV32 span { min-width: 0; }
.atlasFieldContextMainV32 small { display: block; margin-bottom: 4px; color: var(--atlas-muted-v32); font-size: .68rem; letter-spacing: .09em; }
.atlasFieldContextMainV32 b { display: block; overflow: hidden; color: #fff; font-size: 1rem; text-overflow: ellipsis; white-space: nowrap; }
.atlasFieldContextMainV32 i { align-self: center; color: var(--atlas-blue-v32); font-style: normal; font-size: 1.25rem; }
.atlasFieldStatusRowV32 { display: grid; grid-template-columns: repeat(3, 1fr); gap: 9px; margin-top: 14px; }
.atlasFieldStatusRowV32 span {
  padding: 9px 10px;
  color: #d5dde2;
  text-align: center;
  font-size: .78rem;
  font-weight: 700;
  background: rgba(18, 27, 34, .88);
  border: 1px solid #3c4952;
  border-radius: 10px;
}
.atlasFieldStatusRowV32 span.good { color: #caffc2; border-color: rgba(84, 196, 63, .75); }
.atlasFieldContextFormV32 {
  display: grid;
  grid-template-columns: 1fr .7fr 1fr;
  gap: 10px;
  margin-top: 14px;
  padding: 14px;
  background: rgba(17, 25, 32, .98);
  border: 1px solid var(--atlas-line-v32);
  border-radius: 14px;
}
.atlasFieldContextFormV32 label { color: var(--atlas-muted-v32); font-size: .75rem; font-weight: 700; }
.atlasFieldContextFormV32 input,
.atlasFieldContextFormV32 select { margin-top: 6px; }
.atlasFieldContextFormV32 > div { display: flex; grid-column: 1 / -1; justify-content: flex-end; gap: 8px; }

.atlasFieldWorkspaceV32,
.atlasSearchWorkspaceV32,
.atlasReportsHubV32 { padding: 22px 18px 30px; }
.atlasFieldTitleV32 { display: flex; align-items: flex-start; justify-content: space-between; gap: 12px; margin-bottom: 18px; }
.atlasFieldTitleV32 small { color: #6db6ff; font-size: .72rem; font-weight: 800; letter-spacing: .11em; }
.atlasFieldTitleV32 h2 { margin: 3px 0 4px; color: #fff; font-size: clamp(1.8rem, 7vw, 2.5rem); }
.atlasFieldTitleV32 p { margin: 0; max-width: 650px; color: var(--atlas-muted-v32); line-height: 1.45; }
.atlasFieldTitleV32 > button {
  flex: 0 0 52px;
  width: 52px;
  height: 52px;
  color: #fff;
  font-size: 1.9rem;
  background: var(--atlas-orange-v32);
  border: 0;
  border-radius: 16px;
  box-shadow: 0 9px 25px rgba(255, 101, 0, .25);
}

.atlasFieldPrimaryV32 { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
.atlasFieldPrimaryV32 button {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 12px;
  min-height: 78px;
  color: #fff;
  font-size: 1.2rem;
  background: linear-gradient(135deg, #ff7216, #f45100);
  border: 1px solid #ff8738;
  border-radius: 15px;
  box-shadow: 0 12px 30px rgba(255, 101, 0, .18);
}
.atlasFieldPrimaryV32 span { display: grid; place-items: center; width: 42px; height: 42px; font-size: 1.6rem; background: rgba(255,255,255,.18); border-radius: 50%; }
.atlasFieldSecondaryV32 { display: grid; grid-template-columns: repeat(4, 1fr); gap: 10px; margin: 12px 0 20px; }
.atlasFieldSecondaryV32 button {
  display: grid;
  place-items: center;
  min-height: 88px;
  padding: 12px 8px;
  color: #eef4f7;
  background: linear-gradient(180deg, #172129, #10181e);
  border: 1px solid #3a4750;
  border-radius: 13px;
}
.atlasFieldSecondaryV32 span { color: var(--atlas-blue-v32); font-size: 1.75rem; }
.atlasFieldSecondaryV32 b { margin-top: 5px; font-size: .82rem; }

.atlasFieldSplitV32 { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; margin: 18px 0; }
.atlasFieldSplitV32 > article,
.atlasReadinessV32,
.atlasRecentSectionV32,
.atlasReadinessDetailsV32,
.atlasReportLockV32 {
  overflow: hidden;
  background: linear-gradient(180deg, rgba(24, 34, 42, .98), rgba(15, 23, 29, .98));
  border: 1px solid var(--atlas-line-v32);
  border-radius: 15px;
  box-shadow: 0 14px 36px rgba(0,0,0,.18);
}
.atlasSectionHeadV32 { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 14px 16px; border-bottom: 1px solid #33404a; }
.atlasSectionHeadV32 h3 { margin: 0; color: #fff; font-size: 1.02rem; }
.atlasSectionHeadV32 p { margin: 3px 0 0; color: var(--atlas-muted-v32); font-size: .76rem; }
.atlasSectionHeadV32 button { padding: 4px; color: var(--atlas-blue-v32); background: none; border: 0; font-size: .78rem; }

.atlasFieldRecentV32 { display: grid; }
.atlasFieldRecentV32 > button {
  display: grid;
  grid-template-columns: 32px minmax(0, 1fr) auto auto 10px;
  align-items: center;
  gap: 9px;
  min-height: 62px;
  padding: 10px 14px;
  color: inherit;
  text-align: left;
  background: none;
  border: 0;
  border-bottom: 1px solid #303c45;
}
.atlasFieldRecentV32 > button:last-child { border-bottom: 0; }
.atlasFieldRecentV32 > button > span { color: var(--atlas-blue-v32); font-size: 1.45rem; }
.atlasFieldRecentV32 b,
.atlasFieldRecentV32 small { display: block; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.atlasFieldRecentV32 b { color: #f7f9fa; font-size: .86rem; }
.atlasFieldRecentV32 small { margin-top: 3px; color: var(--atlas-muted-v32); font-size: .7rem; }
.atlasFieldRecentV32 time { color: #a9b5bd; font-size: .68rem; }
.atlasFieldRecentV32 em,
.atlasSearchResultV32 strong {
  padding: 5px 8px;
  font-style: normal;
  font-size: .65rem;
  font-weight: 800;
  border: 1px solid currentColor;
  border-radius: 8px;
  white-space: nowrap;
}
.atlasFieldRecentV32 em.ready,
.atlasSearchResultV32 strong.ready { color: var(--atlas-green-v32); }
.atlasFieldRecentV32 em.needs,
.atlasSearchResultV32 strong.needs { color: var(--atlas-yellow-v32); }
.atlasFieldRecentV32 em.open,
.atlasSearchResultV32 strong.open { color: var(--atlas-yellow-v32); }
.atlasFieldRecentV32 em.verified,
.atlasSearchResultV32 strong.verified { color: #b67cff; }
.atlasFieldRecentV32 i { color: #9caab2; font-style: normal; }
.atlasFieldEmptyV32 { padding: 24px 16px; color: var(--atlas-muted-v32); text-align: center; }

.atlasFinishListV32 { display: grid; }
.atlasFinishListV32 button { display: grid; grid-template-columns: 28px 1fr 10px; align-items: center; gap: 9px; padding: 13px 14px; color: inherit; text-align: left; background: none; border: 0; border-bottom: 1px solid #303c45; }
.atlasFinishListV32 button:last-child { border-bottom: 0; }
.atlasFinishListV32 span { display: grid; place-items: center; width: 24px; height: 24px; color: #101010; font-weight: 900; background: var(--atlas-yellow-v32); border-radius: 50%; }
.atlasFinishListV32 b { display: block; color: #fff; font-size: .82rem; }
.atlasFinishListV32 small { display: block; margin-top: 3px; color: var(--atlas-muted-v32); font-size: .7rem; }
.atlasFinishListV32 i { color: var(--atlas-yellow-v32); font-style: normal; }
.atlasFinishClearV32 { display: flex; align-items: center; gap: 12px; padding: 18px 16px; }
.atlasFinishClearV32 > span { display: grid; place-items: center; width: 34px; height: 34px; color: #07130a; font-weight: 900; background: var(--atlas-green-v32); border-radius: 50%; }
.atlasFinishClearV32 b { display: block; color: #fff; }
.atlasFinishClearV32 small { display: block; margin-top: 4px; color: var(--atlas-muted-v32); }

.atlasReadinessV32 { margin: 18px 0; }
.atlasReadinessV32 > div:last-child { display: grid; grid-template-columns: repeat(4, 1fr); }
.atlasReadinessCardV32 { display: grid; place-items: center; padding: 16px 10px; color: inherit; background: none; border: 0; border-right: 1px solid #33404a; }
.atlasReadinessCardV32:last-child { border-right: 0; }
.atlasReadinessCardV32 small { color: #dce3e7; font-weight: 700; }
.atlasReadinessCardV32 b { margin: 5px 0 2px; color: var(--atlas-blue-v32); font-size: 1.55rem; }
.atlasReadinessCardV32.warning b { color: var(--atlas-yellow-v32); }
.atlasReadinessCardV32 span,
.atlasReadinessCardV32 em { color: var(--atlas-muted-v32); font-size: .66rem; font-style: normal; }
.atlasReadinessCardV32 > div { width: 84%; height: 6px; margin: 9px 0 7px; overflow: hidden; background: #303b43; border-radius: 99px; }
.atlasReadinessCardV32 > div i { display: block; height: 100%; background: var(--atlas-blue-v32); border-radius: inherit; }
.atlasReadinessCardV32.warning > div i { background: var(--atlas-yellow-v32); }
.atlasReadinessDetailsV32 { margin: 18px 0; padding: 0 14px 12px; }
.atlasReadinessDetailsV32 > div:first-child { display: flex; align-items: center; justify-content: space-between; padding: 12px 2px; }
.atlasReadinessDetailsV32 h3 { margin: 0; }
.atlasReadinessDetailsV32 > div:first-child button { color: #fff; font-size: 1.4rem; background: none; border: 0; }
.atlasReadinessDetailsV32 > button { display: grid; grid-template-columns: 1fr 10px; width: 100%; padding: 11px 2px; color: inherit; text-align: left; background: none; border: 0; border-top: 1px solid #34414a; }
.atlasReadinessDetailsV32 > button b,
.atlasReadinessDetailsV32 > button small { display: block; }
.atlasReadinessDetailsV32 > button small { margin-top: 4px; color: var(--atlas-yellow-v32); }
.atlasReadinessDetailsV32 > button i { font-style: normal; }

.atlasCaptureFabV32 {
  position: fixed;
  right: 18px;
  bottom: calc(82px + env(safe-area-inset-bottom));
  z-index: 64;
  width: 58px;
  height: 58px;
  color: #fff;
  font-size: 2rem;
  background: var(--atlas-orange-v32);
  border: 2px solid #ff8a3d;
  border-radius: 50%;
  box-shadow: 0 10px 30px rgba(255, 101, 0, .45);
}
.atlasCaptureBackdropV32 { position: fixed; inset: 0; z-index: 70; background: rgba(0,0,0,.72); backdrop-filter: blur(4px); }
.atlasCaptureDrawerV32 {
  position: fixed;
  left: 50%;
  bottom: 0;
  z-index: 71;
  width: min(980px, 100%);
  max-height: 86vh;
  padding: 18px 18px calc(22px + env(safe-area-inset-bottom));
  overflow: auto;
  transform: translateX(-50%);
  background: linear-gradient(180deg, #172129, #0c1318);
  border: 1px solid #48555e;
  border-bottom: 0;
  border-radius: 22px 22px 0 0;
  box-shadow: 0 -18px 50px rgba(0,0,0,.48);
}
.atlasCaptureDrawerV32 > div:first-child { position: relative; padding-right: 44px; }
.atlasCaptureDrawerV32 small { color: #79bcff; font-weight: 800; letter-spacing: .1em; }
.atlasCaptureDrawerV32 h2 { margin: 3px 0 14px; }
.atlasCaptureDrawerV32 > div:first-child button { position: absolute; top: 0; right: 0; width: 38px; height: 38px; color: #fff; font-size: 1.35rem; background: #29353e; border: 1px solid #49565e; border-radius: 50%; }
.atlasFieldQuickGridV32 { display: grid; grid-template-columns: repeat(2, 1fr); gap: 11px; }
.atlasFieldQuickGridV32 button { display: grid; grid-template-columns: 42px 1fr; grid-template-rows: auto auto; gap: 1px 10px; min-height: 74px; padding: 12px; color: inherit; text-align: left; background: #121c23; border: 1px solid #3d4a53; border-radius: 13px; }
.atlasFieldQuickGridV32 button.primaryAction { background: linear-gradient(135deg, #7e3407, #4f240d); border-color: #ff7420; }
.atlasFieldQuickGridV32 button > span { display: grid; grid-row: 1 / 3; place-items: center; color: var(--atlas-blue-v32); font-size: 1.7rem; }
.atlasFieldQuickGridV32 button.primaryAction > span { color: #ff8b42; }
.atlasFieldQuickGridV32 button b { align-self: end; color: #fff; }
.atlasFieldQuickGridV32 button small { color: var(--atlas-muted-v32); letter-spacing: 0; font-weight: 400; }

.atlasSearchInputV32 { display: grid; grid-template-columns: 28px 1fr 36px; align-items: center; gap: 8px; padding: 5px 8px 5px 13px; background: #111a21; border: 2px solid var(--atlas-blue-v32); border-radius: 14px; }
.atlasSearchInputV32 > span { color: #fff; font-size: 1.55rem; }
.atlasSearchInputV32 input { margin: 0; padding: 13px 4px; color: #fff; background: transparent; border: 0; box-shadow: none; }
.atlasSearchInputV32 button { color: #9eabb3; font-size: 1.2rem; background: none; border: 0; }
.atlasSearchFiltersV32 { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; margin: 13px 0; }
.atlasSearchFiltersV32 label { color: var(--atlas-muted-v32); font-size: .72rem; font-weight: 700; }
.atlasSearchFiltersV32 select { margin-top: 5px; }
.atlasSavedViewsV32 { display: flex; gap: 8px; padding-bottom: 8px; overflow-x: auto; }
.atlasSavedViewsV32 button { flex: 0 0 auto; padding: 9px 12px; color: #dce5ea; background: #172129; border: 1px solid #3d4a53; border-radius: 10px; }
.atlasSearchCountV32 { display: flex; align-items: end; justify-content: space-between; gap: 12px; margin: 18px 0 10px; }
.atlasSearchCountV32 h3 { margin: 0; }
.atlasSearchCountV32 p { margin: 3px 0 0; color: var(--atlas-muted-v32); }
.atlasSearchCountV32 > div:last-child { display: flex; gap: 7px; }
.atlasSearchResultsV32 { display: grid; gap: 9px; }
.atlasSearchResultV32 { display: grid; grid-template-columns: 38px minmax(0, 1fr) auto 10px; align-items: center; gap: 10px; min-height: 82px; padding: 12px 14px; color: inherit; text-align: left; background: linear-gradient(180deg, #172129, #10181e); border: 1px solid #3a4750; border-radius: 13px; }
.atlasSearchResultV32 > span { color: var(--atlas-blue-v32); font-size: 1.7rem; }
.atlasSearchResultV32 b,
.atlasSearchResultV32 small,
.atlasSearchResultV32 em { display: block; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.atlasSearchResultV32 b { color: #fff; }
.atlasSearchResultV32 small { margin-top: 3px; color: var(--atlas-muted-v32); font-size: .75rem; }
.atlasSearchResultV32 em { margin-top: 5px; color: #7f8d96; font-size: .68rem; font-style: normal; }
.atlasSearchResultV32 > i { color: #a2afb7; font-style: normal; }

.atlasReportsGridV32 { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
.atlasReportsGridV32 > button { display: grid; grid-template-columns: 50px 1fr 12px; align-items: center; gap: 12px; min-height: 108px; padding: 15px; color: inherit; text-align: left; background: linear-gradient(180deg, #172129, #10181e); border: 1px solid #3a4750; border-radius: 14px; }
.atlasReportsGridV32 > button > span { display: grid; place-items: center; width: 48px; height: 48px; color: var(--atlas-blue-v32); font-size: 1.7rem; background: #0d2639; border-radius: 13px; }
.atlasReportsGridV32 b { display: block; color: #fff; font-size: 1rem; }
.atlasReportsGridV32 small { display: block; margin-top: 5px; color: var(--atlas-muted-v32); line-height: 1.35; }
.atlasReportsGridV32 i { color: #a4b0b7; font-style: normal; }
.atlasReportLockV32 { display: flex; align-items: center; gap: 12px; margin-top: 14px; padding: 15px; }
.atlasReportLockV32 > span { font-size: 1.5rem; }
.atlasReportLockV32 b { display: block; color: #fff; }
.atlasReportLockV32 small { display: block; margin-top: 4px; color: var(--atlas-muted-v32); line-height: 1.4; }

#mainNav.atlasFieldNavV32 {
  position: fixed;
  left: 50%;
  bottom: 0;
  z-index: 60;
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  width: min(980px, 100%);
  min-height: 70px;
  padding: 7px 8px calc(7px + env(safe-area-inset-bottom));
  transform: translateX(-50%);
  background: rgba(10, 16, 21, .98);
  border-top: 1px solid #35414a;
  box-shadow: 0 -8px 30px rgba(0,0,0,.34);
  backdrop-filter: blur(16px);
}
#mainNav.atlasFieldNavV32 button { display: grid; place-items: center; align-content: center; gap: 2px; min-width: 0; padding: 5px 2px; color: #9ba8b0; background: none; border: 0; border-radius: 10px; }
#mainNav.atlasFieldNavV32 button span { font-size: 1.35rem; line-height: 1; }
#mainNav.atlasFieldNavV32 button small { font-size: .68rem; font-weight: 700; }
#mainNav.atlasFieldNavV32 button.active { color: var(--atlas-blue-v32); background: rgba(35, 140, 255, .09); }

body.atlasFieldUiV32[data-jarvis-tab="field-home"] .shellBackV19,
body.atlasFieldUiV32[data-jarvis-tab="field-search"] .shellBackV19,
body.atlasFieldUiV32[data-jarvis-tab="reports-hub"] .shellBackV19 { display: none !important; }

@media (max-width: 720px) {
  .atlasFieldContextMainV32 { grid-template-columns: 1fr .55fr; }
  .atlasFieldContextMainV32 span:nth-child(3) { grid-column: 1 / 3; }
  .atlasFieldContextMainV32 i { position: absolute; top: 16px; right: 16px; }
  .atlasFieldContextFormV32 { grid-template-columns: 1fr; }
  .atlasFieldContextFormV32 > div { grid-column: 1; }
  .atlasFieldSplitV32 { grid-template-columns: 1fr; }
  .atlasReadinessV32 > div:last-child { grid-template-columns: 1fr 1fr; }
  .atlasReadinessCardV32:nth-child(2) { border-right: 0; }
  .atlasReadinessCardV32:nth-child(-n+2) { border-bottom: 1px solid #33404a; }
  .atlasReportsGridV32 { grid-template-columns: 1fr; }
}

@media (max-width: 520px) {
  .atlasFieldContextV32 { padding: 14px 12px 12px; }
  .atlasFieldStatusRowV32 { gap: 6px; }
  .atlasFieldStatusRowV32 span { padding: 8px 4px; font-size: .64rem; }
  .atlasFieldWorkspaceV32,
  .atlasSearchWorkspaceV32,
  .atlasReportsHubV32 { padding: 18px 12px 26px; }
  .atlasFieldPrimaryV32 { gap: 8px; }
  .atlasFieldPrimaryV32 button { min-height: 70px; font-size: 1rem; }
  .atlasFieldSecondaryV32 { grid-template-columns: repeat(2, 1fr); gap: 8px; }
  .atlasFieldSecondaryV32 button { min-height: 74px; }
  .atlasFieldRecentV32 > button { grid-template-columns: 28px minmax(0, 1fr) auto 8px; }
  .atlasFieldRecentV32 time { display: none; }
  .atlasFieldRecentV32 em { grid-column: 2 / 4; justify-self: start; margin-top: -4px; }
  .atlasSearchFiltersV32 { grid-template-columns: 1fr; }
  .atlasSearchCountV32 { align-items: stretch; flex-direction: column; }
  .atlasSearchCountV32 > div:last-child { display: grid; grid-template-columns: 1fr 1fr; }
  .atlasSearchResultV32 { grid-template-columns: 34px minmax(0, 1fr) 9px; }
  .atlasSearchResultV32 strong { grid-column: 2 / 3; justify-self: start; }
  .atlasSearchResultV32 > i { grid-column: 3; grid-row: 1 / 3; }
  .atlasFieldQuickGridV32 { grid-template-columns: 1fr; }
}
