/* ═══════════════════════════════════════════════════════════════════════
   MAD UI · the one design system
   Glass surfaces, pill controls, hairline edges, tabular numbers. Night is
   the default; day is its own palette, not an inversion. Every rule lives
   under .mui so it can be applied page by page without touching the pages
   that have not moved yet. Components never carry their own colours: they
   read the tokens below, so a theme is a token swap and nothing else.
   ═══════════════════════════════════════════════════════════════════════ */

:root{
  /* type */
  --mui-f:'Inter',-apple-system,BlinkMacSystemFont,'SF Pro Text','Segoe UI',system-ui,sans-serif;
  --mui-m:'JetBrains Mono',ui-monospace,SFMono-Regular,Menlo,monospace;
  /* radius: pills are 999, surfaces are soft */
  --mui-r-xs:8px; --mui-r-sm:12px; --mui-r-md:16px; --mui-r-lg:22px; --mui-r-xl:28px; --mui-pill:999px;
  /* motion */
  --mui-e:cubic-bezier(.22,.61,.36,1); --mui-t:160ms; --mui-t2:240ms;
  /* control heights */
  --mui-h-sm:30px; --mui-h:38px; --mui-h-lg:46px;
  /* space */
  --mui-s1:4px; --mui-s2:8px; --mui-s3:12px; --mui-s4:16px; --mui-s5:22px; --mui-s6:32px; --mui-s7:48px;

  /* ── NIGHT ── */
  --mui-bg:#17191D;
  --mui-bg-veil:
    repeating-linear-gradient(0deg,rgba(255,255,255,.035) 0 1px,transparent 1px 3px),
    linear-gradient(112deg,transparent 50%,rgba(255,255,255,.13) 58%,rgba(255,255,255,.04) 62%,transparent 70%),
    radial-gradient(1000px 560px at 80% 0%,rgba(255,255,255,.16),transparent 60%),
    radial-gradient(700px 420px at 8% 100%,rgba(255,255,255,.08),transparent 60%),
    linear-gradient(112deg,#3A3F47 0%,#23262C 18%,#0D0F12 40%,#2C3037 58%,#454B54 66%,#191C21 82%,#0A0B0E 100%);
  --mui-glass:rgba(226,231,238,.06);
  --mui-glass-2:rgba(226,231,238,.09);
  --mui-glass-3:rgba(226,231,238,.13);
  --mui-glass-blur:24px;
  --mui-solid:#202328; --mui-solid-2:#272B31;
  --mui-line:rgba(255,255,255,.09); --mui-line-2:rgba(255,255,255,.15); --mui-line-3:rgba(255,255,255,.26);
  --mui-hi:rgba(255,255,255,.24);
  --mui-tx:#F3F5F8; --mui-tx2:#B4BBC5; --mui-tx3:#8E96A1; --mui-tx4:#5A616B;
  --mui-acc:#4F8DF7; --mui-acc-2:#7AA9FF; --mui-acc-tx:#FFFFFF;
  --mui-acc-dim:rgba(79,141,247,.14); --mui-acc-line:rgba(79,141,247,.4);
  --mui-good:#3DDC97; --mui-good-dim:rgba(61,220,151,.13); --mui-good-line:rgba(61,220,151,.35);
  --mui-warn:#FFC145; --mui-warn-dim:rgba(255,193,69,.13); --mui-warn-line:rgba(255,193,69,.35);
  --mui-bad:#FF6B6B;  --mui-bad-dim:rgba(255,107,107,.13);  --mui-bad-line:rgba(255,107,107,.35);
  --mui-idle:#9AA3AF; --mui-idle-dim:rgba(154,163,175,.13); --mui-idle-line:rgba(154,163,175,.3);
  --mui-thc:#7AA9FF;  --mui-thc-dim:rgba(122,169,255,.13);   --mui-thc-line:rgba(122,169,255,.35);
  --mui-hemp:#5CE49A; --mui-hemp-dim:rgba(92,228,154,.13);  --mui-hemp-line:rgba(92,228,154,.35);
  --mui-track:rgba(255,255,255,.1);
  --mui-in-bg:rgba(255,255,255,.055); --mui-in-bg-f:rgba(255,255,255,.09);
  --mui-sh-1:0 1px 2px rgba(0,0,0,.45);
  --mui-sh-2:0 1px 2px rgba(0,0,0,.45),0 12px 32px -8px rgba(0,0,0,.6);
  --mui-sh-3:0 2px 6px rgba(0,0,0,.5),0 30px 80px -16px rgba(0,0,0,.75);
  --mui-scrim:rgba(6,7,9,.66);
  --mui-focus:0 0 0 3px rgba(122,169,255,.32);
  --mui-scheme:dark;
}
:root[data-theme="day"]{
  --mui-bg:#B7BCC4;
  --mui-bg-veil:
    repeating-linear-gradient(0deg,rgba(255,255,255,.07) 0 1px,transparent 1px 3px),
    radial-gradient(900px 520px at 78% 6%,rgba(255,255,255,.55),transparent 60%),
    radial-gradient(700px 420px at 10% 100%,rgba(255,255,255,.3),transparent 60%),
    linear-gradient(112deg,#E4E7EB 0%,#C3C8CF 24%,#9EA5AE 46%,#D3D7DD 66%,#A8AEB7 100%);
  --mui-glass:rgba(255,255,255,.5);
  --mui-glass-2:rgba(255,255,255,.66);
  --mui-glass-3:rgba(255,255,255,.86);
  --mui-glass-blur:26px;
  --mui-solid:#F6F7F9; --mui-solid-2:#EDEFF2;
  --mui-line:rgba(12,16,22,.1); --mui-line-2:rgba(12,16,22,.15); --mui-line-3:rgba(12,16,22,.24);
  --mui-hi:rgba(255,255,255,.95);
  --mui-tx:#0F1318; --mui-tx2:#454C56; --mui-tx3:#6F7782; --mui-tx4:#98A0AA;
  --mui-acc:#1F5FE0; --mui-acc-2:#2F6FF0; --mui-acc-tx:#FFFFFF;
  --mui-acc-dim:rgba(31,95,224,.1); --mui-acc-line:rgba(31,95,224,.32);
  --mui-good:#137A3B; --mui-good-dim:rgba(19,122,59,.1); --mui-good-line:rgba(19,122,59,.3);
  --mui-warn:#A54D06; --mui-warn-dim:rgba(165,77,6,.1);  --mui-warn-line:rgba(165,77,6,.3);
  --mui-bad:#B01C1C;  --mui-bad-dim:rgba(176,28,28,.09);   --mui-bad-line:rgba(176,28,28,.28);
  --mui-idle:#5F6873; --mui-idle-dim:rgba(95,104,115,.1); --mui-idle-line:rgba(95,104,115,.28);
  --mui-thc:#1A4CC8;  --mui-thc-dim:rgba(26,76,200,.1);   --mui-thc-line:rgba(26,76,200,.3);
  --mui-hemp:#137A3B; --mui-hemp-dim:rgba(19,122,59,.1);  --mui-hemp-line:rgba(19,122,59,.3);
  --mui-track:rgba(12,16,22,.1);
  --mui-in-bg:rgba(255,255,255,.7); --mui-in-bg-f:#FFFFFF;
  --mui-sh-1:0 1px 2px rgba(12,16,22,.08);
  --mui-sh-2:0 1px 2px rgba(12,16,22,.08),0 10px 28px -8px rgba(12,16,22,.2);
  --mui-sh-3:0 2px 6px rgba(12,16,22,.1),0 30px 70px -18px rgba(12,16,22,.3);
  --mui-scrim:rgba(20,24,30,.48);
  --mui-focus:0 0 0 3px rgba(31,95,224,.24);
  --mui-scheme:light;
}

/* ── scope reset: undo the site's global uppercase and box model ── */
.mui,.mui *,.mui *::before,.mui *::after{box-sizing:border-box}
.mui{font-family:var(--mui-f);font-size:14px;line-height:1.5;color:var(--mui-tx);text-transform:none;letter-spacing:0;
  -webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;color-scheme:var(--mui-scheme)}
.mui button,.mui input,.mui select,.mui textarea{font-family:inherit;font-size:inherit;text-transform:none;letter-spacing:0;color:inherit}
.mui svg{display:block;flex-shrink:0}
.mui :focus-visible{outline:none;box-shadow:var(--mui-focus)}
.mui ::selection{background:var(--mui-acc-dim);color:var(--mui-tx)}
.mui-num,.mui .mui-num{font-family:var(--mui-m);font-variant-numeric:tabular-nums;letter-spacing:-.01em}

/* ── page canvas ── */
.mui-canvas{background:var(--mui-bg);background-image:var(--mui-bg-veil);min-height:100%}

/* ── type ── */
.mui-eyebrow{font-size:10.5px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--mui-tx3)}
.mui-h1{font-size:28px;font-weight:700;letter-spacing:-.028em;line-height:1.15;color:var(--mui-tx);margin:0}
.mui-h2{font-size:18px;font-weight:650;letter-spacing:-.02em;line-height:1.25;color:var(--mui-tx);margin:0}
.mui-h3{font-size:14px;font-weight:650;letter-spacing:-.01em;color:var(--mui-tx);margin:0}
.mui-sub{font-size:13px;color:var(--mui-tx2);margin:0}
.mui-note{font-size:12px;color:var(--mui-tx3);margin:0}
.mui-link{color:var(--mui-acc);text-decoration:none;font-weight:550}
.mui-link:hover{text-decoration:underline}

/* ── glass surfaces ── */
.mui-glass{position:relative;background:var(--mui-glass);border:1px solid var(--mui-line);border-radius:var(--mui-r-lg);
  box-shadow:var(--mui-sh-2),inset 0 1px 0 var(--mui-hi);
  -webkit-backdrop-filter:blur(var(--mui-glass-blur)) saturate(160%);backdrop-filter:blur(var(--mui-glass-blur)) saturate(160%)}
.mui-glass.mui-raised{background:var(--mui-glass-2);box-shadow:var(--mui-sh-3),inset 0 1px 0 var(--mui-hi)}
.mui-glass.mui-flat{box-shadow:inset 0 1px 0 var(--mui-hi)}
.mui-solid{background:var(--mui-solid);border:1px solid var(--mui-line);border-radius:var(--mui-r-lg);box-shadow:var(--mui-sh-1)}
.mui-pad{padding:var(--mui-s5)}
.mui-pad-sm{padding:var(--mui-s4)}
.mui-card-h{display:flex;align-items:center;justify-content:space-between;gap:var(--mui-s3);padding:var(--mui-s4) var(--mui-s5);border-bottom:1px solid var(--mui-line)}
.mui-card-b{padding:var(--mui-s4) var(--mui-s5)}
.mui-card-f{padding:var(--mui-s4) var(--mui-s5);border-top:1px solid var(--mui-line);background:var(--mui-glass);border-radius:0 0 var(--mui-r-lg) var(--mui-r-lg)}

/* ── bars: sticky top command bar, bottom dock ── */
.mui-bar{position:sticky;top:0;z-index:60;display:flex;align-items:center;gap:var(--mui-s3);
  height:60px;padding:0 var(--mui-s5);background:var(--mui-glass-2);border-bottom:1px solid var(--mui-line);
  -webkit-backdrop-filter:blur(var(--mui-glass-blur)) saturate(180%);backdrop-filter:blur(var(--mui-glass-blur)) saturate(180%)}
.mui-bar.mui-float{position:sticky;top:var(--mui-s3);margin:0 var(--mui-s3);border:1px solid var(--mui-line);border-radius:var(--mui-pill);
  box-shadow:var(--mui-sh-2),inset 0 1px 0 var(--mui-hi);height:54px;padding:0 var(--mui-s3) 0 var(--mui-s5)}
.mui-bar .mui-grow{flex:1;min-width:0}
.mui-bar .mui-ttl{font-size:15px;font-weight:650;letter-spacing:-.02em;white-space:nowrap}
.mui-dock{position:fixed;left:50%;bottom:calc(18px + env(safe-area-inset-bottom,0px));transform:translateX(-50%);z-index:70;
  display:flex;align-items:center;gap:var(--mui-s2);padding:8px 8px 8px 18px;border-radius:var(--mui-pill);
  background:var(--mui-glass-2);border:1px solid var(--mui-line-2);box-shadow:var(--mui-sh-3),inset 0 1px 0 var(--mui-hi);
  -webkit-backdrop-filter:blur(var(--mui-glass-blur)) saturate(180%);backdrop-filter:blur(var(--mui-glass-blur)) saturate(180%)}

/* ── pills (chips, badges, status) ── */
.mui-pill{display:inline-flex;align-items:center;gap:6px;height:24px;padding:0 10px;border-radius:var(--mui-pill);
  font-size:11.5px;font-weight:600;letter-spacing:.01em;white-space:nowrap;line-height:1;
  color:var(--mui-tx2);background:var(--mui-glass-2);border:1px solid var(--mui-line-2)}
.mui-pill i{width:6px;height:6px;border-radius:99px;background:currentColor;flex-shrink:0;font-style:normal}
.mui-pill.mui-sm{height:20px;padding:0 8px;font-size:10.5px}
.mui-pill.mui-mono{font-family:var(--mui-m);font-weight:700;font-size:10px;letter-spacing:.1em;text-transform:uppercase}
.mui-pill.mui-acc{color:var(--mui-acc);background:var(--mui-acc-dim);border-color:var(--mui-acc-line)}
.mui-pill.mui-good{color:var(--mui-good);background:var(--mui-good-dim);border-color:var(--mui-good-line)}
.mui-pill.mui-warn{color:var(--mui-warn);background:var(--mui-warn-dim);border-color:var(--mui-warn-line)}
.mui-pill.mui-bad{color:var(--mui-bad);background:var(--mui-bad-dim);border-color:var(--mui-bad-line)}
.mui-pill.mui-idle{color:var(--mui-idle);background:var(--mui-idle-dim);border-color:var(--mui-idle-line)}
.mui-pill.mui-thc{color:var(--mui-thc);background:var(--mui-thc-dim);border-color:var(--mui-thc-line)}
.mui-pill.mui-hemp{color:var(--mui-hemp);background:var(--mui-hemp-dim);border-color:var(--mui-hemp-line)}
.mui-pill.mui-solid-acc{color:var(--mui-acc-tx);background:var(--mui-acc);border-color:var(--mui-acc)}
.mui-pill.mui-live i{animation:mui-pulse 1.8s ease-out infinite}
@keyframes mui-pulse{0%{box-shadow:0 0 0 0 currentColor}100%{box-shadow:0 0 0 7px transparent}}

/* ── buttons ── */
.mui .mui-btn{display:inline-flex;align-items:center;justify-content:center;gap:7px;height:var(--mui-h);padding:0 16px;
  border-radius:var(--mui-pill);border:1px solid var(--mui-line-2);background:var(--mui-glass-2);color:var(--mui-tx);
  font-size:13px;font-weight:600;letter-spacing:-.005em;white-space:nowrap;cursor:pointer;text-decoration:none;overflow:visible;
  box-shadow:var(--mui-sh-1),inset 0 1px 0 var(--mui-hi);
  transition:background var(--mui-t) var(--mui-e),border-color var(--mui-t) var(--mui-e),transform var(--mui-t) var(--mui-e),box-shadow var(--mui-t) var(--mui-e),opacity var(--mui-t)}
.mui .mui-btn svg{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}
.mui .mui-btn:hover{background:var(--mui-glass-3);border-color:var(--mui-line-3)}
.mui .mui-btn:active{transform:scale(.975)}
.mui .mui-btn[disabled],.mui .mui-btn.mui-disabled{opacity:.42;cursor:not-allowed;transform:none}
.mui .mui-btn.mui-pri{background:var(--mui-acc);border-color:var(--mui-acc);color:var(--mui-acc-tx);
  box-shadow:0 1px 2px rgba(0,0,0,.2),0 8px 20px -8px var(--mui-acc),inset 0 1px 0 rgba(255,255,255,.22)}
.mui .mui-btn.mui-pri:hover{background:var(--mui-acc-2);border-color:var(--mui-acc-2)}
.mui .mui-btn.mui-ghost{background:transparent;border-color:transparent;box-shadow:none;color:var(--mui-tx2)}
.mui .mui-btn.mui-ghost:hover{background:var(--mui-glass-2);color:var(--mui-tx)}
.mui .mui-btn.mui-danger{color:var(--mui-bad);background:var(--mui-bad-dim);border-color:var(--mui-bad-line);box-shadow:none}
.mui .mui-btn.mui-danger:hover{background:var(--mui-bad);color:#fff;border-color:var(--mui-bad)}
.mui .mui-btn.mui-good{color:var(--mui-good);background:var(--mui-good-dim);border-color:var(--mui-good-line);box-shadow:none}
.mui .mui-btn.mui-sm{height:var(--mui-h-sm);padding:0 12px;font-size:12px}
.mui .mui-btn.mui-sm svg{width:13px;height:13px}
.mui .mui-btn.mui-lg{height:var(--mui-h-lg);padding:0 22px;font-size:14px;font-weight:650}
.mui .mui-btn.mui-icon{width:var(--mui-h);padding:0}
.mui .mui-btn.mui-icon.mui-sm{width:var(--mui-h-sm)}
.mui .mui-btn.mui-busy{color:transparent;pointer-events:none;position:relative}
.mui .mui-btn.mui-busy::after{content:'';position:absolute;width:15px;height:15px;border-radius:99px;border:2px solid var(--mui-tx3);border-top-color:transparent;animation:mui-spin .6s linear infinite}
.mui .mui-btn.mui-pri.mui-busy::after{border-color:rgba(255,255,255,.75);border-top-color:transparent}
@keyframes mui-spin{to{transform:rotate(360deg)}}
.mui-actions{display:flex;align-items:center;gap:var(--mui-s2);flex-wrap:wrap}

/* ── inputs: the site forces every input with !important at (0,4,1); this
   wins at (0,5,0) and reads the tokens, so day/night need no second rule ── */
.mui .mui-in.mui-in.mui-in.mui-in{display:block;width:100%;height:var(--mui-h);padding:0 14px;margin:0;
  background:var(--mui-in-bg)!important;border:1px solid var(--mui-line-2)!important;border-radius:var(--mui-pill)!important;
  color:var(--mui-tx)!important;font-family:var(--mui-f);font-size:13.5px;line-height:1;box-shadow:inset 0 1px 0 var(--mui-hi)!important;
  transition:border-color var(--mui-t) var(--mui-e),box-shadow var(--mui-t) var(--mui-e),background var(--mui-t) var(--mui-e)!important;
  appearance:none;-webkit-appearance:none;outline:none}
.mui .mui-in.mui-in.mui-in.mui-in::placeholder{color:var(--mui-tx3)!important;font-weight:400}
.mui .mui-in.mui-in.mui-in.mui-in:hover{border-color:var(--mui-line-3)!important}
.mui .mui-in.mui-in.mui-in.mui-in:focus{background:var(--mui-in-bg-f)!important;border-color:var(--mui-acc)!important;box-shadow:var(--mui-focus)!important}
.mui .mui-in.mui-in.mui-in.mui-in.mui-bad{border-color:var(--mui-bad)!important}
.mui textarea.mui-in.mui-in.mui-in.mui-in{height:auto;min-height:88px;padding:11px 14px;line-height:1.5;border-radius:var(--mui-r-md)!important;resize:vertical}
.mui select.mui-in.mui-in.mui-in.mui-in{padding-right:36px;cursor:pointer;
  background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12'%3E%3Cpath d='M3 4.5l3 3 3-3' fill='none' stroke='%238A93A1' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")!important;
  background-repeat:no-repeat!important;background-position:right 14px center!important;background-size:12px!important}
.mui .mui-in.mui-in.mui-in.mui-in.mui-sm{height:var(--mui-h-sm);font-size:12.5px;padding:0 12px}
.mui .mui-in.mui-in.mui-in.mui-in.mui-lg{height:var(--mui-h-lg);font-size:15px;padding:0 18px}
.mui .mui-in.mui-in.mui-in.mui-in.mui-num{font-family:var(--mui-m);text-align:right}
.mui-field{display:flex;flex-direction:column;gap:6px;min-width:0}
.mui-field>label{font-size:11px;font-weight:650;letter-spacing:.06em;text-transform:uppercase;color:var(--mui-tx3)}
.mui-field .mui-hint{font-size:11.5px;color:var(--mui-tx3)}
.mui-field .mui-err{font-size:11.5px;color:var(--mui-bad)}
.mui-search{position:relative;flex:1;min-width:180px}
.mui-search>svg{position:absolute;left:14px;top:50%;transform:translateY(-50%);width:15px;height:15px;fill:none;stroke:var(--mui-tx3);stroke-width:1.9;pointer-events:none}
.mui .mui-search .mui-in.mui-in.mui-in.mui-in.mui-in{padding-left:38px}
.mui .mui-search .mui-in.mui-in.mui-in.mui-in.mui-in.mui-sm{padding-left:34px}
.mui-search.mui-sm>svg,.mui-search .mui-sm~svg{left:12px;width:13px;height:13px}
.mui-search .mui-x{position:absolute;right:9px;top:50%;transform:translateY(-50%);width:22px;height:22px;border-radius:99px;border:0;background:var(--mui-glass-3);color:var(--mui-tx2);cursor:pointer;display:none;align-items:center;justify-content:center;font-size:12px}
.mui-search.mui-has .mui-x{display:flex}
.mui-form{display:grid;gap:var(--mui-s4)}
.mui-form.mui-2{grid-template-columns:repeat(2,minmax(0,1fr))}
.mui-form.mui-3{grid-template-columns:repeat(3,minmax(0,1fr))}
@media(max-width:720px){.mui-form.mui-2,.mui-form.mui-3{grid-template-columns:minmax(0,1fr)}}

/* ── segmented control ── */
.mui-seg{display:inline-flex;align-items:center;gap:2px;padding:3px;border-radius:var(--mui-pill);background:var(--mui-track);border:1px solid var(--mui-line);max-width:100%;overflow-x:auto;scrollbar-width:none}
.mui-seg::-webkit-scrollbar{display:none}
.mui .mui-seg>button{height:30px;padding:0 14px;border:0;border-radius:var(--mui-pill);background:transparent;color:var(--mui-tx3);
  font-size:12.5px;font-weight:600;cursor:pointer;white-space:nowrap;flex-shrink:0;box-shadow:none;overflow:visible;
  transition:background var(--mui-t) var(--mui-e),color var(--mui-t) var(--mui-e),box-shadow var(--mui-t) var(--mui-e)}
.mui .mui-seg>button:hover{color:var(--mui-tx2)}
.mui .mui-seg>button.mui-on{background:var(--mui-glass-3);color:var(--mui-tx);box-shadow:var(--mui-sh-1),inset 0 1px 0 var(--mui-hi)}
.mui .mui-seg>button .mui-n{font-family:var(--mui-m);font-size:10px;color:var(--mui-tx3);margin-left:6px}
.mui .mui-seg>button.mui-on .mui-n{color:var(--mui-acc)}
.mui-seg.mui-sm>button{height:26px;padding:0 11px;font-size:11.5px}

/* ── switch ── */
.mui-switch{position:relative;display:inline-flex;align-items:center;gap:10px;cursor:pointer;user-select:none;font-size:13px;color:var(--mui-tx2)}
.mui-switch input{position:absolute;opacity:0;width:0;height:0}
.mui-switch .mui-knob{width:42px;height:26px;border-radius:99px;background:var(--mui-track);border:1px solid var(--mui-line-2);position:relative;transition:background var(--mui-t2) var(--mui-e),border-color var(--mui-t2)}
.mui-switch .mui-knob::after{content:'';position:absolute;top:2px;left:2px;width:20px;height:20px;border-radius:99px;background:#fff;box-shadow:0 1px 3px rgba(0,0,0,.35);transition:transform var(--mui-t2) var(--mui-e)}
.mui-switch input:checked+.mui-knob{background:var(--mui-good);border-color:var(--mui-good)}
.mui-switch input:checked+.mui-knob::after{transform:translateX(16px)}
.mui-switch input:focus-visible+.mui-knob{box-shadow:var(--mui-focus)}

/* ── tabs ── */
.mui-tabs{display:flex;gap:var(--mui-s5);border-bottom:1px solid var(--mui-line);overflow-x:auto;scrollbar-width:none}
.mui-tabs::-webkit-scrollbar{display:none}
.mui .mui-tabs>button{height:40px;padding:0 2px;border:0;background:transparent;color:var(--mui-tx3);font-size:13.5px;font-weight:600;cursor:pointer;white-space:nowrap;border-bottom:2px solid transparent;margin-bottom:-1px;border-radius:0;box-shadow:none;overflow:visible;transition:color var(--mui-t)}
.mui .mui-tabs>button:hover{color:var(--mui-tx2)}
.mui .mui-tabs>button.mui-on{color:var(--mui-tx);border-bottom-color:var(--mui-tx)}
.mui .mui-tabs>button .mui-n{font-family:var(--mui-m);font-size:10.5px;color:var(--mui-tx3);margin-left:6px}

/* ── KPI tiles ── */
.mui-kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:1px;background:var(--mui-line);border:1px solid var(--mui-line);border-radius:var(--mui-r-lg);overflow:hidden}
.mui-kpi{background:var(--mui-glass);padding:14px 18px;min-width:0;-webkit-backdrop-filter:blur(var(--mui-glass-blur));backdrop-filter:blur(var(--mui-glass-blur))}
.mui-kpi .mui-k{font-size:10.5px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--mui-tx3);white-space:nowrap}
.mui-kpi .mui-v{font-family:var(--mui-m);font-size:22px;font-weight:700;letter-spacing:-.03em;line-height:1.1;margin-top:8px;color:var(--mui-tx);font-variant-numeric:tabular-nums;white-space:nowrap}
.mui-kpi .mui-v.mui-acc{color:var(--mui-acc)} .mui-kpi .mui-v.mui-good{color:var(--mui-good)} .mui-kpi .mui-v.mui-warn{color:var(--mui-warn)} .mui-kpi .mui-v.mui-bad{color:var(--mui-bad)}
.mui-kpi .mui-d{font-size:11.5px;color:var(--mui-tx3);margin-top:6px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.mui-delta{display:inline-flex;align-items:center;gap:3px;font-family:var(--mui-m);font-size:11px;font-weight:700}
.mui-delta.mui-up{color:var(--mui-good)} .mui-delta.mui-down{color:var(--mui-bad)}

/* ── table ── */
.mui-tw{border:1px solid var(--mui-line);border-radius:var(--mui-r-lg);overflow:auto;background:var(--mui-glass);box-shadow:var(--mui-sh-1),inset 0 1px 0 var(--mui-hi)}
.mui-table{width:100%;border-collapse:separate;border-spacing:0;font-size:13px}
.mui-table th{position:sticky;top:0;z-index:2;text-align:left;padding:11px 16px;font-size:10.5px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--mui-tx3);
  background:var(--mui-glass-2);border-bottom:1px solid var(--mui-line-2);white-space:nowrap;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}
.mui-table td{padding:11px 16px;border-bottom:1px solid var(--mui-line);color:var(--mui-tx);vertical-align:middle}
.mui-table tr:last-child td{border-bottom:0}
.mui-table tbody tr{transition:background var(--mui-t)}
.mui-table tbody tr:hover td{background:var(--mui-glass-2)}
.mui-table tbody tr.mui-sel td{background:var(--mui-acc-dim)}
.mui-table .mui-r,.mui-table th.mui-r,.mui-table td.mui-r{text-align:right}
.mui-table td.mui-num{font-family:var(--mui-m);font-variant-numeric:tabular-nums;font-weight:600}
.mui-table td .mui-sub{display:block;font-size:11.5px;color:var(--mui-tx3);margin-top:2px}
.mui-table tr.mui-total td{font-weight:700;background:var(--mui-glass-2);border-top:1px solid var(--mui-line-2)}
.mui-table.mui-dense th,.mui-table.mui-dense td{padding:8px 12px}

/* ── list rows (settings style) ── */
.mui-list{display:flex;flex-direction:column}
.mui-row{display:flex;align-items:center;gap:var(--mui-s3);padding:12px var(--mui-s5);border-bottom:1px solid var(--mui-line);min-width:0}
.mui-row:last-child{border-bottom:0}
.mui-row .mui-grow{flex:1;min-width:0}
.mui-row .mui-t{font-size:13.5px;font-weight:600;color:var(--mui-tx);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.mui-row .mui-s{font-size:12px;color:var(--mui-tx3);margin-top:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.mui-row.mui-click{cursor:pointer;transition:background var(--mui-t)}
.mui-row.mui-click:hover{background:var(--mui-glass-2)}
.mui-chev{width:16px;height:16px;fill:none;stroke:var(--mui-tx4);stroke-width:2;stroke-linecap:round;stroke-linejoin:round}

/* ── small parts ── */
.mui-avatar{width:30px;height:30px;border-radius:99px;display:inline-flex;align-items:center;justify-content:center;font-size:11px;font-weight:800;color:var(--mui-acc);background:var(--mui-acc-dim);border:1px solid var(--mui-acc-line);flex-shrink:0}
.mui-divider{height:1px;background:var(--mui-line);border:0;margin:0}
.mui-progress{height:6px;border-radius:99px;background:var(--mui-track);overflow:hidden}
.mui-progress>i{display:block;height:100%;border-radius:99px;background:var(--mui-acc);transition:width 400ms var(--mui-e)}
.mui-progress.mui-good>i{background:var(--mui-good)} .mui-progress.mui-warn>i{background:var(--mui-warn)} .mui-progress.mui-bad>i{background:var(--mui-bad)}
.mui-alert{display:flex;gap:10px;align-items:flex-start;padding:11px 14px;border-radius:var(--mui-r-md);font-size:12.5px;line-height:1.5;border:1px solid var(--mui-line-2);background:var(--mui-glass-2);color:var(--mui-tx2)}
.mui-alert svg{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:2;margin-top:2px;flex-shrink:0}
.mui-alert.mui-warn{color:var(--mui-warn);background:var(--mui-warn-dim);border-color:var(--mui-warn-line)}
.mui-alert.mui-bad{color:var(--mui-bad);background:var(--mui-bad-dim);border-color:var(--mui-bad-line)}
.mui-alert.mui-good{color:var(--mui-good);background:var(--mui-good-dim);border-color:var(--mui-good-line)}
.mui-alert.mui-acc{color:var(--mui-acc);background:var(--mui-acc-dim);border-color:var(--mui-acc-line)}
.mui-empty{display:flex;flex-direction:column;align-items:center;text-align:center;gap:8px;padding:48px 24px}
.mui-empty .mui-ic{width:44px;height:44px;border-radius:14px;background:var(--mui-glass-2);border:1px solid var(--mui-line);display:grid;place-items:center}
.mui-empty .mui-ic svg{width:20px;height:20px;fill:none;stroke:var(--mui-tx3);stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
.mui-empty b{font-size:14px;font-weight:650}
.mui-empty p{font-size:12.5px;color:var(--mui-tx3);max-width:360px;margin:0}
.mui-skel{background:linear-gradient(90deg,var(--mui-track) 25%,var(--mui-line-2) 37%,var(--mui-track) 63%);background-size:400% 100%;animation:mui-shm 1.3s ease-in-out infinite;border-radius:var(--mui-r-xs)}
@keyframes mui-shm{0%{background-position:100% 50%}100%{background-position:0 50%}}
.mui-kbd{display:inline-block;padding:1px 6px;border-radius:6px;font-family:var(--mui-m);font-size:10.5px;color:var(--mui-tx2);background:var(--mui-glass-2);border:1px solid var(--mui-line-2);box-shadow:0 1px 0 var(--mui-line-2)}

/* ── modal ── */
.mui-scrim{position:fixed;inset:0;z-index:400;background:var(--mui-scrim);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;padding:20px;
  opacity:0;transition:opacity var(--mui-t2) var(--mui-e)}
.mui-scrim.mui-on{opacity:1}
.mui-modal{width:min(560px,100%);max-height:calc(100vh - 40px);display:flex;flex-direction:column;background:var(--mui-glass-3);border:1px solid var(--mui-line-2);border-radius:var(--mui-r-xl);
  box-shadow:var(--mui-sh-3),inset 0 1px 0 var(--mui-hi);-webkit-backdrop-filter:blur(30px) saturate(180%);backdrop-filter:blur(30px) saturate(180%);
  transform:translateY(14px) scale(.98);transition:transform var(--mui-t2) var(--mui-e)}
.mui-scrim.mui-on .mui-modal{transform:none}
.mui-modal.mui-wide{width:min(860px,100%)}
.mui-modal-h{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--mui-s3);padding:20px 24px 14px}
.mui-modal-h h2{font-size:17px;font-weight:700;letter-spacing:-.02em;margin:0}
.mui-modal-h p{font-size:12.5px;color:var(--mui-tx3);margin:4px 0 0}
.mui-modal-b{padding:4px 24px 20px;overflow:auto;flex:1;min-height:0}
.mui-modal-f{display:flex;align-items:center;justify-content:flex-end;gap:var(--mui-s2);padding:14px 24px;border-top:1px solid var(--mui-line)}
.mui-sheet .mui-modal{align-self:flex-end;width:100%;max-width:640px;border-radius:var(--mui-r-xl) var(--mui-r-xl) 0 0;transform:translateY(100%)}
.mui-sheet.mui-on .mui-modal{transform:none}
@media(max-width:640px){.mui-scrim{padding:0;align-items:flex-end}.mui-modal{width:100%;max-height:92vh;border-radius:var(--mui-r-xl) var(--mui-r-xl) 0 0}}

/* ── toast ── */
.mui-toasts{position:fixed;left:50%;bottom:calc(24px + env(safe-area-inset-bottom,0px));transform:translateX(-50%);z-index:500;display:flex;flex-direction:column;align-items:center;gap:8px;pointer-events:none}
.mui-toast{display:flex;align-items:center;gap:10px;padding:10px 16px 10px 14px;border-radius:var(--mui-pill);pointer-events:auto;
  background:var(--mui-glass-3);border:1px solid var(--mui-line-2);box-shadow:var(--mui-sh-3),inset 0 1px 0 var(--mui-hi);
  -webkit-backdrop-filter:blur(24px) saturate(180%);backdrop-filter:blur(24px) saturate(180%);
  font-size:13px;font-weight:550;color:var(--mui-tx);max-width:min(560px,calc(100vw - 32px));
  opacity:0;transform:translateY(12px);transition:opacity var(--mui-t2) var(--mui-e),transform var(--mui-t2) var(--mui-e)}
.mui-toast.mui-on{opacity:1;transform:none}
.mui-toast i{width:8px;height:8px;border-radius:99px;background:var(--mui-acc);flex-shrink:0;font-style:normal}
.mui-toast.mui-good i{background:var(--mui-good)} .mui-toast.mui-warn i{background:var(--mui-warn)} .mui-toast.mui-bad i{background:var(--mui-bad)}
.mui-toast .mui-btn{height:26px;padding:0 10px;font-size:11.5px}

/* ── layout helpers ── */
.mui-stack{display:flex;flex-direction:column;gap:var(--mui-s4)}
.mui-hstack{display:flex;align-items:center;gap:var(--mui-s3);flex-wrap:wrap}
.mui-grid-2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--mui-s4)}
.mui-grid-3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--mui-s4)}
.mui-work{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:var(--mui-s5);align-items:start}
@media(max-width:1100px){.mui-work{grid-template-columns:minmax(0,1fr)}}
@media(max-width:760px){.mui-grid-2,.mui-grid-3{grid-template-columns:minmax(0,1fr)}}
.mui-sticky{position:sticky;top:76px}
.mui-page{padding:28px 36px 100px;max-width:1440px;margin:0 auto}
@media(max-width:760px){.mui-page{padding:16px 16px 100px}
  .mui-bar,.mui-bar.mui-float{height:auto;min-height:54px;flex-wrap:wrap;row-gap:8px;padding:10px 14px;border-radius:var(--mui-r-lg)}
  .mui-bar .mui-search{flex:1 1 100%;max-width:none!important}
  .mui-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}
  .mui-kpi:last-child:nth-child(odd){grid-column:1/-1}}

