/* polish layer for templates in mx-a.js: owned by the mx-a builder agent only. All classes are .mx-q-* (bespoke screens for os, dashboard, pipeline, portal, calendar, plan). */

/* ---------- shared atoms ---------- */
.mx .mx-q-red { color: #d92d20 !important; }
.mx .mx-q-grn { color: #067647 !important; }
.mx-q-pill { display: inline-flex; align-items: center; gap: 5px; height: 20px; padding: 0 8px; border-radius: 999px; font-size: 10.5px; font-weight: 600; white-space: nowrap; background: #f2f4f7; color: #475467; box-shadow: inset 0 0 0 1px rgba(16,24,40,.07); letter-spacing: .005em; }
.mx-q-pill.green { background: #ecfdf3; color: #067647; box-shadow: inset 0 0 0 1px rgba(6,118,71,.16); }
.mx-q-pill.red { background: #fef3f2; color: #b42318; box-shadow: inset 0 0 0 1px rgba(180,35,24,.16); }
.mx-q-pill.amber { background: #fffaeb; color: #b54708; box-shadow: inset 0 0 0 1px rgba(181,71,8,.18); }
.mx-q-pill.blue { background: #eff4ff; color: #2f54d6; box-shadow: inset 0 0 0 1px rgba(47,84,214,.16); }
.mx-q-pill.violet { background: #f4f3ff; color: #5925dc; box-shadow: inset 0 0 0 1px rgba(89,37,220,.16); }
.mx-q-pill.navy { background: #eef1f6; color: var(--nv); }
.mx-q-pill.green::before, .mx-q-pill.red::before, .mx-q-pill.amber::before, .mx-q-pill.blue::before { content: ""; width: 5px; height: 5px; border-radius: 50%; background: currentColor; }
.mx-q-bar { display: block; flex: 1; min-width: 30px; height: 6px; border-radius: 999px; background: #eef0f3; overflow: hidden; }
.mx-q-bar i { display: block; height: 100%; border-radius: inherit; background: linear-gradient(90deg, var(--acl), var(--ac)); }
.mx-q-bar.a i { background: linear-gradient(90deg, #fcd88a, #f79009); }
.mx-q-bar.r i { background: linear-gradient(90deg, #fda29b, #f04438); }
.mx-q-bar.b i { background: linear-gradient(90deg, #b4c6ff, #5b8cff); }
.mx-q-ico { width: 28px; height: 28px; border-radius: 8px; display: inline-grid; place-items: center; flex-shrink: 0; background: var(--acs); color: var(--ac2); box-shadow: inset 0 0 0 1px color-mix(in srgb, var(--ac) 18%, transparent); }
.mx-q-ico .mx-i { width: 15px; height: 15px; }
.mx-q-ico.g { background: #ecfdf3; color: #067647; box-shadow: inset 0 0 0 1px rgba(6,118,71,.14); }
.mx-q-ico.a { background: #fffaeb; color: #b54708; box-shadow: inset 0 0 0 1px rgba(181,71,8,.16); }
.mx-q-tog { width: 28px; height: 16px; border-radius: 999px; background: #d0d5dd; position: relative; display: inline-block; flex-shrink: 0; }
.mx-q-tog i { position: absolute; left: 2px; top: 2px; width: 12px; height: 12px; border-radius: 50%; background: #fff; box-shadow: 0 1px 2px rgba(0,0,0,.2); }
.mx-q-tog.on { background: var(--ac); }
.mx-q-tog.on i { left: 14px; }
.mx-q-stars { display: inline-flex; gap: 1px; }
.mx-q-stars svg { width: 12px; height: 12px; fill: #e4e7ec; }
.mx-q-stars svg.on { fill: #fdb022; }
.mx-q-live { display: inline-flex; align-items: center; gap: 6px; font-size: 11px; font-weight: 600; color: #067647; background: #ecfdf3; padding: 3px 9px 3px 7px; border-radius: 999px; box-shadow: inset 0 0 0 1px rgba(6,118,71,.15); white-space: nowrap; }
.mx-q-live i { width: 7px; height: 7px; border-radius: 50%; background: #17b26a; box-shadow: 0 0 0 3px rgba(23,178,106,.22); animation: mxqpulse 1.6s infinite; }
@keyframes mxqpulse { 0%, 100% { box-shadow: 0 0 0 2px rgba(23,178,106,.3); } 50% { box-shadow: 0 0 0 5px rgba(23,178,106,.08); } }
.mx-q-hr { display: flex; align-items: center; gap: 12px; }
.mx-q-hr .mx-legend { margin: 0; }
.mx-legend i.band { background: color-mix(in srgb, var(--ac) 16%, #fff); border: 1px solid color-mix(in srgb, var(--ac) 30%, #fff); }
.mx-legend i.dash { background: none; border-top: 2px dashed var(--ac); height: 0; width: 14px; border-radius: 0; }
.mx-q-h5i { display: inline-flex; align-items: center; gap: 8px; }
.mx-q-bign { font-size: 28px; font-weight: 700; letter-spacing: -.035em; line-height: 1.1; font-variant-numeric: tabular-nums; color: var(--tx); }
.mx-q-bign span { font-size: 15px; font-weight: 600; color: var(--mu); letter-spacing: -.01em; margin-left: 2px; }
.mx .mx-q-cd .mx-chips.sm span { padding: 2px 9px; font-size: 11px; box-shadow: none; }
.mx .mx-q-cd > header .mx-chips { flex-wrap: nowrap; }
.mx-q-ai { display: inline-flex; align-items: center; gap: 5px; font-size: 10.5px; font-weight: 600; color: #6d28d9; background: #f4f3ff; padding: 2px 8px; border-radius: 999px; white-space: nowrap; }
.mx-q-ai .mx-i { width: 11px; height: 11px; }
.mx-q-decb { display: flex; align-items: center; gap: 6px; margin-top: 8px; flex-wrap: wrap; }
.mx-q-decb .mx-btn.sm { height: 24px; font-size: 11px; }
.mx-q-foot { margin-top: 10px; font-size: 11.5px; color: var(--mu); }
.mx-q-foot b { color: var(--tx); }

/* compact stat strip (one card, dividers) */
.mx-q-stats { display: flex; background: #fff; border: 1px solid var(--bd); border-radius: var(--r4); box-shadow: var(--sh2); }
.mx-q-stats > div { flex: 1; min-width: 0; display: flex; gap: 10px; align-items: center; padding: 10px 14px; border-left: 1px solid var(--bd2); }
.mx-q-stats > div:first-child { border-left: 0; }
.mx-q-stats > div > span:last-child { min-width: 0; }
.mx-q-stats small { font-size: 10.5px; white-space: nowrap; }
.mx-q-stats b { display: block; font-size: 17px; font-weight: 650; letter-spacing: -.02em; font-variant-numeric: tabular-nums; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; line-height: 1.25; }
.mx-q-stats em { display: block; font-style: normal; font-size: 10.5px; font-weight: 550; color: var(--mu); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.mx-q-stats em.good { color: #067647; } .mx-q-stats em.bad { color: #b42318; } .mx-q-stats em.warn { color: #b54708; }
.mx-q-si { width: 30px; height: 30px; border-radius: 9px; display: grid; place-items: center; flex-shrink: 0; background: var(--acs); color: var(--ac2); }
.mx-q-si .mx-i { width: 15px; height: 15px; }
.mx-q-stats.col { flex-direction: row; }
.mx-q-stats.col > div { padding: 10px 12px; }

/* gauge + ring */
.mx-q-gauge { position: relative; width: 170px; margin: 0 auto 4px; }
.mx-q-gauge svg { width: 100%; display: block; }
.mx-q-gauge path { fill: none; stroke-width: 9; stroke-linecap: round; }
.mx-q-gauge .bg { stroke: #eef0f3; }
.mx-q-gauge .fg { stroke: var(--ac); }
.mx-q-gauge.hot .fg { stroke: url(#none); stroke: #f04438; }
.mx-q-gauge > div { position: absolute; left: 0; right: 0; bottom: 0; text-align: center; }
.mx-q-gauge b { font-size: 26px; font-weight: 700; letter-spacing: -.03em; display: block; line-height: 1; }
.mx-q-gauge small { font-weight: 600; color: #b42318; }
.mx-q-ring { position: relative; flex-shrink: 0; }
.mx-q-ring svg { width: 100%; height: 100%; display: block; }
.mx-q-ring circle { fill: none; stroke-width: 7; }
.mx-q-ring .bg { stroke: #eef0f3; }
.mx-q-ring .fg { stroke: var(--ac); stroke-linecap: round; }
.mx-q-ring > div { position: absolute; inset: 0; display: flex; flex-direction: column; align-items: center; justify-content: center; text-align: center; }
.mx-q-ring b { font-size: 15px; font-weight: 700; letter-spacing: -.02em; line-height: 1.05; }
.mx-q-ring small { font-size: 9px; line-height: 1.1; }

/* ---------- chart ---------- */
.mx-q-ch svg { position: absolute; inset: 0; width: 100%; height: 100%; overflow: visible; }
.mx-q-ch .grid line { stroke: #eef0f3; stroke-width: 1; vector-effect: non-scaling-stroke; }
.mx-q-ch .grid line.base { stroke: #d0d5dd; }
.mx-q-ch .ln { fill: none; stroke-width: 2.4; stroke-linecap: round; stroke-linejoin: round; vector-effect: non-scaling-stroke; stroke: var(--ac); }
.mx-q-ch .ln.dash { stroke-dasharray: 6 5; stroke-width: 2.2; }
.mx-q-ch .ln.ghost { stroke: #b4bcc9; stroke-width: 1.5; stroke-dasharray: 3 4; }
.mx-q-ch .ln.navy { stroke: #0f1b2d; stroke-width: 2.2; }
.mx-q-ch .fill { fill: color-mix(in srgb, var(--ac) 12%, transparent); stroke: none; }
.mx-q-ch .band { fill: color-mix(in srgb, var(--ac) 12%, transparent); stroke: color-mix(in srgb, var(--ac) 25%, transparent); stroke-width: 1; stroke-dasharray: 3 3; vector-effect: non-scaling-stroke; }
.mx-q-ch .vb { fill: rgba(16,24,40,.04); }
.mx-q-ch .vb.bad { fill: rgba(240,68,56,.08); }
.mx-q-ch .vb.good { fill: color-mix(in srgb, var(--ac) 10%, transparent); }
.mx-q-ch .bar.a { fill: var(--ac); }
.mx-q-ch .bar.b { fill: #d9dee6; }
.mx-q-ch .bar.hi { fill: var(--ac2); }
.mx-q-ch .today { stroke: #0f1b2d; stroke-width: 1; stroke-dasharray: 3 3; vector-effect: non-scaling-stroke; opacity: .5; }
.mx-q-pt { position: absolute; width: 10px; height: 10px; margin: -5px 0 0 -5px; border-radius: 50%; background: #fff; border: 2.5px solid var(--ac); box-shadow: 0 0 0 4px color-mix(in srgb, var(--ac) 18%, transparent); z-index: 2; }
.mx-q-pt.bad { border-color: #f04438; box-shadow: 0 0 0 5px rgba(240,68,56,.2); }
.mx-q-pt.note { width: 8px; height: 8px; margin: -4px 0 0 -4px; border-width: 2px; box-shadow: none; border-color: #667085; }
.mx-q-ml { position: absolute; transform: translate(10px, -130%); background: var(--nv); color: #fff; font-size: 10.5px; font-weight: 600; padding: 4px 8px; border-radius: 6px; white-space: nowrap; z-index: 3; box-shadow: 0 6px 14px -6px rgba(16,24,40,.5); font-variant-numeric: tabular-nums; }
.mx-q-ml.l { transform: translate(calc(-100% - 10px), -130%); }
.mx-q-ml.dn { transform: translate(-50%, 12px); }
.mx-q-ml.bad { background: #d92d20; }
.mx-q-ml.note { background: #fff; color: var(--tx2); border: 1px solid var(--bd); box-shadow: var(--sh1); font-weight: 550; }
.mx-q-vbl { position: absolute; top: -4px; transform: translateX(-50%); font-size: 10px; font-weight: 650; color: var(--ac2); background: #fff; padding: 1px 7px; border-radius: 999px; border: 1px solid color-mix(in srgb, var(--ac) 30%, #fff); white-space: nowrap; z-index: 2; }
.mx-q-vbl.bad { color: #b42318; border-color: #fecdca; }
.mx-q-tdl { position: absolute; top: -4px; transform: translateX(-50%); font-size: 10px; font-weight: 600; color: #fff; background: #0f1b2d; padding: 1px 7px; border-radius: 999px; z-index: 2; white-space: nowrap; }

/* ---------- grids ---------- */
.mx-q-g31 { grid-template-columns: minmax(0, 2.15fr) minmax(0, 1fr); }
.mx-q-g11, .mx-q-g11w { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.mx-q-g21w { grid-template-columns: minmax(0, 1.55fr) minmax(0, 1fr); }
.mx-q-g21p { grid-template-columns: minmax(0, 1fr) 272px; }
.mx-q-g12 { grid-template-columns: minmax(0, 1fr) minmax(0, 1.3fr); }
.mx-q-g12r { grid-template-columns: minmax(0, 1fr) minmax(0, 1.05fr); }
.mx-q-gp { grid-template-columns: minmax(0, 1fr) minmax(0, 1.45fr); }
.mx-q-gl { grid-template-columns: minmax(0, .9fr) minmax(0, 1.25fr); }
.mx-q-gm { grid-template-columns: minmax(0, 1fr) 262px; }
.mx-q-gmob { grid-template-columns: minmax(0, 1fr) 268px; }
.mx-q-gc { grid-template-columns: minmax(0, 1fr) 250px; }
.mx-q-gv { grid-template-columns: minmax(0, 1.7fr) minmax(0, 1fr); }
.mx-q-gcal { grid-template-columns: minmax(0, 1fr) 262px; }
.mx-q-gdis { grid-template-columns: minmax(0, 1.6fr) minmax(0, 1fr); }
.mx-q-grost { grid-template-columns: minmax(0, 1fr) 280px; }
.mx-q-gokr { grid-template-columns: minmax(0, 1fr) 270px; }
.mx-q-gws { grid-template-columns: minmax(0, 1.5fr) minmax(0, 1fr); }
.mx-q-gss { grid-template-columns: minmax(0, .95fr) minmax(0, 1.25fr); }
.mx-q-eq > .mx-card { display: flex; flex-direction: column; }
.mx-q-eq > .mx-card > .mx-card-f { margin-top: auto; }
.mx .mx-q-cd > .mx-card-f { margin-top: 10px; padding-top: 8px; }

/* dense tables */
.mx-table.mx-q-tight th { padding: 7px 10px; }
.mx-table.mx-q-tight td { padding: 7px 10px; }
.mx-table.mx-q-tight td small { font-size: 10.5px; }
.mx-table.mx-q-tight td b { font-weight: 600; }
.mx-table.mx-q-tight .mx-co { gap: 8px; }
.mx-table.mx-q-tight .mx-fav { width: 24px; height: 24px; }
.mx-table.mx-q-tight tr.tot td { font-size: 12.5px; background: #fafbfc; }
.mx-table.mx-q-mini th, .mx-table.mx-q-mini td { padding: 5px 0; background: none; }
.mx-table.mx-q-mini td:first-child, .mx-table.mx-q-mini th:first-child { padding-left: 0; }
.mx-card.mx-q-cd.flush > header { padding: 11px 14px 0; margin-bottom: 8px; }
.mx-card.mx-q-cd.flush > .mx-card-f { padding: 8px 14px 10px; margin-top: 0; }

/* ---------- OS: flagship ---------- */
.mx-q-liveag { border: 1px solid color-mix(in srgb, var(--ac) 28%, #e5e7eb); background: linear-gradient(180deg, color-mix(in srgb, var(--ac) 6%, #fff), #fff); border-radius: 10px; padding: 8px 10px; margin-bottom: 6px; }
.mx-q-agh { display: flex; align-items: center; gap: 8px; }
.mx-q-agh > div { flex: 1; min-width: 0; }
.mx-q-agh b { font-size: 12px; display: block; }
.mx-q-agh small { font-size: 10.5px; }
.mx-q-orb { position: relative; display: inline-flex; border-radius: 50%; }
.mx-q-orb::after { content: ""; position: absolute; inset: -3px; border-radius: 50%; border: 2px solid color-mix(in srgb, var(--ac) 60%, #fff); animation: mxqring 1.8s infinite; }
.mx-q-orb .mx-agent-av { width: 26px; height: 26px; }
@keyframes mxqring { 0% { opacity: 1; transform: scale(.95); } 100% { opacity: .35; transform: scale(1.12); } }
.mx-q-stream { font-size: 11.5px; color: var(--tx2); margin: 6px 0 4px; line-height: 1.35; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.mx-q-caret { display: inline-block; width: 6px; height: 12px; background: var(--ac); margin-left: 2px; vertical-align: -2px; border-radius: 1px; animation: mxqcaret 1s steps(1) infinite; }
@keyframes mxqcaret { 50% { opacity: 0; } }
.mx-q-log { display: flex; flex-direction: column; gap: 1px; font-size: 10.5px; color: var(--mu); }
.mx-q-log span { white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.mx-q-log time { font-family: "IBM Plex Mono", ui-monospace, monospace; font-size: 9.5px; color: var(--mu2); margin-right: 6px; }
.mx-q-agr { display: grid; grid-template-columns: 20px auto minmax(0, 1fr) auto; gap: 7px; align-items: center; padding: 4px 0; border-top: 1px solid var(--bd2); font-size: 11.5px; }
.mx-q-agr .mx-agent-av { width: 20px; height: 20px; }
.mx-q-agr b { font-weight: 600; white-space: nowrap; }
.mx-q-agr small { white-space: nowrap; overflow: hidden; text-overflow: ellipsis; font-size: 10.5px; }
.mx-q-agr em { font-style: normal; font-weight: 650; font-size: 10.5px; color: var(--ac2); font-variant-numeric: tabular-nums; }
.mx-q-agr em.mut { color: var(--mu2); }
.mx-q-no { width: 28px; height: 28px; border-radius: 8px; display: grid; place-items: center; color: var(--mu); border: 1px solid var(--bd); background: #fff; box-shadow: var(--sh1); flex-shrink: 0; }
.mx-q-no .mx-i { width: 13px; height: 13px; }
.fam-os .mx-appr { gap: 8px; }

/* ---------- OS: owner cockpit (bento) ---------- */
.mx-q-bento { display: grid; gap: 12px; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) minmax(0, 1.12fr); grid-template-areas: "a b c" "d e c"; }
.mx-q-a { grid-area: a; } .mx-q-b { grid-area: b; } .mx-q-c { grid-area: c; } .mx-q-d { grid-area: d; } .mx-q-e { grid-area: e; }
.mx-q-cash { display: flex; justify-content: space-between; align-items: flex-end; gap: 8px; }
.mx-q-cash small { font-size: 10.5px; }
.mx-q-accts { margin-top: 10px; display: flex; flex-direction: column; gap: 5px; }
.mx-q-accts div { display: flex; align-items: center; gap: 8px; font-size: 11.5px; color: var(--tx2); }
.mx-q-accts i { width: 16px; height: 11px; border-radius: 3px; flex-shrink: 0; }
.mx-q-accts span { flex: 1; }
.mx-q-accts b { font-variant-numeric: tabular-nums; }
.mx-q-io { display: grid; grid-template-columns: repeat(3, 1fr); margin-top: 10px; padding-top: 9px; border-top: 1px solid var(--bd2); }
.mx-q-io small { font-size: 10px; }
.mx-q-io b { font-size: 12.5px; font-variant-numeric: tabular-nums; }
.mx-q-io b.g { color: #067647; }
.mx-q-seg { display: flex; gap: 3px; height: 10px; border-radius: 999px; overflow: hidden; margin: 2px 0 12px; }
.mx-q-seg i { display: block; height: 100%; }
.mx-q-jcols { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px 10px; }
.mx-q-jcols > div { min-width: 0; }
.mx-q-jcols small { display: flex; align-items: center; gap: 5px; font-size: 10.5px; white-space: nowrap; }
.mx-q-jcols small i { width: 7px; height: 7px; border-radius: 2px; }
.mx-q-jcols > div > b { font-size: 20px; font-weight: 700; letter-spacing: -.02em; display: block; margin: 1px 0 3px; }
.mx-q-jcols span { display: block; font-size: 11px; color: var(--tx2); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; padding: 2px 0; border-top: 1px dashed var(--bd2); }
.mx-q-dec { display: flex; gap: 8px; align-items: center; padding: 10px 0; border-top: 1px solid var(--bd2); }
.mx-q-dec:first-of-type { border-top: 0; padding-top: 0; }
.mx-q-dec > div { flex: 1; min-width: 0; }
.mx-q-dec b { font-size: 12.5px; display: flex; align-items: center; gap: 6px; }
.mx-q-dec b .mx-q-ai { font-size: 9.5px; padding: 1px 6px; }
.mx-q-dec .mx-yes, .mx-q-dec .mx-q-no { width: 26px; height: 26px; }
.mx-q-decf { display: flex; justify-content: space-between; margin-top: 4px; padding-top: 10px; border-top: 1px solid var(--bd2); font-size: 11px; color: var(--mu); }
.mx-q-decf span { display: inline-flex; align-items: center; gap: 5px; }
.mx-q-decf .mx-i { width: 12px; height: 12px; }
.mx-q-decf b { color: var(--tx); }
.mx-q-dec small { white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.mx-q-dec .mx-q-decb { margin-top: 6px; }
.mx-q-team { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px 10px; }
.mx-q-team > div { display: flex; align-items: center; gap: 8px; min-width: 0; }
.mx-q-fw { position: relative; display: inline-flex; flex-shrink: 0; }
.mx-q-team .mx-q-fw .mx-av { width: 30px; height: 30px; }
.mx-q-fw > i { position: absolute; right: -1px; bottom: -1px; width: 9px; height: 9px; border-radius: 50%; border: 2px solid #fff; background: #17b26a; }
.mx-q-fw > i.amber { background: #f79009; } .mx-q-fw > i.blue { background: #2e6ff2; } .mx-q-fw > i.off { background: #98a2b3; }
.mx-q-tn { min-width: 0; }
.mx-q-tn b { font-size: 12px; display: block; }
.mx-q-tn small { font-size: 10.5px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.mx-q-od { display: flex; align-items: center; gap: 10px; padding: 8px 0; border-top: 1px solid var(--bd2); }
.mx-q-od:first-of-type { border-top: 0; padding-top: 0; }
.mx-q-od > div { flex: 1; min-width: 0; }
.mx-q-od > div b { font-size: 12px; display: block; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.mx-q-odr { display: flex; flex-direction: column; align-items: flex-end; gap: 3px; }
.mx-q-odr b { font-variant-numeric: tabular-nums; font-size: 12.5px; }

/* ---------- OS: ops manager ---------- */
.mx-q-issues { margin: 0 -14px -12px; }
.mx-q-ih, .mx-q-irow { display: grid; grid-template-columns: 76px minmax(0, 1.5fr) 84px minmax(0, 1.1fr) 132px; gap: 10px; align-items: center; padding: 0 14px; }
.mx-q-ih { font-size: 10.5px; color: var(--mu); font-weight: 550; padding-top: 7px; padding-bottom: 7px; background: #fafbfc; border-top: 1px solid var(--bd); border-bottom: 1px solid var(--bd); }
.mx-q-irow { padding-top: 10px; padding-bottom: 10px; border-bottom: 1px solid var(--bd2); }
.mx-q-irow:last-child { border-bottom: 0; }
.mx-q-irow.hl { background: linear-gradient(90deg, rgba(240,68,56,.05), transparent 60%); box-shadow: inset 2px 0 0 #f04438; }
.mx-q-irow b { font-size: 12px; display: block; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.mx-q-irow small { white-space: nowrap; overflow: hidden; text-overflow: ellipsis; font-size: 10.5px; }
.mx-q-irow > span:last-child { text-align: right; }
.mx-q-irow .mx-btn.sm { height: 24px; font-size: 11px; padding: 0 8px; }
.mx-q-irow .mx-q-pill.grey { background: #f2f4f7; }
.mx-q-did { display: flex; gap: 5px; align-items: flex-start; min-width: 0; }
.mx-q-did .mx-i { width: 12px; height: 12px; color: #17b26a; flex-shrink: 0; margin-top: 2px; }
.mx-q-did small { white-space: normal; line-height: 1.3; color: var(--tx2); }
.mx-q-done { display: flex; align-items: center; gap: 8px; padding: 7px 0; border-top: 1px solid var(--bd2); font-size: 11.5px; color: var(--tx2); }
.mx-q-done:first-of-type { border-top: 0; padding-top: 0; }
.mx-q-done .mx-i { width: 14px; height: 14px; color: #fff; background: #17b26a; border-radius: 50%; padding: 2px; flex-shrink: 0; }
.mx-q-done span { flex: 1; min-width: 0; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.mx-q-done time { font-size: 10.5px; color: var(--mu2); }
.mx-q-mgrid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 6px; }
.mx-q-mgrid span { display: flex; align-items: center; gap: 6px; font-size: 11px; font-weight: 550; color: var(--tx2); padding: 6px 8px; border-radius: 8px; background: #f6fef9; border: 1px solid #d1fadf; }
.mx-q-mgrid span i { width: 7px; height: 7px; border-radius: 50%; background: #17b26a; }
.mx-q-mgrid span.a { background: #fffcf5; border-color: #fedf89; } .mx-q-mgrid span.a i { background: #f79009; }
.mx-q-mgrid span.r { background: #fffbfa; border-color: #fecdca; } .mx-q-mgrid span.r i { background: #f04438; }

/* ---------- OS: anomaly ---------- */
.mx-q-why { display: flex; flex-direction: column; gap: 10px; }
.mx-q-why > div { padding-bottom: 9px; border-bottom: 1px solid var(--bd2); }
.mx-q-why small { font-size: 10px; text-transform: uppercase; letter-spacing: .06em; font-weight: 600; color: var(--mu2); }
.mx-q-why b.bad { font-size: 17px; color: #b42318; display: block; letter-spacing: -.02em; }
.mx-q-why em { font-style: normal; font-size: 11px; color: var(--mu); }
.mx-q-why p { font-size: 11.5px; color: var(--tx2); line-height: 1.4; margin-top: 2px; }
.mx-q-chs { display: inline-flex; gap: 4px; align-items: center; }
.mx-q-chs .off { opacity: .22; filter: grayscale(1); }
.mx-q-chan > div { display: flex; align-items: center; gap: 10px; padding: 7px 0; border-top: 1px solid var(--bd2); }
.mx-q-chan > div:first-child { border-top: 0; padding-top: 0; }
.mx-q-chan > div > span:nth-child(2) { flex: 1; min-width: 0; }
.mx-q-chan b { font-size: 12px; display: block; }
.mx-q-chan small { white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.mx-q-recent { margin-top: 8px; padding-top: 8px; border-top: 1px solid var(--bd2); display: flex; flex-wrap: wrap; gap: 6px; align-items: center; }
.mx-q-recent > small { width: 100%; font-weight: 600; }
.mx-q-recent span { display: inline-flex; align-items: center; gap: 6px; font-size: 11px; color: var(--tx2); background: #f8f9fb; border: 1px solid var(--bd2); padding: 3px 8px; border-radius: 999px; white-space: nowrap; }
.mx-q-recent time { color: var(--mu2); font-size: 10px; }

/* ---------- OS: notifications ---------- */
.mx-q-route { margin: 0 -14px; }
.mx-q-rh, .mx-q-rr { display: grid; grid-template-columns: minmax(0, 1.4fr) 18px minmax(0, 1fr) 72px 92px; gap: 10px; align-items: center; padding: 0 14px; }
.mx-q-rh { font-size: 10.5px; color: var(--mu); font-weight: 550; padding-top: 7px; padding-bottom: 7px; background: #fafbfc; border-top: 1px solid var(--bd); border-bottom: 1px solid var(--bd); }
.mx-q-rr { padding-top: 11px; padding-bottom: 11px; border-bottom: 1px solid var(--bd2); }
.mx-q-rr.hl { background: color-mix(in srgb, var(--ac) 5%, #fff); }
.mx-q-rr b { font-size: 12px; display: block; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.mx-q-rr small { font-size: 10.5px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.mx-q-arrow { color: var(--mu2); } .mx-q-arrow .mx-i { width: 14px; height: 14px; }
.mx-q-who { display: flex; align-items: center; gap: 7px; min-width: 0; }
.mx-q-rr > .mx-q-pill { justify-self: start; }
.mx-q-lock { display: flex; justify-content: center; }
.mx-q-phone { width: 262px; height: 100%; min-height: 470px; border-radius: 38px; padding: 12px 11px; position: relative; overflow: hidden; background: radial-gradient(120% 70% at 20% 0%, #3b5bdb 0%, rgba(59,91,219,0) 60%), radial-gradient(90% 60% at 100% 100%, #0e9384 0%, rgba(14,147,132,0) 60%), linear-gradient(160deg, #1b2440, #0b1020); box-shadow: 0 0 0 6px #10131a, 0 0 0 7px #3a3f4a, var(--sh4); }
.mx-q-notch { position: absolute; top: 10px; left: 50%; width: 84px; height: 22px; margin-left: -42px; background: #05070b; border-radius: 999px; }
.mx-q-lockt { text-align: center; color: #fff; margin: 34px 0 12px; }
.mx-q-lockt small { color: rgba(255,255,255,.8); font-size: 11px; font-weight: 550; }
.mx-q-lockt b { font-size: 50px; font-weight: 300; letter-spacing: -.03em; line-height: 1; display: block; }
.mx-q-nt { display: flex; gap: 8px; padding: 8px 9px; margin-bottom: 6px; border-radius: 16px; background: rgba(245,246,250,.72); backdrop-filter: blur(8px); box-shadow: 0 2px 8px rgba(0,0,0,.12); }
.mx-q-nt > div { min-width: 0; flex: 1; }
.mx-q-nth { display: flex; justify-content: space-between; gap: 6px; }
.mx-q-nth b { font-size: 10px; color: #475467; text-transform: uppercase; letter-spacing: .04em; }
.mx-q-nth time { font-size: 10px; color: #667085; }
.mx-q-nt > div > b { font-size: 11.5px; display: block; line-height: 1.25; color: #0c111d; }
.mx-q-nt p { font-size: 10.5px; line-height: 1.3; color: #344054; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }

/* ---------- OS: custom app ---------- */
.mx-q-form { display: flex; flex-direction: column; gap: 9px; }
.mx-q-form label { display: block; }
.mx-q-form small { font-size: 10.5px; font-weight: 550; color: var(--tx2); margin-bottom: 3px; }
.mx-q-in { display: flex; align-items: center; gap: 8px; height: 32px; padding: 0 10px; border: 1px solid var(--bd3); border-radius: 8px; background: #fff; box-shadow: var(--sh1); font-size: 12px; color: var(--tx); white-space: nowrap; overflow: hidden; }
.mx-q-in b { flex: 1; font-weight: 550; overflow: hidden; text-overflow: ellipsis; }
.mx-q-in .mx-i { width: 14px; height: 14px; color: var(--mu2); flex-shrink: 0; }
.mx-q-in .mx-fav { width: 20px; height: 20px; }
.mx-q-2 { display: grid; grid-template-columns: repeat(3, 1fr); gap: 8px; }
.mx-q-slider { position: relative; height: 6px; border-radius: 999px; background: #eef0f3; margin: 10px 4px 6px; }
.mx-q-slider i { position: absolute; left: 0; top: 0; bottom: 0; border-radius: inherit; background: var(--ac); }
.mx-q-slider b { position: absolute; top: 50%; width: 18px; height: 18px; margin: -9px 0 0 -9px; border-radius: 50%; background: #fff; border: 2px solid var(--ac); box-shadow: 0 2px 6px rgba(16,24,40,.2); }
.mx-q-sl { display: flex; justify-content: space-between; font-size: 10.5px; color: var(--mu); }
.mx-q-sl b { color: var(--ac2); font-size: 12px; }
.mx-q-soft { background: color-mix(in srgb, var(--ac) 5%, #fff); border-color: color-mix(in srgb, var(--ac) 20%, #e5e7eb); }
.mx-q-hint { display: flex; gap: 10px; align-items: flex-start; }
.mx-q-hint > .mx-i { width: 16px; height: 16px; color: var(--ac); margin-top: 2px; flex-shrink: 0; }
.mx-q-hint b { font-size: 12px; }
.mx-table .mx-q-addr td { color: var(--ac2); font-size: 11px; font-weight: 550; background: #fafbfc; }
.mx-table .mx-q-addr .mx-i { width: 12px; height: 12px; vertical-align: -2px; }
.mx-q-dark { background: linear-gradient(135deg, #0f1b2d, #172a45); border-color: #0f1b2d; color: #fff; }
.mx-q-total { display: grid; grid-template-columns: minmax(0, 1.2fr) minmax(0, 1fr); gap: 16px; align-items: center; }
.mx-q-tlist { display: grid; grid-template-columns: 1fr 1fr; gap: 8px 14px; }
.mx-q-tlist small { color: #8b98ad; font-size: 10.5px; }
.mx-q-tlist b { color: #fff; font-size: 13px; font-variant-numeric: tabular-nums; }
.mx-q-tt { text-align: right; border-left: 1px solid rgba(255,255,255,.12); padding-left: 16px; }
.mx-q-tt small { color: #8b98ad; }
.mx-q-tt b { display: block; font-size: 26px; font-weight: 700; letter-spacing: -.03em; color: #fff; font-variant-numeric: tabular-nums; }
.mx-q-tt em { font-style: normal; font-size: 11px; font-weight: 600; color: #6ee7b7; }

/* ---------- OS: replace software ---------- */
.mx-q-tools > div { display: flex; align-items: center; gap: 10px; padding: 7px 0; border-top: 1px solid var(--bd2); }
.mx-q-tools > div:first-child { border-top: 0; padding-top: 0; }
.mx-q-tools > div > div { flex: 1; min-width: 0; }
.mx-q-tools b { font-size: 12px; display: block; }
.mx-q-tools small { font-size: 10.5px; }
.mx-q-strike { font-size: 12px; color: var(--mu); text-decoration: line-through; text-decoration-color: #f04438; font-variant-numeric: tabular-nums; }
.mx-q-was { font-size: 15px; text-decoration: line-through; text-decoration-color: #f04438; }
.mx-q-save { background: radial-gradient(120% 120% at 100% 0%, color-mix(in srgb, var(--ac) 30%, transparent), transparent 55%), linear-gradient(135deg, #0c1626, #13233c); color: #fff; border-color: #0c1626; }
.mx-q-save > small { color: #86efc4; font-weight: 600; letter-spacing: .06em; text-transform: uppercase; font-size: 10px; }
.mx-q-save .mx-q-bign { color: #fff; font-size: 34px; }
.mx-q-save > p { color: #b4c0d3; margin: 2px 0 12px; }
.mx-q-save > p b { color: #fff; }
.mx-q-vs { display: grid; grid-template-columns: 1fr 22px 1fr; gap: 6px; align-items: stretch; }
.mx-q-vs > div { background: rgba(255,255,255,.06); border: 1px solid rgba(255,255,255,.1); border-radius: 10px; padding: 8px 10px; }
.mx-q-vs > div.on { background: color-mix(in srgb, var(--ac) 22%, transparent); border-color: color-mix(in srgb, var(--ac) 50%, transparent); }
.mx-q-vs small { color: #8b98ad; font-size: 10px; }
.mx-q-vs b { display: block; font-size: 16px; color: #fff; }
.mx-q-vs span { font-size: 10.5px; color: #b4c0d3; line-height: 1.3; display: block; }
.mx-q-vsa { display: grid; place-items: center; color: #86efc4; }

/* ---------- dashboards ---------- */
.mx-q-stack { display: flex; height: 26px; border-radius: 8px; overflow: hidden; gap: 2px; }
.mx-q-stack i { display: grid; place-items: center; font-style: normal; font-size: 10.5px; font-weight: 650; color: #fff; }
.mx-q-stackl { display: flex; gap: 10px; flex-wrap: wrap; margin: 7px 0 12px; font-size: 10.5px; color: var(--tx2); }
.mx-q-stackl span { display: inline-flex; align-items: center; gap: 5px; }
.mx-q-stackl i { width: 8px; height: 8px; border-radius: 2px; }
.mx-q-themes { display: flex; flex-wrap: wrap; gap: 5px; }
.mx-q-themes small { width: 100%; font-weight: 600; color: var(--tx2); margin-bottom: 2px; }
.mx-q-themes span { font-size: 11px; padding: 3px 8px; border-radius: 999px; background: #ecfdf3; color: #067647; font-weight: 550; }
.mx-q-themes span b { font-weight: 700; margin-left: 2px; }
.mx-q-themes span.a { background: #fffaeb; color: #b54708; }
.mx-q-themes span.r { background: #fef3f2; color: #b42318; }
.mx-q-vb { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 10px; }
.mx-q-vb > div { border: 1px solid var(--bd2); border-radius: 10px; padding: 9px 10px; background: #fcfcfd; }
.mx-q-vb > div.risk { border-color: #fecdca; background: #fffbfa; }
.mx-q-vbh { display: flex; align-items: center; gap: 8px; }
.mx-q-vbh > div { flex: 1; min-width: 0; }
.mx-q-vbh b { font-size: 12px; display: block; }
.mx-q-vbh small { font-size: 10px; }
.mx-q-score { width: 26px; height: 26px; border-radius: 8px; display: grid; place-items: center; font-weight: 700; font-size: 12.5px; color: #fff; flex-shrink: 0; }
.mx-q-score.sp { background: #17b26a; } .mx-q-score.sn { background: #98a2b3; } .mx-q-score.sd { background: #f04438; }
.mx-q-vb p { font-size: 11.5px; line-height: 1.4; color: var(--tx2); margin: 6px 0; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.mx-q-own { display: flex; align-items: center; gap: 6px; }
.mx-q-own small { font-size: 10.5px; }
.mx-q-own > .mx-i { width: 12px; height: 12px; color: #fdb022; }
.mx-q-why1 { color: var(--tx2); }
.mx-q-lost { display: flex; align-items: center; gap: 9px; padding: 6px 0; border-top: 1px solid var(--bd2); }
.mx-q-lost:first-of-type { border-top: 0; padding-top: 0; }
.mx-q-lost > div { flex: 1; min-width: 0; }
.mx-q-lost b { font-size: 12px; display: block; }
.mx-q-lost .mx-fav { width: 24px; height: 24px; }
.mx-q-quote { margin: 8px 0 0; padding: 8px 10px; border-left: 3px solid var(--ac); background: #f8f9fb; border-radius: 0 8px 8px 0; font-size: 11.5px; color: var(--tx2); font-style: italic; line-height: 1.4; }
.mx-q-quote small { font-style: normal; margin-top: 3px; }
.mx-q-kw { font-size: 11.5px; display: block; max-width: 190px; overflow: hidden; text-overflow: ellipsis; }
.mx-q-url { font-family: "IBM Plex Mono", ui-monospace, monospace; font-size: 9.5px !important; color: var(--mu2); }
.mx-q-pos { display: inline-grid; place-items: center; min-width: 22px; height: 20px; border-radius: 6px; background: #f2f4f7; font-weight: 700; font-size: 11px; color: var(--tx); }
.mx-q-pos.top { background: var(--acs); color: var(--ac2); }
.mx-q-chg { display: inline-flex; align-items: center; gap: 2px; font-weight: 650; font-size: 11px; }
.mx-q-chg .mx-i { width: 11px; height: 11px; }
.mx-q-chg.up { color: #067647; } .mx-q-chg.dn { color: #b42318; }
.mx-q-chk { display: flex; gap: 10px; align-items: flex-start; padding: 7px 0; border-top: 1px solid var(--bd2); }
.mx-q-chk:first-of-type { border-top: 0; padding-top: 0; }
.mx-q-chk > div { min-width: 0; }
.mx-q-chk b { font-size: 12px; display: block; }
.mx-q-chk small { font-size: 10.5px; }
.mx-q-chk.sm { padding: 5px 0; align-items: center; }
.mx-q-chk.sm .mx-q-ico { width: 22px; height: 22px; }
.mx-q-chk.sm .mx-q-ico .mx-i { width: 12px; height: 12px; }
.mx-q-chk.sm b { font-weight: 550; font-size: 11.5px; }
.mx-q-lp { display: grid; grid-template-columns: minmax(0, 1.3fr) minmax(0, 1fr) auto; gap: 10px; align-items: center; padding: 6px 0; font-size: 11.5px; color: var(--tx2); }
.mx-q-lp span { white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.mx-q-lp b { font-variant-numeric: tabular-nums; text-align: right; min-width: 44px; }
.mx-q-revs { display: flex; flex-direction: column; gap: 8px; }
.mx-q-rev { border: 1px solid var(--bd2); border-radius: 10px; padding: 9px 11px; }
.mx-q-revh { display: flex; align-items: center; gap: 8px; }
.mx-q-revh > div { flex: 1; min-width: 0; }
.mx-q-revh b { font-size: 12px; display: block; }
.mx-q-revh small { font-size: 10px; }
.mx-q-rev > p { font-size: 11.5px; color: var(--tx2); margin: 5px 0 6px; line-height: 1.4; }
.mx-q-reply { display: flex; gap: 8px; align-items: flex-start; background: color-mix(in srgb, var(--ac) 5%, #fafbfc); border-radius: 8px; padding: 6px 8px; }
.mx-q-reply > span { display: inline-flex; align-items: center; gap: 4px; font-size: 10px; font-weight: 700; color: #6d28d9; white-space: nowrap; margin-top: 1px; }
.mx-q-reply > span .mx-i { width: 11px; height: 11px; }
.mx-q-reply p { flex: 1; font-size: 11px; color: var(--tx2); line-height: 1.35; margin: 0; }
.mx-q-starbig { display: flex; align-items: center; gap: 12px; margin-bottom: 10px; }
.mx-q-starbig > b { font-size: 36px; font-weight: 700; letter-spacing: -.04em; line-height: 1; }
.mx-q-starbig .mx-q-stars svg { width: 15px; height: 15px; }
.mx-q-hist > div { display: flex; align-items: center; gap: 6px; font-size: 11px; color: var(--tx2); padding: 2px 0; }
.mx-q-hist .mx-i { width: 11px; height: 11px; fill: #fdb022; stroke: none; }
.mx-q-hist b { min-width: 30px; text-align: right; font-variant-numeric: tabular-nums; font-size: 11px; }
.mx-q-hist .mx-q-bar i { background: #fdb022; }
.mx-q-hist .mx-q-bar.r i { background: #f97066; }
.mx-q-fun > div { display: grid; grid-template-columns: 62px minmax(0, 1fr) 36px; gap: 8px; align-items: center; padding: 3px 0; }
.mx-q-fun b { text-align: right; font-variant-numeric: tabular-nums; font-size: 11.5px; }
.mx-q-geo { position: relative; height: 348px; border-radius: 10px; overflow: hidden; border: 1px solid var(--bd2); }
.mx-q-mapsvg { position: absolute; inset: 0; width: 100%; height: 100%; }
.mx-q-pins span { position: absolute; width: 26px; height: 26px; margin: -13px 0 0 -13px; border-radius: 50%; display: grid; place-items: center; font-size: 10.5px; font-weight: 700; color: #fff; background: #17b26a; box-shadow: 0 0 0 2px #fff, 0 2px 6px rgba(16,24,40,.25); font-variant-numeric: tabular-nums; }
.mx-q-pins span.a { background: #f79009; } .mx-q-pins span.r { background: #f04438; }
.mx-q-pins span.me { width: 32px; height: 32px; margin: -16px 0 0 -16px; background: #0f1b2d; box-shadow: 0 0 0 3px #fff, 0 0 0 7px rgba(15,27,45,.2); }
.mx-q-geol { position: absolute; left: 10px; bottom: 10px; display: flex; gap: 10px; background: rgba(255,255,255,.94); padding: 5px 10px; border-radius: 8px; font-size: 10.5px; box-shadow: var(--sh2); }
.mx-q-geol span { display: inline-flex; align-items: center; gap: 5px; }
.mx-q-geol i { width: 9px; height: 9px; border-radius: 50%; background: #17b26a; }
.mx-q-geol i.a { background: #f79009; } .mx-q-geol i.r { background: #f04438; }
.mx-q-gbp { border: 1px solid var(--bd); border-radius: 12px; overflow: hidden; box-shadow: var(--sh2); }
.mx-q-gbpimg { height: 128px; min-height: 0; border-radius: 0; }
.mx-q-gbpb { padding: 10px 12px 12px; }
.mx-q-gbpb > b { font-size: 16px; font-family: Arial, Helvetica, sans-serif; font-weight: 400; color: #202124; }
.mx-q-gbpr { display: flex; align-items: center; gap: 5px; margin: 2px 0; }
.mx-q-gbpr b { font-size: 12px; font-weight: 500; }
.mx-q-gbpb > small { font-size: 11px; color: #5f6368; }
.mx-q-gbpa { display: grid; grid-template-columns: repeat(4, 1fr); gap: 4px; margin: 10px 0; }
.mx-q-gbpa span { display: flex; flex-direction: column; align-items: center; gap: 4px; font-size: 10.5px; color: #1a73e8; font-weight: 500; }
.mx-q-gbpa .mx-i { width: 30px; height: 30px; padding: 7px; border-radius: 50%; border: 1px solid #dadce0; color: #1a73e8; }
.mx-q-gbpp { display: flex; align-items: center; gap: 8px; background: #f8f9fb; border-radius: 8px; padding: 7px 9px; }
.mx-q-gbpp > .mx-i { width: 14px; height: 14px; color: var(--ac); }
.mx-q-gbpp b { font-size: 11.5px; display: block; }
.mx-q-thumb { width: 30px; height: 30px; border-radius: 8px; display: grid; place-items: center; flex-shrink: 0; box-shadow: inset 0 0 0 1px rgba(0,0,0,.08); }
.mx-q-thumb i { width: 11px; height: 14px; border-radius: 3px; background: rgba(255,255,255,.85); box-shadow: 0 3px 0 -1px rgba(0,0,0,.25); }
.mx-q-sent { display: inline-flex; align-items: center; gap: 4px; color: #067647; font-size: 11px; font-weight: 600; }
.mx-q-sent .mx-i { width: 12px; height: 12px; }
/* live TV */
.mx-q-tv { display: flex; flex-direction: column; gap: 12px; }
.mx-q-tick > div { display: flex; align-items: center; gap: 10px; padding: 8px 0; border-top: 1px solid var(--bd2); }
.mx-q-tick > div:first-child { border-top: 0; padding-top: 0; }
.mx-q-tick > div > div { flex: 1; min-width: 0; }
.mx-q-tick b { font-size: 12px; display: block; }
.mx-q-tick small { font-size: 10.5px; }
.mx-q-tick time { font-size: 10.5px; color: var(--mu2); font-variant-numeric: tabular-nums; }
.mx-q-tick > div.new { background: linear-gradient(90deg, color-mix(in srgb, var(--ac) 9%, #fff), transparent); margin: 0 -8px; padding: 6px 8px; border-radius: 8px; }
.mx-q-jd { display: grid; grid-template-columns: repeat(3, 1fr); margin-bottom: 10px; }
.mx-q-jd b { font-size: 24px; font-weight: 700; letter-spacing: -.03em; display: block; }
.mx-q-jd small { display: flex; align-items: center; gap: 5px; }
.mx-q-jd small i { width: 8px; height: 8px; border-radius: 2px; }
.mx-q-mtd { display: flex; align-items: center; gap: 14px; }
.mx-q-mtd > div:last-child { display: flex; flex-direction: column; gap: 5px; flex: 1; }
.mx-q-mtd span { display: flex; justify-content: space-between; font-size: 11.5px; }
.mx-q-mtd small { font-size: 11px; }
.mx-q-mtd b { font-variant-numeric: tabular-nums; }
.mx-q-ad { display: flex; gap: 10px; align-items: center; }
.mx-q-adimg { width: 92px; height: 92px; min-height: 0; flex-shrink: 0; border-radius: 10px; }
.mx-q-ad b { font-size: 12.5px; display: block; }
.mx-q-ad small { margin-bottom: 6px; }
/* scorecard */
.mx-q-sc { margin: 0 -14px -12px; }
.mx-q-sch, .mx-q-scr { display: grid; grid-template-columns: minmax(0, 1.1fr) 88px 58px 66px 212px 76px 82px; gap: 10px; align-items: center; padding: 0 14px; }
.mx-q-sch { font-size: 10.5px; color: var(--mu); font-weight: 550; padding-top: 7px; padding-bottom: 7px; background: #fafbfc; border-top: 1px solid var(--bd); border-bottom: 1px solid var(--bd); }
.mx-q-scr { padding-top: 10px; padding-bottom: 10px; border-bottom: 1px solid var(--bd2); font-variant-numeric: tabular-nums; }
.mx-q-scr:last-child { border-bottom: 0; }
.mx-q-sch .r, .mx-q-scr .r { text-align: right; }
.mx-q-scr > b:first-child { font-size: 12.5px; }
.mx-q-own2 { display: inline-flex; align-items: center; gap: 5px; font-size: 11.5px; color: var(--tx2); white-space: nowrap; }
.mx-q-weeks { display: grid; grid-template-columns: repeat(13, 1fr); gap: 3px; }
.mx-q-weeks i { height: 18px; border-radius: 4px; background: #17b26a; }
.mx-q-weeks i.a { background: #f5b544; } .mx-q-weeks i.r { background: #f04438; }
.mx-q-weeks i:last-child { box-shadow: 0 0 0 2px #fff, 0 0 0 3px var(--tx); }
.mx-q-note { display: flex; gap: 10px; padding: 7px 0; border-top: 1px solid var(--bd2); }
.mx-q-note:first-of-type { border-top: 0; padding-top: 0; }
.mx-q-note b { font-size: 12px; display: block; }
.mx-q-note small { line-height: 1.35; }
/* cash */
.mx-q-sync { display: inline-flex; align-items: center; gap: 6px; font-size: 11px; font-weight: 550; color: #0b6b91; background: #eaf7fd; padding: 4px 10px 4px 5px; border-radius: 999px; white-space: nowrap; box-shadow: inset 0 0 0 1px rgba(11,143,196,.18); }
.mx-q-aged { display: grid; grid-template-columns: repeat(4, 1fr); gap: 16px; }
.mx-q-aged b { display: block; font-size: 15px; font-variant-numeric: tabular-nums; margin: 1px 0 5px; }
.mx-q-drv { display: flex; align-items: center; gap: 10px; padding: 8px 0; border-top: 1px solid var(--bd2); font-size: 12px; color: var(--tx2); }
.mx-q-drv:first-of-type { border-top: 0; padding-top: 0; }
.mx-q-drv .t { flex: 1; }
.mx-q-drv b { font-variant-numeric: tabular-nums; }
.mx-q-rank { display: inline-grid; place-items: center; width: 20px; height: 20px; border-radius: 6px; background: #f2f4f7; font-size: 10.5px; font-weight: 700; color: var(--tx2); }
.mx-q-coh > div { display: grid; grid-template-columns: 34px repeat(7, 1fr); gap: 3px; margin-bottom: 3px; }
.mx-q-coh span { font-size: 10.5px; color: var(--mu); align-self: center; }
.mx-q-cohh span { text-align: center; font-size: 10px; }
.mx-q-coh i { height: 25px; border-radius: 4px; display: grid; place-items: center; font-style: normal; font-size: 10px; font-weight: 600; font-variant-numeric: tabular-nums; }
.mx-q-coh i.e { background: repeating-linear-gradient(45deg, #f8f9fb, #f8f9fb 3px, #f2f4f7 3px, #f2f4f7 6px); }
.mx-q-hero { background: radial-gradient(90% 120% at 100% 0%, color-mix(in srgb, var(--ac) 45%, transparent), transparent 60%), linear-gradient(140deg, #1a1650, #2e2a8f); color: #fff; border-color: #1a1650; display: flex; flex-direction: column; }
.mx-q-hero > small { color: #c7c9ff; font-weight: 600; }
.mx-q-hero .mx-q-bign { color: #fff; font-size: 40px; margin: 4px 0 6px; }
.mx-q-hero .mx-q-bign span { color: #c7c9ff; }
.mx-q-hero p { color: #d6d8ff; font-size: 12px; line-height: 1.45; }
.mx-q-hs { display: grid; grid-template-columns: repeat(3, 1fr); gap: 8px; margin: 14px 0; padding: 10px 0; border-top: 1px solid rgba(255,255,255,.14); border-bottom: 1px solid rgba(255,255,255,.14); }
.mx-q-hs small { color: #aeb2f2; font-size: 10px; }
.mx-q-hs b { font-size: 16px; color: #fff; }
.mx-q-hero .mx-btn { align-self: flex-start; margin-top: auto; }

/* ---------- pipeline ---------- */
.mx-q-funnel { display: flex; align-items: center; gap: 6px; padding: 12px 16px; }
.mx-q-funnel > div { flex: 1; min-width: 0; }
.mx-q-funnel small { font-size: 10.5px; font-weight: 600; text-transform: uppercase; letter-spacing: .05em; color: var(--mu2); }
.mx-q-funnel b { display: block; font-size: 24px; font-weight: 700; letter-spacing: -.03em; line-height: 1.15; }
.mx-q-funnel em { font-style: normal; font-size: 10.5px; color: var(--mu); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; display: block; }
.mx-q-fb { display: block; height: 5px; background: #f0f1f4; border-radius: 999px; overflow: hidden; margin: 5px 0 4px; }
.mx-q-fb i { display: block; height: 100%; background: linear-gradient(90deg, var(--acl), var(--ac)); border-radius: inherit; }
.mx-q-fa { color: var(--mu2); flex-shrink: 0; }
.mx-q-fa .mx-i { width: 16px; height: 16px; }
.mx-q-rs > div { display: flex; gap: 10px; align-items: flex-start; padding: 8px 8px; margin: 0 -8px; border-radius: 8px; border-top: 1px solid var(--bd2); }
.mx-q-rs > div:first-child { border-top: 0; }
.mx-q-rs > div.on { background: color-mix(in srgb, var(--ac) 7%, #fff); box-shadow: inset 2px 0 0 var(--ac); border-top-color: transparent; }
.mx-q-rs > div > div { flex: 1; min-width: 0; }
.mx-q-rs b { font-size: 12px; }
.mx-q-rs small { font-size: 10.5px; display: inline; margin-left: 6px; }
.mx-q-sig { display: flex; gap: 4px; flex-wrap: wrap; margin-top: 4px; }
.mx-q-sig i { font-style: normal; font-size: 10px; background: #f2f4f7; color: var(--tx2); padding: 1px 7px; border-radius: 5px; white-space: nowrap; }
.mx-q-run { display: inline-flex; align-items: center; gap: 6px; font-size: 10.5px; font-weight: 600; color: var(--ac2); white-space: nowrap; }
.mx-q-run i { width: 11px; height: 11px; border-radius: 50%; border: 2px solid color-mix(in srgb, var(--ac) 25%, #fff); border-top-color: var(--ac); animation: mxqspin .9s linear infinite; }
@keyframes mxqspin { to { transform: rotate(360deg); } }
.mx-q-drwh { display: flex; align-items: center; gap: 10px; padding-bottom: 10px; border-bottom: 1px solid var(--bd2); }
.mx-q-drwh .mx-fav { width: 36px; height: 36px; }
.mx-q-drwh > div { flex: 1; min-width: 0; }
.mx-q-drwh b { font-size: 14px; display: block; }
.mx-q-drwh small { white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.mx-q-fit { display: flex; flex-direction: column; align-items: center; justify-content: center; width: 44px; height: 44px; border-radius: 50%; background: conic-gradient(var(--ac) 0 86%, #eef0f3 86% 100%); position: relative; }
.mx-q-fit::before { content: ""; position: absolute; inset: 4px; border-radius: 50%; background: #fff; }
.mx-q-fit b, .mx-q-fit small { position: relative; line-height: 1; }
.mx-q-fit b { font-size: 14px !important; }
.mx-q-fit small { font-size: 8.5px; }
.mx-q-owner { display: flex; align-items: center; gap: 9px; padding: 9px 0; }
.mx-q-owner > div { flex: 1; min-width: 0; }
.mx-q-owner b { font-size: 12px; display: block; }
.mx-q-owner small { white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.mx-q-notes { background: #f8f7ff; border: 1px solid #ebe9fe; border-radius: 9px; padding: 7px 10px; }
.mx-q-notes > small { display: flex; align-items: center; gap: 5px; font-weight: 650; color: #6d28d9; font-size: 10.5px; }
.mx-q-notes > small .mx-i { width: 11px; height: 11px; }
.mx-q-notes ul { margin: 3px 0 0; padding-left: 16px; font-size: 11px; color: var(--tx2); line-height: 1.5; }
.mx-q-mail { border: 1px solid var(--bd); border-radius: 9px; margin-top: 9px; padding: 8px 11px; background: #fff; }
.mx-q-mailh { display: flex; gap: 8px; align-items: baseline; padding-bottom: 5px; margin-bottom: 6px; border-bottom: 1px solid var(--bd2); font-size: 11.5px; }
.mx-q-mailh + .mx-q-mailh { margin-top: -2px; }
.mx-q-mailh small { width: 46px; flex-shrink: 0; }
.mx-q-mailh b { white-space: nowrap; overflow: hidden; text-overflow: ellipsis; font-weight: 600; }
.mx-q-mail p { font-size: 11.5px; line-height: 1.45; color: var(--tx2); margin: 0 0 5px; }
.mx-q-mail mark { background: linear-gradient(transparent 8%, #fef0c7 8%, #fef0c7 92%, transparent 92%); color: var(--tx); padding: 0 1px; }
.mx-q-mail.big p { margin-bottom: 6px; }
.mx-q-drw .mx-q-decb small { margin-left: auto; font-size: 10.5px; }
/* CRM record */
.mx-q-stages { display: flex; padding: 5px; gap: 4px; }
.mx-q-stages span { flex: 1; display: flex; align-items: center; justify-content: center; gap: 5px; height: 28px; font-size: 11.5px; font-weight: 600; color: var(--mu); background: #f2f4f7; clip-path: polygon(0 0, calc(100% - 10px) 0, 100% 50%, calc(100% - 10px) 100%, 0 100%, 10px 50%); }
.mx-q-stages span:first-child { clip-path: polygon(0 0, calc(100% - 10px) 0, 100% 50%, calc(100% - 10px) 100%, 0 100%); border-radius: 6px 0 0 6px; }
.mx-q-stages span:last-child { clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%, 10px 50%); border-radius: 0 6px 6px 0; }
.mx-q-stages span.done { background: color-mix(in srgb, var(--ac) 16%, #fff); color: var(--ac2); }
.mx-q-stages span.now { background: var(--ac); color: #fff; }
.mx-q-stages .mx-i { width: 12px; height: 12px; }
.mx-q-compose { display: flex; align-items: center; gap: 8px; border: 1px solid var(--bd); border-radius: 9px; padding: 5px 6px 5px 8px; margin-bottom: 8px; color: var(--mu2); font-size: 11.5px; }
.mx-q-compose em { flex: 1; font-style: normal; }
.mx-q-tl > div { display: flex; gap: 10px; position: relative; padding-bottom: 10px; }
.mx-q-tl > div:not(:last-child)::before { content: ""; position: absolute; left: 13.5px; top: 30px; bottom: 0; width: 1px; background: var(--bd); }
.mx-q-tl > div > div { flex: 1; min-width: 0; }
.mx-q-tlh { display: flex; justify-content: space-between; gap: 8px; }
.mx-q-tlh b { font-size: 12px; }
.mx-q-tlh time { font-size: 10.5px; color: var(--mu2); white-space: nowrap; }
.mx-q-by { display: inline-flex; align-items: center; gap: 5px; font-size: 10.5px; color: var(--mu); margin-top: 3px; }
.mx-q-rec { display: flex; align-items: center; gap: 10px; }
.mx-q-rec .mx-fav { width: 34px; height: 34px; }
.mx-q-rec b { font-size: 14px; display: block; }
.mx-q-person { display: flex; align-items: center; gap: 9px; margin: 10px 0; padding: 8px; border-radius: 9px; background: #f8f9fb; }
.mx-q-person b { font-size: 12px; display: block; }
.mx-q-fields { display: grid; grid-template-columns: 1fr 1fr; gap: 8px 12px; }
.mx-q-fields small { font-size: 10px; }
.mx-q-fields span { font-size: 12px; font-weight: 550; color: var(--tx); display: flex; align-items: center; gap: 6px; white-space: nowrap; }
.mx-q-fields .mx-q-bar { max-width: 60px; }
.mx-q-next { display: flex; gap: 10px; align-items: center; }
.mx-q-next b { font-size: 12px; display: block; }
/* scoring */
.mx-q-sigs { display: flex; flex-direction: column; gap: 3px; margin: 6px 0 4px; }
.mx-q-sigs > div { display: flex; align-items: center; gap: 8px; font-size: 11.5px; color: var(--tx2); padding: 3px 0; }
.mx-q-sigs b { width: 34px; text-align: center; font-size: 10.5px; padding: 1px 0; border-radius: 5px; background: #ecfdf3; color: #067647; font-variant-numeric: tabular-nums; }
.mx-q-sigs .r b { background: #fef3f2; color: #b42318; }
/* outreach */
.mx-q-seq { display: flex; flex-direction: column; gap: 0; }
.mx-q-step { display: flex; align-items: center; gap: 10px; border: 1px solid var(--bd); border-radius: 10px; padding: 9px 10px; background: #fff; box-shadow: var(--sh1); position: relative; }
.mx-q-step + .mx-q-step, .mx-q-wait + .mx-q-step { margin-top: 18px; }
.mx-q-step + .mx-q-step::before, .mx-q-wait + .mx-q-step::before { content: ""; position: absolute; left: 22px; top: -19px; height: 18px; border-left: 1.5px dashed var(--bd3); }
.mx-q-step.on { border-color: var(--ac); box-shadow: 0 0 0 3px color-mix(in srgb, var(--ac) 14%, transparent); }
.mx-q-step > div { flex: 1; min-width: 0; }
.mx-q-step b { font-size: 12px; display: block; }
.mx-q-step small { font-size: 10.5px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.mx-q-sst { text-align: right; flex-shrink: 0; }
.mx-q-sst small { font-size: 9.5px; }
.mx-q-sst b { font-size: 12px; }
.mx-q-sst em { font-style: normal; display: block; font-size: 10px; font-weight: 600; color: #067647; }
.mx-q-wait { display: flex; align-items: center; gap: 6px; margin: 18px 0 0 10px; font-size: 11px; font-weight: 600; color: var(--mu); position: relative; }
.mx-q-wait::before { content: ""; position: absolute; left: 12px; top: -19px; height: 16px; border-left: 1.5px dashed var(--bd3); }
.mx-q-wait .mx-i { width: 13px; height: 13px; padding: 5px; box-sizing: content-box; border-radius: 50%; background: #f2f4f7; }
.mx-q-wait small { font-weight: 400; margin-left: 4px; }
.mx-q-inb > div { display: grid; grid-template-columns: 8px minmax(0, 1fr) 70px 32px 42px; gap: 8px; align-items: center; padding: 4px 0; font-size: 11px; color: var(--tx2); }
.mx-q-inb span { white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.mx-q-inb b { font-size: 11px; text-align: right; }
.mx-q-inb small { font-size: 10px; text-align: right; }
/* purchase orders */
.mx-q-sum { display: flex; flex-direction: column; align-items: flex-end; gap: 2px; padding-top: 6px; border-top: 1px solid var(--bd2); margin-top: 2px; font-size: 11.5px; color: var(--mu); }
.mx-q-sum b { color: var(--tx); font-variant-numeric: tabular-nums; margin-left: 8px; }
.mx-q-sum .big { font-size: 13px; color: var(--tx); font-weight: 600; }
.mx-q-sum .big b { font-size: 15px; }
/* leaderboard */
.mx-q-podium { display: flex; align-items: flex-end; justify-content: center; gap: 10px; padding: 14px 12px 0; overflow: hidden; background: radial-gradient(100% 70% at 50% 100%, color-mix(in srgb, var(--ac) 10%, #fff), #fff); }
.mx-q-podium > div { flex: 1; display: flex; flex-direction: column; align-items: center; text-align: center; min-width: 0; }
.mx-q-podium b { font-size: 12px; margin-top: 6px; white-space: nowrap; }
.mx-q-podium small { font-weight: 650; color: var(--tx2); margin-bottom: 8px; }
.mx-q-podium .mx-av.xl { width: 52px; height: 52px; box-shadow: 0 0 0 3px #fff, 0 0 0 5px #e4e7ec; }
.mx-q-podium .p1 .mx-av.xl { width: 64px; height: 64px; box-shadow: 0 0 0 3px #fff, 0 0 0 5px #f5c542; }
.mx-q-podium .p2 .mx-av.xl { box-shadow: 0 0 0 3px #fff, 0 0 0 5px #c0c7d2; }
.mx-q-podium .p3 .mx-av.xl { box-shadow: 0 0 0 3px #fff, 0 0 0 5px #d99a6c; }
.mx-q-plinth { width: 100%; border-radius: 10px 10px 0 0; display: grid; place-items: start center; padding-top: 8px; color: #fff; font-weight: 800; font-size: 20px; }
.mx-q-p1, .mx-q-podium .p1 .mx-q-plinth { height: 120px; background: linear-gradient(180deg, #f5c542, #d99b12); }
.mx-q-podium .p2 .mx-q-plinth { height: 88px; background: linear-gradient(180deg, #cfd5de, #98a2b3); }
.mx-q-podium .p3 .mx-q-plinth { height: 64px; background: linear-gradient(180deg, #e7b089, #b8703f); }
.mx-q-medal { display: inline-grid; place-items: center; width: 22px; height: 22px; border-radius: 50%; font-size: 11px; font-weight: 800; background: #f2f4f7; color: var(--tx2); }
.mx-q-medal.m1 { background: linear-gradient(180deg, #f8d56a, #e0a820); color: #5c3d00; }
.mx-q-medal.m2 { background: linear-gradient(180deg, #e4e8ee, #aab3c0); color: #2f3a4a; }
.mx-q-medal.m3 { background: linear-gradient(180deg, #efc19f, #c07b4a); color: #4a2410; }
.mx-q-tgt { display: flex; align-items: center; gap: 8px; min-width: 110px; }
.mx-q-tgt small { font-weight: 650; color: var(--tx2); width: 32px; text-align: right; }
/* data sync */
.mx-q-hub { position: relative; height: 268px; }
.mx-q-hub > svg { position: absolute; inset: 0; width: 100%; height: 100%; }
.mx-q-hub > svg path { fill: none; stroke: color-mix(in srgb, var(--ac) 55%, #fff); stroke-width: 2; stroke-dasharray: 5 4; vector-effect: non-scaling-stroke; }
.mx-q-core { position: absolute; left: 50%; top: 50%; transform: translate(-50%, -50%); display: flex; flex-direction: column; align-items: center; gap: 2px; padding: 12px 14px; border-radius: 16px; background: #fff; border: 1px solid color-mix(in srgb, var(--ac) 30%, #e5e7eb); box-shadow: 0 0 0 6px color-mix(in srgb, var(--ac) 8%, transparent), var(--sh3); z-index: 1; }
.mx-q-core .mx-logo { width: 34px; height: 34px; }
.mx-q-core b { font-size: 12px; margin-top: 3px; }
.mx-q-node { position: absolute; transform: translate(-50%, -50%); display: flex; flex-direction: column; align-items: center; text-align: center; gap: 1px; background: #fff; border: 1px solid var(--bd); border-radius: 12px; padding: 8px 10px; box-shadow: var(--sh2); min-width: 108px; z-index: 1; }
.mx-q-node b { font-size: 11.5px; margin-top: 3px; }
.mx-q-node small { font-size: 10px; white-space: nowrap; }
.mx-q-node em { font-style: normal; font-size: 10px; color: #067647; display: inline-flex; align-items: center; gap: 4px; }
.mx-q-node .mx-dot { width: 6px; height: 6px; }
.mx-q-dup { display: flex; flex-direction: column; gap: 5px; }
.mx-q-dup > div.old, .mx-q-dup > div.new { display: grid; grid-template-columns: 22px 1fr 1.6fr 1.1fr; gap: 8px; align-items: center; padding: 6px 9px; border-radius: 8px; font-size: 11px; }
.mx-q-dup > div.old { background: #fffbfa; border: 1px dashed #fecdca; }
.mx-q-dup > div.old b { font-weight: 550; }
.mx-q-dup > div.old small { text-decoration: line-through; text-decoration-color: rgba(180,35,24,.35); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.mx-q-dup > div.new { grid-template-columns: 22px 1fr 1.6fr 1.1fr auto; background: #f6fef9; border: 1px solid #abefc6; }
.mx-q-dup > div.new small { color: var(--tx2); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.mx-q-dupa { display: flex; align-items: center; justify-content: center; gap: 6px; color: var(--mu); }
.mx-q-dupa .mx-i { width: 14px; height: 14px; }
.mx-q-log2 > div { display: flex; align-items: center; gap: 10px; padding: 5px 0; font-size: 11.5px; color: var(--tx2); border-top: 1px solid var(--bd2); }
.mx-q-log2 > div:first-child { border-top: 0; padding-top: 0; }
.mx-q-log2 .t { flex: 1; }
.mx-q-log2 time { font-size: 10.5px; color: var(--mu2); width: 50px; text-align: right; }
/* spreadsheet */
.mx-q-conv { display: flex; align-items: center; gap: 10px; padding: 10px 14px; }
.mx-q-conv > div { min-width: 0; }
.mx-q-conv > div:nth-of-type(1) { flex: 1.3; }
.mx-q-conv > div:nth-of-type(2) { flex: 1; }
.mx-q-conv b { font-size: 12px; display: block; }
.mx-q-conv small { white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.mx-q-conv .mx-logo { width: 26px; height: 26px; }
.mx-q-sheet { position: relative; background: #fff; border: 1px solid #c8ccd2; border-radius: 6px; overflow: hidden; font-family: Arial, Helvetica, sans-serif; box-shadow: var(--sh2); }
.mx-q-sbar { display: flex; gap: 8px; align-items: center; padding: 4px 8px; border-bottom: 1px solid #dadce0; font-size: 11px; color: #5f6368; background: #f8f9fa; }
.mx-q-sbar span { font-style: italic; color: #9aa0a6; }
.mx-q-sbar b { font-family: "IBM Plex Mono", monospace; font-weight: 400; color: #202124; font-size: 10.5px; }
.mx-q-grid { display: grid; grid-template-columns: 26px 50px 1.4fr .9fr .9fr .8fr .7fr; font-size: 10.5px; }
.mx-q-grid > span { border-right: 1px solid #e2e3e3; border-bottom: 1px solid #e2e3e3; padding: 0 5px; height: 25px; line-height: 25px; white-space: nowrap; overflow: hidden; color: #202124; }
.mx-q-grid > span.c { background: #f8f9fa; color: #5f6368; text-align: center; font-size: 10px; }
.mx-q-grid > span.h { font-weight: 700; background: #eef6ee; }
.mx-q-grid > span.y { background: #fff59d; }
.mx-q-grid > span.r { background: #fde0dc; color: #c5221f; font-weight: 700; }
.mx-q-grid > span.d { background: #fce8e6; text-decoration: line-through; color: #b3261e; }
.mx-q-tabs { display: flex; gap: 2px; padding: 4px 6px 0; background: #f1f3f4; border-top: 1px solid #dadce0; }
.mx-q-tabs span { font-size: 10.5px; padding: 4px 9px; color: #5f6368; border-radius: 4px 4px 0 0; white-space: nowrap; }
.mx-q-tabs span.on { background: #fff; color: #188038; font-weight: 700; box-shadow: inset 0 2px 0 #188038; }
.mx-q-before, .mx-q-after { position: absolute; top: 34px; right: 8px; font: 700 10px/1 Inter, sans-serif; letter-spacing: .08em; text-transform: uppercase; padding: 4px 8px; border-radius: 999px; background: #b42318; color: #fff; transform: rotate(4deg); box-shadow: var(--sh2); }
.mx-q-after { top: 10px; right: 10px; background: var(--ac); transform: none; }
.mx-q-aft { position: relative; padding-top: 0; }
.mx-q-win { display: flex; align-items: center; gap: 10px; padding: 10px 12px; }
.mx-q-win b { font-size: 14px; display: block; letter-spacing: -.01em; }

/* ---------- portals ---------- */
.mx-q-th { height: 70px; border-radius: 8px; position: relative; overflow: hidden; border: 1px solid var(--bd); background: #fff; }
.mx-q-th em { position: absolute; left: 6px; bottom: 5px; font: 700 8.5px/1 Inter, sans-serif; letter-spacing: .06em; padding: 2px 5px; border-radius: 4px; color: #fff; background: #d92d20; font-style: normal; }
.mx-q-th.pdf { padding: 9px 12px; display: flex; flex-direction: column; gap: 4px; background: linear-gradient(180deg, #fff, #f8f9fb); }
.mx-q-th.pdf i { height: 4px; border-radius: 2px; background: #d0d5dd; }
.mx-q-th.pdf i:first-child { width: 60%; height: 6px; background: var(--ac); }
.mx-q-th.pdf i.s { width: 80%; background: #eaecf0; }
.mx-q-th.xls { display: grid; grid-template-columns: repeat(5, 1fr); gap: 1px; background: #d0d5dd; padding: 1px; }
.mx-q-th.xls i { background: #fff; }
.mx-q-th.xls i.h { background: #e7f5ec; }
.mx-q-th.xls em { background: #188038; }
.mx-q-th.zip { display: grid; place-items: center; background: repeating-linear-gradient(90deg, #f8f9fb 0 8px, #eef0f3 8px 16px); }
.mx-q-th.zip span { width: 28px; height: 28px; border-radius: 7px; background: #fff; display: grid; place-items: center; color: var(--mu); box-shadow: var(--sh2); }
.mx-q-th.zip em { background: #475467; }
.mx-q-th.img .mx-scene { position: absolute; inset: 0; min-height: 0; border-radius: 0; }
.mx-q-th.img em { background: #2e6ff2; z-index: 2; }
.mx-q-files { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px 10px; }
.mx-q-files b { display: block; font-size: 11px; margin-top: 5px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.mx-q-files small { font-size: 10px; }
.mx-q-dl { color: var(--mu); } .mx-q-dl .mx-i { width: 14px; height: 14px; }
.mx-q-ban { padding: 16px 20px; gap: 18px; }
.mx-q-ban > div:first-child { flex: 1.2; min-width: 0; }
.mx-q-ban h5 { font-size: 17px; }
.mx-q-ban p { margin-bottom: 0; }
.mx-q-bstats { display: grid; grid-template-columns: repeat(2, auto); gap: 8px 22px; position: relative; z-index: 1; }
.mx-q-bstats small { color: #8b98ad !important; font-size: 10px; letter-spacing: 0 !important; font-weight: 500 !important; }
.mx-q-bstats b { display: block; font-size: 15px; font-variant-numeric: tabular-nums; }
.mx-q-bstats em { font-style: normal; font-size: 10px; color: #86efc4; }
.mx-q-kb { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 8px; }
.mx-q-kb > div { background: #f6f7f9; border-radius: 10px; padding: 7px; display: flex; flex-direction: column; gap: 6px; }
.mx-q-kbh { display: flex; align-items: center; justify-content: space-between; padding: 1px 2px 2px; }
.mx-q-kbh b { font-size: 12px; color: var(--mu); }
.mx-q-kc { background: #fff; border: 1px solid var(--bd); border-radius: 8px; padding: 7px 8px; box-shadow: var(--sh1); }
.mx-q-kc > b { font-size: 11.5px; display: block; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.mx-q-kc > small { display: flex; align-items: center; gap: 3px; font-size: 10px; }
.mx-q-kc > small .mx-i { width: 10px; height: 10px; }
.mx-q-kc > div { display: flex; align-items: center; justify-content: space-between; margin-top: 5px; }
.mx-q-kc > div b { font-size: 12px; font-variant-numeric: tabular-nums; }
.mx-q-kbm { font-size: 10.5px; color: var(--mu); text-align: center; font-weight: 550; }
/* loyalty */
.mx-q-mcard { position: relative; overflow: hidden; height: 168px; border-radius: 16px; padding: 14px 16px; color: #3b2a07; background: radial-gradient(120% 90% at 0% 0%, #fff4c7 0%, rgba(255,244,199,0) 55%), linear-gradient(135deg, #f3d27a 0%, #d9a93a 45%, #b9821c 100%); box-shadow: 0 16px 32px -14px rgba(146,98,8,.6), inset 0 1px 0 rgba(255,255,255,.5); display: flex; flex-direction: column; justify-content: space-between; }
.mx-q-mch { display: flex; align-items: center; gap: 8px; }
.mx-q-mch b { font-size: 12.5px; flex: 1; }
.mx-q-mch span { font-size: 10.5px; font-weight: 800; letter-spacing: .18em; padding: 3px 8px; border-radius: 999px; background: rgba(59,42,7,.14); }
.mx-q-mcp small { color: rgba(59,42,7,.7); font-size: 10px; text-transform: uppercase; letter-spacing: .1em; }
.mx-q-mcp b { font-size: 30px; font-weight: 750; letter-spacing: -.02em; line-height: 1; }
.mx-q-mcf { display: flex; justify-content: space-between; }
.mx-q-mcf small { color: rgba(59,42,7,.65); font-size: 9.5px; }
.mx-q-mcf b { font-size: 12px; font-family: "IBM Plex Mono", monospace; }
.mx-q-mcg { position: absolute; right: -40px; top: -40px; width: 160px; height: 160px; border-radius: 50%; border: 24px solid rgba(255,255,255,.14); }
.mx-q-tier { display: flex; align-items: center; gap: 12px; }
.mx-q-tier > div:last-child { flex: 1; min-width: 0; }
.mx-q-tier b { font-size: 12.5px; display: block; }
.mx-q-tier small { margin-bottom: 6px; }
.mx-q-copy { display: flex; align-items: center; gap: 8px; border: 1px dashed var(--bd3); border-radius: 9px; padding: 5px 5px 5px 10px; background: #fafbfc; }
.mx-q-copy em { flex: 1; font-style: normal; font-family: "IBM Plex Mono", monospace; font-size: 11px; color: var(--tx); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.mx-q-share { display: flex; align-items: center; gap: 6px; margin-top: 8px; }
.mx-q-share small { margin-left: 4px; }
.mx-q-cat { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px; }
.mx-q-cat > div { display: flex; flex-direction: column; border: 1px solid var(--bd2); border-radius: 10px; padding: 8px; }
.mx-q-cat span { height: 44px; border-radius: 7px; display: grid; place-items: center; color: #fff; margin-bottom: 6px; }
.mx-q-cat span .mx-i { width: 18px; height: 18px; }
.mx-q-cat b { font-size: 11.5px; }
.mx-q-cat small { font-size: 10px; }
/* membership */
.mx-q-lib { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; }
.mx-q-lc { background: #fff; border: 1px solid var(--bd); border-radius: 12px; padding: 7px 7px 9px; box-shadow: var(--sh1); }
.mx-q-lt { height: 104px; border-radius: 8px; position: relative; display: grid; place-items: center; overflow: hidden; margin-bottom: 7px; }
.mx-q-lt::after { content: ""; position: absolute; inset: 0; background: radial-gradient(80% 60% at 20% 10%, rgba(255,255,255,.35), transparent 60%), repeating-linear-gradient(135deg, rgba(255,255,255,.05) 0 10px, transparent 10px 20px); }
.mx-q-lt > span { width: 34px; height: 34px; border-radius: 50%; background: rgba(255,255,255,.92); display: grid; place-items: center; color: var(--tx); z-index: 1; box-shadow: 0 4px 12px rgba(0,0,0,.2); }
.mx-q-lt > span .mx-i { width: 14px; height: 14px; }
.mx-q-lt em { position: absolute; top: 6px; right: 6px; z-index: 1; font-style: normal; font-size: 9.5px; font-weight: 700; padding: 2px 7px; border-radius: 999px; background: rgba(12,17,29,.72); color: #fff; display: inline-flex; gap: 3px; align-items: center; }
.mx-q-lt em.ok { background: rgba(6,118,71,.9); }
.mx-q-lt em .mx-i { width: 10px; height: 10px; }
.mx-q-lc.locked .mx-q-lt { filter: saturate(.55); }
.mx-q-lc.locked .mx-q-lt::before { content: ""; position: absolute; inset: 0; backdrop-filter: blur(1.5px); background: rgba(12,17,29,.25); z-index: 0; }
.mx-q-lc > b { font-size: 11.5px; display: block; line-height: 1.3; padding: 0 2px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.mx-q-lc > small { padding: 0 2px; font-size: 10.5px; }
.mx-q-lc > .mx-q-bar { margin: 6px 2px 0; height: 4px; }
.mx-q-plan { background: linear-gradient(145deg, #0f3d38, #115e59); color: #fff; border-color: #0f3d38; }
.mx-q-plan > small { color: #99f6e4; font-weight: 600; text-transform: uppercase; letter-spacing: .08em; font-size: 10px; }
.mx-q-planh { display: flex; align-items: baseline; justify-content: space-between; margin: 2px 0; }
.mx-q-planh b { font-size: 22px; }
.mx-q-planh span { font-size: 22px; font-weight: 700; }
.mx-q-planh span small { display: inline; color: #99f6e4; }
.mx-q-plan p { color: #b7e4dd; font-size: 11.5px; margin-bottom: 10px; }
/* mobile */
.mx-q-stage { display: flex; justify-content: center; align-items: center; gap: 22px; padding: 18px 12px; background: radial-gradient(90% 80% at 50% 0%, color-mix(in srgb, var(--ac) 14%, #fff), #f6f7f9 70%); overflow: hidden; }
.mx-q-iph { width: 188px; height: 392px; border-radius: 34px; background: #fff; position: relative; overflow: hidden; flex-shrink: 0; box-shadow: 0 0 0 5px #111318, 0 0 0 6px #3a3f4a, 0 24px 40px -16px rgba(16,24,40,.45); transform: scale(.94); }
.mx-q-iph.mid { transform: translateY(-6px); z-index: 1; }
.mx-q-isl { position: absolute; top: 8px; left: 50%; width: 64px; height: 18px; margin-left: -32px; background: #05070b; border-radius: 999px; z-index: 3; }
.mx-q-isb { display: flex; justify-content: space-between; padding: 10px 18px 0; font-size: 10.5px; }
.mx-q-isb .mx-i { width: 11px; height: 11px; }
.mx-q-ps { padding: 14px 12px 0; display: flex; flex-direction: column; gap: 8px; height: calc(100% - 26px); }
.mx-q-psh small { font-size: 10px; }
.mx-q-psh b { font-size: 16px; letter-spacing: -.02em; line-height: 1.15; display: block; }
.mx-q-pcard { border-radius: 12px; padding: 9px 10px; background: #f6f7f9; }
.mx-q-pcard.g { background: linear-gradient(135deg, var(--ac), var(--ac2)); color: #fff; }
.mx-q-pcard small { font-size: 9.5px; opacity: .85; color: inherit; }
.mx-q-pcard b { display: block; font-size: 13px; }
.mx-q-pcard span { font-size: 10px; opacity: .85; }
.mx-q-ptiles { display: grid; grid-template-columns: repeat(4, 1fr); gap: 5px; }
.mx-q-ptiles span { display: flex; flex-direction: column; align-items: center; gap: 3px; padding: 7px 0; border-radius: 10px; background: #f6f7f9; }
.mx-q-ptiles .mx-i { width: 15px; height: 15px; color: var(--ac2); }
.mx-q-ptiles small { font-size: 9px; color: var(--tx2); }
.mx-q-plist > div { padding: 6px 2px; border-bottom: 1px solid var(--bd2); }
.mx-q-plist b { font-size: 11px; display: block; }
.mx-q-plist small { font-size: 9.5px; }
.mx-q-ptab { margin-top: auto; display: flex; justify-content: space-around; padding: 8px 0 14px; border-top: 1px solid var(--bd2); }
.mx-q-ptab i .mx-i { width: 16px; height: 16px; color: var(--mu2); }
.mx-q-ptab i.on .mx-i { color: var(--ac); }
.mx-q-pmap { height: 150px; border-radius: 12px; overflow: hidden; }
.mx-q-pmap svg { width: 100%; height: 100%; display: block; }
.mx-q-pbtn { height: 34px; border-radius: 10px; background: var(--ac); color: #fff; font-weight: 650; font-size: 12px; display: flex; align-items: center; justify-content: center; gap: 6px; }
.mx-q-pbtn.dark { background: #000; }
.mx-q-pbtn.ghost { background: #fff; color: var(--tx); border: 1px solid var(--bd); }
.mx-q-pbtn .mx-i { width: 13px; height: 13px; }
.mx-q-pinv { border-radius: 12px; background: #f6f7f9; padding: 6px 10px; }
.mx-q-pinv span { display: flex; justify-content: space-between; padding: 5px 0; font-size: 11px; border-bottom: 1px solid var(--bd2); }
.mx-q-pinv span.t { border: 0; }
.mx-q-pinv span.t b { font-size: 15px; }
.mx-q-a2hs { position: absolute; left: 8px; right: 8px; bottom: 10px; display: flex; align-items: center; gap: 8px; padding: 9px; border-radius: 14px; background: rgba(255,255,255,.96); box-shadow: 0 10px 24px rgba(16,24,40,.28); z-index: 4; }
.mx-q-a2hs > div { flex: 1; min-width: 0; }
.mx-q-a2hs b { font-size: 10.5px; display: block; line-height: 1.2; }
.mx-q-a2hs small { font-size: 9px; }
.mx-q-a2hs > span { font-size: 11px; font-weight: 700; color: #0a84ff; }
.mx-q-qrw { display: flex; align-items: center; gap: 12px; }
.mx-q-qr { width: 96px; height: 96px; flex-shrink: 0; border-radius: 6px; box-shadow: 0 0 0 1px var(--bd); }
.mx-q-qrw b { font-size: 12px; display: block; }
.mx-q-qrw small { line-height: 1.35; }
/* course */
.mx-q-resume { display: flex; gap: 16px; align-items: center; padding: 12px; }
.mx-q-rv { width: 220px; height: 112px; border-radius: 10px; position: relative; overflow: hidden; flex-shrink: 0; display: grid; place-items: center; }
.mx-q-rv::after { content: ""; position: absolute; inset: 0; background: radial-gradient(80% 70% at 30% 20%, rgba(255,255,255,.35), transparent 60%); }
.mx-q-rv > span { width: 40px; height: 40px; border-radius: 50%; background: rgba(255,255,255,.95); display: grid; place-items: center; z-index: 1; box-shadow: 0 6px 16px rgba(0,0,0,.25); }
.mx-q-rv > span .mx-i { width: 16px; height: 16px; margin-left: 2px; fill: var(--tx); }
.mx-q-rv em { position: absolute; right: 8px; bottom: 9px; font-style: normal; font-size: 10px; font-weight: 600; color: #fff; background: rgba(0,0,0,.55); padding: 1px 6px; border-radius: 4px; z-index: 1; }
.mx-q-rv > i { position: absolute; left: 0; bottom: 0; height: 4px; background: #fff; z-index: 1; }
.mx-q-resume > div:last-child small { color: var(--ac2); font-weight: 650; letter-spacing: .06em; font-size: 10px; }
.mx-q-resume > div:last-child > b { font-size: 16px; display: block; letter-spacing: -.01em; margin: 2px 0; }
.mx-q-resume p { color: var(--mu); }
.mx-q-rprog { display: flex; align-items: center; gap: 10px; margin-top: 10px; max-width: 360px; }
.mx-q-rprog small { color: var(--mu) !important; letter-spacing: 0 !important; font-weight: 500 !important; white-space: nowrap; }
.mx-q-mods { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; }
.mx-q-mods > div { background: #fff; border: 1px solid var(--bd); border-radius: 12px; padding: 7px 7px 9px; box-shadow: var(--sh1); }
.mx-q-mods > div.now { border-color: var(--ac); box-shadow: 0 0 0 3px color-mix(in srgb, var(--ac) 14%, transparent); }
.mx-q-mt { height: 78px; border-radius: 8px; position: relative; display: grid; place-items: center; overflow: hidden; margin-bottom: 6px; }
.mx-q-mt::after { content: ""; position: absolute; inset: 0; background: radial-gradient(80% 70% at 25% 15%, rgba(255,255,255,.35), transparent 60%); }
.mx-q-mt span { width: 26px; height: 26px; border-radius: 50%; background: rgba(255,255,255,.92); display: grid; place-items: center; z-index: 1; }
.mx-q-mt span .mx-i { width: 12px; height: 12px; }
.mx-q-mods > .done .mx-q-mt span { background: #17b26a; color: #fff; }
.mx-q-mt em { position: absolute; right: 6px; bottom: 6px; font-style: normal; font-size: 9.5px; font-weight: 600; color: #fff; background: rgba(0,0,0,.5); padding: 1px 5px; border-radius: 4px; z-index: 1; }
.mx-q-mods small { font-size: 10px; padding: 0 2px; }
.mx-q-mods b { font-size: 11.5px; display: block; padding: 0 2px 5px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.mx-q-mods .mx-q-bar { height: 4px; margin: 0 2px; }
.mx-q-cert { position: relative; text-align: center; padding: 14px 10px 12px; border-radius: 8px; background: linear-gradient(180deg, #fffdf6, #fbf6e6); border: 1px solid #eadfb8; box-shadow: inset 0 0 0 4px #fff, inset 0 0 0 5px #eadfb8; }
.mx-q-cert small { font-size: 9px; text-transform: uppercase; letter-spacing: .14em; color: #8a6d1d; }
.mx-q-cert b { display: block; font-family: Georgia, serif; font-size: 15px; margin: 4px 0 2px; color: #3b2a07; }
.mx-q-cert span { font-family: Georgia, serif; font-style: italic; font-size: 13px; color: #5c4a1a; display: block; border-bottom: 1px solid #d9c98f; margin: 0 26px 8px; padding-bottom: 3px; }
.mx-q-cert em { font-style: normal; font-size: 10px; color: var(--mu); }
.mx-q-seal { position: absolute; right: 10px; bottom: 8px; width: 28px; height: 28px; border-radius: 50%; display: grid; place-items: center; background: radial-gradient(circle at 35% 30%, #f5d06b, #c8961a); box-shadow: 0 0 0 3px #fbf6e6, 0 0 0 4px #d9b24a; }
.mx-q-seal .mx-i { width: 13px; height: 13px; fill: #fff; stroke: none; }
.mx-q-quiz { display: flex; align-items: center; gap: 12px; }
.mx-q-quiz b { font-size: 12.5px; display: block; }
/* video */
.mx-q-player { position: relative; border-radius: 14px; overflow: hidden; height: 316px; background: #0c1220; box-shadow: var(--sh3); }
.mx-q-pscene { position: absolute; inset: 0; min-height: 0; border-radius: 0; }
.mx-q-player::after { content: ""; position: absolute; inset: 0; background: linear-gradient(180deg, rgba(8,12,20,.6) 0%, rgba(8,12,20,0) 30%, rgba(8,12,20,0) 55%, rgba(8,12,20,.85) 100%); z-index: 1; }
.mx-q-pov { position: absolute; left: 16px; top: 14px; z-index: 2; color: #fff; }
.mx-q-pov small { color: rgba(255,255,255,.75); font-weight: 650; letter-spacing: .08em; font-size: 10px; }
.mx-q-pov b { font-size: 16px; display: block; letter-spacing: -.01em; }
.mx-q-pbig { position: absolute; left: 50%; top: 46%; transform: translate(-50%, -50%); width: 62px; height: 62px; border-radius: 50%; background: rgba(255,255,255,.95); display: grid; place-items: center; z-index: 2; box-shadow: 0 0 0 10px rgba(255,255,255,.18), 0 12px 30px rgba(0,0,0,.35); }
.mx-q-pbig .mx-i { width: 24px; height: 24px; fill: #0c111d; margin-left: 4px; }
.mx-q-cap { position: absolute; left: 50%; bottom: 52px; transform: translateX(-50%); z-index: 2; background: rgba(0,0,0,.72); color: #fff; font-size: 12px; padding: 4px 10px; border-radius: 6px; white-space: nowrap; max-width: 90%; overflow: hidden; text-overflow: ellipsis; }
.mx-q-ctrl { position: absolute; left: 12px; right: 12px; bottom: 12px; z-index: 2; display: flex; align-items: center; gap: 10px; color: #fff; font-size: 11px; }
.mx-q-ctrl > span:first-child .mx-i { width: 14px; height: 14px; fill: #fff; }
.mx-q-ctrl em { font-style: normal; font-variant-numeric: tabular-nums; }
.mx-q-ctrl .cc { font-size: 9.5px; font-weight: 700; border: 1.5px solid #fff; border-radius: 3px; padding: 0 3px; }
.mx-q-scrub { flex: 1; height: 4px; border-radius: 999px; background: rgba(255,255,255,.3); position: relative; }
.mx-q-scrub i { position: absolute; left: 0; top: 0; bottom: 0; background: var(--acl); border-radius: inherit; }
.mx-q-scrub u { position: absolute; top: 0; width: 2px; height: 4px; background: rgba(0,0,0,.45); }
.mx-q-scrub b { position: absolute; top: 50%; width: 12px; height: 12px; margin: -6px 0 0 -6px; border-radius: 50%; background: #fff; }
.mx-q-chaps > div { display: flex; align-items: center; gap: 10px; padding: 7px 8px; margin: 0 -8px; border-radius: 8px; font-size: 12px; color: var(--tx2); }
.mx-q-chaps time { font-size: 10.5px; color: var(--mu2); width: 30px; font-variant-numeric: tabular-nums; }
.mx-q-chaps span { flex: 1; }
.mx-q-chaps .mx-i { width: 13px; height: 13px; color: #17b26a; }
.mx-q-chaps > div.done span { color: var(--mu); }
.mx-q-chaps > div.now { background: color-mix(in srgb, var(--ac) 9%, #fff); color: var(--tx); font-weight: 600; box-shadow: inset 2px 0 0 var(--ac); }
.mx-q-vrow { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 12px; }
.mx-q-vrow b { font-size: 11.5px; display: block; margin-top: 5px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.mx-q-vrow small { font-size: 10px; }
.mx-q-vt { position: relative; height: 84px; border-radius: 9px; overflow: hidden; }
.mx-q-vt .mx-scene { position: absolute; inset: 0; min-height: 0; border-radius: 0; }
.mx-q-vt > span { position: absolute; left: 8px; bottom: 8px; width: 22px; height: 22px; border-radius: 50%; background: rgba(255,255,255,.92); display: grid; place-items: center; z-index: 2; }
.mx-q-vt > span .mx-i { width: 10px; height: 10px; fill: #0c111d; margin-left: 1px; }
.mx-q-vt em { position: absolute; right: 6px; bottom: 6px; z-index: 2; font-style: normal; font-size: 9.5px; font-weight: 600; color: #fff; background: rgba(0,0,0,.6); padding: 1px 5px; border-radius: 4px; }

/* ---------- calendar ---------- */
.mx-q-tg { overflow: hidden; }
.mx-q-tgh { display: grid; grid-template-columns: 52px repeat(4, minmax(0, 1fr)); border-bottom: 1px solid var(--bd); background: #fafbfc; }
.mx-q-tgh > div { display: flex; align-items: center; gap: 7px; padding: 8px 8px; border-left: 1px solid var(--bd2); min-width: 0; }
.mx-q-tgh b { font-size: 11.5px; display: block; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.mx-q-tgh small { font-size: 10px; }
.mx-q-tgh span { min-width: 0; }
.mx-q-tgb { position: relative; background: repeating-linear-gradient(90deg, transparent 0, transparent calc((100% - 52px) / 4 - 1px), var(--bd2) calc((100% - 52px) / 4 - 1px), var(--bd2) calc((100% - 52px) / 4)); background-position: 52px 0; background-size: calc(100% - 52px) 100%; background-repeat: no-repeat; }
.mx-q-hl { position: absolute; left: 0; right: 0; height: 44px; border-top: 1px solid var(--bd2); }
.mx-q-hl::after { content: ""; position: absolute; left: 52px; right: 0; top: 22px; border-top: 1px dashed #f3f4f6; }
.mx-q-hl em { position: absolute; left: 0; width: 46px; top: -6px; text-align: right; font-style: normal; font-size: 10px; color: var(--mu2); background: #fff; padding-right: 4px; }
.mx-q-hl:first-child em { top: 2px; }
.mx-q-now { position: absolute; left: 46px; right: 0; border-top: 2px solid #f04438; z-index: 3; }
.mx-q-now::before { content: ""; position: absolute; left: 0; top: -5px; width: 8px; height: 8px; border-radius: 50%; background: #f04438; }
.mx-q-now b { position: absolute; left: -44px; top: -8px; font-size: 9.5px; color: #fff; background: #f04438; padding: 1px 4px; border-radius: 4px; font-weight: 700; }
.mx-q-ev { position: absolute; border-radius: 7px; padding: 4px 7px; overflow: hidden; font-size: 11px; line-height: 1.25; background: #eef1f6; border-left: 3px solid #0f1b2d; color: #0f1b2d; z-index: 1; }
.mx-q-ev b { font-weight: 650; display: block; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; font-size: 11px; }
.mx-q-ev small { font-size: 10px; color: inherit; opacity: .78; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.mx-q-ev.blue { background: #eaf1ff; border-color: #2e6ff2; color: #1d3f9e; }
.mx-q-ev.green { background: #e8f8ef; border-color: #17b26a; color: #05603a; }
.mx-q-ev.amber { background: #fff4e5; border-color: #f79009; color: #93370d; }
.mx-q-ev.violet { background: #f3efff; border-color: #7a5af8; color: #4a1fb8; }
.mx-q-ev.red { background: #fef0ee; border-color: #f04438; color: #912018; }
.mx-q-ev.open { background: repeating-linear-gradient(135deg, #fff, #fff 5px, #f8f9fb 5px, #f8f9fb 10px); border: 1.5px dashed #d0d5dd; color: var(--mu); }
.mx-q-bp { border: 1px solid var(--bd2); border-radius: 10px; padding: 9px; background: #fcfcfd; }
.mx-q-bph { display: flex; align-items: center; gap: 7px; }
.mx-q-bph b { font-size: 12.5px; }
.mx-q-bp > small { font-size: 10.5px; margin: 3px 0 8px; }
.mx-q-days { display: grid; grid-template-columns: repeat(4, 1fr); gap: 5px; margin-bottom: 6px; }
.mx-q-days span { text-align: center; border: 1px solid var(--bd); border-radius: 7px; padding: 3px 0; background: #fff; }
.mx-q-days small { font-size: 9.5px; }
.mx-q-days b { font-size: 12.5px; display: block; }
.mx-q-days span.on { background: var(--ac); border-color: var(--ac); color: #fff; }
.mx-q-days span.on small { color: rgba(255,255,255,.85); }
.mx-q-slots { display: grid; grid-template-columns: repeat(3, 1fr); gap: 5px; }
.mx-q-slots span { text-align: center; font-size: 10.5px; font-weight: 600; padding: 4px 0; border-radius: 7px; border: 1px solid color-mix(in srgb, var(--ac) 35%, #e5e7eb); color: var(--ac2); background: #fff; }
.mx-q-slots span.on { background: var(--ac); color: #fff; }
.mx-q-sms { background: #f8f9fb; border-radius: 10px; padding: 8px; display: flex; flex-direction: column; gap: 5px; }
.mx-q-sms small { font-size: 10px; text-align: center; }
.mx-q-sms p { font-size: 11px; line-height: 1.35; background: #e9e9eb; color: #111; padding: 6px 9px; border-radius: 14px 14px 14px 4px; max-width: 92%; }
.mx-q-sms p.me { align-self: flex-end; background: #34c759; color: #fff; border-radius: 14px 14px 4px 14px; padding: 4px 12px; }
.mx-q-sms em { align-self: flex-end; font-style: normal; font-size: 10px; color: #067647; display: inline-flex; align-items: center; gap: 3px; font-weight: 600; }
.mx-q-sms em .mx-i { width: 10px; height: 10px; }
.mx-q-remst { display: grid; grid-template-columns: repeat(3, 1fr); text-align: center; margin-top: 8px; }
.mx-q-remst b { font-size: 15px; display: block; }
.mx-q-remst small { font-size: 10px; }
/* dispatch */
.mx-q-map { position: relative; height: 262px; overflow: hidden; }
.mx-q-map > svg { position: absolute; inset: 0; width: 100%; height: 100%; }
.mx-q-mlbl text { font: 600 7.5px Inter, sans-serif; fill: #667085; paint-order: stroke; stroke: #eef1ea; stroke-width: 2.5px; }
.mx-q-mapl { position: absolute; left: 10px; top: 10px; display: flex; flex-direction: column; gap: 3px; background: rgba(255,255,255,.95); padding: 7px 9px; border-radius: 9px; box-shadow: var(--sh2); font-size: 10.5px; font-weight: 550; }
.mx-q-mapl span { display: flex; align-items: center; gap: 6px; }
.mx-q-mapl i { width: 9px; height: 9px; border-radius: 50%; }
.mx-q-mapc { position: absolute; right: 10px; bottom: 10px; display: flex; flex-direction: column; background: #fff; border-radius: 8px; box-shadow: var(--sh2); }
.mx-q-mapc > .mx-i { width: 26px; height: 26px; padding: 6px; color: var(--tx2); }
.mx-q-mapc > i { height: 1px; background: var(--bd); }
.mx-q-uq { padding: 8px 0; border-top: 1px solid var(--bd2); }
.mx-q-uq:first-of-type { border-top: 0; padding-top: 0; }
.mx-q-uq b { font-size: 12px; display: block; }
.mx-q-uq > div > small { display: flex; align-items: center; gap: 3px; }
.mx-q-uq > div > small .mx-i { width: 10px; height: 10px; }
.mx-q-uq.urgent b { color: #b42318; }
.mx-q-sug { display: flex; align-items: center; gap: 6px; margin-top: 5px; font-size: 11px; color: var(--mu); }
.mx-q-sug em { flex: 1; font-style: normal; }
.mx-q-sug .mx-btn.sm { height: 24px; font-size: 11px; }
.mx-q-lanes { padding: 8px 12px 10px; }
.mx-q-lh, .mx-q-lr { display: grid; grid-template-columns: 76px 1fr; align-items: center; }
.mx-q-lh { margin-bottom: 4px; }
.mx-q-lh > span:not(:first-child) { font-size: 10px; color: var(--mu2); }
.mx-q-lh { grid-template-columns: 76px repeat(6, 1fr); }
.mx-q-lr { padding: 3px 0; }
.mx-q-lr > span { display: flex; align-items: center; gap: 6px; font-size: 11px; font-weight: 600; }
.mx-q-lr > div { position: relative; height: 20px; background: repeating-linear-gradient(90deg, #f2f4f7 0 1px, transparent 1px calc(100% / 6)); }
.mx-q-lr i { position: absolute; top: 0; bottom: 0; border-radius: 5px; font-style: normal; font-size: 10px; font-weight: 600; color: #fff; background: var(--c); padding: 0 6px; line-height: 20px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.mx-q-lr u { position: absolute; top: -3px; bottom: -3px; border-left: 2px solid #f04438; }
/* roster */
.mx-q-ros { overflow: hidden; }
.mx-q-rosh, .mx-q-rosr { display: grid; grid-template-columns: 96px repeat(7, minmax(0, 1fr)); }
.mx-q-rosh span { font-size: 10.5px; font-weight: 600; color: var(--mu); padding: 8px 6px; border-left: 1px solid var(--bd2); background: #fafbfc; border-bottom: 1px solid var(--bd); white-space: nowrap; }
.mx-q-rosh span:first-child { border-left: 0; }
.mx-q-rosh span.today { color: var(--ac2); background: color-mix(in srgb, var(--ac) 8%, #fff); box-shadow: inset 0 -2px 0 var(--ac); }
.mx-q-rosr { border-bottom: 1px solid var(--bd2); }
.mx-q-rosr:last-child { border-bottom: 0; }
.mx-q-rosr > div { display: flex; align-items: center; gap: 7px; padding: 6px 8px; min-width: 0; }
.mx-q-rosr > div b { font-size: 11.5px; display: block; }
.mx-q-rosr > div small { font-size: 10px; }
.mx-q-sh { margin: 5px 3px; border-radius: 7px; padding: 4px 6px; background: #eef4ff; border-left: 3px solid #2e6ff2; min-width: 0; min-height: 36px; }
.mx-q-sh b { font-size: 10.5px; display: block; white-space: nowrap; color: #1d3f9e; }
.mx-q-sh small { font-size: 9.5px; color: #1d3f9e; opacity: .8; }
.mx-q-sh.kitchen { background: #fff4e5; border-color: #f79009; } .mx-q-sh.kitchen b, .mx-q-sh.kitchen small { color: #93370d; }
.mx-q-sh.front { background: #f3efff; border-color: #7a5af8; } .mx-q-sh.front b, .mx-q-sh.front small { color: #4a1fb8; }
.mx-q-sh.off { background: repeating-linear-gradient(135deg, transparent 0 5px, #f5f6f8 5px 10px); border: 0; }
.mx-q-sh.open { background: #fff; border: 1.5px dashed #f04438; color: #b42318; font-size: 10.5px; font-weight: 650; display: grid; place-items: center; }
.mx-q-ts { display: flex; align-items: center; gap: 8px; padding: 7px 0; border-top: 1px solid var(--bd2); }
.mx-q-ts:first-of-type { border-top: 0; padding-top: 0; }
.mx-q-ts > div { flex: 1; min-width: 0; }
.mx-q-ts b { font-size: 12px; display: block; }
.mx-q-ts small { font-size: 10.5px; font-variant-numeric: tabular-nums; }
.mx-q-ts em { font-style: normal; font-weight: 650; font-size: 11.5px; font-variant-numeric: tabular-nums; }
.mx-q-tick2 { width: 22px; height: 22px; border-radius: 6px; background: #17b26a; color: #fff; display: grid; place-items: center; }
.mx-q-tick2 .mx-i { width: 12px; height: 12px; }
.mx-q-xero { display: flex; align-items: center; gap: 9px; margin-top: 10px; padding: 9px; border-radius: 10px; background: #eaf7fd; border: 1px solid #b9e6f8; }
.mx-q-xero > div { flex: 1; min-width: 0; }
.mx-q-xero b { font-size: 11.5px; display: block; }
.mx-q-xero small { font-size: 10px; }
.mx-q-xero .mx-btn.sm { height: 26px; font-size: 11px; padding: 0 8px; }

/* ---------- planning ---------- */
.mx-q-gantt { font-size: 11.5px; }
.mx-q-gh, .mx-q-gr { display: grid; grid-template-columns: 210px minmax(0, 1fr); }
.mx-q-gh { background: #fafbfc; border-bottom: 1px solid var(--bd); }
.mx-q-gh > span { padding: 7px 12px; font-size: 10.5px; font-weight: 600; color: var(--mu); }
.mx-q-gh > div { display: grid; grid-template-columns: repeat(12, 1fr); }
.mx-q-gh > div span { font-size: 10px; color: var(--mu2); padding: 7px 0 7px 5px; border-left: 1px solid var(--bd2); font-variant-numeric: tabular-nums; }
.mx-q-gh > div span.now { color: #fff; background: var(--ac); font-weight: 700; }
.mx-q-gr { border-bottom: 1px solid var(--bd2); }
.mx-q-gr:last-child { border-bottom: 0; }
.mx-q-gn { display: flex; align-items: center; gap: 8px; padding: 6px 12px; min-width: 0; }
.mx-q-gn span { min-width: 0; }
.mx-q-gn b { font-size: 11.5px; display: block; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.mx-q-gn small { font-size: 10px; }
.mx-q-gt { position: relative; background: repeating-linear-gradient(90deg, var(--bd2) 0 1px, transparent 1px calc(100% / 12)); }
.mx-q-gnow { position: absolute; top: 0; bottom: 0; border-left: 2px solid color-mix(in srgb, var(--ac) 70%, #fff); z-index: 2; }
.mx-q-gb { position: absolute; top: 50%; height: 22px; margin-top: -11px; border-radius: 6px; overflow: hidden; background: color-mix(in srgb, var(--ac) 14%, #fff); box-shadow: inset 0 0 0 1px color-mix(in srgb, var(--ac) 30%, #fff); margin-left: 2px; }
.mx-q-gb u { position: absolute; left: 0; top: 0; bottom: 0; background: linear-gradient(90deg, var(--acl), var(--ac)); }
.mx-q-gb span { position: relative; z-index: 1; font-size: 10px; font-weight: 700; line-height: 22px; padding: 0 8px; color: #fff; white-space: nowrap; text-shadow: 0 1px 1px rgba(0,0,0,.15); }
.mx-q-gb.done { background: #17b26a; box-shadow: none; }
.mx-q-gb.done u { background: #17b26a; }
.mx-q-gb.plan { background: repeating-linear-gradient(135deg, #f8f9fb 0 6px, #eef0f3 6px 12px); box-shadow: inset 0 0 0 1px #d0d5dd; }
.mx-q-gb.plan span { color: var(--mu); text-shadow: none; }
.mx-q-ms { position: absolute; top: 50%; width: 12px; height: 12px; margin: -6px 0 0 -8px; background: #f79009; transform: rotate(45deg); border: 2px solid #fff; box-shadow: 0 1px 3px rgba(0,0,0,.25); z-index: 3; }
/* quarterly */
.mx-q-qtr { display: grid; grid-template-columns: 4fr 4fr 5fr auto; gap: 6px; align-items: center; background: #fff; border: 1px solid var(--bd); border-radius: var(--r4); padding: 8px 12px; box-shadow: var(--sh2); }
.mx-q-qtr > div { display: flex; align-items: center; gap: 3px; }
.mx-q-qtr > div b { font-size: 11.5px; width: 30px; }
.mx-q-qtr i { flex: 1; height: 8px; border-radius: 3px; background: #eef0f3; }
.mx-q-qtr i.now { background: var(--ac); box-shadow: 0 0 0 3px color-mix(in srgb, var(--ac) 20%, transparent); }
.mx-q-qtr > span { font-size: 10.5px; color: var(--mu); padding-left: 10px; white-space: nowrap; }
.mx-q-rocks > div { display: grid; grid-template-columns: 24px minmax(0, 1fr) 76px 110px 74px; gap: 10px; align-items: center; padding: 9px 0; border-top: 1px solid var(--bd2); }
.mx-q-rocks > div:first-child { border-top: 0; padding-top: 0; }
.mx-q-rocks b { font-size: 12px; display: block; }
.mx-q-rocks small { white-space: nowrap; overflow: hidden; text-overflow: ellipsis; font-size: 10.5px; }
.mx-q-rn { width: 22px; height: 22px; border-radius: 7px; display: grid; place-items: center; font-weight: 700; font-size: 11px; background: color-mix(in srgb, var(--ac) 12%, #fff); color: var(--ac2); }
.mx-q-rp { display: flex; align-items: center; gap: 6px; }
.mx-q-rp small { width: 28px; text-align: right; font-weight: 600; color: var(--tx2); }
.mx-q-mst > div { display: flex; gap: 10px; position: relative; padding-bottom: 9px; }
.mx-q-mst > div:not(:last-child)::before { content: ""; position: absolute; left: 5px; top: 14px; bottom: -2px; border-left: 2px solid var(--bd2); }
.mx-q-mst > div > i { width: 12px; height: 12px; border-radius: 50%; border: 2px solid var(--bd3); background: #fff; margin-top: 3px; flex-shrink: 0; position: relative; z-index: 1; }
.mx-q-mst > div > i.next { border-color: var(--ac); box-shadow: 0 0 0 3px color-mix(in srgb, var(--ac) 20%, transparent); }
.mx-q-mst time { font-size: 10.5px; color: var(--ac2); font-weight: 650; font-variant-numeric: tabular-nums; }
.mx-q-mst b { font-size: 12px; display: block; }
.mx-q-qn { display: grid; grid-template-columns: repeat(4, 1fr); gap: 16px; }
.mx-q-qn b { font-size: 18px; display: block; letter-spacing: -.02em; }
.mx-q-qn em { font-style: normal; font-size: 10.5px; color: var(--mu); display: block; margin-bottom: 5px; }
/* okr */
.mx-q-okrs { display: flex; flex-direction: column; gap: 10px; }
.mx-q-okr { padding: 10px 14px; }
.mx-q-okr > header { display: flex; align-items: center; gap: 10px; margin-bottom: 6px; }
.mx-q-okr > header > div:not(.mx-q-ring) { flex: 1; min-width: 0; }
.mx-q-okr > header b { font-size: 13px; display: block; }
.mx-q-okr > header small { display: flex; align-items: center; gap: 5px; }
.mx-q-on { width: 28px; height: 28px; border-radius: 8px; display: grid; place-items: center; font-weight: 800; font-size: 11px; color: #fff; background: linear-gradient(135deg, var(--acl), var(--ac2)); }
.mx-q-okr .mx-q-ring b { font-size: 11px; }
.mx-q-kr { display: grid; grid-template-columns: 30px minmax(0, 1fr) 96px 120px 76px; gap: 10px; align-items: center; padding: 5px 0; border-top: 1px solid var(--bd2); font-size: 11.5px; }
.mx-q-kr > b { font-weight: 550; color: var(--tx2); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.mx-q-krn { font-size: 10px; font-weight: 700; color: var(--mu); }
.mx-q-krv { text-align: right; font-variant-numeric: tabular-nums; white-space: nowrap; }
.mx-q-krv b { font-size: 12.5px; }
.mx-q-krv small { display: inline; font-size: 10.5px; margin-left: 2px; }
.mx-q-kr .mx-q-pill { justify-self: end; }
.mx-q-conf > div { display: grid; grid-template-columns: 26px 38px 1fr; gap: 8px; align-items: center; padding: 4px 0; }
.mx-q-conf b { font-size: 12px; }
/* roadmap */
.mx-q-target { display: flex; align-items: center; gap: 18px; background: #fff; border: 1px solid var(--bd); border-radius: var(--r4); padding: 10px 16px; box-shadow: var(--sh2); }
.mx-q-target > div:not(.mx-q-tline) small { font-size: 10px; }
.mx-q-target > div:not(.mx-q-tline) b { font-size: 18px; letter-spacing: -.02em; }
.mx-q-tline { flex: 1; position: relative; height: 8px; border-radius: 999px; background: #eef0f3; margin: 0 4px 12px; }
.mx-q-tline i { position: absolute; left: 0; top: 0; bottom: 0; border-radius: inherit; background: linear-gradient(90deg, var(--acl), var(--ac)); }
.mx-q-tline span { position: absolute; top: 12px; transform: translateX(-50%); font-size: 10px; color: var(--mu); white-space: nowrap; }
.mx-q-tline span::before { content: ""; position: absolute; left: 50%; top: -9px; width: 2px; height: 6px; background: var(--bd3); }
.mx-q-tline span:last-child { transform: translateX(-100%); }
.mx-q-lanes2 { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; }
.mx-q-lane { padding: 0; overflow: hidden; }
.mx-q-lane > header { display: flex; align-items: center; justify-content: space-between; padding: 10px 12px; margin: 0; border-bottom: 1px solid var(--bd2); }
.mx-q-lane > header b { font-size: 14px; display: block; }
.mx-q-lane > header em { font-style: normal; font-size: 11px; font-weight: 700; color: var(--mu); background: #f2f4f7; padding: 1px 8px; border-radius: 999px; }
.mx-q-lane.now > header { background: linear-gradient(180deg, color-mix(in srgb, var(--ac) 10%, #fff), #fff); box-shadow: inset 0 3px 0 var(--ac); }
.mx-q-lane.next > header { box-shadow: inset 0 3px 0 #7a5af8; }
.mx-q-lane.later > header { box-shadow: inset 0 3px 0 #98a2b3; }
.mx-q-rc { margin: 8px 10px; padding: 9px 10px; border: 1px solid var(--bd); border-radius: 10px; background: #fff; box-shadow: var(--sh1); }
.mx-q-rc > b { font-size: 12.5px; display: block; margin: 6px 0 5px; }
.mx-q-rc > div { display: flex; align-items: center; gap: 6px; }
.mx-q-rc > div small { flex: 1; }
.mx-q-rc > div em { font-style: normal; font-size: 10.5px; font-weight: 700; color: var(--ac2); }
.mx-q-rc > .mx-q-bar { margin-top: 7px; height: 4px; }
.mx-q-lane.later .mx-q-rc { background: #fcfcfd; box-shadow: none; }
/* workshops */
.mx-q-agenda { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
.mx-q-sess { display: flex; flex-direction: column; gap: 4px; }
.mx-q-sess.next { border-color: var(--ac); box-shadow: 0 0 0 3px color-mix(in srgb, var(--ac) 14%, transparent), var(--sh2); }
.mx-q-sd { display: flex; justify-content: space-between; align-items: center; }
.mx-q-sd small { font-weight: 700; color: var(--ac2); text-transform: uppercase; letter-spacing: .06em; font-size: 10px; }
.mx-q-sess > b { font-size: 13px; line-height: 1.3; }
.mx-q-sess > small { display: flex; align-items: center; gap: 4px; }
.mx-q-sess > small .mx-i { width: 11px; height: 11px; }
.mx-q-sf { display: flex; align-items: center; justify-content: space-between; gap: 8px; margin-top: 6px; padding-top: 8px; border-top: 1px solid var(--bd2); }
.mx-q-sf > span:last-child { display: flex; flex-direction: column; align-items: flex-end; gap: 2px; min-width: 0; }
.mx-q-sf em { font-style: normal; font-size: 10.5px; color: var(--bl); display: inline-flex; align-items: center; gap: 4px; white-space: nowrap; }
.mx-q-sf em .mx-i { width: 11px; height: 11px; }
.mx-q-built { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 12px; }
.mx-q-built > div { display: flex; align-items: center; gap: 9px; }
.mx-q-built b { font-size: 12px; display: block; }
.mx-q-built small { font-size: 10.5px; }
/* partner */
.mx-q-cl > div { display: grid; grid-template-columns: 58px 12px minmax(0, 1fr); gap: 10px; position: relative; padding-bottom: 10px; }
.mx-q-cl > div > i { width: 10px; height: 10px; border-radius: 50%; background: var(--ac); margin-top: 4px; box-shadow: 0 0 0 3px color-mix(in srgb, var(--ac) 18%, transparent); position: relative; z-index: 1; }
.mx-q-cl > div:not(:last-child)::before { content: ""; position: absolute; left: 72px; top: 14px; bottom: 0; border-left: 2px solid var(--bd2); }
.mx-q-cl time { font-size: 10.5px; font-weight: 650; color: var(--mu); white-space: nowrap; padding-top: 1px; }
.mx-q-clh { display: flex; align-items: center; gap: 8px; }
.mx-q-clh b { font-size: 12.5px; }
.mx-q-cl small { line-height: 1.35; }
.mx-q-hrs { display: flex; align-items: center; gap: 14px; }
.mx-q-hrs > div:last-child { flex: 1; min-width: 0; }
.mx-q-qi { display: flex; align-items: center; gap: 10px; padding: 7px 0; border-top: 1px solid var(--bd2); }
.mx-q-qi:first-of-type { border-top: 0; padding-top: 0; }
.mx-q-qi > div { flex: 1; min-width: 0; }
.mx-q-qi b { font-size: 12px; display: block; }

/* ---------- round 2 additions ---------- */
.mx-q-sched { display: flex; align-items: center; gap: 10px; }
.mx-q-sched .mx-agent-av { width: 28px; height: 28px; }
.mx-q-sched b { font-size: 12px; display: block; }
.mx-q-photos { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 8px; }
.mx-q-photos > div { position: relative; height: 72px; border-radius: 8px; overflow: hidden; }
.mx-q-photos .mx-scene { position: absolute; inset: 0; min-height: 0; border-radius: 0; }
.mx-q-photos em { position: absolute; inset: 0; display: grid; place-items: center; background: rgba(12,17,29,.55); color: #fff; font-style: normal; font-weight: 700; font-size: 15px; z-index: 2; }
.mx-q-mods2 { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 6px; }
.mx-q-mods2 span { display: flex; align-items: center; gap: 6px; font-size: 11px; font-weight: 550; color: var(--tx2); padding: 7px 8px; border-radius: 8px; background: var(--acs); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.mx-q-mods2 .mx-i { width: 13px; height: 13px; color: var(--ac2); flex-shrink: 0; }
.mx-table.mx-q-kwt td { padding-top: 8px; padding-bottom: 8px; }
.mx-q-streak { display: flex; gap: 9px; align-items: center; margin-top: 12px; padding: 9px 10px; border-radius: 10px; background: linear-gradient(90deg, #fff7e0, #fffdf5); border: 1px solid #fde7a8; }
.mx-q-streak > .mx-i { width: 16px; height: 16px; color: #d99b12; flex-shrink: 0; }
.mx-q-streak b { font-size: 12px; display: block; }
.mx-q-am { display: flex; align-items: center; gap: 9px; }
.mx-q-am b { font-size: 12.5px; display: block; }
.mx-q-bub { margin-top: 8px; background: #f3f5f8; padding: 8px 11px; border-radius: 4px 12px 12px 12px; font-size: 12px; line-height: 1.45; color: var(--tx2); }
.mx-q-ptl { display: grid; grid-template-columns: repeat(6, 1fr); position: relative; }
.mx-q-ptl::before { content: ""; position: absolute; left: 8.3%; right: 8.3%; top: 10px; height: 2px; background: linear-gradient(90deg, var(--ac) 0 50%, var(--bd) 50% 100%); }
.mx-q-ptl > div { display: flex; flex-direction: column; align-items: center; text-align: center; position: relative; }
.mx-q-ptl i { width: 22px; height: 22px; border-radius: 50%; background: #fff; border: 2px solid var(--bd3); display: grid; place-items: center; margin-bottom: 5px; }
.mx-q-ptl .done i { background: var(--ac); border-color: var(--ac); color: #fff; }
.mx-q-ptl .done i .mx-i { width: 11px; height: 11px; }
.mx-q-ptl .now i { border-color: var(--ac); box-shadow: 0 0 0 4px color-mix(in srgb, var(--ac) 20%, transparent); background: radial-gradient(circle, var(--ac) 0 4px, #fff 5px); }
.mx-q-ptl b { font-size: 11.5px; }
.mx-q-ptl small { font-size: 10.5px; }
.mx-q-ph { display: flex; align-items: center; gap: 10px; padding: 6px 0; border-top: 1px solid var(--bd2); font-size: 11.5px; }
.mx-q-ph:first-of-type { border-top: 0; padding-top: 0; }
.mx-q-ph > b { width: 40px; font-variant-numeric: tabular-nums; }
.mx-q-ph .t { flex: 1; color: var(--tx2); }
.mx-q-ph small { font-size: 10.5px; }
.mx-q-evt { display: flex; align-items: center; gap: 12px; }
.mx-q-evt > div:nth-child(2) { flex: 1; min-width: 0; }
.mx-q-evt b { font-size: 12.5px; display: block; }
.mx-q-evt div span { font-size: 10.5px; color: var(--mu); }
.mx-q-evd { width: 44px; height: 48px; border-radius: 10px; overflow: hidden; text-align: center; border: 1px solid var(--bd); flex-shrink: 0; }
.mx-q-evd small { display: block; background: #f04438; color: #fff; font-size: 9.5px; font-weight: 700; padding: 2px 0; letter-spacing: .06em; }
.mx-q-evd b { font-size: 18px !important; line-height: 28px; }
.mx-q-msh { display: flex; align-items: center; justify-content: space-between; }
.mx-q-mst > div > div { flex: 1; min-width: 0; }
.mx-q-mst > div { padding-bottom: 12px; }
/* tuning */
.mx-q-geol { position: static; margin-top: 8px; box-shadow: none; padding: 0; background: none; align-items: center; }
.mx-q-geol em { margin-left: auto; font-style: normal; color: var(--mu); }
.mx-q-geo { height: 318px; }
.mx-q-mapl { top: auto; bottom: 10px; }
.mx-q-map { height: 272px; }
.mx-q-hub { height: 232px; }
.mx-q-dup > div.old, .mx-q-dup > div.new { grid-template-columns: 22px 1fr 1.2fr 1fr; }
.mx-q-dup > div.new { grid-template-columns: 22px 1fr 1.2fr 1fr auto; }
.mx-q-grid > span { height: 27px; line-height: 27px; }
.mx-q-rosr > div { padding: 9px 8px; }
.mx-q-sh { min-height: 44px; margin: 6px 3px; padding: 6px 7px; }
.mx-q-iph { width: 204px; height: 424px; }
.mx-q-ps { gap: 10px; }
.mx-q-pmap { height: 170px; }
.mx-q-mt { height: 104px; }
.mx-q-player { height: 350px; }
.mx-q-vt { height: 96px; }
.mx-q-lt { height: 78px; }
.mx-q-lib { gap: 10px; }
.mx-q-lc > .mx-q-bar { margin-top: 4px; }
.mx-q-files { gap: 10px; }
.mx-q-th { height: 62px; }
.mx-q-tools > div { padding: 5px 0; }
.mx-q-ms { margin-left: -9px; }

.mx-q-odr { flex-direction: row; align-items: center; gap: 8px; }
.mx-q-od > div b { font-size: 12px; }

/* ---------- round 3 ---------- */
/* donut with share bars */
.mx-q-dn { display: flex; align-items: center; gap: 16px; padding: 2px 0; }
.mx-q-dnr { position: relative; flex-shrink: 0; }
.mx-q-dnr svg { width: 100%; height: 100%; display: block; }
.mx-q-dnr > div { position: absolute; inset: 0; display: grid; place-content: center; text-align: center; }
.mx-q-dnr b { font-size: 19px; font-weight: 750; letter-spacing: -.02em; line-height: 1.1; }
.mx-q-dnr small { font-size: 10px; color: var(--mu); }
.mx-q-dnl { flex: 1; min-width: 0; display: flex; flex-direction: column; gap: 9px; }
.mx-q-dnl > div { display: grid; grid-template-columns: 1fr auto; row-gap: 4px; align-items: center; }
.mx-q-dnl span { display: flex; align-items: center; gap: 7px; font-size: 11.5px; color: var(--tx2); white-space: nowrap; }
.mx-q-dnl span i { width: 8px; height: 8px; border-radius: 2px; }
.mx-q-dnl b { font-size: 12px; font-variant-numeric: tabular-nums; }
.mx-q-dnl u { grid-column: 1 / -1; height: 4px; border-radius: 3px; background: #f2f4f7; overflow: hidden; text-decoration: none; display: block; }
.mx-q-dnl u em { display: block; height: 100%; border-radius: 3px; opacity: .85; }
/* decided today */
.mx-q-decd { margin-top: 6px; padding-top: 8px; border-top: 1px dashed var(--bd); display: flex; flex-direction: column; gap: 6px; }
.mx-q-decd > small { font-size: 10px; font-weight: 650; text-transform: uppercase; letter-spacing: .06em; color: var(--mu); }
.mx-q-decd > div { display: flex; align-items: center; gap: 8px; opacity: .78; }
.mx-q-decd > div span { width: 18px; height: 18px; border-radius: 50%; background: #ecfdf3; color: #12a26f; display: grid; place-items: center; flex-shrink: 0; }
.mx-q-decd > div span.no { background: #f2f4f7; color: var(--mu); }
.mx-q-decd > div span .mx-i { width: 11px; height: 11px; }
.mx-q-decd > div b { font-size: 11.5px; font-weight: 600; flex: 1; }
.mx-q-decd > div small { font-size: 10.5px; color: var(--mu); }
/* lead engine funnel */
.mx-q-funnel .mx-q-fb { height: 7px !important; border-radius: 4px; }
.mx-q-funnel .mx-q-fb i { border-radius: 4px; }
.mx-q-fa { display: flex !important; flex-direction: column; align-items: center; gap: 1px; }
.mx-q-fa small { font-size: 9.5px; font-weight: 650; color: var(--tx2); background: #f2f4f7; border-radius: 6px; padding: 1px 5px; line-height: 1.3; }
.mx-q-sgn { display: flex; gap: 6px; align-items: baseline; margin-top: 6px !important; padding-top: 6px; border-top: 1px solid var(--bd2); }
.mx-q-sgn b { font-size: 11.5px; }
.mx-q-sgn span { font-size: 10.5px; color: var(--mu); }
/* ops manager table */
.mx-q-flag4 .mx-q-ih, .mx-q-flag4 .mx-q-irow { grid-template-columns: 74px minmax(0, 1.3fr) 76px minmax(0, 1.15fr) 112px; }
.mx-q-flag4 .mx-q-did small { white-space: nowrap; }
.mx-q-flag4 .mx-q-irow > span:last-child .mx-btn { width: 112px; justify-content: center; }
.mx-q-flag4 .mx-q-irow { padding-top: 12px; padding-bottom: 12px; }
.mx-q-watching { display: inline-flex; width: 112px; justify-content: center; align-items: center; gap: 5px; font-size: 11px; color: var(--mu); }
.mx-q-watching .mx-i { width: 12px; height: 12px; }
.mx-q-flag4 .mx-card-f { display: flex; justify-content: space-between; align-items: center; font-size: 11px; color: var(--tx2); }
.mx-q-flag4 .mx-card-f .mx-i { width: 12px; height: 12px; color: #12a26f; vertical-align: -2px; }
/* cover art */
.mx-q-cv { position: relative; overflow: hidden; border-radius: 8px; color: #fff; background: radial-gradient(120% 90% at 100% 0%, color-mix(in srgb, var(--c3) 38%, transparent), transparent 55%), linear-gradient(140deg, var(--c1) 0%, var(--c2) 115%); padding: 10px 12px; display: flex; flex-direction: column; justify-content: flex-end; isolation: isolate; }
.mx-q-cv::after { content: ""; position: absolute; inset: 0; background: linear-gradient(180deg, transparent 35%, rgba(0,0,0,.28)); z-index: -1; }
.mx-q-cv .k { position: absolute; top: 9px; left: 12px; font-size: 8.5px; font-weight: 700; letter-spacing: .14em; color: var(--c3); text-transform: uppercase; }
.mx-q-cv .t { font-family: Georgia, "Times New Roman", serif; font-weight: 600; font-size: 19px; line-height: 1.02; letter-spacing: -.02em; max-width: 72%; text-wrap: balance; }
.mx-q-cv .pr { display: inline-flex; align-items: center; gap: 5px; margin-top: 6px; font-size: 9.5px; color: rgba(255,255,255,.82); }
.mx-q-cv .pr .mx-av { width: 16px !important; height: 16px !important; box-shadow: 0 0 0 1.5px rgba(255,255,255,.7); }
.mx-q-cv .pr em { font-style: normal; }
.mx-q-cv .rg { position: absolute; right: -26px; top: -26px; width: 110px; height: 110px; border-radius: 50%; border: 1.5px solid color-mix(in srgb, var(--c3) 45%, transparent); z-index: -1; }
.mx-q-cv .rg.r2 { right: 2px; top: 2px; width: 54px; height: 54px; }
.mx-q-cv .rg.r3 { right: 20px; top: 20px; width: 18px; height: 18px; background: var(--c3); border: 0; opacity: .9; }
.mx-q-cv .big { position: absolute; right: -6px; bottom: -10px; z-index: -1; }
.mx-q-cv .big .mx-av { width: 86px !important; height: 86px !important; border-radius: 50%; box-shadow: 0 0 0 5px color-mix(in srgb, var(--c3) 35%, transparent); }
.mx-q-cv .num { position: absolute; right: 8px; top: -8px; font-style: normal; font-family: Georgia, serif; font-size: 78px; font-weight: 700; line-height: 1; color: transparent; -webkit-text-stroke: 1.5px color-mix(in srgb, var(--c3) 55%, transparent); z-index: -1; letter-spacing: -.04em; }
.mx-q-cv .ln { position: absolute; right: 0; top: 18px; width: 58%; height: 48%; color: var(--c3); z-index: -1; }
.mx-q-cv .dots { position: absolute; right: 10px; top: 12px; width: 70px; height: 50px; background-image: radial-gradient(color-mix(in srgb, var(--c3) 70%, transparent) 1.2px, transparent 1.6px); background-size: 9px 9px; z-index: -1; }
.mx-q-cv.v4 .t { font-family: inherit; font-weight: 800; font-size: 17px; letter-spacing: -.03em; }
.mx-q-cv.v2 .t { font-style: italic; }
/* growth desk banner */
.mx-q-ban { position: relative; overflow: hidden; background-image: linear-gradient(rgba(255,255,255,.035) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.035) 1px, transparent 1px), radial-gradient(60% 120% at 85% 20%, rgba(52,211,153,.28), transparent 60%), linear-gradient(120deg, #0b1220, #0f2a2a) !important; background-size: 22px 22px, 22px 22px, auto, auto !important; }
.mx-q-ban > div, .mx-q-ban > .mx-ring { position: relative; z-index: 1; }
.mx-q-banspk { position: absolute; left: 0; bottom: 0; width: 46%; height: 48px; z-index: 0; overflow: visible; }
.mx-q-banspk .a { fill: rgba(52,211,153,.12); }
.mx-q-banspk .l { fill: none; stroke: rgba(110,231,183,.7); stroke-width: 1.6; vector-effect: non-scaling-stroke; }
.mx-q-banspk circle { fill: #6ee7b7; }
.mx-q-banl { position: absolute; left: calc(46% + 8px); bottom: 26px; font-size: 9.5px; letter-spacing: .08em; text-transform: uppercase; color: rgba(167,243,208,.55); z-index: 1; }
.mx-q-ban > div:first-child { padding-bottom: 14px; }
.mx-q-rbox { display: flex; align-items: center; gap: 8px; margin-top: 10px; border: 1px solid var(--bd); border-radius: 9px; padding: 7px 8px 7px 11px; }
.mx-q-rbox em { flex: 1; font-style: normal; font-size: 11.5px; color: var(--mu); }
.mx-q-rbox span { width: 24px; height: 24px; border-radius: 7px; background: var(--tx, #101828); color: #fff; display: grid; place-items: center; }
.mx-q-rbox span .mx-i { width: 12px; height: 12px; }
/* portal file thumbnails */
.mx-q-th.tdoc { background: linear-gradient(180deg, #fff, #f8f9fb); }
.mx-q-th.tcov .band { position: absolute; left: 0; right: 0; top: 0; height: 58%; background: linear-gradient(135deg, #0f766e, #134e4a); display: flex; flex-direction: column; justify-content: flex-end; padding: 6px 9px; color: #fff; }
.mx-q-th.tcov .band i { position: absolute; right: 9px; top: 7px; width: 13px; height: 13px; border-radius: 50%; background: #5eead4; box-shadow: -6px 0 0 -2px #f5f1e8; }
.mx-q-th.tcov .band b { font: 600 10px/1.1 Georgia, serif; }
.mx-q-th.tcov .band small { font-size: 7px; color: rgba(255,255,255,.7); }
.mx-q-th.tcov .sw { position: absolute; right: 8px; bottom: 7px; display: flex; gap: 3px; }
.mx-q-th.tcov .sw i { width: 11px; height: 11px; border-radius: 3px; box-shadow: inset 0 0 0 1px rgba(0,0,0,.08); }
.mx-q-th.tweb { background: #fff; display: flex; flex-direction: column; }
.mx-q-th.tweb .nav { display: flex; align-items: center; gap: 4px; padding: 4px 6px; border-bottom: 1px solid #eef0f3; }
.mx-q-th.tweb .nav i { width: 12px; height: 2.5px; border-radius: 2px; background: #d0d5dd; }
.mx-q-th.tweb .nav i.lg { width: 9px; height: 9px; border-radius: 3px; background: #0e9384; margin-right: auto; }
.mx-q-th.tweb .nav u { width: 18px; height: 7px; border-radius: 3px; background: #101828; }
.mx-q-th.tweb .hero { display: flex; gap: 6px; padding: 5px 6px; background: linear-gradient(135deg, #f0fdfa, #fff); flex: 1; }
.mx-q-th.tweb .hero > span:first-child { flex: 1.2; display: flex; flex-direction: column; gap: 3px; }
.mx-q-th.tweb .hero i { display: block; height: 4px; border-radius: 2px; background: #101828; }
.mx-q-th.tweb .hero i.h1 { width: 92%; height: 5px; } .mx-q-th.tweb .hero i.h2 { width: 64%; height: 5px; } .mx-q-th.tweb .hero i.p { width: 80%; height: 2.5px; background: #98a2b3; }
.mx-q-th.tweb .hero u { text-decoration: none; font-size: 5.5px; font-weight: 700; color: #fff; background: #0e9384; border-radius: 3px; padding: 1.5px 4px; align-self: flex-start; margin-top: 1px; }
.mx-q-th.tweb .hero .img { flex: 1; border-radius: 4px; background: radial-gradient(60% 50% at 60% 40%, #fde68a, transparent 70%), linear-gradient(160deg, #99f6e4, #0f766e); }
.mx-q-th.tweb .cards { display: flex; gap: 4px; padding: 0 6px 5px; }
.mx-q-th.tweb .cards i { flex: 1; height: 7px; border-radius: 2px; background: #f2f4f7; }
.mx-q-th.tweb em { background: #2e6ff2; }
.mx-q-th.tsl { background: radial-gradient(80% 90% at 90% 10%, rgba(94,234,212,.35), transparent 60%), linear-gradient(135deg, #0b1220, #134e4a); color: #fff; padding: 8px 10px; display: flex; flex-direction: column; }
.mx-q-th.tsl small { font-size: 6.5px; letter-spacing: .14em; color: #5eead4; font-weight: 700; }
.mx-q-th.tsl b { font: 600 12px/1.1 Georgia, serif; margin-top: 2px; }
.mx-q-th.tsl .tl { display: flex; align-items: center; margin-top: 7px; margin-left: 40px; position: relative; }
.mx-q-th.tsl .tl::before { content: ""; position: absolute; left: 0; right: 0; top: 3px; height: 1px; background: rgba(255,255,255,.3); }
.mx-q-th.tsl .tl i { width: 7px; height: 7px; border-radius: 50%; background: #0b1220; border: 1px solid rgba(255,255,255,.5); position: relative; margin-right: 13px; }
.mx-q-th.tsl .tl i.d { background: #5eead4; border-color: #5eead4; } .mx-q-th.tsl .tl i.n { box-shadow: 0 0 0 2px rgba(94,234,212,.35); border-color: #5eead4; }
.mx-q-th.trep { padding: 6px 8px; display: flex; flex-direction: column; gap: 4px; }
.mx-q-th.trep .hd { display: flex; align-items: center; gap: 4px; } .mx-q-th.trep .hd i { width: 8px; height: 8px; border-radius: 2px; background: #0e9384; } .mx-q-th.trep .hd b { font-size: 7.5px; margin: 0; }
.mx-q-th.trep .kp { display: flex; gap: 4px; } .mx-q-th.trep .kp > span { flex: 1; background: #f2f4f7; border-radius: 3px; padding: 2px 4px; display: flex; flex-direction: column; }
.mx-q-th.trep .kp small { font-size: 5.5px; color: #667085; } .mx-q-th.trep .kp b { font-size: 8px; margin: 0; line-height: 1.1; }
.mx-q-th.trep .br { display: flex; align-items: flex-end; gap: 3px; height: 16px; margin-left: 42px; } .mx-q-th.trep .br i { flex: 1; background: #99d9c9; border-radius: 1px; } .mx-q-th.trep .br i:last-child { background: #0e9384; }
.mx-q-th.tpics { background: #f2f4f7; }
.mx-q-th.tpics > span { position: absolute; width: 46%; height: 70%; border-radius: 5px; overflow: hidden; border: 2px solid #fff; box-shadow: 0 3px 8px rgba(16,24,40,.18); }
.mx-q-th.tpics > span .mx-scene { position: absolute; inset: 0; min-height: 0; border-radius: 0; }
.mx-q-th.tpics .p0 { left: 10%; top: 18%; transform: rotate(-7deg); } .mx-q-th.tpics .p1 { left: 30%; top: 12%; transform: rotate(3deg); z-index: 1; } .mx-q-th.tpics .p2 { left: 48%; top: 20%; transform: rotate(9deg); z-index: 2; }
.mx-q-th.tpics em { background: #475467; z-index: 3; }
.mx-q-drop { display: flex; align-items: center; gap: 8px; margin-top: 12px; border: 1.5px dashed var(--bd3, #d0d5dd); border-radius: 9px; padding: 9px 12px; color: var(--tx2); background: #fcfcfd; }
.mx-q-drop .mx-i { width: 14px; height: 14px; color: var(--mu); }
.mx-q-drop span { font-size: 11.5px; font-weight: 550; flex: 1; }
.mx-q-drop small { font-size: 10.5px; color: var(--mu); }
.mx-q-ptl em { font-style: normal; font-size: 10px; color: var(--mu); margin-top: 2px; white-space: nowrap; }
.mx-q-ptl .now em { color: var(--ac); font-weight: 600; }
.mx-q-files .mx-q-th b { margin-top: 0; white-space: nowrap; overflow: visible; }
.mx-q-files .mx-q-th.tsl b { margin-top: 2px; font-size: 12px; } .mx-q-files .mx-q-th.tcov b { font-size: 10px; } .mx-q-files .mx-q-th.trep .hd b { font-size: 7.5px; } .mx-q-files .mx-q-th.trep .kp b { font-size: 8px; }
.mx-q-files .mx-q-th small { font-size: inherit; }
.mx-q-files .mx-q-th.tcov small { font-size: 7px; } .mx-q-files .mx-q-th.tsl small { font-size: 6.5px; } .mx-q-files .mx-q-th.trep .kp small { font-size: 5.5px; }
.mx-q-th.tweb em { left: auto; right: 5px; }
/* booking */
.mx-q-ev.open { background: #fff; border: 1.5px dashed #b9c0cc; border-left-width: 1.5px; color: var(--mu); }
.mx-q-sms p.me { position: relative; isolation: isolate; background: #0a84ff; border-radius: 16px; padding: 5px 13px; margin-right: 6px; font-weight: 500; }
.mx-q-sms p.me::before { content: ""; position: absolute; z-index: -1; right: -7px; bottom: 0; width: 20px; height: 18px; background: #0a84ff; border-bottom-left-radius: 16px 14px; }
.mx-q-sms p.me::after { content: ""; position: absolute; z-index: -1; right: -10px; bottom: 0; width: 10px; height: 20px; background: #f8f9fb; border-bottom-left-radius: 10px; }
.mx-q-sms p:not(.me) { position: relative; }
.mx-q-sms small.mx-q-smt { align-self: flex-end; text-align: right; font-size: 9.5px; color: var(--mu); margin: -3px 4px 0 0; }
/* NPS hero */
.mx-q-npsh { display: grid; grid-template-columns: 250px minmax(0, 1.25fr) minmax(0, 1fr); gap: 22px; padding: 16px 18px; align-items: center; margin-bottom: 12px; }
.mx-q-npsl { position: relative; display: flex; flex-direction: column; align-items: center; }
.mx-q-npsg { width: 226px; height: 119px; display: block; }
.mx-q-npsg text { font-size: 8px; fill: #98a2b3; text-anchor: middle; font-family: Inter, sans-serif; }
.mx-q-npsv { display: flex; align-items: center; gap: 10px; margin-top: 2px; }
.mx-q-npsv > b { font-size: 34px; font-weight: 750; letter-spacing: -.03em; line-height: 1; }
.mx-q-npsv > span { display: flex; flex-direction: column; gap: 3px; align-items: flex-start; }
.mx-q-npsv small { font-size: 10.5px; color: #067647; font-weight: 600; }
.mx-q-npsm > small { display: block; font-size: 10.5px; color: var(--mu); margin-bottom: 8px; font-weight: 550; }
.mx-q-stack.big { height: 32px; border-radius: 9px; }
.mx-q-stack.big i { font-size: 11px; }
.mx-q-npsm .mx-q-stackl { margin: 8px 0 12px; align-items: center; }
.mx-q-npsm .mx-q-stackl em { margin-left: auto; font-style: normal; font-size: 10px; color: var(--mu); }
.mx-q-npss { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 8px; }
.mx-q-npss > div { background: #f9fafb; border: 1px solid var(--bd2); border-radius: 9px; padding: 7px 9px; display: flex; flex-direction: column; }
.mx-q-npss small { font-size: 10px; color: var(--mu); white-space: nowrap; }
.mx-q-npss b { font-size: 16px; font-weight: 700; letter-spacing: -.02em; }
.mx-q-npss em { font-style: normal; font-size: 10px; color: var(--tx2); white-space: nowrap; }
.mx-q-npss em.green { color: #067647; } .mx-q-npss em.amber { color: #b54708; }
.mx-q-npst { border-left: 1px solid var(--bd2); padding-left: 18px; }
.mx-q-npst .mx-q-hr { justify-content: space-between; margin-bottom: 14px; }
.mx-q-npst .mx-q-hr small { font-size: 11px; font-weight: 600; color: var(--tx2); }
.mx-q-vb.two { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.mx-q-vb.two p { font-size: 12px; line-height: 1.45; }
.mx-q-themes2 { display: flex; flex-direction: column; gap: 9px; }
.mx-q-themes2 > div { display: grid; grid-template-columns: 78px 1fr 30px; align-items: center; gap: 8px; font-size: 11.5px; }
.mx-q-themes2 span { color: var(--tx2); }
.mx-q-themes2 u { height: 7px; border-radius: 4px; background: #f2f4f7; overflow: hidden; display: block; }
.mx-q-themes2 u i { display: block; height: 100%; border-radius: 4px; background: #12b76a; }
.mx-q-themes2 .a u i { background: #f79009; } .mx-q-themes2 .r u i { background: #f04438; }
.mx-q-themes2 b { text-align: right; font-size: 11.5px; font-variant-numeric: tabular-nums; }
.mx-q-hint2 { display: flex; gap: 8px; margin-top: 12px; padding: 8px 10px; border-radius: 9px; background: color-mix(in srgb, var(--ac) 7%, #fff); font-size: 11px; line-height: 1.4; color: var(--tx2); }
.mx-q-hint2 .mx-i { width: 13px; height: 13px; color: var(--ac); flex-shrink: 0; margin-top: 1px; }
.mx-q-hint2 b { color: var(--tx); }
/* loyalty vouchers */
.mx-q-vchs { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 9px; }
.mx-q-vch { display: flex; height: 70px; border-radius: 10px; overflow: hidden; color: #fff; background: linear-gradient(120deg, var(--v1), var(--v2)); position: relative; box-shadow: 0 1px 2px rgba(16,24,40,.12); -webkit-mask: radial-gradient(circle 6px at 36% 0, transparent 98%, #000) top/100% 51% no-repeat, radial-gradient(circle 6px at 36% 100%, transparent 98%, #000) bottom/100% 51% no-repeat; mask: radial-gradient(circle 6px at 36% 0, transparent 98%, #000) top/100% 51% no-repeat, radial-gradient(circle 6px at 36% 100%, transparent 98%, #000) bottom/100% 51% no-repeat; }
.mx-q-vch::before { content: ""; position: absolute; inset: 0; background: radial-gradient(90% 120% at 100% 0, rgba(255,255,255,.22), transparent 55%); }
.mx-q-vch .st { width: 36%; display: flex; flex-direction: column; justify-content: center; align-items: center; border-right: 1.5px dashed rgba(255,255,255,.45); position: relative; }
.mx-q-vch .st small { font-size: 7.5px; letter-spacing: .14em; font-weight: 700; opacity: .9; color: rgba(255,255,255,.85); }
.mx-q-vch .st b { font-size: 22px; font-weight: 800; letter-spacing: -.03em; line-height: 1.05; }
.mx-q-vch .bd { flex: 1; padding: 8px 10px; display: flex; flex-direction: column; justify-content: center; min-width: 0; position: relative; }
.mx-q-vch .bm { display: flex; align-items: center; gap: 4px; margin-bottom: 3px; }
.mx-q-vch .bm .mx-logo, .mx-q-vch .bm svg { width: 13px !important; height: 13px !important; }
.mx-q-vch .bm em { font-style: normal; font-size: 8.5px; font-weight: 700; letter-spacing: .04em; opacity: .85; }
.mx-q-vch .bd b { font-size: 12px; font-weight: 650; white-space: nowrap; }
.mx-q-vch .bd small { font-size: 10px; color: rgba(255,255,255,.78); }
/* membership covers */
.mx-q-lcv { height: 112px; margin-bottom: 7px; }
.mx-q-lcv .t { font-size: 17px; max-width: 70%; }
.mx-q-lcv em.ok, .mx-q-lcv em.lk { position: absolute; right: 7px; top: 7px; display: inline-flex; align-items: center; gap: 3px; font-style: normal; font-size: 9.5px; font-weight: 650; padding: 2px 7px; border-radius: 999px; background: rgba(255,255,255,.92); color: #067647; z-index: 2; }
.mx-q-lcv em.lk { color: #101828; background: rgba(12,17,29,.72); color: #fff; }
.mx-q-lcv em .mx-i { width: 10px; height: 10px; }
.mx-q-lcv .pl { position: absolute; right: 8px; bottom: 8px; width: 26px; height: 26px; border-radius: 50%; background: rgba(255,255,255,.94); display: grid; place-items: center; color: #101828; box-shadow: 0 4px 10px rgba(0,0,0,.25); z-index: 2; }
.mx-q-lcv .pl .mx-i { width: 11px; height: 11px; margin-left: 1px; }
.mx-q-lc.locked .mx-q-lcv { filter: saturate(.7) brightness(.86); }
.mx-q-lc.locked .mx-q-lcv em.lk { filter: none; }
/* CRM activity photos + attachments */
.mx-q-tlph { display: flex; gap: 5px; margin: 6px 0 2px; }
.mx-q-tlph > span { width: 54px; height: 38px; border-radius: 6px; overflow: hidden; position: relative; box-shadow: inset 0 0 0 1px rgba(0,0,0,.06); }
.mx-q-tlph > span .mx-scene { position: absolute; inset: 0; min-height: 0; border-radius: 0; }
.mx-q-tlph > span.more { display: grid; place-items: center; background: #f2f4f7; font-size: 10.5px; font-weight: 650; color: var(--tx2); }
.mx-q-att { display: inline-flex; align-items: center; gap: 5px; font-size: 10.5px; font-weight: 550; color: var(--tx2); background: #f2f4f7; border-radius: 6px; padding: 3px 7px; margin-right: 6px; }
.mx-q-att .mx-i { width: 11px; height: 11px; }
/* lead scoring */
.mx-q-sc3 div { width: 72px; height: 7px; }
.mx-q-sc3 i.hot { background: linear-gradient(90deg, #fb7185, #f04438); }
.mx-q-sc3 i.warm { background: linear-gradient(90deg, #fdb022, #f79009); }
.mx-q-sc3 i.cold { background: linear-gradient(90deg, #84adff, #2e6ff2); }
.mx-q-dist { margin: 10px 0 2px; }
.mx-q-dist small { font-size: 10px; color: var(--mu); font-weight: 600; }
.mx-q-dist > div { display: flex; align-items: flex-end; gap: 3px; height: 30px; margin-top: 5px; border-bottom: 1px solid var(--bd); }
.mx-q-dist > div i { flex: 1; border-radius: 2px 2px 0 0; background: #b2ccff; }
.mx-q-dist > div i.warm { background: #fec84b; } .mx-q-dist > div i.hot { background: #fda29b; }
.mx-q-dist > div i.me { background: #f04438; box-shadow: 0 0 0 1.5px #fff, 0 0 0 3px #f04438; }
.mx-q-dist > span { display: flex; justify-content: space-between; font-size: 9px; color: var(--mu); margin-top: 2px; }
.mx-q-dist em { font-style: normal; }
/* outreach preview signature */
.mx-q-esig { display: flex; align-items: baseline; gap: 8px; margin-top: 6px; padding-top: 6px; border-top: 1px solid var(--bd2); }
.mx-q-esig b { font-size: 11.5px; }
.mx-q-esig small { font-size: 10.5px; color: var(--mu); }
.mx-q-mail p.mx-q-unsub { font-size: 9.5px !important; color: var(--mu); margin-top: 3px; margin-bottom: 0; }
.mx-q-tgb { background: none !important; }
.mx-q-vcol { position: absolute; top: 0; bottom: 0; width: 1px; background: var(--bd2); z-index: 0; }
.mx-q-chhd { display: flex; align-items: baseline; gap: 8px; margin: -2px 0 6px; }
.mx-q-chhd b { font-size: 22px; font-weight: 750; letter-spacing: -.02em; }
.mx-q-upp { display: inline-flex; align-items: center; gap: 2px; font-size: 11px; font-weight: 650; color: #067647; background: #ecfdf3; border-radius: 999px; padding: 1px 7px 1px 5px; }
.mx-q-upp .mx-i { width: 11px; height: 11px; }
.mx-q-chhd small { font-size: 11px; color: var(--mu); white-space: nowrap; overflow: hidden; }
.mx-q-vb.three p { font-size: 11.5px; line-height: 1.5; margin: 8px 0; }
.mx-q-vb.three > div { display: flex; flex-direction: column; }
.mx-q-vb.three .mx-q-own { margin-top: auto; }
.mx-q-reflink { display: flex; align-items: center; gap: 12px; padding: 0 14px 12px; }
.mx-q-reflink .mx-q-copy { flex: 1; margin: 0; }
.mx-q-reflink .mx-q-share { margin: 0; white-space: nowrap; }
.mx-q-lcv { height: 96px; }
.mx-q-lcv .t { font-size: 16px; }
.mx-q-cv.v1 .t { max-width: 56%; }
.mx-q-lcv.v1 .big .mx-av { width: 76px !important; height: 76px !important; }
/* win/loss */
.mx-q-wlt td:last-child, .mx-q-wlt th:last-child { padding-right: 16px; }
.mx-q-wlt td:last-child small { display: block; font-size: 10.5px; color: var(--mu); white-space: nowrap; }
.mx-q-wlt td { height: 44px; }
.mx-q-wlk .mx-kpi-v { display: flex; align-items: baseline; gap: 4px; }
.mx-q-wlk .mx-kpi-v small { font-size: 11px; color: var(--mu); font-weight: 550; }
.mx-q-wlk .mx-kpi-v span { margin-left: auto; font-size: inherit; color: var(--tx2); display: inline-flex; align-items: baseline; gap: 4px; }
.mx-q-wlb { display: flex; gap: 2px; height: 8px; border-radius: 5px; overflow: hidden; margin-top: 8px; }
.mx-q-wlb i { background: #12b76a; } .mx-q-wlb u { background: #fda29b; }
.mx-q-wll { display: flex; justify-content: space-between; font-size: 10px; color: var(--mu); margin-top: 4px; }
.mx-q-yr { position: absolute; right: 0; transform: translateY(-50%); text-align: right; font-size: 10px; color: #98a2b3; line-height: 1; white-space: nowrap; }
/* reviews */
.mx-q-gph { position: relative; flex-shrink: 0; }
.mx-q-gph .mx-av { box-shadow: 0 0 0 1.5px #fff, 0 0 0 2.5px #e4e7ec; }
.mx-q-lg { font-style: normal; display: inline-flex; align-items: center; gap: 2px; color: #b54708; font-weight: 650; }
.mx-q-lg .mx-i { width: 9px; height: 9px; fill: #f79009; stroke: none; }
/* local seo */
.mx-q-geo { height: 336px; }
.mx-q-mapl2 { position: absolute; transform: translate(-50%, -50%); font-size: 10.5px; font-weight: 600; color: #475467; text-shadow: 0 0 3px #fff, 0 0 3px #fff, 0 0 2px #fff; white-space: nowrap; z-index: 1; letter-spacing: .01em; }
.mx-q-gbpm { display: grid; grid-template-columns: 2fr 1fr; grid-template-rows: 1fr 1fr; gap: 2px; height: 128px; }
.mx-q-gbpm > span { position: relative; overflow: hidden; }
.mx-q-gbpm .a { grid-row: 1 / 3; }
.mx-q-gbpm .mx-scene { position: absolute; inset: 0; min-height: 0; border-radius: 0; }
.mx-q-gbpm em { position: absolute; inset: 0; display: grid; place-items: center; background: rgba(12,17,29,.45); color: #fff; font-style: normal; font-weight: 650; font-size: 13px; z-index: 1; }
.mx-q-gbpx { display: flex; justify-content: space-between; gap: 6px; margin-top: 8px; padding-top: 8px; border-top: 1px solid var(--bd2); }
.mx-q-gbpx span { display: inline-flex; align-items: center; gap: 4px; font-size: 10.5px; color: var(--mu); white-space: nowrap; }
.mx-q-gbpx span b { color: var(--tx); font-weight: 650; }
.mx-q-gbpx .mx-i { width: 11px; height: 11px; }
/* implementation gantt */
.mx-q-ghc { position: relative; }
.mx-q-gh > div span.now { color: var(--mu2); background: none; font-weight: 400; }
.mx-q-gflag { position: absolute; top: 50%; transform: translate(-50%, -50%); font-size: 9.5px; font-weight: 700; color: #fff; background: var(--ac); padding: 1px 7px; border-radius: 999px; z-index: 3; box-shadow: 0 0 0 2px #fafbfc; }
.mx-q-gb.plan { background: color-mix(in srgb, var(--ac) 5%, #fff); box-shadow: none; border: 1.5px dashed color-mix(in srgb, var(--ac) 45%, #d0d5dd); }
.mx-q-gb.plan span { line-height: 19px; color: color-mix(in srgb, var(--ac) 70%, #344054); }
.mx-q-ck { display: flex; align-items: center; gap: 9px; padding: 7px 0; border-top: 1px solid var(--bd2); }
.mx-q-ck:first-child { border-top: 0; padding-top: 0; }
.mx-q-ck > span:first-child { width: 16px; height: 16px; border-radius: 5px; border: 1.5px solid #d0d5dd; display: grid; place-items: center; flex-shrink: 0; }
.mx-q-ck.on > span:first-child { background: #12b76a; border-color: #12b76a; color: #fff; }
.mx-q-ck > span:first-child .mx-i { width: 10px; height: 10px; stroke-width: 3; }
.mx-q-ck b { flex: 1; font-size: 12px; font-weight: 500; color: var(--tx); }
.mx-q-ck time { font-size: 10.5px; color: var(--mu); font-variant-numeric: tabular-nums; }
.mx-q-ck.on time { color: #067647; }
/* dispatch */
.mx-q-mapl { left: auto !important; right: 10px; bottom: 10px !important; top: auto !important; }
.mx-q-mapc { right: 10px; bottom: auto; top: 10px; }
.mx-q-minus { display: block; width: 26px; height: 26px; position: relative; }
.mx-q-minus::before { content: ""; position: absolute; left: 8px; right: 8px; top: 12px; height: 1.8px; border-radius: 1px; background: var(--tx2); }
.mx-q-lr > div { isolation: isolate; }
.mx-q-lr u { z-index: 0; }
.mx-q-lr i { z-index: 1; box-shadow: 0 0 0 1.5px #fff; }
.mx-q-lr i.gh { background: #fff; color: #d92d20; border: 1.5px dashed #f04438; line-height: 17px; }
/* roster */
.mx-q-sh.off { background: #fafbfc; border: 0; display: grid; place-items: center; font-size: 10px; color: #c0c5cf; font-weight: 500; }
.mx-q-rost { display: grid; grid-template-columns: 96px repeat(7, minmax(0, 1fr)); background: #fafbfc; border-top: 1px solid var(--bd); }
.mx-q-rost > div { padding: 7px 8px; }
.mx-q-rost > div b { font-size: 11px; display: block; }
.mx-q-rost > div small { font-size: 9.5px; color: var(--mu); }
.mx-q-rost > span { padding: 7px 6px; border-left: 1px solid var(--bd2); display: flex; flex-direction: column; }
.mx-q-rost > span b { font-size: 11.5px; font-variant-numeric: tabular-nums; }
.mx-q-rost > span small { font-size: 10px; color: var(--mu); font-variant-numeric: tabular-nums; }
.mx-q-ts small { white-space: nowrap; }
.mx-q-fbr { display: flex; flex-direction: column; gap: 8px; }
.mx-q-fbr > div { display: flex; gap: 10px; align-items: flex-start; border: 1px solid var(--bd2); border-radius: 10px; padding: 8px 10px; background: #fcfcfd; }
.mx-q-fbr > div.risk { background: #fffbfa; border-color: #fecdca; }
.mx-q-fbr > div > div { flex: 1; min-width: 0; }
.mx-q-fbr .h { display: flex; align-items: center; gap: 7px; }
.mx-q-fbr .h b { font-size: 12px; white-space: nowrap; }
.mx-q-fbr .h small { font-size: 10.5px; color: var(--mu); white-space: nowrap; }
.mx-q-fbr .own { margin-left: auto; display: inline-flex; align-items: center; gap: 4px; font-size: 10.5px; color: var(--tx2); white-space: nowrap; }
.mx-q-fbr .own .mx-i { width: 11px; height: 11px; color: #f79009; }
.mx-q-fbr p { font-size: 11.5px; color: var(--tx2); margin: 3px 0 0; white-space: nowrap; overflow: hidden; }
.mx-table.mx-q-wlt td:last-child, .mx-table.mx-q-wlt th:last-child { padding-right: 18px !important; }
.mx-table.mx-q-wlt td:first-child b { white-space: nowrap; }
.mx-q-locs { display: grid; grid-template-columns: 1fr 1fr; gap: 6px 14px; }
.mx-q-locs > div { display: flex; align-items: center; gap: 6px; font-size: 11.5px; }
.mx-q-locs .mx-i { width: 12px; height: 12px; color: var(--mu); }
.mx-q-locs span { flex: 1; color: var(--tx2); }
.mx-q-locs b { font-weight: 700; }
.mx-q-locs small { font-size: 10px; color: var(--mu); min-width: 24px; text-align: right; }
/* inventory */
.mx-q-prod { width: 34px; height: 34px; flex-shrink: 0; display: block; border-radius: 9px; box-shadow: inset 0 0 0 1px rgba(16,24,40,.07); }
.mx-q-prod svg { width: 100%; height: 100%; display: block; }
.mx-q-cov { display: flex; align-items: center; gap: 6px; }
.mx-q-cov .mx-q-bar { width: 56px; }
.mx-q-cov em { font-style: normal; font-size: 11px; font-weight: 650; font-variant-numeric: tabular-nums; }
.mx-q-inv td:last-child { width: 104px; }
.mx-q-inv .mx-q-sent, .mx-q-inv .mx-q-po { display: inline-flex; width: 88px; justify-content: center; height: 24px; align-items: center; }
.mx-q-inv .mx-q-sent { border-radius: 7px; background: #ecfdf3; color: #067647; font-size: 11px; font-weight: 600; gap: 4px; }
.mx-q-inv .mx-q-sent .mx-i { width: 11px; height: 11px; }
.mx-q-dcov { display: flex; flex-direction: column; gap: 4px; }
.mx-q-dcov > div { display: grid; grid-template-columns: 150px 1fr 50px; align-items: center; gap: 10px; }
.mx-q-dcov > div > span { display: flex; align-items: center; gap: 7px; font-size: 11.5px; color: var(--tx2); white-space: nowrap; }
.mx-q-dcov .mx-q-prod { width: 22px; height: 22px; border-radius: 6px; }
.mx-q-dcov .tr { position: relative; height: 22px; display: flex; align-items: center; background: linear-gradient(90deg, transparent calc(100% - 1px), #f2f4f7 0) 0 0 / 20% 100%; }
.mx-q-dcov .tr u { display: block; height: 10px; border-radius: 5px; background: #12b76a; text-decoration: none; }
.mx-q-dcov .tr u.a { background: #f79009; } .mx-q-dcov .tr u.r { background: #f04438; }
.mx-q-dcov .tr i { position: absolute; top: -3px; bottom: -3px; border-left: 1.5px dashed #667085; }
.mx-q-dcov > div > b { font-size: 11px; font-variant-numeric: tabular-nums; white-space: nowrap; text-align: right; }
.mx-q-dcov .hd { height: 14px; }
.mx-q-dcov .hd > div { position: relative; height: 14px; }
.mx-q-dcov .hd em { position: absolute; top: 0; transform: translateX(-50%); font-style: normal; font-size: 9.5px; font-weight: 600; color: #475467; white-space: nowrap; background: #f2f4f7; padding: 0 6px; border-radius: 999px; }
.mx-q-bs { display: flex; flex-direction: column; gap: 5px; }
.mx-q-bs > div { display: flex; align-items: center; gap: 8px; font-size: 11.5px; }
.mx-q-bs .mx-q-prod { width: 24px; height: 24px; border-radius: 6px; }
.mx-q-bs > div > span:not(.mx-q-prod) { flex: 1; color: var(--tx2); white-space: nowrap; }
.mx-q-bs b { width: 30px; text-align: right; font-variant-numeric: tabular-nums; }
.mx-table.mx-q-pot td:last-child, .mx-table.mx-q-pot th:last-child { padding-right: 16px !important; }
.mx-q-fade .mx-q-tick { position: relative; max-height: 168px; overflow: hidden; -webkit-mask-image: linear-gradient(180deg, #000 72%, transparent); mask-image: linear-gradient(180deg, #000 72%, transparent); }
/* marketing */
.mx-q-ch .bar.sp { fill: #f5b544; }
.mx-q-ad2 { position: relative; width: 104px; height: 104px; border-radius: 10px; overflow: hidden; flex-shrink: 0; box-shadow: 0 2px 8px rgba(16,24,40,.18); }
.mx-q-ad2 .mx-scene { position: absolute; inset: 0; min-height: 0; border-radius: 0; }
.mx-q-ad2 .ov { position: absolute; inset: 0; padding: 7px 8px; display: flex; flex-direction: column; color: #fff; background: linear-gradient(180deg, rgba(5,10,20,.55), rgba(5,10,20,0) 45%, rgba(5,10,20,.7)); }
.mx-q-ad2 .bm { display: flex; align-items: center; gap: 3px; }
.mx-q-ad2 .bm .mx-logo { width: 11px !important; height: 11px !important; }
.mx-q-ad2 .bm em { font-style: normal; font-size: 7.5px; font-weight: 700; }
.mx-q-ad2 b { font-size: 14px !important; line-height: 1; font-weight: 800; letter-spacing: -.02em; margin-top: 4px; display: block; }
.mx-q-ad2 small { font-size: 7.5px !important; color: rgba(255,255,255,.85) !important; margin: auto 0 3px !important; }
.mx-q-ad2 u { text-decoration: none; align-self: flex-start; font-size: 7.5px; font-weight: 700; background: #fff; color: #101828; border-radius: 4px; padding: 2px 5px; }
.mx-q-adm { display: block; margin-top: 6px; font-size: 10.5px; color: var(--mu); }
.mx-q-chhd.sm b { font-size: 17px; }
.mx-q-chhd.sm .mx-q-upp { color: #067647; }
/* scorecard */
.mx-q-wkh { display: grid; grid-template-columns: repeat(13, 1fr); gap: 3px; }
.mx-q-wkh i { font-style: normal; font-size: 9px; color: var(--mu); white-space: nowrap; }
.mx-q-sdots { display: inline-flex; gap: 2px; margin-left: 5px; vertical-align: 1px; }
.mx-q-sdots i { width: 5px; height: 5px; border-radius: 50%; background: #17b26a; }
.mx-q-sdots i.a { background: #f5b544; }
.mx-table .mx-q-grn, .mx-q-grn { color: #067647 !important; }
.mx-table .mx-q-red, .mx-q-red { color: #d92d20 !important; }
.mx-q-odl { display: flex; align-items: center; gap: 8px; padding: 7px 10px; margin-bottom: 10px; border-radius: 9px; background: #fffaeb; border: 1px solid #fedf89; font-size: 11.5px; color: #93370d; }
.mx-q-odl > .mx-i { width: 14px; height: 14px; color: #dc6803; flex-shrink: 0; }
.mx-q-odl > span:not(.mx-btn) { flex: 1; }
.mx-q-odl .mx-btn { flex: 0 0 auto; }
.mx-q-odl b { color: #7a2e0e; }
/* leaderboard */
.mx-q-ch .ln.mtg { stroke: #f79009; stroke-width: 1.8; stroke-dasharray: 4 3; }
.mx-q-pt.mtg { width: 9px; height: 9px; margin: -4.5px 0 0 -4.5px; border-width: 2px; border-color: #f79009; box-shadow: none; }
.mx-q-ml.mtg { background: none; color: #b54708; font-weight: 700; font-size: 10.5px; padding: 0; transform: translate(-50%, -165%); box-shadow: none; border: 0; }
.mx-q-pod2 { display: flex; flex-direction: column; padding: 12px 14px 0 !important; position: relative; background: radial-gradient(60% 55% at 50% 38%, rgba(245,197,66,.16), transparent 70%), linear-gradient(180deg, #fff, #fbfcfd) !important; }
.mx-q-podh { display: flex; align-items: baseline; justify-content: space-between; margin-bottom: 4px; }
.mx-q-podh b { font-size: 13px; } .mx-q-podh small { font-size: 10.5px; color: var(--mu); }
.mx-q-podr { display: flex; align-items: flex-end; gap: 10px; flex: 1; }
.mx-q-podr > div { flex: 1; display: flex; flex-direction: column; align-items: center; text-align: center; min-width: 0; position: relative; }
.mx-q-podr em { font-style: normal; font-size: 10px; font-weight: 650; color: #b54708; background: #fffaeb; border-radius: 999px; padding: 1px 7px; margin-bottom: 7px; }
.mx-q-podr em.ok { color: #067647; background: #ecfdf3; }
.mx-q-podr small { margin-bottom: 3px !important; }
.mx-q-troph { position: absolute; top: -20px; width: 22px; height: 22px; z-index: 2; filter: drop-shadow(0 2px 3px rgba(217,155,18,.35)); }
.mx-q-troph svg { width: 100%; height: 100%; display: block; }
.mx-q-podr .p1 { padding-top: 18px; }
.mx-q-pod2 .mx-q-plinth { border-radius: 8px 8px 0 0; position: relative; box-shadow: inset 0 3px 0 rgba(255,255,255,.45), inset 0 -8px 12px rgba(0,0,0,.08); }
.mx-q-pod2 .p1 .mx-q-plinth { height: 96px; } .mx-q-pod2 .p2 .mx-q-plinth { height: 70px; } .mx-q-pod2 .p3 .mx-q-plinth { height: 50px; }
.mx-q-floor { display: block; height: 7px; margin: 0 -14px; background: linear-gradient(180deg, #d0d5dd, #eaecf0); border-top: 1px solid #b9c0cc; }
.mx-q-closing { margin-top: 10px; padding-top: 8px; border-top: 1px solid var(--bd2); display: flex; flex-direction: column; gap: 6px; }
.mx-q-closing > small { font-size: 10px; font-weight: 650; text-transform: uppercase; letter-spacing: .06em; color: var(--mu); }
.mx-q-closing > div { display: flex; align-items: center; gap: 7px; font-size: 11.5px; }
.mx-q-closing > div > span:not(.mx-av) { flex: 1; color: var(--tx2); }
.mx-q-vch { height: 88px; }
.mx-q-vch .st b { font-size: 26px; }
.mx-q-vch .bd b { font-size: 13px; }
.mx-q-attf .mx-card-f { justify-content: flex-start; gap: 6px; }
.mx-q-next + .mx-q-next { margin-top: 8px; padding-top: 8px; border-top: 1px solid var(--bd2); }
.mx-table.mx-q-kwt td { padding-top: 5px !important; padding-bottom: 5px !important; }
.mx-table.mx-q-kwt small.mx-q-url { line-height: 1.2; }
/* anomaly */
.mx-q-upp.bad { color: #b42318; background: #fef3f2; }
.mx-q-morer td { font-size: 11px; color: var(--mu); padding-top: 8px !important; padding-bottom: 8px !important; }
.mx-q-morer .mx-i { width: 11px; height: 11px; vertical-align: -2px; }
.mx-q-quiet { display: flex; align-items: center; gap: 10px; margin-top: 4px; padding-top: 10px; border-top: 1px dashed var(--bd); }
.mx-q-quiet > span:nth-child(2) { flex: 1; }
.mx-q-quiet b { font-size: 12px; display: block; }
.mx-q-quiet small { font-size: 10.5px; color: var(--mu); }
/* LTV */
.mx-q-coh i.e { background: #f9fafb; box-shadow: inset 0 0 0 1px #f2f4f7; }
.mx-q-bar.m i { background: #d0d5dd; }
.mx-q-lp.mut span { color: var(--mu); }
.mx-q-lp.win b { color: var(--ac2, var(--ac)); }
/* quarterly ruler */
.mx-q-qtr2 { background: #fff; border: 1px solid var(--bd); border-radius: var(--r4); padding: 8px 12px 9px; box-shadow: var(--sh1); margin-bottom: 12px; }
.mx-q-qtr2 .mo, .mx-q-qtr2 .wk { display: grid; grid-template-columns: repeat(13, 1fr); gap: 3px; }
.mx-q-qtr2 .mo span { font-size: 10px; font-weight: 700; color: var(--tx2); text-transform: uppercase; letter-spacing: .06em; padding-bottom: 4px; border-bottom: 1px solid var(--bd2); margin-bottom: 5px; }
.mx-q-qtr2 .wk > div { position: relative; display: flex; flex-direction: column; align-items: flex-start; padding: 4px 6px; border-radius: 6px; background: #f9fafb; }
.mx-q-qtr2 .wk > div.past { background: color-mix(in srgb, var(--ac) 8%, #fff); }
.mx-q-qtr2 .wk > div.now { background: var(--ac); color: #fff; box-shadow: 0 0 0 3px color-mix(in srgb, var(--ac) 20%, transparent); }
.mx-q-qtr2 .wk small { font-size: 10px; font-weight: 700; }
.mx-q-qtr2 .wk em { font-style: normal; font-size: 9px; opacity: .7; }
.mx-q-qtr2 .wk .d { position: absolute; right: 6px; top: 50%; width: 8px; height: 8px; margin-top: -4px; transform: rotate(45deg); background: #12b76a; border-radius: 1.5px; }
.mx-q-qtr2 .wk .d + .d { right: 17px; }
.mx-q-qtr2 .wk .d.next { background: #fff; box-shadow: 0 0 0 1.5px #fff inset; }
.mx-q-qtr2 .wk .d.risk { background: #fdb022; }
.mx-q-mst > div > i.done { background: #12b76a; border-color: #12b76a; }
.mx-q-mst > div > i.risk { border-color: #f79009; background: #fffaeb; }
.mx-q-mso { display: inline-flex; align-items: center; gap: 5px; font-size: 10.5px; color: var(--mu); margin-top: 2px; }
.mx-q-mst > div > i.next { background: #fff; }
/* okr */
.mx-q-bar.g i { background: linear-gradient(90deg, #6ce9a6, #12b76a); }
.mx-q-ring.amb .fg { stroke: #f79009 !important; }
/* pricing */
.mx-q-chg { display: inline-flex !important; align-items: center; gap: 2px; vertical-align: middle; line-height: 1; }
.mx-q-dd { display: inline-flex; align-items: center; gap: 6px; height: 32px; padding: 0 10px; border: 1px solid var(--bd); border-radius: var(--r3, 8px); background: #fff; font-size: 12px; box-shadow: var(--sh1); }
.mx-q-dd small { color: var(--mu); font-size: 11px; }
.mx-q-dd b { font-weight: 650; }
.mx-q-dd .mx-i { width: 13px; height: 13px; color: var(--mu); }
/* roadmap */
.mx-q-target2 { display: flex; align-items: center; gap: 18px; background: #fff; border: 1px solid var(--bd); border-radius: var(--r4); padding: 10px 16px 12px; box-shadow: var(--sh2); }
.mx-q-target2 .lh small { font-size: 10px; color: var(--mu); display: block; }
.mx-q-target2 .lh b { font-size: 19px; letter-spacing: -.02em; }
.mx-q-target2 .lh.r { text-align: right; }
.mx-q-target2 .rl { flex: 1; position: relative; height: 46px; margin: 0 10px; }
.mx-q-target2 .tr { position: absolute; left: 0; right: 0; top: 10px; height: 8px; border-radius: 999px; background: #eef0f3; }
.mx-q-target2 .tr i { position: absolute; left: 0; top: 0; bottom: 0; border-radius: inherit; background: linear-gradient(90deg, var(--acl), var(--ac)); }
.mx-q-target2 .fl { position: absolute; top: 0; transform: translateX(-50%); display: flex; flex-direction: column; align-items: center; }
.mx-q-target2 .fl u { width: 14px; height: 14px; margin-top: 7px; transform: rotate(45deg); border-radius: 3px; background: #fff; border: 2.5px solid #98a2b3; }
.mx-q-target2 .fl.now u { border-color: var(--ac); background: var(--ac); box-shadow: 0 0 0 4px color-mix(in srgb, var(--ac) 20%, transparent); }
.mx-q-target2 .fl.goal u { border-color: #101828; background: #101828; }
.mx-q-target2 .fl b { font-size: 11.5px; margin-top: 4px; line-height: 1.1; }
.mx-q-target2 .fl small { font-size: 9.5px; color: var(--mu); white-space: nowrap; }
.mx-q-target2 .fl.goal { transform: translateX(-80%); }
.mx-q-rlg { display: flex; align-items: center; gap: 6px; margin: 10px 0; flex-wrap: nowrap; }
.mx-q-rlg em { margin-left: auto; font-style: normal; font-size: 10.5px; color: var(--mu); white-space: nowrap; }
.mx-q-rcm { display: flex !important; gap: 6px; margin-bottom: 7px; }
.mx-q-rcm span { font-size: 10.5px; color: var(--mu); white-space: nowrap; }
.mx-q-rcm .imp { color: #067647; font-weight: 700; background: #ecfdf3; border-radius: 5px; padding: 1px 6px; }
.mx-q-rcm .eff { font-weight: 700; color: var(--tx2); background: #f2f4f7; border-radius: 5px; padding: 1px 6px; }
.mx-q-rc > b { margin: 6px 0 6px !important; }
/* custom app quote */
.mx-q-sld2 { margin-top: 26px; }
.mx-q-sld2 b em { position: absolute; bottom: 22px; left: 50%; transform: translateX(-50%); font-style: normal; font-size: 11px; font-weight: 700; color: #fff; background: var(--tx, #101828); padding: 1px 7px; border-radius: 6px; white-space: nowrap; }
.mx-q-photos .cap { position: absolute; left: 6px; bottom: 5px; z-index: 1; font-size: 9.5px; font-weight: 650; color: #fff; text-shadow: 0 1px 3px rgba(0,0,0,.6); }
.mx-q-dnote { display: flex; gap: 8px; margin-top: 10px; padding: 8px 10px; border-radius: 9px; background: #f9fafb; border: 1px solid var(--bd2); }
.mx-q-dnote p { margin: 0; font-size: 11px; line-height: 1.45; color: var(--tx2); }
.mx-q-dnote b { color: var(--tx); }
/* mobile push preview */
.mx-q-push { background: linear-gradient(135deg, #1e293b, #0f172a); border-radius: 14px; padding: 9px; }
.mx-q-push > small { display: block; font-size: 9.5px; color: rgba(255,255,255,.6); text-transform: uppercase; letter-spacing: .08em; font-weight: 650; margin: 0 0 6px 3px; }
.mx-q-push .mx-q-nt { background: rgba(255,255,255,.9); border-radius: 12px; padding: 8px 9px; display: flex; gap: 8px; }
.mx-q-push .mx-q-nt > div { flex: 1; min-width: 0; }
.mx-q-push .mx-q-nth { display: flex; justify-content: space-between; }
.mx-q-push .mx-q-nth b { font-size: 10px; color: var(--mu); font-weight: 600; }
.mx-q-push time { font-size: 9.5px; color: var(--mu); }
.mx-q-push .mx-q-nt > div > b { font-size: 11.5px; display: block; }
.mx-q-push p { font-size: 10.5px; margin: 1px 0 0; color: var(--tx2); line-height: 1.35; }
/* course */
.mx-q-rv2 { position: relative; width: 236px; height: 118px; flex-shrink: 0; border-radius: 10px; overflow: hidden; box-shadow: 0 4px 14px rgba(16,24,40,.18); }
.mx-q-rvc { position: absolute; inset: 0; border-radius: 0; padding-bottom: 26px; }
.mx-q-rvc .t { font-size: 18px; }
.mx-q-rv2 .pl { position: absolute; left: 50%; top: 42%; transform: translate(-50%, -50%); width: 36px; height: 36px; border-radius: 50%; background: rgba(255,255,255,.95); display: grid; place-items: center; box-shadow: 0 6px 16px rgba(0,0,0,.3); z-index: 2; }
.mx-q-rv2 .pl .mx-i { width: 14px; height: 14px; margin-left: 2px; }
.mx-q-rv2 .pg { position: absolute; left: 0; right: 0; bottom: 0; display: flex; align-items: center; gap: 8px; padding: 5px 10px 7px; background: linear-gradient(180deg, transparent, rgba(0,0,0,.55)); z-index: 2; }
.mx-q-rv2 .pg em { font-style: normal; font-size: 9.5px; color: #fff; font-weight: 600; white-space: nowrap; }
.mx-q-rv2 .pg u { flex: 1; height: 4px; border-radius: 3px; background: rgba(255,255,255,.3); overflow: hidden; display: block; }
.mx-q-rv2 .pg u i { display: block; height: 100%; background: #fff; border-radius: 3px; }
.mx-q-mcv { height: 104px; margin-bottom: 6px; }
.mx-q-mcv .t { font-size: 15.5px; }
.mx-q-mcv .st { position: absolute; right: 7px; top: 7px; width: 22px; height: 22px; border-radius: 50%; background: rgba(255,255,255,.94); color: #101828; display: grid; place-items: center; z-index: 2; }
.mx-q-mcv .st .mx-i { width: 10px; height: 10px; }
.mx-q-mods > .done .mx-q-mcv .st { background: #17b26a; color: #fff; }
.mx-q-mcv .du { position: absolute; right: 7px; bottom: 7px; font-style: normal; font-size: 9.5px; font-weight: 600; color: #fff; background: rgba(0,0,0,.45); padding: 1px 5px; border-radius: 4px; z-index: 2; }
.mx-q-mcv.v2 .num, .mx-q-lcv.v2 .num { font-size: 64px; }
.mx-q-seal.lk { background: #e4e7ec !important; box-shadow: none !important; }
.mx-q-seal.lk .mx-i { fill: none !important; stroke: #667085 !important; }
.mx-q-cert em { display: inline-flex; align-items: center; gap: 4px; }
.mx-q-cert em .mx-i { width: 10px; height: 10px; }
.mx-q-cert b, .mx-q-cert span { opacity: .55; }
/* replace software */
.mx-q-ch .bar.sv { fill: #9ed9c3; }
.mx-q-mods3 { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 5px 8px; }
.mx-q-mods3 span { display: grid; grid-template-columns: 16px 1fr; column-gap: 7px; align-items: center; padding: 5px 8px; border-radius: 8px; background: var(--acs, #f2f4f7); min-width: 0; }
.mx-q-mods3 .mx-i { width: 13px; height: 13px; color: var(--ac2, var(--ac)); grid-row: span 2; }
.mx-q-mods3 b { font-size: 11px; font-weight: 650; white-space: nowrap; overflow: hidden; }
.mx-q-mods3 small { font-size: 9.5px; color: var(--mu); white-space: nowrap; }
.mx-q-nosh { flex-shrink: 0 !important; }
.mx-table.mx-q-plat td { padding-top: 6px !important; padding-bottom: 6px !important; }
.mx-q-ad2 { width: 92px; height: 92px; }
.mx-q-pod2 { align-items: stretch !important; justify-content: flex-start !important; }
.mx-q-pod2 > .mx-q-podh { flex: 0 0 auto !important; flex-direction: row !important; align-items: baseline !important; justify-content: space-between !important; text-align: left !important; width: 100%; }
.mx-q-pod2 > .mx-q-podh b { margin-top: 0 !important; }
.mx-q-pod2 > .mx-q-podr { flex: 1 1 auto !important; flex-direction: row !important; align-items: flex-end !important; justify-content: center; width: 100%; }
.mx-q-pod2 > .mx-q-floor { flex: 0 0 auto; }
.mx-q-coh i { height: 21px; }
.mx-q-coh > div { margin-bottom: 2px; }
.mx-q-qtr2 .wk > div.now small, .mx-q-qtr2 .wk > div.now em { color: #fff; opacity: 1; }
.mx-q-rocks .mx-q-rp small { overflow: visible; text-overflow: clip; min-width: 32px; text-align: right; }
.mx-q-msh .mx-q-mso { margin: 0 auto 0 8px; }
.mx-q-mst > div { padding-bottom: 10px !important; }
.mx-q-cf { font-style: normal; margin-left: 8px; font-size: 10px; font-weight: 650; color: #067647; background: #ecfdf3; border-radius: 999px; padding: 1px 7px; }
.mx-q-cf.a { color: #b54708; background: #fffaeb; }
.mx-q-ck .mx-av { flex-shrink: 0; }
/* notifications via column */
.mx-q-chs2 .ol { width: 18px; height: 18px; border-radius: 5px; border: 1.5px dashed #c0c5cf; display: inline-grid; place-items: center; color: #98a2b3; box-sizing: border-box; }
.mx-q-chs2 .ol .mx-i { width: 10px; height: 10px; }
.mx-q-chs2 .on { opacity: 1 !important; filter: none !important; }
/* data sync dup */
.mx-q-hub { height: 212px; }
.mx-q-dup2 { display: flex; flex-direction: column; gap: 5px; }
.mx-q-dup2 > div.old { display: grid; grid-template-columns: 20px 92px 1fr auto; gap: 8px; align-items: center; padding: 6px 9px; border-radius: 8px; font-size: 11px; background: #fffbfa; border: 1px dashed #fecdca; }
.mx-q-dup2 > div.old b { font-weight: 550; white-space: nowrap; }
.mx-q-dup2 > div.old small { color: #b42318; font-size: 10.5px; white-space: nowrap; }
.mx-q-dup2 > div.old em { font-style: normal; font-size: 10px; color: var(--mu); }
.mx-q-dup2 > div.new { display: grid; grid-template-columns: 28px 1fr auto auto; gap: 10px; align-items: center; padding: 8px 10px; border-radius: 9px; background: #f6fef9; border: 1px solid #abefc6; }
.mx-q-dup2 > div.new > div { display: flex; flex-direction: column; }
.mx-q-dup2 > div.new b { font-size: 12px; }
.mx-q-dup2 > div.new small { font-size: 10.5px; color: var(--tx2); white-space: nowrap; }
/* spreadsheet */
.mx-q-before { display: none !important; }
.mx-q-bf2 { font-style: normal; font-size: 9.5px; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; color: #fff; background: #d92d20; border-radius: 4px; padding: 2px 6px; margin-right: 6px; }
.mx-q-win2 { display: flex; align-items: center; gap: 12px; padding: 10px 14px; }
.mx-q-win2 small { font-size: 10.5px; color: var(--mu); display: block; }
.mx-q-win2 .ba { display: flex; align-items: center; gap: 6px; margin: 1px 0; }
.mx-q-win2 .ba s { font-size: 15px; color: #98a2b3; text-decoration-color: #f04438; }
.mx-q-win2 .ba .mx-i { width: 12px; height: 12px; color: var(--mu); }
.mx-q-win2 .ba b { font-size: 19px; font-weight: 750; letter-spacing: -.02em; color: #067647; }
.mx-q-win2 em { font-style: normal; font-size: 10.5px; color: var(--tx2); }
.mx-q-player { height: 368px; }
.mx-q-vt { height: 104px; }
/* workshops built */
.mx-q-built2 { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 12px; }
.mx-q-built2 > div { display: flex; flex-direction: column; gap: 7px; }
.mx-q-built2 b { font-size: 12px; display: block; }
.mx-q-built2 small { font-size: 10.5px; }
.mx-q-built2 .sh { height: 62px; border-radius: 8px; border: 1px solid var(--bd); background: linear-gradient(180deg, #fff, #f9fafb); padding: 7px 8px; display: flex; flex-direction: column; gap: 4px; position: relative; overflow: hidden; box-shadow: var(--sh1); }
.mx-q-built2 .sh i { display: block; height: 4px; border-radius: 2px; background: #e4e7ec; width: 90%; }
.mx-q-built2 .sh i.h { height: 6px; width: 55%; background: var(--ac); }
.mx-q-built2 .sh i.s { width: 60%; }
.mx-q-built2 .sh u { position: absolute; right: 8px; bottom: 7px; text-decoration: none; font-size: 9.5px; font-weight: 700; color: #fff; background: var(--tx, #101828); border-radius: 4px; padding: 1px 6px; }
.mx-q-built2 .sh.m { display: grid; grid-template-columns: auto 1fr; align-items: center; gap: 4px 6px; }
.mx-q-built2 .sh .t { font-size: 8.5px; font-weight: 700; border-radius: 4px; padding: 0 5px; line-height: 13px; }
.mx-q-built2 .sh .t.r { background: #fef3f2; color: #b42318; } .mx-q-built2 .sh .t.a { background: #fffaeb; color: #b54708; } .mx-q-built2 .sh .t.g { background: #ecfdf3; color: #067647; }
.mx-q-built2 .sh.v { flex-direction: row; align-items: center; justify-content: space-between; gap: 5px; }
.mx-q-built2 .sh.v .n { font-size: 9px; color: var(--tx2); background: #fffaeb; border: 1px solid #fedf89; border-radius: 5px; padding: 5px; width: 40%; line-height: 1.25; }
.mx-q-built2 .sh.v .ar .mx-i { width: 12px; height: 12px; color: var(--mu); }
.mx-q-built2 .sh.v .iv { display: flex; flex-direction: column; border: 1px solid var(--bd); background: #fff; border-radius: 5px; padding: 4px 6px; }
.mx-q-built2 .sh.v .iv b { font-size: 9px; } .mx-q-built2 .sh.v .iv em { font-style: normal; font-size: 11px; font-weight: 750; }
.mx-q-built2 .sh .st svg { width: 10px; height: 10px; }
.mx-q-quote small { display: flex; align-items: center; gap: 5px; margin-top: 4px; }
/* partner */
.mx-q-imp { margin-left: auto; font-size: 10px; font-weight: 700; color: #067647; background: #ecfdf3; border-radius: 5px; padding: 1px 6px; white-space: nowrap; }
.mx-q-clh { gap: 6px; }
.mx-q-qi .mx-av { flex-shrink: 0; }
.mx-q-agd { display: flex; flex-direction: column; gap: 7px; }
.mx-q-agd > div { display: flex; align-items: center; gap: 8px; font-size: 11.5px; }
.mx-q-agd span { width: 18px; height: 18px; border-radius: 50%; background: #f2f4f7; display: grid; place-items: center; font-size: 10px; font-weight: 700; color: var(--tx2); flex-shrink: 0; }
.mx-q-agd b { flex: 1; font-weight: 550; }
.mx-q-agd small { font-size: 10.5px; color: var(--mu); }
.mx-q-rch { display: flex !important; align-items: center; justify-content: space-between; gap: 6px; margin-bottom: 6px; }
.mx-q-rch b { font-size: 12.5px; white-space: nowrap; }
.mx-q-rc { margin: 7px 10px !important; padding: 8px 10px !important; }
.mx-q-rcm { margin-bottom: 6px !important; }
.mx-q-rc > .mx-q-bar { margin-top: 6px !important; }
.mx-q-lane > header { padding: 8px 12px !important; }
.mx-q-photos > div { height: 62px; }
.mx-q-win2 { padding: 7px 14px !important; }
.mx-q-win2 .ba { margin: 0; }
.mx-q-win2 .ba b { font-size: 16px; } .mx-q-win2 .ba s { font-size: 13px; }
.mx-q-win2 small { display: inline; margin-right: 6px; }
.mx-q-win2 .ba { display: inline-flex; vertical-align: middle; }
.mx-app .mx-content > .mx-g:last-child > section.mx-q-stage { flex-direction: row; align-items: center; justify-content: center; }
.mx-q-rv2 .pl { left: auto; right: 12px; top: 12px; transform: none; width: 30px; height: 30px; }
.mx-q-rv2 .pl .mx-i { width: 12px; height: 12px; }
.mx-q-nowm { display: inline-flex; align-items: center; gap: 4px; min-width: 96px; font-size: 10.5px; font-weight: 650; color: var(--ac2, #067647); background: var(--acs, #ecfdf3); border-radius: 999px; padding: 2px 8px 2px 6px; white-space: nowrap; }
.mx-q-nowm .mx-i { width: 10px; height: 10px; }
.mx-q-rmore { padding: 9px 14px; font-size: 11px; color: var(--mu); border-top: 1px solid var(--bd2); } .mx-q-rmore .mx-i { width: 11px; height: 11px; vertical-align: -2px; }
.mx-app .mx-content > .mx-g:last-child > section.mx-q-win2 { flex-direction: row; align-items: center; justify-content: flex-start; }
.mx-q-win2 em { display: block; }
.mx-q-win2 > div { min-width: 0; }
.mx-q-pod2 .p1 .mx-q-plinth { height: 70px; } .mx-q-pod2 .p2 .mx-q-plinth { height: 50px; } .mx-q-pod2 .p3 .mx-q-plinth { height: 36px; }
.mx-q-pod2 .mx-av.xl { width: 50px !important; height: 50px !important; }
.mx-q-pod2 .p1 .mx-av.xl { width: 60px !important; height: 60px !important; }
.mx-q-pod2 .mx-q-plinth { font-size: 17px; padding-top: 5px; }
.mx-q-ml.mtg { text-shadow: 0 0 3px #fff, 0 0 3px #fff, 0 0 3px #fff; }
.mx-q-bs { gap: 2px; }
.mx-q-bs .mx-q-prod { width: 21px; height: 21px; }
.mx-q-dcov { gap: 2px; }
.mx-q-photos > div { height: 58px; }
.mx-q-wlt .mx-q-why1 { white-space: normal; }
.mx-q-lane { display: flex; flex-direction: column; }
.mx-q-lghost { margin: 7px 10px; padding: 8px 10px; border: 1.5px dashed var(--bd3, #d0d5dd); border-radius: 10px; font-size: 11.5px; color: var(--mu); display: flex; align-items: center; gap: 6px; }
.mx-q-lghost .mx-i { width: 12px; height: 12px; }
.mx-q-lanef { margin-top: auto; display: flex; justify-content: space-between; align-items: center; padding: 9px 12px; border-top: 1px solid var(--bd2); background: #fafbfc; font-size: 11px; color: var(--mu); }
.mx-q-lanef b { color: #067647; font-size: 12px; }
.mx-q-leave { display: flex; align-items: center; gap: 8px; margin: 4px 0 10px; padding: 8px 10px; border-radius: 9px; background: #f9fafb; border: 1px solid var(--bd2); }
.mx-q-leave > div { flex: 1; min-width: 0; }
.mx-q-leave b { font-size: 11.5px; display: block; }
.mx-q-leave small { font-size: 10.5px; color: var(--mu); white-space: nowrap; }
.mx-q-themes2 { gap: 11px; }
.mx-q-leave { margin: 2px 0 8px; padding: 6px 10px; }
.mx-q-rlg { margin: 8px 0 !important; }
.mx-q-target2 { padding: 8px 16px 10px !important; }
.mx-q-lanes2 .mx-q-rc { margin: 6px 10px !important; }
.mx-q-grost .mx-q-sh { min-height: 42px; margin-top: 5px; margin-bottom: 5px; }
/* ===== loop 2 round 1 (mx-a builder) ===== */
.mx-r5-ags { display: flex; flex-direction: column; }
.mx-r5-ag { display: grid; grid-template-columns: 22px minmax(0, 1fr) 92px; gap: 8px; align-items: center; padding: 6px 0; border-top: 1px solid var(--bd2); }
.mx-r5-ag .mx-agent-av { width: 22px; height: 22px; }
.mx-r5-ag b { display: block; font-size: 11.5px; font-weight: 600; white-space: nowrap; }
.mx-r5-ag small { display: block; font-size: 10.5px; color: var(--mu); white-space: nowrap; overflow: hidden; }
.mx-r5-agp { display: flex; align-items: center; gap: 6px; }
.mx-r5-agp .mx-q-bar { flex: 1; }
.mx-r5-agp em { font-style: normal; font-size: 10.5px; font-weight: 650; color: var(--ac2); font-variant-numeric: tabular-nums; min-width: 26px; text-align: right; }
.mx-r5-fdfill { display: flex; flex-direction: column; }
.mx-r5-fdfill > .mx-feed { flex: 1; display: flex; flex-direction: column; justify-content: space-around; }
.mx-r5-jl { font-style: normal; color: var(--mu); font-weight: 550; }
.mx-r5-team .mx-q-fw .mx-av { width: 30px; height: 30px; font-size: 11px; }
.mx-r5-red { color: #d92d20; font-weight: 700; }
.mx-r5-ode .mx-q-od { padding-top: 5px !important; padding-bottom: 5px !important; }
.mx-r5-ode > header { padding-bottom: 4px !important; }
.mx-r5-hdr { display: inline-flex; align-items: center; gap: 8px; font-size: 11px; color: var(--mu); white-space: nowrap; }
.mx-r5-hdr b { font-size: 12.5px; }
.mx-r5-spread { display: flex; flex-direction: column; }
.mx-r5-spread > .mx-q-od { flex: 1; }
.mx-app .mx-q-funnel .mx-q-fb { height: 9px !important; border-radius: 5px; background: color-mix(in srgb, var(--ac) 12%, #fff) !important; }
.mx-app .mx-q-funnel .mx-q-fb i { border-radius: 5px; }
.mx-r5-found { display: flex; flex-direction: column; gap: 3px; margin-top: 5px; }
.mx-r5-found > div { display: flex; align-items: center; gap: 7px; font-size: 11px; color: var(--tx2); }
.mx-r5-found .mx-i { width: 15px; height: 15px; padding: 2.5px; border-radius: 5px; background: #fff; border: 1px solid #ebe9fe; color: #7c3aed; flex-shrink: 0; box-sizing: border-box; }
.mx-r5-rsfill { display: flex; flex-direction: column; }
.mx-r5-rsfill > .mx-q-rs { flex: 1; display: flex; flex-direction: column; justify-content: space-between; }
.mx-r5-rsfill > .mx-card-f { margin-top: 8px; }
.mx-r5-nextck { display: inline-flex; align-items: center; gap: 7px; font-size: 11px; color: var(--mu); }
.mx-r5-nextck .mx-agent-av { width: 20px; height: 20px; }
.mx-r5-nextck b { color: var(--tx); font-weight: 650; }
.mx-app .mx-r5-mg { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.mx-app .mx-r5-mg span { flex-direction: column; align-items: flex-start; gap: 1px; padding: 6px 9px; min-width: 0; }
.mx-r5-mg span small { display: flex; align-items: center; gap: 5px; font-size: 10.5px; color: var(--mu); font-weight: 550; white-space: nowrap; }
.mx-r5-mg span b { font-weight: 700; color: var(--tx); font-variant-numeric: tabular-nums; font-size: 13px; white-space: nowrap; }
.mx-r5-mg span.r b { color: #b42318; }
.mx-app .mx-q-irow.hl { background: linear-gradient(90deg, rgba(240,68,56,.09), rgba(240,68,56,.02) 70%); box-shadow: inset 3px 0 0 #f04438; }
.mx-app .mx-q-irow.hl .mx-q-pill.red { background: #d92d20; color: #fff; box-shadow: none; font-weight: 700; }
.mx-app .mx-q-irow.hl .mx-q-pill.red::before { background: #fff; }
.mx-app .mx-q-irow.hl svg path:not([fill]) , .mx-app .mx-q-irow.hl svg polyline { stroke-width: 2.6 !important; }
.mx-app .mx-q-irow.hl b { font-weight: 750; color: #b42318; }
.mx-app .mx-r5-mg { gap: 5px; }
.mx-app .mx-r5-mg span { padding: 4px 9px 5px; gap: 0; }
.mx-app .mx-r5-mg span b { font-size: 12.5px; line-height: 1.3; }
.mx-app .mx-q-banspk { left: 20px; width: calc(52% - 60px); height: 34px; bottom: 12px; }
.mx-app .mx-q-banspk .a { fill: url(#none); fill: rgba(52,211,153,.14); }
.mx-app .mx-q-banl { left: calc(52% - 32px); bottom: 12px; }
.mx-r5-lgd { display: inline-flex; align-items: center; gap: 5px; font-size: 10.5px; color: var(--mu); }
.mx-r5-lgd i { width: 10px; height: 10px; border-radius: 2px; background: repeating-linear-gradient(135deg, var(--ac) 0 2px, color-mix(in srgb, var(--ac) 35%, #fff) 2px 4px); }
.mx-r5-today .mx-bars .hi i { background: repeating-linear-gradient(135deg, var(--ac) 0 4px, color-mix(in srgb, var(--ac) 45%, #fff) 4px 8px) !important; box-shadow: none !important; }
.mx-r5-pics { position: relative; background: linear-gradient(180deg, #f4f6f8, #eaeef2) !important; overflow: hidden; }
.mx-r5-pics > span { position: absolute; width: 46%; height: 62%; top: 16%; border-radius: 4px; border: 3px solid #fff; box-shadow: 0 4px 10px -3px rgba(16,24,40,.28); overflow: hidden; }
.mx-r5-pics > span.p0 { left: 12%; transform: rotate(-9deg); background: linear-gradient(180deg, #bfe3f2 0 55%, #e9d8b6 55%); }
.mx-r5-pics > span.p1 { left: 28%; top: 12%; transform: rotate(2deg); z-index: 1; background: linear-gradient(180deg, #fbd7b0 0 50%, #7fb7a8 50%); }
.mx-r5-pics > span.p2 { left: 44%; top: 18%; transform: rotate(10deg); z-index: 2; background: linear-gradient(180deg, #cfe0ff 0 58%, #5f9e7a 58%); }
.mx-r5-pics .sun { position: absolute; width: 22%; aspect-ratio: 1; border-radius: 50%; background: #fff6d6; right: 16%; top: 14%; box-shadow: 0 0 0 3px rgba(255,255,255,.35); }
.mx-r5-pics .hill { position: absolute; left: -10%; right: 20%; bottom: 0; height: 52%; background: rgba(15,118,110,.55); clip-path: polygon(0 100%, 42% 18%, 70% 60%, 100% 100%); }
.mx-r5-pics .hill.h2 { left: 30%; right: -10%; height: 40%; background: rgba(12,74,70,.6); clip-path: polygon(0 100%, 50% 10%, 100% 100%); }
.mx-r5-pics > b { position: absolute; right: 6px; top: 6px; font-size: 8.5px; font-weight: 650; color: var(--tx2); background: rgba(255,255,255,.9); border-radius: 4px; padding: 1px 5px; z-index: 3; }
.mx-r5-ptl small, .mx-r5-ptl em { color: var(--mu) !important; }
.mx-r5-ptl .now em { color: var(--ac2) !important; }
.mx-r5-ptl b { color: var(--tx) !important; }
.mx-app .mx-q-now { left: 52px; }
.mx-app .mx-q-now::before { left: -4px; }
.mx-app .mx-q-now b { left: -50px; top: -8px; font-size: 9px; padding: 1px 3px; letter-spacing: -.01em; }
.mx-app .mx-content > .mx-q-npsh { margin-bottom: 0 !important; }
.mx-r5-sil { position: absolute; right: -8px; bottom: -14px; width: 96px; height: 96px; color: var(--c3); z-index: -1; pointer-events: none; }
.mx-r5-lcm { display: block; font-style: normal; font-size: 10.5px; color: var(--ac2); font-weight: 600; margin-top: 4px; }
.mx-app .mx-q-tlph { gap: 6px; }
.mx-app .mx-q-tlph > span { width: 96px; height: 72px; border-radius: 8px; }
.mx-app .mx-q-tlph > span.more { font-size: 13px; }
.mx-app .mx-q-tlph > span { width: 84px; height: 58px; }
.mx-app .mx-q-tlph { margin: 5px 0 1px; }
.mx-app .mx-q-dist > div { height: 34px; margin-top: 16px; }
.mx-app .mx-q-dist > div i { position: relative; }
.mx-app .mx-q-dist > div i.me { background: #f04438; box-shadow: none; min-height: 18%; }
.mx-app .mx-q-dist > div i.me b { position: absolute; left: 50%; bottom: calc(100% + 4px); transform: translateX(-50%); font-size: 9.5px; font-weight: 700; color: #fff; background: #d92d20; border-radius: 4px; padding: 0 4px; line-height: 14px; }
.mx-app .mx-q-dist > div i.me b::after { content: ""; position: absolute; left: 50%; top: 100%; margin-left: -3px; border: 3px solid transparent; border-top-color: #d92d20; }
.mx-r5-flushf { display: flex; flex-direction: column; }
.mx-r5-flushf > .mx-card-f { margin-top: auto; padding: 10px 14px; }
.mx-app .mx-q-dist { margin: 4px 0 0; }
.mx-app .mx-q-dist > div { height: 28px; margin-top: 15px; }
.mx-app .mx-q-dist > div i.me b { font-style: normal; }
.mx-app .mx-q-dist + .mx-q-decb { margin-top: 6px; }
.mx-app .mx-q-inb > div { grid-template-columns: 8px minmax(0, 1fr) auto 64px 32px 42px; padding: 5px 0; }
.mx-r5-warm { display: inline-flex; align-items: center; gap: 3px; font-style: normal; font-size: 10px; font-weight: 600; color: #067647; background: #ecfdf3; border-radius: 999px; padding: 1px 7px 1px 5px; white-space: nowrap; }
.mx-r5-warm .mx-i { width: 9px; height: 9px; }
.mx-r5-seqf { display: flex; flex-direction: column; }
.mx-r5-seqf > .mx-card-f { margin-top: auto; }
.mx-app .mx-r5-seqf .mx-q-step { padding-top: 9px; padding-bottom: 9px; }
.mx-app .mx-r5-seqf > .mx-card-f { margin-top: 10px; }
.mx-app .mx-r5-seqf .mx-q-step + .mx-q-step, .mx-app .mx-r5-seqf .mx-q-wait + .mx-q-step { margin-top: 12px; }
.mx-app .mx-r5-seqf .mx-q-wait { margin-top: 12px; }
.mx-r5-cwv .mx-q-ch { margin-top: 16px; }
.mx-r5-cwv .mx-q-tdl { top: -20px; }
.mx-app .mx-r5-needok { background: #fffaeb !important; border-color: #fedf89 !important; box-shadow: inset 0 0 0 1px #fedf89; }
.mx-app .mx-r5-needok > span { color: #b54708 !important; }
.mx-app .mx-r5-needok > span .mx-i { color: #b54708 !important; }
.mx-r5-loc > header { padding-bottom: 6px !important; }
.mx-app .mx-r5-loc ~ * , .mx-app .mx-stack:has(.mx-r5-loc) .mx-q-hist > div { padding: 1px 0; }
.mx-app .mx-q-fun { gap: 4px !important; }
.mx-app .mx-q-fun > div { padding: 1px 0 !important; }
.mx-app .mx-r5-loc .mx-q-locs { gap: 4px 14px; }
.mx-app .mx-r5-gbp .mx-q-gbpm { height: 156px; }
.mx-app .mx-r5-gbp .mx-q-gbpm .a .mx-scene { transform: scale(1.18); transform-origin: 50% 42%; }
.mx-app .mx-r5-gbp .mx-q-gbpm .a::after { content: ""; position: absolute; inset: 0; z-index: 1; pointer-events: none; background: radial-gradient(120% 90% at 50% 35%, transparent 55%, rgba(16,24,40,.28)), linear-gradient(180deg, transparent 72%, rgba(16,24,40,.22)); }
.mx-app .mx-r5-gbp .mx-q-gbpm .a::before { content: ""; position: absolute; left: 22%; right: 22%; bottom: 9%; height: 10px; border-radius: 50%; background: rgba(0,0,0,.28); filter: blur(4px); z-index: 1; }
.mx-app .mx-r5-gbp .mx-q-gbpm em { background: rgba(12,17,29,.58); font-size: 15px; }
.mx-app .mx-r5-gbp .mx-q-gbpm { height: 142px; }
.mx-app .mx-r5-gantt .mx-q-gflag { top: 100%; transform: translate(-50%, -50%); box-shadow: 0 0 0 2px #fff; }
.mx-app .mx-r5-gantt .mx-q-gh { position: relative; z-index: 4; }
.mx-app .mx-r5-gantt .mx-q-gh > div { position: relative; }
.mx-app .mx-r5-gantt .mx-q-gb span { display: inline-flex; align-items: center; gap: 4px; }
.mx-app .mx-r5-gantt .mx-q-gb span .mx-i { width: 10px; height: 10px; }
.mx-app .mx-r5-gantt .mx-q-gb.plan span { color: var(--ac2); text-shadow: none; }
.mx-app .mx-r5-php .mx-q-pill { height: 20px; font-size: 10.5px; }
.mx-app .mx-r5-php .mx-q-pill.grey::before { content: ""; width: 5px; height: 5px; border-radius: 50%; background: currentColor; }
.mx-app .mx-r5-gantt .mx-q-gb span.mx-r5-gbr { position: absolute; top: 0; color: var(--ac2); text-shadow: none; font-weight: 650; }
.mx-app .mx-r5-dis > .mx-q-map { height: auto; min-height: 250px; align-self: stretch; }
.mx-app .mx-r5-dis .mx-q-uq { padding: 6px 0; }
.mx-app .mx-r5-dis .mx-q-uq:first-of-type { padding-top: 0; }
.mx-r5-lhd { display: flex; align-items: center; gap: 14px; margin: 0 0 6px; font-size: 10.5px; color: var(--mu); }
.mx-r5-lhd b { font-size: 12.5px; color: var(--tx); font-weight: 650; margin-right: 4px; }
.mx-r5-lhd span { display: inline-flex; align-items: center; gap: 5px; }
.mx-r5-lhd i { width: 12px; height: 8px; border-radius: 2px; }
.mx-r5-lhd i.bk { background: #2563eb; } .mx-r5-lhd i.sg { border: 1.5px dashed #f04438; background: #fff; } .mx-r5-lhd i.nw { width: 2px; height: 11px; background: #f04438; border-radius: 0; }
.mx-r5-lhd em { margin-left: auto; font-style: normal; }
.mx-app .mx-r5-lanes { padding-top: 9px; }
.mx-app .mx-r5-lanes .mx-q-lr { padding: 2px 0; }
.mx-app .mx-r5-lanes .mx-q-lr i.gh { background: #fff5f4; }
.mx-app .mx-r5-dis .mx-q-sug em { display: inline-flex; align-items: baseline; gap: 4px; flex-direction: row; }
.mx-app .mx-r5-dis .mx-q-sug em b { display: inline; }
.mx-app .mx-r5-lhd { padding: 0 12px; }
.mx-app .mx-r5-lanes .mx-q-lr { padding: 5px 0; }
.mx-r5-wk { display: grid; grid-template-columns: 96px 1fr 1fr 2fr 1fr; gap: 12px; align-items: center; margin-top: auto; padding: 9px 12px; border-top: 1px solid var(--bd); background: color-mix(in srgb, var(--ac) 5%, #fff); font-size: 12px; }
.mx-r5-wk > b { font-size: 12px; font-weight: 700; }
.mx-r5-wk span { display: flex; align-items: center; gap: 6px; font-weight: 700; font-variant-numeric: tabular-nums; white-space: nowrap; }
.mx-r5-wk span em { font-style: normal; font-weight: 500; color: var(--mu); font-size: 10.5px; }
.mx-r5-wk .mx-q-bar { width: 70px; flex: none; }
.mx-app .mx-q-ros { display: flex; flex-direction: column; }
.mx-q-leave small .mx-r5-warm { margin-left: 4px; }
.mx-app .mx-r5-dcov .mx-q-dcov > div { grid-template-columns: 116px 1fr 50px; }
.mx-app .mx-r5-dcov .mx-q-dcov .mx-q-prod { width: 26px; height: 26px; border-radius: 7px; }
.mx-app .mx-r5-dcov .mx-q-dcov { gap: 3px; }
.mx-r5-ax > div { position: relative; height: 14px; }
.mx-r5-ax em { position: absolute; top: 0; transform: translateX(-50%); font-style: normal; font-size: 9.5px; color: var(--mu2); font-variant-numeric: tabular-nums; }
.mx-r5-ax em:first-child { transform: none; }
.mx-app .mx-q-bs .mx-q-prod { width: 26px; height: 26px; border-radius: 7px; }
.mx-app .mx-q-bs { gap: 1px; }
.mx-app .mx-r5-dcov .mx-q-dcov .mx-q-prod { width: 24px; height: 24px; }
.mx-app .mx-r5-dcov .mx-q-dcov { gap: 1px; }
.mx-r5-ax em:last-child { transform: translateX(-100%); }
.mx-app .mx-q-inv td { padding-top: 6px !important; padding-bottom: 6px !important; }
.mx-app .mx-q-inv .mx-q-prod { width: 30px; height: 30px; }
.mx-r5-spend { display: flex; flex-direction: column; gap: 7px; }
.mx-r5-spend > div { display: grid; grid-template-columns: 20px 112px minmax(0, 1fr) 58px 30px; gap: 8px; align-items: center; font-size: 11.5px; }
.mx-r5-spend .mx-appi { width: 20px; height: 20px; }
.mx-r5-spend span:not(.mx-appi) { color: var(--tx2); white-space: nowrap; }
.mx-r5-spend u { display: block; height: 10px; border-radius: 5px; background: #f2f4f7; overflow: hidden; }
.mx-r5-spend u i { display: block; height: 100%; border-radius: 5px; background: linear-gradient(90deg, var(--acl, #a78bfa), var(--ac)); }
.mx-r5-spend b { text-align: right; font-variant-numeric: tabular-nums; }
.mx-r5-spend em { font-style: normal; font-size: 10.5px; color: var(--mu); text-align: right; font-variant-numeric: tabular-nums; }
.mx-r5-spend { gap: 14px; padding-top: 2px; }
.mx-r5-hap { display: flex; flex-direction: column; }
.mx-r5-hap > .mx-card-f { margin-top: auto; }
.mx-r5-hap > .mx-card-f span:first-child { display: inline-flex; align-items: center; gap: 5px; color: var(--mu); }
.mx-r5-hap > .mx-card-f .mx-i { width: 11px; height: 11px; color: #f5b544; }
.mx-app .mx-r5-dn63 .mx-q-dnl > div { padding: 3px 0; } .mx-app .mx-r5-dn63 .mx-q-dnl { gap: 2px; }
.mx-app .mx-r5-hap .mx-q-tick > div { padding-top: 6px; padding-bottom: 6px; } .mx-app .mx-r5-hap .mx-q-tick > div.new { padding: 5px 8px; }
.mx-r5-cpl .mx-q-pt.sm { width: 7px; height: 7px; margin: -3.5px 0 0 -3.5px; border-width: 2px; box-shadow: none; }
.mx-app .mx-r5-sc .mx-q-weeks i:last-child { box-shadow: 0 0 0 3px color-mix(in srgb, var(--ac) 16%, transparent); }
.mx-app .mx-r5-sc .mx-q-wkh i:last-child { color: var(--ac2); font-weight: 700; }
.mx-app .mx-r5-sc .mx-q-scr { position: relative; }
.mx-r5-addn { margin: 8px 0 0; }
.mx-r5-addn .mx-av { width: 20px; height: 20px; }
.mx-app .mx-r5-sc .mx-q-scr { padding-top: 7px; padding-bottom: 7px; } .mx-app .mx-r5-addn { padding: 3px 5px 3px 8px; margin-top: 6px; } .mx-app .mx-r5-addn .mx-btn.sm { height: 22px; }
.mx-app .mx-q-ml.mx-r5-tipr { transform: translate(calc(-100% + 10px), 14px); }
.mx-app .mx-q-ml.mx-r5-tipr::after { content: ""; position: absolute; right: 6px; top: -4px; border: 4px solid transparent; border-top: 0; border-bottom-color: var(--nv); }
.mx-app .mx-q-pt.mx-r5-tipr { border-color: #0f1b2d; box-shadow: 0 0 0 4px rgba(15,27,45,.15); }
.mx-app .mx-q-vbl.mx-r5-vbr { transform: translateX(calc(-100% + 16px)); top: -14px; }
.mx-r5-act { display: grid; grid-template-columns: 24px minmax(0, 1fr) 20px; gap: 6px; height: 172px; margin-top: 8px; }
.mx-r5-act .ax { display: flex; flex-direction: column; justify-content: space-between; padding-bottom: 18px; font-size: 10px; color: var(--mu2); text-align: right; font-variant-numeric: tabular-nums; }
.mx-r5-act .ax span { line-height: 0; }
.mx-r5-act .ax.r { text-align: left; color: #b54708; }
.mx-r5-act .pl { position: relative; display: flex; justify-content: space-around; padding-bottom: 18px; }
.mx-r5-act .pl hr { position: absolute; left: 0; right: 0; margin: 0; border: 0; border-top: 1px solid #eef0f3; }
.mx-r5-act .pl hr:nth-child(1) { top: 0; } .mx-r5-act .pl hr:nth-child(2) { top: calc((100% - 18px) / 2); } .mx-r5-act .pl hr:nth-child(3) { top: calc(100% - 18px); border-top-color: #d0d5dd; }
.mx-r5-act .col { position: relative; z-index: 1; display: flex; flex-direction: column; align-items: center; width: 64px; }
.mx-r5-act .bars { flex: 1; width: 100%; display: flex; align-items: flex-end; justify-content: center; gap: 5px; }
.mx-r5-act .bars i { position: relative; width: 22px; border-radius: 6px 6px 2px 2px; }
.mx-r5-act .bars i.c { background: linear-gradient(180deg, color-mix(in srgb, var(--ac) 70%, #fff), color-mix(in srgb, var(--ac) 88%, #fff)); }
.mx-r5-act .col.top .bars i.c { background: linear-gradient(180deg, var(--ac), color-mix(in srgb, var(--ac) 80%, #000)); }
.mx-r5-act .bars i.m { width: 14px; background: linear-gradient(180deg, #fcd48a, #f5a524); }
.mx-r5-act .bars em { position: absolute; bottom: calc(100% + 3px); left: 50%; transform: translateX(-50%); font-style: normal; font-size: 10.5px; font-weight: 700; color: var(--tx); font-variant-numeric: tabular-nums; }
.mx-r5-act .bars i.m em { color: #b54708; }
.mx-r5-act .col small { position: absolute; bottom: 0; font-size: 10.5px; color: var(--mu); }
.mx-app .mx-q-pod2 .mx-q-floor { display: none; }
.mx-app .mx-q-pod2 { overflow: hidden; }
.mx-r5-act { height: 158px; }
.mx-r5-act .col { padding-bottom: 18px; }
.mx-r5-act .pl { padding-bottom: 0; }
.mx-app .mx-r5-drv { padding-top: 6px !important; padding-bottom: 6px !important; }
.mx-app .mx-r5-scen { padding-bottom: 6px !important; }
.mx-app .mx-r5-scen > header { padding-top: 9px !important; padding-bottom: 9px !important; }
.mx-app .mx-r5-scen td { padding-top: 7px !important; padding-bottom: 7px !important; }
.mx-app .mx-r5-drv { padding-top: 4px !important; padding-bottom: 4px !important; }
.mx-app .mx-r5-drv .mx-q-ico { width: 24px; height: 24px; }
.mx-app .mx-r5-scen thead th { padding-top: 6px !important; padding-bottom: 6px !important; }
.mx-app .mx-r5-rules .mx-q-chs .mx-appi { width: 20px !important; height: 20px !important; }
.mx-app .mx-r5-rules .mx-q-chs { gap: 5px; }
.mx-app .mx-r5-coh .mx-q-coh i { height: 25px; }
.mx-app .mx-r5-coh .mx-q-coh > div { margin-bottom: 3px; }
.mx-app .mx-r5-coh .mx-q-coh i.e { background: #fcfcfd; box-shadow: none; }
.mx-app .mx-r5-coh .mx-q-coh i { height: 22px; }
.mx-r5-vs { font-size: 12px; font-weight: 500; color: var(--mu); letter-spacing: 0; }
.mx-app .mx-kpi-v:has(.mx-r5-vs) { display: flex; flex-direction: row; align-items: baseline; gap: 6px; white-space: nowrap; } .mx-app .mx-r5-vs { display: inline; line-height: 1; }
.mx-app .mx-content > .mx-r5-qtr { margin-bottom: 0 !important; }
.mx-r5-qd { display: flex !important; align-items: center; gap: 4px; margin-top: 6px; font-size: 10.5px !important; color: #067647 !important; font-weight: 600; }
.mx-r5-qd .mx-i { width: 10px; height: 10px; }
.mx-r5-qd { margin-top: 4px; } .mx-app .mx-r5-qtr { padding-bottom: 7px; } .mx-app .mx-r5-qtr .mo span { padding-bottom: 2px; }
.mx-r5-okdone { display: flex; flex-direction: column; align-items: center; gap: 1px; }
.mx-r5-okdone .mx-i { width: 30px; height: 30px; padding: 7px; box-sizing: border-box; border-radius: 50%; background: #17b26a; color: #fff; box-shadow: 0 0 0 4px #dcfae6; }
.mx-r5-okdone small { font-size: 9.5px; font-weight: 650; color: #067647; margin-top: 3px; white-space: nowrap; }
.mx-app .mx-r5-okrs .mx-q-kr { padding-top: 7px; padding-bottom: 7px; }
.mx-r5-conf { display: flex; flex-direction: column; gap: 6px; }
.mx-r5-conf > div { display: grid; grid-template-columns: 24px minmax(0, 1fr) 36px; gap: 8px; align-items: center; font-size: 11px; }
.mx-r5-conf span { font-weight: 700; color: var(--ac2); font-size: 10.5px; }
.mx-r5-conf svg { width: 100%; height: 18px; }
.mx-r5-conf b { text-align: right; font-variant-numeric: tabular-nums; } .mx-r5-conf b.a { color: #b54708; } .mx-r5-conf b.g { color: #067647; }
.mx-app .mx-r5-okrs .mx-q-kr { padding-top: 6px; padding-bottom: 6px; }
.mx-app .mx-r5-ptc { padding-bottom: 6px !important; }
.mx-app .mx-r5-pt td { padding-top: 7px !important; padding-bottom: 7px !important; }
.mx-app .mx-q-gp .mx-q-hs { margin: 10px 0; padding: 8px 0; } .mx-app .mx-q-gp .mx-q-hero .mx-q-bign { margin: 2px 0 4px; }
.mx-app .mx-q-lanes2 .mx-q-lghost { margin: 4px 10px 8px; padding: 6px 10px; }
.mx-app .mx-q-lanes2 .mx-q-lghost { margin: 2px 10px 6px; padding: 4px 10px; font-size: 11px; }
.mx-r5-scrim { position: absolute; left: 0; right: 0; bottom: 0; height: 60%; z-index: 1; background: linear-gradient(180deg, transparent, rgba(12,17,29,.72)); }
.mx-app .mx-q-photos .cap { z-index: 2; text-shadow: none; }
.mx-app .mx-q-sld2 b em { transform: translate(-50%, -4px); }
.mx-r5-sim { display: flex; flex-direction: column; margin-top: 8px; border-top: 1px solid color-mix(in srgb, var(--ac) 20%, #e4e7ec); }
.mx-r5-sim > div { display: grid; grid-template-columns: minmax(0, 1fr) 60px 96px; gap: 8px; align-items: center; padding: 6px 0; border-bottom: 1px solid rgba(16,24,40,.05); font-size: 11.5px; }
.mx-r5-sim > div:last-child { border-bottom: 0; }
.mx-r5-sim span b { display: block; font-weight: 600; white-space: nowrap; overflow: hidden; }
.mx-r5-sim span small { font-size: 10.5px; color: var(--mu); }
.mx-r5-sim em { font-style: normal; font-weight: 700; text-align: right; font-variant-numeric: tabular-nums; }
.mx-r5-sim .mx-q-pill { justify-self: end; }
.mx-r5-sim > div { grid-template-columns: minmax(0, 1fr) 56px 50px; padding: 5px 0; }
.mx-r5-sim span { display: flex; align-items: baseline; gap: 6px; min-width: 0; }
.mx-r5-sim span b { display: inline; }
.mx-r5-sim { margin-top: 6px; }
.mx-app .mx-q-g12 .mx-q-hint small { line-height: 1.35; } .mx-app .mx-r5-sim > div { padding: 4px 0; }
.mx-app .mx-q-g12 .mx-q-tight td { padding-top: 6px; padding-bottom: 6px; } .mx-app .mx-q-g12 .mx-q-photos > div { height: 54px; } .mx-app .mx-q-g12 .mx-q-form { gap: 8px; }
.mx-r5-sb { display: inline-flex; align-items: center; gap: 4px; }
.mx-r5-sb svg { height: 9px; width: auto; fill: currentColor; color: #101828; }
.mx-r5-pup { display: flex; flex-direction: column; gap: 4px; padding-top: 2px; }
.mx-r5-pup > small { font-size: 8.5px; font-weight: 700; letter-spacing: .06em; text-transform: uppercase; color: var(--mu); }
.mx-r5-pup > div { display: flex; align-items: center; gap: 7px; font-size: 9.5px; padding: 5px 7px; border-radius: 7px; background: #f6f7f9; }
.mx-r5-pup em { font-style: normal; font-weight: 700; color: var(--ac2); white-space: nowrap; }
.mx-r5-pup span { color: var(--tx2); white-space: nowrap; }
.mx-r5-ppts { display: flex; align-items: center; gap: 6px; font-size: 9.5px; color: var(--tx2); padding: 6px 7px; border-radius: 7px; background: linear-gradient(90deg, #fff7e0, #fffbeb); border: 1px solid #fde8a8; }
.mx-r5-ppts .mx-i { width: 11px; height: 11px; color: #d99b12; flex-shrink: 0; }
.mx-r5-pmeta { display: grid; grid-template-columns: 1fr 1fr; gap: 6px 8px; padding: 8px 2px 0; border-top: 1px solid var(--bd2); margin-top: 2px; }
.mx-r5-pmeta small { display: block; font-size: 8.5px; color: var(--mu); text-transform: uppercase; letter-spacing: .05em; font-weight: 650; }
.mx-r5-pmeta b { font-size: 9.5px; font-weight: 600; white-space: nowrap; }
.mx-r5-psec { display: flex; align-items: center; justify-content: center; gap: 4px; font-size: 9px; color: var(--mu); margin-top: 2px; }
.mx-r5-psec .mx-i { width: 10px; height: 10px; }
.mx-r5-pup > div { padding: 4px 7px; } .mx-r5-pup { gap: 3px; }
.mx-r5-mst { display: flex; align-items: center; gap: 4px; font-style: normal; font-size: 10.5px; color: var(--mu); margin-top: 6px; white-space: nowrap; }
.mx-q-mods .done .mx-r5-mst { color: #067647; }
.mx-q-mods .now .mx-r5-mst { color: var(--ac2); font-weight: 600; }
.mx-r5-mst .mx-i { width: 11px; height: 11px; }
.mx-app .mx-r5-lq { justify-content: center; }
.mx-r5-lqb { display: flex; align-items: center; gap: 8px; margin-top: 8px; padding-top: 8px; border-top: 1px solid var(--bd2); }
.mx-r5-lqb small { flex: 1; font-size: 10.5px; color: var(--mu); white-space: nowrap; }
.mx-r5-lqb .mx-avs .mx-av { width: 20px; height: 20px; }
.mx-app .mx-r5-lqr { align-items: center; } .mx-app .mx-r5-lqr > div { flex: 1; } .mx-app .mx-r5-lq { display: flex; flex-direction: column; justify-content: center; }
.mx-r5-mst { margin-top: 4px; }
.mx-app .mx-q-gc .mx-q-mcv { height: 98px; }
.mx-r5-tools { display: flex; flex-direction: column; }
.mx-r5-tools > .mx-q-tools { flex: 1; display: flex; flex-direction: column; justify-content: space-between; }
.mx-r5-tools > .mx-card-f { margin-top: 6px; }
.mx-r5-off { display: inline-flex; opacity: .28; filter: grayscale(1); }
.mx-app .mx-q-who .mx-avs .mx-av { box-shadow: 0 0 0 2px #fff !important; }
.mx-app .mx-q-who > .mx-av, .mx-app .mx-q-who .mx-avs .mx-av:only-child { box-shadow: 0 0 0 2px #fff !important; }
.mx-app .mx-r5-lock { padding: 7px 7px 7px 4px; box-sizing: border-box; min-height: 0; }
.mx-app .mx-r5-lock .mx-q-phone { min-height: 0; height: 100%; box-sizing: border-box; }
.mx-r5-more { margin: 6px auto 0; width: max-content; font-size: 10px; font-weight: 600; color: rgba(255,255,255,.85); background: rgba(255,255,255,.14); padding: 3px 10px; border-radius: 999px; backdrop-filter: blur(6px); }
.mx-r5-lsb { position: absolute; left: 22px; right: 22px; bottom: 16px; display: flex; align-items: center; justify-content: space-between; }
.mx-r5-lsb span { width: 38px; height: 38px; border-radius: 50%; background: rgba(255,255,255,.16); display: grid; place-items: center; color: #fff; backdrop-filter: blur(6px); }
.mx-r5-lsb svg { width: 17px; height: 17px; }
.mx-r5-lsb i { width: 96px; height: 4px; border-radius: 3px; background: rgba(255,255,255,.75); align-self: flex-end; margin-bottom: -6px; }
.mx-app .mx-r5-log .mx-q-log2 > div { padding-top: 5px; padding-bottom: 5px; }
.mx-app .mx-r5-log .mx-q-log2 > div { padding-top: 4px !important; padding-bottom: 4px !important; } .mx-app .mx-r5-log > header { padding-bottom: 4px !important; }
.mx-app .mx-q-g11w .mx-q-hub { height: 200px; } .mx-app .mx-q-dup2 { gap: 4px; } .mx-app .mx-q-dup2 > div.old { padding: 5px 9px; }
.mx-app .mx-q-g11w .mx-q-hub { height: 222px; }
.mx-app .mx-r5-log .mx-q-log2 { display: grid; grid-template-columns: 1fr 1fr; column-gap: 28px; }
.mx-app .mx-r5-log .mx-q-log2 > div { border-top: 0; border-bottom: 1px solid var(--bd2); padding: 7px 0 !important; }
.mx-app .mx-r5-log .mx-q-log2 > div:nth-child(n+3) { border-bottom: 0; }
.mx-app .mx-r5-log .mx-q-log2 > div:first-child { padding-top: 7px !important; }
.mx-app .mx-r5-log .mx-q-log2 > div:nth-child(n+3) { border-bottom: 1px solid var(--bd2); } .mx-app .mx-r5-log .mx-q-log2 > div:nth-child(n+5) { border-bottom: 0; } .mx-app .mx-r5-log .mx-q-log2 > div { padding: 5px 0 !important; }
.mx-app .mx-q-g11w .mx-q-hub { height: 214px; } .mx-app .mx-r5-log .mx-q-log2 > div { padding: 4px 0 !important; }
.mx-app .mx-r5-log .mx-q-log2 > div:first-child { padding-top: 4px !important; }
.mx-app .mx-r5-aft > header { padding: 8px 14px !important; }
.mx-app .mx-r5-aftt td { padding-top: 5px !important; padding-bottom: 5px !important; }
.mx-app .mx-r5-aftt .mx-co > .mx-av { width: 26px; height: 26px; }
.mx-app .mx-r5-aft > header .mx-q-pill.violet { background: #7c3aed; color: #fff; box-shadow: none; text-transform: uppercase; letter-spacing: .06em; font-size: 9.5px; font-weight: 700; }
.mx-app .mx-r5-aft > header .mx-q-pill.violet::before { display: none; }
.mx-app .mx-r5-player::after { inset: 0; height: auto; background: linear-gradient(180deg, rgba(8,12,20,.6) 0%, rgba(8,12,20,0) 28%, rgba(8,12,20,0) 50%, rgba(8,12,20,.66) 74%, rgba(8,12,20,.9) 86%, rgba(8,12,20,.94) 100%); }
.mx-r5-player > .mx-q-cap, .mx-r5-player > .mx-q-ctrl, .mx-r5-player > .mx-q-pbig, .mx-r5-player > .mx-q-pov { z-index: 2; }
.mx-r5-vw { font-style: normal; color: var(--ac2); font-weight: 600; display: inline-flex; align-items: center; gap: 3px; }
.mx-r5-vw.ok { color: #067647; }
.mx-r5-vw .mx-i { width: 10px; height: 10px; }
.mx-r5-vp { display: block; height: 3px; border-radius: 2px; background: #eaecf0; margin-top: 5px; overflow: hidden; }
.mx-r5-vp i { display: block; height: 100%; background: var(--ac); }
.mx-r5-mq { display: flex; flex-direction: column; gap: 1px; min-width: 0; }
.mx-r5-mq b { font-size: 9.5px !important; font-weight: 700; color: var(--tx); white-space: nowrap; }
.mx-r5-mq small { font-size: 8.5px !important; color: var(--mu); white-space: nowrap; line-height: 1.3; }
.mx-q-built2 .sh.m .mx-r5-ml { font-style: normal; font-size: 9px; color: var(--tx2); white-space: nowrap; overflow: hidden; }
.mx-r5-mr { display: flex; flex-direction: column; gap: 2px; margin-top: 2px; }
.mx-r5-mr small { font-size: 8.5px !important; color: var(--tx2); white-space: nowrap; }
.mx-r5-mr small.mx-r5-rp { color: var(--ac2); font-weight: 600; }
.mx-app .mx-r5-agd .mx-q-sf > span { display: flex; flex-direction: row; flex-wrap: nowrap; gap: 10px; align-items: center; }
.mx-app .mx-r5-agd .mx-q-sf > span em { white-space: nowrap; }
.mx-app .mx-r5-agd .mx-avs .mx-av { box-shadow: 0 0 0 2px #fff !important; }
.mx-app .mx-r5-agd ~ .mx-card .mx-q-built2 .sh, .mx-app .mx-q-built2 .sh { height: 74px; }
.mx-app .mx-q-built2 { gap: 14px; }
.mx-app .mx-q-built2 > div { gap: 9px; }
.mx-app .mx-r5-mr { align-items: flex-start; text-align: left; width: 100%; }
.mx-app .mx-q-built2 .sh.r { align-items: stretch; } .mx-app .mx-q-built2 .sh.r .mx-r5-mr small { align-self: flex-start; }
.mx-r5-bq { display: flex; flex-direction: column; }
.mx-r5-inv { margin-top: auto; display: flex; align-items: center; gap: 10px; padding: 9px 10px; border-radius: 10px; background: #f9fafb; border: 1px solid var(--bd2); }
.mx-r5-inv > div { flex: 1; min-width: 0; }
.mx-r5-inv b { display: block; font-size: 12px; }
.mx-r5-inv small { font-size: 10.5px; color: var(--mu); white-space: nowrap; }
.mx-app .mx-r5-bq .mx-q-qi { padding-top: 6px !important; padding-bottom: 6px !important; } .mx-app .mx-r5-inv { padding: 7px 10px; margin-top: 8px; }
.mx-app .mx-r5-inv { margin-top: auto; } .mx-app .mx-r5-bq .mx-q-qi:last-of-type { margin-bottom: 8px; } .mx-app .mx-q-hrs .mx-q-lp { padding: 4px 0; }
.mx-app .mx-q-g21w .mx-q-fbr { gap: 6px; }
.mx-app .mx-q-g21w .mx-q-fbr > div { padding: 6px 10px; }
.mx-app .mx-q-dist > div { margin-top: 13px; }
.mx-app .mx-r5-seqf .mx-q-step + .mx-q-step, .mx-app .mx-r5-seqf .mx-q-wait + .mx-q-step { margin-top: 10px; }
.mx-app .mx-r5-seqf .mx-q-wait { margin-top: 10px; }
.mx-app .mx-q-hist > div { padding: 1px 0; }
.mx-app .mx-q-inv td { padding-top: 5px !important; padding-bottom: 5px !important; }
.mx-app .mx-q-g21w .mx-q-rs > div { padding-top: 5px; padding-bottom: 5px; }
.mx-app .mx-q-themes2 { gap: 8px; }
.mx-app .mx-r5-seqf .mx-q-step { padding-top: 7px; padding-bottom: 7px; }
.mx-app .mx-q-revs { gap: 7px !important; }
.mx-app .mx-q-rev { padding-top: 8px !important; padding-bottom: 8px !important; }
.mx-app .mx-r5-flushf .mx-table.mx-q-tight td { padding-top: 6px; padding-bottom: 6px; }
.mx-app .mx-r5-loc ~ .mx-card, .mx-app .mx-stack:has(.mx-r5-loc) .mx-q-starbig { margin-bottom: 4px; }
.mx-app .mx-stack:has(.mx-r5-loc) .mx-q-starbig b { font-size: 34px; line-height: 1; }
.mx-app .mx-stack:has(.mx-r5-loc) .mx-q-hist > div { padding: 0; }
.mx-app .mx-q-inb > div { padding: 3px 0; } .mx-app .mx-q-g12 .mx-q-mail.big p { margin-bottom: 5px; }
