
:root{--font-familjen:"Familjen Grotesk";--font-cinzel:"Cinzel";--font-jetbrains:"JetBrains Mono"}
*{margin:0;padding:0;box-sizing:border-box}

.crm-surface {
  --g0: #fafbfd; --g1: #ffffff; --g2: #f0f3f8; --g3: #e6ebf2;
  --ink: #14171d; --mid: #444b59; --dim: #545b68;
  --gilt-text: #5c4108; --gilt-text-lg: #8a6210;
  --gilt-line: rgba(111, 78, 8, 0.4); --gilt-dim: rgba(138, 98, 16, 0.18);
  --line: rgba(20, 23, 29, 0.14); --line-soft: rgba(20, 23, 29, 0.08);
  --az-text: #1b4f8a; --glow: rgba(42, 102, 168, 0.22);

  
  --accent: #824032;

  
  --crm: #824032;       
  --crm-text: #824032;  
  --crm-ink: #ffffff;   
  
  --crm-text-raised: #824032;

  --aur-a: rgba(76, 134, 201, 0.28);
  --aur-b: rgba(132, 104, 214, 0.22);
  --aur-c: rgba(201, 165, 90, 0.2);
  --aur-fade: rgba(250, 251, 253, 0.65);
  --aur-floor: #fafbfd;

  --brand-blend: multiply; --ghost-op: 0.4;
  --c-ag: #8b6a3a; --c-az: #86a9d6; --c-tu: #6e6597;

  --radius: 14px;
  --ease: cubic-bezier(0.2, 0.7, 0.2, 1);

  
  --fence-line: rgba(20, 23, 29, 0.34);

  color-scheme: light;
}

.crm-surface[data-theme="dark"] {
  --g0: #0e1116; --g1: #141923; --g2: #1b212c; --g3: #242c38;
  --ink: #edf1f7; --mid: #b7c0cd; --dim: #97a1b0;
  --gilt-text: #d8b470; --gilt-text-lg: #d8b470;
  --gilt-line: rgba(216, 180, 112, 0.42); --gilt-dim: rgba(216, 180, 112, 0.18);
  --line: rgba(222, 232, 245, 0.13); --line-soft: rgba(222, 232, 245, 0.07);
  --az-text: #9fc4e8; --glow: rgba(84, 145, 212, 0.16);

  
  --crm-text: #c27261;
  --accent: #c27261;

  
  --crm-text-raised: #cb8677;

  --aur-a: rgba(64, 118, 196, 0.2);
  --aur-b: rgba(118, 92, 206, 0.16);
  --aur-c: rgba(201, 165, 90, 0.12);
  --aur-fade: rgba(14, 17, 22, 0.6);
  --aur-floor: #0e1116;

  --brand-blend: screen; --ghost-op: 0.55;
  --fence-line: rgba(222, 232, 245, 0.38);

  color-scheme: dark;
}

.crm-surface {
  min-height: 100dvh;
  background: var(--g0);
  color: var(--ink);
  font-family: var(--font-familjen), "Familjen Grotesk", system-ui, sans-serif;
  font-size: 16px;
  line-height: 1.55;
  -webkit-font-smoothing: antialiased;
  
  overflow-x: hidden;
  
  padding-bottom: env(safe-area-inset-bottom, 0px);
}
.crm-surface * { box-sizing: border-box; }
.crm-surface a { color: inherit; }
.crm-surface img,
.crm-surface svg { max-width: 100%; }

.crm-surface :focus-visible {
  outline: 2px solid var(--accent);
  outline-offset: 2px;
  border-radius: 6px;
}

.crm-surface .crm-skip {
  position: absolute; left: -9999px; top: 0; z-index: 200;
  background: var(--g1); color: var(--ink);
  padding: 14px 18px; border-radius: var(--radius);
  text-decoration: none; font-weight: 600;
  min-height: 44px; display: inline-flex; align-items: center;
}
.crm-surface .crm-skip:focus { left: 12px; top: 12px; }

.crm-surface .crm-vh {
  position: absolute; width: 1px; height: 1px;
  overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap;
}

.crm-surface .crm-back {
  display: inline-flex; align-items: center; gap: 8px;
  min-height: 44px; margin: 0 0 6px -10px; padding: 0 10px;
  border-radius: 11px;
  font-size: 14px; font-weight: 600; color: var(--mid); text-decoration: none;
}
.crm-surface .crm-back:hover { color: var(--ink); background: var(--g2); }
.crm-surface .crm-back-arrow { font-size: 15px; line-height: 1; }

.crm-surface .crm-wrap { max-width: 1120px; margin: 0 auto; padding: 0 28px; }
@media (max-width: 680px) { .crm-surface .crm-wrap { padding: 0 18px; } }

.crm-surface .crm-frame { max-width: 1180px; margin: 0 auto; }
@media (min-width: 1000px) {
  .crm-surface .crm-frame { padding: 16px 16px 40px; }
}

@media (max-width: 999px) {
  .crm-surface { scroll-padding-bottom: 84px; }
}

.crm-surface .bx-frame { --bx-barz: 56; }

.crm-surface .bx-body .fld-thumb,
.crm-surface .bx-body .crm-dir-foot,
.crm-surface .bx-body .qb-foot {
  bottom: var(--bx-barh, 0px);
}

.crm-surface .crm-aurora {
  position: fixed; inset: 0; z-index: 0; pointer-events: none; overflow: hidden;
}
.crm-surface .crm-aurora i { position: absolute; display: block; }
.crm-surface .au-a {
  width: 1600px; height: 1200px; border-radius: 50%; left: -18%; top: -38%;
  filter: blur(60px);
  background: radial-gradient(closest-side, var(--aur-a), transparent 75%);
  animation: crmAurA 22s ease-in-out infinite alternate;
}
.crm-surface .au-b {
  width: 1300px; height: 1100px; border-radius: 50%; right: -20%; top: -18%;
  filter: blur(70px);
  background: radial-gradient(closest-side, var(--aur-b), transparent 75%);
  animation: crmAurB 28s ease-in-out infinite alternate;
}
.crm-surface .au-c {
  width: 1200px; height: 900px; border-radius: 50%; left: 28%; top: 4%;
  filter: blur(80px);
  background: radial-gradient(closest-side, var(--aur-c), transparent 75%);
  animation: crmAurC 34s ease-in-out infinite alternate;
}
.crm-surface .au-fade {
  inset: 0;
  background: linear-gradient(180deg, transparent 0%, var(--aur-fade) 38%, var(--aur-floor) 62%);
}
@keyframes crmAurA { to { transform: translate(10%, 9%) scale(1.1); } }
@keyframes crmAurB { to { transform: translate(-9%, 12%) scale(1.15); } }
@keyframes crmAurC { to { transform: translate(-8%, -10%) scale(1.07); } }
@media (prefers-reduced-motion: reduce) {
  .crm-surface .crm-aurora i { animation: none !important; }
}

.crm-surface .crm-content { position: relative; z-index: 1; }

.crm-surface {
  --gl-accent: var(--crm);
  --gl-edge: rgba(20, 23, 29, 0.2);
  --gl-az: 332deg;
  --gl-dx: calc(-1 * sin(var(--gl-az)));
  --gl-dy: calc(cos(var(--gl-az)));
  --gl-sweep: calc(var(--gl-az) - 180deg);
  --gl-drop: 1.55;
  --gl-radius: 22px; --gl-rim-w: 1.6px; --gl-blur: 22px; --gl-sat: 1.7;
  --gl-ins-t: 0px; --gl-ins-r: 0px; --gl-ins-b: 0px; --gl-ins-l: 0px;
  
  --gl-bloom: calc(var(--gl-radius) + 8px);
  --gl-glint-r: 46px; --gl-glint-off: 15px;
  --hv-lift: -3px; --hv-dur: 0.24s; --hv-ease: cubic-bezier(0.2, 0.7, 0.15, 1);
  --hv-accent: color-mix(in oklab, var(--gl-accent) 45%, transparent);

  
  --gl-body: rgba(255, 255, 255, 0.52);
  --gl-lip: rgba(255, 255, 255, 0.98);
  --gl-pool: rgba(255, 255, 255, 0.97);
  --gl-sheen: rgba(255, 255, 255, 0.88);
  --gl-tint: rgba(58, 48, 36, 0.072);
  --gl-glint: rgba(255, 255, 255, 0.42);
  --gl-rim-1: rgba(255, 255, 255, 0.7);
  --gl-tint-mid: rgba(58, 48, 36, 0.028);
  --gl-fall-in: 6%; --gl-fall-mid: 44%;
  --gl-sh-top: rgba(255, 255, 255, 0.42);
  --gl-sh-left: rgba(255, 255, 255, 0.3);
  --gl-pool-w: 64%; --gl-pool-h: 22%;
  --gl-lip-top: rgba(255, 255, 255, 0.52);    --gl-run-top: rgba(255, 255, 255, 0.9);
  --gl-lip-left: rgba(255, 255, 255, 0.34);   --gl-run-left: rgba(255, 255, 255, 0.66);
  --gl-lip-right: rgba(48, 40, 30, 0.045);    --gl-run-right: rgba(48, 40, 30, 0.42);
  --gl-lip-bottom: rgba(48, 40, 30, 0.055);   --gl-run-bottom: rgba(48, 40, 30, 0.58);
  --gl-contour-away: rgba(52, 44, 34, 0.17);
  --gl-contour-lit: rgba(52, 44, 34, 0.075);
  --gl-contact: rgba(46, 38, 28, 0.17);
  --gl-mid: rgba(50, 40, 28, 0.155);
  --gl-amb: rgba(56, 44, 26, 0.3);
}
@supports not (top: calc(sin(30deg) * 1px)) {
  .crm-surface { --gl-dx: 0.469; --gl-dy: 0.883; }
}

.crm-surface[data-theme="dark"] {
  --gl-edge: rgba(222, 232, 245, 0.24);
  --gl-body: rgba(34, 32, 30, 0.5);
  --gl-lip: rgba(255, 255, 255, 0.34);
  --gl-pool: rgba(255, 255, 255, 0.055);
  --gl-sheen: rgba(255, 255, 255, 0.022);
  --gl-tint: rgba(0, 0, 0, 0.36);
  --gl-glint: rgba(255, 255, 255, 0.03);
  --gl-rim-1: rgba(255, 255, 255, 0.7);
  --gl-tint-mid: rgba(0, 0, 0, 0.18);
  --gl-fall-in: 38%; --gl-fall-mid: 70%;
  
  --gl-sh-top: transparent; --gl-sh-left: transparent;
  --gl-lip-top: rgba(255, 255, 255, 0.34);    --gl-run-top: rgba(255, 255, 255, 0.82);
  --gl-lip-left: rgba(255, 255, 255, 0.2);    --gl-run-left: rgba(255, 255, 255, 0.38);
  --gl-lip-right: rgba(255, 255, 255, 0.048); --gl-run-right: rgba(255, 255, 255, 0.145);
  --gl-lip-bottom: rgba(255, 255, 255, 0.045);--gl-run-bottom: rgba(255, 255, 255, 0.155);
  --gl-contour-away: rgba(0, 0, 0, 0.66);
  --gl-contour-lit: rgba(0, 0, 0, 0.1);
  --gl-contact: rgba(0, 0, 0, 0.56);
  --gl-mid: rgba(0, 0, 0, 0.48);
  --gl-amb: rgba(0, 0, 0, 0.64);
}

.crm-surface .crm-gl {
  background:
    
    linear-gradient(180deg, var(--gl-lip) 0%, transparent 4.5%),
    
    radial-gradient(var(--gl-pool-w) var(--gl-pool-h) at 3% -2%, var(--gl-pool) 0%, transparent 68%),
    
    linear-gradient(var(--gl-sweep), transparent 3%, var(--gl-sheen) 16%, transparent 43%),
    
    radial-gradient(circle var(--gl-glint-r)
      at calc(100% - var(--gl-glint-off)) calc(100% - var(--gl-glint-off)),
      var(--gl-glint) 0%, transparent 100%),
    
    radial-gradient(132% 112% at 3% -5%,
      transparent var(--gl-fall-in), var(--gl-tint-mid) var(--gl-fall-mid), var(--gl-tint) 100%),
    
    var(--gl-body);
  
  -webkit-backdrop-filter: blur(var(--gl-blur)) saturate(var(--gl-sat));
  backdrop-filter: blur(var(--gl-blur)) saturate(var(--gl-sat));
  
  box-shadow:
    calc(var(--gl-dx) * 1px) calc(var(--gl-dy) * 1px) 0 0.5px var(--gl-contour-away),
    calc(var(--gl-dx) * -0.5px) calc(var(--gl-dy) * -0.5px) 1.2px 0.1px var(--gl-contour-lit),
    calc(var(--gl-dx) * 2px) calc(var(--gl-dy) * var(--gl-drop) * 2px) 3px -1px var(--gl-contact),
    calc(var(--gl-dx) * 8px) calc(var(--gl-dy) * var(--gl-drop) * 8px) 18px -9px var(--gl-mid),
    calc(var(--gl-dx) * 26px) calc(var(--gl-dy) * var(--gl-drop) * 26px) 58px -28px var(--gl-amb);
  
  border: 0;
  border-color: transparent;
  border-radius: var(--gl-radius);
  isolation: isolate;
  transition: transform var(--hv-dur) var(--hv-ease);
}

.crm-surface .crm-gl:not(.crm-gl--bar) { position: relative; }

.crm-surface .crm-gl::before {
  content: "";
  position: absolute;
  
  inset: calc(-1 * var(--gl-ins-t)) calc(-1 * var(--gl-ins-r))
         calc(-1 * var(--gl-ins-b)) calc(-1 * var(--gl-ins-l));
  border-radius: inherit;
  padding: var(--gl-rim-w);
  background:
    
    linear-gradient(90deg, var(--gl-run-top) 0%, transparent 96%) top / 100% 1px no-repeat,
    linear-gradient(180deg, var(--gl-run-left) 0%, transparent 66%) left / 1px 100% no-repeat,
    
    linear-gradient(180deg, transparent 40%, var(--gl-run-right) 100%) right / 1px 100% no-repeat,
    linear-gradient(90deg, transparent 44%, var(--gl-run-bottom) 100%) bottom / 100% 1px no-repeat,
    
    linear-gradient(90deg, var(--gl-sh-top) 0%, transparent 88%) top / 100% var(--gl-rim-w) no-repeat,
    linear-gradient(180deg, var(--gl-sh-left) 0%, transparent 58%) left / var(--gl-rim-w) 100% no-repeat,
    
    radial-gradient(circle var(--gl-bloom) at 0% 0%, var(--gl-rim-1) 0%, transparent 74%);
  box-shadow:
    inset 0 1px 0 var(--gl-lip-top),
    inset 1px 0 0 var(--gl-lip-left),
    inset -1px 0 0 var(--gl-lip-right),
    inset 0 -1px 0 var(--gl-lip-bottom);
  -webkit-mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0);
  -webkit-mask-composite: xor;
  -webkit-mask-repeat: no-repeat;
  mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0);
  mask-composite: exclude;
  mask-repeat: no-repeat;
  pointer-events: none;
  z-index: 2;
}
.crm-surface .crm-gl::after {
  content: "";
  position: absolute; inset: 0; border-radius: inherit;
  box-shadow:
    calc(var(--gl-dx) * 5px) calc(var(--gl-dy) * var(--gl-drop) * 5px) 11px -4px var(--gl-contact),
    calc(var(--gl-dx) * 14px) calc(var(--gl-dy) * var(--gl-drop) * 32px) 64px -22px var(--gl-amb),
    calc(var(--gl-dx) * 18px) calc(var(--gl-dy) * var(--gl-drop) * 30px) 58px -26px var(--hv-accent);
  opacity: 0;
  transition: opacity var(--hv-dur) ease;
  pointer-events: none;
  z-index: -1;
}
@media (hover: hover) {
  .crm-surface .crm-gl:hover { transform: translateY(var(--hv-lift)); }
  .crm-surface .crm-gl:hover::after { opacity: 1; }
}

.crm-surface .crm-gl--still { --hv-lift: 0px; }
.crm-surface .crm-gl--still::after { content: none; }

.crm-surface .crm-gl--sm {
  --gl-rim-w: 1.1px; --gl-blur: 16px;
  --gl-radius: 14px; --gl-bloom: var(--gl-radius);
  --gl-glint: transparent;
}
@media (prefers-reduced-transparency: reduce) {
  .crm-surface .crm-gl {
    -webkit-backdrop-filter: none;
    backdrop-filter: none;
  }
}
@media (prefers-reduced-motion: reduce) {
  .crm-surface .crm-gl,
  .crm-surface .crm-gl::after { transition: none; }
  .crm-surface .crm-gl:hover { transform: none; }
}
@media (max-width: 640px) { .crm-surface .crm-gl { --gl-blur: 14px; } }

.crm-surface .crm-fence {
  position: relative;
  border: 1px solid var(--line);   
  border-radius: var(--radius);
  background: var(--g2);
  color: var(--mid);
  cursor: default;
  animation: none !important;
}

.crm-surface .crm-fence::before {
  content: "";
  position: absolute;
  inset: 5px;
  border: 1px dashed var(--fence-line);
  border-radius: calc(var(--radius) - 4px);
  pointer-events: none;
}
.crm-surface .crm-fence-label {
  display: inline-flex; align-items: center; gap: 6px;
  font-family: var(--font-jetbrains), "JetBrains Mono", ui-monospace, monospace;
  font-size: 10.5px; letter-spacing: 0.08em; text-transform: uppercase;
  color: var(--mid);
}

.crm-surface .crm-colophon {
  max-width: 1120px;
  margin: 40px auto 0;
  padding: 0 28px 28px;
  border-top: 1px solid var(--line-soft);
}
.crm-surface .crm-colophon a {
  display: inline-flex; align-items: center; min-height: 44px;
  font-size: 13px; color: var(--mid);
  text-decoration: underline; text-underline-offset: 3px;
}
.crm-surface .crm-colophon a:hover { color: var(--ink); }

.crm-surface .crm-cta-dis {
  border: 1px dashed var(--fence-line);
  color: var(--dim);
  background: transparent;
  cursor: default;
  min-height: 44px;
  display: inline-flex; align-items: center; gap: 8px;
  padding: 11px 18px; border-radius: 12px;
  font: inherit; font-size: 14px; font-weight: 600;
}

.crm-surface .crm-h1 {
  font-weight: 700; letter-spacing: -0.028em;
  font-size: clamp(30px, 5.2vw, 52px); line-height: 1.06; color: var(--ink);
}
.crm-surface .crm-h2 {
  font-weight: 700; letter-spacing: -0.025em;
  font-size: clamp(24px, 3.3vw, 36px); line-height: 1.14; color: var(--ink);
}
.crm-surface .crm-subhead { font-weight: 700; letter-spacing: -0.01em; font-size: 19px; }
.crm-surface .crm-lede { font-size: 15.5px; color: var(--mid); line-height: 1.62; max-width: 52ch; }
.crm-surface .crm-mono {
  font-family: var(--font-jetbrains), "JetBrains Mono", ui-monospace, monospace;
}
.crm-surface .crm-eyebrow {
  font-family: var(--font-jetbrains), "JetBrains Mono", ui-monospace, monospace;
  font-weight: 600; font-size: 10px; letter-spacing: 0.16em;
  text-transform: uppercase; color: var(--gilt-text);
}

.crm-surface .crm-lintel { display: flex; align-items: center; gap: 16px; margin: 0 0 22px; }
.crm-surface .crm-lintel > span {
  font-family: var(--font-cinzel), Cinzel, serif;
  font-weight: 700; font-size: 12px; letter-spacing: 0.3em;
  text-transform: uppercase; color: var(--gilt-text); white-space: nowrap;
}
.crm-surface .crm-lintel::before,
.crm-surface .crm-lintel::after {
  content: ""; flex: 1; height: 1px; background: var(--gilt-line);
}

.crm-surface .crm-cta-p,
.crm-surface .crm-cta-g {
  display: inline-flex; align-items: center; justify-content: center; gap: 8px;
  font-family: inherit; font-size: 15px; font-weight: 600; line-height: 1;
  
  min-height: 44px; padding: 12px 20px;
  border-radius: 12px; cursor: pointer; text-decoration: none;
  border: 1px solid transparent;
  transition: background 0.16s ease, border-color 0.16s ease, color 0.16s ease;
}
.crm-surface .crm-cta-p { background: var(--crm); color: var(--crm-ink); }
.crm-surface .crm-cta-p:hover { background: color-mix(in oklab, var(--crm) 84%, black); }
.crm-surface .crm-cta-g { background: transparent; color: var(--ink); border-color: var(--line); }
.crm-surface .crm-cta-g:hover { background: var(--g2); }

.crm-surface .crm-field { display: flex; flex-direction: column; gap: 6px; }
.crm-surface .crm-field > label { font-size: 13px; font-weight: 600; color: var(--mid); }
.crm-surface .crm-input,
.crm-surface .crm-select,
.crm-surface .crm-textarea {
  background: var(--g1); border: 1px solid var(--line); border-radius: 10px;
  padding: 12px 14px;
  
  min-height: 48px; font: inherit; font-size: 16px;
  color: var(--ink); width: 100%;
}
.crm-surface .crm-textarea { min-height: 120px; line-height: 1.5; }
.crm-surface .crm-input::placeholder,
.crm-surface .crm-textarea::placeholder { color: var(--dim); }
.crm-surface .crm-input:focus,
.crm-surface .crm-select:focus,
.crm-surface .crm-textarea:focus { border-color: var(--accent); outline: none; }

.crm-surface .crm-chip {
  display: inline-flex; align-items: center; gap: 6px;
  font-family: var(--font-jetbrains), "JetBrains Mono", ui-monospace, monospace;
  font-weight: 600; font-size: 11.5px; letter-spacing: 0.04em;
  padding: 5px 10px; border-radius: 999px;
  border: 1px solid var(--line); color: var(--mid); background: var(--g2);
  white-space: nowrap;
}

.crm-surface .crm-chip--live { color: var(--az-text); border-color: var(--glow); }

.crm-surface .crm-chip--short {
  font-weight: 700; background: var(--g3);
  border: 1px dashed var(--fence-line); color: var(--ink);
}

.crm-surface {
  
  --sandbox-line: rgba(20, 23, 29, 0.5);
}
.crm-surface[data-theme="dark"] { --sandbox-line: rgba(222, 232, 245, 0.42); } 
.crm-surface .crm-chip--sandbox {
  font-weight: 700; color: var(--ink); background: var(--g2);
  
  border: 3px double var(--sandbox-line);
}

.crm-surface .crm-practice {
  position: relative;
  border: 3px double var(--sandbox-line);
  border-radius: var(--radius);
  background: var(--g2);
  color: var(--ink);
  
}

.crm-surface [data-lockup-name] {
  font-family: var(--font-familjen), "Familjen Grotesk", sans-serif;
  color: var(--lk-l);
}
.crm-surface[data-theme="dark"] [data-lockup-name] { color: var(--lk-d); }

.crm-surface .crm-main { padding-block: 34px 96px; }
@media (min-width: 900px) { .crm-surface .crm-main { padding-block: 48px 96px; } }
.crm-surface .crm-page-head { margin-bottom: 26px; }
.crm-surface .crm-panel { padding: 22px; }
@media (min-width: 700px) { .crm-surface .crm-panel { padding: 28px; } }

.crm-surface .crm-grid {
  list-style: none; margin: 0; padding: 0;
  display: grid; gap: 14px;
  grid-template-columns: repeat(auto-fill, minmax(min(100%, 270px), 1fr));
}
@media (min-width: 700px) { .crm-surface .crm-grid { gap: 18px; } }

.crm-surface .crm-dest {
  display: flex; flex-direction: column; gap: 7px;
  padding: 18px 18px 20px;
  min-height: 132px;
}

.crm-surface .crm-everything {
  
  padding: 2px 0 1px;
}

.crm-surface .crm-everything-btn {
  display: inline-flex;
  align-items: center;
  gap: 9px;
  
  min-height: 44px;
  padding: 0 15px;
  border-radius: 12px;
  border: 1px solid var(--line);
  background: var(--g2);
  color: var(--ink);
  text-decoration: none;
  font-size: 14px;
  font-weight: 600;
  letter-spacing: -0.01em;
  transition: background 140ms ease, border-color 140ms ease;
}

.crm-surface .crm-everything-btn:hover {
  background: var(--g3);
  border-color: var(--fence-line);
}

.crm-surface .crm-everything-btn:focus-visible {
  outline: 2px solid var(--crm-text);
  outline-offset: 2px;
}

.crm-surface .crm-everything-go {
  font-size: 12px;
  line-height: 1;
  color: var(--mid);
}

.crm-surface .crm-everything-btn:hover .crm-everything-go { color: var(--ink); }

@media (prefers-reduced-motion: reduce) {
  .crm-surface .crm-everything-btn { transition: none; }
}

.crm-surface {
  
  --fld-soft: rgba(130, 64, 50, 0.09);
  --fld-wash: rgba(130, 64, 50, 0.04);
  --fld-line: rgba(130, 64, 50, 0.34);
  --fld-btn: #824032;
  --fld-btn-ink: #ffffff;
}
.crm-surface[data-theme="dark"] {
  --fld-soft: rgba(194, 114, 97, 0.12);
  --fld-wash: rgba(194, 114, 97, 0.06);
  --fld-line: rgba(194, 114, 97, 0.42);
  
  --fld-btn: #c27261;
  --fld-btn-ink: #14171d;
}

.crm-surface .fld-col { width: 100%; max-width: 420px; margin: 0 auto; }

.crm-surface .fld-head { display: flex; align-items: flex-end; justify-content: space-between; gap: 10px; margin-bottom: 14px; }
.crm-surface .fld-eyebrow {
  display: block; margin-bottom: 4px; line-height: 1.2;
  font-family: var(--font-familjen), "Familjen Grotesk", sans-serif;
  font-weight: 600; font-size: 12px; letter-spacing: 0.1em;
  text-transform: uppercase; color: var(--crm-text);
}
.crm-surface .fld-h1 { font-weight: 700; font-size: 25px; line-height: 1.1; letter-spacing: -0.02em; }
@media (min-width: 700px) { .crm-surface .fld-h1 { font-size: 30px; } }
.crm-surface .fld-clock {
  display: flex; align-items: baseline; gap: 5px; padding-bottom: 3px;
  font-size: 12.5px; color: var(--dim); white-space: nowrap;
}
.crm-surface .fld-clock b {
  font-family: var(--font-jetbrains), "JetBrains Mono", ui-monospace, monospace;
  font-weight: 600; font-size: 15px; color: var(--ink); font-variant-numeric: tabular-nums;
}

.crm-surface .fld-card { padding: 16px; margin-bottom: 12px; }
@media (min-width: 700px) { .crm-surface .fld-card { padding: 20px; } }
.crm-surface .fld-q { font-weight: 600; font-size: 15px; margin-bottom: 9px; }
.crm-surface .fld-note-line { font-size: 13px; color: var(--dim); line-height: 1.45; }

.crm-surface .fld-two { display: grid; gap: 12px; align-items: start; }
@media (min-width: 900px) { .crm-surface .fld-two { grid-template-columns: 1.15fr 1fr; gap: 18px; } }

.crm-surface .fld-route { padding: 15px 16px 14px; }
.crm-surface .fld-route h2,
.crm-surface .fld-sect-h {
  font-family: var(--font-familjen), "Familjen Grotesk", sans-serif;
  font-size: 12px; letter-spacing: 0.1em; text-transform: uppercase;
  color: var(--dim); font-weight: 600; margin-bottom: 6px;
}
.crm-surface .fld-route ul { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; }
.crm-surface .fld-route li {
  display: flex; gap: 10px; align-items: baseline; padding: 10px 0; font-size: 14.5px;
  border-bottom: 1px solid var(--line-soft);
}
.crm-surface .fld-route li:last-child { border-bottom: 0; padding-bottom: 0; }
.crm-surface .fld-route .tm {
  flex: 0 0 62px;
  font-family: var(--font-jetbrains), "JetBrains Mono", ui-monospace, monospace;
  font-size: 12.5px; color: var(--dim);
}
.crm-surface .fld-route .nm { flex: 1 1 auto; min-width: 0; color: var(--mid); }
.crm-surface .fld-route .nm b { display: block; font-weight: 600; color: var(--mid); }
.crm-surface .fld-route .why { display: block; font-size: 12.5px; color: var(--dim); line-height: 1.4; margin-top: 2px; }
.crm-surface .fld-route li[data-s="logged"] .nm b { color: var(--dim); }
.crm-surface .fld-route li[data-s="next"] { font-weight: 600; }
.crm-surface .fld-route li[data-s="next"] .nm b,
.crm-surface .fld-route li[data-s="next"] .tm { color: var(--ink); }
.crm-surface .fld-route li[data-s="next"] .tm { font-weight: 600; }
.crm-surface .fld-route a { text-decoration: none; }
.crm-surface .fld-route a:hover .nm b { text-decoration: underline; }

.crm-surface .fld-flags { display: flex; flex-direction: column; gap: 10px; list-style: none; margin: 0; padding: 0; }
.crm-surface .fld-flag { padding: 13px 14px; border-radius: 13px; background: var(--g2); border: 1px solid var(--line-soft); }
.crm-surface .fld-flag[data-rung="2"] { background: var(--g2); border-color: var(--line); }
.crm-surface .fld-flag[data-rung="3"] { background: var(--g3); border-color: var(--fence-line); }
.crm-surface .fld-flag-top { display: flex; align-items: baseline; gap: 9px; flex-wrap: wrap; }
.crm-surface .fld-flag-nm { font-weight: 700; font-size: 15.5px; letter-spacing: -0.01em; flex: 1 1 auto; min-width: 0; }
.crm-surface .fld-delta {
  display: inline-flex; align-items: baseline; gap: 4px; flex: 0 0 auto;
  font-family: var(--font-jetbrains), "JetBrains Mono", ui-monospace, monospace;
  font-weight: 600; font-size: 13px; color: var(--ink); font-variant-numeric: tabular-nums;
}
.crm-surface .fld-delta i { font-style: normal; font-size: 11px; }
.crm-surface .fld-state {
  font-family: var(--font-familjen), "Familjen Grotesk", sans-serif;
  font-size: 11.5px; font-weight: 600; letter-spacing: 0.08em; text-transform: uppercase; color: var(--dim);
}
.crm-surface .fld-flag[data-rung="3"] .fld-state { color: var(--ink); }
.crm-surface .fld-reasons { list-style: none; margin: 9px 0 0; padding: 0; display: flex; flex-direction: column; gap: 5px; }
.crm-surface .fld-reasons li {
  font-size: 13.5px; color: var(--mid); line-height: 1.45;
  display: flex; gap: 7px; align-items: flex-start;
}
.crm-surface .fld-reasons li::before { content: "·"; flex: 0 0 auto; color: var(--dim); }
.crm-surface .fld-ticket {
  display: flex; gap: 7px; align-items: flex-start; margin-top: 10px; padding: 9px 11px;
  border-radius: 11px; background: var(--fld-wash); box-shadow: inset 0 0 0 1px var(--fld-line);
  font-size: 13.5px; line-height: 1.4; font-weight: 600;
}
.crm-surface .fld-ticket i { flex: 0 0 auto; font-style: normal; font-size: 12px; color: var(--crm-text); line-height: 1.5; }
.crm-surface .fld-flag-go {
  display: inline-flex; align-items: center; gap: 7px; min-height: 44px; margin-top: 4px;
  font-size: 14px; font-weight: 600; color: var(--crm-text); text-decoration: none;
}

.crm-surface .fld-flag[data-rung="3"] .fld-flag-go { color: var(--crm-text-raised); }
.crm-surface .fld-flag-go:hover { text-decoration: underline; }

