/* =========================================================
   Lead Management — solution page
   Self-contained by design: every page keeps its own stylesheet.
   The product-page foundation (type, sections, buttons, the
   product-UI kit, FAQ) is copied from the other pages so they
   read as one system; blocks only this page uses are
   prefixed .lm-.
   Loaded after /index.css (palette, fonts, nav, footer, --u).
     --u  page layout and type
     --k  the inside of a product screen (= --u on desktop,
          fixed below 1180px)
   ========================================================= */

.cos {
  --k: var(--u);
  --pad: calc(67 * var(--u));

  --ui-line:  #eaeaea;
  --ui-soft:  #f6f6f3;
  --ui-text:  #2a2a2a;
  --ui-muted: #6d6d6d;
  --ui-faint: #9a9a9a;
  --lime-tint: #effcb5;
  --lime-ink:  #3f5a00;
  --lime-wash: #fbfff0;
  --amber:  #fff1d2;  --amber-ink:  #8a5600;
  --rose:   #ffe8e4;  --rose-ink:   #b23a2c;
  --cyan:   #ddf4fa;  --cyan-ink:   #0e7490;
  --violet: #efe6fa;  --violet-ink: #6b3fa0;
  --wa:     #e3f6e8;  --wa-ink:     #1e7f45;
  --ui-shadow: 0 1px 2px rgba(17, 19, 24, .04), 0 32px 64px -40px rgba(17, 19, 24, .26);
  --ease: cubic-bezier(.2, .8, .2, 1);

  display: block;
}

.cos section[id] { scroll-margin-top: calc(40 * var(--u)); }
.cos figure { margin: 0; }      /* UA default is 1em 40px; figures needing a margin use figure.<class> */
.cos .i {
  width: 1.15em; height: 1.15em; flex: none;
  fill: none; stroke: currentColor; stroke-width: 1.7;
  stroke-linecap: round; stroke-linejoin: round;
}
.cos .btn .i { width: calc(22 * var(--u)); height: calc(22 * var(--u)); }
.cos .sr-only {
  position: absolute; width: 1px; height: 1px; margin: -1px; padding: 0;
  overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; border: 0;
}

/* =========================================================
   TYPE
   ========================================================= */
.cos-eyebrow {
  display: inline-flex;
  align-items: center;
  gap: calc(10 * var(--u));
  margin: 0 0 calc(24 * var(--u));
  font-size: calc(15 * var(--u));
  font-weight: 700;
  letter-spacing: 0.09em;
  text-transform: uppercase;
  color: var(--lime-ink);
}
.cos-eyebrow::before {
  content: "";
  width: calc(9 * var(--u));
  height: calc(9 * var(--u));
  border-radius: 50%;
  background: var(--lime);
  box-shadow: 0 0 0 calc(3 * var(--u)) var(--lime-tint);
}