@media(prefers-reduced-motion:reduce){.mui *,.mui-scrim,.mui-modal,.mui-toast{transition:none!important;animation:none!important}}

/* chrome bezel on glass: light top edge, dark bottom edge, like a polished lip */
.mui-glass,.mui-bar,.mui-kpi{
  border-color:transparent;
  background:linear-gradient(var(--mui-glass),var(--mui-glass)) padding-box,
    linear-gradient(165deg,rgba(255,255,255,.34) 0%,rgba(255,255,255,.08) 35%,rgba(255,255,255,.04) 65%,rgba(0,0,0,.35) 100%) border-box}
.mui-glass.mui-raised,.mui-bar{
  background:linear-gradient(var(--mui-glass-2),var(--mui-glass-2)) padding-box,
    linear-gradient(165deg,rgba(255,255,255,.4) 0%,rgba(255,255,255,.1) 35%,rgba(255,255,255,.05) 65%,rgba(0,0,0,.4) 100%) border-box}
:root[data-theme="day"] .mui-glass,:root[data-theme="day"] .mui-bar,:root[data-theme="day"] .mui-kpi{
  border-color:transparent;
  background:linear-gradient(var(--mui-glass),var(--mui-glass)) padding-box,
    linear-gradient(165deg,rgba(255,255,255,.95) 0%,rgba(255,255,255,.4) 35%,rgba(12,16,22,.08) 65%,rgba(12,16,22,.3) 100%) border-box}
:root[data-theme="day"] .mui-glass.mui-raised,:root[data-theme="day"] .mui-bar{
  background:linear-gradient(var(--mui-glass-2),var(--mui-glass-2)) padding-box,
    linear-gradient(165deg,rgba(255,255,255,1) 0%,rgba(255,255,255,.5) 35%,rgba(12,16,22,.08) 65%,rgba(12,16,22,.32) 100%) border-box}