.crm-surface .fld-qhead { display: flex; align-items: baseline; gap: 9px; flex-wrap: wrap; }
.crm-surface .fld-qn {
  font-family: var(--font-jetbrains), "JetBrains Mono", ui-monospace, monospace;
  font-weight: 600; font-size: 26px; color: var(--crm-text); line-height: 1; font-variant-numeric: tabular-nums;
}
.crm-surface .fld-qt { font-weight: 700; font-size: 16px; letter-spacing: -0.01em; }
.crm-surface .fld-qs { width: 100%; color: var(--mid); font-size: 13px; margin-top: 4px; }
.crm-surface .fld-qlist { list-style: none; margin: 13px 0 0; padding: 0; display: flex; flex-direction: column; gap: 8px; }
.crm-surface .fld-qlist li {
  border-radius: 12px; background: var(--g2); border: 1px solid var(--line-soft);
}

.crm-surface .fld-qlist li > a {
  display: flex; gap: 10px; align-items: flex-start; padding: 11px 12px;
  color: inherit; text-decoration: none; border-radius: inherit;
}
.crm-surface .fld-qlist li > a:hover .n1 { text-decoration: underline; text-underline-offset: 2px; }
.crm-surface .fld-qlist li > a:focus-visible { outline: 2px solid var(--crm-text); outline-offset: 2px; }
.crm-surface .fld-qlist .mk { flex: 0 0 auto; width: 14px; text-align: center; font-size: 13px; color: var(--crm-text); line-height: 1.5; }
.crm-surface .fld-qlist .bd { flex: 1 1 auto; min-width: 0; }
.crm-surface .fld-qlist .n1 { display: block; font-size: 14.5px; font-weight: 600; line-height: 1.32; }
.crm-surface .fld-qlist .n2 { display: block; font-size: 12.5px; color: var(--mid); margin-top: 2px; line-height: 1.4; }
.crm-surface .fld-qlist .st {
  display: block; margin-top: 6px; font-weight: 600;
  font-family: var(--font-familjen), "Familjen Grotesk", sans-serif;
  font-size: 12px; letter-spacing: 0.1em; text-transform: uppercase; color: var(--dim);
}
.crm-surface .fld-qlist li.is-ok { background: var(--fld-wash); border-color: var(--fld-line); }
.crm-surface .fld-qlist li.is-ok .mk { font-weight: 700; }
.crm-surface .fld-qlist li.is-ok .st { color: var(--crm-text); }
.crm-surface .fld-qfoot { margin-top: 12px; font-size: 12.5px; color: var(--dim); line-height: 1.45; }

.crm-surface .fld-qlinks {
  display: flex; flex-wrap: wrap; gap: 4px 20px; margin-top: 14px;
}
.crm-surface .fld-qlinks a {
  display: inline-flex; align-items: center; min-height: 44px;
  font-size: 14px; font-weight: 600; color: var(--mid);
}
.crm-surface .fld-qlinks a:hover { color: var(--ink); }

.crm-surface .fld-acct-top { display: flex; align-items: flex-start; gap: 11px; }

.crm-surface .fld-avat {
  flex: 0 0 auto; width: 42px; height: 42px; border-radius: 12px; background: var(--fld-soft);
  display: grid; place-items: center;
  font-family: var(--font-familjen), "Familjen Grotesk", sans-serif;
  font-weight: 700; font-size: 15px; color: var(--crm-text); letter-spacing: 0.02em;
}
.crm-surface .fld-acct-nm { font-weight: 700; font-size: 18px; line-height: 1.2; letter-spacing: -0.01em; }
.crm-surface .fld-acct-who { color: var(--mid); font-size: 14px; margin-top: 2px; }
.crm-surface .fld-facts { list-style: none; margin: 13px 0 0; padding: 0; border-top: 1px solid var(--line-soft); }
.crm-surface .fld-facts li {
  display: flex; gap: 10px; align-items: flex-start; padding: 9px 0;
  border-bottom: 1px solid var(--line-soft); font-size: 14px;
}
.crm-surface .fld-facts li:last-child { border-bottom: 0; padding-bottom: 0; }
.crm-surface .fld-facts .k {
  flex: 0 0 82px; color: var(--dim); font-size: 12px; padding-top: 2px;
  font-family: var(--font-jetbrains), "JetBrains Mono", ui-monospace, monospace; letter-spacing: 0.03em;
}
.crm-surface .fld-facts .v { flex: 1 1 auto; min-width: 0; color: var(--ink); }
.crm-surface .fld-facts .v small { display: block; color: var(--mid); font-size: 12.5px; margin-top: 1px; }
.crm-surface .fld-flagline { display: flex; align-items: flex-start; gap: 7px; font-weight: 600; }
.crm-surface .fld-flagline i { flex: 0 0 auto; font-style: normal; font-size: 12px; color: var(--crm-text); line-height: 1.55; }
.crm-surface .fld-days {
  font-family: var(--font-jetbrains), "JetBrains Mono", ui-monospace, monospace;
  font-size: 12px; color: var(--dim);
}
.crm-surface .fld-lead {
  display: flex; gap: 9px; align-items: flex-start; margin-top: 13px; padding: 10px 11px;
  border-radius: 11px; background: var(--fld-wash); box-shadow: inset 0 0 0 1px var(--fld-line);
}
.crm-surface .fld-lead i { flex: 0 0 auto; font-style: normal; font-size: 12px; color: var(--crm-text); line-height: 1.55; }
.crm-surface .fld-lead b { display: block; font-size: 14px; font-weight: 600; line-height: 1.3; }
.crm-surface .fld-lead span span { display: block; font-size: 12.5px; color: var(--mid); margin-top: 2px; line-height: 1.4; }

.crm-surface .fld-chips { display: flex; gap: 8px; }
.crm-surface .fld-chip {
  position: relative; flex: 1 1 0; min-width: 0; min-height: 76px; padding: 10px 6px 9px;
  border-radius: 14px; background: var(--g1); border: 1px solid var(--line); cursor: pointer;
  display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 5px;
  font-family: inherit; color: inherit;
  transition: transform 0.18s var(--ease), background-color 0.18s var(--ease), box-shadow 0.18s var(--ease);
}
.crm-surface .fld-chip .gy {
  width: 26px; height: 26px; border-radius: 50%; display: grid; place-items: center;
  font-size: 12px; line-height: 1; transition: transform 0.2s var(--ease);
}
.crm-surface .fld-chip .wd { font-size: 13px; font-weight: 600; letter-spacing: 0.01em; }
.crm-surface .fld-chip[data-rung="1"] .gy { background: var(--g3); color: var(--mid); box-shadow: inset 0 0 0 1px var(--line-soft); }
.crm-surface .fld-chip[data-rung="2"] .gy { background: var(--mid); color: var(--g1); }
.crm-surface .fld-chip[data-rung="3"] .gy { background: var(--ink); color: var(--g1); }
.crm-surface .fld-chip:active { transform: scale(0.96); }
.crm-surface .fld-chip[aria-pressed="true"] {
  background: var(--fld-wash);
  box-shadow: inset 0 0 0 2px var(--fld-line), 0 2px 0 -1px var(--fld-soft);
}
.crm-surface .fld-chip[aria-pressed="true"] .wd { color: var(--crm-text); }
.crm-surface .fld-chip[aria-pressed="true"] .gy {
  background: var(--fld-btn); color: var(--fld-btn-ink); box-shadow: none; transform: scale(1.14);
}
.crm-surface .fld-chip[aria-pressed="true"]::after {
  content: "✓"; position: absolute; top: 5px; right: 8px;
  font-size: 11px; color: var(--crm-text); font-weight: 700;
}
.crm-surface .fld-meaning { margin-top: 10px; font-size: 13px; color: var(--mid); line-height: 1.45; min-height: 19px; }

.crm-surface .fld-note {
  width: 100%; min-height: 104px; font-size: 16px; line-height: 1.45; padding: 13px 14px;
  border-radius: 12px; border: 1px solid var(--line); background: var(--g1); color: var(--ink);
  resize: vertical; font-family: inherit;
}
.crm-surface .fld-note::placeholder { color: var(--dim); }
.crm-surface .fld-note:focus { border-color: var(--accent); outline: none; }
.crm-surface .fld-sug { display: flex; flex-wrap: wrap; gap: 7px; margin-top: 10px; }
.crm-surface .fld-sug button {
  min-height: 44px; padding: 0 13px; border-radius: 22px; background: var(--g2);
  border: 1px solid var(--line-soft); font-size: 14px; cursor: pointer; color: var(--mid);
  display: inline-flex; align-items: center; gap: 6px; font-family: inherit;
  transition: transform 0.16s var(--ease), background-color 0.16s var(--ease);
}
.crm-surface .fld-sug button::before {
  content: "+"; font-family: var(--font-jetbrains), "JetBrains Mono", ui-monospace, monospace;
  font-weight: 600; color: var(--crm-text);
}
.crm-surface .fld-sug button:active { transform: scale(0.95); }
.crm-surface .fld-sug button.is-used { background: var(--fld-wash); color: var(--crm-text); font-weight: 600; }
.crm-surface .fld-sug button.is-used::before { content: "✓"; }

.crm-surface .fld-microw { display: flex; align-items: center; gap: 12px; margin-top: 13px; }
.crm-surface .fld-mic {
  flex: 0 0 auto; width: 48px; height: 48px; border-radius: 14px; background: var(--g2);
  border: 1px solid var(--line-soft); display: grid; place-items: center; font-size: 19px; color: var(--dim);
}
.crm-surface .fld-fence { flex: 1 1 auto; min-width: 0; padding: 10px 12px; }
.crm-surface .fld-fence span { display: block; font-size: 12.5px; color: var(--mid); margin-top: 3px; line-height: 1.35; }

.crm-surface .fld-sw {
  width: 100%; display: flex; align-items: center; gap: 12px; min-height: 56px; padding: 8px 0;
  background: none; border: 0; cursor: pointer; text-align: left; font-family: inherit; color: inherit;
  border-bottom: 1px solid var(--line-soft);
}
.crm-surface .fld-sw:last-of-type { border-bottom: 0; }
.crm-surface .fld-sw .txt { flex: 1 1 auto; min-width: 0; }
.crm-surface .fld-sw .t1 { display: block; font-size: 15px; font-weight: 600; line-height: 1.25; }
.crm-surface .fld-sw .t2 { display: block; font-size: 12.5px; color: var(--mid); margin-top: 2px; line-height: 1.35; }
.crm-surface .fld-knob {
  flex: 0 0 auto; width: 52px; height: 31px; border-radius: 16px; background: var(--g3);
  position: relative; border: 1px solid var(--line-soft); transition: background-color 0.2s var(--ease);
}
.crm-surface .fld-knob::after {
  content: ""; position: absolute; top: 3px; left: 3px; width: 23px; height: 23px; border-radius: 50%;
  background: var(--g1); box-shadow: 0 1px 3px rgba(20, 23, 29, 0.28); transition: transform 0.22s var(--ease);
}
.crm-surface .fld-sw[aria-checked="true"] .fld-knob { background: var(--fld-btn); }
.crm-surface .fld-sw[aria-checked="true"] .fld-knob::after { transform: translateX(21px); }
.crm-surface .fld-knob i {
  position: absolute; top: 0; bottom: 0; display: grid; place-items: center; font-style: normal;
  font-family: inherit; font-size: 12px; font-weight: 600; line-height: 1;
}
.crm-surface .fld-knob .on { left: 8px; color: var(--fld-btn-ink); opacity: 0; }
.crm-surface .fld-knob .off { right: 8px; color: var(--dim); opacity: 1; }
.crm-surface .fld-sw[aria-checked="true"] .fld-knob .on { opacity: 1; }
.crm-surface .fld-sw[aria-checked="true"] .fld-knob .off { opacity: 0; }

.crm-surface .fld-save {
  display: flex; gap: 9px; align-items: flex-start; margin-top: 12px; padding: 11px 12px;
  border-radius: 12px; font-size: 13.5px; line-height: 1.45; color: var(--mid);
  background: var(--g2); border: 1px solid var(--line-soft);
}
.crm-surface .fld-save i {
  flex: 0 0 auto; font-style: normal; font-size: 12px; line-height: 1.5; color: var(--ink);
  font-family: var(--font-jetbrains), "JetBrains Mono", ui-monospace, monospace;
}

.crm-surface .fld-save[data-state="failed"],
.crm-surface .fld-save[data-state="retrying"] {
  background: var(--g3); border: 1px dashed var(--fence-line); color: var(--ink); font-weight: 600;
}
.crm-surface .fld-retry {
  margin-top: 8px; min-height: 44px; display: inline-flex; align-items: center; gap: 7px;
  padding: 0 14px; border-radius: 11px; border: 1px solid var(--line); background: var(--g1);
  font-family: inherit; font-size: 14px; font-weight: 600; color: var(--ink); cursor: pointer;
}

.crm-surface .fld-thumb {
  position: fixed; left: 0; right: 0; bottom: 0; z-index: 55;
  padding: 11px 18px calc(11px + env(safe-area-inset-bottom, 0px));
  --gl-radius: 0px; --gl-bloom: 8px; border-radius: 0;
  --gl-lip-left: transparent; --gl-run-left: transparent; --gl-sh-left: transparent;
  --gl-lip-right: transparent; --gl-run-right: transparent;
  --gl-rim-1: transparent; --gl-glint: transparent;
  --gl-tint: transparent; --gl-tint-mid: transparent;
  --gl-pool-w: 420px; --gl-pool-h: 46px;
  --gl-run-bottom: transparent; --gl-lip-bottom: rgba(48, 40, 30, 0.22);
  --gl-body: rgba(255, 255, 255, 0.97); --gl-blur: 28px; --gl-sat: 1.25;
}
.crm-surface[data-theme="dark"] .fld-thumb { --gl-body: rgba(14, 16, 20, 0.96); }
@supports not ((backdrop-filter: blur(2px)) or (-webkit-backdrop-filter: blur(2px))) {
  .crm-surface .fld-thumb { --gl-body: rgba(255, 255, 255, 0.97); }
  .crm-surface[data-theme="dark"] .fld-thumb { --gl-body: rgba(14, 16, 20, 0.96); }
}
.crm-surface .fld-thumb-in { width: 100%; max-width: 420px; margin: 0 auto; }
.crm-surface .fld-helper {
  font-size: 12.5px; color: var(--dim); text-align: center; margin-bottom: 8px; min-height: 17px;
  transition: opacity 0.2s ease;
}
.crm-surface .fld-go {
  width: 100%; min-height: 56px; border-radius: 16px; background: var(--fld-btn); color: var(--fld-btn-ink);
  font-family: inherit; font-weight: 700; font-size: 16.5px; letter-spacing: 0.01em; border: 0; cursor: pointer;
  display: flex; align-items: center; justify-content: center; gap: 9px; text-decoration: none;
  transition: transform 0.2s var(--ease), opacity 0.2s ease;
}
.crm-surface .fld-go .gk { font-size: 14px; }
.crm-surface .fld-go:active { transform: scale(0.985); }
.crm-surface .fld-go[disabled] { opacity: 0.42; cursor: default; }
.crm-surface .fld-go.is-done { background: var(--g2); color: var(--mid); box-shadow: inset 0 0 0 1px var(--line); }

.crm-surface .fld-thumb-pad { padding-bottom: 150px; }

.crm-surface .fld-step.is-off { display: none; }
.crm-surface .fld-step.is-in { animation: fldRise 0.3s var(--ease) both; }
@keyframes fldRise { from { opacity: 0; transform: translateY(12px); } to { opacity: 1; transform: none; } }
.crm-surface .fld-step.is-in .fld-chip { animation: fldRise 0.28s var(--ease) both; }
.crm-surface .fld-step.is-in .fld-chip:nth-child(1) { animation-delay: 0.05s; }
.crm-surface .fld-step.is-in .fld-chip:nth-child(2) { animation-delay: 0.1s; }
.crm-surface .fld-step.is-in .fld-chip:nth-child(3) { animation-delay: 0.15s; }

.crm-surface .fld-payoff.is-in { animation: fldSwell 0.42s var(--ease) both; }
@keyframes fldSwell { from { opacity: 0; transform: translateY(30px) scale(0.97); } to { opacity: 1; transform: none; } }
.crm-surface .fld-payoff.is-in .fld-qlist li { animation: fldRise 0.3s var(--ease) both; }
.crm-surface .fld-payoff.is-in .fld-qlist li:nth-child(1) { animation-delay: 0.14s; }
.crm-surface .fld-payoff.is-in .fld-qlist li:nth-child(2) { animation-delay: 0.22s; }
.crm-surface .fld-payoff.is-in .fld-qlist li:nth-child(3) { animation-delay: 0.3s; }
.crm-surface .fld-payoff.is-in .fld-qlist li:nth-child(4) { animation-delay: 0.38s; }
.crm-surface .fld-pulse { animation: fldPulse 0.5s var(--ease); }
@keyframes fldPulse { 0% { transform: none; } 40% { transform: scale(1.05); } 100% { transform: none; } }
@media (prefers-reduced-motion: reduce) {
  .crm-surface .fld-step.is-in,
  .crm-surface .fld-step.is-in .fld-chip,
  .crm-surface .fld-payoff.is-in,
  .crm-surface .fld-payoff.is-in .fld-qlist li,
  .crm-surface .fld-pulse { animation: none !important; }
  .crm-surface .fld-go,
  .crm-surface .fld-chip,
  .crm-surface .fld-knob,
  .crm-surface .fld-knob::after,
  .crm-surface .fld-sug button { transition: none !important; }
}

.crm-surface .fld-tech {
  display: flex;
  flex-direction: column;
  gap: 4px;
  text-decoration: none;
  color: inherit;
}
.crm-surface .fld-tech-t { font-weight: 700; font-size: 17px; letter-spacing: -0.01em; line-height: 1.25; }
.crm-surface .fld-tech-w { font-size: 13.5px; color: var(--mid); line-height: 1.5; max-width: 62ch; }
.crm-surface .fld-tech-go {
  display: inline-flex; align-items: center; gap: 7px; margin-top: 6px;
  font-size: 14px; font-weight: 600; color: var(--crm-text);
}
.crm-surface .fld-tech:hover .fld-tech-go { text-decoration: underline; text-underline-offset: 3px; }

.crm-surface .fld-source {
  display: flex;
  flex-direction: column;
  gap: 3px;
  margin-top: 18px;
  padding-top: 16px;
  border-top: 1px solid var(--line-soft);
}
.crm-surface .fld-source-t {
  font-size: 13px; font-weight: 700; color: var(--ink); letter-spacing: -0.01em;
}
.crm-surface .fld-source-w { font-size: 13px; color: var(--mid); line-height: 1.55; max-width: 62ch; }
.crm-surface .fld-source-go {
  display: inline-flex; align-items: center; gap: 7px; align-self: flex-start;
  min-height: 44px; font-size: 14px; font-weight: 600; color: var(--crm-text);
  text-decoration: none;
}
.crm-surface .fld-source-go:hover { text-decoration: underline; text-underline-offset: 3px; }

.crm-surface .fld-empty { padding: 22px 18px; text-align: left; }
.crm-surface .fld-empty p { color: var(--mid); font-size: 14.5px; line-height: 1.55; }
.crm-surface .fld-stamp {
  display: inline-flex; align-items: center; gap: 7px; margin-top: 10px;
  font-family: var(--font-jetbrains), "JetBrains Mono", ui-monospace, monospace;
  font-size: 10.5px; letter-spacing: 0.08em; text-transform: uppercase; color: var(--dim);
}

.crm-surface .fld-demo {
  margin: 0 0 16px; padding: 7px 0 9px; border-bottom: 1px solid var(--line-soft);
  display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between;
  gap: 6px 14px;
}
.crm-surface .fld-demo-say {
  display: inline-flex; align-items: center; gap: 7px;
  font-family: var(--font-jetbrains), "JetBrains Mono", ui-monospace, monospace;
  font-size: 10.5px; letter-spacing: 0.08em; text-transform: uppercase; color: var(--dim);
  line-height: 1.5;
}
.crm-surface .fld-demo-act {
  display: inline-flex; flex-wrap: wrap; align-items: center; gap: 8px;
}
.crm-surface .fld-demo-warn {
  flex: 1 1 100%; font-size: 12.5px; color: var(--crm-text); line-height: 1.45; font-weight: 600;
}
.crm-surface .fld-demo-btn,
.crm-surface .fld-demo-go,
.crm-surface .fld-demo-no {
  font-family: var(--font-familjen), "Familjen Grotesk", sans-serif;
  font-size: 11.5px; letter-spacing: 0.06em; text-transform: uppercase; font-weight: 600;
  
  min-height: 44px; display: inline-flex; align-items: center;
  padding: 0 14px; border-radius: 9px; cursor: pointer;
  background: transparent; border: 1px solid var(--line-soft); color: var(--mid);
}
.crm-surface .fld-demo-btn:hover,
.crm-surface .fld-demo-no:hover { color: var(--crm-text); border-color: var(--crm-text); }
.crm-surface .fld-demo-go { border-color: var(--crm-text); color: var(--crm-text); font-weight: 700; }
.crm-surface .fld-demo-btn[disabled] { opacity: 0.55; cursor: default; }
.crm-surface .fld-demo-btn:focus-visible,
.crm-surface .fld-demo-go:focus-visible,
.crm-surface .fld-demo-no:focus-visible { outline: 2px solid var(--crm-text); outline-offset: 2px; }
.crm-surface .fld-demo-said {
  flex: 1 1 100%; font-size: 12.5px; color: var(--mid); line-height: 1.45;
}
.crm-surface .fld-demo-said[data-state="failed"] { color: var(--crm-text); font-weight: 600; }

.crm-surface .fld-find {
  display: flex;
  gap: 8px;
  align-items: stretch;
  margin: 0 0 9px;
}
.crm-surface .fld-find-in {
  flex: 1 1 auto;
  min-width: 0;
  min-height: 48px;
  padding: 0 14px;
  border-radius: 12px;
  border: 1px solid var(--line);
  background: var(--g1);
  color: var(--ink);
  font-family: inherit;
  font-size: 16px;
}
.crm-surface .fld-find-in::placeholder { color: var(--dim); }
.crm-surface .fld-find-in:focus-visible { outline: 2px solid var(--crm-text); outline-offset: 1px; }
.crm-surface .fld-find-go {
  min-height: 48px;
  padding: 0 16px;
  border-radius: 12px;
  cursor: pointer;
  border: 1px solid var(--line);
  background: var(--g2);
  color: var(--ink);
  font-family: inherit;
  font-size: 14px;
  font-weight: 600;
}
.crm-surface .fld-find-go:hover { background: var(--g3); }
.crm-surface .fld-find-go:focus-visible { outline: 2px solid var(--crm-text); outline-offset: 2px; }

.crm-surface .fld-chips { display: flex; flex-wrap: wrap; gap: 8px; margin: 0 0 20px; }
.crm-surface .fld-chips a {
  display: inline-flex;
  align-items: center;
  min-height: 44px;
  padding: 0 13px;
  border-radius: 999px;
  border: 1px solid var(--line-soft);
  background: var(--g2);
  color: var(--mid);
  text-decoration: none;
  font-size: 13px;
  font-weight: 600;
}
.crm-surface .fld-chips a:hover { color: var(--ink); background: var(--g3); border-color: var(--line); }
.crm-surface .fld-chips a:focus-visible { outline: 2px solid var(--crm-text); outline-offset: 2px; }

.crm-surface .fld-wait {
  list-style: none;
  margin: 13px 0 0;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: 10px;
}
.crm-surface .fld-wait-card {
  padding: 13px 14px;
  border-radius: 13px;
  background: var(--g2);
  border: 1px solid var(--line-soft);
}

.crm-surface .fld-wait-card[data-blocked="true"] {
  background: var(--g3);
  border-color: var(--fence-line);
}
.crm-surface .fld-wait-top { display: flex; align-items: baseline; gap: 9px; flex-wrap: wrap; }
.crm-surface .fld-wait-g { font-style: normal; font-size: 12px; color: var(--mid); flex: 0 0 auto; }
.crm-surface .fld-wait-nm {
  font-weight: 700;
  font-size: 15px;
  letter-spacing: -0.01em;
  flex: 1 1 auto;
  min-width: 0;
}
.crm-surface .fld-wait-w {
  font-family: var(--font-jetbrains), ui-monospace, monospace;
  font-size: 10px;
  letter-spacing: 0.09em;
  text-transform: uppercase;
  color: var(--mid);
}
.crm-surface .fld-wait-sub { margin-top: 3px; font-size: 12.5px; color: var(--dim); line-height: 1.45; }
.crm-surface .fld-wait-why { margin-top: 8px; font-size: 13.5px; color: var(--mid); line-height: 1.5; }
.crm-surface .fld-wait-block {
  margin-top: 8px;
  font-size: 13px;
  line-height: 1.5;
  color: var(--ink);
  font-weight: 600;
}
.crm-surface .fld-wait-block i { font-style: normal; }
.crm-surface .fld-wait-said { margin-top: 8px; font-size: 13px; line-height: 1.5; color: var(--crm-text); }
.crm-surface .fld-wait-note { margin-top: 8px; font-size: 12.5px; line-height: 1.5; color: var(--dim); }
.crm-surface .fld-wait-do {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 9px;
  margin-top: 11px;
}
.crm-surface .fld-wait-ok {
  display: inline-flex;
  align-items: center;
  min-height: 44px;
  padding: 0 16px;
  border-radius: 10px;
  cursor: pointer;
  text-decoration: none;
  border: 1px solid var(--crm-text);
  background: transparent;
  color: var(--crm-text);
  font-family: inherit;
  font-size: 14px;
  font-weight: 700;
}

.crm-surface .fld-wait-ok--go { border-color: var(--line); color: var(--ink); }
.crm-surface .fld-wait-ok[disabled] { opacity: 0.55; cursor: default; }
.crm-surface .fld-wait-read {
  display: inline-flex;
  align-items: center;
  min-height: 44px;
  padding: 0 6px;
  font-size: 14px;
  font-weight: 600;
  color: var(--mid);
}
.crm-surface .fld-wait-read:hover { color: var(--ink); }
.crm-surface .fld-wait-ok:focus-visible,
.crm-surface .fld-wait-read:focus-visible { outline: 2px solid var(--crm-text); outline-offset: 2px; }

.crm-surface .fld-more { margin-top: 4px; }
.crm-surface .fld-more a {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  min-height: 44px;
  padding: 0 14px;
  border-radius: 11px;
  border: 1px solid var(--line);
  background: var(--g1);
  color: var(--ink);
  text-decoration: none;
  font-size: 13.5px;
  font-weight: 600;
}
.crm-surface .fld-more a:hover { background: var(--g2); }
.crm-surface .fld-more a:focus-visible { outline: 2px solid var(--crm-text); outline-offset: 2px; }

.crm-surface .fld-todos {
  list-style: none;
  margin: 11px 0 0;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: 8px;
}
.crm-surface .fld-todos li {
  padding: 10px 12px;
  border-radius: 11px;
  background: var(--g2);
  border: 1px solid var(--line-soft);
}
.crm-surface .fld-todo-t {
  display: block;
  font-size: 14.5px;
  font-weight: 600;
  line-height: 1.4;
  color: var(--ink);
}
.crm-surface .fld-todo-if {
  display: block;
  margin-top: 3px;
  font-size: 12.5px;
  color: var(--dim);
  line-height: 1.45;
}

.crm-surface .crm-ev-group { margin-bottom: 34px; }

.crm-surface .crm-ev-note {
  margin: -12px 0 14px;
  font-size: 13.5px;
  line-height: 1.5;
  color: var(--dim);
  max-width: 68ch;
}

.crm-surface .crm-ev-tiles {
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  gap: 12px;
  grid-template-columns: 1fr;
}

