/* The alternate workspace uses app.css for existing workflow components. */
:root {
  --bg: #f4f5f0;
  --bg-2: #eef1e8;
  --panel: #fff;
  --panel-2: #f5f7f1;
  --ink: #203c32;
  --ink-2: #5e7165;
  --muted: #52634f;
  --line: #e3e8de;
  --line-2: #cfd9c9;
  --mint: #234b3a;
  --cyan: #3b6949;
  --blue: #517590;
  --crit: #b6493c;
  --high: #b17634;
  --med: #8c7b32;
  --ok: #4b7650;
  --r: 10px;
}
.v2 {
  font-family: "DM Sans", system-ui, sans-serif;
  font-size: 13px;
  line-height: 1.6;
  background: var(--bg);
}
.v2 a {
  color: inherit;
  text-decoration: none;
}
.v2 button,
.v2 a,
.v2 select,
.v2 input {
  -webkit-tap-highlight-color: transparent;
}
.v2 :focus-visible {
  outline: 3px solid #8caa50;
  outline-offset: 4px;
}
.v2 h1,
.v2 h2,
.v2 h3 {
  letter-spacing: -0.045em;
  font-weight: 550;
  line-height: 1.2;
}
.v2 input,
.v2 textarea,
.v2 select {
  color: var(--ink);
  background: var(--panel);
  border: 1px solid var(--line-2);
  border-radius: 6px;
}
.v2 select {
  max-width: 100%;
}
.v2 input::placeholder {
  color: #859080;
}
.v2 .btn {
  border-radius: 6px;
  font-size: 12px;
  padding: 10px 15px;
  transition:
    background 0.15s,
    border-color 0.15s;
}
.v2 .btn.primary {
  color: #fff;
  background: var(--mint);
  box-shadow: none;
}
.v2 .btn.primary:hover {
  background: #35644c;
}
.v2 .btn:hover {
  border-color: #99ad89;
}
.v2 button:disabled {
  cursor: wait;
  opacity: 0.6;
}
.v2-sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}
.v2-skip {
  position: fixed;
  top: 8px;
  left: 8px;
  z-index: 100;
  background: #d9e9af;
  padding: 10px 14px;
  transform: translateY(-180%);
}
.v2-skip:focus {
  transform: none;
}
.v2-kicker {
  font:
    500 11px/1.5 "IBM Plex Mono",
    monospace;
  letter-spacing: 0.09em;
  color: var(--muted);
}
.v2-brand {
  display: inline-flex;
  align-items: center;
  font-size: 29px;
  font-weight: 700;
  letter-spacing: -1.6px;
  line-height: 1;
}
.v2-mark {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 4px;
  width: 24px;
  margin-right: 9px;
  transform: translateY(2px);
}
.v2-mark i {
  width: 24px;
  height: 5px;
  background: currentColor;
  transform: skewY(-13deg);
}
.v2-mark i:nth-child(2) {
  width: 17px;
}
.v2-mark i:nth-child(3) {
  width: 10px;
}
.v2-live-dot,
.v2-dot {
  display: inline-block;
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: #85a061;
  flex-shrink: 0;
}
.v2-dot.amber {
  background: #c09a50;
}
.v2-dot.green {
  background: #7b9b5b;
}
/* Persistent, labeled navigation. */
.v2 .app {
  display: block;
  min-height: 100vh;
}
.v2-sidebar {
  position: fixed;
  inset: 0 auto 0 0;
  width: 235px;
  border-right: 1px solid #dce3d5;
  background: #edf1e7;
  padding: 32px 18px 0;
  display: flex;
  flex-direction: column;
  z-index: 35;
  overflow-y: auto;
}
.v2-sidebar > .v2-brand {
  margin: 1px 12px 30px;
}
.v2-workspace {
  display: flex;
  align-items: center;
  gap: 9px;
  border: 1px solid #d4dfca;
  background: #f5f7f0;
  border-radius: 7px;
  padding: 12px 10px;
  margin: 0 0 25px;
  min-height: 61px;
}
.v2-store-icon {
  width: 29px;
  height: 29px;
  display: grid;
  place-items: center;
  border-radius: 6px;
  background: #e6ecd9;
  font-size: 22px;
  flex-shrink: 0;
}
.v2-workspace > div {
  flex: 1;
  min-width: 0;
}
.v2-workspace b {
  display: block;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  font-size: 11px;
  font-weight: 600;
  letter-spacing: -0.15px;
}
.v2-workspace > div > span {
  display: block;
  font-size: 11px;
  color: var(--muted);
  margin-top: 2px;
}
.v2-workspace > .v2-live-dot {
  width: 5px;
  height: 5px;
}
.v2-nav-label {
  font:
    500 11px/1.4 "IBM Plex Mono",
    monospace;
  letter-spacing: 0.13em;
  color: #8a977e;
  padding: 0 12px;
  margin-bottom: 9px;
}
.v2-nav {
  display: flex;
  flex-direction: column;
  gap: 3px;
  margin-bottom: 24px;
}
.v2-nav > a,
.v2-nav > button {
  display: flex;
  align-items: center;
  gap: 11px;
  min-height: 38px;
  padding: 8px 12px;
  text-align: left;
  border-radius: 6px;
  color: var(--muted);
  font-size: 12px;
  font-weight: 500;
  width: 100%;
  white-space: nowrap;
}
.v2-nav > a:hover,
.v2-nav > button:hover {
  background: #e3ead9;
  color: #28472d;
}
.v2-nav .active {
  background: #dce7ce !important;
  color: #26482f !important;
  font-weight: 650;
}
.v2-nav > a > span:first-child,
.v2-nav > button > span:first-child {
  font:
    19px/1 Georgia,
    serif;
  width: 19px;
  text-align: center;
  color: #6c8358;
}
.v2-nav .v2-nav-count {
  margin-left: auto;
  background: #c3d6ae;
  min-width: 24px;
  text-align: center;
  font:
    500 11px "IBM Plex Mono",
    monospace;
  padding: 3px 5px;
  border-radius: 4px;
  color: #3f6134;
}
.v2-new-label {
  margin-left: auto;
  font:
    500 11px "IBM Plex Mono",
    monospace;
  color: var(--muted);
  background: #e0e9d3;
  border: 1px solid #cad8b8;
  border-radius: 3px;
  padding: 2px 4px;
}
.v2-sidebar-bottom {
  margin-top: auto;
  padding-bottom: 18px;
}
.v2-credit-card {
  border: 1px solid #d0ddc3;
  background: #e6eddb;
  border-radius: 7px;
  padding: 12px;
  margin-bottom: 15px;
}
.v2-credit-card > div {
  display: flex;
  align-items: center;
  gap: 7px;
}
.v2-credit-card b {
  font-size: 11px;
  font-weight: 600;
}
.v2-credit-card .v2-tag {
  margin-left: auto;
  font-size: 11px;
  padding: 2px 5px;
  background: #d2e0bd;
  color: #5c7744;
}
.v2-credit-card > p {
  font-size: 11px;
  margin-top: 5px;
  color: #71845e;
}
.v2-credit-card > a {
  display: flex;
  justify-content: space-between;
  font-size: 11px;
  margin-top: 12px;
  padding-top: 9px;
  border-top: 1px solid #cbd9bb;
  color: #506c40;
}
.v2-credit-note {
  font-size: 11px;
  color: #728464;
}
.v2 .whoami {
  border-top: 1px solid #d3dfc8;
  border-left: 0;
  padding: 16px 2px 0;
  margin: 0;
  display: flex;
  gap: 9px;
  align-items: center;
}
.v2 .whoami .av {
  background: #d7e3c6;
  border: 1px solid #c9d8b7;
  color: #597442;
  width: 32px;
  height: 32px;
  border-radius: 50%;
  font-size: 11px;
}
.v2 .who {
  flex: 1;
  min-width: 0;
}
.v2 .who > button {
  display: block;
  font-size: 11px;
  font-weight: 600;
  max-width: 128px;
  white-space: nowrap;
  text-overflow: ellipsis;
  overflow: hidden;
}
.v2 .who > span {
  display: block;
  font-size: 11px;
  color: #7a8b6d;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  max-width: 125px;
}
.v2-signout {
  font-size: 20px;
  color: #7c906b;
}
.v2-main {
  margin-left: 235px;
  min-width: 0;
}
.v2-topbar {
  position: sticky;
  top: 0;
  z-index: 25;
  height: 70px;
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 0 35px;
  background: rgba(250, 251, 247, 0.96);
  backdrop-filter: blur(15px);
  border-bottom: 1px solid var(--line);
  gap: 20px;
}
.v2-breadcrumb {
  display: flex;
  align-items: center;
  gap: 15px;
  font-size: 11px;
  white-space: nowrap;
  color: var(--muted);
}
.v2-breadcrumb strong {
  font-weight: 500;
  color: #4c6544;
}
.v2-top-actions {
  display: flex;
  align-items: center;
  gap: 22px;
  margin-left: auto;
}
.v2-compare-link {
  font-size: 11px;
  color: #6f8260 !important;
}
.v2-compare-link > span {
  margin-left: 8px;
}
.v2-search-button {
  display: flex;
  align-items: center;
  gap: 10px;
  color: var(--muted);
  font-size: 11px;
}
.v2-search-button > span:first-child {
  font-size: 22px;
  line-height: 1;
}
.v2 kbd {
  font:
    11px "IBM Plex Mono",
    monospace;
  border: 1px solid #dce4d3;
  border-radius: 4px;
  padding: 3px 5px;
  color: var(--muted);
}
.v2-icon-button {
  display: grid;
  place-items: center;
  width: 32px;
  height: 32px;
  color: #6c815b;
}
.v2-icon-button svg {
  width: 18px;
  height: 18px;
}
.v2 .bell .badge {
  top: -3px;
  right: -6px;
  min-width: 14px;
  height: 14px;
  line-height: 14px;
  font-size: 11px;
  background: #8d572d;
  color: #fff;
  box-shadow: 0 0 0 2px #fafbf7;
}
.v2-menu-toggle {
  display: none;
}
.v2-storebar {
  display: flex;
  align-items: center;
  gap: 20px;
  margin: 0 35px;
  padding: 22px 0;
  border-bottom: 1px solid var(--line);
}
.v2 .store-id b {
  font-size: 13px;
  font-weight: 550;
  letter-spacing: -0.15px;
}
.v2 .store-id > span {
  font-size: 11px;
  color: #8b967f;
  display: block;
  margin-top: 3px;
}
.v2-selects {
  display: flex;
  gap: 12px;
  align-items: center;
  margin-left: auto;
}
.v2-selects label {
  display: flex;
  flex-direction: column;
  gap: 3px;
}
.v2-selects label > span {
  font-size: 11px;
  color: var(--muted);
}
.v2-selects select {
  font-family: "DM Sans", sans-serif;
  font-size: 11px;
  padding: 7px 27px 7px 10px;
  max-width: 220px;
  margin: 0;
  background: #fcfdf9;
  border-color: #d7e0cd;
  min-height: 32px;
}
.v2 .scopebar {
  margin: 12px 35px 0;
  padding: 10px 13px;
  border: 1px solid #dce5cd;
  border-radius: 6px;
  background: #edf2e4;
  font-size: 11px;
  color: #657953;
  gap: 8px;
}
.v2 .scopebar.warn {
  background: #f8f3e4;
  border-color: #e8ddbc;
  color: #8b7643;
}
.v2 .scopebar .btn {
  font-size: 11px;
  padding: 5px 9px;
}
.v2 .scopebar .tag {
  font-size: 11px;
}
.v2 .crumbs {
  font-size: 11px;
  padding: 18px 35px 0;
  min-height: 0;
}
.v2 .crumbs:has(> b:only-child) {
  display: none;
}
.v2 .view {
  max-width: 1450px;
  width: 100%;
  padding: 30px 35px 35px;
  margin: 0 auto;
  min-width: 0;
}
.v2 .view:focus {
  outline: none;
}
.v2-app-footer {
  display: flex;
  justify-content: space-between;
  gap: 15px;
  padding: 0 35px 25px;
  font-size: 11px;
  color: var(--muted);
}
.v2-app-footer > span:first-child {
  display: flex;
  align-items: center;
  gap: 6px;
}
.v2-app-footer > span:last-child {
  font:
    11px "IBM Plex Mono",
    monospace;
  letter-spacing: 0.07em;
}
/* Overview: priorities first, without conflating flagged dollars and recovery. */
.v2-page-heading {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 25px;
  margin-bottom: 27px;
}
.v2-page-heading h1 {
  font-size: 35px;
  font-weight: 500;
  letter-spacing: -1.5px;
  margin: 7px 0 9px;
}
.v2-page-heading h1 > span {
  color: #819e60;
}
.v2-page-heading p:not(.v2-kicker) {
  font-size: 11px;
  color: #7a8970;
  line-height: 1.7;
}
.v2-page-heading .v2-kicker {
  font-size: 11px;
}
.v2-brief-button {
  background: #fff;
  border-color: #d3ddc8 !important;
  font-size: 11px !important;
  white-space: nowrap;
  gap: 11px !important;
  padding: 10px 13px !important;
  align-self: flex-end;
  margin-bottom: 4px;
}
.v2-brief-button > span:first-child {
  font-size: 17px;
  color: #6d8557;
}
.v2-metrics {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 15px;
  margin-bottom: 24px;
}
.v2-metric {
  padding: 18px 19px 17px;
  background: #fff;
  border: 1px solid #dfe6d6;
  border-radius: 8px;
  display: block;
  text-align: left;
  transition:
    transform 0.15s,
    box-shadow 0.15s;
}
.v2-metric:hover {
  transform: translateY(-2px);
  box-shadow: 0 7px 18px #234b3a0a;
}
.v2-metric > div {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 6px;
}
.v2-metric > div > span:first-child {
  font:
    500 11px/1.5 "IBM Plex Mono",
    monospace;
  letter-spacing: 0.06em;
  color: #829172;
}
.v2-metric-icon {
  color: #91a27d;
  font-size: 17px;
}
.v2-metric > strong {
  display: block;
  font-size: 35px;
  line-height: 1.3;
  letter-spacing: -1.5px;
  font-weight: 500;
  margin: 10px 0 12px;
}
.v2-metric > strong > small {
  font:
    11px "DM Sans",
    sans-serif;
  letter-spacing: 0;
  margin-left: 7px;
  color: var(--muted);
}
.v2-metric > p {
  display: flex;
  align-items: center;
  gap: 5px;
  font-size: 11px;
  line-height: 1.5;
  color: #8b987d;
}
.v2-metric.featured {
  background: #244b3b;
  color: #f6f8ee;
  border-color: #244b3b;
}
.v2-metric.featured > div > span:first-child {
  color: #bdcfa8;
}
.v2-metric.featured > div > span:last-child {
  color: #c6dba8;
}
.v2-metric.featured > p {
  color: #b8cda2;
}
.v2-main-grid {
  display: grid;
  grid-template-columns: minmax(0, 1.85fr) minmax(275px, 1fr);
  gap: 22px;
  align-items: start;
}
.v2-primary-column,
.v2-insights-column {
  display: grid;
  gap: 22px;
  min-width: 0;
}
.v2-panel {
  background: #fff;
  border: 1px solid #dfe6d7;
  border-radius: 8px;
  overflow: hidden;
  min-width: 0;
}
.v2-panel-heading {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 15px;
  padding: 22px 23px 0;
}
.v2-panel-heading .v2-kicker {
  font-size: 11px;
  letter-spacing: 0.07em;
  margin-bottom: 6px;
}
.v2-panel-heading h2 {
  font-size: 20px;
  letter-spacing: -0.7px;
  display: flex;
  align-items: center;
  gap: 10px;
}
.v2-heading-count {
  font:
    11px "IBM Plex Mono",
    monospace;
  color: var(--muted);
  background: #edf3e3;
  border-radius: 4px;
  padding: 3px 6px;
}
.v2-subtle-link {
  font-size: 11px;
  color: var(--muted) !important;
  white-space: nowrap;
}
.v2-subtle-link > span {
  margin-left: 6px;
}
.v2-subtle-link:hover,
.v2-panel-bottom a:hover {
  text-decoration: underline;
}
.v2-panel-description {
  font-size: 11px;
  color: #92a084;
  margin: 10px 23px 4px;
}
.v2-priority-list {
  padding: 0 23px;
}
.v2-priority {
  display: grid;
  grid-template-columns: 22px minmax(0, 1fr) auto;
  gap: 11px;
  border-bottom: 1px solid #e9ede3;
  padding: 21px 0;
}
.v2-priority:last-child {
  border-bottom: 0;
}
.v2-priority:hover h3 {
  color: #6d8e43;
}
.v2-priority-number {
  font:
    11px "IBM Plex Mono",
    monospace;
  color: var(--muted);
  padding-top: 4px;
}
.v2-priority-meta {
  display: flex;
  gap: 9px;
  align-items: center;
  font-size: 11px;
  color: #91a083;
  margin-bottom: 7px;
}
.v2-tag {
  display: inline-block;
  padding: 3px 6px;
  border-radius: 4px;
  background: #eef3e7;
  color: #748b5d;
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.03em;
  line-height: 1.5;
  white-space: nowrap;
}
.v2-tag.severity-critical {
  background: #f8eae6;
  color: #963e31;
}
.v2-tag.severity-high {
  background: #f8f0dd;
  color: #806027;
}
.v2-tag.severity-medium {
  background: #f3f1dd;
  color: #918442;
}
.v2-priority h3 {
  font-size: 13px;
  font-weight: 550;
  line-height: 1.45;
  letter-spacing: -0.25px;
  transition: color 0.15s;
}
.v2-priority > div > p {
  font-size: 11px;
  color: #8a9980;
  line-height: 1.7;
  margin-top: 7px;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
.v2-priority-footer {
  display: flex;
  align-items: center;
  gap: 13px;
  font-size: 11px;
  color: #8b9b7e;
  margin-top: 10px;
}
.v2-priority-value {
  text-align: right;
  padding-top: 24px;
  min-width: 73px;
}
.v2-priority-value strong {
  display: block;
  font-size: 17px;
  font-weight: 500;
  letter-spacing: -0.6px;
}
.v2-priority-value > span {
  display: block;
  font-size: 11px;
  color: var(--muted);
  margin-top: 12px;
}
.v2-panel-bottom {
  padding: 12px 23px;
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 10px;
  border-top: 1px solid #e8eddf;
  background: #fafcf6;
  font-size: 11px;
  color: #8b9b7b;
}
.v2-panel-bottom > span {
  display: flex;
  align-items: center;
  gap: 6px;
}
.v2-panel-bottom a {
  white-space: nowrap;
  color: var(--muted);
}
.v2-dex-card {
  border-radius: 8px;
  background: #244b3c;
  color: #e5ecd9;
  padding: 23px 22px 17px;
  overflow: hidden;
  position: relative;
  isolation: isolate;
}
.v2-dex-card:after {
  content: "";
  position: absolute;
  z-index: -1;
  width: 230px;
  height: 230px;
  right: -160px;
  top: -90px;
  border: 1px solid #bbd38c1a;
  border-radius: 50%;
  box-shadow:
    0 0 0 30px #bbd38c04,
    0 0 0 60px #bbd38c04;
}
.v2-dex-card-top {
  display: flex;
  align-items: center;
  gap: 7px;
  margin-bottom: 22px;
}
.v2-dex-star {
  font-size: 22px;
  line-height: 1;
  color: #789759;
}
.v2-dex-card .v2-dex-star {
  font-size: 25px;
  color: #c9e19f;
}
.v2-dex-card-top > span:nth-child(2) {
  font:
    11px "IBM Plex Mono",
    monospace;
  letter-spacing: 0.06em;
  color: #b5caa0;
}
.v2-dex-card-top .v2-tag {
  margin-left: auto;
  background: #3c6147;
  border: 1px solid #607951;
  color: #e4eccd;
  padding: 2px 5px;
  font-size: 11px;
}
.v2-dex-card h2 {
  font-size: 26px;
  font-weight: 450;
  line-height: 1.15;
  letter-spacing: -0.9px;
  color: #eef2e3;
}
.v2-dex-card h2 em {
  font-family: Georgia, serif;
  font-weight: 400;
  color: #d5e7b0;
}
.v2-dex-card > p {
  font-size: 11px;
  line-height: 1.8;
  color: #b3c7a3;
  margin-top: 14px;
  max-width: 210px;
}
.v2-dex-card form {
  position: relative;
  display: flex;
  margin-top: 20px;
}
.v2-dex-card input {
  font-size: 11px;
  padding: 12px 38px 12px 11px;
  width: 100%;
  background: #31553f;
  color: #e4edce;
  border-color: #5f7851;
  border-radius: 5px;
  min-height: 38px;
}
.v2-dex-card input::placeholder {
  color: #aabe97;
}
.v2-dex-card form > button {
  position: absolute;
  right: 5px;
  top: 5px;
  width: 28px;
  height: 28px;
  border-radius: 4px;
  background: #c8dba3;
  color: #365635;
  font-size: 18px;
}
.v2-dex-suggestion {
  display: flex;
  justify-content: space-between;
  gap: 7px;
  width: 100%;
  text-align: left;
  font-size: 11px;
  padding: 12px 0 0;
  color: #bacfa6;
}
.v2-dex-suggestion:hover {
  color: #e6f0d1;
}
.v2-dex-foot {
  margin-top: 18px;
  padding-top: 13px;
  border-top: 1px solid #4e6c45;
  display: flex;
  align-items: center;
  gap: 5px;
  font-size: 11px;
  color: #a5bd91;
}
.v2-dex-foot .v2-dot {
  background: #bdd597;
  width: 4px;
  height: 4px;
}
.v2-department-panel .v2-panel-heading {
  padding: 22px 21px 0;
}
.v2-department-panel h2 {
  font-size: 18px;
}
.v2-department-panel .v2-panel-heading > a {
  color: #82996b;
}
.v2-department-bars {
  padding: 20px 21px 0;
  display: grid;
  gap: 20px;
}
.v2-department-bars > a > div:first-child {
  display: flex;
  justify-content: space-between;
  gap: 10px;
  margin-bottom: 8px;
  font-size: 11px;
}
.v2-department-bars strong {
  font-weight: 500;
  color: var(--muted);
}
.v2-department-bars b {
  font-weight: 550;
  color: #4b6742;
}
.v2-dept-track {
  height: 4px;
  background: #eef2e7;
  border-radius: 3px;
  overflow: hidden;
}
.v2-dept-track i {
  height: 100%;
  display: block;
  background: #98af77;
  border-radius: 3px;
}
.v2-department-bars > a:hover .v2-dept-track i {
  background: #5d8446;
}
.v2-department-bars small {
  font-size: 11px;
  display: block;
  color: #9ba88e;
  margin-top: 6px;
}
.v2-department-note {
  padding: 18px 21px;
  font-size: 11px;
  color: #95a286;
  line-height: 1.7;
}
.v2-trend-panel .v2-panel-heading h2 {
  font-size: 18px;
}
.v2-trend-content {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 20px;
  padding: 24px 23px 23px;
  align-items: end;
}
.v2-trend-summary > strong {
  font-size: 35px;
  letter-spacing: -1px;
  font-weight: 450;
  line-height: 1;
}
.v2-trend-summary h3 {
  font-size: 12px;
  letter-spacing: -0.2px;
  font-weight: 500;
  margin-top: 8px;
}
.v2-trend-summary p {
  font-size: 11px;
  color: #8e9d81;
  margin-top: 8px;
  line-height: 1.7;
  max-width: 210px;
}
.v2-trend-summary .v2-subtle-link {
  display: inline-block;
  margin-top: 11px;
  font-size: 11px;
}
.v2-chart > p {
  font-size: 11px;
  color: var(--muted);
}
.v2-chart > p > span {
  color: var(--muted);
  font-size: 11px;
  display: block;
  margin-top: 3px;
}
.v2-bars {
  display: flex;
  gap: 16px;
  justify-content: space-around;
  align-items: flex-end;
  min-height: 145px;
  margin-top: 15px;
  padding-top: 5px;
}
.v2-bar-item {
  display: flex;
  flex: 1;
  min-width: 0;
  max-width: 70px;
  align-items: center;
  flex-direction: column;
  justify-content: end;
  gap: 8px;
}
.v2-bar-item > span {
  font:
    11px "IBM Plex Mono",
    monospace;
  color: var(--muted);
  white-space: nowrap;
}
.v2-bar-item > i {
  background: #dfe9d2;
  border: 1px solid #d5e1c6;
  width: 100%;
  max-width: 47px;
  min-height: 3px;
  border-radius: 4px 4px 0 0;
  display: block;
}
.v2-bar-item.current > i {
  background: #839f64;
  border-color: #839f64;
}
.v2-bar-item:hover > i {
  background: #536f42;
}
.v2-bar-item > small {
  font-size: 11px;
  color: var(--muted);
}
.v2-recent-panel {
  margin-top: 22px;
}
.v2-recent-panel .v2-panel-heading {
  padding-bottom: 20px;
}
.v2-finding-row {
  display: grid;
  grid-template-columns: 6px minmax(180px, 1fr) 100px 88px 80px 12px;
  gap: 15px;
  align-items: center;
  padding: 18px 23px;
  border-top: 1px solid #edf0e7;
}
.v2-finding-row:hover {
  background: #f9fbf5;
}
.v2-severity-dot {
  width: 5px;
  height: 5px;
  background: #8b9e78;
  border-radius: 50%;
}
.v2-severity-dot.critical {
  background: #c17865;
}
.v2-severity-dot.high {
  background: #ba995c;
}
.v2-severity-dot.medium {
  background: #a3a16a;
}
.v2-finding-copy strong {
  display: block;
  font-size: 11px;
  font-weight: 500;
  letter-spacing: -0.15px;
  line-height: 1.5;
}
.v2-finding-copy > span {
  display: flex;
  align-items: center;
  gap: 6px;
  flex-wrap: wrap;
  font-size: 11px;
  color: #91a183;
  margin-top: 5px;
}
.v2-finding-copy i {
  font-style: normal;
  color: #b6c0ac;
}
.v2-finding-copy b {
  font-weight: 500;
  color: #987050;
}
.v2-row-owner {
  font-size: 11px;
  color: #899a7b;
  line-height: 1.5;
}
.v2-row-owner small {
  display: block;
  font-size: 11px;
  color: #a7ae9c;
  margin-top: 3px;
}
.v2-row-amount {
  font-size: 13px;
  text-align: right;
  font-weight: 500;
  letter-spacing: -0.3px;
}
.v2-row-amount small {
  display: block;
  font-size: 11px;
  color: #98a68a;
  font-weight: 400;
  letter-spacing: 0;
  margin-top: 4px;
}
.v2-row-status {
  text-align: right;
}
.v2-row-arrow {
  color: #8fa378;
  font-size: 13px;
}
.status-new {
  background: #f6efd9;
  color: #806027;
}
.status-assigned {
  background: #edf0e6;
  color: #83936d;
}
.status-fixed,
.status-verified {
  background: #e7efdd;
  color: #708c51;
}
.status-dismissed {
  background: #eeefeb;
  color: #8b9281;
}
.v2-unavailable {
  font-size: 11px;
  color: var(--muted);
  padding: 20px 23px;
}
.v2-empty {
  text-align: center;
  padding: 50px 25px;
  color: #8a9b7c;
}
.v2-empty > span {
  font-size: 32px;
  display: block;
  color: #9cb77b;
  margin-bottom: 10px;
}
.v2-empty h3 {
  font-size: 17px;
  color: #657e51;
}
.v2-empty p {
  font-size: 11px;
  margin-top: 10px;
}
.v2-empty .btn,
.v2-empty .v2-subtle-link {
  margin-top: 20px;
  display: inline-block;
}
.v2-filter-tabs {
  display: flex;
  gap: 22px;
  padding: 0 23px;
  border-bottom: 1px solid var(--line);
  overflow-x: auto;
}
.v2-filter-tabs > button {
  padding: 19px 0 15px;
  border-bottom: 2px solid transparent;
  font-size: 11px;
  color: #92a181;
  white-space: nowrap;
}
.v2-filter-tabs > button.active {
  border-bottom-color: #597743;
  color: #446438;
  font-weight: 600;
}
.v2-filters {
  display: flex;
  gap: 12px;
  align-items: center;
  padding: 20px 23px 0;
  flex-wrap: wrap;
}
.v2-filter-search {
  flex: 1;
  min-width: 170px;
  display: flex;
  align-items: center;
  gap: 7px;
  border: 1px solid var(--line-2);
  padding: 0 10px;
  border-radius: 5px;
  color: #8a9f75;
}
.v2-filter-search > span {
  font-size: 20px;
}
.v2-filter-search input {
  border: 0;
  background: transparent;
  padding: 10px 0;
  font-size: 11px;
  width: 100%;
  min-width: 0;
}
.v2-filters > select {
  padding: 10px;
  font-size: 11px;
  max-width: 220px;
}
.v2-result-count {
  font-size: 11px;
  color: #8f9f80;
  padding: 16px 23px;
}
.v2-scope-tag {
  font-size: 11px;
  padding: 7px 10px;
}
.v2-department-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 20px;
}
.v2-department-card {
  padding: 23px;
}
.v2-department-card > div:first-child {
  display: flex;
  justify-content: space-between;
  gap: 12px;
  align-items: center;
  margin-bottom: 20px;
}
.v2-dept-icon {
  font-size: 22px;
  width: 35px;
  height: 35px;
  display: grid;
  place-items: center;
  border-radius: 7px;
  background: #eff3e8;
  color: #879f6d;
}
.v2-department-card h2 {
  font-size: 22px;
}
.v2-department-card > p {
  font-size: 11px;
  line-height: 1.8;
  color: #899c78;
  margin-top: 10px;
  min-height: 60px;
}
.v2-department-card > strong {
  display: block;
  font-size: 30px;
  letter-spacing: -1px;
  font-weight: 450;
  margin-top: 20px;
}
.v2-department-card.locked {
  background: #f1f4ec;
}
.v2-department-card.locked > strong {
  font-size: 22px;
  color: #9aa990;
}
.v2-department-card-footer {
  border-top: 1px solid var(--line);
  padding-top: 16px;
  margin-top: 20px;
  display: flex;
  justify-content: space-between;
  gap: 12px;
  font-size: 11px;
  color: #90a07f;
}
.v2-department-card:hover {
  border-color: #acbf98;
}
.v2-loading,
.v2-error {
  padding: 80px 25px;
  text-align: center;
  color: #829570;
  font-size: 13px;
}
.v2-loading-dot {
  display: inline-block;
  width: 9px;
  height: 9px;
  background: #93ad71;
  border-radius: 50%;
  margin-right: 10px;
  animation: v2-breathe 1.2s ease-in-out infinite;
}
.v2-error > span {
  display: block;
  font-size: 38px;
}
.v2-error h1 {
  font-size: 26px;
  margin-top: 15px;
  color: var(--ink);
}
.v2-error p {
  margin-top: 15px;
}
.v2-error .btn {
  margin-top: 25px;
}
@keyframes v2-breathe {
  50% {
    opacity: 0.25;
  }
}
/* Existing routes inherit the same quiet palette and readable surfaces. */
.v2 .dhead {
  padding: 0 0 25px;
  background: transparent;
  border: 0;
}
.v2 .dhead h1 {
  font-size: 31px;
  letter-spacing: -1px;
  margin-block: 10px;
}
.v2 .dhead > p {
  color: #7d8f70;
  font-size: 12px;
  line-height: 1.85;
  max-width: 800px;
}
.v2 .card {
  background: #fff;
  border: 1px solid var(--line);
  border-radius: 8px;
  padding: 23px;
  margin-bottom: 20px;
  box-shadow: none;
}
.v2 .card h4,
.v2 .sec {
  color: #7b9068;
  font-size: 11px;
  letter-spacing: 0.06em;
  font-weight: 500;
}
.v2 .sec {
  margin-bottom: 20px;
}
.v2 .card .prose {
  font-size: 13px;
  line-height: 1.85;
  color: #6b805e;
}
.v2 .card h1 {
  font-size: 27px;
  line-height: 1.35;
  letter-spacing: -0.8px;
}
.v2 .card .big {
  font-size: 38px;
  font-weight: 450;
  color: #6a8053;
}
.v2 .detail {
  gap: 23px;
}
.v2 .play {
  background: #eef4e5;
  border: 1px solid #dae4cd;
  border-radius: 6px;
  color: #5d774b;
  font-size: 12px;
  line-height: 1.9;
}
.v2 .play > b {
  color: #6e8556;
  font-size: 11px;
  margin-bottom: 9px;
}
.v2 .sev {
  border-radius: 4px;
  font-size: 11px;
}
.v2 .sev.critical {
  background: #faede7;
  color: #b76c52;
  border-color: #f1d8cc;
}
.v2 .sev.high {
  background: #faf2de;
  color: #ac8a45;
  border-color: #ebdfb8;
}
.v2 .sev.medium {
  background: #f2f1e2;
  color: #978b52;
  border-color: #e7e3cb;
}
.v2 .flist {
  border-radius: 8px;
  overflow: hidden;
}
.v2 .frow {
  background: #fff;
  border-color: var(--line);
  padding: 18px;
}
.v2 .frow:hover {
  background: #f4f8ed;
}
.v2 .frow h3,
.v2 .frow b {
  font-weight: 500;
}
.v2 .tiles .tile {
  background: #fff;
  border: 1px solid var(--line);
  border-radius: 8px;
}
.v2 .tiles .tile > span {
  font-size: 11px;
  color: #8b9b7c;
}
.v2 .tiles .tile > b {
  font:
    450 29px "DM Sans",
    sans-serif;
  letter-spacing: -1px;
}
.v2 .tiles .tile > i {
  font-size: 11px;
  color: #829773;
}
.v2 .evwrap {
  border: 1px solid #e1e8d7;
  border-radius: 6px;
  overflow: auto;
}
.v2 table {
  background: #fff;
}
.v2 table th {
  background: #f6f8f1;
  color: #8b9d7a;
  font-size: 11px;
  letter-spacing: 0.03em;
  font-weight: 500;
}
.v2 table td {
  border-color: #e7edde;
  font-size: 11px;
  color: #708560;
}
.v2 table td.bad {
  color: #ab6d50;
}
.v2 .stats {
  gap: 20px;
}
.v2 .stat b {
  font:
    450 28px "DM Sans",
    sans-serif;
  letter-spacing: -0.7px;
}
.v2 .stat > span {
  font-size: 11px;
}
.v2 .peer {
  background: #f5f8ef;
}
.v2 .peer b {
  font-weight: 500;
}
.v2 .meta i {
  font-size: 11px;
  background: #f1f5e9;
  border-color: #e2e9d7;
  color: #8b9c79;
}
.v2 .mine-note {
  background: #f8efe6;
  color: #9b7754;
}
.v2 .chartwrap {
  background: #f6f8f2;
  border: 1px solid var(--line);
  border-radius: 8px;
  padding: 30px;
}
.v2 .node {
  background: #fff;
  border-color: #d7e1cd;
  color: #698158;
}
.v2 .node.root {
  background: #e9f0df;
}
.v2 .node.flag,
.v2 .node.crit {
  border-color: #d9bda1;
}
.v2 .node.locked {
  background: #eef2e8;
  color: #97a68a;
}
.v2 .viewtabs button {
  background: #eef3e6;
  color: #7d936a;
  border-color: #dbe5ce;
  font-size: 11px;
}
.v2 .viewtabs button.on {
  background: #dae7ca;
  color: #587641;
}
.v2 .chart-hint {
  font-size: 11px;
  color: #819770;
  line-height: 1.8;
  margin-bottom: 15px;
}
.v2 .dex-log {
  background: #fff;
  border: 1px solid #dce5d0;
  border-radius: 8px;
  min-height: 330px;
}
.v2 .dex-m {
  font-size: 13px;
  line-height: 1.9;
  border-color: #e2e9d7;
  background: #f7faf1;
  color: #5e7a4d;
}
.v2 .dex-m.you {
  background: #edf3e3;
  color: #4c693d;
}
.v2 .dex-m > b {
  font-size: 11px;
  letter-spacing: 0.06em;
  color: #7b9364;
}
.v2 .dex-form {
  gap: 12px;
  margin-top: 17px;
}
.v2 .dex-form input {
  background: #fff;
  border-color: #cadaba;
  padding: 14px 16px;
  color: #4a683c;
}
.v2 .dex-cite a {
  color: #6d8753;
  background: #eff5e5;
  border-color: #d5e2c3;
}
.v2 .prog {
  background: #e6eedb;
}
.v2 .prog > i {
  background: #a1b980;
}
.v2 .tform input,
.v2 .tform select,
.v2 .tform textarea {
  background: #fcfdf9;
  border-color: #d8e3cb;
  color: #59774b;
}
.v2 .empty {
  background: #f3f7ec;
  border-color: #dce5cf;
  color: #7e946b;
}
.v2 .veil {
  background: #19352466;
  backdrop-filter: blur(4px);
  z-index: 60;
}
.v2 .modal {
  background: #fbfcf8;
  border: 1px solid #dce5cf;
  border-radius: 12px;
  box-shadow: 0 25px 90px #102b2426;
}
.v2 .mh {
  background: #f3f7ec;
  border-color: #dde7cf;
}
.v2 .mh h2 {
  font-size: 25px;
}
.v2 .mh .k {
  font-size: 11px;
  color: #83996f;
}
.v2 .mh p {
  font-size: 12px;
  color: #7c9368;
}
.v2 .ms {
  border-color: #e2eada;
}
.v2 .modal input,
.v2 .modal select {
  background: #fff;
  border-color: #d8e4cb;
  padding: 10px;
}
.v2 .pal {
  background: #fafcf6;
  border: 1px solid #dce5ce;
  border-radius: 10px;
  overflow: hidden;
}
.v2 .pal > input {
  background: #fff;
  color: #506e41;
  font-size: 14px;
  border-radius: 0;
  border-bottom: 1px solid #dce5ce;
  padding: 20px;
}
.v2 .pr {
  border-color: #e0e9d4;
}
.v2 .pr:hover {
  background: #edf4e2;
}
.v2-palette-close {
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
  padding: 12px 20px;
  border-top: 1px solid #e3ead9;
  font-size: 11px;
  color: #8b9e79;
}
/* A separate login keeps comparison intentional and explicit. */
.v2 .login {
  display: grid;
  grid-template-columns: 1fr 1fr;
  min-height: 100vh;
  padding: 0;
  background: #f6f8f1;
}
.v2-login-story {
  align-self: stretch;
  background: #244b3c;
  color: #eff4e5;
  padding: 65px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  min-height: 100vh;
}
.v2-login-story .v2-kicker {
  color: #b4cba1;
  font-size: 11px;
}
.v2-login-story h2 {
  font-size: 49px;
  line-height: 1.17;
  letter-spacing: -2px;
  margin-top: 24px;
}
.v2-login-story h2 em {
  font-family: Georgia, serif;
  color: #cde2a8;
  font-weight: 400;
}
.v2-login-story > div > p:last-child {
  color: #b2c8a1;
  font-size: 14px;
  max-width: 340px;
  line-height: 1.9;
  margin-top: 27px;
}
.v2-login-foot {
  font-size: 11px;
  color: #a9c092;
}
.v2 .login-card {
  width: min(380px, calc(100% - 60px));
  border: 0;
  background: transparent;
  padding: 0;
  border-radius: 0;
  gap: 20px;
}
.v2 .login-card h1 {
  font-size: 37px;
  letter-spacing: -1.3px;
  margin: 0;
}
.v2 .login-card > .muted {
  font-size: 13px;
  margin-top: -8px;
  line-height: 1.8;
}
.v2 .login-card label {
  font-size: 11px;
  color: #7f936e;
  gap: 7px;
}
.v2 .login-card input {
  background: #fff;
  border-color: #d4e0c7;
  border-radius: 5px;
  padding: 12px;
  font-size: 14px;
}
.v2 .login-card > .btn {
  justify-content: space-between;
  padding: 14px 16px;
}
.v2-demo-logins {
  border-top: 1px solid #dce5d1;
  padding-top: 18px;
  color: #80936f;
  font-size: 11px;
}
.v2-demo-logins summary {
  cursor: pointer;
}
.v2-demo-logins > p {
  font-size: 11px;
  margin-top: 12px;
  line-height: 1.8;
}
.v2-demo-logins > div {
  display: flex;
  flex-wrap: wrap;
  gap: 7px;
  margin-top: 13px;
}
.v2-demo-logins button {
  font-size: 11px;
  padding: 7px 9px;
  background: #e8f0dc;
  border: 1px solid #d2e1bf;
  border-radius: 4px;
  color: #637e4a;
}
.v2-login-compare {
  display: flex;
  justify-content: space-between;
  font-size: 11px;
  color: #7b9368 !important;
}
.v2-nav-backdrop {
  display: none;
}
@media (min-width: 1600px) {
  .v2 .view {
    padding-top: 37px;
  }
  .v2-main-grid {
    grid-template-columns: 2fr 1fr;
  }
  .v2-priority h3 {
    font-size: 15px;
  }
  .v2-priority > div > p {
    font-size: 11px;
  }
  .v2-priority {
    padding-block: 24px;
  }
  .v2-metric > strong {
    font-size: 41px;
  }
  .v2-panel-heading h2 {
    font-size: 22px;
  }
  .v2-dex-card h2 {
    font-size: 31px;
  }
  .v2-dex-card > p {
    font-size: 12px;
    max-width: 280px;
  }
  .v2-dex-card input {
    font-size: 11px;
  }
  .v2-dex-suggestion {
    font-size: 11px;
  }
  .v2-department-bars > a > div:first-child {
    font-size: 12px;
  }
  .v2-department-bars small {
    font-size: 11px;
  }
}
@media (max-width: 1200px) {
  .v2-sidebar {
    width: 205px;
    padding-inline: 13px;
  }
  .v2-sidebar > .v2-brand {
    font-size: 26px;
  }
  .v2-main {
    margin-left: 205px;
  }
  .v2-topbar {
    padding-inline: 25px;
  }
  .v2 .view {
    padding: 25px;
  }
  .v2-storebar {
    margin-inline: 25px;
  }
  .v2 .scopebar {
    margin-inline: 25px;
  }
  .v2 .crumbs {
    padding-inline: 25px;
  }
  .v2-top-actions {
    gap: 15px;
  }
  .v2-search-button > span:nth-child(2) {
    display: none;
  }
  .v2-metrics {
    gap: 11px;
  }
  .v2-metric {
    padding: 16px 14px;
  }
  .v2-metric > strong {
    font-size: 30px;
  }
  .v2-metric > div > span:first-child {
    font-size: 11px;
  }
  .v2-metric > p {
    font-size: 11px;
  }
  .v2-page-heading h1 {
    font-size: 31px;
  }
  .v2-page-heading p:not(.v2-kicker) {
    font-size: 11px;
  }
  .v2-main-grid {
    gap: 17px;
    grid-template-columns: minmax(0, 1.6fr) minmax(245px, 1fr);
  }
  .v2-primary-column,
  .v2-insights-column {
    gap: 17px;
  }
  .v2-panel-heading {
    padding: 20px 18px 0;
  }
  .v2-panel-heading h2 {
    font-size: 18px;
  }
  .v2-panel-description {
    margin-inline: 18px;
  }
  .v2-priority-list {
    padding-inline: 18px;
  }
  .v2-priority {
    grid-template-columns: 18px minmax(0, 1fr);
    gap: 9px;
    padding: 18px 0;
  }
  .v2-priority-value {
    grid-column: 2;
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding-top: 0;
    text-align: left;
  }
  .v2-priority-value > span {
    margin-top: 0;
    font-size: 11px;
  }
  .v2-priority h3 {
    font-size: 12px;
  }
  .v2-priority-value strong {
    font-size: 16px;
  }
  .v2-priority-footer {
    font-size: 11px;
    gap: 9px;
  }
  .v2-panel-bottom {
    padding: 12px 18px;
    font-size: 11px;
  }
  .v2-panel-bottom > a {
    display: none;
  }
  .v2-dex-card {
    padding: 21px 18px 16px;
  }
  .v2-dex-card h2 {
    font-size: 25px;
  }
  .v2-dex-card-top {
    gap: 6px;
  }
  .v2-dex-card-top > span:nth-child(2) {
    font-size: 5px;
  }
  .v2-department-panel .v2-panel-heading {
    padding-inline: 18px;
  }
  .v2-department-bars {
    padding-inline: 18px;
  }
  .v2-department-bars > a > div:first-child {
    font-size: 11px;
  }
  .v2-department-note {
    padding-inline: 18px;
  }
  .v2-trend-content {
    padding-inline: 18px;
    gap: 13px;
  }
  .v2-trend-panel .v2-panel-heading h2 {
    font-size: 16px;
  }
  .v2-trend-summary h3 {
    font-size: 11px;
  }
  .v2-trend-summary p {
    font-size: 11px;
  }
  .v2-bars {
    gap: 8px;
  }
  .v2-bar-item > span {
    font-size: 11px;
  }
  .v2-finding-row {
    grid-template-columns: 5px minmax(140px, 1fr) 75px 78px 72px 10px;
    gap: 10px;
    padding: 17px 18px;
  }
  .v2-row-owner {
    font-size: 11px;
  }
  .v2-finding-copy strong {
    font-size: 11px;
  }
  .v2-row-amount {
    font-size: 12px;
  }
  .v2-app-footer {
    padding-inline: 25px;
  }
  .v2-department-grid {
    gap: 16px;
  }
  .v2-department-card {
    padding: 18px;
  }
  .v2-department-card h2 {
    font-size: 20px;
  }
  .v2 .detail {
    grid-template-columns: 1fr;
  }
  .v2 .who > button {
    max-width: 110px;
  }
  .v2 .who > span {
    max-width: 110px;
  }
}
@media (max-width: 960px) {
  .v2-sidebar {
    width: 190px;
    padding-inline: 10px;
  }
  .v2-main {
    margin-left: 190px;
  }
  .v2-sidebar > .v2-brand {
    font-size: 25px;
    margin-left: 9px;
  }
  .v2-workspace {
    padding: 10px 8px;
  }
  .v2-store-icon {
    display: none;
  }
  .v2-nav > a,
  .v2-nav > button {
    font-size: 11px;
    padding-inline: 10px;
    gap: 9px;
  }
  .v2-topbar {
    padding-inline: 20px;
  }
  .v2-top-actions {
    gap: 13px;
  }
  .v2-compare-link {
    font-size: 11px;
  }
  .v2-search-button kbd {
    display: none;
  }
  .v2-breadcrumb {
    font-size: 11px;
    gap: 9px;
  }
  .v2 .view {
    padding: 24px 20px;
  }
  .v2-storebar {
    margin-inline: 20px;
    flex-wrap: wrap;
    padding-block: 17px;
  }
  .v2-selects {
    max-width: 100%;
  }
  .v2 .store-id b {
    font-size: 12px;
  }
  .v2 .store-id > span {
    font-size: 11px;
  }
  .v2-page-heading {
    align-items: start;
  }
  .v2-page-heading h1 {
    font-size: 29px;
  }
  .v2-brief-button {
    font-size: 11px !important;
    padding: 9px !important;
    align-self: center;
  }
  .v2-brief-button > span:first-child {
    display: none;
  }
  .v2-metrics {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 12px;
  }
  .v2-metric {
    padding: 17px;
  }
  .v2-metric > div > span:first-child {
    font-size: 11px;
  }
  .v2-metric > strong {
    font-size: 34px;
  }
  .v2-metric > p {
    font-size: 11px;
  }
  .v2-main-grid {
    grid-template-columns: 1fr;
  }
  .v2-insights-column {
    grid-template-columns: 1fr 1fr;
    align-items: start;
  }
  .v2-priority {
    grid-template-columns: 22px minmax(0, 1fr) auto;
  }
  .v2-priority-value {
    display: block;
    grid-column: auto;
    min-width: 78px;
    padding-top: 20px;
    text-align: right;
  }
  .v2-priority-value > span {
    display: block;
    margin-top: 12px;
  }
  .v2-priority h3 {
    font-size: 13px;
  }
  .v2-priority > div > p {
    font-size: 11px;
  }
  .v2-priority-footer {
    font-size: 11px;
  }
  .v2-department-bars {
    gap: 17px;
  }
  .v2-department-bars > a > div:first-child {
    font-size: 11px;
  }
  .v2-trend-content {
    grid-template-columns: 1fr 1.2fr;
    gap: 30px;
  }
  .v2-trend-panel .v2-panel-heading h2 {
    font-size: 19px;
  }
  .v2-trend-summary p {
    font-size: 11px;
  }
  .v2-trend-summary h3 {
    font-size: 13px;
  }
  .v2-finding-row {
    grid-template-columns: 5px minmax(150px, 1fr) 75px 68px 10px;
  }
  .v2-row-owner {
    display: none;
  }
  .v2 .scopebar {
    margin-inline: 20px;
    font-size: 11px;
  }
  .v2 .scopebar.warn {
    flex-wrap: wrap;
  }
  .v2 .crumbs {
    padding-inline: 20px;
  }
  .v2-app-footer {
    padding-inline: 20px;
  }
  .v2-app-footer > span:last-child {
    display: none;
  }
  .v2-filter-tabs {
    gap: 17px;
  }
  .v2-filter-tabs > button {
    font-size: 11px;
  }
  .v2-department-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .v2 .login {
    grid-template-columns: 0.9fr 1fr;
  }
  .v2-login-story {
    padding: 40px;
  }
  .v2-login-story h2 {
    font-size: 38px;
  }
  .v2-login-story > div > p:last-child {
    font-size: 12px;
  }
  .v2-login-story .v2-kicker {
    font-size: 11px;
  }
  .v2 .login-card {
    width: calc(100% - 60px);
  }
}
@media (max-width: 700px) {
  .v2-sidebar {
    width: 240px;
    transform: translateX(-100%);
    transition: transform 0.2s;
    box-shadow: 20px 0 50px #203d3115;
  }
  .v2-nav-open .v2-sidebar {
    transform: translateX(0);
  }
  .v2-nav-open .v2-nav-backdrop {
    display: block;
    position: fixed;
    inset: 0;
    background: #1e3c324d;
    z-index: 30;
  }
  .v2-sidebar > .v2-brand {
    font-size: 29px;
    margin-left: 15px;
  }
  .v2-nav > a,
  .v2-nav > button {
    font-size: 13px;
    padding: 10px 15px;
    min-height: 42px;
  }
  .v2-workspace b {
    font-size: 12px;
  }
  .v2-store-icon {
    display: grid;
  }
  .v2-sidebar {
    padding-inline: 15px;
  }
  .v2-main {
    margin-left: 0;
  }
  .v2-menu-toggle {
    display: grid;
    flex-shrink: 0;
  }
  .v2-topbar {
    height: 61px;
    padding-inline: 15px;
    gap: 11px;
  }
  .v2-breadcrumb {
    font-size: 11px;
    gap: 7px;
  }
  .v2-breadcrumb > span:first-child,
  .v2-breadcrumb > span:nth-child(2) {
    display: none;
  }
  .v2-top-actions {
    gap: 10px;
  }
  .v2-compare-link {
    font-size: 11px;
  }
  .v2-compare-link > span {
    margin-left: 3px;
  }
  .v2-icon-button {
    width: 28px;
    height: 28px;
  }
  .v2-search-button {
    display: none;
  }
  .v2-storebar {
    margin-inline: 18px;
    padding-block: 18px;
    gap: 13px;
  }
  .v2 .store-id {
    width: 100%;
    flex: auto;
  }
  .v2 .store-id b {
    font-size: 13px;
    line-height: 1.5;
  }
  .v2 .store-id > span {
    font-size: 11px;
  }
  .v2-selects {
    margin-left: 0;
    gap: 12px;
    flex-wrap: wrap;
  }
  .v2-selects label > span {
    font-size: 11px;
  }
  .v2-selects select {
    font-size: 11px;
    padding: 8px 20px 8px 10px;
    max-width: 250px;
  }
  .v2 .view {
    padding: 24px 18px;
  }
  .v2-page-heading {
    display: block;
    margin-bottom: 22px;
  }
  .v2-page-heading h1 {
    font-size: 30px;
    margin-top: 8px;
  }
  .v2-page-heading .v2-kicker {
    font-size: 11px;
  }
  .v2-page-heading p:not(.v2-kicker) {
    font-size: 11px;
    line-height: 1.8;
  }
  .v2-brief-button {
    margin-top: 15px;
    font-size: 11px !important;
    padding: 9px 12px !important;
  }
  .v2-brief-button > span:first-child {
    display: block;
  }
  .v2-metrics {
    gap: 10px;
    margin-bottom: 18px;
  }
  .v2-metric {
    padding: 15px 13px;
  }
  .v2-metric > strong {
    font-size: 29px;
    margin-block: 12px;
  }
  .v2-metric > strong > small {
    font-size: 11px;
    margin-left: 5px;
  }
  .v2-metric > div > span:first-child {
    font-size: 11px;
    letter-spacing: 0.02em;
  }
  .v2-metric > p {
    font-size: 11px;
    line-height: 1.6;
    align-items: baseline;
  }
  .v2-metric > div > span:last-child {
    font-size: 14px;
  }
  .v2-main-grid {
    gap: 18px;
  }
  .v2-primary-column {
    gap: 18px;
  }
  .v2-insights-column {
    grid-template-columns: 1fr;
    gap: 18px;
  }
  .v2-panel-heading {
    padding: 20px 17px 0;
  }
  .v2-panel-heading h2 {
    font-size: 20px;
  }
  .v2-panel-heading .v2-kicker {
    font-size: 11px;
  }
  .v2-panel-heading .v2-subtle-link {
    font-size: 11px;
  }
  .v2-panel-description {
    margin-inline: 17px;
    font-size: 11px;
  }
  .v2-priority-list {
    padding-inline: 17px;
  }
  .v2-priority {
    grid-template-columns: 18px minmax(0, 1fr);
    gap: 9px;
    padding-block: 21px;
  }
  .v2-priority-meta {
    font-size: 11px;
  }
  .v2-tag {
    font-size: 11px;
  }
  .v2-priority h3 {
    font-size: 14px;
    line-height: 1.5;
  }
  .v2-priority > div > p {
    font-size: 11px;
    line-height: 1.8;
    -webkit-line-clamp: 3;
  }
  .v2-priority-footer {
    font-size: 11px;
    flex-wrap: wrap;
    gap: 9px;
  }
  .v2-priority-value {
    grid-column: 2;
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding-top: 4px;
    text-align: left;
  }
  .v2-priority-value strong {
    font-size: 19px;
  }
  .v2-priority-value > span {
    font-size: 11px;
    margin-top: 0;
  }
  .v2-panel-bottom {
    padding: 12px 17px;
    font-size: 11px;
  }
  .v2-trend-content {
    padding: 23px 17px;
    grid-template-columns: 1fr 1fr;
    gap: 20px;
  }
  .v2-trend-panel .v2-panel-heading h2 {
    font-size: 17px;
  }
  .v2-trend-summary h3 {
    font-size: 12px;
  }
  .v2-trend-summary p {
    font-size: 11px;
  }
  .v2-trend-summary .v2-subtle-link {
    font-size: 11px;
    white-space: normal;
  }
  .v2-bars {
    gap: 10px;
  }
  .v2-bar-item > span {
    font-size: 11px;
  }
  .v2-chart > p {
    font-size: 11px;
  }
  .v2-dex-card {
    padding: 25px;
  }
  .v2-dex-card h2 {
    font-size: 32px;
    line-height: 1.15;
  }
  .v2-dex-card-top > span:nth-child(2) {
    font-size: 11px;
  }
  .v2-dex-card-top .v2-tag {
    font-size: 11px;
  }
  .v2-dex-card > p {
    font-size: 12px;
    max-width: 260px;
  }
  .v2-dex-card input {
    font-size: 16px;
    padding: 12px 40px 12px 12px;
    min-height: 46px;
  }
  .v2-dex-card form > button {
    top: 7px;
    right: 7px;
    width: 32px;
    height: 32px;
  }
  .v2-dex-suggestion {
    font-size: 11px;
    padding-top: 15px;
  }
  .v2-dex-foot {
    font-size: 11px;
  }
  .v2-department-panel .v2-panel-heading {
    padding: 22px 23px 0;
  }
  .v2-department-panel h2 {
    font-size: 22px;
  }
  .v2-department-bars {
    padding: 23px 23px 0;
    gap: 23px;
  }
  .v2-department-bars > a > div:first-child {
    font-size: 12px;
    margin-bottom: 11px;
  }
  .v2-department-bars small {
    font-size: 11px;
    margin-top: 7px;
  }
  .v2-dept-track {
    height: 5px;
  }
  .v2-department-note {
    padding: 22px 23px;
    font-size: 11px;
  }
  .v2-recent-panel {
    margin-top: 18px;
  }
  .v2-recent-panel h2 {
    font-size: 17px;
  }
  .v2-finding-row {
    grid-template-columns: 5px minmax(0, 1fr) 70px;
    gap: 10px;
    padding: 17px;
  }
  .v2-finding-copy strong {
    font-size: 12px;
    line-height: 1.6;
  }
  .v2-finding-copy > span {
    font-size: 11px;
  }
  .v2-row-amount {
    font-size: 14px;
    align-self: start;
    padding-top: 3px;
  }
  .v2-row-amount small {
    font-size: 11px;
  }
  .v2-row-status {
    grid-column: 2;
    text-align: left;
  }
  .v2-row-arrow {
    grid-column: 3;
    text-align: right;
  }
  .v2 .scopebar {
    margin-inline: 18px;
    font-size: 11px;
    line-height: 1.8;
  }
  .v2 .crumbs {
    padding-inline: 18px;
    line-height: 1.8;
    flex-wrap: wrap;
  }
  .v2-app-footer {
    padding-inline: 18px;
    font-size: 11px;
  }
  .v2-filter-tabs {
    padding-inline: 17px;
    gap: 19px;
  }
  .v2-filter-tabs > button {
    font-size: 11px;
    padding-block: 16px;
  }
  .v2-filters {
    padding: 17px 17px 0;
    gap: 10px;
  }
  .v2-filter-search {
    flex-basis: 100%;
  }
  .v2-filter-search input {
    font-size: 16px;
    padding-block: 11px;
  }
  .v2-filters > select {
    font-size: 11px;
    max-width: 100%;
    min-width: 0;
    flex: 1;
    padding: 10px 5px;
  }
  .v2-result-count {
    padding: 16px 17px;
    font-size: 11px;
  }
  .v2-scope-tag {
    margin-top: 15px;
    font-size: 11px;
  }
  .v2-department-grid {
    grid-template-columns: 1fr;
    gap: 16px;
  }
  .v2-department-card {
    padding: 23px;
  }
  .v2-department-card h2 {
    font-size: 25px;
  }
  .v2-department-card > p {
    font-size: 12px;
    min-height: 0;
  }
  .v2-department-card > strong {
    font-size: 34px;
  }
  .v2-department-card-footer {
    font-size: 11px;
  }
  .v2 .dhead h1 {
    font-size: 27px;
  }
  .v2 .dhead > p {
    font-size: 12px;
  }
  .v2 .card {
    padding: 18px;
  }
  .v2 .card h1 {
    font-size: 23px;
  }
  .v2 .card .big {
    font-size: 32px;
  }
  .v2 .card .prose {
    font-size: 12px;
  }
  .v2 .tiles {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .v2 .stats {
    flex-wrap: wrap;
  }
  .v2 table {
    min-width: 500px;
  }
  .v2 .view > .std {
    display: block;
    overflow: auto;
    min-width: 0;
    width: 100%;
  }
  .v2 .viewtabs {
    display: flex;
    flex-wrap: wrap;
    gap: 5px;
    margin-top: 8px;
  }
  .v2 .sec {
    line-height: 1.8;
    display: block;
  }
  .v2 .chartwrap {
    padding: 20px;
  }
  .v2 .dex-form input {
    font-size: 16px;
    min-width: 0;
  }
  .v2 .dex-form .btn {
    padding: 10px;
  }
  .v2 .modal {
    width: calc(100% - 24px);
    max-height: 90vh;
  }
  .v2 .mh,
  .v2 .ms {
    padding: 20px;
  }
  .v2 .mh h2 {
    font-size: 22px;
  }
  .v2 .modal input,
  .v2 .modal select {
    font-size: 16px;
    max-width: 100%;
  }
  .v2 .tform {
    grid-template-columns: 1fr;
  }
  .v2 .pal {
    width: calc(100% - 24px);
  }
  .v2 .pal > input {
    font-size: 16px;
    padding: 18px;
  }
  .v2 .login {
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
  }
  .v2-login-story {
    padding: 30px 25px;
    min-height: 0;
    align-self: stretch;
    gap: 26px;
  }
  .v2-login-story .v2-brand {
    font-size: 27px;
  }
  .v2-login-story h2 {
    font-size: 33px;
    letter-spacing: -1px;
    margin-top: 13px;
  }
  .v2-login-story .v2-kicker {
    font-size: 11px;
  }
  .v2-login-story > div > p:last-child,
  .v2-login-foot {
    display: none;
  }
  .v2 .login-card {
    width: calc(100% - 50px);
    max-width: 400px;
    margin: 35px auto;
    gap: 18px;
  }
  .v2 .login-card h1 {
    font-size: 31px;
  }
  .v2 .login-card input {
    font-size: 16px;
  }
  .v2-demo-logins {
    font-size: 12px;
  }
  .v2-demo-logins button {
    font-size: 11px;
    padding: 9px;
  }
  .v2-login-compare {
    font-size: 11px;
  }
}
@media (prefers-reduced-motion: reduce) {
  *,
  *:before,
  *:after {
    animation: none !important;
    transition: none !important;
  }
}

/* Everyday readability takes precedence over decorative density. */
.v2 .bell {
  position: relative;
}
.v2-page-heading p:not(.v2-kicker) {
  font-size: 13px;
  color: var(--muted);
}
.v2-metric > div > span:first-child {
  font-size: 11px;
  color: #647958;
}
.v2-metric > p {
  font-size: 11px;
  color: var(--muted);
}
.v2-metric.featured > p {
  color: #c5d6b1;
}
.v2-panel-heading .v2-kicker,
.v2-page-heading .v2-kicker {
  font-size: 11px;
}
.v2-panel-description {
  font-size: 12px;
  color: var(--muted);
}
.v2-priority h3 {
  font-size: 15px;
}
.v2-priority > div > p {
  font-size: 12px;
  color: var(--muted);
}
.v2-priority-meta,
.v2-priority-footer {
  font-size: 11px;
  color: var(--muted);
}
.v2-priority-value strong {
  font-size: 20px;
}
.v2-priority-value > span,
.v2-subtle-link {
  font-size: 11px;
}
.v2-tag {
  font-size: 11px;
}
.v2-panel-bottom {
  font-size: 11px;
  color: var(--muted);
}
.v2-dex-card > p {
  font-size: 12px;
  max-width: 280px;
}
.v2-dex-card-top > span:nth-child(2) {
  font-size: 11px;
}
.v2-dex-card input {
  font-size: 12px;
}
.v2-dex-suggestion {
  font-size: 11px;
}
.v2-dex-foot {
  font-size: 11px;
}
.v2-department-bars > a > div:first-child {
  font-size: 12px;
}
.v2-department-bars small,
.v2-department-note {
  font-size: 11px;
  color: var(--muted);
}
.v2-finding-copy strong {
  font-size: 13px;
}
.v2-finding-copy > span,
.v2-row-owner {
  font-size: 11px;
  color: #748869;
}
.v2-row-amount {
  font-size: 15px;
}
.v2-row-amount small {
  font-size: 11px;
  color: #829373;
}
.v2-trend-summary p {
  font-size: 11px;
  color: var(--muted);
}
.v2-trend-summary h3 {
  font-size: 14px;
}
.v2-chart > p {
  font-size: 11px;
}
.v2-chart > p > span,
.v2-bar-item > small {
  font-size: 11px;
}
.v2-bar-item > span {
  font-size: 11px;
}
.v2-filter-tabs > button {
  font-size: 12px;
}
.v2-result-count {
  font-size: 11px;
}
.v2-nav-label {
  color: var(--muted);
}
.v2 .store-id > span {
  font-size: 11px;
  color: var(--muted);
}
@media (max-width: 1200px) and (min-width: 701px) {
  .v2-metric > div > span:first-child {
    font-size: 11px;
  }
  .v2-metric > p {
    font-size: 11px;
  }
  .v2-priority h3 {
    font-size: 14px;
  }
  .v2-priority > div > p {
    font-size: 11px;
  }
  .v2-priority-meta,
  .v2-priority-footer {
    font-size: 11px;
  }
  .v2-priority-value > span {
    font-size: 11px;
  }
  .v2-dex-card-top > span:nth-child(2) {
    font-size: 11px;
  }
  .v2-panel-bottom {
    font-size: 11px;
  }
  .v2-department-bars > a > div:first-child {
    font-size: 11px;
  }
}
@media (max-width: 700px) {
  .v2-metric > div > span:first-child {
    font-size: 11px;
  }
  .v2-metric > p {
    font-size: 11px;
  }
  .v2-panel-heading .v2-kicker {
    font-size: 11px;
  }
  .v2-panel-bottom {
    font-size: 11px;
  }
  .v2-dex-card input {
    font-size: 16px;
  }
  .v2-trend-panel .v2-panel-heading h2 {
    font-size: 16px;
  }
  .v2-bar-item > span {
    font-size: 11px;
  }
  .v2-priority-meta,
  .v2-priority-footer {
    font-size: 11px;
  }
  .v2-priority > div > p {
    font-size: 12px;
  }
  .v2-priority-value > span {
    font-size: 11px;
  }
}
.v2 .fdet {
  grid-template-columns: minmax(0, 1fr) 300px;
  gap: 22px;
}
.v2 .fdet > div {
  min-width: 0;
}
.v2 .cgrid {
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 310px), 1fr));
}
@media (max-width: 1100px) {
  .v2 .fdet {
    grid-template-columns: minmax(0, 1fr);
  }
}
.v2-onboarding-intro {
  padding: 32px;
  margin: 8px 0 24px;
  border-radius: 12px;
  background: #234d40;
  color: #f4f7ea;
}
.v2-onboarding-intro .v2-kicker { color: #d5e8b6; }
.v2-onboarding-intro h2 { margin: 14px 0; font-size: clamp(24px, 3vw, 36px); color: inherit; }
.v2-onboarding-intro p { max-width: 700px; line-height: 1.7; color: #deead4; }
.v2-onboarding-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 20px; }
.v2-onboarding-step { display: flex; flex-direction: column; align-items: flex-start; padding: 26px; }
.v2-onboarding-step h2 { margin: 18px 0 10px; }
.v2-onboarding-step p { flex: 1; line-height: 1.7; margin: 0 0 26px; }
@media (max-width: 1050px) {
  .v2-onboarding-grid { grid-template-columns: 1fr; }
  .v2-onboarding-intro { padding: 24px; }
}

/* Area Intel: evidence coverage before interpretation. */
.intel-quality{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin:22px 0}.intel-quality>div{border:1px solid var(--line);border-radius:12px;background:var(--panel);padding:20px}.intel-quality strong{display:block;font-size:29px;font-weight:500}.intel-quality span{display:block;font-size:11px;color:var(--muted);margin-top:7px}.intel-sections{display:flex;gap:8px;flex-wrap:wrap;margin:15px 0}.intel-sections button[aria-pressed="true"]{background:#dde8cf;color:#193e35;border-color:#bfcea9}.intel-coverage{display:flex;gap:8px;flex-wrap:wrap;margin:16px 0 24px}.intel-coverage>span{font-size:11px;border-radius:20px;padding:7px 11px;background:#eef2e7;color:#47633a}.intel-coverage>span.gap{background:#f7eee3;color:#8b6944}[data-intel-section][hidden]{display:none!important}.intel-source-list{display:grid;gap:10px;margin-top:18px}.intel-source-list a{display:block;padding:12px;border:1px solid var(--line);border-radius:8px}.intel-source-list strong{font-size:12px}.intel-source-list span{display:block;overflow-wrap:anywhere;font-size:11px;color:var(--muted);margin-top:5px}@media(max-width:650px){.intel-quality{grid-template-columns:1fr 1fr}.intel-quality>div{padding:15px}.intel-sections button{flex:1 0 40%}}
.staff-search{display:grid;gap:8px;max-width:480px;margin:24px 0}.staff-search input{padding:14px;border:1px solid #ccd5c4;border-radius:10px;background:#fff}.staff-department{margin:30px 0}.staff-department h2{font-size:20px}.staff-department h2 span{font-size:13px;margin-left:10px;color:#697b69}.staff-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(265px,1fr));gap:16px}.staff-person{background:#fff;border:1px solid #dce3d4;border-radius:16px;padding:22px}.staff-person h3{margin:12px 0 5px;font-size:18px}.staff-person p{font-size:13px;line-height:1.6}.staff-avatar{display:grid;place-items:center;width:44px;height:44px;border-radius:50%;background:#e7eddc;color:#193e35;font-weight:600}.staff-report{border-top:1px solid #e5eadf;margin-top:18px;padding-top:16px}.staff-report small{font-size:11px;letter-spacing:.08em;color:#697b69}.staff-report label{display:grid;gap:6px;font-size:12px}.staff-report select{max-width:100%;width:100%;padding:9px;border:1px solid #dce3d4;border-radius:8px;background:#fafbf6}.staff-report button{margin-top:10px;white-space:normal}
.staff-proposed{border-style:dashed!important}.staff-proposed small{display:block;font-size:11px;color:#806640}#staffTree[hidden]{display:none!important}#staffTree{margin:20px 0;padding:20px}
#staffTree{width:100%;max-width:100%;margin-left:0;box-sizing:border-box}

[data-intel-section] .card{min-width:0;overflow-wrap:anywhere}
.intel-evidence{margin-top:10px;border-top:1px solid var(--line);padding-top:8px;font-size:11px;line-height:1.6}
.intel-evidence summary,.intel-offer-history summary{cursor:pointer;color:var(--ink-2);font-weight:600}
.intel-evidence blockquote{margin:12px 0;padding:10px 13px;border-left:3px solid var(--cyan);background:var(--panel);white-space:pre-wrap;overflow-wrap:anywhere}
.intel-evidence p{font-size:11px;margin:8px 0}
.intel-review{display:flex;flex-wrap:wrap;gap:10px;align-items:end;margin-top:12px}
.intel-review label,.intel-location-form label{display:grid;gap:6px;font-size:11px;min-width:0}
.intel-review select,.intel-location-form input{box-sizing:border-box;max-width:100%;min-width:0;padding:10px;border:1px solid var(--line);border-radius:7px;background:var(--panel);color:var(--ink)}
.intel-review [role="status"],.intel-location-form [role="status"]{flex-basis:100%;font-size:11px;overflow-wrap:anywhere}
.intel-location{margin-top:12px;overflow-wrap:anywhere}
.intel-location>p,.intel-competitors>p,.intel-offer-history>p{font-size:12px;line-height:1.6}
.intel-location-form{display:flex;flex-wrap:wrap;gap:12px;align-items:end;margin:18px 0}
.intel-location-form label{flex:1 1 150px}
.intel-competitor-form{flex-wrap:wrap}
.intel-competitor-form input{min-width:0;flex:1 1 180px}
.intel-competitors .cc{max-width:100%;overflow-wrap:anywhere}
.intel-competitors .cc .src{display:inline-block;margin-top:7px}
.intel-offer-history{margin-top:18px}
.intel-history-item{display:flex;justify-content:space-between;align-items:start;gap:15px;padding:16px 0;border-top:1px solid var(--line);font-size:12px}
.intel-history-item>div{min-width:0}.intel-history-item p{line-height:1.6;margin:6px 0}.intel-history-item .muted{font-size:11px}
.intel-history-state{flex-shrink:0;border-radius:12px;padding:5px 9px;background:#eef2e7;color:#47633a;font-size:11px}
@media(max-width:650px){.intel-location-form>button,.intel-review>button{white-space:normal}.intel-review label{width:100%}.intel-history-item{flex-direction:column}.intel-competitor-form input{flex-basis:100%}.intel-location-form [role="status"]{width:100%}}
