:root.mx-ui {
    --mx-page: #f4f5f8;
    --mx-surface: #ffffff;
    --mx-surface-hi: #ffffff;
    --mx-raised: #f8f9fb;
    --mx-head: #f7f8fa;
    --mx-hover: #eceef4;
    --mx-hover-soft: #f3f4f8;
    --mx-active: #eeebfb;
    --mx-press: #e3dff7;
    --mx-border: #e0e3ea;
    --mx-border-firm: #9ca3b3;
    --mx-text: #20232d;
    --mx-text-2: #505767;
    --mx-text-3: #626b7b;
    --mx-accent: #6554c0;
    --mx-accent-hi: #5544aa;
    --mx-accent-lo: #f0edfb;
    --mx-accent-ink: #5846af;
    --mx-on-accent: #ffffff;
    --mx-ring: #6554c0;
    --mx-track: #e7e9ef;
    --mx-row-rule: #e9ebf0;
    --mx-row-selected: #eeebfa;
    --mx-glass: rgba(255,255,255,.82);
    --mx-glass-strong: rgba(255,255,255,.96);
    --mx-glass-brd: rgba(255,255,255,.86);
    --mx-glass-hi: rgba(255,255,255,.94);
    --mx-glass-blur: 20px;
    --mx-glow-a: rgba(88,86,214,.14);
    --mx-glow-b: rgba(10,132,255,.10);
    --mx-glow-c: rgba(220,88,153,.08);
    --mx-shadow: 0 2px 4px rgba(32,25,77,.025), 0 8px 24px -16px rgba(32,25,77,.22);
    --mx-shadow-md: 0 1px 2px rgba(32,25,77,.035), 0 18px 42px -24px rgba(32,25,77,.22);
    --mx-shadow-lg: 0 8px 18px -8px rgba(32,25,77,.12), 0 28px 72px -24px rgba(32,25,77,.30);
    --mx-bevel: inset 0 1px 0 var(--mx-glass-hi);
    --mx-scrim: rgba(18,20,45,.36);
    --mx-radius-sm: 8px;
    --mx-radius: 12px;
    --mx-radius-lg: 16px;
    --mx-radius-xl: 22px;
    --mx-header-h: 64px;
    --mx-glass-bottom-h: 0px;
    --mx-glass-gutter: clamp(16px, 2.5vw, 40px);
    --mx-glass-width: 1800px;
    --mx-sidebar-w: 264px;
    --mx-touch: 44px;
    --mx-glass-input-fs: 14px;
    --mx-ctl: 40px;
    --mx-ctl-lg: 48px;
    --mx-row: 48px;
    --mx-row-dense: 38px;
    --mx-fs-display: clamp(34px, 3.4vw, 52px);
    --mx-fs-title: clamp(22px, 2vw, 30px);
    --mx-fs-section: 16px;
}
body.mx-glass {
    min-width: 0;
    min-height: 100vh;
    min-height: 100dvh;
    margin: 0;
    background: var(--mx-page) !important;
    color: var(--mx-text);
    font-variant-numeric: tabular-nums;
    color-scheme: inherit;
    -webkit-backdrop-filter: none;
    backdrop-filter: none;
    box-shadow: none;
}
:root.mx-ui[data-theme="dark"] {
    --mx-page: #121419;
    --mx-surface: #1b1e25;
    --mx-surface-hi: #242832;
    --mx-raised: #20242c;
    --mx-head: #232730;
    --mx-hover: #2b303b;
    --mx-hover-soft: #242933;
    --mx-active: #302b46;
    --mx-press: #39314f;
    --mx-border: #343a46;
    --mx-border-firm: #707a8d;
    --mx-text: #f1f2f6;
    --mx-text-2: #c5c9d3;
    --mx-text-3: #a1a9b9;
    --mx-accent: #7561c8;
    --mx-accent-hi: #6551b5;
    --mx-accent-lo: #302b46;
    --mx-accent-ink: #c2b4f5;
    --mx-ring: #b7a6f3;
    --mx-track: #343a46;
    --mx-row-rule: #2b303a;
    --mx-row-selected: #302b46;
    --mx-glass: rgba(27,30,37,.96);
    --mx-glass-strong: rgba(27,30,37,.98);
    --mx-glass-brd: rgba(255,255,255,.13);
    --mx-glass-hi: rgba(255,255,255,.10);
    --mx-glow-a: rgba(99,102,241,.17);
    --mx-glow-b: rgba(56,189,248,.09);
    --mx-glow-c: rgba(244,114,182,.07);
    --mx-shadow: 0 2px 8px rgba(0,0,0,.12);
    --mx-shadow-md: 0 2px 4px rgba(0,0,0,.12), 0 20px 42px -24px rgba(0,0,0,.42);
    --mx-shadow-lg: 0 8px 24px rgba(0,0,0,.18), 0 30px 72px -20px rgba(0,0,0,.55);
    --mx-scrim: rgba(3,8,20,.62);
    color-scheme: dark;
}
body.mx-glass::before {
    content: "";
    position: fixed;
    inset: 0;
    z-index: -1;
    pointer-events: none;
    background: none;
}
body.mx-glass { isolation: isolate; }
body.mx-glass.mx-glass-menu-open { overflow: hidden; }
body.mx-glass *, body.mx-glass *::before, body.mx-glass *::after { box-sizing: border-box; }
body.mx-glass [hidden]:not([hidden="until-found"]) { display: none !important; }
body.mx-glass :is(a,button,input,select,textarea,summary,[tabindex]):focus-visible {
    outline: 2px solid var(--mx-ring) !important;
    outline-offset: 3px;
}
body.mx-glass :is(input,select,textarea):focus-visible { outline-offset: 2px; }
body.mx-glass :is(input,select,textarea,button,a,summary) {
    scroll-margin-block: calc(var(--mx-header-h) + 20px) calc(var(--mx-glass-bottom-h) + 100px);
}
body.mx-glass .mx-shell { display: block; }
body.mx-glass .mx-main { padding-left: 0 !important; padding-right: 0 !important; min-width: 0; }
body.mx-glass .mx-glass-topbar {
    position: sticky;
    inset-block-start: 0;
    z-index: var(--mx-z-header,200);
    display: flex;
    align-items: center;
    gap: 20px;
    width: 100%;
    min-height: var(--mx-header-h);
    padding: 8px max(var(--mx-glass-gutter), env(safe-area-inset-right)) 8px max(var(--mx-glass-gutter), env(safe-area-inset-left));
    background: var(--mx-glass-strong);
    border-bottom: 1px solid var(--mx-border);
    box-shadow: var(--mx-bevel), 0 6px 24px -20px rgba(26,20,64,.3);
    -webkit-backdrop-filter: blur(var(--mx-glass-blur)) saturate(1.35);
    backdrop-filter: blur(var(--mx-glass-blur)) saturate(1.35);
}
body.mx-glass .mx-glass-brand {
    display: inline-flex; align-items: center; gap: 10px; flex: 0 0 auto;
    min-height: 44px; color: var(--mx-text); text-decoration: none;
    font-size: 15px; font-weight: 700; white-space: nowrap;
}
body.mx-glass .mx-glass-brand > [class*="icon-"] {
    width: 36px; height: 36px; display: inline-flex; align-items: center; justify-content: center;
    border-radius: 10px; color: var(--mx-on-accent); background: var(--mx-accent);
    box-shadow: none; font-size: 21px;
}
body.mx-glass .mx-glass-brand img { width: 36px; height: 36px; object-fit: contain; }
body.mx-glass .mx-glass-nav { display: flex; align-items: center; gap: 3px; min-width: 0; }
body.mx-glass .mx-glass-nav-group { position: relative; }
@media (min-width:1181px) and (hover:hover) and (pointer:fine) {
    body.mx-glass .mx-glass-nav-group[open]::after {
        content: ""; position: absolute; inset-inline: 0; top: 100%; height: 12px;
    }
}
body.mx-glass .mx-glass-nav-trigger {
    list-style: none; display: inline-flex; align-items: center; gap: 7px;
    min-height: 40px; padding: 0 10px; border-radius: 11px;
    color: var(--mx-text-2); font-size: 13px; font-weight: 600;
    white-space: nowrap; cursor: pointer; user-select: none;
    transition: background-color .16s ease, color .16s ease;
}
body.mx-glass :is(.mx-glass-nav-trigger,.mx-glass-mobile-toggle)::-webkit-details-marker { display: none; }
body.mx-glass .mx-glass-nav-trigger::marker, body.mx-glass .mx-glass-mobile-toggle::marker { content: ""; }
body.mx-glass .mx-glass-nav-trigger:hover,
body.mx-glass .mx-glass-nav-group[open] > .mx-glass-nav-trigger,
body.mx-glass .mx-glass-nav-group.is-active > .mx-glass-nav-trigger,
body.mx-glass .mx-glass-nav-group.has-active > .mx-glass-nav-trigger {
    background: var(--mx-accent-lo); color: var(--mx-accent-ink);
}
body.mx-glass .mx-glass-nav-panel {
    position: absolute; inset-block-start: calc(100% + 12px); inset-inline-start: 0;
    width: 320px; max-width: calc(100vw - 32px); max-height: calc(100dvh - 100px);
    overflow: auto; overscroll-behavior: contain;
    padding: 8px; border: 1px solid var(--mx-border); border-radius: 20px;
    background: var(--mx-surface); color: var(--mx-text); box-shadow: var(--mx-shadow-lg), var(--mx-bevel);
    transform: translateX(var(--mx-panel-shift,0px));
}
body.mx-glass .mx-glass-nav-group:not([open]) > .mx-glass-nav-panel { display: none; }
body.mx-glass .mx-glass-nav-group:nth-last-child(-n+2) .mx-glass-nav-panel { inset-inline-start: auto; inset-inline-end: 0; }
body.mx-glass .mx-glass-nav-link {
    display: flex; align-items: center; gap: 10px; min-height: 46px; padding: 8px 10px;
    border-radius: 12px; color: var(--mx-text-2); font-size: 13.5px; line-height: 1.5;
    text-decoration: none; overflow-wrap: anywhere;
}
body.mx-glass .mx-glass-nav-link:hover { background: var(--mx-hover); color: var(--mx-text); }
body.mx-glass .mx-glass-nav-link[aria-current="page"], body.mx-glass .mx-glass-nav-link.is-active {
    color: var(--mx-accent-ink); background: var(--mx-accent-lo); font-weight: 700;
}
body.mx-glass .mx-glass-nav-ico {
    display: inline-flex; flex: 0 0 30px; align-items: center; justify-content: center;
    width: 30px; height: 30px; border-radius: 9px; background: var(--mx-accent-lo); color: var(--mx-accent-ink);
}
body.mx-glass [data-hue] .mx-glass-nav-ico { background: var(--mx-raised); color: var(--mx-text-2); }
body.mx-glass .mx-glass-nav-link:is(.is-active,[aria-current="page"]) .mx-glass-nav-ico { background: var(--mx-accent-lo); color: var(--mx-accent-ink); }
body.mx-glass .mx-glass-nav-label { display: flex; align-items: center; gap: 10px; min-height: 42px; padding: 8px 10px 4px; color: var(--mx-text); font-size: 13.5px; font-weight: 650; }
body.mx-glass .mx-glass-nav-children { display: flex; flex-wrap: wrap; gap: 4px; padding: 2px 8px 10px; padding-inline-start: 50px; }
body.mx-glass .mx-glass-nav-child { display: inline-flex; align-items: center; min-height: 36px; padding: 5px 9px; border-radius: 9px; font-size: 12.5px; color: var(--mx-text-2); text-decoration: none; overflow-wrap: anywhere; }
body.mx-glass .mx-glass-nav-child:hover { background: var(--mx-hover); }
body.mx-glass .mx-glass-nav-child:is(.is-active,[aria-current="page"]) { background: var(--mx-accent-lo); color: var(--mx-accent-ink); font-weight: 650; }
body.mx-glass .mx-glass-nav-entry + .mx-glass-nav-entry { margin-top: 2px; }
body.mx-glass .mx-glass-tools { display: flex; align-items: center; gap: 6px; margin-inline-start: auto; flex: 0 0 auto; }
body.mx-glass :is(.mx-glass-tools .mx-iconbtn,.mx-glass-mobile-toggle) {
    display: inline-flex; align-items: center; justify-content: center;
    width: 40px; height: 40px; flex: 0 0 40px; border: 1px solid transparent;
    border-radius: 12px; color: var(--mx-text-2); background: transparent; cursor: pointer;
}
body.mx-glass .mx-glass-tools .mx-lang-btn { width: auto; min-width: 40px; padding-inline: 8px; }
body.mx-glass .mx-glass-tools .mx-iconbtn:hover { background: var(--mx-hover) !important; color: var(--mx-text); }
body.mx-glass .mx-glass-tools .mx-admin-btn { height: 40px; padding: 4px 6px; border-radius: 12px; }
body.mx-glass .mx-glass-tools .mx-admin-btn img { width: 28px; height: 28px; }
body.mx-glass :is(.mx-glass-mobile-sheet,.mx-glass-bottomnav) { display: none; }
body.mx-glass :is(header.mx-header,.mx-glass-titlebar) {
    position: relative; top: auto; z-index: auto;
    display: flex; align-items: center; flex-wrap: wrap; gap: 16px;
    min-height: 96px; height: auto; width: 100%; max-width: calc(var(--mx-glass-width) + 2 * var(--mx-glass-gutter));
    padding: 28px var(--mx-glass-gutter) 22px; margin-inline: auto;
    background: transparent !important; border: 0; box-shadow: none; -webkit-backdrop-filter: none; backdrop-filter: none;
}
body.mx-glass .mx-header-title { display: flex; align-items: center; flex: 1 1 auto; flex-wrap: wrap; gap: 16px; min-width: 0; width: 100%; }
body.mx-glass .mx-header-title h1 {
    font-size: var(--mx-fs-title); font-weight: 750; line-height: 1.35;
    letter-spacing: -.025em; color: var(--mx-text); white-space: normal;
    overflow: visible; text-overflow: clip; overflow-wrap: anywhere; margin: 0;
}
body.mx-glass .mx-header-actions { margin-inline-start: auto; gap: 8px; }
body.mx-glass .mx-content { width: 100%; padding: 0 var(--mx-glass-gutter) calc(48px + var(--mx-glass-bottom-h)); background: transparent; }
body.mx-glass .mx-content > .mx-page-inner,
body.mx-glass .mx-content .mx-page-inner.is-snug { width: 100%; max-width: var(--mx-glass-width); margin-inline: auto; }
body.mx-glass .mx-content > .mx-page-inner:has(form[data-dirty-guard]) { max-width: 1180px; }
body.mx-glass .mx-content::after { content: none; }
body.mx-glass :is(.mx-subheader,.mx-backbar) { background: transparent; border-color: var(--mx-border); }
body.mx-glass .mx-subheader {
    width: 100%; max-width: 100%; margin: 0 0 18px; padding: 6px 10px;
    border-radius: 12px; background: var(--mx-glass-strong);
}
body.mx-glass .mx-actionbar { background: transparent !important; border: 0; padding: 0 var(--mx-glass-gutter) 18px; -webkit-backdrop-filter: none; backdrop-filter: none; }
body.mx-glass .mx-pagehelp { color: var(--mx-text-2); line-height: 1.75; }
body.mx-glass :is(.mx-card,.mx-stat,.mx-tablewrap,.mx-fleetband,.mx-exceptions,.mx-leadfigs,.mx-figures) {
    border-color: var(--mx-border); border-radius: var(--mx-radius-lg); box-shadow: var(--mx-shadow-md), var(--mx-bevel);
}
body.mx-glass .mx-card { padding: clamp(18px, 2vw, 28px); background: var(--mx-glass); }
body.mx-glass .mx-card.has-prose { padding: 0 !important; }
body.mx-glass .mx-card-title { font-size: 16px; font-weight: 700; letter-spacing: -.012em; margin-bottom: 18px; }
body.mx-glass .mx-card > :is(h2,h3) { color: var(--mx-text); }
body.mx-glass .mx-note { border-radius: 16px; padding: 15px 18px; line-height: 1.7; }
body.mx-glass :is(.mx-prose,.mx-pagehelp,.mx-content details:not(.mx-prose)) { border-radius: 16px; }
body.mx-glass form[data-dirty-guard] { min-width: 0; }
body.mx-glass form[data-dirty-guard] > .divide-y-2 { border-width: 0; }
body.mx-glass form[data-dirty-guard] :is(.mx-field,.w-full) { min-width: 0; }
body.mx-glass form[data-dirty-guard] .grid { row-gap: 24px; column-gap: 22px; }
body.mx-glass form[data-dirty-guard] > .divide-y-2 > div { padding-block: 20px; }
body.mx-glass :is(.mx-label,.mx-field-head) { font-size: 13.5px; line-height: 1.5; }
body.mx-glass :is(.mx-hint,.mx-fieldhelp,.mx-pagehelp) { max-width: 100%; overflow-wrap: break-word; }
body.mx-glass :is(.mx-input,.mx-select,select,textarea,input[type="text"],input[type="search"],input[type="password"],input[type="email"],input[type="number"],input[type="url"],input[type="date"],input[type="datetime-local"],input[type="time"]) {
    min-height: 44px; height: 44px; border-radius: 13px; line-height: 1.4;
    background: var(--mx-surface) !important;
    border-color: var(--mx-border-firm) !important;
    font-size: var(--mx-glass-input-fs) !important;
}
body.mx-glass .mx-content input.border.border-gray-300:not([type="checkbox"]):not([type="radio"]),
body.mx-glass .mx-content select.border.border-gray-300,
body.mx-glass .mx-content :is(input,select,button).h-10 {
    height: 44px !important; min-height: 44px !important; font-size: var(--mx-glass-input-fs) !important;
}
body.mx-glass textarea, body.mx-glass textarea.mx-input, body.mx-glass textarea.mx-textarea,
body.mx-glass .mx-content textarea {
    box-sizing: border-box; width: 100%; min-width: 0; max-width: 100%;
    height: auto; min-height: 124px; max-height: var(--mx-ta-limit, max(320px, 80vh));
    padding: 14px 16px 18px !important; line-height: 1.7;
    border-radius: 12px; resize: vertical; overflow: auto; scrollbar-gutter: stable;
}
body.mx-glass .mx-content textarea:is(.font-mono,.is-mono,[data-cfg-json]) {
    min-height: 192px; font-family: var(--mx-mono); direction: ltr;
    text-align: left !important; unicode-bidi: plaintext; tab-size: 2;
}
body.mx-glass .mx-content textarea::placeholder { color: var(--mx-text-3); opacity: 1; }
.mx-input-wrap:has(> textarea.mx-textarea-enhanced) { display: block; }
body.mx-glass .mx-input-wrap:has(> textarea.mx-textarea-enhanced) > .mx-input-affix {
    inset-block: 4px auto; height: 44px;
}
.mx-textarea-tools {
    display: flex; align-items: center; gap: 4px; width: 100%; min-width: 0;
    margin-block: 6px 2px; padding: 3px; box-sizing: border-box;
    color: var(--mx-text-2); background: var(--mx-head);
    border: 1px solid var(--mx-border); border-radius: 10px;
}
.mx-textarea-tools[hidden] { display: none !important; }
.mx-textarea-tools .mx-textarea-step, .mx-textarea-tools .mx-textarea-grip {
    display: inline-flex; align-items: center; justify-content: center;
    box-sizing: border-box; min-height: 44px; height: 44px; margin: 0;
    border: 1px solid transparent; border-radius: 7px; padding: 6px;
    font: inherit; font-size: 12px; line-height: 1.4; color: inherit;
    background: transparent; box-shadow: none; -webkit-tap-highlight-color: transparent;
}
.mx-textarea-tools .mx-textarea-step { flex: 0 0 44px; width: 44px; cursor: pointer; }
.mx-textarea-tools .mx-textarea-step span { font-size: 17px; pointer-events: none; }
.mx-textarea-tools .mx-textarea-grip {
    flex: 1 1 auto; min-width: 0; text-align: center; overflow-wrap: anywhere;
    touch-action: none; user-select: none; -webkit-user-select: none; cursor: ns-resize;
}
.mx-textarea-tools :is(.mx-textarea-step,.mx-textarea-grip):hover {
    color: var(--mx-text); background: var(--mx-surface); border-color: var(--mx-border);
}
.mx-textarea-tools :is(.mx-textarea-step,.mx-textarea-grip):focus-visible {
    outline: 2px solid var(--mx-ring); outline-offset: 1px; color: var(--mx-text);
}
.mx-textarea-tools.is-resizing .mx-textarea-grip {
    color: var(--mx-text); background: var(--mx-surface); border-color: var(--mx-ring);
}
@media print { .mx-textarea-tools { display: none !important; } }
body.mx-glass #config-editor .cfg-row { display: block !important; padding: 16px; border: 1px solid var(--mx-border); border-radius: 14px; background: var(--mx-surface); }
body.mx-glass #config-editor .cfg-row .mx-field-head { flex-wrap: nowrap; min-height: 44px; gap: 12px; }
body.mx-glass #config-editor .cfg-row .mx-label { min-width: 0; margin: 0; }
body.mx-glass #config-editor .cfg-row .mx-field-aside { flex: 0 0 44px; }
body.mx-glass #config-editor [data-cfg-del] { width: 44px; min-width: 44px; height: 44px !important; min-height: 44px !important; padding: 0 !important; justify-content: center; border: 1px solid var(--mx-border) !important; border-radius: 10px; background: var(--mx-surface) !important; color: var(--mx-bad-ink) !important; box-shadow: none !important; }
body.mx-glass #config-editor [data-cfg-del] .mx-btn-ico { color: inherit !important; }
body.mx-glass #config-editor [data-cfg-del]:hover { border-color: var(--mx-bad) !important; background: var(--mx-bad-lo) !important; filter: none; }
body.mx-glass #config-editor textarea[data-cfg-json] { height: auto; min-height: 192px; max-height: var(--mx-ta-limit, max(320px,80vh)); padding: 16px 16px 24px !important; border-radius: 10px; font-family: var(--mx-mono); font-size: var(--mx-glass-input-fs) !important; line-height: 1.65; direction: ltr; text-align: left; unicode-bidi: plaintext; white-space: pre-wrap; overflow-wrap: anywhere; resize: vertical; overflow: auto; scrollbar-gutter: stable; }
body.mx-glass #config-editor textarea[data-cfg-json]::placeholder { font-family: var(--mx-font); letter-spacing: normal; }
@media (max-width:639px) {
    body.mx-glass #config-editor .cfg-row { padding: 12px; }
    body.mx-glass #config-editor textarea[data-cfg-json] { font-size: 16px !important; padding: 12px 12px 24px !important; }
}
body.mx-glass :is(input,select,textarea):disabled { opacity: 1; color: var(--mx-text-3) !important; background: var(--mx-head) !important; cursor: not-allowed; }
body.mx-glass :is(input,select,textarea)[readonly] { background: var(--mx-raised) !important; }
body.mx-glass :is(input,select,textarea):is(:focus,:focus-visible) { border-color: var(--mx-ring) !important; box-shadow: 0 0 0 3px color-mix(in srgb, var(--mx-ring) 16%, transparent) !important; }
body.mx-glass :is(input,select,textarea):is(.is-invalid,[aria-invalid="true"]) { border-color: var(--mx-bad) !important; }
body.mx-glass :is(input,select,textarea):is(.is-invalid,[aria-invalid="true"]):focus { outline-color: var(--mx-bad) !important; box-shadow: 0 0 0 3px color-mix(in srgb, var(--mx-bad) 16%, transparent) !important; }
body.mx-glass .mx-input-affix { inset-block: 4px; }
body.mx-glass .mx-btn {
    min-height: 40px; height: auto; padding: 8px 14px; gap: 8px;
    border-radius: 12px; font-size: 13.5px; font-weight: 650; line-height: 1.4;
}
body.mx-glass .mx-btn-sm { min-height: 32px; padding: 5px 10px; font-size: 12.5px; border-radius: 10px; }
body.mx-glass .mx-btn-lg { min-height: 48px; padding: 10px 20px; }
body.mx-glass :is(.mx-btn-primary,.mx-btn-cta,.mx-btn.bg-blue-600,.mx-btn.bg-indigo-600) {
    box-shadow: 0 6px 16px -8px rgba(88,86,214,.65), inset 0 1px 0 rgba(255,255,255,.18);
}
body.mx-glass .mx-stickyact {
    bottom: calc(var(--mx-glass-bottom-h) + 10px); margin-block-start: 24px;
    padding: 12px 16px; border: 1px solid var(--mx-border); border-radius: 16px;
    background: var(--mx-glass-strong); box-shadow: var(--mx-shadow-md), var(--mx-bevel);
    -webkit-backdrop-filter: blur(16px); backdrop-filter: blur(16px);
}
body.mx-glass .mx-stickyact.is-stuck { margin-inline: 0; border-radius: 16px; padding: 12px 16px; }
body.mx-glass :is(.mx-accountbar,.mx-listtop) {
    padding: 16px; border: 1px solid var(--mx-border); border-radius: 18px;
    background: var(--mx-glass); box-shadow: var(--mx-shadow), var(--mx-bevel);
    gap: 12px; margin-bottom: 18px;
}
body.mx-glass .mx-listtop .mx-searchbar { margin-bottom: 0; }
body.mx-glass :is(.mx-searchbar,.mx-searchrow,.mx-filterbar) { gap: 10px; }
body.mx-glass :is(.mx-searchbar,.mx-searchrow,.mx-accountbar) input[type="search"] { min-height: 46px; height: 46px; }
body.mx-glass .mx-filterbar > .relative { min-width: 0; flex: 1 1 220px; }
body.mx-glass .mx-accountbar .mx-filterbar > .relative > input[name="q"] { width: 100% !important; }
body.mx-glass .mx-filterbar > button[type="submit"] { min-height: 44px; height: auto; padding: 8px 16px; border-radius: 12px; }
body.mx-glass .mx-accountbar .mx-filterbar:has(#users-q) > button[type="submit"] { min-height: 44px; height: 44px; }
body.mx-glass :is(.mx-searchbar,.mx-filterbar) input { max-width: 100%; }
body.mx-glass .mx-rowfilter { border-radius: 14px; background: var(--mx-raised); }
body.mx-glass :is(.mx-badge,.mx-state) { border-radius: 999px; padding: 4px 9px; font-size: 12px; }
body.mx-glass .mx-content .mx-badge { max-width: 100%; white-space: normal; overflow-wrap: anywhere; text-align: start; }
body.mx-glass .mx-chip { border-radius: 999px; }
body.mx-glass form[data-bulk] {
    border-radius: 16px; border-color: var(--mx-border-firm); background: var(--mx-accent-lo);
    padding: 12px 14px; gap: 10px;
}
body.mx-glass .mx-segments-wrap { position: static; margin: 0 0 20px; background: transparent; box-shadow: none; }
body.mx-glass .mx-segments {
    width: 100%; max-width: 100%; display: flex; flex-wrap: wrap; gap: 4px;
    padding: 0 0 8px; border: 0; border-bottom: 1px solid var(--mx-border); border-radius: 0; background: transparent;
}
body.mx-glass .mx-segments a { min-height: 44px; padding: 10px 16px; border-radius: 12px; }
body.mx-glass .mx-segments a:is(.is-active,[aria-current="page"]) { background: var(--mx-accent-lo); color: var(--mx-accent-ink); box-shadow: inset 0 -2px 0 var(--mx-accent); }
body.mx-glass .mx-list > .mx-tablewrap { background: var(--mx-surface); border: 1px solid var(--mx-border); }
body.mx-glass .mx-tablewrap:focus-visible { outline-offset: 3px; }
body.mx-glass .mx-table thead th {
    color: var(--mx-text-2) !important; background: var(--mx-head) !important;
    font-size: 12px !important; font-weight: 650 !important; letter-spacing: 0;
}
body.mx-glass .mx-table tbody td { line-height: 1.6; }
body.mx-glass .mx-table :is(code,.mx-monoval,.font-mono) { overflow-wrap: anywhere; }
body.mx-glass .mx-pager { margin-top: 16px; padding: 12px 2px 0; }
body.mx-glass .mx-pager a { min-height: 40px; background: var(--mx-surface); }
body.mx-glass .mx-cardsort { border-radius: 14px; background: var(--mx-raised); gap: 10px; padding: 12px; margin-block: 12px 16px; }
body.mx-glass .mx-cardsort :is(select,a,button) { min-height: 44px !important; min-width: 0; }
body.mx-glass .mx-cardsort :is(a,button) { white-space: normal; overflow-wrap: anywhere; text-align: center; }
body.mx-glass .mx-list.is-cards > .mx-tablewrap { border: 0; background: transparent; box-shadow: none; overflow: visible; }
body.mx-glass .mx-list.is-cards .mx-table tbody tr {
    border: 1px solid var(--mx-border) !important; border-radius: 18px; box-shadow: var(--mx-shadow), var(--mx-bevel) !important; background: var(--mx-surface);
}
body.mx-glass .mx-list.is-cards .mx-table td { border-color: var(--mx-border); }
@media (min-width:640px) {
    body.mx-glass .mx-list:not(.is-cards) .mx-table :is(th,td) { padding-inline: 14px !important; }
    body.mx-glass .mx-list:not(.is-cards) .mx-table tbody td { padding-block: 12px; }
    html[data-dense="1"] body.mx-glass .mx-list:not(.is-cards) .mx-table tbody td { padding-block: 7px; }
}
body.mx-glass .mx-leadfigs { background: var(--mx-glass); border: 1px solid var(--mx-border); }
body.mx-glass .mx-leadfigs > li > a { display: flex; flex-direction: column; align-items: flex-start; gap: 10px; padding: 26px 28px; }
body.mx-glass .mx-leadfigs > li > a > b { font-size: var(--mx-fs-display); line-height: 1.05; letter-spacing: -.035em; color: var(--mx-text); }
body.mx-glass .mx-leadfigs > li > a > span { font-size: 13px; color: var(--mx-text-2); }
body.mx-glass .mx-figures { display: grid; grid-template-columns: repeat(5,minmax(0,1fr)); background: var(--mx-glass); }
body.mx-glass .mx-figures > li { min-width: 0; border-top: 0; }
body.mx-glass .mx-figures > li > a { display: flex; flex-direction: column; align-items: flex-start; gap: 7px; padding: 20px; }
body.mx-glass .mx-figures b { font-size: 24px; font-weight: 700; color: var(--mx-text); }
body.mx-glass .mx-figures span { color: var(--mx-text-2); }
body.mx-glass .mx-figures > li.mx-fig-meter { grid-column: 1 / -1; border-inline-start: 0; border-top: 1px solid var(--mx-border); padding: 20px 24px; }
body.mx-glass .mx-fm-head { display: flex; align-items: baseline; justify-content: space-between; flex-wrap: wrap; gap: 10px 20px; }
body.mx-glass .mx-fm-head h2 { font-size: 13px; color: var(--mx-text-2); }
body.mx-glass .mx-fm-num { font-size: 17px; font-weight: 650; }
body.mx-glass .mx-fleetband { padding: 22px 24px; gap: 12px; }
body.mx-glass .mx-fb-word { font-size: clamp(21px,2vw,28px); line-height: 1.4; }
body.mx-glass .mx-fb-facts { gap: 16px 28px; }
body.mx-glass .mx-allclear { border: 1px solid var(--mx-border); border-radius: 16px; padding: 14px 18px; background: var(--mx-glass); }
body.mx-glass .mx-bar-track { height: 12px; border-radius: 999px; }
body.mx-glass .mx-bar-fill { border-radius: inherit; }
body.mx-glass .mx-bar { gap: 10px; }
body.mx-glass .mx-bar-val { font-weight: 600; }
body.mx-glass .mx-stat-val { font-size: 30px; }
body.mx-glass .mx-prog-bar { height: 7px; }
body.mx-glass .mx-chart-values { border-radius: 12px; }
body.mx-glass :is(.mx-dialog,dialog.mx-palette,.mx-popover,.mx-toast) {
    border-color: var(--mx-border); border-radius: 22px;
    background: var(--mx-surface); box-shadow: var(--mx-shadow-lg), var(--mx-bevel);
    max-inline-size: calc(100vw - 24px);
}
body.mx-glass dialog.mx-dialog {
    max-inline-size: calc(100% - 2 * var(--mx-dialog-inline-gap));
    max-block-size: calc(100dvh - 2 * var(--mx-dialog-block-gap));
}
body.mx-glass dialog.mx-palette { max-block-size: calc(100dvh - 32px - env(safe-area-inset-top) - env(safe-area-inset-bottom)); }
body.mx-glass dialog::backdrop { background: var(--mx-scrim); -webkit-backdrop-filter: blur(4px); backdrop-filter: blur(4px); }
body.mx-glass .mx-dialog-head { flex: 0 0 auto; padding: 20px 24px 16px; min-width: 0; max-height: 32dvh; overflow-y: auto; }
body.mx-glass .mx-dialog-head h2 { font-size: 19px; line-height: 1.6; }
body.mx-glass .mx-dialog-head p { overflow-wrap: anywhere; line-height: 1.7; }
body.mx-glass .mx-dialog-close { width: 44px; min-width: 44px; height: 44px; margin: 0; }
body.mx-glass .mx-dialog-body { flex: 1 1 auto; padding: 0 24px 20px; min-height: 0; min-width: 0; scrollbar-gutter: stable; }
body.mx-glass .mx-dialog-foot {
    flex: 0 0 auto; padding: 14px 24px 18px; gap: 10px; min-width: 0;
    max-height: min(232px,36dvh); overflow: auto; overscroll-behavior: contain;
    background: var(--mx-raised);
}
body.mx-glass .mx-dialog-foot > * { min-width: 0; max-width: 100%; }
body.mx-glass .mx-dialog-foot :is(.mx-btn,.mx-btn-link,button,a) {
    min-height: 44px; height: auto; white-space: normal; overflow-wrap: anywhere; text-align: center;
}
body.mx-glass .mx-dialog-foot :is(.mx-btn,.mx-btn-link,button,a) > span:not([class*="icon-"]):not(.mx-btn-ico) { min-width: 0; white-space: normal; }
body.mx-glass .mx-dialog-foot > :is(div,.mx-detail-actions) { display: flex; flex-wrap: wrap; align-items: center; justify-content: flex-end; gap: 8px; }
body.mx-glass .mx-dialog-foot > .mx-detail-actions { width: auto; flex: 0 1 auto; padding-inline-start: 10px; border-inline-start: 1px solid var(--mx-border); }
body.mx-glass .mx-dialog-foot :is(.mx-rowacts,.mx-detail-actions) > * { min-width: 0; max-width: 100%; }
body.mx-glass .mx-dialog-foot form { margin: 0; }
body.mx-glass .mx-dialog-foot .mx-detail-actions :is(a,button):not(.mx-btn):not(.mx-btn-link):not(:has(.mx-btn)) {
    display: inline-flex; align-items: center; justify-content: center; min-width: 44px; min-height: 44px;
    padding: 8px; border: 1px solid var(--mx-detail-action-border,var(--mx-border)); border-radius: 10px;
    background: var(--mx-detail-action-bg,var(--mx-surface)) !important; color: var(--mx-detail-action-ink,var(--mx-text-2)) !important;
}
body.mx-glass .mx-dialog-foot .mx-detail-actions :is(a,button):hover { --mx-detail-action-bg: var(--mx-hover); --mx-detail-action-border: var(--mx-border-firm); }
body.mx-glass .mx-dialog-foot .mx-detail-actions :is(a,button):active { --mx-detail-action-bg: var(--mx-press); }
body.mx-glass .mx-dialog-foot .mx-detail-actions :is(a,button):has(> [class*="icon-trash"]) { --mx-detail-action-ink: var(--mx-bad-ink); }
body.mx-glass .mx-dialog-foot .mx-detail-actions :is(a,button):has(> [class*="icon-trash"]):is(:hover,:active) { --mx-detail-action-bg: var(--mx-bad-lo); --mx-detail-action-border: var(--mx-bad); }
body.mx-glass .mx-dialog-foot .mx-detail-actions :is(a,button):not(.mx-btn-link):not(:has(.mx-btn)) > [class*="icon-"] { color: inherit; }
body.mx-glass dialog.mx-dialog > form[method="dialog"] { display: flex; flex-direction: column; min-height: 0; overflow: hidden; }
body.mx-glass dialog.mx-dialog > form[method="dialog"] > .mx-dialog-head { flex: 1 1 auto; max-height: none; }
body.mx-glass .mx-popover { padding: 8px; }
body.mx-glass .mx-popover :is(a,button) { min-height: 40px; border-radius: 10px; }
body.mx-glass .mx-popover-head { padding: 10px; }
body.mx-glass .mx-detail { grid-template-columns: minmax(120px,26%) minmax(0,1fr); border-radius: 14px; }
body.mx-glass .mx-detail > div { padding: 12px 14px; line-height: 1.75; }
body.mx-glass .mx-detail .mx-dl { align-content: start; color: var(--mx-text-2); overflow-wrap: anywhere; }
body.mx-glass .mx-detail .mx-dv { overflow-wrap: anywhere; gap: 12px; background: var(--mx-surface); }
body.mx-glass .mx-detail .mx-dv > span { display: block; min-width: 0; max-width: 100%; }
body.mx-glass .mx-detail .mx-dv > .mx-copy { flex: 0 0 44px; width: 44px; height: 44px; min-height: 44px; margin: 0; position: static; }
body.mx-glass .mx-detail .mx-dv :is(.mx-mono,.mx-flexval,.flex) { max-width: 100%; min-width: 0; flex-wrap: wrap; }
body.mx-glass .mx-detail .mx-dv :is(.mx-badge,.mx-chip) { max-width: 100%; white-space: normal; overflow-wrap: anywhere; }
body.mx-glass .mx-detail .mx-dv :is(input,select,textarea) { min-width: 0; max-width: 100%; }
body.mx-glass .mx-detail .mx-dv :is(pre,table) { max-width: 100%; overflow-x: auto; }
body.mx-glass .mx-detail-note { line-height: 1.75; overflow-wrap: anywhere; }
body.mx-glass .mx-toasts { top: calc(var(--mx-header-h) + 16px); max-width: calc(100vw - 24px); }
body.mx-glass .mx-backtotop { bottom: calc(var(--mx-glass-bottom-h) + 18px); }
body.mx-glass .mx-draft-banner { border-radius: 16px; }
body.mx-glass .mx-skip { z-index: 1000; }
body.mx-glass-login main.bg-slate-800 {
    width: 100%; height: auto; min-height: 100dvh; padding: 36px 20px;
    background: transparent !important; overflow: visible;
}
body.mx-glass-login main > .flex.flex-col { max-width: 440px; width: 100%; }
body.mx-glass-login main > .flex.flex-col > h1 { font-size: 26px; line-height: 1.4; color: var(--mx-text) !important; }
body.mx-glass-login main > .flex.flex-col > .rounded-full { z-index: 2; background: var(--mx-surface) !important; box-shadow: var(--mx-shadow-md); border: 1px solid var(--mx-border); }
body.mx-glass-login main > .flex.flex-col > .bg-slate-100 {
    padding: 48px 28px 28px; border: 1px solid var(--mx-border); border-radius: 28px;
    background: var(--mx-glass-strong) !important; box-shadow: var(--mx-shadow-lg), var(--mx-bevel);
    -webkit-backdrop-filter: blur(24px); backdrop-filter: blur(24px);
}
body.mx-glass-login form button[type="submit"] { min-height: 48px; border-radius: 14px; }
body.mx-glass-login .mx-login-lang a { min-height: 44px; }
[dir="rtl"] body.mx-glass :is(.mx-header-title h1,.mx-card-title,.mx-fb-word,.mx-label,.mx-btn,.mx-leadfigs b,.mx-figures b) { letter-spacing: 0; }
[dir="rtl"] body.mx-glass :is(.mx-monoval,code,.font-mono) { direction: ltr; unicode-bidi: isolate; text-align: right; }
[dir="ltr"] body.mx-glass :is(.mx-monoval,code,.font-mono) { text-align: left; }
[dir="rtl"] body.mx-glass .mx-glass-nav-trigger .icon-chevron-right { transform: rotate(180deg); }
@media (max-width:1023px) {
    :root.mx-ui { --mx-glass-bottom-h: calc(72px + env(safe-area-inset-bottom)); }
    body.mx-glass .mx-glass-topbar { gap: 10px; }
    body.mx-glass .mx-glass-brand { flex: 1 1 auto; min-width: 0; }
    body.mx-glass .mx-glass-brand > span:last-child { overflow: hidden; text-overflow: ellipsis; }
    body.mx-glass .mx-glass-nav { display: none; }
    body.mx-glass .mx-glass-mobile-sheet { display: block; }
    body.mx-glass .mx-glass-mobile-toggle { list-style: none; background: var(--mx-accent-lo); color: var(--mx-accent-ink); }
    body.mx-glass .mx-glass-mobile-panel {
        position: fixed; inset-block-start: var(--mx-header-h); inset-inline: 0;
        height: calc(100dvh - var(--mx-header-h)); max-height: calc(100dvh - var(--mx-header-h));
        overflow-y: auto; overscroll-behavior: contain;
        padding: 20px var(--mx-glass-gutter) calc(var(--mx-glass-bottom-h) + 24px);
        background: var(--mx-surface); border-top: 1px solid var(--mx-border);
        z-index: var(--mx-z-sidebar,300);
    }
    body.mx-glass .mx-glass-mobile-sheet:not([open]) > .mx-glass-mobile-panel { display: none; }
    body.mx-glass .mx-glass-mobile-head { display: flex; align-items: center; justify-content: space-between; gap: 16px; margin-bottom: 12px; font-weight: 700; }
    body.mx-glass .mx-glass-nav-filter { display: block; position: relative; margin-bottom: 16px; }
    body.mx-glass .mx-glass-nav-filter > .icon-search { position: absolute; inset-inline-start: 14px; top: 15px; color: var(--mx-text-3); pointer-events: none; }
    body.mx-glass .mx-glass-nav-filter input { padding-inline-start: 40px !important; }
    body.mx-glass .mx-glass-mobile-panel .mx-glass-nav-link { min-height: 48px; }
    body.mx-glass .mx-glass-mobile-panel .mx-glass-nav-child { min-height: 44px; }
    body.mx-glass .mx-glass-mobile-panel :is(h2,h3) { margin: 22px 10px 8px; font-size: 12px; font-weight: 700; color: var(--mx-text-3); }
    body.mx-glass .mx-glass-mobile-panel input { width: 100%; }
    body.mx-glass .mx-glass-bottomnav {
        display: grid; grid-template-columns: repeat(5,minmax(0,1fr)); gap: 4px;
        position: fixed; inset-block-end: 0; inset-inline: 0; z-index: 190;
        min-height: var(--mx-glass-bottom-h); padding: 8px max(8px,env(safe-area-inset-right)) calc(8px + env(safe-area-inset-bottom)) max(8px,env(safe-area-inset-left));
        border-top: 1px solid var(--mx-border); background: var(--mx-glass-strong);
        -webkit-backdrop-filter: blur(20px); backdrop-filter: blur(20px);
        box-shadow: 0 -6px 28px -20px rgba(20,18,60,.24);
    }
    body.mx-glass .mx-glass-bottomlink {
        display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 5px;
        min-height: 52px; min-width: 0; border-radius: 12px; border: 0;
        background: transparent; color: var(--mx-text-2); text-decoration: none;
        font: inherit; font-size: 10.5px; line-height: 1.4; padding: 4px 2px; cursor: pointer;
    }
    body.mx-glass .mx-glass-bottomlink > [class*="icon-"] { font-size: 20px; }
    body.mx-glass .mx-glass-bottomlink > span:not([class*="icon-"]) { white-space: nowrap; overflow: visible; text-overflow: clip; }
    body.mx-glass .mx-glass-bottomlink:is(.is-active,[aria-current="page"]) { background: var(--mx-accent-lo); color: var(--mx-accent-ink); font-weight: 700; }
    body.mx-glass .mx-glass-bottomlink:hover { background: var(--mx-hover); }
    body.mx-glass .mx-glass-tools .mx-admin-name { display: none; }
    body.mx-glass .mx-glass-tools .mx-admin-btn > .icon-chevron-down { display: none; }
    body.mx-glass :is(.mx-glass-tools .mx-iconbtn,.mx-glass-mobile-toggle) { width: 44px; height: 44px; flex-basis: 44px; }
    body.mx-glass .mx-glass-tools .mx-lang-btn { width: auto; }
    body.mx-glass .mx-glass-tools .mx-admin-btn { min-width: 44px; height: 44px; }
}
@media (min-width:1024px) {
    :root.mx-ui { --mx-header-h: 0px; }
    body.mx-glass .mx-glass-topbar {
        position: fixed; inset-block: 0; left: auto; right: 0;
        flex-direction: column; align-items: stretch; gap: 0;
        width: var(--mx-sidebar-w); height: 100dvh; min-height: 0;
        padding: 14px 12px calc(14px + env(safe-area-inset-bottom));
        overflow: visible;
        border-bottom: 0; border-left: 1px solid var(--mx-border);
        box-shadow: var(--mx-bevel), 0 0 46px -30px rgba(26,20,64,.55);
    }
    body.mx-glass .mx-main { padding-right: var(--mx-sidebar-w) !important; padding-left: 0 !important; }
    body.mx-glass .mx-glass-brand {
        gap: 10px; padding: 6px 8px 14px; margin-bottom: 4px;
        border-bottom: 1px solid var(--mx-border);
    }
    body.mx-glass .mx-glass-nav {
        flex: 1 1 auto; flex-direction: column; align-items: stretch; gap: 1px;
        min-height: 0; overflow-y: auto; overscroll-behavior: contain;
        margin: 6px 0; padding: 2px 4px; scroll-padding-block: 8px;
    }
    body.mx-glass .mx-glass-nav-group { position: static; flex: 0 0 auto; }
    body.mx-glass .mx-glass-nav-group + .mx-glass-nav-group { margin-top: 2px; }
    body.mx-glass .mx-glass-nav-group[open]::after { content: none; }
    body.mx-glass .mx-glass-nav-trigger {
        width: 100%; justify-content: space-between; gap: 8px;
        min-height: 32px; padding: 8px 10px 4px; margin: 8px 0 0;
        border-radius: 8px; cursor: default;
        color: var(--mx-text-3); font-size: 11px; font-weight: 700;
        letter-spacing: .06em; text-transform: uppercase; line-height: 1.5;
        white-space: normal; overflow-wrap: anywhere;
    }
    body.mx-glass .mx-glass-nav-group:first-child > .mx-glass-nav-trigger { margin-top: 2px; }
    body.mx-glass .mx-glass-nav-trigger:hover,
    body.mx-glass .mx-glass-nav-group[open] > .mx-glass-nav-trigger,
    body.mx-glass .mx-glass-nav-group.is-active > .mx-glass-nav-trigger,
    body.mx-glass .mx-glass-nav-group.has-active > .mx-glass-nav-trigger {
        background: transparent; color: var(--mx-text-3);
    }
    body.mx-glass .mx-glass-nav-trigger > .icon-chevron-down { display: none; }
    body.mx-glass .mx-glass-nav-panel {
        position: static; inset: auto; width: auto; max-width: none; max-height: none;
        overflow: visible; transform: none;
        padding: 0; border: 0; border-radius: 0; background: transparent; box-shadow: none;
    }
    body.mx-glass .mx-glass-nav-group:nth-last-child(-n+2) .mx-glass-nav-panel { inset-inline: auto; }
    body.mx-glass .mx-glass-nav-group:not([open]) > .mx-glass-nav-panel { display: block; }
    body.mx-glass .mx-glass-nav-link { min-height: 40px; }
    body.mx-glass .mx-glass-nav-label { min-height: 36px; padding: 8px 10px 3px; }
    body.mx-glass .mx-glass-nav-children {
        flex-direction: column; flex-wrap: nowrap; gap: 1px;
        padding: 0 4px 4px; padding-inline-start: 40px;
    }
    body.mx-glass .mx-glass-nav-child { width: 100%; min-height: 34px; }
    body.mx-glass .mx-glass-tools {
        position: relative; margin-inline-start: 0; margin-top: 8px; padding-top: 10px;
        flex-wrap: wrap; justify-content: flex-start; gap: 4px;
        border-top: 1px solid var(--mx-border);
    }
    body.mx-glass .mx-glass-tools .mx-admin { position: static; }
    body.mx-glass .mx-glass-tools .mx-popover {
        top: auto; bottom: calc(100% + 8px);
        inset-inline: 0;
        min-width: 0; width: auto;
        max-height: min(70dvh, calc(100dvh - var(--mx-sidebar-tools-h, 110px) - 40px - env(safe-area-inset-bottom))) !important;
        overflow: auto; overscroll-behavior: contain;
    }
    body.mx-glass .mx-toasts {
        inset-inline: auto; left: calc(16px + env(safe-area-inset-left)); right: auto;
        top: calc(16px + env(safe-area-inset-top));
    }
    body.mx-glass .mx-backtotop {
        inset-inline: auto; right: auto;
        left: calc(16px + env(safe-area-inset-left));
    }
}
@media (max-width:767px) {
    body.mx-glass :is(header.mx-header,.mx-glass-titlebar) { min-height: 80px; padding-block: 22px 18px; }
    body.mx-glass .mx-figures { grid-template-columns: repeat(3,minmax(0,1fr)); }
    body.mx-glass .mx-figures > li { border-top: 1px solid var(--mx-border); }
    body.mx-glass .mx-figures > li:nth-child(-n+3) { border-top: 0; }
    body.mx-glass .mx-figures > li:nth-child(3n+1) { border-inline-start: 0; }
    body.mx-glass .mx-leadfigs > li > a { padding: 20px 16px; }
    body.mx-glass .mx-fleetband { padding: 18px; }
}
@media (hover:none), (max-width:1023px) {
    :root.mx-ui { --mx-glass-input-fs: 16px; }
}
@media (max-width:639px) {
    :root.mx-ui { --mx-glass-gutter: 16px; --mx-fs-display: 32px; }
    body.mx-glass .mx-glass-topbar { padding-inline: 12px; gap: 8px; }
    body.mx-glass .mx-glass-brand { font-size: 13px; gap: 6px; }
    body.mx-glass .mx-glass-brand > [class*="icon-"] { width: 30px; height: 30px; font-size: 18px; }
    body.mx-glass .mx-glass-tools { gap: 2px; }
    body.mx-glass .mx-glass-tools .mx-iconbtn { min-width: 44px; width: 44px; flex-basis: 44px; padding-inline: 4px; }
    body.mx-glass .mx-glass-tools .mx-admin-btn { min-width: 44px; width: 44px; padding: 4px; }
    body.mx-glass .mx-glass-tools .mx-lang-btn { min-width: 44px; width: auto; flex-basis: auto; font-size: 11px; }
    body.mx-glass .mx-glass-tools .mx-popover { position: fixed; inset-block-start: calc(var(--mx-header-h) + 8px); inset-inline: 12px; width: auto; max-height: calc(100dvh - var(--mx-header-h) - var(--mx-glass-bottom-h) - 24px) !important; }
    body.mx-glass :is(input,select,textarea) { font-size: 16px !important; }
    body.mx-glass :is(.mx-btn,.mx-iconbtn,.mx-copy,.mx-affix-btn) { min-height: 44px; }
    body.mx-glass .mx-btn-sm { min-height: 36px; }
    body.mx-glass .mx-list > .mx-tablewrap { border: 0; background: transparent; box-shadow: none; overflow: visible; }
    body.mx-glass .mx-table tbody tr { border-radius: 18px; border: 1px solid var(--mx-border) !important; box-shadow: var(--mx-shadow),var(--mx-bevel) !important; }
    body.mx-glass .mx-table td { padding-block: 10px; }
    body.mx-glass :is(.mx-accountbar,.mx-listtop) { padding: 12px; border-radius: 16px; }
    body.mx-glass .mx-accountbar .mx-filterbar { width: 100%; }
    body.mx-glass .mx-accountbar .mx-filterbar > .relative { flex-basis: 100%; }
    body.mx-glass .mx-leadfigs > li > a { padding: 18px 12px; gap: 8px; }
    body.mx-glass .mx-leadfigs > li > a > span { font-size: 12px; }
    body.mx-glass .mx-figures > li > a { padding: 16px 12px; }
    body.mx-glass .mx-figures b { font-size: 21px; }
    body.mx-glass .mx-figures > li.mx-fig-meter { padding: 18px 16px; }
    body.mx-glass .mx-card { padding: 18px; }
    body.mx-glass .mx-dialog-head { padding: 14px 12px 12px; gap: 8px; }
    body.mx-glass .mx-dialog-head h2 { font-size: 17px; }
    body.mx-glass .mx-dialog-ico { width: 32px; height: 32px; flex-basis: 32px; font-size: 16px; }
    body.mx-glass .mx-dialog-body { padding: 0 12px 14px; scrollbar-gutter: auto; }
    body.mx-glass .mx-dialog-foot { padding: 12px; gap: 8px; }
    body.mx-glass .mx-dialog-foot > * { flex: 1 1 120px; }
    body.mx-glass .mx-dialog-foot > :is(div,.mx-detail-actions) { flex-basis: 100%; justify-content: flex-start; }
    body.mx-glass .mx-dialog-foot > .mx-detail-actions { width: 100%; padding-inline-start: 0; border-inline-start: 0; }
    body.mx-glass .mx-dialog-foot > :is(div,.mx-detail-actions) > :is(a,button,form) { flex: 0 1 auto; }
    body.mx-glass .mx-dialog-foot :is(a,.mx-btn-link) { display: inline-flex; align-items: center; justify-content: center; }
    body.mx-glass .mx-detail { grid-template-columns: minmax(0,1fr); }
    body.mx-glass .mx-detail .mx-dl { padding: 8px 12px 0; border-top: 1px solid var(--mx-border); background: var(--mx-surface); }
    body.mx-glass .mx-detail .mx-dl:first-child { border-top: 0; }
    body.mx-glass .mx-detail .mx-dv { padding: 0 12px 8px; border-top: 0; }
    body.mx-glass .mx-stickyact { gap: 8px; padding: 10px 12px; }
    body.mx-glass-login main.bg-slate-800 { padding: 24px 16px; }
    body.mx-glass-login main > .flex.flex-col > .bg-slate-100 { padding-inline: 22px; }
}
@media (max-width:389px) {
    :root.mx-ui { --mx-glass-gutter: 12px; }
    body.mx-glass .mx-glass-topbar { gap: 4px; padding-inline: 8px; }
    body.mx-glass .mx-glass-brand { font-size: 12px; }
    body.mx-glass .mx-glass-brand > [class*="icon-"] { display: none; }
    body.mx-glass .mx-glass-tools .mx-lang-btn { width: auto; }
}
@media (any-pointer:coarse) {
    body.mx-glass .mx-glass-nav :is(.mx-glass-nav-link,.mx-glass-nav-child),
    body.mx-glass .mx-glass-tools :is(.mx-iconbtn,.mx-admin-btn,.mx-popover a,.mx-popover button) { min-height: 44px; }
    body.mx-glass .mx-glass-tools :is(.mx-iconbtn,.mx-admin-btn) { min-width: 44px; }
    body.mx-glass .mx-glass-tools .mx-iconbtn { flex-basis: 44px; }
}
@media (min-width:1920px) { :root.mx-ui { --mx-glass-gutter: 48px; } }
@media (max-height:520px) {
    :root.mx-ui { --mx-glass-bottom-h: 0px; }
    body.mx-glass .mx-glass-bottomnav { display: none; }
    body.mx-glass .mx-stickyact { position: static; }
    body.mx-glass header.mx-header { position: relative; }
    body.mx-glass .mx-glass-mobile-panel { position: fixed; inset-block-start: 64px; height: calc(100dvh - 64px); }
}
:root.mx-ui[data-text="lg"] { --mx-fs-title: clamp(26px,2.2vw,34px); --mx-fs-display: clamp(38px,3.7vw,58px); --mx-glass-input-fs: 16px; }
html[data-text="lg"] body.mx-glass :is(.mx-glass-nav-trigger,.mx-glass-nav-link,.mx-glass-nav-label,.mx-glass-nav-child) { font-size: 15px; }
html[data-text="lg"] body.mx-glass :is(.mx-input,.mx-select,select,textarea,input[type="text"],input[type="search"],input[type="password"],input[type="email"],input[type="number"],input[type="url"],input[type="date"],input[type="datetime-local"],input[type="time"]) { font-size: 16px !important; }
html[data-text="lg"] body.mx-glass .mx-header-title h1 { font-size: var(--mx-fs-title); }
html[data-text="lg"] body.mx-glass .mx-card-title { font-size: 18px; }
html[data-text="lg"] body.mx-glass .mx-leadfigs > li > a > b { font-size: var(--mx-fs-display); }
html[data-text="lg"] body.mx-glass .mx-table thead th { font-size: 14px !important; }
html[data-text="lg"] body.mx-glass .mx-detail > div { font-size: 16px; }
html[data-text="lg"] body.mx-glass .mx-detail .mx-dl { font-size: 14px; }
:root.mx-ui[data-fx="0"] { --mx-glass: var(--mx-surface); --mx-glass-strong: var(--mx-surface); --mx-glass-blur: 0px; }
html[data-fx="0"] body.mx-glass::before { display: none; }
html[data-fx="0"] body.mx-glass :is(.mx-glass-topbar,.mx-glass-bottomnav,.mx-stickyact,.mx-card,.mx-popover,.mx-dialog),
html[data-fx="0"] body.mx-glass-login main > .flex.flex-col > .bg-slate-100 { -webkit-backdrop-filter: none; backdrop-filter: none; }
@supports not ((backdrop-filter: blur(1px)) or (-webkit-backdrop-filter: blur(1px))) {
    :root.mx-ui, :root.mx-ui[data-theme="dark"] { --mx-glass: var(--mx-surface); --mx-glass-strong: var(--mx-surface); }
}
@media (prefers-reduced-transparency:reduce) {
    :root.mx-ui, :root.mx-ui[data-theme="dark"] { --mx-glass: var(--mx-surface); --mx-glass-strong: var(--mx-surface); --mx-glass-blur: 0px; }
    body.mx-glass::before { display: none; }
    body.mx-glass :is(.mx-glass-topbar,.mx-glass-bottomnav,.mx-stickyact,.mx-card,.mx-popover,.mx-dialog),
    body.mx-glass-login main > .flex.flex-col > .bg-slate-100 { -webkit-backdrop-filter: none !important; backdrop-filter: none !important; }
    body.mx-glass dialog::backdrop { -webkit-backdrop-filter: none; backdrop-filter: none; }
}
@media (prefers-reduced-motion:reduce) {
    body.mx-glass *, body.mx-glass *::before, body.mx-glass *::after { animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; scroll-behavior: auto !important; }
    body.mx-glass :is(.mx-btn,.mx-iconbtn,.mx-chip,.mx-glass-nav-link,.mx-glass-bottomlink):active { transform: none !important; }
}
html[data-motion="0"] body.mx-glass *, html[data-motion="0"] body.mx-glass *::before, html[data-motion="0"] body.mx-glass *::after { animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; scroll-behavior: auto !important; }
html[data-motion="0"] body.mx-glass :is(.mx-btn,.mx-iconbtn,.mx-chip,.mx-glass-nav-link,.mx-glass-bottomlink):active { transform: none !important; }
@media (forced-colors:active) {
    :root.mx-ui, :root.mx-ui[data-theme="dark"] { --mx-page: Canvas; --mx-surface: Canvas; --mx-surface-hi: Canvas; --mx-glass: Canvas; --mx-glass-strong: Canvas; --mx-text: CanvasText; --mx-text-2: CanvasText; --mx-text-3: GrayText; --mx-border: CanvasText; --mx-border-firm: CanvasText; --mx-ring: Highlight; --mx-accent-ink: LinkText; --mx-shadow: none; --mx-shadow-md: none; --mx-shadow-lg: none; --mx-bevel: none; }
    body.mx-glass::before { display: none; }
    body.mx-glass :is(.mx-glass-topbar,.mx-glass-bottomnav,.mx-glass-nav-panel,.mx-card,.mx-tablewrap,.mx-dialog,.mx-popover) { border: 1px solid CanvasText; -webkit-backdrop-filter: none; backdrop-filter: none; }
    body.mx-glass :is(.mx-glass-nav-link,.mx-glass-bottomlink)[aria-current="page"] { outline: 2px solid Highlight; outline-offset: -2px; }
}
@media print {
    :root.mx-ui, :root.mx-ui[data-theme="dark"] { --mx-page: Canvas; --mx-surface: Canvas; --mx-glass: Canvas; --mx-glass-strong: Canvas; --mx-text: CanvasText; --mx-text-2: CanvasText; --mx-text-3: GrayText; --mx-border: GrayText; --mx-glass-bottom-h: 0px; }
    body.mx-glass::before, body.mx-glass :is(.mx-glass-topbar,.mx-glass-bottomnav,.mx-glass-mobile-sheet) { display: none !important; }
    body.mx-glass :is(header.mx-header,.mx-glass-titlebar) { min-height: 0; padding: 0; }
    body.mx-glass .mx-content { padding: 0 !important; }
    body.mx-glass :is(.mx-card,.mx-leadfigs,.mx-figures,.mx-fleetband,.mx-stat) { background: Canvas; box-shadow: none; break-inside: avoid; }
}
body.mx-glass.mx-embed { --mx-glass-bottom-h: 0px; --mx-header-h: 0px; min-height: 0; height: auto; padding: 0; margin: 0; background: var(--mx-surface) !important; }
body.mx-glass.mx-embed::before, body.mx-glass.mx-embed .mx-content::after { display: none; }
body.mx-glass.mx-embed .mx-content { padding: 0; margin: 0; min-height: 0; }
body.mx-glass.mx-embed .mx-content > .mx-page-inner { max-width: none; margin: 0; min-height: 0; }
body.mx-glass.mx-embed .mx-page-inner > div:has(> form[data-dirty-guard]) { padding: 0 !important; }
body.mx-glass.mx-embed .mx-page-inner > :last-child { margin-bottom: 0; }
body.mx-glass.mx-embed .mx-stickyact { position: static; bottom: auto; margin-inline: 0; box-shadow: none; }
:root.mx-ui{--mx-glass-width:1800px;--mx-radius-lg:18px;--mx-fs-title:clamp(23px,2vw,30px);--mx-glass-blur:14px}
body.mx-glass .mx-card{background:var(--mx-surface);box-shadow:var(--mx-shadow)}
body.mx-glass .mx-fleetband{display:grid;grid-template-columns:minmax(0,1fr) auto;column-gap:28px;row-gap:8px;padding:22px 24px;border-inline-start:4px solid var(--mx-warn);background:var(--mx-surface)}
body.mx-glass .mx-fb-word{font-size:22px;grid-column:1;margin:0}
body.mx-glass .mx-fb-say{font-size:13px;grid-column:1;margin:0;max-width:70ch}
body.mx-glass .mx-fb-facts{grid-column:2;grid-row:1 / span 2;margin:0;align-self:center}
body.mx-glass .mx-fb-go{grid-column:1 / -1;justify-self:start;font-size:12px;margin:0}
body.mx-glass .mx-leadfigs{gap:14px;border:0;background:transparent;box-shadow:none}
body.mx-glass .mx-leadfigs>li{border:1px solid var(--mx-border);border-radius:18px;background:var(--mx-surface);box-shadow:var(--mx-shadow);overflow:hidden}
body.mx-glass .mx-leadfigs>li>a{padding:22px;gap:10px}
body.mx-glass .mx-leadfigs>li>a>b{font-size:40px;line-height:1.15}
body.mx-glass .mx-table thead th{height:44px;font-weight:600;letter-spacing:0;background:var(--mx-head)}
body.mx-glass .mx-card-title{padding-block-end:14px;border-block-end:1px solid var(--mx-border)}
body.mx-glass .mx-tablewrap{box-shadow:var(--mx-shadow)}
@media(max-width:767px){body.mx-glass .mx-fleetband{grid-template-columns:minmax(0,1fr);padding:18px}body.mx-glass .mx-fb-facts{grid-column:1;grid-row:auto;justify-content:space-between}body.mx-glass .mx-fb-word{font-size:20px}body.mx-glass .mx-leadfigs{gap:8px}body.mx-glass .mx-leadfigs>li>a{padding:16px 10px}body.mx-glass .mx-leadfigs>li>a>b{font-size:30px}}
body.mx-glass .mx-page-inner>div:has(>form[data-dirty-guard]){padding-block-start:0}
body.mx-glass .mx-page-inner>div:has(>form[data-dirty-guard])>.flex.justify-between h2{font-size:18px;line-height:1.6}
body.mx-glass .mx-page-inner>div:has(>form[data-dirty-guard])>.flex.justify-between p{font-size:13px}
body.mx-glass .mx-page-inner>div:has(>form[data-dirty-guard])>:not([hidden])~:not([hidden]){margin-block-start:20px}
body.mx-glass .mx-input,body.mx-glass .mx-select{transition:border-color var(--mx-dur-2) ease,box-shadow var(--mx-dur-2) ease,background-color var(--mx-dur-2) ease}
body.mx-glass details>summary{cursor:pointer;min-height:44px;align-content:center}
body.mx-glass .mx-glass-nav-panel{transform-origin:var(--mx-nav-origin,top center)}
body.mx-glass .mx-glass-nav-group[open] .mx-glass-nav-panel{animation:mx-menu-appear 160ms var(--mx-ease-out)}
body.mx-glass[data-input=keyboard] .mx-glass-nav-panel{animation:none!important}
@keyframes mx-menu-appear{from{opacity:0;scale:.97}to{opacity:1;scale:1}}
@media(max-width:767px){body.mx-glass .mx-fb-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;width:100%}body.mx-glass .mx-fb-facts>li{min-width:0;display:grid;gap:6px}body.mx-glass .mx-fb-facts span{font-size:11px}}
@media(prefers-contrast:more){:root.mx-ui{--mx-border:var(--mx-border-firm);--mx-glass:var(--mx-surface);--mx-glass-strong:var(--mx-surface)}body.mx-glass::before{display:none}body.mx-glass :is(.mx-card,.mx-tablewrap,.mx-popover,.mx-dialog){border-width:2px}}
body.mx-glass .mx-badge { flex-shrink:0; white-space:nowrap; overflow-wrap:normal; word-break:normal; }
@media(max-width:639px) {
    body.mx-glass .mx-main:has(form[data-dirty-guard]) > header.mx-header { min-height:60px; padding-block:14px; }
    body.mx-glass .mx-subheader { padding-block:0; margin-block-end:14px; }
    body.mx-glass .mx-subheader > .mx-crumbs { display:none; }
    body.mx-glass .mx-subheader .mx-back { min-height:44px; padding-inline:10px; }
    body.mx-glass .mx-page-inner > div:has(>form[data-dirty-guard]) > :not([hidden]) ~ :not([hidden]) { margin-block-start:12px; }
    body.mx-glass form[data-dirty-guard] > .divide-y-2 > div:first-child { padding-block-start:0; }
}
@media(max-width:639px) and (max-height:700px) {
    body.mx-glass .mx-stickyact { position:static; }
}
:root.mx-ui body.mx-glass .mx-content .mx-table > tbody > tr > td {
    background: var(--mx-surface) !important;
    color: var(--mx-text-2);
    border-color: var(--mx-row-rule) !important;
    box-shadow: none;
    vertical-align: middle;
}
:root.mx-ui body.mx-glass .mx-content .mx-table > tbody > tr:hover > td,
:root.mx-ui body.mx-glass .mx-content .mx-table > tbody > tr:focus-within > td {
    background: var(--mx-hover-soft) !important;
}
:root.mx-ui body.mx-glass .mx-content .mx-table > tbody > tr:is(.is-picked,:has(input[data-bulk-item]:checked)) > td {
    background: var(--mx-row-selected) !important;
}
:root.mx-ui body.mx-glass .mx-content .mx-table > thead > tr > th {
    background: var(--mx-head) !important; color: var(--mx-text-2) !important;
    border-bottom: 1px solid var(--mx-border) !important;
    padding-block: 13px; line-height: 1.5; font-weight: 650 !important;
}
:root.mx-ui body.mx-glass .mx-content .mx-table > tfoot > tr > :is(th,td) {
    background: var(--mx-head) !important; border-top: 1px solid var(--mx-border) !important;
    color: var(--mx-text-2); padding-block: 12px;
}
body.mx-glass .mx-table tbody :is(strong,b,.font-semibold,.font-bold) { color: var(--mx-text); }
body.mx-glass .mx-table tbody td > a:not(.mx-btn):not(.mx-btn-link):not(.mx-chip) { color: var(--mx-text); font-weight: 600; }
body.mx-glass .mx-table tbody td > a:not(.mx-btn):not(.mx-btn-link):hover { color: var(--mx-accent-ink); }
body.mx-glass .mx-table :is(.mx-muted,.text-xs,.text-slate-400,.text-gray-400) { color: var(--mx-text-3); }
body.mx-glass .mx-table :is(.mx-monoval,code) { font-size: .92em; }
body.mx-glass .mx-list > .mx-tablewrap { border-radius: 14px; box-shadow: none; }
body.mx-glass :is(.mx-accountbar,.mx-listtop) { background: var(--mx-surface); box-shadow: none; border-radius: 14px; }
body.mx-glass .mx-rowfilter { background: var(--mx-surface); border-radius: 10px; }
body.mx-glass .mx-pager { background: var(--mx-surface); border-radius: 12px; margin-top: 12px; padding: 12px 14px; }
body.mx-glass .mx-pager :is(select,a,button) { border-radius: 9px; }
body.mx-glass .mx-table :is(.mx-rowacts,td:last-child > .flex) { align-items: center; gap: 6px; }
:root.mx-ui body.mx-glass .mx-content :is(.mx-rowacts,.mx-table td:last-child > .flex) .mx-btn {
    display: inline-flex; align-items: center; justify-content: center;
    min-width: 34px; min-height: 34px; height: 34px; padding: 0 8px;
    border: 1px solid var(--mx-border) !important; border-radius: 8px;
    background: var(--mx-surface) !important; box-shadow: none !important;
}
:root.mx-ui body.mx-glass .mx-content :is(.mx-rowacts,.mx-table td:last-child > .flex) :is(.mx-btn:hover,.mx-btn-link:hover .mx-btn) {
    background: var(--mx-hover) !important; border-color: var(--mx-border-firm) !important;
}
body.mx-glass input[type="checkbox"]:is([data-bulk-item],[data-bulk-all]) {
    border-radius: 6px !important; min-height: 24px !important; max-height: 24px; opacity: 1;
}
body.mx-glass :is(.mx-glass-topbar,.mx-glass-bottomnav,.mx-glass-mobile-panel) [class*="icon-"] { color: inherit; }
body.mx-glass :is(.mx-rowfilter,.mx-filterbar,.mx-searchbar) .icon-search { color: var(--mx-text-3); }
:root.mx-ui body.mx-glass .mx-content .mx-table td:last-child > .flex :is(a,button):not(.mx-btn-link):not(:has(.mx-btn)) {
    display: inline-flex; align-items: center; justify-content: center; flex: 0 0 auto;
    min-width: 34px; min-height: 34px; height: 34px; padding: 0 8px !important;
    border: 1px solid var(--mx-border) !important; border-radius: 8px !important;
    background: var(--mx-surface) !important; color: var(--mx-text-2); box-shadow: none !important;
}
body.mx-glass .mx-content .mx-table td:last-child > .flex :is(.icon-edit,.icon-copy,.icon-user-line,.icon-eye,.icon-eye-line) { color: inherit; }
:root.mx-ui body.mx-glass .mx-content .mx-table td:last-child > .flex :is(a,button):not(.mx-btn-link):not(:has(.mx-btn)):hover {
    background: var(--mx-hover) !important; border-color: var(--mx-border-firm) !important;
}
body.mx-glass form[data-bulk] { background: var(--mx-surface); border-color: var(--mx-border); box-shadow: none; }
body.mx-glass dialog.mx-dialog .mx-btn-save { background: var(--mx-accent); border-color: var(--mx-accent); color: var(--mx-on-accent); }
body.mx-glass dialog.mx-dialog .mx-btn-save:hover { background: var(--mx-accent-hi); border-color: var(--mx-accent-hi); filter: none; }
body.mx-glass dialog.mx-dialog .mx-btn-save .mx-btn-ico { color: inherit; }
body.mx-glass form[data-bulk] { bottom: calc(var(--mx-glass-bottom-h) + 12px); }
@media (max-width:1180px) {
    body.mx-glass form[data-bulk] {
        bottom: calc(var(--mx-glass-bottom-h) + 12px);
        max-height: min(420px, calc(100dvh - var(--mx-header-h) - var(--mx-glass-bottom-h) - 32px));
        overflow-y: auto; overscroll-behavior: contain;
    }
}
@media (max-width:639px) {
    body.mx-glass form[data-bulk] { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 8px !important; }
    body.mx-glass form[data-bulk] > :is(button,label,span) { min-width: 0; width: auto; margin: 0; }
    body.mx-glass form[data-bulk] > button { min-height: 44px; height: auto; padding: 7px 8px; white-space: normal; overflow-wrap: anywhere; text-align: center; }
    body.mx-glass form[data-bulk] > label { display: flex; gap: 6px; justify-content: space-between; }
    body.mx-glass form[data-bulk] > label > input[type="number"] { min-width: 0; width: min(84px,55%) !important; }
    body.mx-glass form[data-bulk] > span.w-full { grid-column: 1 / -1; }
}
body.mx-glass form[data-bulk].mx-bulk-panel {
    display: grid; grid-template-columns: minmax(0,1fr) minmax(0,1.25fr);
    align-items: center; gap: 12px 20px !important; padding: 16px;
}
body.mx-glass .mx-bulk-panel > * { min-width: 0; }
body.mx-glass .mx-bulk-selection {
    grid-column: 1 / -1; display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 10px;
    padding-block-end: 12px; border-bottom: 1px solid var(--mx-border);
}
body.mx-glass .mx-bulk-context { display: flex; flex-wrap: wrap; align-items: baseline; gap: 6px 12px; min-width: 0; }
body.mx-glass .mx-bulk-context > strong { font-size: 14px; color: var(--mx-text); }
body.mx-glass .mx-bulk-context > span { font-size: 13px; color: var(--mx-text-2); }
body.mx-glass .mx-bulk-status { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 8px; }
body.mx-glass .mx-bulk-extend { display: grid; grid-template-columns: minmax(0,1fr) minmax(96px,.7fr); gap: 10px; align-items: center; }
body.mx-glass .mx-bulk-days { display: flex; align-items: center; justify-content: space-between; gap: 8px; min-width: 0; margin: 0; font-size: 13px; }
body.mx-glass .mx-bulk-days > span { min-width: 0; overflow-wrap: anywhere; }
body.mx-glass .mx-bulk-days input[type="number"] { width: 84px !important; min-width: 64px; min-height: 44px; flex: 0 0 84px; }
body.mx-glass .mx-bulk-panel .mx-btn { min-width: 0; min-height: 44px; height: auto; justify-content: center; white-space: normal; overflow-wrap: anywhere; text-align: center; }
body.mx-glass .mx-bulk-panel .mx-btn > span:not(.mx-btn-ico) { min-width: 0; white-space: normal; }
body.mx-glass .mx-bulk-note { grid-column: 1 / -1; margin: 0; max-width: none; font-size: 12.5px; color: var(--mx-text-2); line-height: 1.7; overflow-wrap: anywhere; }
@media (max-width:767px) {
    body.mx-glass form[data-bulk].mx-bulk-panel { grid-template-columns: minmax(0,1fr); padding: 12px; gap: 10px !important; }
    body.mx-glass .mx-bulk-selection { padding-block-end: 10px; }
    body.mx-glass .mx-bulk-selection > .mx-btn { flex: 1 1 132px; }
    body.mx-glass .mx-bulk-context { flex: 1 1 120px; gap: 3px 8px; }
    body.mx-glass .mx-bulk-extend { grid-template-columns: minmax(0,1fr) minmax(82px,.55fr); gap: 8px; }
    body.mx-glass .mx-bulk-days input[type="number"] { width: 64px !important; flex-basis: 64px; }
}
@media (max-height:520px) {
    body.mx-glass form[data-bulk] { position: static; max-height: none; overflow: visible; }
}
body.mx-glass .mx-content :is(.mx-prose,.mx-pagehelp) { border-radius: 12px; }
body.mx-glass .mx-prose > summary { line-height: 1.7; color: var(--mx-text-2); }
body.mx-glass .mx-prose-body { max-width: 90ch; line-height: 1.8; }
body.mx-glass .mx-page-guide { margin-block-end: 16px; border: 1px solid var(--mx-border); background: var(--mx-surface); border-radius: 12px; }
body.mx-glass .mx-page-guide > summary { display: flex; align-items: center; gap: 10px; min-height: 44px; padding: 10px 14px; list-style: none; color: var(--mx-text-2); font-size: 13px; }
body.mx-glass .mx-page-guide > summary::marker { content: ""; }
body.mx-glass .mx-page-guide > summary::-webkit-details-marker { display: none; }
body.mx-glass .mx-page-guide > summary > .icon-info { color: var(--mx-text-3); }
body.mx-glass .mx-page-guide > summary > .icon-chevron-down { margin-inline-start: auto; transition: transform .16s ease; }
body.mx-glass .mx-page-guide[open] > summary > .icon-chevron-down { transform: rotate(180deg); }
body.mx-glass .mx-page-guide-body { max-width: 90ch; padding: 0 14px 14px; color: var(--mx-text-2); font-size: 13px; line-height: 1.8; }
body.mx-glass .mx-page-guide-body > p { margin: 0; }
:root.mx-ui body.mx-glass .mx-content .mx-segments { width: 100%; justify-content: flex-start; gap: 6px; }
:root.mx-ui body.mx-glass .mx-content .mx-segments li { flex: 0 1 auto; min-width: 0; }
:root.mx-ui body.mx-glass .mx-content .mx-segments li > a { width: auto; min-height: 44px; padding: 10px 16px; border-radius: 9px !important; }
body.mx-glass .mx-server-services { margin-block: 0 16px; }
body.mx-glass .mx-server-services .mx-segments-wrap { position: static; margin: 0; padding: 0; }
:root.mx-ui body.mx-glass .mx-content .mx-server-services .mx-segments { display: grid; grid-template-columns: repeat(auto-fit,minmax(112px,1fr)); gap: 6px; }
:root.mx-ui body.mx-glass .mx-content .mx-server-services .mx-segments li > a {
    display: flex; width: 100%; min-height: 44px !important; justify-content: center; padding: 10px 8px;
    border: 1px solid var(--mx-border); background: var(--mx-surface); color: var(--mx-text-2); box-shadow: none;
    font-size: 13px; white-space: normal; overflow-wrap: anywhere; text-align: center;
}
:root.mx-ui body.mx-glass .mx-content .mx-server-services .mx-segments li > a:is(.is-active,[aria-current="page"]) {
    border-color: var(--mx-accent); background: var(--mx-accent-lo); color: var(--mx-accent-ink); font-weight: 700; box-shadow: none;
}
:root.mx-ui body.mx-glass .mx-content .mx-server-services .mx-segments li > a:hover { border-color: var(--mx-accent); background: var(--mx-hover); }
body.mx-glass .mx-server-warning .mx-note-body { display: grid; gap: 12px; }
body.mx-glass .mx-server-warning-copy { min-width: 0; overflow-wrap: anywhere; line-height: 1.8; }
body.mx-glass .mx-server-warning-actions { display: flex; flex-wrap: wrap; gap: 8px; }
body.mx-glass .mx-server-warning-actions :is(a,button) { display: inline-flex; align-items: center; min-height: 44px !important; height: auto; white-space: normal; overflow-wrap: anywhere; }
body.mx-glass .mx-content .mx-server-platforms { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 12px 16px; margin-block: 16px; }
body.mx-glass .mx-server-platform-options { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; min-width: 0; }
body.mx-glass .mx-server-platform-options > .mx-chips-label { flex-basis: 100%; margin: 0; color: var(--mx-text-2); font-size: 13px; }
body.mx-glass .mx-server-platform-options .mx-chip { min-height: 44px !important; padding-inline: 14px; }
body.mx-glass .mx-server-platform-order { display: flex; flex: 0 1 auto; min-width: 0; }
body.mx-glass .mx-server-platform-order :is(a,button) { min-height: 44px !important; height: auto; white-space: normal; overflow-wrap: anywhere; }
@media (max-width:639px) {
    :root.mx-ui body.mx-glass .mx-content .mx-server-services .mx-segments { grid-template-columns: repeat(2,minmax(0,1fr)); }
    :root.mx-ui body.mx-glass .mx-content .mx-server-services .mx-segments li > a { font-size: var(--mx-glass-input-fs) !important; padding: 8px 6px; overflow-wrap: normal; word-break: normal; }
    body.mx-glass .mx-server-platforms > * { flex-basis: 100%; }
    body.mx-glass .mx-server-platform-order > a { width: 100%; justify-content: center; }
}
@media (min-width:375px) and (max-width:639px) {
    :root.mx-ui body.mx-glass .mx-content .mx-server-services .mx-segments { grid-template-columns: repeat(3,minmax(0,1fr)); }
    :root.mx-ui[data-text="lg"] body.mx-glass .mx-content .mx-server-services .mx-segments { grid-template-columns: repeat(2,minmax(0,1fr)); }
}
body.mx-glass .mx-list, body.mx-glass .mx-tablewrap { min-width: 0; }
body.mx-glass .mx-glass-brand > [class*="icon-"] { color: var(--mx-on-accent); }
body.mx-glass .mx-content .mx-table td:last-child > .flex :is(.icon-visible,.icon-invisible) { color: inherit; }
body.mx-glass [data-cc][data-cc-color="emerald"] { --mx-chip-ok: var(--mx-row-selected); --mx-chip-ok-ink: var(--mx-accent-ink); --mx-ok: var(--mx-accent); }
body.mx-glass [data-cc][data-cc-color="emerald"] [data-cc-clear] { color: var(--mx-accent-ink) !important; }
:root.mx-ui[data-theme="dark"] body.mx-glass .mx-content input:is([type="date"],[type="datetime-local"],[type="time"])::-webkit-calendar-picker-indicator { filter: none; opacity: .8; }
body.mx-glass form[action$="/shop/save"] .space-y-4:has(> div > input[id^="checkout-"]) {
    display: grid; grid-template-columns: minmax(0,1fr); gap: 20px; align-items: start;
}
body.mx-glass form[action$="/shop/save"] .space-y-4 > div:has(> input[id^="checkout-"]) {
    max-width: none !important; min-width: 0; margin-top: 0 !important; padding: 16px;
    background: var(--mx-head); border: 1px solid var(--mx-border); border-radius: 12px;
}
@media (min-width:1024px) {
    body.mx-glass form[action$="/shop/save"] .space-y-4:has(> div > input[id^="checkout-"]) { grid-template-columns: repeat(2,minmax(0,1fr)); }
    body.mx-glass form[action$="/shop/save"] .space-y-4:has(> div > input[id^="checkout-"]) > div:first-child { grid-column: 1 / -1; }
}
body.mx-glass form[action$="/shop/save"] button[type="submit"] { background-color: var(--mx-accent) !important; border-color: var(--mx-accent) !important; color: var(--mx-on-accent) !important; }
body.mx-glass form[action$="/shop/save"] button[type="submit"]:hover { background-color: var(--mx-accent-hi) !important; filter: none; }
body.mx-glass .mx-content .mx-list[data-list$="/languages/coverage"]:not([data-row-detail]) .mx-badge {
    white-space: nowrap; overflow-wrap: normal; min-inline-size: max-content;
}
@media (min-width:640px) {
    body.mx-glass .mx-list[data-list$="/languages/coverage"]:not([data-row-detail]):not(.is-cards) .mx-table :is(th,td) { width: auto !important; }
    body.mx-glass .mx-list[data-list$="/users/list"]:not(.is-cards) .mx-table > tfoot {
        display: table-caption; caption-side: bottom; background: var(--mx-head);
    }
    body.mx-glass .mx-list[data-list$="/users/list"]:not(.is-cards) .mx-table > tfoot > tr {
        display: flex; flex-wrap: wrap; gap: 0 24px; align-items: center;
        border-top: 1px solid var(--mx-border);
    }
    :root.mx-ui body.mx-glass .mx-content .mx-list[data-list$="/users/list"]:not(.is-cards) .mx-table > tfoot > tr > td {
        display: flex; align-items: baseline; gap: 10px; width: auto !important;
        border: 0 !important; padding: 12px 14px; white-space: normal;
    }
    :root.mx-ui body.mx-glass .mx-content .mx-list[data-list$="/users/list"]:not(.is-cards) .mx-table > tfoot > tr > td:empty { display: none; }
    body.mx-glass .mx-list[data-list$="/users/list"]:not(.is-cards) .mx-table > tfoot td[data-label]:not([data-label=""])::before {
        content: attr(data-label); color: var(--mx-text-3); font-weight: 400; font-size: 12px;
    }
}
@media (max-width:639px) {
    body.mx-glass .mx-accountbar > .mx-filterbar > .relative { grid-column: 1 / -1; width: 100%; }
    body.mx-glass .mx-accountbar > .mx-count { grid-column: 1; justify-self: start; }
}
@media (min-width:1024px) {
    body.mx-glass .mx-list.is-wide > .mx-tablewrap { overflow-x: auto; overscroll-behavior-inline: contain; scrollbar-gutter: auto; }
    body.mx-glass .mx-list.is-wide .mx-table { min-width: 100%; }
}
@media (max-width:1023px) {
    :root.mx-ui body.mx-glass .mx-content .mx-list.is-cards .mx-table > tbody > tr {
        border-radius: 14px; box-shadow: none !important; padding: 12px;
    }
    :root.mx-ui body.mx-glass .mx-content .mx-list.is-cards .mx-table > tbody > tr > td { padding-block: 8px; }
    :root.mx-ui body.mx-glass .mx-content :is(.mx-rowacts,.mx-table td:last-child > .flex) .mx-btn { min-height: 44px; height: 44px; min-width: 44px; }
    :root.mx-ui body.mx-glass .mx-content .mx-table td:last-child > .flex :is(a,button):not(.mx-btn-link):not(:has(.mx-btn)) { min-height: 44px; height: 44px; min-width: 44px; }
}
body.mx-glass .mx-content .mx-platform-toggles {
    display: flex;
    flex-wrap: wrap;
    align-items: stretch;
    justify-content: flex-start;
    gap: 10px 12px !important;
    max-width: 100%;
}
body.mx-glass .mx-content .mx-platform-toggles > .mx-toggle-field {
    flex: 0 1 auto;
    min-width: 0;
    width: auto !important;
    max-width: 100%;
    margin: 0;
}
body.mx-glass .mx-content .mx-platform-toggles .mx-toggle {
    display: flex !important;
    align-items: center;
    gap: 10px;
    width: max-content !important;
    max-width: 100%;
    min-height: 44px;
    padding: 6px 12px;
    border: 1px solid var(--mx-border);
    border-radius: 10px;
    background: var(--mx-surface);
    margin: 0 !important;
}
body.mx-glass .mx-content .mx-platform-toggles .mx-toggle-label {
    min-width: 0;
    overflow-wrap: anywhere;
    line-height: 1.6;
}
body.mx-glass .mx-content :is(.mx-hint,.mx-help,.mx-field-help) { font-size: 13px; line-height: 1.8; color: var(--mx-text-2); overflow-wrap: anywhere; }
@media (max-width: 639px) {
    body.mx-glass .mx-content .mx-platform-toggles > .mx-toggle-field {
        flex: 1 1 132px;
    }
    body.mx-glass .mx-content .mx-platform-toggles .mx-toggle {
        width: 100% !important;
    }
}
body.mx-glass #sa_upload {
  display: block;
  box-sizing: border-box;
  width: 100%;
  min-width: 0;
  max-width: 100%;
  min-height: 46px;
  padding: 0;
  border: 1px solid var(--mx-border);
  border-radius: 10px;
  background: var(--mx-surface);
  color: var(--mx-text);
  font: inherit;
  font-size: 14px;
  line-height: 44px;
}
body.mx-glass #sa_upload::file-selector-button {
  box-sizing: border-box;
  min-height: 44px;
  margin: 0;
  margin-inline-end: 12px;
  padding: 0 14px;
  border: 0;
  border-inline-end: 1px solid var(--mx-border);
  border-radius: 0;
  background: var(--mx-surface-hi);
  color: var(--mx-text);
  font: inherit;
  line-height: 1.4;
  cursor: pointer;
}
body.mx-glass .mx-content form.flex[method="get"][action$="/crash-reports"] {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  align-items: start;
  gap: 12px;
}
body.mx-glass .mx-content form.flex[method="get"][action$="/crash-reports"] > div {
  min-width: 0 !important;
}
body.mx-glass .mx-content form.flex[method="get"][action$="/crash-reports"] > div > label,
body.mx-glass .mx-content form.flex[method="get"][action$="/crash-reports"] .mx-daterange-box > label {
  display: block;
  margin: 0 0 6px;
  font-size: 12px;
  line-height: 18px;
}
body.mx-glass .mx-content form.flex[method="get"][action$="/crash-reports"] :is(input, select) {
  width: 100%;
  min-width: 0;
  max-width: 100%;
  min-height: 44px;
}
body.mx-glass .mx-content form.flex[method="get"][action$="/crash-reports"] .mx-daterange {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: 12px;
}
body.mx-glass .mx-content form.flex[method="get"][action$="/crash-reports"] .mx-daterange-box {
  display: block;
  min-width: 0;
  max-width: none;
}
body.mx-glass .mx-content form.flex[method="get"][action$="/crash-reports"] .mx-daterange-quick {
  grid-column: 1 / -1;
}
body.mx-glass .mx-content form.flex[method="get"][action$="/crash-reports"] > button[type="submit"] {
  justify-self: start;
  min-height: 44px;
}
@media (min-width: 640px) {
  body.mx-glass .mx-content form.flex[method="get"][action$="/crash-reports"] {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  body.mx-glass .mx-content form.flex[method="get"][action$="/crash-reports"] > :is(.mx-daterange, .flex-1) {
    grid-column: 1 / -1;
  }
  body.mx-glass .mx-content form.flex[method="get"][action$="/crash-reports"] .mx-daterange {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media (min-width: 1280px) {
  body.mx-glass .mx-content form.flex[method="get"][action$="/crash-reports"] {
    grid-template-columns: minmax(120px, .7fr) minmax(120px, .7fr) minmax(290px, 1.6fr) minmax(220px, 2fr) auto;
  }
  body.mx-glass .mx-content form.flex[method="get"][action$="/crash-reports"] > :is(.mx-daterange, .flex-1) {
    grid-column: auto;
  }
  body.mx-glass .mx-content form.flex[method="get"][action$="/crash-reports"] > button[type="submit"] {
    margin-block-start: 24px;
  }
}
@media (hover: hover) and (pointer: fine) and (min-width: 1024px) {
  :root.mx-ui body.mx-glass .mx-content :is(.mx-rowacts, .mx-table td:last-child > .flex) .mx-btn:not(:has(.mx-btn-ico)) {
    width: auto;
    min-width: max-content;
    padding-inline: 10px;
    border-color: var(--mx-border) !important;
    background: var(--mx-surface) !important;
  }
}
body.mx-glass .mx-content .mx-badge-atomic > .mx-badge {
  max-width: none;
  white-space: nowrap;
  overflow-wrap: normal;
  word-break: normal;
}
body.mx-glass .mx-content .mx-note {
  --mx-note-tone: var(--mx-text-3);
  position: relative;
  isolation: isolate;
  overflow: hidden;
  border-color: color-mix(in srgb, var(--mx-note-tone) 24%, var(--mx-border));
  background: linear-gradient(135deg,
    color-mix(in srgb, var(--mx-note-tone) 7%, var(--mx-surface)),
    var(--mx-surface) 76%);
  box-shadow: var(--mx-bevel);
}
body.mx-glass .mx-content .mx-note.is-info { --mx-note-tone: var(--mx-info); }
body.mx-glass .mx-content .mx-note.is-warn { --mx-note-tone: var(--mx-warn); }
body.mx-glass .mx-content .mx-note.is-bad  { --mx-note-tone: var(--mx-bad); }
body.mx-glass .mx-content .mx-note::before {
  content: "";
  position: absolute;
  inset-block: 0;
  inset-inline-start: 0;
  inline-size: 3px;
  background: var(--mx-note-tone);
  opacity: .78;
}
body.mx-glass .mx-content .mx-note + .mx-note { margin-block-start: 12px; }
body.mx-glass .mx-content .mx-note :is(.mx-note-meta, .mx-note-actions) {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 8px;
  margin-block-start: 12px;
  padding-block-start: 10px;
  border-block-start: 1px solid color-mix(in srgb, var(--mx-note-tone) 18%, transparent);
}
body.mx-glass .mx-content .mx-note .mx-note-actions > .mx-btn-link {
  display: inline-flex !important;
  max-width: 100%;
  margin: 0;
  color: inherit;
  text-decoration: none;
}
body.mx-glass .mx-content .mx-note .mx-note-actions > .mx-btn-link > .mx-btn {
  min-height: 40px;
  height: auto;
  max-width: 100%;
  white-space: normal;
  text-align: center;
}
:root.mx-ui body.mx-glass .mx-content :is(a[href], button, [role="button"], [role="tab"]).mx-chip {
  min-height: 40px !important;
}
@media (hover: none), (max-width: 1023px) {
  :root.mx-ui body.mx-glass .mx-content :is(a[href], button, [role="button"], [role="tab"]).mx-chip {
    min-height: 44px !important;
  }
}
body.mx-glass .mx-content .mx-filter-groups {
  display: grid;
  gap: 0;
  min-width: 0;
  margin-block: 0 18px;
  padding: 4px 14px;
  border: 1px solid var(--mx-border);
  border-radius: 16px;
  background: linear-gradient(135deg, var(--mx-surface), var(--mx-accent-lo));
  box-shadow: var(--mx-bevel);
}
body.mx-glass .mx-content .mx-filter-group {
  display: grid;
  grid-template-columns: minmax(84px, max-content) minmax(0, 1fr);
  align-items: start;
  gap: 10px 14px;
  min-width: 0;
  padding-block: 10px;
}
body.mx-glass .mx-content .mx-filter-group + .mx-filter-group {
  border-block-start: 1px solid var(--mx-border);
}
body.mx-glass .mx-content .mx-filter-group-label {
  display: inline-flex;
  align-items: center;
  min-height: 40px;
  color: var(--mx-text-2);
  font-size: 13px;
  font-weight: 700;
  line-height: 1.4;
}
body.mx-glass .mx-content .mx-filter-group > .mx-chips {
  min-width: 0;
  gap: 8px;
}
:root.mx-ui body.mx-glass .mx-content .mx-filter-group .mx-chip {
  min-height: 40px !important;
  padding-inline: 14px;
  border-radius: 10px;
  background: var(--mx-surface);
  color: var(--mx-text-2);
  box-shadow: none;
}
:root.mx-ui body.mx-glass .mx-content .mx-filter-group .mx-chip:is(.is-on, [aria-current="true"], [aria-selected="true"]) {
  border-color: var(--mx-accent);
  background: var(--mx-accent-lo);
  color: var(--mx-accent-ink);
  font-weight: 700;
  box-shadow: inset 0 0 0 1px var(--mx-accent);
}
:root.mx-ui body.mx-glass .mx-content .mx-filter-group .mx-chip:not(.is-on):not([aria-current="true"]):not([aria-selected="true"]):hover {
  border-color: var(--mx-accent);
  background: var(--mx-hover);
  color: var(--mx-text);
}
:root.mx-ui body.mx-glass .mx-content .mx-table > tbody > tr:not(.is-picked):not(:has(input[data-bulk-item]:checked)):is(:hover, :focus-within) > td {
  background: var(--mx-hover-soft) !important;
}
:root[dir="ltr"].mx-ui body.mx-glass .mx-content .mx-table > tbody > tr:not(.is-picked):not(:has(input[data-bulk-item]:checked)):is(:hover, :focus-within) > td:first-child {
  box-shadow: inset 3px 0 0 color-mix(in srgb, var(--mx-accent) 74%, transparent);
}
:root[dir="rtl"].mx-ui body.mx-glass .mx-content .mx-table > tbody > tr:not(.is-picked):not(:has(input[data-bulk-item]:checked)):is(:hover, :focus-within) > td:first-child {
  box-shadow: inset -3px 0 0 color-mix(in srgb, var(--mx-accent) 74%, transparent);
}
@media (max-width: 639px) {
  body.mx-glass .mx-content .mx-note .mx-note-actions > * { flex: 1 1 120px; }
  body.mx-glass .mx-content .mx-note .mx-note-actions > .mx-btn-link > .mx-btn { width: 100%; min-height: 44px; }
  body.mx-glass .mx-content .mx-filter-groups { padding: 6px 12px; }
  body.mx-glass .mx-content .mx-filter-group { grid-template-columns: minmax(0, 1fr); gap: 6px; }
  body.mx-glass .mx-content .mx-filter-group-label { min-height: auto; }
  :root.mx-ui body.mx-glass .mx-content .mx-filter-group .mx-chip {
    min-height: 44px !important;
    max-width: 100%;
    height: auto;
    white-space: normal;
    text-align: center;
  }
}