@media (min-width: 620px) {
  .crm-surface .crm-ev-tiles { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (min-width: 940px) {
  .crm-surface .crm-ev-tiles { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}

.crm-surface .crm-ev-tile {
  display: flex;
  flex-direction: column;
  gap: 6px;
  
  min-height: 116px;
  height: 100%;
  padding: 15px 16px 14px;
  text-decoration: none;
  color: var(--ink);
}

.crm-surface .crm-ev-label {
  font-weight: 700;
  font-size: 16px;
  letter-spacing: -0.01em;
  line-height: 1.25;
  color: var(--ink);
}

.crm-surface .crm-ev-blurb {
  font-size: 13px;
  line-height: 1.5;
  color: var(--dim);
}

.crm-surface .crm-ev-live {
  margin-top: auto;
  padding-top: 8px;
  font-family: var(--font-jetbrains), ui-monospace, monospace;
  font-size: 11.5px;
  line-height: 1.45;
  letter-spacing: 0.01em;
  color: var(--mid);
}

.crm-surface .crm-ev-tile:hover .crm-ev-label { text-decoration: underline; }

.crm-surface .crm-ev-tile:focus-visible {
  outline: 2px solid var(--crm-text);
  outline-offset: 2px;
}

.crm-surface .crm-ev-foot {
  margin-top: 6px;
  font-size: 14px;
  line-height: 1.6;
  color: var(--mid);
  max-width: 72ch;
}

.crm-surface .crm-ev-search { margin-top: 4px; }
.crm-surface .crm-ev-search a {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  min-height: 44px;
  padding: 0 15px;
  border-radius: 12px;
  border: 1px solid var(--line);
  background: var(--g2);
  color: var(--ink);
  text-decoration: none;
  font-size: 14px;
  font-weight: 600;
}
.crm-surface .crm-ev-search a:hover { background: var(--g3); }
.crm-surface .crm-ev-search a:focus-visible { outline: 2px solid var(--crm-text); outline-offset: 2px; }

.crm-surface .crm-dir-padded { padding-bottom: 108px; }

.crm-surface .crm-dir-meta {
  display: flex; flex-wrap: wrap; align-items: center; gap: 8px 10px;
  margin-top: 12px; list-style: none; padding: 0;
}
.crm-surface .crm-dir-meta > li { display: inline-flex; }

.crm-surface .crm-dir-count {
  display: flex; flex-wrap: wrap; align-items: center; gap: 12px;
  margin: 16px 0 12px; font-size: 14px; color: var(--mid);
}
.crm-surface .crm-dir-count b {
  font-family: var(--font-jetbrains), "JetBrains Mono", ui-monospace, monospace;
  font-weight: 600; color: var(--ink);
}
.crm-surface .crm-dir-clear {
  min-height: 44px; display: inline-flex; align-items: center; padding: 0 14px;
  font: inherit; font-size: 14px; font-weight: 600; color: var(--crm-text);
  background: var(--g1); border: 1px solid var(--line); border-radius: 11px; cursor: pointer;
}
.crm-surface .crm-dir-clear:hover { background: var(--g2); }

.crm-surface .crm-dir-toolbar { display: grid; gap: 12px; margin-top: 20px; }
.crm-surface .crm-dir-search { position: relative; }
.crm-surface .crm-dir-search .crm-input { padding-left: 42px; }
.crm-surface .crm-dir-search-glyph {
  position: absolute; left: 15px; top: 50%; transform: translateY(-50%);
  width: 13px; height: 13px; border: 2px solid var(--dim); border-radius: 50%;
  pointer-events: none;
}
.crm-surface .crm-dir-search-glyph::after {
  content: ""; position: absolute; right: -5px; bottom: -5px;
  width: 7px; height: 2px; background: var(--dim); border-radius: 2px;
  transform: rotate(45deg);
}
.crm-surface .crm-dir-filters {
  display: grid; gap: 10px; grid-template-columns: repeat(2, minmax(0, 1fr));
}
@media (min-width: 760px) {
  .crm-surface .crm-dir-filters { grid-template-columns: repeat(4, minmax(0, 1fr)); }
  
  .crm-surface .crm-dir-filters--two { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
.crm-surface .crm-dir-filter > label {
  display: block; margin-bottom: 5px;
  font-size: 12px; font-weight: 600; color: var(--dim); letter-spacing: 0.01em;
}
.crm-surface .crm-dir-filter .crm-select { padding-right: 34px; }

.crm-surface .crm-dir-panel { padding: 6px 10px; }
@media (min-width: 700px) { .crm-surface .crm-dir-panel { padding: 8px 14px; } }

.crm-surface .crm-dir-rows { list-style: none; margin: 0; padding: 0; }
.crm-surface .crm-dir-rows > li + li { border-top: 1px solid var(--line-soft); }

.crm-surface .crm-dir-row {
  display: flex; flex-direction: column; gap: 9px;
  padding: 15px 12px; border-radius: 13px;
  text-decoration: none; color: inherit;
  transition: background-color 0.16s ease;
}
.crm-surface .crm-dir-row:hover { background: var(--g2); }

@media (min-width: 960px) {
  .crm-surface .crm-dir-rows--accounts .crm-dir-row,
  .crm-surface .crm-dir-head--accounts {
    display: grid; align-items: start; gap: 18px;
    grid-template-columns:
      minmax(0, 1.7fr) minmax(0, 1.6fr) minmax(0, 0.95fr) minmax(0, 0.9fr) minmax(0, 0.95fr);
  }
  .crm-surface .crm-dir-rows--contacts .crm-dir-row,
  .crm-surface .crm-dir-head--contacts {
    display: grid; align-items: start; gap: 18px;
    grid-template-columns:
      minmax(0, 1.25fr) minmax(0, 1fr) minmax(0, 1.35fr) minmax(0, 1.25fr);
  }
}

.crm-surface .crm-dir-head { display: none; }
@media (min-width: 960px) {
  
  .crm-surface .crm-dir-head {
    display: grid;
    padding: 10px 12px 8px; border-bottom: 1px solid var(--line-soft);
    font-family: var(--font-jetbrains), "JetBrains Mono", ui-monospace, monospace;
    font-size: 10.5px; letter-spacing: 0.09em; text-transform: uppercase; color: var(--dim);
  }
}

.crm-surface .crm-dir-cell { min-width: 0; }

.crm-surface .crm-dir-name {
  display: block;
  font-size: 16.5px; font-weight: 700; letter-spacing: -0.012em; color: var(--ink);
  line-height: 1.28;
}
.crm-surface .crm-dir-sub {
  display: block;
  font-size: 13.5px; color: var(--mid); margin-top: 3px; line-height: 1.45;
}
.crm-surface .crm-dir-sub b {
  font-family: var(--font-jetbrains), "JetBrains Mono", ui-monospace, monospace;
  font-weight: 600; font-size: 12.5px; color: var(--mid);
}

.crm-surface .crm-dir-lab {
  display: block; margin-bottom: 3px;
  font-family: var(--font-jetbrains), "JetBrains Mono", ui-monospace, monospace;
  font-size: 10px; letter-spacing: 0.08em; text-transform: uppercase; color: var(--dim);
}
@media (min-width: 960px) { .crm-surface .crm-dir-lab { display: none; } }

.crm-surface .crm-dir-owner { display: inline-flex; align-items: center; gap: 9px; min-width: 0; }
.crm-surface .crm-dir-mono-tile {
  flex: none; width: 30px; height: 30px; border-radius: 27%;
  display: grid; place-items: center;
  font-size: 11.5px; font-weight: 700; letter-spacing: 0.02em; line-height: 1;
  color: var(--ink); background: var(--g3); border: 1px solid var(--line);
}
.crm-surface .crm-dir-owner-name { font-size: 14px; color: var(--ink); min-width: 0; }

.crm-surface .crm-dir-health {
  display: inline-flex; align-items: center; gap: 8px; flex-wrap: wrap;
  padding: 5px 11px 5px 9px; border-radius: 999px;
  border: 1px solid transparent; 
  font-size: 13px; line-height: 1.3;
}
.crm-surface .crm-dir-health[data-state="critical"] {
  background: var(--g3); color: var(--ink); font-weight: 700; border-color: var(--line);
}
.crm-surface .crm-dir-health[data-state="watch"] {
  background: var(--g2); color: var(--ink); font-weight: 600;
}
.crm-surface .crm-dir-health[data-state="steady"] {
  background: transparent; color: var(--mid); font-weight: 500;
  border-color: var(--line-soft);
}
.crm-surface .crm-dir-delta {
  font-family: var(--font-jetbrains), "JetBrains Mono", ui-monospace, monospace;
  font-size: 12.5px; font-weight: 700; letter-spacing: -0.01em;
}
.crm-surface .crm-dir-glyph { flex: none; display: block; }
.crm-surface .crm-dir-glyph[data-dir="up"] {
  width: 0; height: 0;
  border-left: 5px solid transparent; border-right: 5px solid transparent;
  border-bottom: 8px solid currentColor;
}
.crm-surface .crm-dir-glyph[data-dir="down"] {
  width: 0; height: 0;
  border-left: 5px solid transparent; border-right: 5px solid transparent;
  border-top: 8px solid currentColor;
}
.crm-surface .crm-dir-glyph[data-dir="level"] {
  width: 11px; height: 3px; border-radius: 2px; background: currentColor;
}

.crm-surface .crm-dir-score {
  font-family: var(--font-jetbrains), "JetBrains Mono", ui-monospace, monospace;
  font-size: 19px; font-weight: 700; color: var(--ink); letter-spacing: -0.02em;
}
.crm-surface .crm-dir-score-of { font-size: 12.5px; color: var(--dim); margin-left: 2px; }

.crm-surface .crm-dir-reason {
  display: block; 
  margin-top: 6px; font-size: 13.5px; line-height: 1.5; color: var(--mid); max-width: 46ch;
}

.crm-surface .crm-dir-empty {
  padding: 26px 20px; text-align: left;
  border: 1px solid var(--line); border-radius: var(--radius); background: var(--g2);
}
.crm-surface .crm-dir-empty h3 { font-size: 16px; font-weight: 700; color: var(--ink); }
.crm-surface .crm-dir-empty p { margin-top: 7px; font-size: 14.5px; color: var(--mid); max-width: 56ch; }
.crm-surface .crm-dir-empty-sm {
  font-size: 14px; color: var(--mid); padding: 4px 0 2px; line-height: 1.55; max-width: 56ch;
}

.crm-surface .crm-dir-note {
  display: flex; gap: 10px; align-items: flex-start;
  margin-top: 14px; padding: 12px 14px;
  border: 1px solid var(--line); border-left-width: 3px; border-radius: 12px;
  background: var(--g2); font-size: 14px; color: var(--mid); line-height: 1.5;
}

.crm-surface .crm-dir-brief { display: grid; gap: 18px; }
@media (min-width: 1000px) {
  .crm-surface .crm-dir-brief {
    grid-template-columns: minmax(0, 1.55fr) minmax(0, 1fr); align-items: start;
  }
  
  .crm-surface .crm-dir-col { display: grid; gap: 18px; align-content: start; }
}

.crm-surface .crm-dir-sec { padding: 20px 18px; }
@media (min-width: 700px) { .crm-surface .crm-dir-sec { padding: 24px 22px; } }
.crm-surface .crm-dir-sec-h {
  display: flex; align-items: baseline; justify-content: space-between; gap: 12px;
  margin-bottom: 12px;
}
.crm-surface .crm-dir-sec-h h2 { font-size: 17px; font-weight: 700; letter-spacing: -0.012em; }
.crm-surface .crm-dir-sec-h span {
  font-family: var(--font-jetbrains), "JetBrains Mono", ui-monospace, monospace;
  font-size: 11px; color: var(--dim); white-space: nowrap;
}

.crm-surface .crm-dir-quote {
  margin-top: 10px; padding-left: 14px; border-left: 2px solid var(--gilt-line);
  font-size: 15px; line-height: 1.62; color: var(--ink); max-width: 62ch;
}

.crm-surface .crm-dir-stack { list-style: none; margin: 0; padding: 0; display: grid; gap: 12px; }
.crm-surface .crm-dir-item {
  display: grid; gap: 4px;
  padding: 12px 13px; border: 1px solid var(--line); border-radius: 12px; background: var(--g1);
}
.crm-surface .crm-dir-item-t { font-size: 14.5px; font-weight: 600; color: var(--ink); line-height: 1.4; }
.crm-surface .crm-dir-item-m { font-size: 13px; color: var(--mid); line-height: 1.5; }
.crm-surface .crm-dir-item-m b {
  font-family: var(--font-jetbrains), "JetBrains Mono", ui-monospace, monospace;
  font-weight: 600; font-size: 12.5px;
}

.crm-surface .crm-dir-cond {
  font-size: 13px; color: var(--mid); font-style: italic; line-height: 1.5;
}

.crm-surface .crm-dir-lines { list-style: none; margin: 0; padding: 0; }
.crm-surface .crm-dir-lines > li {
  display: flex; align-items: baseline; gap: 10px; flex-wrap: wrap;
  padding: 11px 0; border-top: 1px solid var(--line-soft);
}
.crm-surface .crm-dir-lines > li:first-child { border-top: 0; }
.crm-surface .crm-dir-line-n { flex: 1 1 60%; min-width: 0; font-size: 14.5px; color: var(--ink); }
.crm-surface .crm-dir-line-q,
.crm-surface .crm-dir-line-a {
  font-family: var(--font-jetbrains), "JetBrains Mono", ui-monospace, monospace;
  font-size: 13.5px; color: var(--mid);
}
.crm-surface .crm-dir-line-a { margin-left: auto; color: var(--ink); font-weight: 600; }
.crm-surface .crm-dir-total {
  display: flex; align-items: baseline; gap: 10px;
  margin-top: 12px; padding-top: 12px; border-top: 1px solid var(--line);
}
.crm-surface .crm-dir-total-l { font-size: 13px; font-weight: 600; color: var(--dim); letter-spacing: 0.06em; text-transform: uppercase; }
.crm-surface .crm-dir-total-v {
  margin-left: auto;
  font-family: var(--font-jetbrains), "JetBrains Mono", ui-monospace, monospace;
  font-size: 20px; font-weight: 600; color: var(--ink); letter-spacing: -0.02em;
}

.crm-surface .crm-dir-signals { list-style: none; margin: 0; padding: 0; display: grid; gap: 16px; }
.crm-surface .crm-dir-sig-h {
  display: flex; align-items: baseline; justify-content: space-between; gap: 10px;
}
.crm-surface .crm-dir-sig-n { font-size: 14.5px; font-weight: 600; color: var(--ink); }
.crm-surface .crm-dir-sig-p {
  font-family: var(--font-jetbrains), "JetBrains Mono", ui-monospace, monospace;
  font-size: 13px; font-weight: 600; color: var(--ink); white-space: nowrap;
}

.crm-surface .crm-dir-rail { margin: 8px 0 7px; height: 4px; background: var(--g3); border-radius: 99px; }
.crm-surface .crm-dir-track { height: 100%; border-radius: 99px; background: var(--line); }
.crm-surface .crm-dir-fill { height: 100%; border-radius: 99px; background: var(--mid); }
.crm-surface .crm-dir-sig-r { font-size: 13.5px; line-height: 1.5; color: var(--mid); }
.crm-surface .crm-dir-sig-w { font-size: 12.5px; color: var(--dim); margin-top: 3px; }

.crm-surface .crm-dir-fenced { display: grid; gap: 6px; padding: 15px 16px 16px; }
.crm-surface .crm-dir-fenced-n { font-size: 14.5px; font-weight: 600; color: var(--mid); }
.crm-surface .crm-dir-fenced-p { font-size: 13.5px; line-height: 1.5; color: var(--mid); max-width: 52ch; }

.crm-surface .crm-dir-people { list-style: none; margin: 0; padding: 0; display: grid; gap: 10px; }
.crm-surface .crm-dir-person {
  display: flex; align-items: center; gap: 12px;
  min-height: 62px; padding: 11px 13px;
  border: 1px solid var(--line); border-radius: 13px; background: var(--g1);
  text-decoration: none; color: inherit;
  transition: background-color 0.16s ease;
}
.crm-surface .crm-dir-person:hover { background: var(--g2); }
.crm-surface .crm-dir-person-tx { flex: 1; min-width: 0; }
.crm-surface .crm-dir-person-n { display: block; font-size: 15px; font-weight: 600; color: var(--ink); line-height: 1.3; }
.crm-surface .crm-dir-person-t { display: block; font-size: 13px; color: var(--mid); margin-top: 2px; }
.crm-surface .crm-dir-person-go { flex: none; font-size: 15px; color: var(--crm-text); }

.crm-surface .crm-dir-foot {
  position: fixed; inset: auto 0 0 0; z-index: 45;
  --gl-radius: 20px 20px 0 0; border-radius: 20px 20px 0 0;
  padding: 12px 16px calc(12px + env(safe-area-inset-bottom, 0px));
}
.crm-surface .crm-dir-foot-in {
  max-width: 1120px; margin: 0 auto;
  display: flex; align-items: center; gap: 14px; flex-wrap: wrap;
}
.crm-surface .crm-dir-foot-tx { flex: 1; min-width: 130px; }
.crm-surface .crm-dir-foot-l {
  display: block; font-size: 12px; font-weight: 600; letter-spacing: 0.09em;
  text-transform: uppercase; color: var(--dim);
}
.crm-surface .crm-dir-foot-v {
  display: block; font-size: 15px; font-weight: 600; color: var(--ink); line-height: 1.35;
}

.crm-surface .crm-dir-primary {
  flex: none; min-height: 52px; padding: 0 22px;
  display: inline-flex; align-items: center; justify-content: center; gap: 9px;
  font: inherit; font-size: 16px; font-weight: 600; letter-spacing: -0.005em;
  cursor: pointer; border: 0; border-radius: 14px; text-decoration: none;
  background: var(--crm); color: var(--crm-ink);
  box-shadow: 0 1px 0 rgba(20, 16, 12, 0.2);
  transition: background-color 0.18s ease, transform 0.18s var(--ease);
}
.crm-surface .crm-dir-primary:hover { background: color-mix(in oklab, var(--crm) 88%, #000); }
.crm-surface .crm-dir-primary:active { transform: translateY(1px); }

.crm-surface .crm-dir-primary[aria-disabled="true"] {
  background: transparent; color: var(--dim); cursor: default;
  box-shadow: inset 0 0 0 1px var(--line);
}
@media (prefers-reduced-motion: reduce) {
  .crm-surface .crm-dir-primary { transition: none; }
  .crm-surface .crm-dir-primary:active { transform: none; }
}

.crm-surface .crm-dir-form { display: grid; gap: 18px; }
@media (min-width: 760px) {
  .crm-surface .crm-dir-form-pair { display: grid; gap: 18px; grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

.crm-surface .crm-dir-req {
  margin-left: 8px;
  font-family: var(--font-jetbrains), "JetBrains Mono", ui-monospace, monospace;
  font-size: 10px; letter-spacing: 0.08em; text-transform: uppercase; color: var(--gilt-text);
  font-weight: 600;
}
.crm-surface .crm-dir-hint { font-size: 13px; color: var(--dim); line-height: 1.5; margin-top: 6px; }
.crm-surface .crm-dir-check {
  display: flex; align-items: flex-start; gap: 12px;
  min-height: 48px; padding: 12px 14px;
  border: 1px solid var(--line); border-radius: 12px; background: var(--g1); cursor: pointer;
}
.crm-surface .crm-dir-check input { width: 22px; height: 22px; margin-top: 1px; flex: none; accent-color: var(--crm); }
.crm-surface .crm-dir-check-tx { font-size: 14.5px; color: var(--ink); line-height: 1.45; }
.crm-surface .crm-dir-check-tx small { display: block; font-size: 13px; color: var(--mid); margin-top: 3px; }

.crm-surface .crm-dir-msg {
  display: flex; align-items: flex-start; gap: 10px;
  padding: 13px 15px; border-radius: 12px; border: 1px solid var(--line);
  font-size: 14.5px; line-height: 1.5; color: var(--ink);
}
.crm-surface .crm-dir-msg-glyph { flex: none; font-size: 15px; line-height: 1.5; }
.crm-surface .crm-dir-msg[data-kind="error"] { background: var(--g3); font-weight: 600; }
.crm-surface .crm-dir-msg[data-kind="ok"] { background: var(--g2); }
.crm-surface .crm-dir-msg a { font-weight: 600; color: var(--crm-text); }
.crm-surface .crm-dir-msg-note { display: block; margin-top: 4px; font-size: 13.5px; color: var(--mid); font-weight: 400; }

.crm-surface .crm-dir-field-bad .crm-input,
.crm-surface .crm-dir-field-bad .crm-select { border-color: var(--fence-line); border-width: 2px; }
.crm-surface .crm-dir-err {
  display: flex; gap: 7px; margin-top: 6px; font-size: 13.5px; font-weight: 600; color: var(--ink);
}

.crm-surface .crm-door { display: grid; gap: 10px; }

.crm-surface .crm-door-state {
  font-family: var(--font-jetbrains), ui-monospace, monospace;
  font-size: 11.5px; font-weight: 600; letter-spacing: 0.085em; text-transform: uppercase;
  color: var(--dim);
}

.crm-surface .crm-door-state[data-state="active"],
.crm-surface .crm-door-state[data-state="invited"] { color: var(--ink); font-weight: 700; }

.crm-surface .crm-door-detail { font-size: 14.5px; line-height: 1.55; color: var(--mid); }

.crm-surface .crm-door-withheld {
  padding-left: 12px; border-left: 2px solid var(--line);
  font-size: 14px; line-height: 1.55; color: var(--ink); font-weight: 600;
}

.crm-surface .crm-door-actions { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 2px; }

@media (max-width: 419px) {
  .crm-surface .crm-door-actions { display: grid; gap: 10px; }
  .crm-surface .crm-door-actions > * { width: 100%; }
}

.crm-surface .crm-door-note { font-size: 13px; line-height: 1.5; color: var(--dim); }

.crm-surface .crm-door-said {
  font-size: 14.5px; line-height: 1.55; color: var(--ink); font-weight: 600;
}
.crm-surface .crm-door-said:empty { display: none; }

.crm-surface .crm-door-link {
  display: grid; gap: 8px;
  padding: 12px; border: 1px solid var(--line); border-radius: 8px;
}
.crm-surface .crm-door-link-label {
  font-family: var(--font-jetbrains), ui-monospace, monospace;
  font-size: 11.5px; font-weight: 600; letter-spacing: 0.085em; text-transform: uppercase;
  color: var(--dim);
}
.crm-surface .crm-door-link-row { display: flex; flex-wrap: wrap; gap: 8px; align-items: stretch; }

.crm-surface .crm-door-link-field {
  flex: 1 1 220px; min-width: 0; min-height: 44px;
  padding: 0 10px; border: 1px solid var(--line); border-radius: 6px;
  background: var(--g2); color: var(--ink);
  font-family: var(--font-jetbrains), ui-monospace, monospace; font-size: 13px;
}

@media (max-width: 419px) {
  .crm-surface .crm-door-link-row { display: grid; gap: 8px; }
  .crm-surface .crm-door-link-row > * { width: 100%; }
}

.crm-surface .crm-dir-convs { display: grid; gap: 22px; }

.crm-surface .crm-dir-conv + .crm-dir-conv {
  padding-top: 20px; border-top: 1px solid var(--line-soft);
}
.crm-surface .crm-dir-conv > .crm-dir-item-t { display: block; margin-bottom: 4px; }
.crm-surface .crm-dir-conv > .crm-dir-item-m { display: block; margin-bottom: 12px; }
.crm-surface .crm-dir-conv-go { margin-top: 14px; }

.crm-surface .crm-h-method { display: grid; gap: 12px; }
.crm-surface .crm-h-method-rows { list-style: none; margin: 0; padding: 0; display: grid; gap: 9px; }
.crm-surface .crm-h-method-rows li {
  display: flex; flex-wrap: wrap; align-items: baseline; gap: 4px 10px;
  font-size: 14px; color: var(--mid); line-height: 1.5;
}
.crm-surface .crm-h-method-rows b { color: var(--ink); font-weight: 600; }
.crm-surface .crm-h-w {
  font-family: var(--font-jetbrains), "JetBrains Mono", ui-monospace, monospace;
  font-variant-numeric: tabular-nums; font-size: 13px; color: var(--ink); font-weight: 600;
}

.crm-surface .crm-h-fence { padding: 14px 15px; }
.crm-surface .crm-h-fence .crm-fence-label { margin-bottom: 5px; }
.crm-surface .crm-h-fence p { font-size: 13.5px; color: var(--mid); line-height: 1.5; margin: 0; }

.crm-surface .crm-h-tools {
  display: flex; flex-wrap: wrap; align-items: center; gap: 10px 14px; margin-top: 20px;
}
.crm-surface .crm-h-tools p { flex: 1 1 220px; font-size: 14px; color: var(--mid); line-height: 1.45; }

.crm-surface .crm-h-list { list-style: none; margin: 16px 0 0; padding: 0; display: grid; gap: 13px; }
.crm-surface .crm-h-row { padding: 16px 16px 16px 22px; }
@media (min-width: 700px) { .crm-surface .crm-h-row { padding: 18px 20px 18px 26px; } }

.crm-surface .crm-h-rail {
  position: absolute; left: 0; top: 12px; bottom: 12px; width: 4px;
  border-radius: 0 3px 3px 0; background: var(--line);
}
.crm-surface .crm-h-row[data-state="watch"] .crm-h-rail { background: var(--mid); }
.crm-surface .crm-h-row[data-state="critical"] .crm-h-rail { background: var(--ink); }

.crm-surface .crm-h-top {
  display: flex; flex-wrap: wrap; align-items: center; gap: 8px 12px;
}
.crm-surface .crm-h-name {
  flex: 1 1 180px; min-width: 0;
  font-size: 17px; font-weight: 700; letter-spacing: -0.012em; line-height: 1.25;
}
.crm-surface .crm-h-row[data-state="critical"] .crm-h-name { font-weight: 800; }

.crm-surface .crm-h-flag {
  display: inline-flex; align-items: center; gap: 7px; flex: none;
  font-family: var(--font-jetbrains), "JetBrains Mono", ui-monospace, monospace;
  font-size: 11px; letter-spacing: 0.06em; text-transform: uppercase; font-weight: 600;
  padding: 5px 10px; border-radius: 999px;
  border: 1px solid var(--line-soft); background: transparent; color: var(--dim);
  white-space: nowrap;
}
.crm-surface .crm-h-row[data-state="watch"] .crm-h-flag {
  background: var(--g2); border-color: var(--line); color: var(--mid);
}
.crm-surface .crm-h-row[data-state="critical"] .crm-h-flag {
  background: var(--g3); border-color: var(--ink); color: var(--ink); font-weight: 700;
}

.crm-surface .crm-h-delta {
  display: inline-flex; align-items: center; gap: 7px; flex: none;
  font-family: var(--font-jetbrains), "JetBrains Mono", ui-monospace, monospace;
  font-size: 15px; font-weight: 700; font-variant-numeric: tabular-nums; color: var(--ink);
}
.crm-surface .crm-h-dir { flex: none; display: inline-block; width: 0; height: 0; }
.crm-surface .crm-h-dir[data-dir="down"] {
  border-left: 5px solid transparent; border-right: 5px solid transparent;
  border-top: 8px solid currentColor;
}
.crm-surface .crm-h-dir[data-dir="up"] {
  border-left: 5px solid transparent; border-right: 5px solid transparent;
  border-bottom: 8px solid currentColor;
}
.crm-surface .crm-h-dir[data-dir="flat"] {
  width: 11px; height: 2.5px; background: currentColor; border-radius: 2px;
}
.crm-surface .crm-h-since { font-family: inherit; font-size: 12.5px; font-weight: 500; color: var(--dim); }

.crm-surface .crm-h-score {
  font-family: var(--font-jetbrains), "JetBrains Mono", ui-monospace, monospace;
  font-size: 13px; color: var(--mid); font-variant-numeric: tabular-nums; flex: none;
}
.crm-surface .crm-h-score b { font-size: 19px; color: var(--ink); font-weight: 700; }
.crm-surface .crm-h-lead { font-size: 14.5px; color: var(--mid); line-height: 1.5; margin-top: 9px; max-width: 64ch; }

.crm-surface .crm-h-drivers { list-style: none; margin: 14px 0 0; padding: 0; display: grid; gap: 11px; }
.crm-surface .crm-h-driver {
  padding: 12px 13px; border-radius: 12px;
  background: var(--g2); border: 1px solid var(--line-soft);
}
.crm-surface .crm-h-driver[data-costliest="true"] { background: var(--g3); border-color: var(--line); }
.crm-surface .crm-h-driver-top {
  display: flex; flex-wrap: wrap; align-items: baseline; gap: 4px 10px;
}
.crm-surface .crm-h-driver-label { flex: 1 1 auto; font-size: 14.5px; font-weight: 600; line-height: 1.3; }
.crm-surface .crm-h-driver-pts {
  font-family: var(--font-jetbrains), "JetBrains Mono", ui-monospace, monospace;
  font-size: 12.5px; color: var(--mid); font-variant-numeric: tabular-nums; white-space: nowrap;
}
.crm-surface .crm-h-driver-pts b { color: var(--ink); font-weight: 700; }

.crm-surface .crm-h-bar {
  height: 7px; margin-top: 9px; border-radius: 4px;
  background: var(--g1); border: 1px solid var(--line-soft); overflow: hidden;
}
.crm-surface .crm-h-bar > span { display: block; height: 100%; background: var(--mid); }
.crm-surface .crm-h-driver[data-costliest="true"] .crm-h-bar > span { background: var(--ink); }
.crm-surface .crm-h-driver-why { font-size: 13.5px; color: var(--mid); line-height: 1.5; margin-top: 9px; }
.crm-surface .crm-h-driver-flagword {
  display: block; margin-top: 6px; font-size: 12.5px; font-weight: 700; color: var(--ink);
}

.crm-surface .crm-h-outreach { margin-top: 15px; }
.crm-surface .crm-h-draft {
  border: 1px solid var(--line); border-radius: 13px; background: var(--g2); padding: 14px 15px;
  display: grid; gap: 11px;
}
.crm-surface .crm-h-draft-to { font-size: 13.5px; color: var(--mid); line-height: 1.45; }
.crm-surface .crm-h-draft-prov { font-size: 12.5px; color: var(--dim); line-height: 1.45; }
.crm-surface .crm-h-ground { list-style: none; margin: 0; padding: 0; display: grid; gap: 4px; }
.crm-surface .crm-h-ground li {
  font-size: 12.5px; color: var(--mid); line-height: 1.45; padding-left: 14px; position: relative;
}
.crm-surface .crm-h-ground li::before {
  content: ""; position: absolute; left: 0; top: 7px;
  width: 6px; height: 6px; border-radius: 2px; background: var(--dim);
}
.crm-surface .crm-h-actions { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 13px; }
.crm-surface .crm-h-actions > * { flex: 1 1 auto; }
@media (min-width: 560px) { .crm-surface .crm-h-actions > * { flex: 0 0 auto; } }

.crm-surface .crm-h-done {
  margin-top: 13px; padding: 13px 14px; border-radius: 12px;
  background: var(--g2); border: 1px solid var(--line);
  font-size: 14px; line-height: 1.5; color: var(--ink);
}
.crm-surface .crm-h-done a { font-weight: 600; }

.crm-surface .crm-h-steady {
  margin-top: 13px; font-size: 13.5px; color: var(--dim); line-height: 1.5;
}

@media (prefers-reduced-motion: reduce) {
  .crm-surface .crm-h-row { transition: none; }
}

.crm-surface .lane-actions {
  display: flex; flex-wrap: wrap; gap: 10px; margin-top: 18px;
}

.crm-surface .lane-note {
  margin-top: 14px; padding: 18px;
  border: 1px solid var(--line); border-radius: var(--radius);
  background: var(--g2); color: var(--mid);
  font-size: 14.5px; line-height: 1.6;
}

.crm-surface .lane-source {
  display: inline-flex; align-items: center; gap: 8px; margin-top: 12px;
  font-family: var(--font-jetbrains), "JetBrains Mono", ui-monospace, monospace;
  font-size: 10.5px; letter-spacing: 0.08em; text-transform: uppercase; color: var(--dim);
}

.crm-surface .st {
  display: inline-flex; align-items: center; gap: 7px;
  font-family: var(--font-jetbrains), "JetBrains Mono", ui-monospace, monospace;
  font-weight: 600; font-size: 11px; letter-spacing: 0.05em;
  padding: 5px 10px; border-radius: 999px;
  border: 1px solid var(--line); background: var(--g2); color: var(--mid);
  white-space: nowrap;
}

.crm-surface .st--held { background: var(--g3); color: var(--ink); font-weight: 700; }

.crm-surface .st--live { color: var(--az-text); border-color: var(--glow); }

.crm-surface .st--soon {
  background: transparent; border: 1px dashed var(--fence-line); color: var(--dim);
}

.crm-surface .ol { list-style: none; margin: 0; padding: 0; display: grid; gap: 12px; }

.crm-surface .ol-head { display: none; }
@media (min-width: 768px) {
  .crm-surface .ol-head {
    display: grid; gap: 16px; align-items: end;
    grid-template-columns: minmax(0, 2.4fr) minmax(0, 1.5fr) minmax(0, 1fr) minmax(0, 1fr);
    padding: 0 18px 8px;
    font-family: var(--font-jetbrains), "JetBrains Mono", ui-monospace, monospace;
    font-size: 10.5px; letter-spacing: 0.08em; text-transform: uppercase; color: var(--dim);
  }
  .crm-surface .ol-head > :nth-child(3),
  .crm-surface .ol-head > :nth-child(4) { text-align: right; }
}

.crm-surface .ol-row { display: block; }
.crm-surface .ol-card {
  display: grid; gap: 10px; padding: 16px 18px 17px;
  text-decoration: none; color: inherit;
  --gl-radius: 16px; --gl-bloom: calc(var(--gl-radius) + 8px);
}
@media (min-width: 768px) {
  .crm-surface .ol-card {
    grid-template-columns: minmax(0, 2.4fr) minmax(0, 1.5fr) minmax(0, 1fr) minmax(0, 1fr);
    gap: 16px; align-items: center; padding: 16px 18px;
  }
}
.crm-surface .ol-who { min-width: 0; }
.crm-surface .ol-name {
  display: block; font-weight: 600; font-size: 15.5px; line-height: 1.3; color: var(--ink);
}

.crm-surface .ol-buyer { display: block; font-size: 13px; color: var(--dim); margin-top: 3px; }
.crm-surface .ol-meta { font-size: 13px; color: var(--mid); min-width: 0; }
.crm-surface .ol-ref {
  font-family: var(--font-jetbrains), "JetBrains Mono", ui-monospace, monospace;
  font-size: 12px; color: var(--dim); display: block; margin-top: 3px; overflow-wrap: anywhere;
}
.crm-surface .ol-amt {
  font-family: var(--font-jetbrains), "JetBrains Mono", ui-monospace, monospace;
  font-size: 16px; font-weight: 600; color: var(--ink); letter-spacing: -0.01em;
}
.crm-surface .ol-state { display: flex; }
@media (min-width: 768px) {
  .crm-surface .ol-amt { text-align: right; }
  .crm-surface .ol-state { justify-content: flex-end; }
}

.crm-surface .qb-main {
  padding-block: 26px;
  padding-bottom: calc(var(--qb-foot-h, 150px) + 26px + env(safe-area-inset-bottom, 0px));
}

.crm-surface .qb-stage { display: grid; gap: 14px; align-items: start; }
@media (min-width: 768px) {
  .crm-surface .qb-stage {
    grid-template-columns: minmax(0, 1.35fr) minmax(280px, 0.85fr);
    gap: 22px;
  }
}
.crm-surface .qb-stage > * { min-width: 0; }

.crm-surface .qb-order { --gl-radius: 20px; --gl-bloom: 28px; padding: 18px 16px 16px; }
@media (min-width: 768px) { .crm-surface .qb-order { padding: 22px 22px 18px; } }

.crm-surface .qb-acct { display: flex; align-items: flex-start; gap: 12px; }
.crm-surface .qb-acct h2 {
  font-weight: 700; font-size: 19px; letter-spacing: -0.012em; line-height: 1.2; color: var(--ink);
}
@media (min-width: 768px) { .crm-surface .qb-acct h2 { font-size: 22px; } }
.crm-surface .qb-who { font-size: 13.5px; color: var(--dim); margin-top: 3px; }
.crm-surface .qb-stamp {
  margin-left: auto; font-weight: 600; font-size: 12px; letter-spacing: 0.1em;
  color: var(--dim); text-transform: uppercase; padding-top: 5px; white-space: nowrap;
}

.crm-surface .qb-terms { display: flex; flex-wrap: wrap; gap: 6px; margin-top: 13px; }
.crm-surface .qb-term {
  font-size: 12px; line-height: 1; padding: 8px 10px; border-radius: 9px;
  background: var(--g2); color: var(--mid); white-space: nowrap;
}
.crm-surface .qb-term--tier {
  background: color-mix(in oklab, var(--crm) 12%, var(--g2));
  color: var(--crm-text); font-weight: 600;
}
.crm-surface[data-theme="dark"] .qb-term--tier {
  background: color-mix(in oklab, var(--crm) 30%, var(--g2));
}

.crm-surface .qb-lines { list-style: none; margin: 14px 0 0; padding: 0; }

.crm-surface .qb-thead { display: none; }
@media (min-width: 768px) {
  .crm-surface .qb-thead {
    display: grid; align-items: end; gap: 12px;
    grid-template-columns:
      minmax(0, 2.1fr) minmax(0, 1.9fr) 168px minmax(0, 0.9fr) minmax(0, 1.1fr) 44px;
    padding: 12px 0 8px;
    border-bottom: 1px solid var(--line-soft);
    font-family: var(--font-jetbrains), "JetBrains Mono", ui-monospace, monospace;
    font-size: 10.5px; letter-spacing: 0.08em; text-transform: uppercase; color: var(--dim);
  }
  .crm-surface .qb-thead > :nth-child(4),
  .crm-surface .qb-thead > :nth-child(5) { text-align: right; }
}

.crm-surface .qb-line {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  grid-template-areas:
    "name  x"
    "stock stock"
    "qty   money"
    "extra extra";
  align-items: center;
  gap: 10px;
  padding: 15px 0;
  border-top: 1px solid var(--line-soft);
}
.crm-surface .qb-lines > .qb-line:first-child { border-top: 0; padding-top: 4px; }
.crm-surface .qb-cell--name { grid-area: name; min-width: 0; }
.crm-surface .qb-cell--stock { grid-area: stock; min-width: 0; }
.crm-surface .qb-cell--qty { grid-area: qty; }
.crm-surface .qb-cell--money { grid-area: money; text-align: right; min-width: 0; }
.crm-surface .qb-cell--x { grid-area: x; }
.crm-surface .qb-cell--extra {
  grid-area: extra; display: flex; flex-direction: column; align-items: flex-start; gap: 2px;
}
.crm-surface .qb-cell--extra:empty { display: none; }

@media (min-width: 768px) {
  .crm-surface .qb-line {
    grid-template-areas: none;
    grid-template-columns:
      minmax(0, 2.1fr) minmax(0, 1.9fr) 168px minmax(0, 0.9fr) minmax(0, 1.1fr) 44px;
    gap: 12px;
    padding: 14px 0;
  }
  .crm-surface .qb-cell--name,
  .crm-surface .qb-cell--stock,
  .crm-surface .qb-cell--qty,
  .crm-surface .qb-cell--x { grid-area: auto; }
  
  .crm-surface .qb-cell--money { display: contents; }
  .crm-surface .qb-cell--extra { grid-area: auto; grid-column: 1 / -1; }
}

.crm-surface .qb-line-name {
  font-weight: 600; font-size: 15.5px; line-height: 1.3; letter-spacing: -0.005em;
  color: var(--ink); min-width: 0; overflow-wrap: anywhere;
}
.crm-surface .qb-line-x {
  flex: none; width: 44px; height: 44px;
  display: inline-flex; align-items: center; justify-content: center;
  background: none; border: 0; cursor: pointer;
  color: var(--dim); border-radius: 10px; font-size: 17px; line-height: 1;
}
.crm-surface .qb-line-x:hover { color: var(--ink); background: var(--g2); }

.crm-surface .qb-chip {
  display: inline-flex; align-items: flex-start; gap: 8px; margin-top: 9px;
  font-size: 13px; line-height: 1.4; padding: 8px 11px; border-radius: 10px;
  background: var(--g2); color: var(--mid);
  border: 1px solid transparent;
  max-width: 100%;
  transition: background-color 0.22s var(--ease), color 0.22s var(--ease);
}
@media (min-width: 768px) { .crm-surface .qb-chip { margin-top: 0; } }

.crm-surface .qb-chip b {
  font-family: var(--font-jetbrains), "JetBrains Mono", ui-monospace, monospace;
  font-weight: 600; font-size: 13px; letter-spacing: -0.01em; color: var(--ink);
}

.crm-surface .qb-gm {
  flex: none; align-self: flex-start; margin-top: 2px;
  width: 14px; height: 14px; border-radius: 3px;
  border: 1.5px solid currentColor; background: currentColor;
}
.crm-surface .qb-gm--half { background: transparent; position: relative; overflow: hidden; }
.crm-surface .qb-gm--half::before {
  content: ""; position: absolute; inset: 0 50% 0 0; background: currentColor;
}
.crm-surface .qb-gm--half::after {
  content: ""; position: absolute; inset: 0; border-radius: 1.5px;
  box-shadow: inset 0 0 0 1px currentColor; opacity: 0.55;
}

.crm-surface .qb-chip[data-state="checking"] { position: relative; overflow: hidden; color: var(--dim); }
.crm-surface .qb-chip[data-state="checking"]::after {
  content: ""; position: absolute; inset: 0; pointer-events: none;
  background: linear-gradient(100deg, transparent 12%, rgba(255, 255, 255, 0.85) 46%, transparent 80%);
  transform: translateX(-100%);
  animation: qbSweep 900ms var(--ease) infinite;
}
.crm-surface[data-theme="dark"] .qb-chip[data-state="checking"]::after {
  background: linear-gradient(100deg, transparent 12%, rgba(255, 255, 255, 0.1) 46%, transparent 80%);
}
@keyframes qbSweep { to { transform: translateX(100%); } }
.crm-surface .qb-chip[data-state="checking"] .qb-gm {
  background: transparent; border-style: dotted;
  animation: qbBlink 900ms var(--ease) infinite;
}
@keyframes qbBlink { 50% { opacity: 0.3; } }

.crm-surface .qb-chip[data-state="ready"] { animation: qbSettle 0.3s var(--ease) both; }
@keyframes qbSettle { from { opacity: 0.35; transform: translateY(3px); } to { opacity: 1; transform: none; } }

.crm-surface .qb-chip[data-state="short"] {
  background: var(--g3); color: var(--ink); font-weight: 600;
  border: 1px dashed var(--fence-line);
  animation: qbSettle 0.3s var(--ease) both;
}

.crm-surface .qb-stepper {
  display: inline-flex; align-items: stretch; flex: none;
  border: 1px solid var(--line); border-radius: 12px; background: var(--g1);
}
.crm-surface .qb-step {
  width: 46px; min-height: 48px;
  display: inline-flex; align-items: center; justify-content: center;
  background: transparent; color: var(--ink); border: 0; cursor: pointer;
  font-size: 20px; line-height: 1; border-radius: 11px 0 0 11px;
  transition: background-color 0.16s ease;
}
.crm-surface .qb-step--up { border-radius: 0 11px 11px 0; }
.crm-surface .qb-step:hover { background: var(--g2); }
.crm-surface .qb-step:active { background: var(--g3); }
.crm-surface .qb-qty {
  width: 74px; height: 48px; text-align: center;
  font-family: var(--font-jetbrains), "JetBrains Mono", ui-monospace, monospace;
  
  font-size: 16px; font-weight: 600; color: var(--ink);
  background: transparent; border: 0;
  border-inline: 1px solid var(--line); border-radius: 0;
  -moz-appearance: textfield; appearance: textfield;
  transition: background-color 0.16s ease;
}
.crm-surface .qb-qty::-webkit-outer-spin-button,
.crm-surface .qb-qty::-webkit-inner-spin-button { -webkit-appearance: none; margin: 0; }
.crm-surface .qb-qty:hover { background: var(--g2); }
.crm-surface .qb-qty:focus-visible { outline-offset: -3px; }

.crm-surface .qb-unit {
  display: block;
  font-family: var(--font-jetbrains), "JetBrains Mono", ui-monospace, monospace;
  font-size: 12px; color: var(--dim); white-space: nowrap;
}
.crm-surface .qb-amt {
  display: block;
  font-family: var(--font-jetbrains), "JetBrains Mono", ui-monospace, monospace;
  font-size: 16px; font-weight: 600; color: var(--ink);
  letter-spacing: -0.01em; white-space: nowrap;
}
@media (min-width: 768px) {
  .crm-surface .qb-unit, .crm-surface .qb-amt { text-align: right; }
}
.crm-surface .qb-amt.qb-tick { animation: qbTick 0.34s var(--ease); }
@keyframes qbTick { 40% { transform: translateY(-2px); opacity: 0.55; } }

.crm-surface .qb-fix {
  margin-top: 11px; min-height: 44px; padding: 0 15px;
  display: inline-flex; align-items: center; gap: 8px;
  font: inherit; font-size: 14px; font-weight: 600; color: var(--crm-text); cursor: pointer;
  background: var(--g1); border: 1px solid var(--line); border-radius: 12px;
  transition: background-color 0.18s ease;
}
.crm-surface .qb-fix:hover { background: var(--g2); }

.crm-surface .qb-split-toggle {
  margin-top: 10px; min-height: 44px; padding: 0 4px;
  display: inline-flex; align-items: center; gap: 8px;
  background: none; border: 0; cursor: pointer;
  font: inherit; font-size: 13.5px; font-weight: 600; color: var(--mid);
}
.crm-surface .qb-split-toggle:hover { color: var(--ink); }

.crm-surface .qb-split {
  margin-top: 10px; padding: 14px; width: 100%;
  border: 1px solid var(--line); border-radius: 12px; background: var(--g2);
}
.crm-surface .qb-split-grid {
  display: grid; gap: 10px;
  grid-template-columns: repeat(auto-fill, minmax(min(100%, 88px), 1fr));
}
.crm-surface .qb-split-field { display: flex; flex-direction: column; gap: 5px; }
.crm-surface .qb-split-field > span {
  font-family: var(--font-jetbrains), "JetBrains Mono", ui-monospace, monospace;
  font-size: 10.5px; letter-spacing: 0.08em; text-transform: uppercase; color: var(--dim);
}
.crm-surface .qb-split-field > input {
  min-height: 48px; font: inherit; font-size: 16px; text-align: center;
  font-family: var(--font-jetbrains), "JetBrains Mono", ui-monospace, monospace;
  color: var(--ink); background: var(--g1);
  border: 1px solid var(--line); border-radius: 10px; width: 100%;
  -moz-appearance: textfield; appearance: textfield;
}
.crm-surface .qb-split-field > input::-webkit-outer-spin-button,
.crm-surface .qb-split-field > input::-webkit-inner-spin-button { -webkit-appearance: none; margin: 0; }
.crm-surface .qb-split-note {
  margin-top: 11px; font-size: 13px; color: var(--mid); line-height: 1.45;
  display: flex; align-items: flex-start; gap: 8px;
}

.crm-surface .qb-addline {
  margin-top: 16px; width: 100%; min-height: 50px;
  display: inline-flex; align-items: center; justify-content: center; gap: 10px;
  font: inherit; font-size: 15.5px; font-weight: 600; color: var(--crm-text);
  background: var(--g1); cursor: pointer;
  border: 1px solid var(--line); border-radius: 13px;
  transition: background-color 0.18s ease;
}
.crm-surface .qb-addline:hover { background: var(--g2); }
.crm-surface .qb-empty {
  margin-top: 16px; padding: 20px 4px;
  font-size: 14.5px; color: var(--dim); text-align: center; line-height: 1.6;
}

.crm-surface .qb-scrim {
  position: fixed; inset: 0; z-index: 50;
  background: rgba(12, 14, 18, 0.2);
  -webkit-backdrop-filter: blur(14px) saturate(0.9);
  backdrop-filter: blur(14px) saturate(0.9);
  opacity: 0; visibility: hidden;
  transition: opacity 0.24s ease, visibility 0.24s;
}
@media (prefers-reduced-transparency: reduce) {
  .crm-surface .qb-scrim {
    -webkit-backdrop-filter: none; backdrop-filter: none; background: rgba(12, 14, 18, 0.46);
  }
}
.crm-surface .qb-scrim.is-open { opacity: 1; visibility: visible; }

.crm-surface .qb-stage .qb-picker.crm-gl {
  position: fixed; left: 0; right: 0; bottom: 0; z-index: 60;
  --gl-radius: 22px 22px 0 0; border-radius: 22px 22px 0 0;
  --gl-bloom: 30px;
  padding: 8px 16px calc(18px + env(safe-area-inset-bottom, 0px));
  max-height: 78vh; overflow-y: auto; -webkit-overflow-scrolling: touch;
  --gl-body: rgba(255, 255, 255, 0.93);
  transform: translateY(101%); visibility: hidden;
  transition: transform 0.3s var(--ease), visibility 0.3s;
}
.crm-surface[data-theme="dark"] .qb-stage .qb-picker.crm-gl {
  --gl-body: rgba(22, 24, 29, 0.94);
}
.crm-surface .qb-stage .qb-picker.crm-gl.is-open { transform: none; visibility: visible; }
.crm-surface .qb-grab {
  width: 38px; height: 4px; border-radius: 99px; background: var(--line); margin: 6px auto 12px;
}
.crm-surface .qb-picker h3 { font-weight: 700; font-size: 16px; letter-spacing: -0.01em; color: var(--ink); }
.crm-surface .qb-picker .qb-sub { font-size: 13px; color: var(--dim); margin-top: 2px; margin-bottom: 12px; }
.crm-surface .qb-picker-close {
  position: absolute; top: 8px; right: 10px; width: 44px; height: 44px;
  display: inline-flex; align-items: center; justify-content: center;
  background: none; border: 0; cursor: pointer; color: var(--dim);
  border-radius: 11px; font-size: 17px;
}
.crm-surface .qb-picker-close:hover { color: var(--ink); background: var(--g2); }

.crm-surface .qb-items { list-style: none; margin: 0; padding: 0; display: grid; gap: 8px; }
.crm-surface .qb-item {
  width: 100%; display: flex; align-items: center; gap: 12px; text-align: left;
  min-height: 62px; padding: 12px 14px; font: inherit; cursor: pointer; color: var(--ink);
  background: var(--g1); border: 1px solid var(--line); border-radius: 13px;
  transition: background-color 0.18s ease;
}
.crm-surface .qb-item:hover { background: var(--g2); }
.crm-surface .qb-item-tx { flex: 1; min-width: 0; }
.crm-surface .qb-item-nm { font-weight: 600; font-size: 15px; line-height: 1.3; display: block; }

.crm-surface .qb-item-mt {
  font-size: 13px; color: var(--dim); margin-top: 3px; display: block; line-height: 1.4;
}
.crm-surface .qb-item-mt b {
  font-family: var(--font-jetbrains), "JetBrains Mono", ui-monospace, monospace;
  font-weight: 600; font-size: 12.5px; color: var(--mid);
}
.crm-surface .qb-item-go { flex: none; font-size: 15px; color: var(--crm-text); white-space: nowrap; align-self: center; }

.crm-surface .qb-item[data-on="1"] { cursor: default; background: var(--g2); color: var(--dim); }
.crm-surface .qb-item[data-on="1"] .qb-item-nm { color: var(--dim); }
.crm-surface .qb-item[data-on="1"] .qb-item-go { color: var(--dim); font-size: 12px; font-weight: 600; }

.crm-surface .qb-item[data-soon="1"] {
  cursor: default; background: transparent;
  border: 1px dashed var(--fence-line); color: var(--mid);
}
.crm-surface .qb-item[data-soon="1"] .qb-item-nm { color: var(--mid); }
.crm-surface .qb-item[data-soon="1"] .qb-item-go { color: var(--dim); font-size: 13px; }

@media (min-width: 768px) {
  .crm-surface .qb-scrim { display: none; }
  .crm-surface .qb-stage .qb-picker.crm-gl {
    position: static; transform: none; visibility: visible;
    max-height: none; overflow: visible;
    --gl-radius: 20px; border-radius: 20px; --gl-bloom: 28px;
    padding: 18px 18px 20px; --hv-lift: 0px;
  }
  .crm-surface .qb-stage .qb-picker.crm-gl::after { content: none; }
  .crm-surface .qb-grab, .crm-surface .qb-picker-close { display: none; }
}

.crm-surface .qb-foot {
  position: fixed; inset: auto 0 0 0; z-index: 45;
  padding: 12px 16px calc(12px + env(safe-area-inset-bottom, 0px));
  --gl-radius: 0px; --gl-bloom: 8px; border-radius: 0;
  --gl-lip-left: transparent; --gl-run-left: transparent; --gl-sh-left: transparent;
  --gl-lip-right: transparent; --gl-run-right: transparent;
  --gl-rim-1: transparent; --gl-glint: transparent;
  --gl-tint: transparent; --gl-tint-mid: transparent;
  --gl-pool-w: 420px; --gl-pool-h: 46px;
  --gl-run-bottom: transparent; --gl-run-top: transparent; --gl-sh-top: transparent;
  --gl-lip-bottom: transparent; --gl-lip-top: rgba(48, 40, 30, 0.22);
  
  --gl-body: rgba(255, 255, 255, 0.94); --gl-blur: 28px; --gl-sat: 1.25;
}
.crm-surface[data-theme="dark"] .qb-foot {
  --gl-body: rgba(16, 18, 22, 0.95);
  --gl-lip-top: rgba(255, 255, 255, 0.14);
}
@supports not ((backdrop-filter: blur(2px)) or (-webkit-backdrop-filter: blur(2px))) {
  .crm-surface .qb-foot { --gl-body: rgba(255, 255, 255, 0.97); }
  .crm-surface[data-theme="dark"] .qb-foot { --gl-body: rgba(14, 16, 20, 0.97); }
}
.crm-surface .qb-foot-in {
  max-width: 1120px; margin: 0 auto;
  display: flex; flex-direction: column; gap: 10px;
}
.crm-surface .qb-sums { min-width: 132px; }
.crm-surface .qb-sums-lb {
  font-weight: 600; font-size: 12px; letter-spacing: 0.1em;
  text-transform: uppercase; color: var(--dim); display: block;
}
.crm-surface .qb-sums-vl {
  font-family: var(--font-jetbrains), "JetBrains Mono", ui-monospace, monospace;
  font-size: 22px; font-weight: 600; color: var(--ink);
  letter-spacing: -0.02em; display: block; line-height: 1.2;
}
.crm-surface .qb-sums-vl.qb-tick { animation: qbTick 0.34s var(--ease); }
.crm-surface .qb-sums-nb { font-size: 12px; color: var(--dim); display: block; margin-top: 1px; }

.crm-surface .qb-convert {
  width: 100%; min-height: 52px; padding: 0 22px;
  display: inline-flex; align-items: center; justify-content: center; gap: 9px;
  font: inherit; font-size: 16px; font-weight: 600; letter-spacing: -0.005em;
  cursor: pointer; border: 0; border-radius: 14px;
  background: var(--crm); color: var(--crm-ink);
  box-shadow: 0 1px 0 rgba(20, 16, 12, 0.2);
  transition: background-color 0.18s ease, transform 0.18s var(--ease);
}
.crm-surface .qb-convert:hover { background: color-mix(in oklab, var(--crm) 88%, #000); }
.crm-surface .qb-convert:active { transform: translateY(1px); }
.crm-surface .qb-convert .qb-lk { display: none; font-size: 14px; line-height: 1; }

.crm-surface .qb-convert[aria-disabled="true"] {
  background: transparent; color: var(--dim); cursor: default;
  box-shadow: inset 0 0 0 1px var(--line); font-weight: 600;
}
.crm-surface .qb-convert[aria-disabled="true"]:hover { background: transparent; }
.crm-surface .qb-convert[aria-disabled="true"]:active { transform: none; }
.crm-surface .qb-convert[aria-disabled="true"] .qb-lk { display: inline-block; }

.crm-surface .qb-why {
  display: flex; align-items: flex-start; gap: 8px;
  font-size: 13px; color: var(--mid); line-height: 1.45;
}

@media (min-width: 600px) {
  .crm-surface .qb-foot-in {
    flex-direction: row; align-items: center; flex-wrap: wrap; gap: 14px;
  }
  .crm-surface .qb-sums { flex: 1; }
  .crm-surface .qb-convert { width: auto; flex: none; }
  
  .crm-surface .qb-why { flex-basis: 100%; order: 3; padding-bottom: 2px; }
}

.crm-surface .qb-done { --gl-radius: 20px; --gl-bloom: 28px; padding: 20px 18px; }
.crm-surface .qb-done-h { display: flex; align-items: center; gap: 10px; flex-wrap: wrap; }
.crm-surface .qb-done-ref {
  font-family: var(--font-jetbrains), "JetBrains Mono", ui-monospace, monospace;
  font-size: 12.5px; color: var(--dim); margin-top: 6px; overflow-wrap: anywhere;
}
.crm-surface .qb-moves { list-style: none; margin: 16px 0 0; padding: 0; display: grid; gap: 10px; }
.crm-surface .qb-move {
  display: grid; gap: 4px; padding: 12px 14px;
  border: 1px solid var(--line); border-radius: 12px; background: var(--g2);
}
.crm-surface .qb-move-nm { font-weight: 600; font-size: 14.5px; color: var(--ink); }
.crm-surface .qb-move-nb { font-size: 13px; color: var(--mid); }
.crm-surface .qb-move-nb b {
  font-family: var(--font-jetbrains), "JetBrains Mono", ui-monospace, monospace;
  font-weight: 600; color: var(--ink);
}

.crm-surface .od-grid { display: grid; gap: 14px; }
@media (min-width: 900px) {
  .crm-surface .od-grid { grid-template-columns: minmax(0, 1.5fr) minmax(280px, 0.9fr); gap: 20px; align-items: start; }
}
.crm-surface .od-card { --gl-radius: 20px; --gl-bloom: 28px; padding: 20px 18px; }
.crm-surface .od-lines { list-style: none; margin: 16px 0 0; padding: 0; }
.crm-surface .od-line { padding: 14px 0; border-top: 1px solid var(--line-soft); display: grid; gap: 6px; }
.crm-surface .od-lines > .od-line:first-child { border-top: 0; }
@media (min-width: 768px) {
  .crm-surface .od-line {
    grid-template-columns: minmax(0, 2.2fr) minmax(0, 1.4fr) minmax(0, 1fr) minmax(0, 1fr);
    align-items: center; gap: 14px;
  }
  .crm-surface .od-line > :nth-child(3),
  .crm-surface .od-line > :nth-child(4) { text-align: right; }
}
.crm-surface .od-nm { font-weight: 600; font-size: 15px; color: var(--ink); }
.crm-surface .od-sub { font-size: 13px; color: var(--dim); }
.crm-surface .od-fig {
  font-family: var(--font-jetbrains), "JetBrains Mono", ui-monospace, monospace;
  font-size: 14.5px; font-weight: 600; color: var(--ink);
}
.crm-surface .od-totals {
  margin-top: 16px; padding-top: 14px; border-top: 1px solid var(--line);
  display: flex; align-items: baseline; justify-content: space-between; gap: 14px;
}
.crm-surface .od-totals-vl {
  font-family: var(--font-jetbrains), "JetBrains Mono", ui-monospace, monospace;
  font-size: 22px; font-weight: 600; color: var(--ink); letter-spacing: -0.02em;
}
.crm-surface .od-rows { display: grid; gap: 12px; margin-top: 14px; }
.crm-surface .od-row { display: grid; gap: 3px; }
.crm-surface .od-row-lb {
  font-family: var(--font-jetbrains), "JetBrains Mono", ui-monospace, monospace;
  font-size: 10.5px; letter-spacing: 0.08em; text-transform: uppercase; color: var(--dim);
}
.crm-surface .od-row-vl { font-size: 14.5px; color: var(--ink); overflow-wrap: anywhere; }

.crm-surface .od-fenced {
  margin-top: 14px; padding: 16px 16px 18px;
  display: grid; gap: 6px;
}
.crm-surface .od-fenced .crm-fence-label { margin-bottom: 2px; }

.crm-surface .od-msg {
  margin-top: 12px; padding: 13px 15px;
  border: 1px solid var(--line); border-radius: 12px; background: var(--g2);
  font-size: 13.5px; color: var(--mid); line-height: 1.5;
  display: flex; align-items: flex-start; gap: 9px;
}

@media (prefers-reduced-motion: reduce) {
  .crm-surface .qb-chip[data-state],
  .crm-surface .qb-amt.qb-tick,
  .crm-surface .qb-sums-vl.qb-tick { animation: none !important; }
  .crm-surface .qb-chip[data-state="checking"]::after { animation: none; display: none; }
  .crm-surface .qb-chip[data-state="checking"] .qb-gm { animation: none; }
  .crm-surface .qb-stage .qb-picker.crm-gl,
  .crm-surface .qb-scrim { transition: none; }
}

.crm-surface .crm-q-provenance {
  display: flex; flex-wrap: wrap; align-items: baseline; gap: 6px 14px;
  margin-top: 14px; padding: 12px 14px;
  border: 1px solid var(--line-soft); border-radius: 12px; background: var(--g2);
  font-size: 13.5px; color: var(--mid); line-height: 1.5;
}
.crm-surface .crm-q-provenance b {
  font-family: var(--font-jetbrains), "JetBrains Mono", ui-monospace, monospace;
  font-size: 10.5px; letter-spacing: 0.08em; text-transform: uppercase;
  color: var(--gilt-text); font-weight: 600;
}

.crm-surface .crm-q-legend {
  list-style: none; margin: 0; padding: 0;
  display: grid; gap: 10px;
}
@media (min-width: 700px) {
  .crm-surface .crm-q-legend { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px 22px; }
}
.crm-surface .crm-q-legend li {
  display: flex; align-items: flex-start; gap: 10px;
  font-size: 13.5px; color: var(--mid); line-height: 1.45;
}

.crm-surface .crm-badge {
  flex: none;
  display: inline-flex; align-items: center; gap: 7px;
  font-family: var(--font-jetbrains), "JetBrains Mono", ui-monospace, monospace;
  font-size: 11px; letter-spacing: 0.06em; text-transform: uppercase; font-weight: 600;
  padding: 5px 10px; border-radius: 999px;
  border: 1px dashed var(--fence-line);   
  background: transparent; color: var(--mid);
  white-space: nowrap;
}
.crm-surface .crm-badge i { font-style: normal; font-size: 12px; line-height: 1; }
.crm-surface .crm-badge--approved {
  border: 1px solid var(--crm-text);      
  background: var(--g2); color: var(--crm-text); font-weight: 700;
}
.crm-surface .crm-badge--dismissed {
  border-color: transparent; color: var(--dim); text-decoration: line-through;
}

.crm-surface .crm-q-list { list-style: none; margin: 18px 0 0; padding: 0; display: grid; gap: 14px; }

.crm-surface .crm-q-row { padding: 16px; }
@media (min-width: 700px) { .crm-surface .crm-q-row { padding: 20px 22px; } }
.crm-surface .crm-q-row--settled { --hv-lift: 0px; }
.crm-surface .crm-q-row--settled::after { content: none; }
.crm-surface .crm-q-row--dismissed { opacity: 0.62; }

.crm-surface .crm-q-rowtop {
  display: flex; align-items: flex-start; gap: 10px; flex-wrap: wrap;
}
.crm-surface .crm-q-kind {
  font-family: var(--font-jetbrains), "JetBrains Mono", ui-monospace, monospace;
  font-size: 10.5px; letter-spacing: 0.1em; text-transform: uppercase;
  color: var(--gilt-text); font-weight: 600;
}
.crm-surface .crm-q-acct { font-size: 17px; font-weight: 700; letter-spacing: -0.012em; margin-top: 2px; }
.crm-surface .crm-q-sum { font-size: 14.5px; color: var(--mid); line-height: 1.5; margin-top: 5px; max-width: 62ch; }
.crm-surface .crm-q-means { font-size: 13px; color: var(--dim); margin-top: 8px; }

.crm-surface .crm-q-toggle {
  margin-top: 12px; min-height: 44px;
  display: inline-flex; align-items: center; gap: 8px;
  background: transparent; border: 1px solid var(--line); border-radius: 12px;
  padding: 10px 15px; font: inherit; font-size: 14px; font-weight: 600;
  color: var(--ink); cursor: pointer;
}
.crm-surface .crm-q-toggle:hover { background: var(--g2); }
.crm-surface .crm-q-toggle i { font-style: normal; font-size: 10px; transition: transform 0.18s var(--ease); }
.crm-surface .crm-q-toggle[aria-expanded="true"] i { transform: rotate(180deg); }
.crm-surface .crm-q-detail { margin-top: 14px; animation: crmQIn 0.3s var(--ease) both; }
@keyframes crmQIn { from { opacity: 0; transform: translateY(7px); } to { opacity: 1; transform: none; } }

.crm-surface .crm-q-msg {
  border: 1px solid var(--line-soft); border-left: 3px solid var(--crm-text);
  border-radius: 12px; background: var(--g2); padding: 14px 15px;
}
.crm-surface .crm-q-msg-from {
  font-size: 12.5px; color: var(--dim); margin-bottom: 7px;
}
.crm-surface .crm-q-msg-body {
  font-size: 16px; line-height: 1.5; color: var(--ink);
  overflow-wrap: anywhere;
}
.crm-surface .crm-q-msg-note { font-size: 12.5px; color: var(--dim); margin-top: 9px; line-height: 1.45; }

.crm-surface .crm-q-terms { list-style: none; margin: 14px 0 0; padding: 0; display: grid; gap: 9px; }
.crm-surface .crm-q-term {
  display: flex; gap: 10px; align-items: flex-start;
  padding: 11px 12px; border-radius: 12px;
  background: var(--g2); border: 1px solid var(--line-soft);
}

.crm-surface .crm-q-term--open { background: var(--g3); border: 1px dashed var(--fence-line); }
.crm-surface .crm-q-term-mark { flex: none; margin-top: 2px; }
.crm-surface .crm-q-term-phrase {
  display: block; font-size: 14.5px; font-weight: 600; line-height: 1.35;
}
.crm-surface .crm-q-term-read { display: block; font-size: 13px; color: var(--mid); margin-top: 3px; line-height: 1.45; }
.crm-surface .crm-q-term-asks { display: block; font-size: 13px; color: var(--ink); font-weight: 600; margin-top: 5px; }

.crm-surface .crm-gm {
  flex: none; display: inline-block;
  width: 14px; height: 14px; border-radius: 3px;
  border: 1.5px solid currentColor; background: currentColor;
}
.crm-surface .crm-gm--half { background: transparent; position: relative; overflow: hidden; }
.crm-surface .crm-gm--half::before {
  content: ""; position: absolute; inset: 0 50% 0 0; background: currentColor;
}
.crm-surface .crm-gm--half::after {
  content: ""; position: absolute; inset: 0; border-radius: 1.5px;
  box-shadow: inset 0 0 0 1px currentColor; opacity: 0.55;
}
.crm-surface .crm-gm--open { background: transparent; border-style: dashed; }

.crm-surface .crm-q-lines { list-style: none; margin: 0; padding: 0; display: grid; gap: 10px; }
.crm-surface .crm-q-line {
  padding: 13px 14px; border-radius: 13px;
  background: var(--g2); border: 1px solid var(--line-soft);
}
.crm-surface .crm-q-line-name { font-size: 15.5px; font-weight: 600; line-height: 1.3; }
.crm-surface .crm-q-line-meta {
  display: flex; flex-wrap: wrap; gap: 4px 14px; margin-top: 6px;
  font-size: 13px; color: var(--mid);
}
.crm-surface .crm-q-num {
  font-family: var(--font-jetbrains), "JetBrains Mono", ui-monospace, monospace;
  font-variant-numeric: tabular-nums; color: var(--ink); font-weight: 600;
}
.crm-surface .crm-q-mix { margin-top: 6px; font-size: 12.5px; color: var(--dim); }

.crm-surface .crm-q-chip {
  display: inline-flex; align-items: flex-start; gap: 8px; margin-top: 10px;
  font-size: 13px; line-height: 1.4; padding: 8px 11px; border-radius: 10px;
  background: var(--g3); color: var(--mid); border: 1px solid transparent;
  max-width: 100%;
}
.crm-surface .crm-q-chip b {
  font-family: var(--font-jetbrains), "JetBrains Mono", ui-monospace, monospace;
  font-weight: 600; color: var(--ink); letter-spacing: -0.01em;
}
.crm-surface .crm-q-chip[data-state="checking"] { position: relative; overflow: hidden; color: var(--dim); }
.crm-surface .crm-q-chip[data-state="checking"]::after {
  content: ""; position: absolute; inset: 0; pointer-events: none;
  background: linear-gradient(100deg, transparent 12%, rgba(255, 255, 255, 0.85) 46%, transparent 80%);
  transform: translateX(-100%); animation: crmSweep 900ms var(--ease) infinite;
}
.crm-surface[data-theme="dark"] .crm-q-chip[data-state="checking"]::after {
  background: linear-gradient(100deg, transparent 12%, rgba(255, 255, 255, 0.1) 46%, transparent 80%);
}
@keyframes crmSweep { to { transform: translateX(100%); } }
.crm-surface .crm-q-chip[data-state="checking"] .crm-gm {
  animation: crmBlink 900ms var(--ease) infinite; background: transparent; border-style: dotted;
}
@keyframes crmBlink { 50% { opacity: 0.3; } }
.crm-surface .crm-q-chip[data-state="ready"] { animation: crmSettle 0.3s var(--ease) both; }
@keyframes crmSettle { from { opacity: 0.35; transform: translateY(3px); } to { opacity: 1; transform: none; } }
.crm-surface .crm-q-chip[data-state="short"] {
  background: var(--g3); color: var(--ink); font-weight: 600;
  border: 1px dashed var(--fence-line);
  animation: crmSettle 0.3s var(--ease) both;
}
.crm-surface .crm-q-chip[data-state="unknown"] { border: 1px dashed var(--fence-line); }

.crm-surface .crm-q-sums {
  display: flex; flex-wrap: wrap; align-items: baseline; justify-content: space-between;
  gap: 8px 16px; margin-top: 14px; padding-top: 13px; border-top: 1px solid var(--line);
}
.crm-surface .crm-q-sums-l { display: flex; flex-wrap: wrap; gap: 8px; }
.crm-surface .crm-q-total {
  font-family: var(--font-jetbrains), "JetBrains Mono", ui-monospace, monospace;
  font-size: 22px; font-weight: 700; letter-spacing: -0.02em; color: var(--ink);
  font-variant-numeric: tabular-nums;
}
.crm-surface .crm-q-total.crm-q-tick { animation: crmTick 0.34s var(--ease); }
@keyframes crmTick { 40% { transform: translateY(-2px); opacity: 0.55; } }

.crm-surface .crm-q-mail { display: grid; gap: 10px; }
.crm-surface .crm-q-mail-to { font-size: 13.5px; color: var(--mid); }
.crm-surface .crm-q-mail-subject { font-size: 15.5px; font-weight: 700; letter-spacing: -0.01em; }
.crm-surface .crm-q-mail-body {
  white-space: pre-wrap; font-size: 15px; line-height: 1.62; color: var(--ink);
  background: var(--g2); border: 1px solid var(--line-soft); border-radius: 12px; padding: 14px 15px;
  overflow-wrap: anywhere;
}

.crm-surface .crm-q-ask {
  margin-top: 14px; padding: 14px 15px;
  border: 1px dashed var(--fence-line); border-radius: 13px; background: var(--g2);
}
.crm-surface .crm-q-ask-q { font-size: 14.5px; font-weight: 700; line-height: 1.35; }
.crm-surface .crm-q-ask-row { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 11px; }
.crm-surface .crm-q-ask-row input {
  flex: 1 1 130px; min-width: 0;
  background: var(--g1); border: 1px solid var(--line); border-radius: 10px;
  padding: 12px 14px; min-height: 48px; font: inherit; font-size: 16px; color: var(--ink);
}
.crm-surface .crm-q-ask-row input:focus { border-color: var(--accent); outline: none; }

.crm-surface .crm-q-actions {
  display: flex; flex-wrap: wrap; gap: 10px; margin-top: 16px;
}
.crm-surface .crm-q-actions > * { flex: 1 1 auto; }
@media (min-width: 560px) { .crm-surface .crm-q-actions > * { flex: 0 0 auto; } }
.crm-surface .crm-q-btn {
  display: inline-flex; align-items: center; justify-content: center; gap: 8px;
  min-height: 44px; padding: 12px 18px; border-radius: 12px;
  font: inherit; font-size: 15px; font-weight: 600; cursor: pointer;
  border: 1px solid var(--line); background: transparent; color: var(--ink);
  transition: background 0.16s ease, border-color 0.16s ease, opacity 0.16s ease;
}
.crm-surface .crm-q-btn:hover { background: var(--g2); }
.crm-surface .crm-q-btn--go { background: var(--crm); color: var(--crm-ink); border-color: transparent; }
.crm-surface .crm-q-btn--go:hover { background: color-mix(in oklab, var(--crm) 84%, black); }
.crm-surface .crm-q-btn[disabled] { opacity: 0.45; cursor: default; }
.crm-surface .crm-q-btn[disabled]:hover { background: transparent; }
.crm-surface .crm-q-btn--go[disabled]:hover { background: var(--crm); }

.crm-surface .crm-q-blocked { margin-top: 10px; font-size: 13px; color: var(--ink); font-weight: 600; }

.crm-surface .crm-q-outcome {
  margin-top: 14px; padding: 13px 14px; border-radius: 12px;
  background: var(--g2); border: 1px solid var(--line);
  font-size: 14px; line-height: 1.5; color: var(--ink);
  animation: crmSettle 0.3s var(--ease) both;
}
.crm-surface .crm-q-outcome ul { list-style: none; margin: 9px 0 0; padding: 0; display: grid; gap: 5px; }
.crm-surface .crm-q-outcome li { font-size: 13.5px; color: var(--mid); }
.crm-surface .crm-q-inverse { margin-top: 9px; font-size: 12.5px; color: var(--dim); }

.crm-surface .crm-q-bar {
  position: sticky; bottom: 0; z-index: 40;
  margin-top: 22px;
  padding: 12px 14px calc(12px + env(safe-area-inset-bottom, 0px));
  border-radius: 16px;
  background: color-mix(in oklab, var(--g1) 92%, transparent);
  border: 1px solid var(--line);
  backdrop-filter: saturate(1.2) blur(10px);
  -webkit-backdrop-filter: saturate(1.2) blur(10px);
  display: flex; flex-wrap: wrap; align-items: center; gap: 10px 14px;
}
.crm-surface .crm-q-bar-count { flex: 1 1 auto; font-size: 14px; color: var(--mid); line-height: 1.45; }
.crm-surface .crm-q-bar-count b { color: var(--ink); font-weight: 700; }

.crm-surface .crm-q-demo {
  margin-top: 26px; padding: 15px 16px;
  border: 1px solid var(--line); border-radius: 14px; background: var(--g2);
  display: flex; flex-wrap: wrap; align-items: center; gap: 10px 14px;
}
.crm-surface .crm-q-demo-txt { flex: 1 1 240px; font-size: 13.5px; color: var(--mid); line-height: 1.45; }
.crm-surface .crm-q-demo-txt b {
  display: block;
  font-family: var(--font-jetbrains), "JetBrains Mono", ui-monospace, monospace;
  font-size: 10.5px; letter-spacing: 0.1em; text-transform: uppercase;
  color: var(--gilt-text); font-weight: 600; margin-bottom: 3px;
}

.crm-surface .crm-q-scope {
  display: flex; flex-wrap: wrap; align-items: baseline; gap: 6px 14px;
  margin-top: 14px; padding: 11px 14px; border-radius: 12px;
  border: 1px solid var(--line); background: var(--g2);
}
.crm-surface .crm-q-scope-w {
  font-size: 13.5px; line-height: 1.5; color: var(--mid); flex: 1 1 auto; min-width: 0;
}

.crm-surface .crm-q-scope-go {
  display: inline-flex; align-items: center; gap: 6px; min-height: 44px;
  font-size: 13.5px; font-weight: 600; color: var(--crm-text); text-decoration: none;
}
.crm-surface .crm-q-scope-go:hover { text-decoration: underline; }

.crm-surface .crm-q-zero { font-size: 16px; font-weight: 600; line-height: 1.45; color: var(--ink); }
.crm-surface .crm-q-zero-sub {
  margin-top: 7px; font-size: 14px; line-height: 1.55; color: var(--mid);
}
.crm-surface .crm-q-zero-go { margin-top: 12px; }
.crm-surface .crm-q-zero-go a {
  display: inline-flex; align-items: center; gap: 7px; min-height: 44px;
  font-size: 14px; font-weight: 600;
}

.crm-surface .crm-q-empty {
  margin-top: 18px; padding: 26px 22px; border-radius: 14px;
  border: 1px solid var(--line); background: var(--g2);
  text-align: center; color: var(--mid); font-size: 15px; line-height: 1.55;
}

@media (prefers-reduced-motion: reduce) {
  .crm-surface .crm-q-detail,
  .crm-surface .crm-q-outcome,
  .crm-surface .crm-q-chip[data-state],
  .crm-surface .crm-q-total.crm-q-tick { animation: none !important; }
  .crm-surface .crm-q-chip[data-state="checking"]::after { animation: none; display: none; }
  .crm-surface .crm-q-toggle i { transition: none; }
}

.bx-frame {
  --bisbe: #123b2e;
  --bisbe-ink: #ffffff;

  
  --bx-barh: 0px;
  --bx-barz: 70;
}
[data-theme="dark"] .bx-frame {
  --bisbe: #1b5744;
  --bisbe-ink: #f6f1e7;
}
@media (max-width: 999px) {
  
  .bx-frame { --bx-barh: calc(61px + env(safe-area-inset-bottom, 0px)); }
}

.bx-frame {
  --bx-gl-az: 332deg;
  --bx-gl-dx: calc(-1 * sin(var(--bx-gl-az)));
  --bx-gl-dy: calc(cos(var(--bx-gl-az)));
  --bx-gl-sweep: calc(var(--bx-gl-az) - 180deg);
  --bx-gl-drop: 1.55;
  --bx-gl-radius: var(--radius, 14px);
  --bx-gl-blur: 22px;
  --bx-gl-sat: 1.7;
  --bx-gl-glint-r: 46px;
  --bx-gl-glint-off: 15px;

  
  --bx-gl-body: rgba(255, 255, 255, 0.52);
  --bx-gl-pool: rgba(255, 255, 255, 0.97);
  --bx-gl-lip: rgba(255, 255, 255, 0.98);
  --bx-gl-sheen: rgba(255, 255, 255, 0.88);
  --bx-gl-glint: rgba(255, 255, 255, 0.42);
  --bx-gl-tint: rgba(58, 48, 36, 0.072);
  --bx-gl-tint-mid: rgba(58, 48, 36, 0.028);
  --bx-gl-fall-in: 6%;
  --bx-gl-fall-mid: 44%;
  --bx-gl-pool-w: 64%;
  --bx-gl-pool-h: 22%;
  --bx-gl-lip-top: rgba(255, 255, 255, 0.52);
  --bx-gl-lip-left: rgba(255, 255, 255, 0.34);
  --bx-gl-lip-right: rgba(48, 40, 30, 0.045);
  --bx-gl-lip-bottom: rgba(48, 40, 30, 0.055);
  --bx-gl-contour-away: rgba(52, 44, 34, 0.17);
  --bx-gl-contour-lit: rgba(52, 44, 34, 0.075);
  --bx-gl-contact: rgba(46, 38, 28, 0.17);
  --bx-gl-mid: rgba(50, 40, 28, 0.155);
  --bx-gl-amb: rgba(56, 44, 26, 0.3);
}
[data-theme="dark"] .bx-frame {
  
  --bx-gl-body: rgba(24, 27, 32, 0.56);
  --bx-gl-pool: rgba(255, 255, 255, 0.1);
  --bx-gl-lip: rgba(255, 255, 255, 0.12);
  --bx-gl-sheen: rgba(255, 255, 255, 0.055);
  --bx-gl-glint: rgba(255, 255, 255, 0.05);
  --bx-gl-tint: rgba(0, 0, 0, 0.22);
  --bx-gl-tint-mid: rgba(0, 0, 0, 0.1);
  --bx-gl-lip-top: rgba(255, 255, 255, 0.16);
  --bx-gl-lip-left: rgba(255, 255, 255, 0.1);
  --bx-gl-lip-right: rgba(0, 0, 0, 0.3);
  --bx-gl-lip-bottom: rgba(0, 0, 0, 0.36);
  --bx-gl-contour-away: rgba(0, 0, 0, 0.5);
  --bx-gl-contour-lit: rgba(255, 255, 255, 0.05);
  --bx-gl-contact: rgba(0, 0, 0, 0.45);
  --bx-gl-mid: rgba(0, 0, 0, 0.4);
  --bx-gl-amb: rgba(0, 0, 0, 0.55);
}

@supports not (top: calc(sin(30deg) * 1px)) {
  .bx-frame { --bx-gl-dx: 0.469; --bx-gl-dy: 0.883; }
}

.bx-frame .bx-rail,
.bx-frame .bx-tabs {
  background:
    
    linear-gradient(180deg, var(--bx-gl-lip) 0%, transparent var(--bx-gl-lip-stop, 4.5%)),
    
    radial-gradient(var(--bx-gl-pool-w) var(--bx-gl-pool-h) at 3% -2%, var(--bx-gl-pool) 0%, transparent 68%),
    
    linear-gradient(var(--bx-gl-sweep), transparent 3%, var(--bx-gl-sheen) 16%, transparent 43%),
    
    radial-gradient(circle var(--bx-gl-glint-r)
      at calc(100% - var(--bx-gl-glint-off)) calc(100% - var(--bx-gl-glint-off)),
      var(--bx-gl-glint) 0%, transparent 100%),
    
    radial-gradient(132% 112% at 3% -5%,
      transparent var(--bx-gl-fall-in), var(--bx-gl-tint-mid) var(--bx-gl-fall-mid), var(--bx-gl-tint) 100%),
    
    var(--bx-gl-body);
  
  -webkit-backdrop-filter: blur(var(--bx-gl-blur)) saturate(var(--bx-gl-sat));
  backdrop-filter: blur(var(--bx-gl-blur)) saturate(var(--bx-gl-sat));
  box-shadow:
    
    inset 0 1px 0 var(--bx-gl-lip-top),
    inset 1px 0 0 var(--bx-gl-lip-left),
    inset -1px 0 0 var(--bx-gl-lip-right),
    inset 0 -1px 0 var(--bx-gl-lip-bottom),
    
    calc(var(--bx-gl-dx) * 1px) calc(var(--bx-gl-dy) * 1px) 0 0.5px var(--bx-gl-contour-away),
    calc(var(--bx-gl-dx) * -0.5px) calc(var(--bx-gl-dy) * -0.5px) 1.2px 0.1px var(--bx-gl-contour-lit),
    calc(var(--bx-gl-dx) * 2px) calc(var(--bx-gl-dy) * var(--bx-gl-drop) * 2px) 3px -1px var(--bx-gl-contact),
    calc(var(--bx-gl-dx) * 8px) calc(var(--bx-gl-dy) * var(--bx-gl-drop) * 8px) 18px -9px var(--bx-gl-mid),
    calc(var(--bx-gl-dx) * 26px) calc(var(--bx-gl-dy) * var(--bx-gl-drop) * 26px) 58px -28px var(--bx-gl-amb);
  
  border: 1px solid transparent;
  border-radius: var(--bx-gl-radius);
}

.bx-frame {
  display: grid;
  gap: 0;
  
  grid-template-columns: minmax(0, 1fr);
}
@media (min-width: 1000px) {
  
  .bx-frame {
    grid-template-columns: 208px minmax(0, 1fr);
    column-gap: 20px;
    align-items: start;
  }
  .bx-frame .bx-topline { grid-column: 1 / -1; }
  .bx-frame .bx-rail { grid-column: 1; }
  .bx-frame .bx-body { grid-column: 2; }
}

.bx-frame .bx-topline {
  display: flex;
  align-items: center;
  gap: 10px;
  min-height: 44px;
  padding: 2px 0 10px;
  border-bottom: 1px solid var(--line-soft);
  margin-bottom: 12px;
}
.bx-frame .bx-lockup {
  display: inline-flex;
  align-items: center;
  min-height: 44px; 
  text-decoration: none;
  flex: none;
}
.bx-frame .bx-logo { height: 22px; width: auto; }

.bx-frame .bx-logo { display: none; }
.bx-frame .bx-logo-mark.bx-day { display: block; }
[data-theme="dark"] .bx-frame .bx-logo-mark.bx-day { display: none; }
[data-theme="dark"] .bx-frame .bx-logo-mark.bx-night { display: block; }
@media (min-width: 480px) {
  .bx-frame .bx-logo-mark.bx-day,
  [data-theme="dark"] .bx-frame .bx-logo-mark.bx-night { display: none; }
  .bx-frame .bx-logo-wide.bx-day { display: block; }
  [data-theme="dark"] .bx-frame .bx-logo-wide.bx-day { display: none; }
  [data-theme="dark"] .bx-frame .bx-logo-wide.bx-night { display: block; }
}
.bx-frame .bx-where {
  margin: 0;
  min-width: 0;
  font-size: 14px;
  color: var(--mid);
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.bx-frame .bx-where-app { font-weight: 600; color: var(--mid); }
.bx-frame .bx-where-ws { font-weight: 700; color: var(--ink); }

.bx-frame .bx-rail { display: none; }
@media (min-width: 1000px) {
  .bx-frame .bx-rail {
    display: block;
    position: sticky;
    top: 12px;
    
    padding: 10px 6px;
  }
  .bx-frame .bx-rail ul { list-style: none; margin: 0; padding: 0; display: grid; gap: 2px; }
}
.bx-frame .bx-rail-h {
  font-family: "JetBrains Mono", ui-monospace, monospace;
  font-size: 9px; font-weight: 600; letter-spacing: 0.16em; text-transform: uppercase;
  color: var(--mid);
  margin: 0 0 8px;
  padding: 0 10px;
}
.bx-frame .bx-railbtn {
  
  display: grid;
  grid-template-columns: 26px minmax(0, 1fr);
  gap: 4px 10px;
  align-items: center;
  min-height: 44px;
  padding: 6px 10px;
  border-radius: 10px;
  border: 1px solid transparent;
  text-decoration: none;
}
.bx-frame .bx-railbtn .mg { grid-row: 1; grid-column: 1; }
.bx-frame .bx-railbtn .lb { grid-row: 1; grid-column: 2; }
.bx-frame .bx-railbtn .bx-inbuild { grid-row: 2; grid-column: 2; justify-self: start; }
.bx-frame .bx-railbtn:hover { background: var(--g2); }

.bx-frame .bx-railbtn[aria-current="page"] { background: var(--ink); }
.bx-frame .bx-railbtn .mg {
  width: 26px; height: 26px; border-radius: 8px;
  display: grid; place-items: center;
  background: var(--g3); color: var(--ink); border: 1px solid var(--line);
  font-family: "JetBrains Mono", ui-monospace, monospace;
  font-size: 9px; font-weight: 700;
}
.bx-frame .bx-railbtn[aria-current="page"] .mg {
  background: var(--bisbe); color: var(--bisbe-ink); border-color: transparent;
}
.bx-frame .bx-railbtn .lb { min-width: 0; }

.bx-frame .bx-railbtn .lb b {
  display: block; font-size: 14.5px; font-weight: 600; line-height: 1.25; color: var(--ink);
}
.bx-frame .bx-railbtn[aria-current="page"] .lb b { color: var(--g0); font-weight: 700; }
.bx-frame .bx-railbtn .lb i {
  display: block; font-style: normal; margin-top: 2px;
  font-family: "JetBrains Mono", ui-monospace, monospace;
  font-size: 8.5px; letter-spacing: 0.08em; text-transform: uppercase; color: var(--mid);
  white-space: nowrap; 
}
.bx-frame .bx-railbtn[aria-current="page"] .lb i { color: var(--g3); }

.bx-frame .bx-inbuild {
  font-family: "JetBrains Mono", ui-monospace, monospace;
  font-size: 8.5px; font-weight: 700; letter-spacing: 0.08em; text-transform: uppercase;
  color: var(--gilt-text);
  border: 1px dashed var(--gilt-line); border-radius: 999px;
  padding: 2px 7px;
  white-space: nowrap;
}
.bx-frame .bx-railbtn[aria-current="page"] .bx-inbuild {
  color: var(--g3); border-color: var(--g3);
}

.bx-frame .bx-tabs {
  position: fixed; left: 0; right: 0; bottom: 0; z-index: var(--bx-barz, 70);
  display: grid;
  grid-auto-flow: column;
  grid-auto-columns: minmax(0, 1fr);
  padding-bottom: env(safe-area-inset-bottom);

  

  --bx-gl-radius: 0;                                    
  --bx-gl-blur: 20px;                                   

  
  --bx-gl-lip-left: transparent;
  --bx-gl-lip-right: transparent;

  
  --bx-gl-lip-bottom: transparent;

  
  --bx-gl-glint: transparent;

  
  --bx-gl-lip-top: rgba(255, 255, 255, 0.30);

  
  --bx-gl-pool-w: 200px;
  --bx-gl-pool-h: 30px;

  

  
  --bx-gl-body: rgba(252, 253, 254, 0.965);
}
[data-theme="dark"] .bx-frame .bx-tabs {
  
  --bx-gl-body: rgba(22, 25, 30, 0.965);
  --bx-gl-lip-top: rgba(255, 255, 255, 0.16);
}
@media (min-width: 1000px) { .bx-frame .bx-tabs { display: none; } }
.bx-frame .bx-tab,
.bx-frame .bx-more > summary {
  display: grid; gap: 3px; justify-items: center; align-content: center;
  
  min-height: 60px; min-width: 44px; padding: 6px 2px 8px;
  border-top: 2px solid transparent;
  text-decoration: none;
  cursor: pointer;
  list-style: none;
}
.bx-frame .bx-more > summary::-webkit-details-marker { display: none; }
.bx-frame .bx-tab .mg,
.bx-frame .bx-more > summary .mg {
  width: 22px; height: 22px; border-radius: 7px; display: grid; place-items: center;
  background: var(--g3); color: var(--ink);
  font-family: "JetBrains Mono", ui-monospace, monospace;
  font-size: 8px; font-weight: 700;
}

.bx-frame .bx-tab .lb,
.bx-frame .bx-more > summary .lb {
  font-size: 12px; font-weight: 600; color: var(--mid); line-height: 1.2; text-align: center;
}
@media (max-width: 359px) {
  .bx-frame .bx-tab .lb,
  .bx-frame .bx-more > summary .lb { font-size: 11px; }
}
.bx-frame .bx-tab[aria-current="page"] { border-top-color: var(--ink); }
.bx-frame .bx-tab[aria-current="page"] .mg { background: var(--bisbe); color: var(--bisbe-ink); }
.bx-frame .bx-tab[aria-current="page"] .lb { color: var(--ink); font-weight: 700; }

.bx-frame .bx-more { position: relative; }
.bx-frame .bx-sheet {
  position: absolute; right: 0; bottom: calc(100% + 1px);
  min-width: min(76vw, 300px);
  display: grid; gap: 2px;
  padding: 8px;
  background: var(--g1);
  border: 1px solid var(--line);
  border-radius: 12px 12px 0 0;
  box-shadow: 0 -8px 24px rgba(20, 23, 29, 0.14);
}
.bx-frame .bx-sheet-row {
  display: grid; grid-template-columns: 26px minmax(0, 1fr) auto; gap: 10px; align-items: center;
  min-height: 44px; padding: 6px 8px; border-radius: 10px; text-decoration: none;
}
.bx-frame .bx-sheet-row:hover { background: var(--g2); }
.bx-frame .bx-sheet-row[aria-current="page"] { background: var(--g3); }
.bx-frame .bx-sheet-row .mg {
  width: 26px; height: 26px; border-radius: 8px; display: grid; place-items: center;
  background: var(--g3); color: var(--ink); border: 1px solid var(--line);
  font-family: "JetBrains Mono", ui-monospace, monospace; font-size: 9px; font-weight: 700;
}
.bx-frame .bx-sheet-row .lb b { display: block; font-size: 14.5px; font-weight: 600; color: var(--ink); }
.bx-frame .bx-sheet-row .lb i {
  display: block; font-style: normal; margin-top: 2px;
  font-family: "JetBrains Mono", ui-monospace, monospace;
  font-size: 8.5px; letter-spacing: 0.1em; text-transform: uppercase; color: var(--mid);
}

.bx-frame .bx-rail-suite {
  list-style: none; margin: 10px 0 0; padding: 10px 0 0;
  border-top: 1px solid var(--line-soft);
}
.bx-frame .bx-rail-suitebtn {
  display: flex; align-items: center; min-height: 44px; padding: 0 10px;
  border-radius: 10px; text-decoration: none;
  font-size: 13.5px; font-weight: 600; color: var(--ink);
}
.bx-frame .bx-rail-suitebtn:hover { background: var(--g2); }
.bx-frame .bx-rail-suitebtn[aria-current="page"] { background: var(--g3); font-weight: 700; }
.bx-frame .bx-rail-suitebtn:focus-visible { outline: 2px solid var(--ink); outline-offset: 2px; }

.bx-frame .bx-sheet-suite { margin-top: 8px; padding-top: 8px; border-top: 1px solid var(--line-soft); }
.bx-frame .bx-sheet-suiterow {
  display: flex; align-items: center; min-height: 44px; padding: 0 8px;
  border-radius: 10px; text-decoration: none;
  font-size: 14.5px; font-weight: 600; color: var(--ink);
}
.bx-frame .bx-sheet-suiterow:hover { background: var(--g2); }
.bx-frame .bx-sheet-suiterow[aria-current="page"] { background: var(--g3); font-weight: 700; }
.bx-frame .bx-sheet-suiterow:focus-visible { outline: 2px solid var(--ink); outline-offset: 2px; }

@media (max-width: 999px) {
  .bx-frame > .bx-body { padding-bottom: calc(var(--bx-barh) + 27px); }
}

.crm-surface {
  --tour-dim: rgba(20, 23, 29, 0.26);
  --tour-feather: 26px;
}
.crm-surface[data-theme="dark"] {
  --tour-dim: rgba(0, 0, 0, 0.46);
}

.crm-surface .tour-spot[data-tour-layer] {
  position: fixed;
  z-index: 60;
  pointer-events: none; 
  border-radius: 18px;
  box-shadow:
    0 0 0 2px var(--crm),
    0 0 var(--tour-feather) 9999px var(--tour-dim);
  transition:
    top 0.28s var(--ease),
    left 0.28s var(--ease),
    width 0.28s var(--ease),
    height 0.28s var(--ease);
}
.crm-surface .tour-spot[hidden] {
  display: none;
}

.crm-surface .crm-gl.tour-tip[data-tour-layer] {
  position: fixed; 
  z-index: 61;
  pointer-events: auto;
  width: min(340px, calc(100vw - 24px));
  --gl-radius: 18px;
  --gl-blur: 26px;
  --gl-body: rgba(255, 255, 255, 0.985);
  padding: 16px 17px 14px;
  transition:
    top 0.28s var(--ease),
    left 0.28s var(--ease);
}
.crm-surface[data-theme="dark"] .crm-gl.tour-tip[data-tour-layer] {
  --gl-body: rgba(16, 18, 22, 0.97);
}
.crm-surface .tour-tip[hidden] {
  display: none;
}

.crm-surface .tour-tip .tour-beak {
  position: absolute;
  width: 14px;
  height: 14px;
  background: var(--gl-body);
  border-left: 1px solid var(--line-soft);
  border-top: 1px solid var(--line-soft);
  transform: rotate(45deg);
  left: var(--tour-beak-x, 40px);
}
.crm-surface .tour-tip[data-place="below"] .tour-beak {
  top: -7px;
}
.crm-surface .tour-tip[data-place="above"] .tour-beak {
  bottom: -7px;
  transform: rotate(225deg);
}
.crm-surface .tour-tip[data-place="right"] .tour-beak {
  left: -7px;
  top: var(--tour-beak-y, 40px);
  transform: rotate(315deg);
}
.crm-surface .tour-tip[data-place="left"] .tour-beak {
  left: auto;
  right: -7px;
  top: var(--tour-beak-y, 40px);
  transform: rotate(135deg);
}

.crm-surface .tour-top {
  display: flex;
  align-items: flex-start;
  gap: 10px;
  margin-bottom: 7px;
}
.crm-surface .tour-eyebrow {
  font-size: 11px;
  font-weight: 600;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--crm-text);
  margin-bottom: 3px;
  display: block;
}
.crm-surface .tour-h {
  font-size: 16px;
  font-weight: 700;
  line-height: 1.28;
  margin: 0;
  letter-spacing: -0.01em;
  color: var(--ink);
}
.crm-surface .tour-body {
  font-size: 14px;
  line-height: 1.58;
  color: var(--mid);
  margin: 0 0 13px;
}
.crm-surface .tour-x {
  flex: none;
  margin-left: auto;
  width: 30px;
  height: 30px;
  min-width: 30px;
  border-radius: 9px;
  border: 1px solid var(--line);
  background: transparent;
  color: var(--mid);
  font-family: inherit;
  font-size: 15px;
  line-height: 1;
  cursor: pointer;
  display: grid;
  place-items: center;
}
.crm-surface .tour-x:hover {
  color: var(--ink);
  background: var(--g2);
}

.crm-surface .tour-foot {
  display: flex;
  align-items: center;
  gap: 10px;
}

.crm-surface .tour-prog {
  display: block;
  flex: 1 1 auto;
  min-width: 30px;
  max-width: 96px;
  margin-right: auto;
  height: 4px;
  border-radius: 999px;
  background: var(--g3);
}
.crm-surface .tour-prog > i {
  display: block;
  height: 100%;
  min-width: 4px;
  border-radius: 999px;
  background: var(--crm);
  transition: width 0.28s var(--ease);
}
.crm-surface .tour-count {
  font-size: 11.5px;
  color: var(--dim);
  margin-right: 8px;
  font-variant-numeric: tabular-nums;
  white-space: nowrap;
}
.crm-surface .tour-btn {
  font-family: inherit;
  font-size: 13.5px;
  font-weight: 600;
  min-height: 38px;
  padding: 8px 15px;
  border-radius: 11px;
  cursor: pointer;
  border: 1px solid var(--line);
  background: transparent;
  color: var(--mid);
}
.crm-surface .tour-btn:hover {
  color: var(--ink);
  background: var(--g2);
}
.crm-surface .tour-btn--go {
  background: var(--crm);
  color: var(--crm-ink);
  border-color: transparent;
}
.crm-surface .tour-btn--go:hover {
  background: color-mix(in oklab, var(--crm) 86%, black);
  color: var(--crm-ink);
}
.crm-surface .tour-btn[disabled] {
  opacity: 0.4;
  cursor: default;
}

.crm-surface .crm-gl.tour-pill[data-tour-layer] {
  position: fixed; 
  z-index: 59;
  left: 18px;
  bottom: calc(18px + env(safe-area-inset-bottom, 0px));
  display: inline-flex;
  align-items: center;
  gap: 9px;
  --gl-radius: 999px;
  --gl-blur: 20px;
  --gl-body: rgba(255, 255, 255, 0.97);
  border-radius: 999px;
  padding: 9px 9px 9px 15px;
  min-height: 44px;
  font-family: inherit;
  font-size: 13.5px;
  font-weight: 600;
  color: var(--ink);
  cursor: pointer;
  border: 0;
}
.crm-surface[data-theme="dark"] .crm-gl.tour-pill[data-tour-layer] {
  --gl-body: rgba(16, 18, 22, 0.96);
}
.crm-surface .tour-pill[hidden] {
  display: none;
}
.crm-surface .tour-pill .tour-pill-dot {
  width: 8px;
  height: 8px;
  border-radius: 3px;
  background: var(--crm);
  flex: none;
}
.crm-surface .tour-pill .tour-kill {
  width: 26px;
  height: 26px;
  border-radius: 50%;
  border: 1px solid var(--line);
  background: transparent;
  color: var(--mid);
  font-family: inherit;
  font-size: 13px;
  line-height: 1;
  display: grid;
  place-items: center;
  cursor: pointer;
}
.crm-surface .tour-pill .tour-kill:hover {
  color: var(--ink);
  background: var(--g2);
}

.crm-surface .crm-gl.tour-pill[data-tour-layer][data-clear="thumb"] {
  bottom: calc(122px + env(safe-area-inset-bottom, 0px));
}

.crm-surface .tour-start {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  
  min-height: 44px;
  padding: 0 14px;
  border-radius: 9px;
  border: 1px solid var(--line);
  background: transparent;
  font-family: var(--font-familjen), "Familjen Grotesk", sans-serif;
  font-size: 11.5px;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  font-weight: 600;
  color: var(--crm-text);
  cursor: pointer;
  white-space: nowrap;
}
.crm-surface .tour-start:hover {
  background: var(--g2);
  color: var(--ink);
}
.crm-surface .tour-start:focus-visible {
  outline: 2px solid var(--crm-text);
  outline-offset: 2px;
}
.crm-surface .tour-start-glyph {
  width: 8px;
  height: 8px;
  border-radius: 2px;
  background: var(--crm);
  flex: none;
}

.crm-surface .crm-gl.tour-offer[data-tour-layer] {
  position: fixed;
  z-index: 58;
  left: 18px;
  right: 18px;
  bottom: calc(18px + env(safe-area-inset-bottom, 0px));
  margin-inline: auto;
  width: min(360px, calc(100vw - 36px));
  --gl-radius: 16px;
  --gl-blur: 22px;
  --gl-body: rgba(255, 255, 255, 0.985);
  padding: 14px 15px 13px;
}
.crm-surface[data-theme="dark"] .crm-gl.tour-offer[data-tour-layer] {
  --gl-body: rgba(16, 18, 22, 0.97);
}

.crm-surface .crm-gl.tour-offer[data-tour-layer][data-clear="thumb"] {
  bottom: calc(122px + env(safe-area-inset-bottom, 0px));
}
.crm-surface .tour-offer[hidden] {
  display: none;
}
.crm-surface .tour-offer-h {
  font-size: 14.5px;
  font-weight: 700;
  margin: 0 0 4px;
  color: var(--ink);
}
.crm-surface .tour-offer-b {
  font-size: 13.5px;
  line-height: 1.5;
  color: var(--mid);
  margin: 0 0 11px;
}
.crm-surface .tour-offer-foot {
  display: flex;
  align-items: center;
  gap: 9px;
}

@media (max-width: 640px) {
  .crm-surface .crm-gl.tour-pill[data-tour-layer] {
    left: 12px;
  }
  .crm-surface .tour-prog {
    max-width: 64px;
  }
}

@media (prefers-reduced-motion: reduce) {
  .crm-surface .tour-spot[data-tour-layer],
  .crm-surface .crm-gl.tour-tip[data-tour-layer],
  .crm-surface .tour-prog > i {
    transition: none;
  }
}

.crm-surface ._head_c63e03 {
  margin-bottom: 20px;
}
.crm-surface ._headRow_c63e03 {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-end;
  justify-content: space-between;
  gap: 14px 24px;
}
.crm-surface ._headText_c63e03 {
  min-width: 0;
}
.crm-surface ._title_c63e03 {
  margin-bottom: 8px;
}
.crm-surface ._headAside_c63e03 {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 10px;
}

.crm-surface ._source_c63e03,
.crm-surface ._sourceOff_c63e03 {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 9px;
  font-size: 14px;
  color: var(--mid);
  line-height: 1.5;
  margin: 0 0 22px;
}
.crm-surface ._sourceTag_c63e03 {
  font-size: 10.5px;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--gilt-text);
  border: 1px solid var(--gilt-dim);
  border-radius: 999px;
  padding: 4px 9px;
}

.crm-surface ._sourceDoor_c63e03 {
  display: inline-flex;
  align-items: center;
  min-height: 44px;
  text-decoration: none;
}
.crm-surface ._sourceDoor_c63e03:hover {
  color: var(--ink);
  border-color: var(--gilt-line);
  text-decoration: underline;
  text-underline-offset: 3px;
}
.crm-surface ._sourceDoor_c63e03:focus-visible {
  outline: 2px solid var(--accent);
  outline-offset: 2px;
}

.crm-surface ._sourceAlso_c63e03 {
  color: var(--dim);
}

.crm-surface ._sourceOff_c63e03 {
  color: var(--ink);
  background: var(--g2);
  border: 1px dashed var(--fence-line);
  border-radius: var(--radius);
  padding: 14px 16px;
  max-width: 62ch;
}

.crm-surface ._panel_c63e03 {
  margin-bottom: 20px;
}
.crm-surface ._panelHead_c63e03 {
  margin-bottom: 14px;
}
.crm-surface ._panelHint_c63e03 {
  font-size: 14px;
  color: var(--mid);
  margin-top: 5px;
  max-width: 62ch;
}

.crm-surface ._empty_c63e03 {
  border: 1px solid var(--line-soft);
  border-radius: var(--radius);
  background: var(--g1);
  padding: 22px 20px;
  display: flex;
  flex-direction: column;
  gap: 8px;
  align-items: flex-start;
}
.crm-surface ._emptyTitle_c63e03 {
  font-weight: 700;
  font-size: 16px;
  color: var(--ink);
}
.crm-surface ._emptyWhat_c63e03 {
  font-size: 14.5px;
  color: var(--mid);
  max-width: 56ch;
  line-height: 1.6;
}

.bx-upmap-p {
  margin: 0 0 18px;
}

a.bx-upmap {
  display: inline-flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  
  min-height: 44px;
  padding: 0 15px;
  max-width: 100%;
  border: 1px solid var(--line);
  border-radius: 12px;
  background: var(--g2);
  color: var(--ink);
  font-size: 14.5px;
  font-weight: 700;
  line-height: 1.3;
  text-decoration: none;
}

a.bx-upmap:hover {
  background: var(--g3);
}

a.bx-upmap:focus-visible {
  outline: 2px solid var(--az-text);
  outline-offset: 2px;
}

._thread_e31b5d {
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  gap: 14px;
}

._msg_e31b5d {
  padding: 12px 14px;
  border: 1px solid var(--line);
  border-radius: var(--radius);
  background: var(--g1);
}

._msg_e31b5d._isAtlas_e31b5d {
  background: var(--g2);
  border-style: dashed;
}

._who_e31b5d {
  margin: 0 0 6px;
  display: flex;
  flex-wrap: wrap;
  gap: 4px 10px;
  align-items: baseline;
  font-size: 13px;
  color: var(--ink);
}

._when_e31b5d {
  font-family: "JetBrains Mono", ui-monospace, monospace;
  font-size: 11px;
  color: var(--mid);
}

._text_e31b5d {
  margin: 0;
  font-size: 14.5px;
  line-height: 1.6;
  color: var(--ink);
  white-space: pre-wrap;
}

._note_e31b5d {
  margin: 8px 0 0;
  font-size: 12.5px;
  line-height: 1.5;
  color: var(--mid);
}

._receipts_e31b5d {
  list-style: none;
  margin: 10px 0 0;
  padding: 8px 0 0;
  border-top: 1px solid var(--line-soft);
  display: grid;
  gap: 4px;
  font-family: "JetBrains Mono", ui-monospace, monospace;
  font-size: 11.5px;
  color: var(--mid);
}

._receipts_e31b5d b {
  color: var(--ink);
}

._stale_e31b5d {
  font-weight: 700;
  color: var(--ink);
}

._provenance_9392ee {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 10px;
  margin: 18px 0 4px;
}

._filters_9392ee {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin: 22px 0 26px;
  padding: 0;
  list-style: none;
}
._filter_9392ee {
  display: inline-flex;
  align-items: center;
  min-height: 44px;
  padding: 0 15px;
  border: 1px solid var(--line);
  border-radius: 999px;
  background: var(--g1);
  color: var(--ink);
  font-size: 14px;
  font-weight: 600;
  text-decoration: none;
  transition: background-color 0.16s ease;
}
._filter_9392ee:hover {
  background: var(--g2);
}

._filterOn_9392ee {
  background: var(--g3);
  border-color: var(--fence-line);
  box-shadow: inset 0 -2px 0 var(--crm);
}

._glyph_9392ee {
  flex: none;
  align-self: flex-start;
  margin-top: 3px;
  width: 14px;
  height: 14px;
  border-radius: 3px;
  border: 1.5px solid currentColor;
  background: currentColor;
}
._glyphHalf_9392ee {
  background: transparent;
  position: relative;
  overflow: hidden;
}
._glyphHalf_9392ee::before {
  content: "";
  position: absolute;
  inset: 0 50% 0 0;
  background: currentColor;
}
._glyphHalf_9392ee::after {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: 1.5px;
  box-shadow: inset 0 0 0 1px currentColor;
  opacity: 0.55;
}

._stockLine_9392ee {
  display: inline-flex;
  align-items: flex-start;
  gap: 8px;
  max-width: 100%;
  padding: 8px 11px;
  border: 1px solid transparent;
  border-radius: 10px;
  background: var(--g2);
  color: var(--mid);
  font-size: 13px;
  line-height: 1.4;
}

._stockWithheld_9392ee {
  background: var(--g3);
  border: 1px dashed var(--fence-line);
  color: var(--ink);
  font-weight: 600;
}

._stockLine_9392ee b {
  font-family: var(--font-jetbrains), "JetBrains Mono", ui-monospace, monospace;
  font-weight: 600;
  color: var(--ink);
}

._card_9392ee {
  display: flex;
  flex-direction: column;
  gap: 12px;
  padding: 20px;
  min-height: 236px;
}
._cardHead_9392ee {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 12px;
}
._name_9392ee {
  font-weight: 700;
  font-size: 17.5px;
  letter-spacing: -0.012em;
  color: var(--ink);
  line-height: 1.25;
}
._sub_9392ee {
  margin-top: 3px;
  font-size: 13.5px;
  color: var(--mid);
}

._tag_9392ee {
  flex: none;
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 5px 10px;
  border: 1px solid var(--line);
  border-radius: 999px;
  background: var(--g2);
  color: var(--mid);
  font-size: 11.5px;
  font-weight: 600;
  letter-spacing: 0.01em;
  white-space: nowrap;
}
._tagWithheld_9392ee {
  background: var(--g3);
  border: 1px dashed var(--fence-line);
  color: var(--ink);
}
._tag_9392ee ._glyph_9392ee {
  align-self: center;
  margin-top: 0;
  width: 11px;
  height: 11px;
  border-radius: 2.5px;
}

._prices_9392ee {
  display: flex;
  align-items: baseline;
  gap: 10px;
  flex-wrap: wrap;
  margin-top: auto;
}
._wholesale_9392ee {
  font-family: var(--font-jetbrains), "JetBrains Mono", ui-monospace, monospace;
  font-size: 21px;
  font-weight: 600;
  letter-spacing: -0.015em;
  color: var(--ink);
}
._wholesaleNote_9392ee,
._retail_9392ee {
  font-size: 13px;
  color: var(--dim);
}
._retail_9392ee b {
  font-family: var(--font-jetbrains), "JetBrains Mono", ui-monospace, monospace;
  font-weight: 600;
  color: var(--mid);
}

._book_9392ee {
  padding-top: 12px;
  border-top: 1px solid var(--line-soft);
  font-size: 13px;
  color: var(--mid);
}
._book_9392ee b {
  font-family: var(--font-jetbrains), "JetBrains Mono", ui-monospace, monospace;
  font-weight: 600;
  color: var(--ink);
}

._stock_9392ee {
  display: grid;
  gap: 12px;
  margin: 0;
  padding: 0;
  list-style: none;
}
._row_9392ee {
  display: grid;
  gap: 12px;
  padding: 16px 18px;
  border: 1px solid var(--line);
  border-radius: var(--radius);
  background: var(--g1);
}
._rowHead_9392ee {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 10px;
  flex-wrap: wrap;
}
._rowName_9392ee {
  font-weight: 700;
  font-size: 15.5px;
  color: var(--ink);
}
._rowCells_9392ee {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 118px), 1fr));
  gap: 12px 16px;
}
._cell_9392ee {
  display: grid;
  gap: 2px;
  min-width: 0;
  
  align-content: start;
}

._cellWide_9392ee {
  grid-column: 1 / -1;
}

._rowBlind_9392ee {
  margin: 0;
}
._cellLabel_9392ee {
  font-family: var(--font-jetbrains), "JetBrains Mono", ui-monospace, monospace;
  font-size: 10px;
  letter-spacing: 0.09em;
  text-transform: uppercase;
  color: var(--gilt-text);
}
._cellValue_9392ee {
  font-family: var(--font-jetbrains), "JetBrains Mono", ui-monospace, monospace;
  font-size: 15px;
  font-weight: 600;
  color: var(--ink);
  overflow-wrap: anywhere;
}

._cellUnknown_9392ee {
  font-family: var(--font-familjen), "Familjen Grotesk", sans-serif;
  font-size: 13.5px;
  font-weight: 400;
  color: var(--dim);
}

._alloc_9392ee {
  display: grid;
  gap: 7px;
}
._allocTrack_9392ee {
  position: relative;
  height: 8px;
  border-radius: 999px;
  background: var(--g3);
  box-shadow: inset 0 0 0 1px var(--line-soft);
  overflow: hidden;
}

._allocFill_9392ee {
  position: absolute;
  inset: 0 auto 0 0;
  border-radius: 999px;
  background: var(--crm);
}
._allocWords_9392ee {
  font-size: 13px;
  color: var(--mid);
}
._allocWords_9392ee b {
  font-family: var(--font-jetbrains), "JetBrains Mono", ui-monospace, monospace;
  font-weight: 600;
  color: var(--ink);
}

@media (min-width: 768px) {
  ._stock_9392ee {
    gap: 0;
    border: 1px solid var(--line);
    border-radius: var(--radius);
    background: var(--g1);
    overflow: hidden;
  }
  ._row_9392ee {
    grid-template-columns: minmax(0, 1.5fr) minmax(0, 1fr) minmax(0, 1fr) minmax(0, 1.6fr);
    
    align-items: start;
    gap: 18px;
    border: 0;
    border-bottom: 1px solid var(--line-soft);
    border-radius: 0;
    padding: 16px 20px;
    background: transparent;
  }
  ._row_9392ee:last-child {
    border-bottom: 0;
  }
  
  ._rowHead_9392ee {
    display: block;
  }
  ._rowHead_9392ee > * {
    display: block;
  }
  ._rowCells_9392ee {
    display: contents;
  }
  ._cell_9392ee,
  ._cellWide_9392ee {
    grid-column: auto;
  }
  
  ._rowBlind_9392ee {
    grid-column: 2 / -1;
  }
  
  ._cellLabel_9392ee {
    position: absolute;
    width: 1px;
    height: 1px;
    overflow: hidden;
    clip: rect(0 0 0 0);
    white-space: nowrap;
  }
}

._stockHead_9392ee {
  display: none;
}
@media (min-width: 768px) {
  ._stockHead_9392ee {
    display: grid;
    grid-template-columns: minmax(0, 1.5fr) minmax(0, 1fr) minmax(0, 1fr) minmax(0, 1.6fr);
    gap: 18px;
    padding: 0 20px 10px;
  }
  ._stockHead_9392ee span {
    font-family: var(--font-jetbrains), "JetBrains Mono", ui-monospace, monospace;
    font-size: 10px;
    letter-spacing: 0.09em;
    text-transform: uppercase;
    color: var(--gilt-text);
  }
}

._dtc_9392ee {
  display: grid;
  gap: 8px;
  padding: 20px;
}
._dtcHead_9392ee {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  flex-wrap: wrap;
}

._note_9392ee {
  display: flex;
  align-items: flex-start;
  gap: 9px;
  padding: 14px 16px;
  border: 1px solid var(--line);
  border-radius: var(--radius);
  background: var(--g2);
  color: var(--mid);
  font-size: 14px;
  line-height: 1.55;
}
._footnote_9392ee {
  margin-top: 14px;
  font-size: 13px;
  color: var(--dim);
  max-width: 68ch;
}
._sectionGap_9392ee {
  margin-top: 40px;
}

.crm-surface ._board_07b324 {
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  gap: 18px;
  
  grid-template-columns: minmax(0, 1fr);
}

@media (min-width: 901px) {
  .crm-surface ._board_07b324 {
    grid-template-columns: repeat(5, minmax(0, 1fr));
    gap: 14px;
    align-items: start;
  }
}

.crm-surface ._column_07b324 {
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: 12px;
  padding: 16px 14px 18px;
  border: 1px solid var(--line-soft);
  border-radius: var(--radius);
  background: var(--g1);
}

.crm-surface ._columnClosed_07b324 {
  background: var(--g2);
}

.crm-surface ._colHead_07b324 {
  display: flex;
  flex-direction: column;
  gap: 5px;
  padding-bottom: 12px;
  border-bottom: 1px solid var(--line-soft);
}
.crm-surface ._columnClosed_07b324 ._colHead_07b324 {
  border-bottom-color: var(--line);
}
.crm-surface ._colTitle_07b324 {
  display: flex;
  align-items: center;
  gap: 9px;
}
.crm-surface ._colGlyph_07b324 {
  font-size: 15px;
  line-height: 1;
  color: var(--ink);
}
.crm-surface ._colName_07b324 {
  font-weight: 700;
  font-size: 16px;
  letter-spacing: -0.01em;
  color: var(--ink);
}
.crm-surface ._colCount_07b324 {
  margin-left: auto;
  font-size: 12px;
  font-weight: 700;
  color: var(--mid);
  background: var(--g2);
  border: 1px solid var(--line-soft);
  border-radius: 999px;
  padding: 2px 9px;
}
.crm-surface ._columnClosed_07b324 ._colCount_07b324 {
  background: var(--g3);
}
.crm-surface ._colWhat_07b324 {
  font-size: 13px;
  color: var(--mid);
  line-height: 1.5;
}
.crm-surface ._colSum_07b324 {
  font-size: 13px;
  font-weight: 700;
  color: var(--ink);
}
.crm-surface ._colEmpty_07b324 {
  font-size: 13.5px;
  color: var(--dim);
  padding: 6px 2px 2px;
}

.crm-surface ._cards_07b324 {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: 12px;
}

.crm-surface ._card_07b324 {
  display: flex;
  flex-direction: column;
  gap: 5px;
  padding: 14px 15px 15px;
  min-width: 0;
}
.crm-surface ._cardProperty_07b324 {
  font-weight: 700;
  font-size: 15.5px;
  color: var(--ink);
  text-decoration: none;
  line-height: 1.35;
  
  display: block;
  padding: 3px 0;
  overflow-wrap: anywhere;
}
.crm-surface ._cardProperty_07b324:hover {
  text-decoration: underline;
}
.crm-surface ._cardContact_07b324 {
  font-size: 13.5px;
  color: var(--mid);
}
.crm-surface ._cardValue_07b324 {
  font-size: 17px;
  font-weight: 700;
  color: var(--ink);
  margin-top: 4px;
  letter-spacing: -0.01em;
}
.crm-surface ._cardWhen_07b324 {
  font-size: 12.5px;
  color: var(--dim);
}
.crm-surface ._cardLinks_07b324 {
  display: flex;
  flex-wrap: wrap;
  gap: 6px 14px;
  margin-top: 6px;
}
.crm-surface ._cardLink_07b324 {
  font-size: 13.5px;
  font-weight: 600;
  color: var(--az-text);
  text-decoration: none;
  
  padding: 11px 0;
  margin: -8px 0;
}
.crm-surface ._cardLink_07b324:hover {
  text-decoration: underline;
}

.crm-surface ._tally_07b324 {
  display: flex;
  flex-wrap: wrap;
  gap: 10px 26px;
  margin: 0;
}
.crm-surface ._tallyCell_07b324 {
  display: flex;
  flex-direction: column;
  gap: 1px;
  min-width: 108px;
}
.crm-surface ._tallyLabel_07b324 {
  font-family: var(--font-jetbrains), "JetBrains Mono", ui-monospace, monospace;
  font-size: 10px;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--gilt-text);
}
.crm-surface ._tallyValue_07b324 {
  margin: 0;
  font-size: 21px;
  font-weight: 700;
  color: var(--ink);
  letter-spacing: -0.02em;
}
.crm-surface ._tallyWhat_07b324 {
  margin: 0;
  font-size: 12.5px;
  color: var(--mid);
}

.crm-surface ._boardEmpty_07b324 {
  margin-top: 20px;
}

.crm-surface ._acts_07b324 {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin: 0 0 18px;
}

.crm-surface ._section_ef139e {
  margin-bottom: 30px;
}
.crm-surface ._list_ef139e {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: 10px;
}

.crm-surface ._row_ef139e {
  display: flex;
  align-items: flex-start;
  gap: 13px;
  padding: 14px 15px;
  border: 1px solid var(--line-soft);
  border-radius: var(--radius);
  background: var(--g1);
  min-width: 0;
}

.crm-surface ._rowDone_ef139e {
  background: var(--g2);
}

.crm-surface ._tick_ef139e {
  flex: none;
  
  width: 44px;
  height: 44px;
  margin: -4px 0 0 -6px;
  display: grid;
  place-items: center;
  background: transparent;
  border: 0;
  cursor: pointer;
  border-radius: 10px;
}
.crm-surface ._tick_ef139e:hover {
  background: var(--g2);
}
.crm-surface ._rowDone_ef139e ._tick_ef139e:hover {
  background: var(--g3);
}

.crm-surface ._tickGlyph_ef139e {
  width: 22px;
  height: 22px;
  border: 1.5px solid var(--line);
  border-radius: 6px;
  display: grid;
  place-items: center;
  font-size: 13px;
  font-weight: 700;
  line-height: 1;
  color: var(--ink);
  background: var(--g1);
}
.crm-surface ._tick_ef139e[aria-checked="true"] ._tickGlyph_ef139e {
  border-color: var(--ink);
  background: var(--g3);
}

.crm-surface ._body_ef139e {
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: 4px;
  padding-top: 3px;
}
.crm-surface ._title_ef139e {
  font-size: 15.5px;
  font-weight: 600;
  color: var(--ink);
  line-height: 1.45;
  overflow-wrap: anywhere;
}
.crm-surface ._titleDone_ef139e {
  text-decoration: line-through;
  text-decoration-thickness: 1px;
  color: var(--mid);
  font-weight: 500;
}

.crm-surface ._meta_ef139e {
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  gap: 4px 8px;
  font-size: 13px;
  color: var(--mid);
}
.crm-surface ._metaLink_ef139e {
  color: var(--mid);
  font-weight: 600;
  text-decoration: none;
  padding: 10px 0;
  margin: -10px 0;
}
.crm-surface ._metaLink_ef139e:hover {
  color: var(--ink);
  text-decoration: underline;
}
.crm-surface ._metaSep_ef139e {
  color: var(--dim);
}

.crm-surface ._due_ef139e {
  color: var(--ink);
  font-weight: 700;
}
.crm-surface ._dueGlyph_ef139e {
  margin-right: 5px;
  font-size: 10px;
}
.crm-surface ._dueWords_ef139e {
  font-weight: 400;
  color: var(--mid);
}

.crm-surface ._cond_ef139e {
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  gap: 8px;
  margin-top: 3px;
  padding: 8px 11px;
  background: var(--g2);
  border-left: 3px solid var(--gilt-line);
  border-radius: 0 8px 8px 0;
}
.crm-surface ._rowDone_ef139e ._cond_ef139e {
  background: var(--g3);
}
.crm-surface ._condLabel_ef139e {
  font-size: 10px;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--gilt-text);
  font-weight: 700;
}
.crm-surface ._condText_ef139e {
  font-size: 13.5px;
  color: var(--ink);
  line-height: 1.5;
  
  overflow-wrap: anywhere;
}

.crm-surface ._save_ef139e:empty {
  display: none;
}
.crm-surface ._save_ef139e {
  margin-top: 5px;
  font-size: 13px;
  line-height: 1.5;
}
.crm-surface ._saving_ef139e {
  color: var(--mid);
}

.crm-surface ._saveOff_ef139e {
  display: inline-block;
  color: var(--ink);
  font-weight: 600;
  background: var(--g2);
  border: 1px dashed var(--fence-line);
  border-radius: 9px;
  padding: 7px 10px;
  max-width: 56ch;
}

.crm-surface ._tally_ef139e {
  display: flex;
  align-items: baseline;
  gap: 9px;
}
.crm-surface ._tallyBig_ef139e {
  font-size: 24px;
  font-weight: 700;
  color: var(--ink);
  letter-spacing: -0.02em;
}
.crm-surface ._tallyWords_ef139e {
  font-size: 13.5px;
  color: var(--mid);
}

.crm-surface ._acts_ef139e {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin: 0 0 20px;
}

.crm-surface ._controls_94b9cb {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-end;
  justify-content: space-between;
  gap: 16px 24px;
  margin-bottom: 22px;
}
.crm-surface ._views_94b9cb {
  display: flex;
  gap: 6px;
  padding: 4px;
  background: var(--g2);
  border: 1px solid var(--line-soft);
  border-radius: 12px;
}
.crm-surface ._view_94b9cb {
  display: inline-flex;
  align-items: center;
  min-height: 44px;
  padding: 0 15px;
  border-radius: 9px;
  font-size: 14px;
  font-weight: 600;
  color: var(--mid);
  text-decoration: none;
}
.crm-surface ._view_94b9cb:hover {
  color: var(--ink);
}

.crm-surface ._view_94b9cb[aria-current="page"] {
  color: var(--ink);
  background: var(--g1);
  border: 1px solid var(--line);
  box-shadow: 0 1px 2px rgba(20, 23, 29, 0.06);
}

.crm-surface ._filter_94b9cb {
  display: flex;
  align-items: flex-end;
  gap: 10px;
  flex-wrap: wrap;
}
.crm-surface ._filter_94b9cb > .crm-field {
  min-width: 210px;
  flex: 1 1 210px;
}

.crm-surface ._timeline_94b9cb {
  list-style: none;
  margin: 0;
  padding: 0;
}
.crm-surface ._event_94b9cb {
  display: grid;
  
  grid-template-columns: 62px 30px minmax(0, 1fr);
  gap: 0 12px;
  padding-bottom: 20px;
}
.crm-surface ._when_94b9cb {
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  gap: 1px;
  padding-top: 1px;
}
.crm-surface ._whenDay_94b9cb {
  font-size: 12.5px;
  font-weight: 700;
  color: var(--ink);
  white-space: nowrap;
}
.crm-surface ._whenClock_94b9cb {
  font-size: 11.5px;
  color: var(--dim);
}

.crm-surface ._stem_94b9cb {
  position: relative;
  display: flex;
  justify-content: center;
}
.crm-surface ._stem_94b9cb::before {
  content: "";
  position: absolute;
  top: 26px;
  bottom: -20px;
  width: 1px;
  background: var(--line);
}
.crm-surface ._event_94b9cb:last-child ._stem_94b9cb::before {
  display: none;
}
.crm-surface ._stemGlyph_94b9cb {
  position: relative;
  z-index: 1;
  width: 26px;
  height: 26px;
  display: grid;
  place-items: center;
  font-size: 12px;
  line-height: 1;
  color: var(--mid);
  background: var(--g1);
  border: 1px solid var(--line);
  border-radius: 999px;
}
.crm-surface ._what_94b9cb {
  min-width: 0;
  padding-top: 2px;
}
.crm-surface ._whatLine_94b9cb {
  font-size: 15px;
  color: var(--ink);
  line-height: 1.55;
  overflow-wrap: anywhere;
}
.crm-surface ._whatMeta_94b9cb {
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  gap: 3px 8px;
  margin-top: 3px;
  font-size: 13px;
  color: var(--mid);
}
.crm-surface ._kind_94b9cb {
  font-weight: 600;
  color: var(--mid);
}
.crm-surface ._metaSep_94b9cb {
  color: var(--dim);
}
.crm-surface ._metaLink_94b9cb {
  color: var(--az-text);
  font-weight: 600;
  text-decoration: none;
  padding: 10px 0;
  margin: -10px 0;
}
.crm-surface ._metaLink_94b9cb:hover {
  text-decoration: underline;
}

.crm-surface ._auditNote_94b9cb {
  font-size: 14px;
  color: var(--mid);
  line-height: 1.6;
  max-width: 66ch;
  margin-bottom: 16px;
}
.crm-surface ._auditHead_94b9cb {
  display: none;
}
.crm-surface ._auditList_94b9cb {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: 12px;
}

.crm-surface ._auditRow_94b9cb {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: 12px;
  padding: 16px;
  border: 1px solid var(--line-soft);
  border-radius: var(--radius);
  background: var(--g1);
}
.crm-surface ._cell_94b9cb {
  display: flex;
  flex-direction: column;
  gap: 3px;
  min-width: 0;
}
.crm-surface ._cellLabel_94b9cb {
  font-size: 10px;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--gilt-text);
  font-weight: 700;
}
.crm-surface ._auditWhen_94b9cb {
  font-size: 15px;
  font-weight: 700;
  color: var(--ink);
}
.crm-surface ._auditDate_94b9cb {
  font-size: 12.5px;
  color: var(--dim);
}
.crm-surface ._auditWhat_94b9cb {
  font-size: 15px;
  font-weight: 600;
  color: var(--ink);
}
.crm-surface ._auditHandle_94b9cb {
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  gap: 3px 7px;
  font-size: 12px;
  color: var(--mid);
  overflow-wrap: anywhere;
}

.crm-surface ._techLabel_94b9cb {
  font-family: var(--font-familjen), "Familjen Grotesk", sans-serif;
  font-size: 10px;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  font-weight: 700;
  color: var(--dim);
  flex: 0 0 auto;
}

.crm-surface ._inverseWords_94b9cb {
  flex: 0 0 100%;
  font-family: var(--font-familjen), "Familjen Grotesk", sans-serif;
  font-size: 13.5px;
  font-weight: 600;
  color: var(--ink);
  margin-bottom: 5px;
}
.crm-surface ._auditSummary_94b9cb {
  font-size: 13.5px;
  color: var(--mid);
  line-height: 1.55;
  margin-top: 3px;
  overflow-wrap: anywhere;
}
.crm-surface ._auditTrace_94b9cb {
  font-family: var(--font-jetbrains), "JetBrains Mono", ui-monospace, monospace;
  font-size: 11.5px;
  color: var(--dim);
  margin-top: 4px;
}

.crm-surface ._auditMissing_94b9cb {
  border-bottom: 1px dashed var(--fence-line);
  color: var(--mid);
}
.crm-surface ._auditRep_94b9cb {
  font-size: 14.5px;
  font-weight: 600;
  color: var(--ink);
}
.crm-surface ._auditProperty_94b9cb {
  font-size: 13.5px;
  color: var(--az-text);
  text-decoration: none;
  padding: 10px 0;
  margin: -10px 0;
  overflow-wrap: anywhere;
}
.crm-surface ._auditProperty_94b9cb:hover {
  text-decoration: underline;
}
.crm-surface ._auditInverse_94b9cb {
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  gap: 3px 7px;
  font-size: 12px;
  color: var(--ink);
  background: var(--g2);
  border: 1px solid var(--line-soft);
  border-radius: 8px;
  padding: 8px 9px;
  margin-bottom: 8px;
  overflow-wrap: anywhere;
}
.crm-surface ._auditNoInverse_94b9cb {
  font-size: 13px;
  color: var(--mid);
  line-height: 1.5;
}

@media (min-width: 1000px) {
  .crm-surface ._auditHead_94b9cb,
  .crm-surface ._auditRow_94b9cb {
    display: grid;
    grid-template-columns: 124px minmax(0, 1.5fr) minmax(0, 1fr) minmax(0, 1fr);
    gap: 20px;
    align-items: start;
  }
  .crm-surface ._auditHead_94b9cb {
    padding: 0 16px 8px;
    border-bottom: 1px solid var(--line);
    margin-bottom: 12px;
    font-family: var(--font-jetbrains), "JetBrains Mono", ui-monospace, monospace;
    font-size: 10px;
    letter-spacing: 0.12em;
    text-transform: uppercase;
    color: var(--gilt-text);
  }
  
  .crm-surface ._cellLabel_94b9cb {
    display: none;
  }
}

.crm-surface ._kv_0a68ed {
  display: flex;
  flex-direction: column;
  gap: 14px;
  margin: 0;
}
.crm-surface ._kvRow_0a68ed {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: 3px;
}
@media (min-width: 700px) {
  .crm-surface ._kvRow_0a68ed {
    grid-template-columns: 210px minmax(0, 1fr);
    gap: 20px;
    align-items: baseline;
  }
}
.crm-surface ._kvKey_0a68ed {
  font-family: var(--font-jetbrains), "JetBrains Mono", ui-monospace, monospace;
  font-size: 10.5px;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--gilt-text);
  font-weight: 700;
}
.crm-surface ._kvVal_0a68ed {
  margin: 0;
  font-size: 15px;
  color: var(--ink);
  line-height: 1.55;
  max-width: 62ch;
  overflow-wrap: anywhere;
}

.crm-surface ._services_0a68ed {
  list-style: none;
  margin: 0 0 8px;
  padding: 0;
  display: grid;
  gap: 14px;
  grid-template-columns: repeat(auto-fill, minmax(min(100%, 300px), 1fr));
}
@media (min-width: 700px) {
  .crm-surface ._services_0a68ed {
    gap: 18px;
  }
}

.crm-surface ._svc_0a68ed {
  display: flex;
  flex-direction: column;
  gap: 7px;
  padding: 18px;
  min-width: 0;
}

.crm-surface ._svcOff_0a68ed {
  display: flex;
  flex-direction: column;
  gap: 7px;
  padding: 18px;
  min-width: 0;
}
.crm-surface ._svcHead_0a68ed {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 8px 12px;
}
.crm-surface ._svcName_0a68ed {
  font-size: 16.5px;
  font-weight: 700;
  letter-spacing: -0.01em;
  color: var(--ink);
}
.crm-surface ._svcWhat_0a68ed {
  font-size: 14.5px;
  color: var(--ink);
  line-height: 1.55;
}
.crm-surface ._svcDetail_0a68ed {
  font-size: 13.5px;
  color: var(--mid);
  line-height: 1.6;
}

.crm-surface ._svcDoor_0a68ed,
.crm-surface ._aboutDoor_0a68ed {
  display: inline-flex;
  align-items: center;
  align-self: start;
  min-height: 44px;
  max-width: 100%;
}

.crm-surface ._aboutDoorRow_0a68ed {
  display: flex;
  margin-top: -6px;
}

.crm-surface ._about_0a68ed {
  display: flex;
  flex-direction: column;
  gap: 13px;
  font-size: 15.5px;
  line-height: 1.65;
  color: var(--mid);
  max-width: 68ch;
}
.crm-surface ._about_0a68ed strong {
  color: var(--ink);
  font-weight: 700;
}

.crm-surface ._soon_0a68ed {
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  gap: 12px;
  grid-template-columns: repeat(auto-fill, minmax(min(100%, 260px), 1fr));
}
.crm-surface ._soonItem_0a68ed {
  display: flex;
  flex-direction: column;
  gap: 5px;
  padding: 16px 16px 18px;
  min-width: 0;
}
.crm-surface ._soonName_0a68ed {
  font-size: 15px;
  font-weight: 700;
  color: var(--ink);
}
.crm-surface ._soonWhat_0a68ed {
  font-size: 13.5px;
  color: var(--mid);
  line-height: 1.55;
}

.crm-surface ._topoFigure_9a78d1 {
  margin: 0 0 18px;
}

.crm-surface ._topo_9a78d1 {
  display: block;
  width: 100%;
  height: auto;
}

.crm-surface ._topoWide_9a78d1 {
  display: none;
}

@media (min-width: 700px) {
  .crm-surface ._topoNarrow_9a78d1 {
    display: none;
  }

  .crm-surface ._topoWide_9a78d1 {
    display: block;
  }
}

.crm-surface ._topoNode_9a78d1 {
  fill: none;
  stroke: var(--line);
  stroke-width: 1.5;
}

.crm-surface ._topoHub_9a78d1 {
  fill: var(--crm);
  stroke: none;
}

.crm-surface ._topoLabel_9a78d1 {
  fill: var(--ink);
  font-size: 13px;
  font-weight: 600;
}

.crm-surface ._topoSub_9a78d1 {
  fill: var(--mid);
  font-size: 11px;
}

.crm-surface ._topoHubLabel_9a78d1 {
  fill: var(--crm-ink);
  font-size: 14px;
  font-weight: 700;
}

.crm-surface ._topoHubSub_9a78d1 {
  fill: var(--crm-ink);
  font-size: 11px;
  opacity: 0.92;
}

.crm-surface ._topoEdgeWrite_9a78d1 {
  stroke: var(--ink);
  stroke-width: 2;
}

.crm-surface ._topoEdgeRead_9a78d1 {
  stroke: var(--mid);
  stroke-width: 1;
}

.crm-surface ._topoHeadWrite_9a78d1 {
  fill: var(--ink);
}

.crm-surface ._topoHeadRead_9a78d1 {
  fill: none;
  stroke: var(--mid);
  stroke-width: 1;
}

.crm-surface ._topoStamp_9a78d1 {
  font-family: var(--font-familjen), system-ui, sans-serif;
  font-size: 11px;
  font-weight: 600;
  fill: var(--mid);
}

.crm-surface ._topoLegend_9a78d1 {
  list-style: none;
  margin: 12px 0 0;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: 8px;
  font-size: 13px;
  color: var(--mid);
}

.crm-surface ._topoLegend_9a78d1 li {
  display: flex;
  align-items: center;
  gap: 10px;
}

.crm-surface ._legendWrite_9a78d1 {
  flex: none;
  width: 26px;
  height: 0;
  border-top: 2px solid var(--ink);
}

.crm-surface ._legendRead_9a78d1 {
  flex: none;
  width: 26px;
  height: 0;
  border-top: 1px solid var(--mid);
}

.crm-surface ._legendHub_9a78d1 {
  flex: none;
  width: 26px;
  height: 12px;
  border-radius: 3px;
  background: var(--crm);
}

.crm-surface ._topoCaption_9a78d1 {
  margin: 14px 0 0;
  color: var(--mid);
  font-size: 14px;
  line-height: 1.6;
}

.crm-surface ._topoCaption_9a78d1 p {
  margin: 0 0 6px;
  max-width: 62ch;
}

.crm-surface ._noSchedule_9a78d1 {
  margin: 0 0 22px;
  color: var(--mid);
  font-size: 13.5px;
  max-width: 62ch;
}

.crm-surface ._nowBand_9a78d1 {
  padding: 12px;
  margin: 0 0 18px;
}

.crm-surface ._nowBand_9a78d1 > .crm-lintel {
  margin-bottom: 8px;
}

.crm-surface ._nowStatement_9a78d1 {
  display: block;
  margin: 0 0 8px;
  max-width: 58ch;
  font-size: 13.5px;
  line-height: 1.5;
  color: var(--ink);
}
.crm-surface ._nowStatement_9a78d1 > .crm-chip {
  vertical-align: baseline;
  margin-right: 8px;
}

.crm-surface ._nowList_9a78d1 {
  list-style: none;
  margin: 0 0 8px;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: 4px;
}

.crm-surface ._nowRow_9a78d1 {
  display: grid;
  grid-template-columns: minmax(0, 8.5rem) minmax(0, 1fr);
  gap: 1px 10px;
  font-size: 13.5px;
  line-height: 1.45;
}
@media (max-width: 420px) {
  
  .crm-surface ._nowWho_9a78d1 {
    font-size: 12.5px;
  }
}

.crm-surface ._nowWhat_9a78d1 {
  font-weight: 600;
  color: var(--ink);
  min-width: 0;
  overflow-wrap: anywhere;
}
.crm-surface ._nowWho_9a78d1 {
  color: var(--mid);
  min-width: 0;
  overflow-wrap: anywhere;
}

.crm-surface ._nowDoor_9a78d1 {
  display: inline-flex;
  align-items: center;
  min-height: 44px;
}

.crm-surface ._nowDoorSlot_9a78d1 {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 4px;
}

.crm-surface ._nowDoorDoes_9a78d1 {
  font-size: 13px;
  line-height: 1.5;
  color: var(--mid);
  max-width: 58ch;
}

.crm-surface ._supRole_9a78d1 {
  margin: 0 0 22px;
}

.crm-surface ._supRoleHead_9a78d1 {
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  gap: 2px 14px;
  padding-bottom: 6px;
  border-bottom: 1px solid var(--line-soft);
  margin-bottom: 8px;
}
.crm-surface ._supRoleName_9a78d1 {
  margin: 0;
  font-size: 16px;
  font-weight: 700;
  color: var(--ink);
}
.crm-surface ._supRoleClasses_9a78d1 {
  font-size: 12.5px;
  color: var(--mid);
  min-width: 0;
}

.crm-surface ._supList_9a78d1 {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: 7px;
}

.crm-surface ._supRow_9a78d1 {
  display: grid;
  grid-template-columns: minmax(0, 9.5rem) minmax(0, 1fr);
  gap: 1px 12px;
  font-size: 13px;
  line-height: 1.45;
}
@media (max-width: 560px) {
  .crm-surface ._supRow_9a78d1 {
    grid-template-columns: minmax(0, 1fr);
  }
}

.crm-surface ._supName_9a78d1 {
  font-weight: 600;
  color: var(--ink);
  min-width: 0;
  overflow-wrap: anywhere;
}
.crm-surface ._supStanding_9a78d1 {
  color: var(--mid);
  min-width: 0;
  max-width: 62ch;
  overflow-wrap: anywhere;
}

.crm-surface ._supDoc_9a78d1 {
  color: var(--mid);
  text-underline-offset: 3px;
  white-space: nowrap;
}

.crm-surface ._supNone_9a78d1 {
  margin: 0;
  font-size: 13px;
  line-height: 1.5;
  color: var(--mid);
  max-width: 62ch;
}

.crm-surface ._mapBlock_9a78d1 {
  margin: 0 0 10px;
}

.crm-surface ._standing_9a78d1 {
  display: flex;
  flex-direction: column;
  gap: 5px;
  margin: 0 0 20px;
  max-width: 62ch;
  font-size: 15px;
  line-height: 1.55;
  color: var(--mid);
}

.crm-surface ._standing_9a78d1 strong {
  font-size: 16px;
  font-weight: 700;
  color: var(--ink);
}

.crm-surface ._map_9a78d1 {
  list-style: none;
  margin: 0 0 18px;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: 14px;
}

.crm-surface ._mapRow_9a78d1 {
  display: flex;
  flex-direction: column;
  gap: 8px;
  padding: 16px 0 0;
  border-top: 1px solid var(--line);
  min-width: 0;
}

.crm-surface ._mapHead_9a78d1 {
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  justify-content: space-between;
  gap: 4px 14px;
}

.crm-surface ._mapName_9a78d1 {
  margin: 0;
  font-size: 17px;
  font-weight: 700;
  color: var(--ink);
}

.crm-surface ._mapPair_9a78d1 {
  margin: 0;
  font-size: 13.5px;
  line-height: 1.55;
  color: var(--mid);
}

.crm-surface ._mapNoService_9a78d1,
.crm-surface ._mapPurpose_9a78d1 {
  margin: 0;
  font-size: 13.5px;
  line-height: 1.55;
  color: var(--mid);
  max-width: 62ch;
}

.crm-surface ._mapClasses_9a78d1 {
  display: flex;
  flex-direction: column;
  gap: 8px;
  margin: 2px 0 0;
}
.crm-surface ._mapClass_9a78d1 {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: 2px;
}
@media (min-width: 700px) {
  .crm-surface ._mapClass_9a78d1 {
    grid-template-columns: 110px minmax(0, 1fr);
    gap: 16px;
    align-items: baseline;
  }
}
.crm-surface ._mapClassName_9a78d1 {
  font-size: 13.5px;
  font-weight: 700;
  color: var(--ink);
}
.crm-surface ._mapClassWhat_9a78d1 {
  margin: 0;
  display: flex;
  flex-direction: column;
  gap: 3px;
  font-size: 13.5px;
  line-height: 1.55;
  color: var(--mid);
  max-width: 58ch;
}

.crm-surface ._mapScope_9a78d1 {
  font-weight: 600;
  color: var(--ink);
}

.crm-surface ._mapPairBlock_9a78d1 {
  display: flex;
  flex-direction: column;
  gap: 4px;
  margin-top: 4px;
}

.crm-surface ._mapFill_9a78d1 {
  margin: 0;
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  gap: 0 7px;
  font-size: 14px;
  line-height: 1.5;
}

.crm-surface ._mapFillPath_9a78d1 {
  font-weight: 600;
  color: var(--ink);
}

.crm-surface ._mapFillStanding_9a78d1 {
  font-weight: 500;
  color: var(--mid);
}

.crm-surface ._mapFillProvider_9a78d1 {
  font-weight: 500;
  color: var(--mid);
}

.crm-surface ._mapFillState_9a78d1 {
  font-weight: 500;
  color: var(--mid);
}

.crm-surface ._mapFlow_9a78d1 {
  display: flex;
  flex-direction: column;
  gap: 3px;
  margin: 0;
}

.crm-surface ._mapFlowRow_9a78d1 {
  display: grid;
  grid-template-columns: 44px minmax(0, 1fr);
  gap: 8px;
  align-items: baseline;
}

.crm-surface ._mapDir_9a78d1 {
  font-size: 12px;
  font-weight: 600;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--mid);
}

.crm-surface ._mapPhrase_9a78d1 {
  margin: 0;
  display: flex;
  flex-direction: column;
  gap: 4px;
  font-size: 14.5px;
  line-height: 1.55;
  color: var(--ink);
  max-width: 58ch;
}

.crm-surface ._mapOutDeclared_9a78d1,
.crm-surface ._mapOutState_9a78d1 {
  color: var(--ink);
}
.crm-surface ._mapOutReason_9a78d1 {
  font-size: 13px;
  line-height: 1.55;
  color: var(--mid);
}

.crm-surface ._mapDoors_9a78d1 {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 6px 16px;
  margin-top: 2px;
}
.crm-surface ._mapDoor_9a78d1 {
  display: inline-flex;
  align-items: center;
  min-height: 44px;
}

.crm-surface ._mapNoDoor_9a78d1 {
  margin: 0;
  font-size: 13px;
  line-height: 1.55;
  color: var(--mid);
  max-width: 58ch;
}

.crm-surface ._channels_9a78d1 {
  display: flex;
  flex-direction: column;
  gap: 4px;
  margin: 0 0 22px;
  max-width: 62ch;
  font-size: 14.5px;
  line-height: 1.55;
  color: var(--ink);
}
.crm-surface ._channels_9a78d1 p {
  margin: 0;
}

.crm-surface ._doorRow_9a78d1 {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 6px 22px;
  margin: 14px 0 0;
}
.crm-surface ._doorRow_9a78d1 > a {
  display: inline-flex;
  align-items: center;
  min-height: 44px;
}

.crm-surface ._hubCard_9a78d1,
.crm-surface ._empty_9a78d1,
.crm-surface ._records_9a78d1 {
  display: flex;
  flex-direction: column;
  gap: 12px;
  padding: 18px;
  margin: 0 0 18px;
}

.crm-surface ._cardGrid_9a78d1,
.crm-surface ._spokeGrid_9a78d1 {
  list-style: none;
  margin: 0 0 18px;
  padding: 0;
  display: grid;
  gap: 12px;
  
  grid-template-columns: repeat(auto-fill, minmax(min(100%, 280px), 1fr));
}

.crm-surface ._card_9a78d1,
.crm-surface ._spoke_9a78d1 {
  display: flex;
  flex-direction: column;
  gap: 6px;
  padding: 16px;
  min-width: 0;
}

.crm-surface ._cardHead_9a78d1 {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  flex-wrap: wrap;
}

.crm-surface ._cardName_9a78d1 {
  margin: 0;
  font-size: 17px;
  font-weight: 700;
  color: var(--ink);
}

.crm-surface ._cardWhat_9a78d1 {
  margin: 0;
  font-size: 14px;
  line-height: 1.55;
  color: var(--mid);
}

.crm-surface ._cardScope_9a78d1,
.crm-surface ._connectScope_9a78d1 {
  margin: 0;
  font-size: 14px;
  font-weight: 600;
  color: var(--ink);
}

.crm-surface ._cardPair_9a78d1,
.crm-surface ._connectPair_9a78d1 {
  margin: 0;
  font-size: 13.5px;
  line-height: 1.55;
  color: var(--mid);
}

.crm-surface ._cardGo_9a78d1 {
  align-self: flex-start;
  margin-top: 6px;
}

.crm-surface ._practiceLine_9a78d1 {
  margin: 0;
  display: block;
  max-width: 58ch;
  font-size: 13.5px;
  font-weight: 600;
  line-height: 1.55;
  color: var(--ink);
}
.crm-surface ._practiceLine_9a78d1 > .crm-chip {
  vertical-align: baseline;
  margin-right: 8px;
}

.crm-surface ._practiceDoorSlot_9a78d1 {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 4px;
  margin-top: 2px;
}

.crm-surface ._practiceAction_9a78d1 {
  font-size: 13px;
  line-height: 1.5;
  color: var(--mid);
  max-width: 58ch;
}

.crm-surface ._practiceDoor_9a78d1 {
  align-self: flex-start;
  margin-top: 2px;
}

.crm-surface ._connectPractice_9a78d1 {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 8px;
  margin: 30px 0 4px;
  padding: 14px 16px;
  border: 3px double var(--sandbox-line);
  border-radius: var(--radius);
  background: var(--g2);
}

.crm-surface ._connectPracticeVsFence_9a78d1 {
  margin: 0;
  font-size: 13px;
  line-height: 1.55;
  color: var(--mid);
  max-width: 62ch;
}

.crm-surface ._connectPracticeHead_9a78d1 {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 10px;
  margin: 0;
  font-size: 15px;
  font-weight: 700;
  color: var(--ink);
}

.crm-surface ._honest_9a78d1 {
  border: 1px solid var(--line);
  border-radius: var(--radius);
  background: var(--g2);
  padding: 14px 16px;
}

.crm-surface ._honestTitle_9a78d1 {
  margin: 0 0 8px;
  font-size: 14px;
  font-weight: 700;
  color: var(--ink);
}

.crm-surface ._honestList_9a78d1 {
  margin: 0;
  padding-left: 20px;
  display: flex;
  flex-direction: column;
  gap: 8px;
  font-size: 13.5px;
  line-height: 1.55;
  color: var(--ink);
}

.crm-surface ._fencedControl_9a78d1 {
  display: flex;
  flex-direction: column;
  gap: 6px;
  margin: 6px 0;
}

.crm-surface ._fencedWhy_9a78d1 {
  margin: 0;
  font-size: 13px;
  line-height: 1.5;
  color: var(--mid);
  max-width: 58ch;
}

.crm-surface ._specimenFields_9a78d1 {
  display: flex;
  flex-direction: column;
  gap: 10px;
  margin: 6px 0;
}

.crm-surface ._specimenFieldsLede_9a78d1 {
  margin: 0;
  font-size: 13.5px;
  color: var(--mid);
}

.crm-surface ._fieldList_9a78d1 {
  margin: 0;
  display: flex;
  flex-direction: column;
  gap: 10px;
}

.crm-surface ._fieldRow_9a78d1 {
  display: flex;
  flex-direction: column;
  gap: 6px;
}

.crm-surface ._fieldLabel_9a78d1 {
  font-size: 13px;
  font-weight: 600;
  color: var(--mid);
}

.crm-surface ._fieldSpecimen_9a78d1 {
  display: flex;
  align-items: center;
  min-height: 48px;
  padding: 12px 14px;
  margin: 0;
}

.crm-surface ._fieldPlaceholder_9a78d1 {
  font-size: 14px;
  color: var(--dim);
}

.crm-surface ._specimen_9a78d1 {
  display: flex;
  flex-direction: column;
  gap: 10px;
  padding: 16px;
  margin: 12px 0;
}

.crm-surface ._specimenHead_9a78d1 {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  flex-wrap: wrap;
}

.crm-surface ._specimenTitle_9a78d1 {
  margin: 0;
  font-size: 15px;
  font-weight: 700;
  color: var(--ink);
}

.crm-surface ._specimenLede_9a78d1,
.crm-surface ._specimenAsk_9a78d1,
.crm-surface ._specimenPointer_9a78d1,
.crm-surface ._specimenCite_9a78d1 {
  margin: 0;
  font-size: 13.5px;
  line-height: 1.55;
  color: var(--mid);
  max-width: 60ch;
}

.crm-surface ._specimenAsk_9a78d1 {
  color: var(--ink);
}

.crm-surface ._specimenCite_9a78d1 {
  margin-top: 12px;
}

.crm-surface ._specimenCiteLink_9a78d1 {
  display: inline-flex;
  align-items: center;
  min-height: 44px;
  max-width: 100%;
  font-size: 13px;
  line-height: 1.5;
  color: var(--mid);
  overflow-wrap: anywhere;
  text-underline-offset: 3px;
}

.crm-surface ._paneLabel_9a78d1 {
  margin: 10px 0 4px;
  font-family: var(--font-jetbrains), "JetBrains Mono", ui-monospace, monospace;
  font-size: 10.5px;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--mid);
}

.crm-surface ._pane_9a78d1 {
  margin: 0;
  padding: 12px 14px;
  border: 1px solid var(--line);
  border-radius: 10px;
  background: var(--g2);
  color: var(--ink);
  font-family: var(--font-jetbrains), "JetBrains Mono", ui-monospace, monospace;
  font-size: 12px;
  line-height: 1.55;
  overflow-x: auto;
  white-space: pre;
  max-width: 100%;
}

.crm-surface ._disclosure_9a78d1 {
  margin: 10px 0;
}

.crm-surface ._disclosureSummary_9a78d1 {
  display: inline-flex;
  align-items: center;
  min-height: 44px;
  font-size: 13px;
  color: var(--mid);
  cursor: pointer;
  list-style: none;
  text-decoration: underline;
  text-underline-offset: 3px;
}

.crm-surface ._disclosureSummary_9a78d1::-webkit-details-marker {
  display: none;
}

.crm-surface ._disclosureHide_9a78d1 {
  display: none;
}

.crm-surface ._disclosure_9a78d1[open] ._disclosureShow_9a78d1 {
  display: none;
}

.crm-surface ._disclosure_9a78d1[open] ._disclosureHide_9a78d1 {
  display: inline;
}

.crm-surface ._disclosureBody_9a78d1 {
  padding-top: 8px;
}

.crm-surface ._test_9a78d1 {
  display: flex;
  flex-direction: column;
  gap: 8px;
  margin: 8px 0;
}

.crm-surface ._testGo_9a78d1 {
  align-self: flex-start;
}

.crm-surface ._testOut_9a78d1 {
  min-height: 0;
}

.crm-surface ._testSaid_9a78d1 {
  margin: 0;
  font-size: 14px;
  line-height: 1.6;
  color: var(--ink);
  display: flex;
  align-items: center;
  gap: 8px;
  flex-wrap: wrap;
}

.crm-surface ._testMs_9a78d1 {
  font-size: 12px;
  color: var(--mid);
}

.crm-surface ._providerSet_9a78d1 {
  border: 0;
  margin: 0;
  padding: 0;
}

.crm-surface ._providerLegend_9a78d1 {
  font-size: 13px;
  font-weight: 600;
  color: var(--mid);
  padding: 0 0 8px;
}

.crm-surface ._providerList_9a78d1 {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: 10px;
}

.crm-surface ._providerOn_9a78d1,
.crm-surface ._providerOff_9a78d1 {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  flex-wrap: wrap;
}

.crm-surface ._providerName_9a78d1 {
  font-size: 14.5px;
  font-weight: 600;
  color: var(--ink);
}

.crm-surface ._providerOff_9a78d1 ._providerName_9a78d1 {
  color: var(--mid);
}

.crm-surface ._saveReady_9a78d1 {
  margin: 0;
  font-size: 13.5px;
  color: var(--ink);
}

.crm-surface ._saveWithheld_9a78d1 {
  display: flex;
  flex-direction: column;
  gap: 10px;
}

.crm-surface ._emptyHead_9a78d1 {
  margin: 0;
  font-size: 18px;
  font-weight: 700;
  color: var(--ink);
}

.crm-surface ._emptyBody_9a78d1,
.crm-surface ._emptyNudge_9a78d1 {
  margin: 0;
  font-size: 14px;
  line-height: 1.6;
  color: var(--mid);
  max-width: 62ch;
}

.crm-surface ._emptyNudge_9a78d1 {
  color: var(--ink);
  font-weight: 600;
}

.crm-surface ._connectHead_9a78d1 {
  margin: 10px 0 14px;
  display: flex;
  flex-direction: column;
  gap: 6px;
}

.crm-surface ._steps_9a78d1 {
  border: 1px solid var(--line);
  border-radius: var(--radius);
  background: var(--g2);
  padding: 14px 16px;
  margin: 12px 0;
}

.crm-surface ._stepsTitle_9a78d1 {
  margin: 0 0 8px;
  font-size: 15px;
  font-weight: 700;
  color: var(--ink);
}

.crm-surface ._stepList_9a78d1 {
  margin: 0 0 10px;
  padding-left: 20px;
  display: flex;
  flex-direction: column;
  gap: 8px;
  font-size: 13.5px;
  line-height: 1.55;
  color: var(--ink);
}

.crm-surface ._permission_9a78d1,
.crm-surface ._oneDoor_9a78d1 {
  margin: 0 0 6px;
  font-size: 13.5px;
  line-height: 1.55;
  color: var(--ink);
  max-width: 60ch;
}

.crm-surface ._oneDoor_9a78d1 {
  font-weight: 600;
}

.crm-surface ._readList_9a78d1 {
  list-style: none;
  margin: 0 0 8px;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: 6px;
  font-size: 13px;
  color: var(--mid);
}

.crm-surface ._readNote_9a78d1 {
  margin: 0;
  font-size: 13px;
  color: var(--ink);
  font-weight: 600;
}

.crm-surface ._systemsDoor_9a78d1 {
  margin: 0 0 18px;
}

.crm-surface ._systemsNote_9a78d1 {
  margin: 0 0 18px;
  font-size: 13.5px;
  line-height: 1.6;
  color: var(--mid);
  max-width: 62ch;
}

.crm-surface ._frameChain_9a78d1 {
  list-style: none;
  margin: 0 0 18px;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: 22px;
}

.crm-surface ._frameStep_9a78d1 {
  margin: 0 0 8px;
  font-family: var(--font-jetbrains), "JetBrains Mono", ui-monospace, monospace;
  font-size: 10.5px;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--mid);
}

