/* eBay management: the hub, traffic, money, messages, cases and account health pages.
   Built on the panel's own variables (so the dark theme follows), tuned to read well from a 320px phone to a wide desktop. */

.mg-root,.mg-sec,.mg-grid,.mg-tiles{--mg-r:18px;--mg-soft:color-mix(in srgb,var(--ink) 4%,var(--card));--mg-line:color-mix(in srgb,var(--line) 85%,transparent);
  --mg-blue:var(--pc-3d7bff,#3d7bff);--mg-violet:var(--pc-7a3cf5,#7a3cf5);--mg-teal:#14b8a6;--mg-amber:#f59e0b;--mg-red:#ef4a6b;--mg-green:#18b26b}
#page [class^="mg-"],#page [class*=" mg-"]{box-sizing:border-box}
.mg-muted{color:var(--muted)}
.mg-note{margin:12px 0 0;font-size:12.5px}
.mg-foot{margin:22px 2px 6px;color:var(--muted);font-size:13px}
.mg-foot a{color:var(--brand);font-weight:600}
.mg-foot svg{width:13px;height:13px;vertical-align:-2px}
.good-txt{color:var(--green)}.bad-txt{color:var(--red)}

/* ---- page head ---- */
.mg-head{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;flex-wrap:wrap;margin:2px 0 18px}
.mg-head h1{margin:0;font-size:28px;font-weight:760;letter-spacing:-.035em;line-height:1.1}
.mg-head p{margin:6px 0 0;color:var(--muted);max-width:62ch;font-size:14px}
.mg-head-r{display:flex;align-items:center;gap:10px;flex-wrap:wrap}

/* ---- buttons, segmented control, pills ---- */
.mg-btn{display:inline-flex;align-items:center;gap:8px;min-height:38px;padding:0 15px;border-radius:12px;border:1px solid var(--line);background:var(--card);color:var(--ink);font:600 13.5px/1 inherit;font-family:inherit;cursor:pointer;text-decoration:none;
  box-shadow:0 1px 2px rgba(var(--pcr-16-24-64,16,24,64),.05);transition:transform .16s,box-shadow .16s,border-color .16s,background .16s}
.mg-btn:hover{transform:translateY(-1px);border-color:color-mix(in srgb,var(--brand) 40%,var(--line));box-shadow:0 6px 16px -8px rgba(var(--pcr-28-40-120,28,40,120),.35)}
.mg-btn svg{width:16px;height:16px;flex:none}
.mg-btn.pri{background:var(--grad,linear-gradient(135deg,var(--pc-3d7bff,#3d7bff),var(--pc-7a3cf5,#7a3cf5)));border-color:transparent;color:#fff;box-shadow:0 8px 18px -8px rgba(var(--pcr-76-60-230,76,60,230),.7)}
.mg-btn:disabled{opacity:.5;cursor:not-allowed;transform:none;box-shadow:none}
.mg-btn.spin svg{animation:mgspin .8s linear infinite}
@keyframes mgspin{to{transform:rotate(360deg)}}
.mg-seg{display:inline-flex;padding:4px;gap:2px;border-radius:13px;background:color-mix(in srgb,var(--ink) 7%,var(--card));max-width:100%;overflow-x:auto;scrollbar-width:none}
.mg-seg::-webkit-scrollbar{display:none}
.mg-seg button{border:0;background:transparent;color:var(--muted);font:600 13px/1 inherit;font-family:inherit;padding:9px 14px;border-radius:10px;cursor:pointer;white-space:nowrap;transition:background .15s,color .15s,box-shadow .15s}
.mg-seg button:hover{color:var(--ink)}
.mg-seg button.on{background:var(--card);color:var(--ink);box-shadow:0 1px 2px rgba(var(--pcr-16-24-64,16,24,64),.14),0 4px 10px -6px rgba(var(--pcr-16-24-64,16,24,64),.3)}
.mg-pill{display:inline-flex;align-items:center;padding:3px 10px;border-radius:99px;font-size:11.5px;font-weight:700;letter-spacing:.01em;background:color-mix(in srgb,var(--ink) 8%,transparent);color:var(--muted);white-space:nowrap}
.mg-pill.good{background:var(--green-wash);color:var(--green)}.mg-pill.warn{background:var(--amber-wash);color:var(--amber)}.mg-pill.bad{background:var(--red-wash);color:var(--red)}
.mg-ic{display:inline-grid;place-items:center;width:38px;height:38px;border-radius:12px;background:var(--brand-wash);color:var(--brand);flex:none}
.mg-ic.good{background:var(--green-wash);color:var(--green)}

/* ---- the hero ---- */
.mg-hero{position:relative;overflow:hidden;display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:28px;align-items:center;padding:30px 34px;border-radius:24px;color:#fff;margin-bottom:22px;
  background:radial-gradient(520px 320px at 92% -10%,rgba(var(--pcr-74-120-255,74,120,255),.45),transparent 70%),radial-gradient(460px 300px at 2% 120%,rgba(var(--pcr-138-70-255,138,70,255),.36),transparent 70%),linear-gradient(125deg,var(--pc-080c1b,#080c1b) 0%,var(--pc-0f1836,#0f1836) 55%,var(--pc-1b2470,#1b2470) 100%);
  box-shadow:0 30px 60px -34px rgba(var(--pcr-24-32-120,24,32,120),.75),inset 0 1px 0 rgba(255,255,255,.08)}
.mg-hero:after{content:"";position:absolute;inset:0;pointer-events:none;opacity:.6;background-image:linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px);background-size:48px 48px;
  -webkit-mask-image:radial-gradient(80% 100% at 70% 30%,#000 10%,transparent 78%);mask-image:radial-gradient(80% 100% at 70% 30%,#000 10%,transparent 78%)}
.mg-hero>*{position:relative;z-index:1}
.mg-hero.slim{padding:24px 30px}
.mg-hero-lab{font-size:11px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:rgba(255,255,255,.62)}
.mg-hero-fig{font-size:clamp(34px,6vw,54px);font-weight:780;letter-spacing:-.045em;line-height:1.05;margin:6px 0 4px;font-variant-numeric:tabular-nums}
.mg-hero-sub{color:rgba(255,255,255,.72);font-size:14px}
.mg-hero-sub b{color:#fff}
.mg-chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px}
.mg-chip{display:inline-flex;align-items:center;gap:7px;padding:6px 12px;border-radius:99px;background:rgba(255,255,255,.09);border:1px solid rgba(255,255,255,.12);font-size:12.5px;font-weight:600;color:#fff}
.mg-chip svg{width:14px;height:14px}
.mg-chip.good{background:rgba(52,211,153,.16);border-color:rgba(52,211,153,.35);color:#7df0c0}
.mg-chip.warn{background:rgba(245,158,11,.16);border-color:rgba(245,158,11,.4);color:#ffd27a}
.mg-chip.bad{background:rgba(239,74,107,.18);border-color:rgba(239,74,107,.45);color:#ff9bb0}
.mg-hero-side{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}
.mg-hero-side.one{display:block}
.mg-hero-stat{display:flex;flex-direction:column;gap:2px;padding:14px 16px;border-radius:16px;background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.1);color:#fff;text-decoration:none;transition:transform .16s,background .16s;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}
a.mg-hero-stat:hover{transform:translateY(-2px);background:rgba(255,255,255,.12)}
.mg-hero-stat b{font-size:26px;font-weight:750;letter-spacing:-.03em;font-variant-numeric:tabular-nums}
.mg-hero-stat span{font-size:12px;color:rgba(255,255,255,.66)}
.mg-hero-stat.hot{background:rgba(239,74,107,.2);border-color:rgba(239,74,107,.5)}
.mg-fundsbar{display:flex;height:12px;border-radius:99px;overflow:hidden;background:rgba(var(--pcr-127-140-180,127,140,180),.25);margin:4px 0 14px}
.mg-fundsbar i{display:block;height:100%}
.mg-fundsbar .a{background:linear-gradient(90deg,#18b26b,#34d399)}.mg-fundsbar .p{background:linear-gradient(90deg,var(--pc-3d7bff,#3d7bff),var(--pc-7aa2ff,#7aa2ff))}.mg-fundsbar .h{background:linear-gradient(90deg,#f59e0b,#fbbf24)}
.mg-fundsbar.empty i{background:transparent}
.mg-key{display:flex;gap:16px;flex-wrap:wrap;font-size:12px;color:rgba(255,255,255,.7)}
.mg-key i{display:inline-block;width:9px;height:9px;border-radius:3px;margin-right:6px}
.mg-key .a{background:#34d399}.mg-key .p{background:var(--pc-7aa2ff,#7aa2ff)}.mg-key .h{background:#fbbf24}

/* ---- sections, cards, grids ---- */
.mg-sec{margin:0 0 22px}
.mg-sec-h{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin:0 2px 12px}
.mg-sec-h h2{margin:0;font-size:17px;font-weight:700;letter-spacing:-.02em}
.mg-sec-h span{color:var(--muted);font-size:13px}
.mg-grid{display:grid;gap:16px;margin-bottom:22px}
.mg-grid.g2{grid-template-columns:repeat(2,minmax(0,1fr))}
.mg-grid.g3{grid-template-columns:repeat(3,minmax(0,1fr))}
.mg-card{background:var(--card);border:1px solid var(--mg-line);border-radius:var(--mg-r);padding:20px 22px;box-shadow:var(--shadow);min-width:0}
.mg-card-h{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:14px}
.mg-card-h h3{margin:0;display:flex;align-items:center;gap:9px;font-size:14.5px;font-weight:700;letter-spacing:-.01em}
.mg-card-h h3 svg{color:var(--brand)}
.mg-card-h a{font-size:12.5px;font-weight:600;color:var(--brand);text-decoration:none;white-space:nowrap}
.mg-mini-kpis{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}
.mg-mini-kpis b{display:block;font-size:20px;font-weight:740;letter-spacing:-.03em;font-variant-numeric:tabular-nums;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.mg-mini-kpis span{display:block;color:var(--muted);font-size:11.5px;margin-top:2px}
.mg-mini-chart{margin-top:14px}.mg-mini-chart svg{width:100%;height:56px}
.mg-level{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:10px}
.mg-level .mg-pill{font-size:14px;padding:6px 14px}
.mg-next{color:var(--muted);font-size:13px}.mg-next b{color:var(--ink)}
.mg-list{list-style:none;margin:0;padding:0;display:grid;gap:2px}
.mg-list li{display:flex;justify-content:space-between;gap:12px;padding:9px 0;border-bottom:1px solid var(--mg-line);font-size:13.5px}
.mg-list li:last-child{border:0}
.mg-list b{font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.mg-list span{color:var(--muted);white-space:nowrap;font-size:12.5px}

/* ---- tiles ---- */
.mg-tiles{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px;margin-bottom:22px}
.mg-tiles.four{grid-template-columns:repeat(4,minmax(0,1fr))}
.mg-tile{position:relative;overflow:hidden;background:var(--card);border:1px solid var(--mg-line);border-radius:var(--mg-r);padding:16px 18px 14px;box-shadow:var(--shadow);min-width:0}
.mg-tile .l{display:block;font-size:10.5px;font-weight:700;letter-spacing:.09em;text-transform:uppercase;color:var(--muted)}
.mg-tile .v{display:block;font-size:28px;font-weight:760;letter-spacing:-.035em;margin:6px 0 2px;font-variant-numeric:tabular-nums;line-height:1.1;overflow:hidden;text-overflow:ellipsis}
.mg-tile .s{font-size:12.5px;color:var(--muted);line-height:1.35}
.mg-tile .sp{position:absolute;right:12px;top:14px;opacity:.9}.mg-tile .sp svg{width:84px;height:28px;display:block}
.mg-tile.good .v{color:var(--green)}.mg-tile.bad .v{color:var(--red)}.mg-tile.warn .v{color:var(--amber)}
.mg-tile em{font-style:normal;font-weight:700;font-size:11.5px;margin-left:4px}
.mg-tile em.up{color:var(--green)}.mg-tile em.down{color:var(--red)}

/* ---- charts ---- */
.mg-chart{position:relative;height:var(--h,230px)}
.mg-chart svg{width:100%;height:100%;display:block;overflow:visible;touch-action:pan-y}
.mg-grid-line{stroke:var(--mg-line);stroke-width:1;vector-effect:non-scaling-stroke}
.mg-axis{fill:var(--muted);font-size:11px;font-family:inherit}
.mg-cross{stroke:var(--muted);stroke-width:1;stroke-dasharray:3 3;vector-effect:non-scaling-stroke}
.mg-dot{stroke:var(--card);stroke-width:2;vector-effect:non-scaling-stroke}
.mg-tip{position:absolute;top:0;transform:translateX(-50%);pointer-events:none;z-index:3;display:grid;gap:3px;padding:9px 12px;border-radius:12px;background:var(--pc-0d1226,#0d1226);color:#fff;font-size:12.5px;box-shadow:0 12px 28px -10px rgba(0,0,0,.6);white-space:nowrap}
.mg-tip[hidden]{display:none}
.mg-tip b{font-size:11.5px;color:rgba(255,255,255,.7);font-weight:600}
.mg-tip span{display:flex;align-items:center;gap:7px}.mg-tip i{display:inline-block;width:8px;height:8px;border-radius:50%}
.mg-bars{display:grid;grid-template-columns:42px minmax(0,1fr);gap:8px;height:var(--h,220px)}
.mg-bars-y{display:flex;flex-direction:column;justify-content:space-between;align-items:flex-end;padding-bottom:22px;color:var(--muted);font-size:11px}
.mg-bars-plot{display:flex;align-items:stretch;gap:10px;border-bottom:1px solid var(--mg-line)}
.mg-bar-col{flex:1;display:flex;flex-direction:column;align-items:center;min-width:0}
.mg-bar-set{flex:1;display:flex;align-items:flex-end;justify-content:center;gap:5px;width:100%}
.mg-bar{display:block;flex:1;max-width:34px;border-radius:7px 7px 2px 2px;min-height:2px;transition:filter .15s}
.mg-bar:hover{filter:brightness(1.12)}
.mg-bar-col>span{margin-top:6px;font-size:11px;color:var(--muted);white-space:nowrap;height:16px}
.mg-donut{display:grid;grid-template-columns:150px minmax(0,1fr);gap:20px;align-items:center}
.mg-donut svg{width:150px;height:150px}
.mg-ring-bg{stroke:color-mix(in srgb,var(--ink) 8%,transparent)}
.mg-d-big{font-size:19px;font-weight:760;fill:var(--ink);font-family:inherit}.mg-d-small{font-size:10.5px;fill:var(--muted);font-family:inherit}
.mg-legend{list-style:none;margin:0;padding:0;display:grid;gap:9px;font-size:13px}
.mg-legend li{display:grid;grid-template-columns:10px minmax(0,1fr) auto 38px;gap:9px;align-items:center}
.mg-legend i{width:10px;height:10px;border-radius:3px}
.mg-legend span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.mg-legend b{font-variant-numeric:tabular-nums}.mg-legend em{font-style:normal;color:var(--muted);text-align:right;font-size:12px}
.mg-funnel{display:grid;gap:16px}
.mg-fn .row{display:flex;justify-content:space-between;font-weight:600;margin-bottom:6px}
.mg-fn .row b{font-variant-numeric:tabular-nums}
.mg-fn i{display:block;height:12px;border-radius:99px;background:color-mix(in srgb,var(--ink) 7%,transparent);overflow:hidden}
.mg-fn u{display:block;height:100%;border-radius:99px;text-decoration:none}
.mg-fn small{display:block;margin-top:5px;color:var(--muted);font-size:12px}
.mg-empty{display:grid;gap:4px;justify-items:center;text-align:center;padding:30px 18px;border:1px dashed var(--line);border-radius:14px;color:var(--muted);background:var(--mg-soft)}
.mg-empty b{color:var(--ink);font-size:14px}.mg-empty span{font-size:13px;max-width:44ch}
.mg-empty.pad{margin:12px}.mg-empty.big{min-height:300px;align-content:center;margin:0;border:0;background:transparent;gap:8px}

/* ---- insights, problems, to-do ---- */
.mg-insights{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.mg-ins{padding:18px 20px;border-radius:var(--mg-r);background:var(--card);border:1px solid var(--mg-line);border-left:4px solid var(--muted);box-shadow:var(--shadow)}
.mg-ins.good{border-left-color:var(--green)}.mg-ins.warn{border-left-color:var(--mg-amber)}.mg-ins.info{border-left-color:var(--mg-blue)}.mg-ins.bad{border-left-color:var(--red)}
.mg-ins b{display:block;font-size:14.5px;margin-bottom:4px}.mg-ins p{margin:0 0 8px;color:var(--muted);font-size:13.5px}
.mg-ins ul{margin:0;padding-left:18px;font-size:13px;display:grid;gap:4px}
.mg-problem{display:flex;gap:14px;padding:16px 18px;border-radius:14px;background:var(--amber-wash);color:var(--ink);border:1px solid color-mix(in srgb,var(--amber) 25%,transparent);margin:0 0 16px}
.mg-problem .mg-ic{background:color-mix(in srgb,var(--amber) 18%,transparent);color:var(--amber)}
.mg-problem b{display:block}.mg-problem p{margin:2px 0 10px;font-size:13px;color:var(--muted);word-break:break-word}.mg-problem .mg-btn{min-height:34px}
.mg-card .mg-problem{margin:0}
.mg-allgood{display:flex;align-items:center;gap:14px;padding:18px 20px;border-radius:var(--mg-r);background:var(--green-wash);border:1px solid color-mix(in srgb,var(--green) 25%,transparent)}
.mg-allgood b{display:block;color:var(--green)}.mg-allgood p{margin:2px 0 0;color:var(--muted);font-size:13.5px}
.mg-todo{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.mg-todo-i{display:flex;align-items:center;gap:14px;padding:16px 18px;border-radius:var(--mg-r);border:1px solid var(--mg-line);background:var(--card);box-shadow:var(--shadow);text-align:left;font:inherit;color:inherit;cursor:pointer;transition:transform .16s,box-shadow .16s}
.mg-todo-i:hover{transform:translateY(-2px);box-shadow:var(--shadow-up)}
.mg-todo-i .dot{width:11px;height:11px;border-radius:50%;flex:none;background:var(--mg-blue);box-shadow:0 0 0 5px color-mix(in srgb,var(--mg-blue) 18%,transparent)}
.mg-todo-i.bad .dot{background:var(--mg-red);box-shadow:0 0 0 5px color-mix(in srgb,var(--mg-red) 20%,transparent)}.mg-todo-i.warn .dot{background:var(--mg-amber);box-shadow:0 0 0 5px color-mix(in srgb,var(--mg-amber) 22%,transparent)}
.mg-todo-i b{display:block;font-size:14.5px}.mg-todo-i small{display:block;color:var(--muted);font-size:12.5px;margin-top:2px}.mg-todo-i>span:nth-child(2){flex:1;min-width:0}
.mg-todo-i i{font-style:normal;font-size:22px;color:var(--muted)}

/* ---- tables (cards on a phone) ---- */
.mg-tbl{background:var(--card);border:1px solid var(--mg-line);border-radius:var(--mg-r);box-shadow:var(--shadow);overflow:hidden}
.mg-card .mg-tbl{border:0;box-shadow:none;border-radius:0}
.mg-tr{display:grid;grid-template-columns:minmax(0,2.6fr);grid-auto-flow:column;grid-auto-columns:minmax(78px,1fr);gap:14px;align-items:center;padding:13px 20px;border-bottom:1px solid var(--mg-line)}
.mg-tr:last-child{border:0}
.mg-th{font-size:10.5px;font-weight:700;letter-spacing:.09em;text-transform:uppercase;color:var(--muted);padding-top:11px;padding-bottom:11px;background:var(--mg-soft)}
.mg-tr .n{text-align:right;font-variant-numeric:tabular-nums}
.mg-tr:not(.mg-th):hover{background:var(--mg-soft)}
.mg-tbl.compact .mg-tr{padding:12px 4px;grid-template-columns:minmax(0,1fr);grid-auto-columns:auto}
.mg-card .mg-tbl.compact .mg-tr:hover{background:transparent}
.mg-ti{display:grid;gap:3px;min-width:0}
.mg-ti b{font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.mg-ti small{color:var(--muted);font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.mg-ti small a{color:var(--brand);text-decoration:none}
.mg-ti .mg-pill{justify-self:start}
.mg-tr .n small.mg-pill{display:block;margin-top:3px;margin-left:auto;width:max-content}
.mg-meter{display:block;height:6px;border-radius:99px;background:color-mix(in srgb,var(--ink) 8%,transparent);overflow:hidden;margin-top:4px}
.mg-meter u{display:block;height:100%;border-radius:99px;background:var(--grad,linear-gradient(90deg,var(--pc-3d7bff,#3d7bff),var(--pc-7a3cf5,#7a3cf5)));text-decoration:none}
.mg-meter.big{height:9px;margin:10px 0 8px}.mg-meter.good u{background:linear-gradient(90deg,#18b26b,#34d399)}.mg-meter.warn u{background:linear-gradient(90deg,#f59e0b,#fbbf24)}.mg-meter.bad u{background:linear-gradient(90deg,#ef4a6b,#ff7a93)}

/* ---- account health ---- */
.mg-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.mg-metric{padding:18px 20px;border-radius:var(--mg-r);background:var(--card);border:1px solid var(--mg-line);box-shadow:var(--shadow)}
.mg-m-h{display:flex;justify-content:space-between;align-items:flex-start;gap:10px}.mg-m-h b{font-size:14px;line-height:1.3}
.mg-m-val{font-size:26px;font-weight:760;letter-spacing:-.03em;margin-top:8px;font-variant-numeric:tabular-nums}.mg-m-val small{font-size:12.5px;font-weight:500;color:var(--muted);letter-spacing:0}
.mg-metric p{margin:0;color:var(--muted);font-size:12.5px}.mg-metric small{display:block;margin-top:6px;color:var(--muted);font-size:11.5px}
.mg-fb{display:grid;gap:14px}
.mg-fb-row{display:grid;grid-template-columns:110px minmax(0,1fr) auto;gap:12px;align-items:center;font-size:13px}
.mg-fb-row b{font-variant-numeric:tabular-nums}.mg-fb-row small{color:var(--muted);font-weight:500}
.mg-stack{display:flex;height:12px;border-radius:99px;overflow:hidden;background:color-mix(in srgb,var(--ink) 8%,transparent)}
.mg-stack u{display:block;height:100%;text-decoration:none}.mg-stack .p,.mg-dotk.p{background:#18b26b}.mg-stack .n,.mg-dotk.n{background:var(--pc-94a3b8,#94a3b8)}.mg-stack .g,.mg-dotk.g{background:#ef4a6b}
.mg-dotk{display:inline-block;width:9px;height:9px;border-radius:3px;margin:0 6px 0 10px}.mg-dotk:first-child{margin-left:0}

/* ---- cases ---- */
.mg-filters{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;margin:0 0 16px}
.mg-cases{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.mg-case{padding:18px 20px;border-radius:var(--mg-r);background:var(--card);border:1px solid var(--mg-line);box-shadow:var(--shadow);display:grid;gap:6px;border-left:4px solid var(--line)}
.mg-case.open{border-left-color:var(--mg-amber)}
.mg-case-h{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:4px}
.mg-case b{font-size:14.5px;line-height:1.35}.mg-case p{margin:0;color:var(--muted);font-size:13.5px}.mg-case small{color:var(--muted);font-size:12px}

/* ---- messages ---- */
.mg-mail{display:grid;grid-template-columns:minmax(290px,380px) minmax(0,1fr);gap:0;background:var(--card);border:1px solid var(--mg-line);border-radius:var(--mg-r);box-shadow:var(--shadow);overflow:hidden;min-height:540px}
.mg-mail-l{border-right:1px solid var(--mg-line);display:flex;flex-direction:column;min-width:0;background:var(--mg-soft)}
.mg-mail-l .mg-seg{margin:14px 14px 8px;display:flex}.mg-mail-l .mg-seg button{flex:1}
.mg-mail-list{list-style:none;margin:0;padding:6px 8px 12px;overflow-y:auto;max-height:640px;display:grid;gap:4px;align-content:start}
.mg-mail-list button{width:100%;text-align:left;display:grid;gap:2px;padding:12px 14px;border-radius:13px;border:1px solid transparent;background:transparent;color:inherit;font:inherit;cursor:pointer;transition:background .14s,border-color .14s}
.mg-mail-list button:hover{background:var(--card)}
.mg-mail-list button.on{background:var(--card);border-color:var(--brand);box-shadow:0 6px 16px -10px rgba(var(--pcr-28-40-120,28,40,120),.5)}
.mg-mail-list .mg-mt{display:flex;justify-content:space-between;gap:10px}.mg-mail-list .mg-mt b{font-size:13.5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mg-mail-list .mg-mt em{font-style:normal;color:var(--muted);font-size:11.5px;white-space:nowrap}
.mg-mail-list .mg-ms{font-size:13px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mg-mail-list .mg-mp{color:var(--muted);font-size:12.5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.mg-mail-list button.unread .mg-mt b:before{content:"";display:inline-block;width:8px;height:8px;border-radius:50%;background:var(--brand);margin-right:7px}
.mg-mail-r{min-width:0;display:flex}
.mg-thread{padding:22px 26px 26px;width:100%;display:flex;flex-direction:column;gap:16px}
.mg-thread h2{margin:0;font-size:19px;letter-spacing:-.02em}
.mg-meta{display:flex;gap:6px 16px;flex-wrap:wrap;color:var(--muted);font-size:13px;margin-top:6px}.mg-meta a{color:var(--brand);text-decoration:none}.mg-meta svg{width:12px;height:12px}
.mg-bubble{padding:16px 18px;border-radius:16px;background:var(--mg-soft);border:1px solid var(--mg-line);font-size:14px;line-height:1.6;word-break:break-word}
.mg-reply{display:grid;gap:10px;margin-top:auto}
.mg-quick{display:flex;gap:8px;flex-wrap:wrap}.mg-quick button{border:1px solid var(--line);background:var(--card);color:var(--ink);padding:7px 13px;border-radius:99px;font:600 12.5px/1 inherit;font-family:inherit;cursor:pointer}.mg-quick button:hover{border-color:var(--brand);color:var(--brand)}
.mg-reply textarea{width:100%;resize:vertical;min-height:120px;padding:14px 16px;border-radius:14px;border:1px solid var(--line);background:var(--card);color:var(--ink);font:14px/1.55 inherit;font-family:inherit}
.mg-reply textarea:focus{outline:none;border-color:var(--brand);box-shadow:var(--ring)}
.mg-reply-f{display:flex;justify-content:space-between;align-items:center;gap:12px}
.mg-back{display:none;align-items:center;gap:6px;border:0;background:transparent;color:var(--brand);font:600 13.5px/1 inherit;font-family:inherit;cursor:pointer;padding:0;width:max-content}.mg-back svg{width:16px;height:16px}

/* ---- loading ---- */
.mg-skel{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;padding-top:6px}
.mg-skel i{height:96px;border-radius:var(--mg-r);background:linear-gradient(100deg,color-mix(in srgb,var(--ink) 6%,var(--card)) 30%,color-mix(in srgb,var(--ink) 11%,var(--card)) 50%,color-mix(in srgb,var(--ink) 6%,var(--card)) 70%);background-size:300% 100%;animation:mgsh 1.3s linear infinite}
@keyframes mgsh{from{background-position:100% 0}to{background-position:0 0}}

/* ---- screens that are not wide ---- */
@media (max-width:1200px){
  .mg-tiles{grid-template-columns:repeat(3,minmax(0,1fr))}
  .mg-grid.g3{grid-template-columns:repeat(2,minmax(0,1fr))}
  .mg-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (max-width:980px){
  .mg-hero{grid-template-columns:minmax(0,1fr);gap:20px;padding:24px 22px}
  .mg-grid.g2,.mg-insights,.mg-todo,.mg-cases{grid-template-columns:minmax(0,1fr)}
  .mg-tiles.four{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (max-width:820px){
  .mg-mail{grid-template-columns:minmax(0,1fr);min-height:0}
  .mg-mail-l{border-right:0}.mg-mail-r{display:none}
  .mg-mail.reading .mg-mail-l{display:none}.mg-mail.reading .mg-mail-r{display:flex}
  .mg-back{display:inline-flex}.mg-thread{padding:18px 16px 20px}
  .mg-mail-list{max-height:none}
}
@media (max-width:720px){
  .mg-head h1{font-size:24px}
  .mg-tiles{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
  .mg-tiles .mg-tile:first-child:nth-last-child(odd){grid-column:1/-1}
  .mg-tile{padding:14px 14px 12px}.mg-tile .v{font-size:24px}.mg-tile .sp{display:none}
  .mg-grid.g3,.mg-metrics{grid-template-columns:minmax(0,1fr)}
  .mg-card{padding:16px 16px}
  .mg-hero-side{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.mg-hero-stat{padding:12px 12px}.mg-hero-stat b{font-size:22px}
  .mg-donut{grid-template-columns:minmax(0,1fr);justify-items:center;gap:14px}.mg-legend{width:100%}
  .mg-fb-row{grid-template-columns:minmax(0,1fr) auto;gap:6px 12px}.mg-fb-row .mg-stack{grid-column:1/-1;order:3}
  .mg-bars{grid-template-columns:34px minmax(0,1fr)}.mg-bars-plot{gap:5px}
  /* tables become cards */
  .mg-th{display:none}
  .mg-tbl:not(.compact) .mg-tr{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-flow:row;grid-auto-columns:auto;gap:8px 14px;padding:14px 16px}
  .mg-tbl:not(.compact) .mg-tr>:first-child{grid-column:1/-1}
  .mg-tbl:not(.compact) .mg-tr .n,.mg-tbl:not(.compact) .mg-tr>[data-l]{text-align:left}
  .mg-tbl:not(.compact) .mg-tr>[data-l]:before{content:attr(data-l);display:block;font-size:10.5px;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:var(--muted);margin-bottom:1px}
  .mg-ti b{white-space:normal}
}
@media (max-width:420px){
  .mg-hero-stat b{font-size:19px}
  .mg-head-r{width:100%}.mg-head-r .mg-seg{flex:1}
  .mg-hero-fig{font-size:34px}
  .mg-mini-kpis b{font-size:17px}
}
@media (prefers-reduced-motion:reduce){.mg-skel i,.mg-btn.spin svg{animation:none}.mg-btn,.mg-todo-i,.mg-hero-stat{transition:none}}