.cos-h1, .cos-h2, .cos-h3 {
  margin: 0;
  font-family: var(--font-head);
  font-weight: 500;
  color: var(--ink);
}
.cos-h1 { font-size: calc(80 * var(--u)); line-height: calc(86 * var(--u)); letter-spacing: -0.04em; }
.cos-h2 { font-size: calc(56 * var(--u)); line-height: calc(64 * var(--u)); letter-spacing: -0.035em; }
.cos-h3 { font-size: calc(36 * var(--u)); line-height: calc(44 * var(--u)); letter-spacing: -0.03em; }
.cos .dim { color: #8c8c8c; }
.cos-body {
  margin: calc(14 * var(--u)) 0 0;
  font-size: calc(18 * var(--u));
  line-height: calc(29 * var(--u));
  color: var(--muted);
}

.cos-cta {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: calc(20 * var(--u)) calc(20 * var(--u));
  margin-top: calc(36 * var(--u));
}
.cos-link {
  display: inline-flex;
  align-items: center;
  gap: calc(10 * var(--u));
  padding-bottom: calc(3 * var(--u));
  border-bottom: 1px solid currentColor;
  font-size: calc(19 * var(--u));
  font-weight: 500;
  color: var(--ink);
}
.cos-link .i { width: calc(18 * var(--u)); height: calc(18 * var(--u)); transition: transform .2s var(--ease); }
.cos-link:hover .i { transform: translateX(3px); }
.os-link { margin-top: calc(22 * var(--u)); }

/* outline button — on the brand sheet; lives here until a second page needs it */
.btn--line {
  background: transparent;
  color: var(--ink);
  box-shadow: inset 0 0 0 1px #d9d9d9;
}
.btn--line:hover { box-shadow: inset 0 0 0 1px var(--ink); }

/* "Start free. Pay as you use." */
.os-note {
  display: inline-flex;
  align-items: center;
  gap: calc(8 * var(--u));
  margin: calc(22 * var(--u)) 0 0;
  font-size: calc(16 * var(--u));
  font-weight: 500;
  color: var(--muted);
}
.os-note .i {
  width: calc(18 * var(--u)); height: calc(18 * var(--u));
  padding: calc(3 * var(--u));
  border-radius: 50%;
  background: var(--lime-tint);
  color: var(--lime-ink);
  stroke-width: 2.4;
}

/* a closing statement under a visual */
.os-say {
  max-width: calc(900 * var(--u));
  margin: calc(88 * var(--u)) 0 0;
  font-family: var(--font-head);
  font-size: calc(36 * var(--u));
  line-height: calc(44 * var(--u));
  font-weight: 500;
  letter-spacing: -0.03em;
  color: var(--ink);
}
.os-say--center { margin-left: auto; margin-right: auto; text-align: center; }

/* heading left, copy right — the opener every section uses */
.sec-head,
.os-keyline {
  display: grid;
  grid-template-columns: minmax(0, 1fr) calc(470 * var(--u));
  column-gap: calc(80 * var(--u));
  align-items: end;
}
.sec-head .cos-h2 { max-width: calc(820 * var(--u)); }
.sec-head__copy > :first-child { margin-top: 0; }

/* =========================================================
   SECTIONS
   ========================================================= */
.cos-sec {
  position: relative;
  padding: calc(136 * var(--u)) var(--pad);
  border-top: 1px solid var(--rule);
}
figure.os-figure { margin-top: calc(88 * var(--u)); }


/* ---------- 01 hero ---------- */
.cos-hero {
  position: relative;
  padding: calc(104 * var(--u)) var(--pad) calc(128 * var(--u));
}
.cos-hero__grid {
  position: absolute;
  top: 0; left: 0; right: 0;
  height: calc(620 * var(--u));
  pointer-events: none;
  background-image:
    linear-gradient(to right,  var(--grid-line) 1px, transparent 1px),
    linear-gradient(to bottom, var(--grid-line) 1px, transparent 1px);
  background-size: calc(100% / 11) calc(620 * var(--u) / 5);
  background-position: -1px -1px;
  -webkit-mask-image: linear-gradient(#000 55%, transparent);
  mask-image: linear-gradient(#000 55%, transparent);
}
.cos-hero__intro {
  max-width: calc(760 * var(--u));
  margin: calc(34 * var(--u)) 0 0;
  font-size: calc(24 * var(--u));
  line-height: calc(34 * var(--u));
  font-weight: 500;
  letter-spacing: -0.02em;
  color: var(--ink);
}
.cos-hero .cos-cta { margin-top: calc(44 * var(--u)); }

/* ---------- small labels row ---------- */

/* ---------- 13 FAQ ---------- */
.os-faq {
  display: grid;
  grid-template-columns: calc(440 * var(--u)) minmax(0, 1fr);
  column-gap: calc(80 * var(--u));
  align-items: start;
}
.os-faq__intro { position: sticky; top: calc(56 * var(--u)); }
.os-faq__intro .cos-body { margin-top: calc(22 * var(--u)); }
.os-faq__intro .os-link { margin-top: calc(10 * var(--u)); }
.os-qa { border-bottom: 1px solid var(--rule); }
.os-qa:first-child { border-top: 1px solid var(--rule); }
.os-qa summary {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: calc(24 * var(--u));
  padding: calc(26 * var(--u)) 0;
  font-family: var(--font-head);
  font-size: calc(22 * var(--u));
  line-height: calc(30 * var(--u));
  font-weight: 500;
  letter-spacing: -0.02em;
  color: var(--ink);
  list-style: none;
  cursor: pointer;
}
.os-qa summary::-webkit-details-marker { display: none; }
.os-qa summary:focus-visible { outline: 2px solid var(--lime-ico); outline-offset: 4px; border-radius: 4px; }
.os-qa__icon {
  position: relative;
  flex: none;
  width: calc(36 * var(--u));
  height: calc(36 * var(--u));
  border: 1px solid var(--rule);
  border-radius: 50%;
  transition: background-color .2s ease, border-color .2s ease, transform .3s var(--ease);
}
.os-qa__icon::before,
.os-qa__icon::after {
  content: "";
  position: absolute;
  left: 50%; top: 50%;
  width: calc(12 * var(--u));
  height: 1.5px;
  background: var(--ink);
  transform: translate(-50%, -50%);
}
.os-qa__icon::after { transform: translate(-50%, -50%) rotate(90deg); }
.os-qa summary:hover .os-qa__icon { border-color: var(--lime-ico); }
.os-qa[open] .os-qa__icon { transform: rotate(45deg); background: var(--lime); border-color: var(--lime); }
.os-qa__a p {
  max-width: calc(760 * var(--u));
  margin: 0;
  padding: 0 calc(60 * var(--u)) calc(28 * var(--u)) 0;
  font-size: calc(18 * var(--u));
  line-height: calc(29 * var(--u));
  color: var(--muted);
}

/* ---------- 14 final call to action ---------- */
.cos-final {
  position: relative;
  isolation: isolate;
  padding: calc(152 * var(--u)) var(--pad) calc(160 * var(--u));
  border-top: 1px solid var(--rule);
  text-align: center;
}
.cos-final__grid {
  position: absolute;
  inset: 0;
  z-index: -1;
  pointer-events: none;
  background-image:
    linear-gradient(to right,  var(--grid-line) 1px, transparent 1px),
    linear-gradient(to bottom, var(--grid-line) 1px, transparent 1px);
  background-size: calc(100% / 11) calc(100% / 5);
  background-position: -1px -1px;
  -webkit-mask-image: radial-gradient(58% 70% at 50% 50%, #000, transparent);
  mask-image: radial-gradient(58% 70% at 50% 50%, #000, transparent);
}
.cos-final .cos-h2 { font-size: calc(68 * var(--u)); line-height: calc(74 * var(--u)); }
.cos-final .cos-body { max-width: calc(720 * var(--u)); margin: calc(20 * var(--u)) auto 0; font-size: calc(21 * var(--u)); }
.cos-final .cos-cta { justify-content: center; margin-top: calc(44 * var(--u)); }

/* =========================================================
   PRODUCT UI — shared pieces. Every size inside a screen is --k.
   ========================================================= */
.app {
  position: relative;
  overflow: hidden;
  border: 1px solid var(--ui-line);
  border-radius: calc(18 * var(--k));
  background: #fff;
  box-shadow: var(--ui-shadow);
  font-family: var(--font-body);
  font-size: calc(14 * var(--k));
  line-height: 1.35;
  letter-spacing: -0.015em;
  color: var(--ui-text);
  text-align: left;
}
.app p { margin: 0; }
.app__top {
  display: flex;
  align-items: center;
  gap: calc(16 * var(--k));
  height: calc(58 * var(--k));
  padding: 0 calc(18 * var(--k));
  border-bottom: 1px solid var(--ui-line);
}
.app__top--slim { height: calc(52 * var(--k)); }
.app__crumb { display: inline-flex; align-items: center; gap: calc(6 * var(--k)); font-size: calc(13 * var(--k)); color: var(--ui-muted); white-space: nowrap; }
.app__crumb b { color: var(--ink); font-weight: 600; }
.app__crumb .i { width: calc(13 * var(--k)); height: calc(13 * var(--k)); color: var(--ui-faint); }

.av {
  display: inline-grid; place-items: center; flex: none;
  width: calc(28 * var(--k)); height: calc(28 * var(--k));
  border-radius: 50%; background: #eeeeea;
  font-size: calc(10.5 * var(--k)); font-weight: 700; letter-spacing: 0; color: var(--ui-text);
}
.av--lime   { background: var(--lime-tint); color: var(--lime-ink); }
.av--cyan   { background: var(--cyan);      color: var(--cyan-ink); }
.av--violet { background: var(--violet);    color: var(--violet-ink); }

.tag {
  display: inline-flex; align-items: center; gap: calc(5 * var(--k));
  height: calc(24 * var(--k)); padding: 0 calc(9 * var(--k));
  border-radius: 999px; background: #f1f1ed;
  font-size: calc(12 * var(--k)); font-weight: 500; color: var(--ui-text); white-space: nowrap;
}
.tag .i { width: calc(12 * var(--k)); height: calc(12 * var(--k)); }
.tag--lime  { background: var(--lime-tint); color: var(--lime-ink); }
.tag--amber { background: var(--amber);     color: var(--amber-ink); }

.chip {
  display: inline-flex; align-items: center; gap: calc(6 * var(--k));
  height: calc(30 * var(--k)); padding: 0 calc(10 * var(--k));
  border: 1px solid var(--ui-line); border-radius: calc(8 * var(--k));
  background: #fff; font-size: calc(12.5 * var(--k)); color: var(--ui-text); white-space: nowrap;
  transition: background-color .25s ease, border-color .25s ease, color .25s ease;
}
.chip .i { width: calc(14 * var(--k)); height: calc(14 * var(--k)); color: var(--ui-faint); }
.chip.is-on { border-color: var(--ink); background: var(--ink); color: #fff; }
.chip.is-on .i { color: var(--lime); }

.mini-btn {
  display: inline-flex; align-items: center; justify-content: center; gap: calc(7 * var(--k));
  height: calc(34 * var(--k)); padding: 0 calc(13 * var(--k));
  border-radius: calc(9 * var(--k)); background: var(--ink); color: var(--lime);
  font-size: calc(13 * var(--k)); font-weight: 500; white-space: nowrap;
}
.mini-btn .i { width: calc(15 * var(--k)); height: calc(15 * var(--k)); }
.mini-btn--lime { background: var(--lime); color: var(--ink); }

.ch {
  display: inline-grid; place-items: center; flex: none;
  width: calc(26 * var(--k)); height: calc(26 * var(--k));
  border-radius: calc(7 * var(--k)); background: #f2f2ef; color: var(--ui-muted);
}
.ch .i { width: calc(14 * var(--k)); height: calc(14 * var(--k)); }
.muted { color: var(--ui-muted); }
.proc__bar { display: block; height: calc(6 * var(--k)); border-radius: 99px; background: #eeeeea; overflow: hidden; }
.proc__bar i { display: block; height: 100%; width: calc(var(--v) * 100%); border-radius: inherit; background: var(--lime-ico); }

/* chat */

/* chat column, composer and highlighted numbers (from the Customer OS screens) */
.os-compose {
  display: flex; align-items: center; justify-content: space-between;
  height: calc(46 * var(--k)); margin: 0 calc(18 * var(--k)) calc(18 * var(--k)); padding: 0 calc(6 * var(--k)) 0 calc(14 * var(--k));
  border: 1px solid var(--ui-line); border-radius: calc(12 * var(--k)); background: #fff;
  font-size: calc(13 * var(--k)); color: var(--ui-faint);
}
.os-compose .mini-btn { width: calc(34 * var(--k)); padding: 0; }

.av--lg { width: calc(40 * var(--k)); height: calc(40 * var(--k)); font-size: calc(13 * var(--k)); }



/* =========================================================
   LEAD MANAGEMENT — solution page blocks
   One reading order everywhere: eyebrow → heading → copy →
   visual, stacked. The story: scattered sales work → one lead
   database with four views → clear ownership → a record with
   history and a next step → the leads that need attention.
   The same fictional leads appear in every view.
   ========================================================= */
.lm .sec-head { display: block; }
.lm .sec-head .cos-h2 { max-width: calc(1040 * var(--u)); }
.lm .sec-head__copy { max-width: calc(780 * var(--u)); margin-top: calc(22 * var(--u)); }
.lm-fine { display: flex; flex-wrap: wrap; align-items: center; gap: calc(8 * var(--u)) calc(20 * var(--u)); margin: calc(28 * var(--u)) 0 0; font-size: calc(14 * var(--u)); line-height: calc(22 * var(--u)); color: var(--muted); }
.lm-fine--c { justify-content: center; text-align: center; }
.lm-inline { font-size: calc(16 * var(--u)); }
.lm-say { margin: calc(56 * var(--u)) auto 0; max-width: calc(1000 * var(--u)); font-family: var(--font-head); font-size: calc(28 * var(--u)); line-height: calc(36 * var(--u)); font-weight: 500; letter-spacing: -0.03em; text-align: center; color: var(--ink); }
.lm-say .dim { color: #8c8c8c; }
html:not(.cos-js) .lm [data-until] { display: none; }
.cos-js .lm [data-at]:not(.is-shown),
.cos-js .lm [data-until]:not(.is-shown) { display: none; }

.lm-tint--soft  { background: #f6f8f6; }
.lm-tint--green { background: #f8fcee; }
.lm-tint--cool  { background: #f3f5f7; }

/* kit additions */
.ui-label { display: flex; align-items: center; gap: calc(8 * var(--k)); margin-bottom: calc(10 * var(--k)) !important; font-size: calc(11 * var(--k)); font-weight: 600; letter-spacing: 0.07em; text-transform: uppercase; color: var(--ui-faint); }
.lm-gap { margin-top: calc(18 * var(--k)) !important; }
.lm-scroll { overflow-x: auto; scrollbar-width: thin; }
.lm-pill { display: inline-flex; align-items: center; height: calc(22 * var(--k)); padding: 0 calc(9 * var(--k)); border-radius: 99px; background: #f1f1ed; font-size: calc(11.5 * var(--k)); font-weight: 600; color: var(--ui-muted); white-space: nowrap; }
.lm-pill--on { background: var(--lime-tint); color: var(--lime-ink); }
.lm-od { font-weight: 600; color: var(--amber-ink); }
.lm-od--0 { color: var(--ui-faint); font-weight: 500; }
.lm-od--txt { padding: calc(3 * var(--k)) calc(8 * var(--k)); border-radius: 99px; background: var(--amber); font-size: calc(11.5 * var(--k)); white-space: nowrap; }
.lm-ok { padding: calc(3 * var(--k)) calc(8 * var(--k)); border-radius: 99px; background: var(--lime-tint); font-size: calc(11.5 * var(--k)); font-weight: 600; color: var(--lime-ink); }

/* ---------- 01 hero: the board ---------- */
.lm-head { position: relative; max-width: calc(1040 * var(--u)); }
.lm-head .cos-hero__intro { max-width: calc(840 * var(--u)); }
figure.lm-hero { --k: var(--u); margin: calc(64 * var(--u)) 0 0; }
.lm-views { display: flex; gap: calc(2 * var(--k)); padding: calc(3 * var(--k)); border-radius: calc(10 * var(--k)); background: #f3f3f0; }
.lm-views span { display: inline-flex; align-items: center; gap: calc(6 * var(--k)); height: calc(30 * var(--k)); padding: 0 calc(12 * var(--k)); border-radius: calc(8 * var(--k)); font-size: calc(13 * var(--k)); font-weight: 500; color: var(--ui-muted); white-space: nowrap; }
.lm-views .i { width: calc(14 * var(--k)); height: calc(14 * var(--k)); }
.lm-views .is-on { background: #fff; box-shadow: 0 1px 2px rgba(17, 19, 24, .1); font-weight: 600; color: var(--ink); }
.lm-views .is-on .i { color: var(--lime-ink); }
.lm-tools { display: flex; align-items: center; gap: calc(8 * var(--k)); margin-left: auto; }
.lm-board { display: grid; grid-template-columns: repeat(5, minmax(calc(230 * var(--k)), 1fr)); gap: calc(12 * var(--k)); padding: calc(16 * var(--k)); background: #fafaf8; }
.lm-col { display: flex; flex-direction: column; gap: calc(8 * var(--k)); padding: calc(10 * var(--k)); border-radius: calc(14 * var(--k)); background: #f3f3f0; }
.lm-col__h { display: flex; align-items: center; gap: calc(8 * var(--k)); padding: calc(2 * var(--k)) calc(4 * var(--k)) calc(4 * var(--k)); font-size: calc(13.5 * var(--k)); }
.lm-col__h b { font-weight: 600; color: var(--ink); }
.lm-col__h span { padding: 0 calc(7 * var(--k)); border-radius: 99px; background: #fff; font-size: calc(11.5 * var(--k)); font-weight: 600; color: var(--ui-muted); }
.lm-col__h em { margin-left: auto; font-style: normal; font-size: calc(12 * var(--k)); color: var(--ui-faint); }
.lm-col--won { background: #f1f7e4; }
.lm-card { padding: calc(12 * var(--k)); border: 1px solid var(--ui-line); border-radius: calc(12 * var(--k)); background: #fff; box-shadow: 0 1px 2px rgba(17, 19, 24, .04); transition: box-shadow .4s ease, border-color .4s ease; }
.lm-card p { margin: 0; }
.lm-card__t b { display: block; font-size: calc(14 * var(--k)); font-weight: 600; color: var(--ink); }
.lm-card__t span { display: block; font-size: calc(12.5 * var(--k)); color: var(--ui-muted); }
.lm-card__m { display: flex; justify-content: space-between; align-items: center; margin-top: calc(10 * var(--k)) !important; font-size: calc(13 * var(--k)); font-weight: 600; color: var(--ink); }
.lm-src { padding: calc(2 * var(--k)) calc(8 * var(--k)); border-radius: 99px; background: #f3f3f0; font-size: calc(11.5 * var(--k)); font-weight: 500; color: var(--ui-muted); }
.lm-card__f { display: flex; align-items: center; gap: calc(8 * var(--k)); margin-top: calc(10 * var(--k)) !important; padding-top: calc(10 * var(--k)); border-top: 1px solid #f1f1ee; }
.lm-card__f .av { width: calc(22 * var(--k)); height: calc(22 * var(--k)); font-size: calc(9 * var(--k)); }
.lm-next { display: inline-flex; align-items: center; gap: calc(5 * var(--k)); min-width: 0; font-size: calc(12 * var(--k)); color: var(--ui-text); white-space: nowrap; }
.lm-next .i { width: calc(13 * var(--k)); height: calc(13 * var(--k)); color: var(--ui-muted); }
.lm-next--on { font-weight: 600; color: var(--lime-ink); }
.lm-next--on .i, .lm-next--won .i { color: var(--lime-ink); }
.lm-next--new { padding: 0 calc(7 * var(--k)); border-radius: 99px; background: var(--lime-tint); font-weight: 600; color: var(--lime-ink); }
.lm-card.is-sel { border-color: var(--lime-ico); box-shadow: 0 0 0 calc(3 * var(--k)) rgba(199, 243, 104, .35); }
.lm-swipe { display: none; }

/* ---------- 02 problem: an editorial collage ---------- */
.lm-pr { display: grid; grid-template-columns: repeat(12, minmax(0, 1fr)); gap: calc(56 * var(--u)) calc(32 * var(--u)); margin: calc(64 * var(--u)) 0 0; }
.lm-pr__i { --k: var(--u); }
.lm-pr__i--a { grid-column: 1 / span 7; }
.lm-pr__i--b { grid-column: 9 / span 4; margin-top: calc(60 * var(--u)); }
.lm-pr__i--c { grid-column: 2 / span 4; }
.lm-pr__i--d { grid-column: 7 / span 6; margin-top: calc(-30 * var(--u)); }
.lm-pr__v { position: relative; display: flex; align-items: flex-start; gap: calc(18 * var(--u)); padding: calc(22 * var(--u)); border-radius: calc(16 * var(--u)); background: #edf0ed; }
.lm-pr__v p { margin: 0; }
.lm-pr__i--b .lm-pr__v, .lm-pr__i--c .lm-pr__v { flex-direction: column; align-items: stretch; gap: calc(8 * var(--u)); }
.lm-pr__i h3 { margin: calc(20 * var(--u)) 0 0; font-family: var(--font-head); font-size: calc(22 * var(--u)); line-height: calc(28 * var(--u)); font-weight: 500; letter-spacing: -0.02em; color: var(--ink); }
.lm-pr__i > p { margin: calc(6 * var(--u)) 0 0; max-width: calc(520 * var(--u)); font-size: calc(16 * var(--u)); line-height: calc(25 * var(--u)); color: var(--muted); }
.lm-sheet { flex: 1; border-collapse: collapse; background: #fff; font-family: ui-monospace, SFMono-Regular, Menlo, monospace; font-size: calc(12.5 * var(--u)); color: var(--ui-text); box-shadow: 0 1px 2px rgba(0, 0, 0, .06); }
.lm-sheet th, .lm-sheet td { padding: calc(7 * var(--u)) calc(10 * var(--u)); border: 1px solid #dfe3df; text-align: left; white-space: nowrap; }
.lm-sheet th { background: #f4f6f4; font-weight: 600; color: var(--ui-muted); }
.lm-rec { flex: none; width: calc(190 * var(--u)); margin-top: calc(28 * var(--u)); padding: calc(14 * var(--u)); border-radius: calc(12 * var(--u)); background: #fff; font-size: calc(13 * var(--u)); line-height: 1.7; color: var(--ui-text); box-shadow: 0 10px 22px -16px rgba(0, 0, 0, .3); transform: rotate(1.5deg); }
.lm-rec__k { font-size: calc(10.5 * var(--u)); font-weight: 700; letter-spacing: .06em; text-transform: uppercase; color: var(--ui-faint); }
.lm-mis { padding: 0 calc(5 * var(--u)); border-radius: 4px; background: var(--amber); color: var(--amber-ink); }
.lm-stall__h { display: flex; justify-content: space-between; padding: 0 calc(4 * var(--u)) calc(4 * var(--u)); font-size: calc(13 * var(--u)); font-weight: 600; color: var(--ink); }
.lm-stall__h span { color: var(--ui-faint); }
.lm-stall { display: flex; justify-content: space-between; gap: calc(10 * var(--u)); padding: calc(10 * var(--u)) calc(12 * var(--u)); border-radius: calc(10 * var(--u)); background: #fff; font-size: calc(13 * var(--u)); color: var(--ui-text); opacity: .85; }
.lm-stall b { font-weight: 600; }
.lm-stall span { color: var(--amber-ink); font-size: calc(12 * var(--u)); }
.lm-stall--fade { opacity: .45; }
.lm-own { width: 100%; padding: calc(12 * var(--u)) calc(14 * var(--u)); border-radius: calc(12 * var(--u)); background: #fff; font-size: calc(13 * var(--u)); color: var(--ui-text); }
.lm-own b { display: block; font-size: calc(14 * var(--u)); color: var(--ink); }
.lm-own p span { color: var(--ui-muted); font-size: calc(12 * var(--u)); }
.lm-own__two { display: flex; align-items: center; gap: calc(6 * var(--u)); margin-top: calc(8 * var(--u)) !important; color: var(--amber-ink) !important; font-weight: 600; }
.lm-own__two .av { width: calc(22 * var(--u)); height: calc(22 * var(--u)); font-size: calc(9 * var(--u)); }
.lm-own__two .av + .av { margin-left: calc(-10 * var(--u)); box-shadow: 0 0 0 2px #fff; }
.lm-own--none { margin-left: calc(26 * var(--u)); width: calc(100% - 26 * var(--u)); border: 1px dashed #c9cdc9; background: transparent; }
.lm-own__none { margin-top: calc(6 * var(--u)) !important; }
.lm-own__none i { font-style: normal; color: var(--amber-ink); font-weight: 600; }
.lm-sticky { flex: none; width: calc(150 * var(--u)); padding: calc(16 * var(--u)); background: #fff3c4; font-family: "Bradley Hand", "Segoe Print", "Comic Sans MS", cursive; font-size: calc(18 * var(--u)); line-height: 1.25; color: #4d4020; box-shadow: 0 12px 20px -14px rgba(0, 0, 0, .35); transform: rotate(-3deg); }
.lm-sticky small { font-size: calc(13 * var(--u)); color: #7b6a3a; }
.lm-calf { flex: 1; overflow: hidden; border-radius: calc(12 * var(--u)); background: #fff; font-size: calc(12 * var(--u)); }
.lm-calf__h, .lm-calf__r { display: grid; grid-template-columns: 1fr 1fr; }
.lm-calf__h span { padding: calc(8 * var(--u)) calc(10 * var(--u)); border-bottom: 1px solid #e6e8e6; font-weight: 600; color: var(--ui-muted); }
.lm-calf__r i { min-height: calc(38 * var(--u)); padding: calc(6 * var(--u)); border-bottom: 1px solid #f0f1f0; border-right: 1px solid #f0f1f0; font-style: normal; color: var(--ui-muted); }
.lm-calf__r i:not(:empty) { background: #f4f4f1; }

/* ---------- 03 views: tabs + one product frame ---------- */
.lm-vw { margin: calc(64 * var(--u)) 0 0; }
.lm-vw__tabs { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: calc(10 * var(--u)); margin-bottom: calc(18 * var(--u)); }
.lm-vw__t { display: grid; grid-template-columns: auto 1fr; column-gap: calc(10 * var(--u)); align-items: center; padding: calc(14 * var(--u)) calc(16 * var(--u)); border: 1px solid var(--rule); border-radius: calc(14 * var(--u)); background: #fff; cursor: pointer; font: inherit; text-align: left; color: var(--ink); transition: border-color .2s ease, background-color .2s ease, box-shadow .2s ease; }
.lm-vw__t .i { width: calc(18 * var(--u)); height: calc(18 * var(--u)); color: var(--ui-muted); }
.lm-vw__t b { font-size: calc(16 * var(--u)); font-weight: 600; }
.lm-vw__t small { grid-column: 2; margin-top: calc(3 * var(--u)); font-size: calc(13.5 * var(--u)); line-height: 1.4; color: var(--muted); }
.lm-vw__t:hover { border-color: #cfcfc8; }
.lm-vw__t[aria-selected="true"] { border-color: var(--lime-ico); background: var(--lime-wash); box-shadow: 0 0 0 calc(4 * var(--u)) rgba(199, 243, 104, .22); }
.lm-vw__t[aria-selected="true"] .i { color: var(--lime-ink); }
.lm-vw__t:focus-visible { outline: 2px solid var(--lime-ico); outline-offset: 3px; }
.lm-vw__frame { --k: var(--u); display: grid; }
.lm-vw__p { grid-area: 1 / 1; visibility: hidden; min-width: 0; }
.lm-vw__p.is-on { visibility: visible; }
.lm-vw__p figure { margin: 0; }
/* kanban */
.lm-kb__cols { display: grid; grid-template-columns: repeat(5, minmax(calc(210 * var(--k)), 1fr)); gap: calc(12 * var(--k)); padding: calc(18 * var(--k)); }
.lm-kb__c { display: flex; flex-direction: column; gap: calc(8 * var(--k)); min-height: calc(330 * var(--k)); padding: calc(10 * var(--k)); border-radius: calc(14 * var(--k)); background: #f6f6f3; }
.lm-kb__h { display: flex; align-items: center; gap: calc(8 * var(--k)); padding: 0 calc(4 * var(--k)) calc(4 * var(--k)); font-size: calc(13.5 * var(--k)); font-weight: 600; color: var(--ink); }
.lm-kb__h span { margin-left: auto; font-size: calc(12 * var(--k)); color: var(--ui-faint); }
.lm-st { width: calc(8 * var(--k)); height: calc(8 * var(--k)); border-radius: 50%; background: #cfcfc8; }
.lm-st--2 { background: var(--lime-ico); } .lm-st--3 { background: #e9c46a; } .lm-st--4 { background: var(--lime-ink); }
.lm-kb__card { margin: 0; padding: calc(11 * var(--k)) calc(12 * var(--k)); border: 1px solid var(--ui-line); border-radius: calc(11 * var(--k)); background: #fff; }
.lm-kb__card b { display: block; font-size: calc(13.5 * var(--k)); font-weight: 600; color: var(--ink); }
.lm-kb__card span { display: block; font-size: calc(12 * var(--k)); color: var(--ui-muted); }
.lm-kb__ghost { min-height: calc(52 * var(--k)); border: 1px dashed #cfcfc8; background: transparent; }
.lm-kb__c--drop { box-shadow: inset 0 0 0 1px var(--lime-ico); background: #f6faea; }
.lm-kb__move { border-color: var(--lime-ico); box-shadow: 0 0 0 calc(3 * var(--k)) rgba(199, 243, 104, .35), 0 12px 20px -14px rgba(17, 19, 24, .3); }
.lm-kb__move em { display: inline-block; margin-top: calc(6 * var(--k)); padding: 0 calc(7 * var(--k)); border-radius: 99px; background: var(--lime-tint); font-style: normal; font-size: calc(11 * var(--k)); font-weight: 600; color: var(--lime-ink); }
/* table */
.lm-tb__bar, .lm-cal__bar { display: flex; flex-wrap: wrap; align-items: center; gap: calc(8 * var(--k)); margin: 0; padding: calc(14 * var(--k)) calc(18 * var(--k)); border-bottom: 1px solid var(--ui-line); }
.lm-tb__n { margin-left: auto; font-size: calc(12.5 * var(--k)); color: var(--ui-muted); }
.lm-tbl { width: 100%; min-width: calc(980 * var(--k)); border-collapse: collapse; font-size: calc(13 * var(--k)); color: var(--ui-text); }
.lm-tbl th { padding: calc(10 * var(--k)) calc(14 * var(--k)); border-bottom: 1px solid var(--ui-line); background: #fafaf8; font-size: calc(11 * var(--k)); font-weight: 600; letter-spacing: .05em; text-align: left; text-transform: uppercase; color: var(--ui-faint); white-space: nowrap; }
.lm-tbl th[aria-sort] { color: var(--ink); }
.lm-tbl td { padding: calc(11 * var(--k)) calc(14 * var(--k)); border-bottom: 1px solid #f1f1ee; white-space: nowrap; }
.lm-tbl b { font-weight: 600; color: var(--ink); }
.lm-tbl tr.is-sel td { background: var(--lime-wash); }
.lm-tbl tr.is-sel td:first-child { box-shadow: inset 3px 0 0 var(--lime-ico); }
.lm-due { color: var(--amber-ink); font-weight: 600; }
/* calendar */
.lm-cal__bar b { margin-right: auto; font-size: calc(15 * var(--k)); font-weight: 600; color: var(--ink); }
.lm-cal__g { display: grid; grid-template-columns: calc(64 * var(--k)) repeat(5, minmax(calc(150 * var(--k)), 1fr)); grid-template-rows: calc(46 * var(--k)) repeat(5, calc(64 * var(--k))); min-width: calc(820 * var(--k)); background: linear-gradient(#f1f1ee, #f1f1ee) 0 calc(46 * var(--k)) / 100% 1px no-repeat; }
.lm-cal__d { display: flex; align-items: baseline; gap: calc(6 * var(--k)); padding: calc(12 * var(--k)) calc(12 * var(--k)); border-left: 1px solid #f1f1ee; font-size: calc(12.5 * var(--k)); color: var(--ui-muted); }
.lm-cal__d b { font-size: calc(16 * var(--k)); font-weight: 600; color: var(--ink); }
.lm-cal__d.is-today { background: var(--lime-wash); color: var(--lime-ink); }
.lm-cal__d.is-today b { display: inline-grid; place-items: center; width: calc(26 * var(--k)); height: calc(26 * var(--k)); border-radius: 50%; background: var(--lime); }
.lm-cal__h { grid-column: 1; grid-row: var(--r); padding: calc(6 * var(--k)) calc(10 * var(--k)); border-top: 1px solid #f1f1ee; font-size: calc(11.5 * var(--k)); color: var(--ui-faint); }
.lm-ev { grid-column: var(--c); grid-row: var(--r); align-self: start; margin: calc(6 * var(--k)) calc(6 * var(--k)) 0; padding: calc(8 * var(--k)) calc(10 * var(--k)); border-left: 3px solid #cfcfc8; border-radius: calc(8 * var(--k)); background: #f4f4f1; font-size: calc(12 * var(--k)); line-height: 1.35; color: var(--ui-muted); }
.lm-ev b { display: block; font-size: calc(12.5 * var(--k)); font-weight: 600; color: var(--ink); }
.lm-ev--call { border-left-color: #e9c46a; background: #fdf7e6; }
.lm-ev.is-sel { border-left-color: var(--lime-ink); background: var(--lime-tint); box-shadow: 0 0 0 calc(3 * var(--k)) rgba(199, 243, 104, .35); }
/* my leads */
.lm-my { display: grid; grid-template-columns: minmax(0, 1.4fr) minmax(0, 1fr); }
.lm-my__q { padding: calc(20 * var(--k)) calc(22 * var(--k)); border-right: 1px solid var(--ui-line); }
.lm-my__who { display: flex; align-items: center; gap: calc(12 * var(--k)); margin-bottom: calc(18 * var(--k)) !important; }
.lm-my__who b { display: block; font-size: calc(16 * var(--k)); font-weight: 600; color: var(--ink); }
.lm-my__who small { display: block; font-size: calc(12.5 * var(--k)); color: var(--ui-muted); }
.lm-my__l { display: grid; gap: calc(6 * var(--k)); margin: 0; padding: 0; list-style: none; }
.lm-my__l li { display: flex; align-items: center; gap: calc(12 * var(--k)); padding: calc(11 * var(--k)) calc(12 * var(--k)); border: 1px solid var(--ui-line); border-radius: calc(12 * var(--k)); }
.lm-my__l li > span:nth-child(2) { flex: 1; min-width: 0; }
.lm-my__l b { display: block; font-size: calc(13.5 * var(--k)); font-weight: 600; color: var(--ink); }
.lm-my__l small { display: block; font-size: calc(12 * var(--k)); color: var(--ui-muted); }
.lm-my__l time { font-size: calc(12 * var(--k)); font-weight: 600; color: var(--ui-muted); white-space: nowrap; }
.lm-chk { flex: none; width: calc(18 * var(--k)); height: calc(18 * var(--k)); border: 1.5px solid #cfcfc8; border-radius: 50%; }
.lm-chk.is-done { border-color: var(--lime-ico); background: var(--lime) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23242424' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 12.5l4 4L18 8'/%3E%3C/svg%3E") center / 70% no-repeat; }
.lm-my__over { border-color: #f0d9a8 !important; background: #fffaf0; }
.lm-my__over time { color: var(--amber-ink); }
.lm-my__key { border-color: var(--lime-ico) !important; background: var(--lime-wash); }
.lm-my__key time { color: var(--lime-ink); }
.lm-my__s { padding: calc(20 * var(--k)) calc(22 * var(--k)); background: #fafaf8; }
.lm-my__bars { display: grid; gap: calc(12 * var(--k)); margin: 0; padding: 0; list-style: none; }
.lm-my__bars li, .lm-days li { display: grid; grid-template-columns: calc(84 * var(--k)) minmax(0, 1fr) calc(30 * var(--k)); align-items: center; gap: calc(10 * var(--k)); font-size: calc(13 * var(--k)); color: var(--ui-text); }
.lm-my__bars i, .lm-days i, .lm-load i { display: block; height: calc(10 * var(--k)); border-radius: 99px; background: #ececE6; overflow: hidden; }
.lm-my__bars b, .lm-days b, .lm-load b { display: block; width: calc(var(--v) * 100%); height: 100%; border-radius: inherit; background: var(--lime-ico); transition: width .9s var(--ease) .2s; }
.lm-my__bars em, .lm-days em { font-style: normal; font-weight: 600; text-align: right; color: var(--ink); }
.lm-my__sum { margin-top: calc(22 * var(--k)) !important; padding-top: calc(16 * var(--k)); border-top: 1px solid var(--ui-line); }
.lm-my__sum b { display: block; font-family: var(--font-head); font-size: calc(28 * var(--k)); font-weight: 500; letter-spacing: -0.03em; color: var(--ink); }
.lm-my__sum span { font-size: calc(12.5 * var(--k)); color: var(--ui-muted); }

/* ---------- 04 team: workload comparison + selected rep ---------- */
figure.lm-tm { --k: var(--u); display: grid; grid-template-columns: minmax(0, 1.55fr) minmax(0, 1fr); margin: calc(64 * var(--u)) 0 0; }
.lm-tm__team { border-right: 1px solid var(--ui-line); }
.lm-tm__head, .lm-tm__l li { display: grid; grid-template-columns: calc(170 * var(--k)) minmax(0, 1fr) calc(70 * var(--k)) calc(50 * var(--k)) calc(118 * var(--k)); align-items: center; gap: calc(14 * var(--k)); padding: 0 calc(20 * var(--k)); }
.lm-tm__head { padding-top: calc(12 * var(--k)); padding-bottom: calc(8 * var(--k)); font-size: calc(11 * var(--k)); font-weight: 600; letter-spacing: .05em; text-transform: uppercase; color: var(--ui-faint); }
.lm-tm__l { margin: 0; padding: 0 0 calc(6 * var(--k)); list-style: none; }
.lm-tm__l li { padding-top: calc(14 * var(--k)); padding-bottom: calc(14 * var(--k)); border-top: 1px solid #f1f1ee; font-size: calc(13.5 * var(--k)); color: var(--ui-text); }
.lm-tm__l li.is-sel { background: var(--lime-wash); box-shadow: inset 3px 0 0 var(--lime-ico); }
.lm-tm__who { display: flex; align-items: center; gap: calc(10 * var(--k)); }
.lm-tm__who b { font-weight: 600; color: var(--ink); }
.lm-load { display: grid; grid-template-columns: minmax(0, 1fr) calc(30 * var(--k)); align-items: center; gap: calc(10 * var(--k)); }
.lm-load em { font-style: normal; font-weight: 600; color: var(--ink); text-align: right; }
.lm-tm__l li.is-sel .lm-load b { background: #e0a83a; }
.lm-tm__flag { justify-self: start; padding: calc(3 * var(--k)) calc(9 * var(--k)); border-radius: 99px; background: var(--amber); font-size: calc(11.5 * var(--k)); font-weight: 600; color: var(--amber-ink); white-space: nowrap; }
.lm-tm__flag--ok { background: var(--lime-tint); color: var(--lime-ink); }
.lm-tm__src { display: flex; flex-wrap: wrap; align-items: center; gap: calc(6 * var(--k)); margin: 0; padding: calc(14 * var(--k)) calc(20 * var(--k)) calc(18 * var(--k)); border-top: 1px solid var(--ui-line); }
.lm-tm__src .ui-label { margin: 0 calc(6 * var(--k)) 0 0 !important; }
.lm-tag { padding: calc(4 * var(--k)) calc(10 * var(--k)); border: 1px solid var(--ui-line); border-radius: 99px; font-size: calc(12 * var(--k)); color: var(--ui-text); }
.lm-tm__side { padding: calc(20 * var(--k)); background: #fafaf8; }
.lm-tm__sh { display: flex; align-items: center; gap: calc(12 * var(--k)); margin-bottom: calc(16 * var(--k)) !important; }
.lm-tm__sh b { display: block; font-size: calc(16 * var(--k)); font-weight: 600; color: var(--ink); }
.lm-tm__sh small { display: block; font-size: calc(12.5 * var(--k)); color: var(--ui-muted); }
.lm-tm__mine { display: grid; gap: calc(6 * var(--k)); margin: 0; padding: 0; list-style: none; }
.lm-tm__mine li { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: calc(8 * var(--k)); padding: calc(11 * var(--k)) calc(12 * var(--k)); border: 1px solid var(--ui-line); border-radius: calc(12 * var(--k)); background: #fff; transition: border-color .4s ease, box-shadow .4s ease; }
.lm-tm__mine b { display: block; font-size: calc(13.5 * var(--k)); font-weight: 600; color: var(--ink); }
.lm-tm__mine small { display: block; font-size: calc(12 * var(--k)); color: var(--ui-muted); }
.lm-tm__mv { border-color: var(--lime-ico) !important; box-shadow: 0 0 0 calc(3 * var(--k)) rgba(199, 243, 104, .3); }
.lm-reassign { display: inline-flex; align-items: center; gap: calc(6 * var(--k)); padding: calc(5 * var(--k)) calc(10 * var(--k)); border-radius: calc(8 * var(--k)); background: var(--ink); font-size: calc(12 * var(--k)); color: #fff; white-space: nowrap; }
.lm-reassign b { display: inline; font-size: inherit; color: var(--lime); }
.lm-reassign .i { width: calc(13 * var(--k)); height: calc(13 * var(--k)); color: var(--lime); }
.lm-tm__note { display: flex; align-items: center; gap: calc(7 * var(--k)); margin-top: calc(14 * var(--k)) !important; font-size: calc(12.5 * var(--k)); color: var(--ui-muted); transition: opacity .45s ease; }
.lm-tm__note .i { width: calc(14 * var(--k)); height: calc(14 * var(--k)); color: var(--lime-ink); stroke-width: 2.4; }
.lm-five { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); margin: calc(44 * var(--u)) 0 0; padding: 0; list-style: none; }
.lm-five li { padding: calc(16 * var(--u)) calc(20 * var(--u)) 0 0; border-top: 1px solid rgba(36, 36, 36, .12); font-size: calc(14.5 * var(--u)); line-height: calc(22 * var(--u)); color: var(--muted); }
.lm-five li + li { padding-left: calc(20 * var(--u)); border-left: 1px solid rgba(36, 36, 36, .12); }
.lm-five b { display: block; margin-bottom: calc(4 * var(--u)); font-size: calc(16 * var(--u)); font-weight: 600; color: var(--ink); }

/* ---------- 05 lead profile: identity | timeline | next action ---------- */
figure.lm-lp { --k: var(--u); display: grid; grid-template-columns: calc(320 * var(--k)) minmax(0, 1fr) calc(340 * var(--k)); margin: calc(64 * var(--u)) 0 0; }
.lm-lp__id { padding: calc(22 * var(--k)); border-right: 1px solid var(--ui-line); }
.lm-lp__who { display: flex; align-items: center; gap: calc(12 * var(--k)); margin-bottom: calc(18 * var(--k)) !important; }
.lm-lp__who b { display: block; font-size: calc(17 * var(--k)); font-weight: 600; color: var(--ink); }
.lm-lp__who small { display: block; font-size: calc(12.5 * var(--k)); color: var(--ui-muted); }
.lm-dl { margin: 0; }
.lm-dl div { display: grid; grid-template-columns: calc(110 * var(--k)) minmax(0, 1fr); align-items: center; padding: calc(10 * var(--k)) 0; border-top: 1px solid #f1f1ee; }
.lm-dl dt { font-size: calc(12.5 * var(--k)); color: var(--ui-muted); }
.lm-dl dd { display: flex; align-items: center; gap: calc(6 * var(--k)); margin: 0; font-size: calc(13.5 * var(--k)); font-weight: 600; color: var(--ink); }
.lm-dl .av { width: calc(22 * var(--k)); height: calc(22 * var(--k)); font-size: calc(9 * var(--k)); }
.lm-lp__tl { padding: calc(22 * var(--k)) calc(26 * var(--k)); }
.lm-tl { position: relative; display: grid; gap: calc(20 * var(--k)); margin: calc(6 * var(--k)) 0 0; padding: 0; list-style: none; }
.lm-tl::before { content: ""; position: absolute; left: calc(15 * var(--k)); top: calc(10 * var(--k)); bottom: calc(10 * var(--k)); width: 1px; background: var(--ui-line); }
.lm-tl li { position: relative; display: grid; grid-template-columns: calc(32 * var(--k)) minmax(0, 1fr); column-gap: calc(14 * var(--k)); transition: opacity .45s ease; }
.lm-tl li > p { grid-column: 2; margin: 0; }
.lm-tl__i { grid-row: span 2; display: grid; place-items: center; width: calc(32 * var(--k)); height: calc(32 * var(--k)); border: 1px solid var(--ui-line); border-radius: 50%; background: #fff; color: var(--ui-muted); }
.lm-tl__i .i { width: calc(15 * var(--k)); height: calc(15 * var(--k)); }
.lm-tl__i--on { border-color: var(--lime-ico); background: var(--lime-tint); color: var(--lime-ink); }
.lm-tl b { display: block; padding-top: calc(5 * var(--k)); font-size: calc(14 * var(--k)); font-weight: 600; color: var(--ink); }
.lm-tl small { display: block; font-size: calc(12.5 * var(--k)); color: var(--ui-muted); }
.lm-tl__note { margin-top: calc(10 * var(--k)) !important; padding: calc(12 * var(--k)) calc(14 * var(--k)); border-radius: calc(12 * var(--k)); background: #f6f6f3; font-size: calc(13.5 * var(--k)); line-height: 1.5; color: var(--ui-text); }
.lm-lp__next { padding: calc(22 * var(--k)); border-left: 1px solid var(--ui-line); background: #fafaf8; transition: opacity .45s ease, transform .45s var(--ease); }
.lm-na { padding: calc(18 * var(--k)); border: 1px solid var(--lime-ico); border-radius: calc(14 * var(--k)); background: #fff; box-shadow: 0 0 0 calc(5 * var(--k)) rgba(199, 243, 104, .22); }
.lm-na p { margin: 0; }
.lm-na__k { display: flex; align-items: center; gap: calc(7 * var(--k)); font-size: calc(13 * var(--k)); font-weight: 600; color: var(--lime-ink); }
.lm-na__k .i { width: calc(16 * var(--k)); height: calc(16 * var(--k)); }
.lm-na__t { margin-top: calc(8 * var(--k)) !important; font-family: var(--font-head); font-size: calc(24 * var(--k)); font-weight: 500; letter-spacing: -0.025em; color: var(--ink); }
.lm-na__s { margin-top: calc(2 * var(--k)) !important; font-size: calc(13 * var(--k)); color: var(--ui-muted); }
.lm-na__a { display: flex; gap: calc(8 * var(--k)); margin-top: calc(16 * var(--k)) !important; }
.lm-na__also { display: flex; align-items: center; gap: calc(7 * var(--k)); margin-top: calc(14 * var(--k)) !important; font-size: calc(12.5 * var(--k)); color: var(--ui-muted); }
.lm-na__also .i { width: calc(14 * var(--k)); height: calc(14 * var(--k)); color: var(--lime-ink); stroke-width: 2.4; }
.lm-na__note { padding: calc(12 * var(--k)) calc(14 * var(--k)); border-radius: calc(12 * var(--k)); background: #fff8e6; font-size: calc(13.5 * var(--k)); line-height: 1.5; color: var(--ui-text); }

/* ---------- 06 insights: one finding + a small chart ---------- */
figure.lm-in { display: grid; grid-template-columns: minmax(0, 1.7fr) minmax(0, 1fr); gap: calc(20 * var(--u)); align-items: start; margin: calc(64 * var(--u)) 0 0; }
.lm-in__main, .lm-in__side { --k: var(--u); padding: calc(26 * var(--k)); }
.lm-in__main p, .lm-in__side p { margin: 0; }
.lm-in__k { display: flex; align-items: center; gap: calc(7 * var(--k)); font-size: calc(12.5 * var(--k)); font-weight: 600; color: var(--ui-muted); }
.lm-in__k .i { width: calc(14 * var(--k)); height: calc(14 * var(--k)); color: var(--lime-ink); }
.lm-in__big { margin-top: calc(14 * var(--k)) !important; font-family: var(--font-head); font-size: calc(30 * var(--k)); line-height: 1.2; font-weight: 500; letter-spacing: -0.03em; color: var(--ink); }
.lm-in__big b { padding: 0 calc(8 * var(--k)); border-radius: calc(8 * var(--k)); background: var(--lime); font-weight: 600; }
.lm-in__sub { margin-top: calc(10 * var(--k)) !important; max-width: calc(620 * var(--k)); font-size: calc(15 * var(--k)); line-height: 1.5; color: var(--ui-muted); }
.lm-in__l { margin: calc(20 * var(--k)) 0 0; padding: 0; list-style: none; }
.lm-in__l li { display: grid; grid-template-columns: minmax(0, 1fr) calc(170 * var(--k)) auto; align-items: center; gap: calc(14 * var(--k)); padding: calc(12 * var(--k)) 0; border-top: 1px solid #f1f1ee; font-size: calc(13 * var(--k)); color: var(--ui-muted); transition: opacity .45s ease, transform .45s var(--ease); }
.lm-in__l b { display: block; font-size: calc(14 * var(--k)); font-weight: 600; color: var(--ink); }
.lm-in__l small { display: block; font-size: calc(12 * var(--k)); color: var(--ui-muted); }
.lm-in__a { display: flex; align-items: center; gap: calc(14 * var(--k)); margin-top: calc(16 * var(--k)) !important; }
.lm-in__more { font-size: calc(12.5 * var(--k)); color: var(--ui-muted); }
.lm-in__h { margin-bottom: calc(18 * var(--k)) !important; font-size: calc(14 * var(--k)); font-weight: 600; color: var(--ink); }
.lm-days { display: grid; gap: calc(14 * var(--k)); margin: 0; padding: 0; list-style: none; }
.lm-days b { background: #b9c6cf; }
.lm-days .is-hi b { background: #e0a83a; }
.lm-days .is-hi span, .lm-days .is-hi em { font-weight: 700; color: var(--ink); }
.lm-in__f { margin-top: calc(18 * var(--k)) !important; font-size: calc(13 * var(--k)); line-height: 1.5; color: var(--ui-muted); }
.lm-ill { display: inline-block; margin-top: calc(14 * var(--k)); padding: calc(3 * var(--k)) calc(10 * var(--k)); border: 1px dashed #c9c9c2; border-radius: 99px; font-size: calc(12 * var(--k)); font-weight: 600; color: var(--ui-muted); }

/* ---------- final: a lead's path ---------- */
.lm-track { display: flex; flex-wrap: wrap; justify-content: center; align-items: center; gap: calc(12 * var(--u)) calc(34 * var(--u)); margin: calc(48 * var(--u)) 0 0; padding: 0; list-style: none; }
.lm-track li { position: relative; display: inline-flex; align-items: center; gap: calc(8 * var(--u)); padding: calc(10 * var(--u)) calc(16 * var(--u)); border: 1px solid var(--rule); border-radius: 999px; background: #fff; box-shadow: 0 10px 22px -18px rgba(17, 19, 24, .4); font-size: calc(14 * var(--u)); font-weight: 600; color: var(--ink); }
.lm-track li + li::before { content: ""; position: absolute; right: calc(100% + 6 * var(--u)); top: 50%; width: calc(22 * var(--u)); height: 1px; background: #bdbdb6; }
.lm-track .i { width: calc(16 * var(--u)); height: calc(16 * var(--u)); stroke-width: 2.4; }
.lm-track .is-done { border-color: var(--lime); background: var(--lime); }

/* =========================================================
   MOTION — opt-in, and only when the visitor allows it.
   ========================================================= */
@media (prefers-reduced-motion: no-preference) {
  .cos-js .rv { opacity: 0; transform: translateY(20px); transition: opacity .9s var(--ease), transform .9s var(--ease); transition-delay: var(--d, 0s); }
  .cos-js .rv.is-in { opacity: 1; transform: none; }
  .cos-js .is-shown { animation: osSettle .45s var(--ease) both; }
  @keyframes osSettle { from { opacity: 0; transform: translateY(6px); } }

  .cos-js .lm-card--in.is-shown { animation: lmDrop .6s var(--ease) both; }
  @keyframes lmDrop { from { opacity: 0; transform: translateY(-10px); box-shadow: 0 0 0 4px rgba(199, 243, 104, .5); } }
  .cos-js .lm-card[data-lit]:not(.is-lit) { border-color: var(--ui-line); box-shadow: 0 1px 2px rgba(17, 19, 24, .04); }
  .cos-js .lm-vw__p.is-on .lm-kb__move { animation: lmMove .9s var(--ease) .3s both; }
  @keyframes lmMove { from { opacity: 0; transform: translate(-40%, 60%) rotate(-2deg); } }
  .cos-js .lm-vw__p.is-on .lm-tbl tbody tr { animation: osSettle .4s var(--ease) both; }
  .cos-js .lm-vw__p.is-on .lm-tbl tbody tr:nth-child(2) { animation-delay: .04s; }
  .cos-js .lm-vw__p.is-on .lm-tbl tbody tr:nth-child(3) { animation-delay: .08s; }
  .cos-js .lm-vw__p.is-on .lm-tbl tbody tr:nth-child(4) { animation-delay: .12s; }
  .cos-js .lm-vw__p.is-on .lm-tbl tbody tr:nth-child(n+5) { animation-delay: .16s; }
  .cos-js .lm-vw__p.is-on .lm-ev { animation: osSettle .45s var(--ease) both; }
  .cos-js .lm-vw__p.is-on .lm-ev:nth-of-type(2) { animation-delay: .08s; }
  .cos-js .lm-vw__p.is-on .lm-ev:nth-of-type(3) { animation-delay: .16s; }
  .cos-js .lm-vw__p.is-on .lm-ev:nth-of-type(4) { animation-delay: .24s; }
  .cos-js .lm-vw__p.is-on .lm-ev:nth-of-type(5) { animation-delay: .32s; }
  .cos-js .lm-vw__p:not(.is-on) .lm-my__bars b { width: 0; }
  .cos-js .lm-tm [data-lit]:not(.is-lit) { border-color: var(--ui-line) !important; box-shadow: none; }
  .cos-js .lm-tm__note:not(.is-lit) { opacity: 0; }
  .cos-js .lm-tm.rv:not(.is-in) .lm-load b, .cos-js .lm-in.rv:not(.is-in) .lm-days b { width: 0; }
  .cos-js .lm-tl li:not(.is-lit) { opacity: .25; }
  .cos-js .lm-lp__next:not(.is-lit) { opacity: .3; transform: translateX(10px); }
  .cos-js .lm-in.rv:not(.is-in) .lm-in__l li { opacity: 0; transform: translateY(6px); }
  .cos-js .lm-in__l li:nth-child(2) { transition-delay: .08s; }
  .cos-js .lm-in__l li:nth-child(3) { transition-delay: .16s; }
  .cos-js .lm-in__l li:nth-child(4) { transition-delay: .24s; }

  .os-qa[open] .os-qa__a { animation: osSettle .35s var(--ease); }
}

/* =========================================================
   BELOW 1180px — one column.
   ========================================================= */
@media (max-width: 1179px) {
  .cos { --k: .86px; --pad: 22px; }

  .cos-eyebrow { font-size: 12px; margin-bottom: 16px; gap: 8px; }
  .cos-eyebrow::before { width: 7px; height: 7px; box-shadow: 0 0 0 3px var(--lime-tint); }
  .cos-h1 { font-size: 38px; line-height: 43px; }
  .cos-h2 { font-size: 32px; line-height: 38px; }
  .cos-h1 br, .cos-h2 br { display: none; }
  .cos-hero__intro { font-size: 17px; line-height: 26px; }
  .cos-body { font-size: 16px; line-height: 26px; }
  .cos-cta { gap: 12px; margin-top: 28px; }
  .cos-link { font-size: 16px; gap: 8px; }
  .cos-link .i, .cos .btn .i { width: 18px; height: 18px; }
  .cos .btn--lg { height: 52px; padding: 0 20px; gap: 10px; font-size: 17px; }

  .cos-sec { padding: 64px 22px; }
  .cos-hero { padding: 44px 22px 64px; }
  .cos-hero__grid { display: none; }
  .lm .sec-head__copy { margin-top: 16px; }
  .app { font-size: 13px; }
  .app__top { flex-wrap: wrap; height: auto !important; padding: 12px 14px; row-gap: 10px; }
  .lm-fine { margin-top: 20px; font-size: 13px; line-height: 20px; }
  .lm-fine--c { justify-content: flex-start; text-align: left; }
  .lm-inline { font-size: 15px; }
  .lm-say { margin-top: 32px; font-size: 20px; line-height: 27px; text-align: left; }

  /* hero: the board scrolls sideways inside its frame */
  figure.lm-hero { --k: .86px; margin-top: 32px; }
  .lm-views { order: 3; flex-basis: 100%; overflow-x: auto; scrollbar-width: none; }
  .lm-views::-webkit-scrollbar { display: none; }
  .lm-tools { margin-left: auto; }
  .lm-tools .chip { display: none; }
  .lm-board { grid-template-columns: repeat(5, 236px); padding: 12px; }
  .lm-swipe { display: inline; }

  /* problem: stacked */
  .lm-pr { grid-template-columns: minmax(0, 1fr); gap: 36px; margin-top: 32px; }
  .lm-pr__i { --k: .86px; }
  .lm-pr__i--a, .lm-pr__i--b, .lm-pr__i--c, .lm-pr__i--d { grid-column: auto; margin-top: 0; }
  .lm-pr__v { padding: 14px; gap: 12px; border-radius: 14px; overflow: hidden; }
  .lm-pr__i--a .lm-pr__v { flex-direction: column; }
  .lm-sheet { width: 100%; font-size: 11.5px; }
  .lm-sheet th, .lm-sheet td { padding: 6px 7px; }
  .lm-rec { width: 70%; margin: -10px 0 0 auto; font-size: 13px; }
  .lm-rec__k { font-size: 10px; }
  .lm-stall, .lm-own, .lm-stall__h { font-size: 13px; }
  .lm-stall { padding: 9px 11px; }
  .lm-stall span, .lm-own p span { font-size: 12px; }
  .lm-own b { font-size: 14px; }
  .lm-own__two .av { width: 22px; height: 22px; font-size: 9px; }
  .lm-own--none { margin-left: 18px; width: calc(100% - 18px); }
  .lm-sticky { width: 130px; padding: 14px; font-size: 16px; }
  .lm-sticky small { font-size: 12px; }
  .lm-calf { font-size: 12px; }
  .lm-calf__r i { min-height: 34px; }
  .lm-pr__i h3 { margin-top: 14px; font-size: 19px; line-height: 25px; }
  .lm-pr__i > p { font-size: 15px; line-height: 23px; }

  /* views: tabs scroll, the frame scrolls where it must */
  .lm-vw { margin-top: 32px; }
  .lm-vw__tabs { display: flex; gap: 8px; margin: 0 -22px 14px; padding: 0 22px 4px; overflow-x: auto; scrollbar-width: none; }
  .lm-vw__tabs::-webkit-scrollbar { display: none; }
  .lm-vw__t { flex: none; width: 230px; padding: 12px 14px; border-radius: 12px; column-gap: 8px; }
  .lm-vw__t .i { width: 17px; height: 17px; }
  .lm-vw__t b { font-size: 15px; }
  .lm-vw__t small { font-size: 12.5px; }
  .lm-vw__t[aria-selected="true"] { box-shadow: 0 0 0 3px rgba(199, 243, 104, .22); }
  .lm-vw__frame { --k: .86px; }
  .lm-kb__cols { grid-template-columns: repeat(5, 200px); padding: 12px; }
  .lm-kb__c { min-height: 0; }
  .lm-tb__bar, .lm-cal__bar { padding: 12px 14px; }
  .lm-my { grid-template-columns: minmax(0, 1fr); }
  .lm-my__q { padding: 16px 14px; border-right: 0; border-bottom: 1px solid var(--ui-line); }
  .lm-my__s { padding: 16px 14px; }

  /* team: list becomes cards */
  figure.lm-tm { --k: .86px; grid-template-columns: minmax(0, 1fr); margin-top: 32px; }
  .lm-tm__team { border-right: 0; border-bottom: 1px solid var(--ui-line); }
  .lm-tm__head { display: none; }
  .lm-tm__l li { grid-template-columns: minmax(0, 1fr) auto; row-gap: 8px; padding: 12px 14px; }
  .lm-tm__l li > span:nth-child(2) { grid-column: 1 / -1; grid-row: 2; }
  .lm-tm__l li > span:nth-child(3)::before { content: "Overdue "; font-weight: 500; color: var(--ui-muted); }
  .lm-tm__l li > span:nth-child(4) { display: none; }
  .lm-tm__l li > span:nth-child(5):empty { display: none; }
  .lm-tm__src { padding: 12px 14px 14px; }
  .lm-tm__side { padding: 14px; }
  .lm-five { grid-template-columns: minmax(0, 1fr); margin-top: 28px; }
  .lm-five li, .lm-five li + li { padding: 14px 0; border-left: 0; font-size: 15px; line-height: 23px; }
  .lm-five b { font-size: 16px; }

  /* profile: stacked panels */
  figure.lm-lp { --k: .86px; grid-template-columns: minmax(0, 1fr); margin-top: 32px; }
  .lm-lp__id { padding: 16px 14px; border-right: 0; border-bottom: 1px solid var(--ui-line); }
  .lm-lp__tl { padding: 16px 14px; }
  .lm-lp__next { order: -1; padding: 16px 14px; border-left: 0; border-bottom: 1px solid var(--ui-line); }

  /* insights */
  figure.lm-in { grid-template-columns: minmax(0, 1fr); gap: 12px; margin-top: 32px; }
  .lm-in__main, .lm-in__side { --k: .86px; padding: 16px; }
  .lm-in__big { font-size: 24px; }
  .lm-in__l li { grid-template-columns: minmax(0, 1fr) auto; }
  .lm-in__l li > span:nth-child(2) { display: none; }
  .lm-in__a { flex-wrap: wrap; }

  /* FAQ */
  .os-faq { display: block; }
  .os-faq__intro { position: static; margin-bottom: 24px; }
  .os-qa summary { gap: 16px; padding: 18px 0; font-size: 17px; line-height: 24px; }
  .os-qa__icon { width: 30px; height: 30px; }
  .os-qa__icon::before, .os-qa__icon::after { width: 11px; }
  .os-qa__a p { padding: 0 0 20px; font-size: 15px; line-height: 24px; }

  /* final */
  .cos-final { padding: 80px 22px 88px; }
  .cos-final .cos-h2 { font-size: 32px; line-height: 38px; }
  .cos-final .cos-body { font-size: 16px; }
  .cos-final .cos-cta { flex-direction: column; align-items: stretch; }
  .lm-track { flex-direction: column; align-items: stretch; gap: 8px; margin-top: 32px; }
  .lm-track li { justify-content: center; padding: 10px 14px; font-size: 14px; }
  .lm-track li + li::before { display: none; }
  .lm-track .i { width: 16px; height: 16px; }
}