.crm-surface ._frame_9a78d1 {
  margin: 0;
  padding: 0;
  overflow: hidden;
}

.crm-surface ._frameChrome_9a78d1 {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  flex-wrap: wrap;
  min-height: 28px;
  padding: 6px 14px;
  border-bottom: 1px solid var(--line);
}

.crm-surface ._frameRole_9a78d1 {
  font-size: 10.5px;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--mid);
}

.crm-surface ._frameMarks_9a78d1 {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  flex-wrap: wrap;
}

.crm-surface ._frameBody_9a78d1 {
  padding: 16px;
}

.crm-surface ._frameCaption_9a78d1 {
  padding: 0 16px 14px;
  font-size: 13px;
  line-height: 1.55;
  color: var(--mid);
  max-width: 62ch;
}

.crm-surface ._frameEmpty_9a78d1 {
  margin: 0;
  font-size: 13.5px;
  color: var(--mid);
}

.crm-surface ._commerce_9a78d1 {
  display: flex;
  flex-direction: column;
  gap: 8px;
}

.crm-surface ._commerceHead_9a78d1 {
  margin: 0;
  font-size: 16px;
  font-weight: 700;
  color: var(--ink);
}

.crm-surface ._commerceRef_9a78d1 {
  margin: 0;
  font-size: 12px;
  color: var(--mid);
}

.crm-surface ._commerceLines_9a78d1 {
  list-style: none;
  margin: 6px 0 0;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: 6px;
}

.crm-surface ._commerceLines_9a78d1 li {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 12px;
  font-size: 14px;
  color: var(--ink);
}

.crm-surface ._commerceItem_9a78d1 {
  min-width: 0;
}

.crm-surface ._commerceQty_9a78d1 {
  font-size: 12px;
  color: var(--mid);
}

.crm-surface ._commercePrice_9a78d1 {
  font-size: 13px;
  color: var(--ink);
  white-space: nowrap;
}

.crm-surface ._commerceTotal_9a78d1 {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 12px;
  margin: 4px 0 0;
  padding-top: 8px;
  border-top: 1px solid var(--line);
  font-size: 15px;
  font-weight: 700;
  color: var(--ink);
}

.crm-surface ._commerceStatus_9a78d1 {
  margin: 0;
  font-size: 13px;
  color: var(--mid);
}

.crm-surface ._warehouse_9a78d1 {
  display: flex;
  flex-direction: column;
  gap: 6px;
}

.crm-surface ._warehousePiece_9a78d1 {
  margin: 0;
  font-size: 16px;
  font-weight: 700;
  color: var(--ink);
}

.crm-surface ._warehouseCode_9a78d1 {
  margin: 0;
  font-size: 11.5px;
  color: var(--mid);
}

.crm-surface ._warehouseNumbers_9a78d1 {
  display: flex;
  gap: 18px;
  margin: 8px 0 4px;
}

.crm-surface ._warehouseCell_9a78d1 {
  display: flex;
  flex-direction: column;
  gap: 2px;
  min-width: 0;
}

.crm-surface ._warehouseValue_9a78d1 {
  font-size: 24px;
  font-weight: 700;
  line-height: 1.1;
  color: var(--ink);
}

.crm-surface ._warehouseLabel_9a78d1 {
  font-size: 10px;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--mid);
}

.crm-surface ._warehouseLocation_9a78d1 {
  margin: 0;
  font-size: 13.5px;
  color: var(--ink);
}

.crm-surface ._warehouseRef_9a78d1 {
  margin: 0;
  font-size: 11.5px;
  color: var(--mid);
}

.crm-surface ._books_9a78d1 {
  display: flex;
  flex-direction: column;
  gap: 6px;
}

.crm-surface ._booksHead_9a78d1 {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 12px;
  flex-wrap: wrap;
}

.crm-surface ._booksRef_9a78d1 {
  font-size: 13px;
  font-weight: 600;
  color: var(--ink);
}

.crm-surface ._booksIssued_9a78d1 {
  font-size: 12px;
  color: var(--mid);
}

.crm-surface ._booksRule_9a78d1 {
  height: 1px;
  background: var(--gilt-line);
  margin: 6px 0;
}

.crm-surface ._booksAmount_9a78d1 {
  margin: 0;
  text-align: right;
  font-size: 26px;
  font-weight: 700;
  line-height: 1.1;
  color: var(--ink);
}

.crm-surface ._booksDue_9a78d1 {
  margin: 0;
  text-align: right;
  font-size: 13px;
  color: var(--mid);
}

.crm-surface ._booksState_9a78d1 {
  margin: 4px 0 0;
  font-size: 13.5px;
  font-weight: 600;
  color: var(--ink);
}

.crm-surface ._cardActions_9a78d1 {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin: 4px 0;
}

.crm-surface ._trailPractice_9a78d1 {
  margin: 0 0 18px;
  padding: 10px 14px;
  border-left: 2px solid var(--gilt-line);
  font-size: 14px;
  line-height: 1.55;
  color: var(--ink);
  max-width: 62ch;
}

.crm-surface ._trailOriginate_9a78d1 {
  margin: 0 0 26px;
  padding: 16px;
  border: 1px solid var(--line);
  border-radius: var(--radius);
  display: flex;
  flex-direction: column;
  gap: 8px;
  align-items: flex-start;
}

.crm-surface ._trailOriginateHelp_9a78d1,
.crm-surface ._trailNotStored_9a78d1 {
  margin: 0;
  font-size: 13px;
  line-height: 1.55;
  color: var(--mid);
  max-width: 62ch;
}

.crm-surface ._trailOriginateBtn_9a78d1 {
  display: inline-block;
  padding: 10px 18px;
  border: 1px solid var(--crm);
  border-radius: var(--radius);
  background: var(--crm);
  color: #fff;
  font-size: 14px;
  font-weight: 600;
  text-decoration: none;
  min-height: 44px; 
  line-height: 24px;
}

.crm-surface ._trailOriginateBtn_9a78d1:hover {
  opacity: 0.9;
}

.crm-surface ._trailReset_9a78d1 {
  font-size: 13px;
  color: var(--mid);
  text-decoration: underline;
  min-height: 44px;
  display: inline-flex;
  align-items: center;
}

.crm-surface ._trailList_9a78d1 {
  display: flex;
  flex-direction: column;
  gap: 22px;
}

.crm-surface ._trailCard_9a78d1 {
  padding: 16px;
}

.crm-surface ._trailCardHead_9a78d1 {
  margin: 0 0 14px;
  display: flex;
  flex-direction: column;
  gap: 3px;
}

.crm-surface ._trailCardTitle_9a78d1 {
  margin: 0;
  font-size: 16px;
  font-weight: 700;
  color: var(--ink);
}

.crm-surface ._trailCardKind_9a78d1 {
  margin: 0;
  font-size: 13px;
  color: var(--mid);
}

.crm-surface ._trailHops_9a78d1 {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: 18px;
}

.crm-surface ._trailHop_9a78d1 {
  padding: 14px 0 0;
  border-top: 1px solid var(--line);
}

.crm-surface ._trailHopHead_9a78d1 {
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  gap: 8px;
  margin-bottom: 12px;
}

.crm-surface ._trailStep_9a78d1 {
  font-size: 10.5px;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--mid);
}

.crm-surface ._trailLabel_9a78d1 {
  margin: 0;
  flex: 1 1 16ch;
  font-size: 15px;
  line-height: 1.5;
  color: var(--ink);
}

.crm-surface ._trailTime_9a78d1 {
  font-size: 12px;
  color: var(--mid);
}

.crm-surface ._trailColumns_9a78d1 {
  display: flex;
  flex-direction: column;
  gap: 14px;
}

@media (min-width: 900px) {
  .crm-surface ._trailColumns_9a78d1 {
    flex-direction: row;
    align-items: stretch;
  }

  .crm-surface ._trailColumn_9a78d1 {
    flex: 1 1 0;
    min-width: 0;
  }
}

.crm-surface ._trailColumnHead_9a78d1 {
  margin: 0 0 6px;
  font-family: var(--font-jetbrains), "JetBrains Mono", ui-monospace, monospace;
  font-size: 10.5px;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--mid);
}

.crm-surface ._trailAbsent_9a78d1 {
  padding: 12px 14px;
  border: 1px dashed var(--line);
  border-radius: var(--radius);
}

.crm-surface ._trailAbsentWord_9a78d1 {
  margin: 0 0 4px;
  font-size: 13px;
  font-weight: 700;
  color: var(--ink);
}

.crm-surface ._trailAbsentNote_9a78d1 {
  margin: 0;
  font-size: 12.5px;
  line-height: 1.5;
  color: var(--mid);
}

.crm-surface ._trailOwn_9a78d1 {
  padding: 12px 14px;
  border: 1px solid var(--line);
  border-radius: var(--radius);
  background: var(--g2);
}

.crm-surface ._trailOwnLabel_9a78d1 {
  margin: 0 0 4px;
  font-size: 13px;
  font-weight: 700;
  color: var(--ink);
}

.crm-surface ._trailOwnNote_9a78d1 {
  margin: 0;
  font-size: 12.5px;
  line-height: 1.5;
  color: var(--mid);
}

.crm-surface ._trailPayload_9a78d1 {
  margin: 0 0 10px;
}

.crm-surface ._trailPre_9a78d1 {
  margin: 0;
  padding: 10px 12px;
  border: 1px solid var(--line);
  border-radius: var(--radius);
  background: var(--g2);
  font-size: 11.5px;
  line-height: 1.5;
  color: var(--ink);
  white-space: pre-wrap;
  word-break: break-word;
  max-height: 320px;
  overflow: auto;
}

.crm-surface ._trailEmpty_9a78d1 {
  padding: 20px;
  border: 1px dashed var(--line);
  border-radius: var(--radius);
}

.crm-surface ._trailEmptyHead_9a78d1 {
  margin: 0 0 4px;
  font-size: 15px;
  font-weight: 700;
  color: var(--ink);
}

.crm-surface ._trailEmptyBody_9a78d1 {
  margin: 0;
  font-size: 13px;
  line-height: 1.55;
  color: var(--mid);
}

.crm-surface ._shipment_9a78d1 {
  padding: 14px 16px;
}

.crm-surface ._shipmentTracking_9a78d1 {
  margin: 0 0 10px;
  font-size: 17px;
  font-weight: 700;
  letter-spacing: 0.04em;
  color: var(--ink);
}

.crm-surface ._shipmentFacts_9a78d1 {
  margin: 0 0 10px;
  border-top: 1px solid var(--line);
}

.crm-surface ._shipmentFact_9a78d1 {
  display: flex;
  justify-content: space-between;
  gap: 12px;
  padding: 6px 0;
  border-bottom: 1px solid var(--line);
  font-size: 13px;
}

.crm-surface ._shipmentFact_9a78d1 dt {
  color: var(--mid);
}

.crm-surface ._shipmentFact_9a78d1 dd {
  margin: 0;
  color: var(--ink);
}

.crm-surface ._shipmentStatus_9a78d1 {
  margin: 0;
  font-size: 13px;
  font-weight: 700;
  color: var(--ink);
}

.crm-surface ._trailCardAbout_9a78d1 {
  margin: 0;
  font-size: 12.5px;
  color: var(--mid);
}

.crm-surface ._detailNote_9a78d1 {
  margin: 0 0 22px;
  max-width: 62ch;
  font-size: 14px;
  line-height: 1.55;
  color: var(--mid);
}

.bxw {
  max-width: 100%;
}

.bxw-owner-line {
  margin: 0 0 18px;
  max-width: 62ch;
  font-size: 15px;
  line-height: 1.6;
  color: var(--mid);
}

.bxw-reg {
  display: flex;
  flex-direction: column;
  gap: 3px;
  margin: 0 0 14px;
  padding: 9px 12px 10px;
  border: 1px solid var(--line);
  border-left-width: 3px;
  border-radius: var(--radius, 14px);
  background: var(--g1, var(--g2));
}
.bxw-reg-k {
  font-family: "JetBrains Mono", ui-monospace, monospace;
  font-size: 10.5px;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--mid);
}
.bxw-reg-v {
  font-family: "JetBrains Mono", ui-monospace, monospace;
  font-size: 13px;
  font-weight: 700;
  letter-spacing: 0.04em;
  line-height: 1.35;
  color: var(--ink);
}
.bxw-reg-m { font-size: 13px; line-height: 1.55; color: var(--mid); }

.bxw-lede-exposure {
  margin: 0 0 22px;
  padding-left: 12px;
  border-left: 3px solid var(--line);
  max-width: 62ch;
  font-size: 15px;
  line-height: 1.6;
  font-weight: 600;
  color: var(--ink);
}

.bxw-secs {
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  gap: 14px;
  grid-template-columns: 1fr;
}
@media (min-width: 820px) {
  .bxw-secs { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (min-width: 1240px) {
  .bxw-secs { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}
.bxw-sec {
  display: flex;
  flex-direction: column;
  padding: 16px 17px 14px;
  border: 1px solid var(--line);
  border-radius: var(--radius, 14px);
  background: var(--g2);
}
.bxw-sec-h {
  margin: 0 0 6px;
  font-size: 17px;
  font-weight: 700;
  letter-spacing: -0.01em;
  color: var(--ink);
}
.bxw-sec-s { margin: 0 0 12px; font-size: 14px; line-height: 1.55; color: var(--mid); }
.bxw-sec-g { margin: 0 0 14px; font-size: 13px; line-height: 1.55; color: var(--mid); }
.bxw-sec-gk {
  display: block;
  font-family: "JetBrains Mono", ui-monospace, monospace;
  font-size: 10.5px;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.bxw-open {
  margin-top: auto;
  display: inline-flex;
  align-items: center;
  align-self: flex-start;
  min-height: 44px;
  padding: 0 15px;
  border: 1px solid var(--line);
  border-radius: 12px;
  background: var(--g3);
  color: var(--ink);
  font-size: 14.5px;
  font-weight: 700;
  text-decoration: none;
}
.bxw-open:hover { background: var(--g2); }
.bxw-open:focus-visible { outline: 2px solid var(--az-text, currentColor); outline-offset: 2px; }

.bxw-answers { margin: 0 0 26px; max-width: 74ch; }
.bxw-a { margin: 0 0 20px; }
.bxw-a-h {
  display: flex;
  align-items: baseline;
  gap: 9px;
  margin: 0 0 7px;
  padding-bottom: 6px;
  border-bottom: 1px solid var(--line-soft, var(--line));
  font-size: 15px;
  font-weight: 700;
  letter-spacing: -0.01em;
  color: var(--ink);
}
.bxw-a-n {
  font-family: "JetBrains Mono", ui-monospace, monospace;
  font-size: 12px;
  font-weight: 700;
  color: var(--mid);
}
.bxw-a-b { margin: 0; max-width: 62ch; font-size: 15px; line-height: 1.65; color: var(--mid); }

.bxw-a-n2 {
  margin: 7px 0 0;
  max-width: 62ch;
  font-size: 14px;
  line-height: 1.6;
  color: var(--mid);
}

.bxw-fences { list-style: none; margin: 12px 0 0; padding: 0; display: grid; gap: 10px; }
.bxw-fence {
  position: relative;
  display: flex;
  flex-direction: column;
  gap: 5px;
  padding: 12px 14px;
  border: 1px solid var(--line);
  border-radius: var(--radius, 14px);
  background: transparent;
}
.bxw-fence::before {
  content: "";
  position: absolute;
  inset: 4px;
  border: 1px dashed var(--fence-line, var(--line));
  border-radius: calc(var(--radius, 14px) - 4px);
  pointer-events: none;
}
.bxw-fence-l {
  font-size: 14px;
  font-weight: 700;
  letter-spacing: -0.01em;
  color: var(--ink);
}
.bxw-fence-w { font-size: 13px; line-height: 1.55; color: var(--mid); }

.bxw-unsettled { margin: 34px 0 0; max-width: 74ch; }
.bxw-unsettled-h {
  margin: 0 0 4px;
  font-size: 16px;
  font-weight: 700;
  letter-spacing: -0.01em;
  color: var(--ink);
}
.bxw-unsettled-w { margin: 0; max-width: 62ch; font-size: 13px; line-height: 1.55; color: var(--mid); }

.bxw-dev { margin: 0 0 22px; max-width: 74ch; }
.bxw-dev > summary {
  display: flex;
  align-items: center;
  min-height: 44px;
  padding: 0 14px;
  border: 1px solid var(--line);
  border-radius: 12px;
  background: var(--g2);
  color: var(--ink);
  font-size: 14.5px;
  font-weight: 700;
  cursor: pointer;
  list-style: none;
}
.bxw-dev > summary::-webkit-details-marker { display: none; }
.bxw-dev > summary:focus-visible { outline: 2px solid var(--az-text, currentColor); outline-offset: 2px; }
.bxw-dev-body { padding: 12px 2px 0; }
.bxw-dev-body p { margin: 0 0 10px; font-size: 14px; line-height: 1.6; color: var(--mid); }
.bxw-dev-links { list-style: none; margin: 0; padding: 0; display: grid; gap: 8px; }
.bxw-dev-links a {
  display: flex;
  align-items: center;
  min-height: 44px;
  padding: 0 14px;
  border: 1px solid var(--line);
  border-radius: 12px;
  color: var(--ink);
  font-size: 14px;
  font-weight: 600;
  text-decoration: none;
}
.bxw-dev-links a:hover { background: var(--g2); }
.bxw-dev-links a:focus-visible { outline: 2px solid var(--az-text, currentColor); outline-offset: 2px; }

.bxw-dev-row { margin: 0 0 26px; max-width: 74ch; }
.bxw-dev-row a {
  flex-direction: column;
  align-items: flex-start;
  justify-content: center;
  gap: 3px;
  padding: 10px 14px;
}
.bxw-dev-l {
  font-size: 15px;
  font-weight: 700;
  letter-spacing: -0.01em;
  color: var(--ink);
}
.bxw-dev-w { font-size: 13px; font-weight: 400; line-height: 1.5; color: var(--mid); }

.bxw-up { margin: 0; }
.bxw-up--head { margin: 0 0 10px; }
.bxw-up--foot {
  margin: 26px 0 0;
  padding-top: 16px;
  border-top: 1px solid var(--g2, rgba(0, 0, 0, 0.08));
}
.bxw-up a {
  display: inline-flex;
  align-items: center;
  min-height: 44px;
  font-size: 14.5px;
  font-weight: 700;
  color: var(--ink);
  text-decoration: none;
}
.bxw-up a:hover { text-decoration: underline; }
.bxw-up a:focus-visible { outline: 2px solid var(--az-text, currentColor); outline-offset: 3px; }

.bxw-tree {
  display: inline-flex;
  align-items: center;
  min-height: 44px;
  font-size: 14.5px;
  font-weight: 700;
  color: var(--ink);
}

.bxw-path { list-style: none; margin: 0; padding: 0; max-width: 74ch; }
.bxw-step { margin: 0 0 22px; }
.bxw-step-h {
  display: flex;
  align-items: baseline;
  gap: 9px;
  margin: 0 0 4px;
  font-size: 16px;
  font-weight: 700;
  letter-spacing: -0.01em;
  color: var(--ink);
}
.bxw-step-w { margin: 0 0 10px; max-width: 62ch; font-size: 13px; line-height: 1.55; color: var(--mid); }
.bxw-step-docs { list-style: none; margin: 0; padding: 0; display: grid; gap: 8px; }
.bxw-step-docs a {
  display: flex;
  align-items: center;
  min-height: 44px;
  padding: 0 14px;
  border: 1px solid var(--line);
  border-radius: 12px;
  background: var(--g2);
  color: var(--ink);
  font-size: 14px;
  font-weight: 600;
  text-decoration: none;
}
.bxw-step-docs a:hover { background: var(--g3); }
.bxw-step-docs a:focus-visible { outline: 2px solid var(--az-text, currentColor); outline-offset: 2px; }

.bxw-doc { max-width: 78ch; overflow-wrap: anywhere; }
.bxw-doc h1 { margin: 0 0 14px; font-size: 24px; line-height: 1.25; letter-spacing: -0.02em; color: var(--ink); }
.bxw-doc h2 { margin: 30px 0 10px; font-size: 19px; line-height: 1.3; color: var(--ink); }
.bxw-doc h3 { margin: 22px 0 8px; font-size: 16px; color: var(--ink); }
.bxw-doc p, .bxw-doc li { font-size: 15px; line-height: 1.7; color: var(--mid); }
.bxw-doc a { color: var(--ink); }
.bxw-doc code {
  font-family: "JetBrains Mono", ui-monospace, monospace;
  font-size: 0.9em;
  padding: 1px 4px;
  border: 1px solid var(--line-soft, var(--line));
  border-radius: 5px;
}
.bxw-doc pre {
  overflow-x: auto;
  padding: 12px 14px;
  border: 1px solid var(--line);
  border-radius: var(--radius, 14px);
  background: var(--g2);
}
.bxw-doc pre code { border: 0; padding: 0; }
.bxw-doc blockquote {
  margin: 14px 0;
  padding: 2px 0 2px 14px;
  border-left: 3px solid var(--line);
}

.bxw-doc-table { overflow-x: auto; margin: 14px 0; }
.bxw-doc table { border-collapse: collapse; min-width: 100%; }
.bxw-doc th, .bxw-doc td {
  padding: 7px 11px;
  border: 1px solid var(--line-soft, var(--line));
  font-size: 13.5px;
  line-height: 1.5;
  text-align: left;
  vertical-align: top;
  color: var(--mid);
}
.bxw-doc th { color: var(--ink); font-weight: 700; white-space: nowrap; }

.bxw-src {
  margin: 0 0 18px;
  font-family: "JetBrains Mono", ui-monospace, monospace;
  font-size: 11.5px;
  line-height: 1.6;
  color: var(--mid);
}

@media (prefers-reduced-motion: reduce) {
  .bxw * { animation: none !important; transition: none !important; }
}

.crm-surface ._viewNav_4038f7 {
  margin: 4px 0 18px;
}
.crm-surface ._viewList_4038f7 {
  
  display: flex;
  flex-wrap: wrap;
  row-gap: 6px;
  column-gap: 10px;
  list-style: none;
  margin: 0;
  padding: 0;
  border-bottom: 1px solid var(--line-soft);
}
.crm-surface ._viewItem_4038f7 {
  
  display: flex;
  min-width: 0;
}
.crm-surface ._viewLink_4038f7 {
  display: inline-flex;
  align-items: center;
  
  padding: 12px 12px;
  min-height: 44px;
  font-family: var(--font-familjen), "Familjen Grotesk", sans-serif;
  font-size: 13.5px;
  font-weight: 450;
  line-height: 1.25;
  color: var(--mid);
  text-decoration: none;
  
  transition: color 0.16s var(--ease), border-color 0.16s var(--ease),
    background 0.16s var(--ease);
}
.crm-surface ._viewLabel_4038f7 {
  
  display: inline-block;
  border-bottom: 2px solid transparent;
  padding-bottom: 1px;
}
.crm-surface ._viewLink_4038f7:hover {
  color: var(--ink);
  background: var(--g2);
}
.crm-surface ._viewLink_4038f7[aria-current="page"] {
  color: var(--crm-text);
  font-weight: 600;
}
.crm-surface ._viewLink_4038f7[aria-current="page"] ._viewLabel_4038f7 {
  border-bottom-width: 1.5px;
  border-bottom-color: var(--crm-text);
}
.crm-surface ._viewLink_4038f7:focus-visible {
  
  outline: 2px solid var(--accent);
  outline-offset: 2px;
  border-radius: 8px;
}
@media (prefers-reduced-motion: reduce) {
  .crm-surface ._viewLink_4038f7 { transition: none; }
}

.crm-surface ._kv_4038f7 {
  display: flex;
  flex-direction: column;
  gap: 14px;
  margin: 0;
}
.crm-surface ._kvRow_4038f7 {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: 3px;
}
@media (min-width: 700px) {
  .crm-surface ._kvRow_4038f7 {
    grid-template-columns: 150px minmax(0, 1fr);
    gap: 20px;
    align-items: baseline;
  }
}
.crm-surface ._kvKey_4038f7 {
  font-family: var(--font-jetbrains), "JetBrains Mono", ui-monospace, monospace;
  font-size: 10.5px;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--gilt-text);
  font-weight: 700;
}
.crm-surface ._kvVal_4038f7 {
  margin: 0;
  font-size: 15px;
  color: var(--ink);
  line-height: 1.55;
  max-width: 62ch;
  overflow-wrap: anywhere;
}

.crm-surface ._prose_4038f7 {
  display: flex;
  flex-direction: column;
  gap: 13px;
  font-size: 15.5px;
  line-height: 1.65;
  color: var(--mid);
  max-width: 68ch;
}
.crm-surface ._prose_4038f7 strong {
  color: var(--ink);
  font-weight: 700;
}

.crm-surface ._steps_4038f7 {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: 2px;
  counter-reset: none;
}
.crm-surface ._steps_4038f7 li {
  display: flex;
  gap: 12px;
  align-items: baseline;
  padding: 11px 0;
  border-bottom: 1px solid var(--line-soft);
}
.crm-surface ._steps_4038f7 li:last-child {
  border-bottom: 0;
  padding-bottom: 0;
}
.crm-surface ._stepN_4038f7 {
  flex: 0 0 auto;
  min-width: 18px;
  font-family: var(--font-jetbrains), "JetBrains Mono", ui-monospace, monospace;
  font-weight: 600;
  font-size: 13px;
  color: var(--crm-text);
  font-variant-numeric: tabular-nums;
}
.crm-surface ._stepT_4038f7 {
  flex: 1 1 auto;
  min-width: 0;
  font-size: 15px;
  line-height: 1.5;
  color: var(--ink);
  max-width: 60ch;
}
.crm-surface ._after_4038f7 {
  margin-top: 14px;
  font-size: 14.5px;
  line-height: 1.6;
  color: var(--mid);
  max-width: 66ch;
}

.crm-surface ._points_4038f7 {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: 11px;
  max-width: 68ch;
}
.crm-surface ._points_4038f7 li {
  display: flex;
  gap: 9px;
  align-items: flex-start;
  font-size: 15px;
  line-height: 1.6;
  color: var(--mid);
}
.crm-surface ._points_4038f7 li::before {
  content: "·";
  flex: 0 0 auto;
  color: var(--crm-text);
  font-weight: 700;
}

.crm-surface ._svcs_4038f7 {
  list-style: none;
  margin: 16px 0 0;
  padding: 0;
  display: grid;
  gap: 12px;
  grid-template-columns: repeat(auto-fill, minmax(min(100%, 280px), 1fr));
}
@media (min-width: 700px) {
  .crm-surface ._svcs_4038f7 {
    gap: 16px;
  }
}
.crm-surface ._svc_4038f7,
.crm-surface ._svcOff_4038f7 {
  display: flex;
  flex-direction: column;
  gap: 6px;
  padding: 16px;
  min-width: 0;
}
.crm-surface ._svcHead_4038f7 {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 8px 12px;
}
.crm-surface ._svcName_4038f7 {
  font-size: 16px;
  font-weight: 700;
  letter-spacing: -0.01em;
  color: var(--ink);
}
.crm-surface ._svcWhat_4038f7 {
  font-size: 14px;
  color: var(--mid);
  line-height: 1.55;
}

.crm-surface ._ops_4038f7 {
  display: flex;
  flex-direction: column;
  gap: 0;
  margin: 4px 0 0;
}
.crm-surface ._op_4038f7 {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: 1px;
  padding: 8px 0;
  border-top: 1px solid var(--line-soft);
}
.crm-surface ._opName_4038f7 {
  font-size: 11.5px;
  letter-spacing: 0.02em;
  font-weight: 700;
  color: var(--crm-text);
  overflow-wrap: anywhere;
}
.crm-surface ._opWhat_4038f7 {
  margin: 0;
  font-size: 13px;
  line-height: 1.5;
  color: var(--mid);
}

.crm-surface ._opOff_4038f7 {
  font-weight: 700;
  color: var(--ink);
}

.crm-surface ._provs_4038f7 {
  display: flex;
  flex-direction: column;
  gap: 4px;
  margin: 8px 0 0;
  padding-top: 10px;
  border-top: 1px solid var(--line-soft);
}
.crm-surface ._provLabel_4038f7 {
  font-size: 9.5px;
  letter-spacing: 0.14em;
}
.crm-surface ._provList_4038f7 {
  font-size: 13.5px;
  font-weight: 600;
  color: var(--ink);
  line-height: 1.5;
  overflow-wrap: anywhere;
}
.crm-surface ._provNote_4038f7 {
  margin: 6px 0 0;
  font-size: 12.5px;
  line-height: 1.5;
  color: var(--mid);
}

.crm-surface ._probe_4038f7 {
  display: flex;
  flex-direction: column;
  gap: 10px;
  margin-top: 12px;
  padding-top: 12px;
  border-top: 1px solid var(--line-soft);
  min-width: 0;
}
.crm-surface ._probeGo_4038f7 {
  align-self: flex-start;
  
  min-height: 44px;
  font-size: 14px;
  max-width: 100%;
}
.crm-surface ._probeGo_4038f7:disabled {
  cursor: default;
  color: var(--dim);
}
.crm-surface ._probeOut_4038f7 {
  display: flex;
  flex-direction: column;
  gap: 6px;
  min-width: 0;
}
.crm-surface ._probeSaid_4038f7 {
  margin: 0;
  font-size: 13px;
  line-height: 1.5;
  color: var(--ink);
}
.crm-surface ._probeState_4038f7 {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 8px 10px;
  margin: 0 0 2px;
}
.crm-surface ._probeMs_4038f7 {
  font-size: 11.5px;
  color: var(--mid);
  font-variant-numeric: tabular-nums;
}
.crm-surface ._paneLabel_4038f7 {
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  gap: 8px;
  margin: 4px 0 0;
  font-size: 12px;
  font-weight: 700;
  color: var(--ink);
}
.crm-surface ._paneOp_4038f7 {
  font-size: 11px;
  font-weight: 600;
  color: var(--crm-text);
  overflow-wrap: anywhere;
}

.crm-surface ._pane_4038f7 {
  margin: 0;
  padding: 10px 12px;
  max-height: 320px;
  overflow: auto;
  background: var(--g2);
  border: 1px solid var(--line-soft);
  border-radius: 10px;
  font-family: var(--font-jetbrains), "JetBrains Mono", ui-monospace, monospace;
  font-size: 11.5px;
  line-height: 1.55;
  color: var(--ink);
  white-space: pre-wrap;
  overflow-wrap: anywhere;
  tab-size: 2;
}

.crm-surface ._soon_4038f7 {
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  gap: 12px;
  grid-template-columns: repeat(auto-fill, minmax(min(100%, 260px), 1fr));
}
.crm-surface ._soonItem_4038f7 {
  display: flex;
  flex-direction: column;
  gap: 5px;
  padding: 16px 16px 18px;
  min-width: 0;
}
.crm-surface ._soonName_4038f7 {
  font-size: 15px;
  font-weight: 700;
  color: var(--ink);
}
.crm-surface ._soonWhat_4038f7 {
  font-size: 13.5px;
  color: var(--mid);
  line-height: 1.55;
}

.crm-surface ._footGo_4038f7 {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  margin-top: 22px;
  min-height: 44px;
  font-size: 14.5px;
  font-weight: 600;
  color: var(--crm-text);
  text-decoration: none;
}
.crm-surface ._footGo_4038f7:hover {
  text-decoration: underline;
  text-underline-offset: 3px;
}

.crm-surface ._row_b60752 {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 10px;
  margin-top: 14px;
}

.crm-surface ._control_b60752 {
  min-height: 44px;
  padding: 0 15px;
  border-radius: 22px;
  border: 1px solid var(--line-soft);
  background: var(--g2);
  color: var(--mid);
  font-family: inherit;
  font-size: 14px;
  display: inline-flex;
  align-items: center;
  gap: 7px;
  cursor: pointer;
  text-decoration: none;
  transition: transform 0.16s var(--ease), background-color 0.16s var(--ease);
}

.crm-surface ._control_b60752:active {
  transform: scale(0.97);
}

.crm-surface ._control_b60752:disabled {
  cursor: progress;
  opacity: 0.6;
}

.crm-surface ._chosen_b60752 {
  font-size: 13.5px;
  color: var(--mid);
}

.crm-surface ._said_b60752 {
  margin-top: 12px;
  padding: 10px 0 10px 12px;
  border-left: 2px solid var(--line-soft);
  font-size: 14px;
  line-height: 1.5;
  color: var(--mid);
  max-width: 68ch;
}

.crm-surface ._said_b60752[data-state="refused"] {
  border-left-width: 4px;
  border-left-color: var(--crm-text);
  font-weight: 500;
}

@media (prefers-reduced-motion: reduce) {
  .crm-surface ._control_b60752 {
    transition: none !important;
  }
}

.ev-stamp{position:relative;z-index:200;display:flex;gap:14px;align-items:baseline;flex-wrap:wrap;padding:10px 18px;background:#101720;border-bottom:2px solid #c8a24a;font-family:var(--font-jetbrains),ui-monospace,monospace;font-size:12px;line-height:1.55}
.ev-stamp b{color:#f2c661;font-weight:700;letter-spacing:.09em;white-space:nowrap}
.ev-stamp span{color:#cfd9e6;max-width:104ch}
.ev-body{background:var(--g1);color:var(--ink);padding:34px 0 60px}
.ev-body h1{font-family:var(--font-cinzel),serif;font-size:22px;line-height:1.3;margin-bottom:16px;color:var(--ink)}
.ev-body p{font-size:15px;line-height:1.65;margin-bottom:14px;max-width:76ch;color:var(--mid)}
.ev-var{margin:26px 0 30px;padding-top:18px;border-top:1px solid var(--line-soft)}
.ev-var h2{font-family:var(--font-familjen),sans-serif;font-size:16px;font-weight:700;line-height:1.35;margin-bottom:6px;color:var(--ink)}
.ev-var .ev-note{font-size:14px;margin-bottom:14px;color:var(--mid)}

.ev-var .crm-surface{min-height:0;padding:0;overflow:visible}
