/*
 * Lizard X Control Center V2 UI — 2.14.1
 * Production UI system for PHP/HTML/Vanilla JS.
 * Architecture: tokens → base → layout → components → page modules → responsive → motion.
 */

/* =========================================================
   1. DESIGN TOKENS
   ========================================================= */
:root{
  color-scheme:light;
  --bg-app:#f6f7f8;
  --bg-sidebar:#101512;
  --bg-sidebar-hover:#171e1a;
  --bg-sidebar-active:#1d2722;
  --surface-1:#ffffff;
  --surface-2:#f1f3f3;
  --surface-3:#e9edeb;
  --surface-elevated:#ffffff;
  --surface-inverse:#111713;
  --surface-console:#0b100d;

  --text-primary:#111714;
  --text-secondary:#66706b;
  --text-tertiary:#8a938e;
  --text-inverse:#f4f7f5;
  --text-sidebar:#c3cbc6;
  --text-sidebar-muted:#77837c;

  --border-default:rgba(15,23,20,.085);
  --border-strong:rgba(15,23,20,.14);
  --border-focus:rgba(17,155,103,.42);
  --divider:rgba(15,23,20,.065);

  --accent:#119b67;
  --accent-hover:#0d895b;
  --accent-strong:#08734c;
  --accent-soft:#e7f6ef;
  --accent-soft-2:#d9f0e6;
  --accent-contrast:#ffffff;

  --success:#11875b;
  --success-soft:#e9f7f0;
  --warning:#b77817;
  --warning-soft:#fff6e5;
  --danger:#c74652;
  --danger-hover:#ad3642;
  --danger-soft:#fff0f1;
  --info:#3975c6;
  --info-soft:#edf4ff;
  --violet:#7658bd;
  --violet-soft:#f3effc;
  --gold:#a77b24;
  --gold-soft:#fbf5e7;
  --cyan:#18889a;
  --cyan-soft:#e8f7f9;
  --rose:#c15374;
  --rose-soft:#fff0f5;
  --indigo:#5867c7;
  --indigo-soft:#eff1ff;

  --chart-emerald:#119b67;
  --chart-blue:#427dcc;
  --chart-violet:#7658bd;
  --chart-amber:#c88a25;
  --chart-rose:#c85d76;

  --radius-xs:7px;
  --radius-sm:10px;
  --radius-md:13px;
  --radius-lg:16px;
  --radius-xl:20px;
  --radius-2xl:24px;
  --radius-pill:999px;

  --shadow-xs:0 1px 2px rgba(12,20,16,.035),0 1px 1px rgba(12,20,16,.02);
  --shadow-sm:0 4px 14px rgba(12,20,16,.045),0 1px 3px rgba(12,20,16,.035);
  --shadow-md:0 12px 30px rgba(12,20,16,.07),0 3px 9px rgba(12,20,16,.035);
  --shadow-lg:0 24px 56px rgba(12,20,16,.11),0 8px 18px rgba(12,20,16,.04);

  --space-1:4px;
  --space-2:8px;
  --space-3:12px;
  --space-4:16px;
  --space-5:20px;
  --space-6:24px;
  --space-7:28px;
  --space-8:32px;
  --space-10:40px;
  --space-12:48px;

  --sidebar-w:252px;
  --topbar-h:72px;
  --content-max:1540px;
  --focus-ring:0 0 0 3px rgba(17,155,103,.13);
  --ease:cubic-bezier(.2,.8,.2,1);
  --motion-fast:120ms;
  --motion:180ms;
  --motion-slow:240ms;

  --font-ui:"Vazirmatn Variable","Vazirmatn","IRANSansX","Segoe UI",Tahoma,Arial,sans-serif;
  --font-mono:"SFMono-Regular","Cascadia Code","Roboto Mono",Consolas,"Liberation Mono",monospace;
}

:root[data-theme="dark"]{
  color-scheme:dark;
  --bg-app:#090d0b;
  --bg-sidebar:#0b0f0d;
  --bg-sidebar-hover:#121814;
  --bg-sidebar-active:#172019;
  --surface-1:#111713;
  --surface-2:#161d19;
  --surface-3:#1c2420;
  --surface-elevated:#18201b;
  --surface-inverse:#f4f7f5;
  --surface-console:#070b09;

  --text-primary:#f4f7f5;
  --text-secondary:#9aa59f;
  --text-tertiary:#6f7b74;
  --text-inverse:#111714;
  --text-sidebar:#cbd4cf;
  --text-sidebar-muted:#6f7c74;

  --border-default:rgba(255,255,255,.075);
  --border-strong:rgba(255,255,255,.13);
  --border-focus:rgba(32,184,122,.46);
  --divider:rgba(255,255,255,.055);

  --accent:#20b87a;
  --accent-hover:#27c885;
  --accent-strong:#38d191;
  --accent-soft:rgba(32,184,122,.13);
  --accent-soft-2:rgba(32,184,122,.19);

  --success:#34c88a;
  --success-soft:rgba(52,200,138,.12);
  --warning:#e2a43d;
  --warning-soft:rgba(226,164,61,.12);
  --danger:#ef6671;
  --danger-hover:#f27680;
  --danger-soft:rgba(239,102,113,.12);
  --info:#6b9fe8;
  --info-soft:rgba(107,159,232,.12);
  --violet:#aa8be9;
  --violet-soft:rgba(170,139,233,.12);
  --gold:#d0a958;
  --gold-soft:rgba(208,169,88,.12);
  --cyan:#5cc6d3;
  --cyan-soft:rgba(92,198,211,.12);
  --rose:#ee7d9c;
  --rose-soft:rgba(238,125,156,.12);
  --indigo:#9aa6ff;
  --indigo-soft:rgba(154,166,255,.12);

  --shadow-xs:0 1px 2px rgba(0,0,0,.12);
  --shadow-sm:0 6px 18px rgba(0,0,0,.15);
  --shadow-md:0 14px 34px rgba(0,0,0,.20);
  --shadow-lg:0 30px 68px rgba(0,0,0,.28);
  --focus-ring:0 0 0 3px rgba(32,184,122,.16);
}

@media (prefers-color-scheme:dark){
  :root:not([data-theme="light"]){
    color-scheme:dark;
    --bg-app:#090d0b;--bg-sidebar:#0b0f0d;--bg-sidebar-hover:#121814;--bg-sidebar-active:#172019;
    --surface-1:#111713;--surface-2:#161d19;--surface-3:#1c2420;--surface-elevated:#18201b;--surface-console:#070b09;
    --text-primary:#f4f7f5;--text-secondary:#9aa59f;--text-tertiary:#6f7b74;--text-sidebar:#cbd4cf;--text-sidebar-muted:#6f7c74;
    --border-default:rgba(255,255,255,.075);--border-strong:rgba(255,255,255,.13);--divider:rgba(255,255,255,.055);
    --accent:#20b87a;--accent-hover:#27c885;--accent-strong:#38d191;--accent-soft:rgba(32,184,122,.13);--accent-soft-2:rgba(32,184,122,.19);
    --success:#34c88a;--success-soft:rgba(52,200,138,.12);--warning:#e2a43d;--warning-soft:rgba(226,164,61,.12);
    --danger:#ef6671;--danger-hover:#f27680;--danger-soft:rgba(239,102,113,.12);--info:#6b9fe8;--info-soft:rgba(107,159,232,.12);
    --violet:#aa8be9;--violet-soft:rgba(170,139,233,.12);--gold:#d0a958;--gold-soft:rgba(208,169,88,.12);--cyan:#5cc6d3;--cyan-soft:rgba(92,198,211,.12);--rose:#ee7d9c;--rose-soft:rgba(238,125,156,.12);--indigo:#9aa6ff;--indigo-soft:rgba(154,166,255,.12);
    --shadow-xs:0 1px 2px rgba(0,0,0,.12);--shadow-sm:0 6px 18px rgba(0,0,0,.15);--shadow-md:0 14px 34px rgba(0,0,0,.20);--shadow-lg:0 30px 68px rgba(0,0,0,.28);
  }
}

/* =========================================================
   2. BASE / TYPOGRAPHY / ACCESSIBILITY
   ========================================================= */
*,*::before,*::after{box-sizing:border-box}
html{min-height:100%;background:var(--bg-app);scroll-behavior:smooth;text-rendering:optimizeLegibility}
body{margin:0;min-height:100vh;background:var(--bg-app);color:var(--text-primary);font-family:var(--font-ui);font-size:13px;line-height:1.75;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}
body::selection,*::selection{background:var(--accent-soft-2);color:var(--text-primary)}
a{color:inherit;text-decoration:none}
img{max-width:100%;display:block}
button,input,select,textarea{font:inherit;color:inherit}
button,a,input,select,textarea,summary{transition:border-color var(--motion) var(--ease),background-color var(--motion) var(--ease),color var(--motion) var(--ease),box-shadow var(--motion) var(--ease),opacity var(--motion) var(--ease),transform var(--motion) var(--ease)}
button{border:0}
code,kbd,pre,.mono,[dir="ltr"]{font-family:var(--font-mono);font-variant-numeric:tabular-nums}
code{font-size:.92em;color:var(--text-secondary);overflow-wrap:anywhere}
kbd{display:inline-grid;place-items:center;min-width:25px;height:22px;padding:0 6px;border:1px solid var(--border-strong);border-bottom-width:2px;border-radius:6px;background:var(--surface-1);color:var(--text-tertiary);font-size:10px}
[hidden]{display:none!important}
:focus-visible{outline:2px solid var(--accent);outline-offset:2px}
button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:none;box-shadow:var(--focus-ring);border-color:var(--border-focus)!important}
::-webkit-scrollbar{width:9px;height:9px}
::-webkit-scrollbar-track{background:transparent}
::-webkit-scrollbar-thumb{background:color-mix(in srgb,var(--text-tertiary) 34%,transparent);border-radius:var(--radius-pill);border:2px solid transparent;background-clip:padding-box}
::-webkit-scrollbar-thumb:hover{background:color-mix(in srgb,var(--text-secondary) 48%,transparent);border:2px solid transparent;background-clip:padding-box}

h1,h2,h3,h4,h5,p{margin-top:0}
h1,h2,h3,h4{letter-spacing:-.018em}
h1{font-size:28px;line-height:1.35;font-weight:700}
h2{font-size:23px;line-height:1.4;font-weight:700}
h3{font-size:16px;line-height:1.55;font-weight:650}
h4{font-size:14px;line-height:1.55;font-weight:650}
p{color:var(--text-secondary)}
small{font-size:11px;line-height:1.6}
.good{color:var(--success)!important}.warn{color:var(--warning)!important}.badtext{color:var(--danger)!important}.muted{color:var(--text-tertiary)!important}

/* =========================================================
   3. APP SHELL / SIDEBAR / TOPBAR
   ========================================================= */
.shell{min-height:100vh;display:grid;grid-template-columns:var(--sidebar-w) minmax(0,1fr);direction:rtl}
.sidebar{position:sticky;top:0;height:100vh;z-index:60;display:flex;flex-direction:column;overflow:hidden;padding:18px 14px 14px;background:var(--bg-sidebar);color:var(--text-sidebar);border-left:1px solid rgba(255,255,255,.055)}
.sidebar::before{content:"";position:absolute;inset:0 0 auto 0;height:1px;background:linear-gradient(90deg,transparent,rgba(255,255,255,.11),transparent);pointer-events:none}
.brand{display:flex;align-items:center;gap:11px;min-width:0;padding:3px 5px 17px}
.brand.big{padding:0;margin:0 0 24px}
.logo{width:39px;height:39px;display:grid;place-items:center;flex:0 0 39px;border-radius:11px;background:#f6faf8;border:1px solid rgba(255,255,255,.12);box-shadow:0 5px 16px rgba(0,0,0,.15);overflow:hidden}
.logo img{width:100%;height:100%;object-fit:contain}
.brand h1{margin:0;color:#f4f7f5;font-size:16px;line-height:1.3;font-weight:700;letter-spacing:-.01em}
.brand p{margin:2px 0 0;color:var(--text-sidebar-muted);font-size:10px;line-height:1.35;white-space:nowrap}
.brand p b{margin-inline-start:4px;color:#aebbb4;font-weight:500}

.menu{display:flex;flex-direction:column;gap:2px;min-height:0;overflow-y:auto;padding:1px 2px 10px;margin:0}
.menu-group-label{display:block;margin:16px 10px 5px;color:#58645d;font-size:9px;line-height:1.2;font-weight:700;letter-spacing:.11em;text-transform:uppercase;user-select:none}
.menu-group-label:first-child{margin-top:6px}
.menu a{position:relative;min-height:38px;display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:9px;color:#9fa9a3;font-size:12px;font-weight:500;border:1px solid transparent}
.menu a:hover{color:#e8eeea;background:var(--bg-sidebar-hover)}
.menu a.active{color:#f4f7f5;background:var(--bg-sidebar-active);border-color:rgba(255,255,255,.06)}
.menu a.active::after{content:"";position:absolute;right:0;width:3px;height:18px;border-radius:3px;background:var(--accent);box-shadow:0 0 0 1px rgba(255,255,255,.025)}
.menu .nav-symbol,.menu .ui-icon{width:19px;height:19px;display:grid;place-items:center;flex:0 0 19px;color:#758078;background:none;border:0}
.menu a:hover .nav-symbol,.menu a:hover .ui-icon{color:#cfd8d3}
.menu a.active .nav-symbol,.menu a.active .ui-icon{color:var(--accent)}
.ui-icon svg,.nav-symbol svg,.icon-action svg,.btn svg,.sheet-list svg,.mobile-tabbar svg{width:100%;height:100%;display:block;stroke:currentColor;fill:none;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.menu a em{margin-right:auto;min-width:23px;height:20px;display:inline-grid;place-items:center;padding:0 6px;border-radius:var(--radius-pill);background:rgba(255,255,255,.055);color:#819087;font-style:normal;font-size:9px;font-weight:600}
.menu a.active em{background:rgba(32,184,122,.13);color:#63d39d}

.sidebar-foot{margin-top:auto;padding:13px 4px 0;border-top:1px solid rgba(255,255,255,.055);display:grid;gap:5px}
.mini-health{display:flex;align-items:center;gap:9px;padding:8px 8px;border-radius:9px}
.mini-health i,.dot,.status-dot{width:7px;height:7px;border-radius:50%;display:inline-block;flex:0 0 7px}
.mini-health i.up,.dot.up,.status-dot.up{background:#41c98d;box-shadow:0 0 0 3px rgba(65,201,141,.10)}
.mini-health i.down,.dot.down,.status-dot.down{background:#e7636d}.dot.warn,.status-dot.warn{background:#d99c39}
.mini-health b{display:block;color:#bec8c2;font-size:10px;font-weight:600;line-height:1.3}
.mini-health small{display:block;margin-top:2px;color:#68766e;font-size:9px;line-height:1.2}
.appearance-sidebar-button,.destructive-link{width:100%;min-height:36px;display:flex;align-items:center;gap:9px;padding:7px 8px;border-radius:9px;background:transparent;color:#8e9a93;text-align:right;font-size:11px;cursor:pointer}
.appearance-sidebar-button:hover{background:var(--bg-sidebar-hover);color:#d9e1dc}
.appearance-sidebar-button .ui-icon{width:18px;height:18px;color:#748078}
.destructive-link{color:#a88386}.destructive-link:hover{background:rgba(239,102,113,.08);color:#ec8e95}

.workspace{min-width:0;position:relative}
.topbar{position:sticky;top:0;z-index:50;min-height:var(--topbar-h);display:flex;align-items:center;justify-content:space-between;gap:20px;padding:12px clamp(18px,2.4vw,34px);background:color-mix(in srgb,var(--bg-app) 86%,transparent);backdrop-filter:saturate(150%) blur(16px);-webkit-backdrop-filter:saturate(150%) blur(16px);border-bottom:1px solid transparent}
body.is-scrolled .topbar{border-bottom-color:var(--border-default);box-shadow:0 2px 12px rgba(10,18,14,.025)}
.navigation-title{min-width:0}
.nav-kicker{display:block;margin-bottom:1px;color:var(--text-tertiary);font-size:9px;font-weight:650;line-height:1.3;letter-spacing:.09em;text-transform:uppercase}
.navigation-title h2{margin:0;color:var(--text-primary);font-size:20px;line-height:1.35;font-weight:700}
.navigation-title p{margin:2px 0 0;max-width:760px;color:var(--text-tertiary);font-size:10.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.top-actions,.inline-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.top-actions form,.inline-actions form{margin:0}
.icon-action{width:37px;height:37px;display:grid;place-items:center;padding:9px;border:1px solid var(--border-default);border-radius:10px;background:var(--surface-1);color:var(--text-secondary);cursor:pointer;box-shadow:var(--shadow-xs)}
.icon-action:hover{color:var(--text-primary);border-color:var(--border-strong);background:var(--surface-2)}
.mobile-top-logo{display:none}

.appearance-popover{position:fixed;top:68px;left:25px;z-index:1000;width:248px;padding:7px;border:1px solid var(--border-strong);border-radius:16px;background:color-mix(in srgb,var(--surface-elevated) 95%,transparent);backdrop-filter:blur(20px);box-shadow:var(--shadow-lg);transform-origin:top left;animation:popoverIn var(--motion) var(--ease)}
.popover-title{padding:8px 10px 6px;color:var(--text-tertiary);font-size:10px;font-weight:600}
.appearance-popover button{width:100%;display:grid;grid-template-columns:28px 1fr 18px;align-items:center;gap:8px;padding:9px;border-radius:10px;background:transparent;color:var(--text-secondary);text-align:right;cursor:pointer}
.appearance-popover button:hover{background:var(--surface-2);color:var(--text-primary)}
.appearance-popover button>span{width:28px;height:28px;display:grid;place-items:center;border-radius:8px;background:var(--surface-2)}
.appearance-popover button b,.appearance-popover button small{display:block}.appearance-popover button b{font-size:11px;font-weight:600}.appearance-popover button small{margin-top:1px;color:var(--text-tertiary);font-size:9px;font-weight:400}
.appearance-popover button i{font-style:normal;color:transparent;font-size:12px}.appearance-popover button.is-selected i{color:var(--accent)}.appearance-popover button.is-selected{background:var(--accent-soft);color:var(--text-primary)}

main{width:min(var(--content-max),calc(100% - 46px));margin:18px auto 44px}
footer{width:min(var(--content-max),calc(100% - 46px));margin:0 auto 28px;padding:16px 2px;color:var(--text-tertiary);font-size:10px;display:flex;align-items:center;justify-content:space-between;gap:16px;border-top:1px solid var(--divider)}
.lizardx-footer-link{display:inline-flex;align-items:center;gap:6px}.lx-logo-footer{width:17px;height:17px}

/* =========================================================
   4. BUTTONS / INPUTS / FORMS
   ========================================================= */
.btn{min-height:38px;display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:8px 13px;border:1px solid var(--border-strong);border-radius:10px;background:var(--surface-1);color:var(--text-primary);font-size:11.5px;font-weight:600;line-height:1.25;white-space:nowrap;cursor:pointer;box-shadow:var(--shadow-xs)}
.btn:hover{border-color:color-mix(in srgb,var(--border-strong) 80%,var(--text-secondary));background:var(--surface-2);transform:translateY(-1px)}
.btn:active{transform:translateY(0);box-shadow:none}
.btn.primary{color:var(--accent-contrast);background:var(--accent);border-color:var(--accent);box-shadow:0 4px 12px rgba(17,155,103,.14)}
.btn.primary:hover{background:var(--accent-hover);border-color:var(--accent-hover)}
.btn.secondary{color:var(--text-primary);background:var(--surface-2);border-color:var(--border-default)}
.btn.subtle,.btn.glass{color:var(--text-secondary);background:transparent;border-color:var(--border-default);box-shadow:none}
.btn.subtle:hover,.btn.glass:hover{color:var(--text-primary);background:var(--surface-2);border-color:var(--border-strong)}
.btn.danger,.btn.destructive{color:#fff;background:var(--danger);border-color:var(--danger);box-shadow:0 4px 12px rgba(199,70,82,.12)}
.btn.danger:hover,.btn.destructive:hover{background:var(--danger-hover);border-color:var(--danger-hover)}.btn.info{color:var(--info);background:var(--info-soft);border-color:color-mix(in srgb,var(--info) 22%,var(--border-default))}.btn.violet{color:var(--violet);background:var(--violet-soft);border-color:color-mix(in srgb,var(--violet) 22%,var(--border-default))}.btn.warning{color:var(--warning);background:var(--warning-soft);border-color:color-mix(in srgb,var(--warning) 22%,var(--border-default))}.btn.gold{color:var(--gold);background:var(--gold-soft);border-color:color-mix(in srgb,var(--gold) 22%,var(--border-default))}
.btn.tiny{min-height:30px;padding:5px 9px;border-radius:8px;font-size:10px}.btn.compact{min-height:34px;padding:6px 10px}.btn[disabled]{opacity:.48;cursor:not-allowed;transform:none!important;box-shadow:none!important}
.btn svg{width:16px;height:16px;flex:0 0 16px}.full,.fullrow{grid-column:1/-1}
.btn.is-loading{position:relative;color:transparent!important;pointer-events:none}.btn.is-loading::after{content:"";position:absolute;width:14px;height:14px;border:2px solid currentColor;border-inline-start-color:transparent;border-radius:50%;color:#fff;animation:spin .65s linear infinite}

.form-grid{display:grid;gap:14px}.form-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.form-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}
.form-grid label,.stack label,.repair-grid label{display:block;color:var(--text-secondary);font-size:11px;font-weight:550;line-height:1.55}
.form-grid label>input,.form-grid label>select,.form-grid label>textarea,.stack label>input,.repair-grid label>input,.repair-grid label>select,.repair-grid label>textarea{margin-top:6px}
.form-grid small,.repair-grid small{display:block;margin-top:5px;color:var(--text-tertiary);font-size:10px;font-weight:400;line-height:1.6}
.optional{color:var(--text-tertiary);font-weight:400}
input:not([type="checkbox"]):not([type="radio"]),select,textarea{width:100%;min-height:43px;padding:9px 11px;border:1px solid var(--border-strong);border-radius:10px;outline:0;background:var(--surface-1);color:var(--text-primary);box-shadow:0 1px 0 rgba(0,0,0,.015)}
textarea{min-height:92px;resize:vertical;line-height:1.65}
input:hover,select:hover,textarea:hover{border-color:color-mix(in srgb,var(--border-strong) 70%,var(--text-tertiary))}
input:focus,select:focus,textarea:focus{border-color:var(--accent);box-shadow:var(--focus-ring)}
input::placeholder,textarea::placeholder{color:color-mix(in srgb,var(--text-tertiary) 78%,transparent)}
input:disabled,select:disabled,textarea:disabled{opacity:.62;background:var(--surface-2);cursor:not-allowed}
input[type="checkbox"],input[type="radio"]{width:16px;height:16px;accent-color:var(--accent);vertical-align:middle}
input[type="file"]{padding:8px;background:var(--surface-2)}
input[type="file"]::file-selector-button{margin-inline-end:10px;padding:7px 10px;border:1px solid var(--border-strong);border-radius:8px;background:var(--surface-1);color:var(--text-primary);font:inherit;cursor:pointer}
select{appearance:auto}
.stack{display:grid;gap:10px;margin-top:12px}.inline-form{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.inline-form input{max-width:340px}.compact-form{margin:0}
.password-field{position:relative}.password-field>input{padding-left:42px!important}.password-toggle{position:absolute;left:5px;bottom:5px;width:33px;height:33px;display:grid;place-items:center;border-radius:8px;background:transparent;color:var(--text-tertiary);cursor:pointer}.password-toggle:hover{background:var(--surface-2);color:var(--text-primary)}.password-toggle svg{width:17px;height:17px}

/* =========================================================
   5. SURFACES / PANELS / KPI / STATUS
   ========================================================= */
.panel,.hero-panel,.metric,.bot-card,.action-card,.diag-card,.chart-card,.dual-card,.revenue-card,.analytics-period-card,.podium-card,.business-status-card,.backup-panel-card,.backup-instance-card,.node-card,.mig-kpi{background:var(--surface-1);border:1px solid var(--border-default);box-shadow:var(--shadow-xs)}
.panel{margin:13px 0;padding:18px;border-radius:var(--radius-lg)}
.panel.inset{margin:0;background:var(--surface-2);box-shadow:none}
.panel h3{margin:0;color:var(--text-primary);font-size:15.5px;font-weight:650}.panel h4{margin:0 0 10px;color:var(--text-primary);font-size:13.5px}.panel p{margin:3px 0 0;color:var(--text-secondary);font-size:11px;line-height:1.75}
.panel-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:14px}.panel-head>*{min-width:0}
.eyebrow{display:block;margin-bottom:4px;color:var(--accent);font-size:9px;font-weight:700;letter-spacing:.11em;text-transform:uppercase}
.hero-panel{position:relative;min-height:112px;display:flex;align-items:center;justify-content:space-between;gap:22px;margin:0 0 14px;padding:20px 22px;border-radius:var(--radius-xl);overflow:hidden}
.hero-panel::before{content:"";position:absolute;inset:auto auto -70px -40px;width:190px;height:190px;border-radius:50%;background:radial-gradient(circle,rgba(17,155,103,.06),transparent 68%);pointer-events:none}
.hero-panel h3{margin:2px 0 5px;font-size:22px;font-weight:700}.hero-panel p{margin:0;max-width:780px;color:var(--text-secondary);font-size:11.5px}
.bot-hero{border-color:color-mix(in srgb,var(--accent) 16%,var(--border-default))}
.hero-meta{display:flex;gap:6px;flex-wrap:wrap;margin-top:9px}.hero-meta span,.tg-chip{display:inline-flex;align-items:center;min-height:26px;padding:4px 8px;border:1px solid var(--border-default);border-radius:8px;background:var(--surface-2);color:var(--text-secondary);font-size:9.5px}
.hero-status{display:flex;align-items:center;justify-content:flex-end;gap:7px;flex-wrap:wrap;max-width:590px}

.metric-grid{display:grid;gap:10px;margin:13px 0}.metric-grid.five{grid-template-columns:repeat(5,minmax(0,1fr))}.metric-grid.four{grid-template-columns:repeat(4,minmax(0,1fr))}.metric-grid.six{grid-template-columns:repeat(6,minmax(0,1fr))}
.metric{position:relative;min-height:104px;padding:15px 16px;border-radius:var(--radius-md);overflow:hidden}
.metric::after{content:"";position:absolute;inset:0 auto auto 0;width:3px;height:100%;background:var(--border-strong);opacity:.75}
.metric:hover{border-color:var(--border-strong);box-shadow:var(--shadow-sm);transform:translateY(-2px)}
.metric span{display:block;color:var(--text-secondary);font-size:10.5px;font-weight:500}.metric strong{display:block;margin-top:8px;color:var(--text-primary);font-family:var(--font-ui);font-size:27px;line-height:1.2;font-weight:700;font-variant-numeric:tabular-nums;letter-spacing:-.025em}.metric strong.small-text{font-size:14px;margin-top:12px}.metric small{display:block;margin-top:5px;color:var(--text-tertiary);font-size:9.5px}
.metric.featured{grid-column:span 1;background:linear-gradient(145deg,var(--surface-1) 52%,var(--accent-soft));border-color:color-mix(in srgb,var(--accent) 22%,var(--border-default))}.metric.featured::after,.metric.tone-green::after{background:var(--chart-emerald)}.metric.tone-blue::after{background:var(--chart-blue)}.metric.tone-cyan::after{background:var(--cyan)}.metric.tone-purple::after{background:var(--chart-violet)}.metric.tone-orange::after{background:var(--chart-amber)}.metric.tone-pink::after{background:var(--rose)}.metric.tone-gold::after{background:var(--gold)}.metric.tone-red::after{background:var(--danger)}
.metric.tone-green{background:linear-gradient(145deg,var(--surface-1) 62%,var(--success-soft));border-color:color-mix(in srgb,var(--success) 14%,var(--border-default))}.metric.tone-blue{background:linear-gradient(145deg,var(--surface-1) 62%,var(--info-soft));border-color:color-mix(in srgb,var(--info) 14%,var(--border-default))}.metric.tone-cyan{background:linear-gradient(145deg,var(--surface-1) 62%,var(--cyan-soft));border-color:color-mix(in srgb,var(--cyan) 14%,var(--border-default))}.metric.tone-purple{background:linear-gradient(145deg,var(--surface-1) 62%,var(--violet-soft));border-color:color-mix(in srgb,var(--violet) 14%,var(--border-default))}.metric.tone-orange{background:linear-gradient(145deg,var(--surface-1) 62%,var(--warning-soft));border-color:color-mix(in srgb,var(--warning) 14%,var(--border-default))}.metric.tone-pink{background:linear-gradient(145deg,var(--surface-1) 62%,var(--rose-soft));border-color:color-mix(in srgb,var(--rose) 14%,var(--border-default))}.metric.tone-gold{background:linear-gradient(145deg,var(--surface-1) 58%,var(--gold-soft));border-color:color-mix(in srgb,var(--gold) 17%,var(--border-default))}.metric.tone-red{background:linear-gradient(145deg,var(--surface-1) 62%,var(--danger-soft));border-color:color-mix(in srgb,var(--danger) 14%,var(--border-default))}
.metric.tone-green strong{color:var(--success)}.metric.tone-blue strong{color:var(--info)}.metric.tone-cyan strong{color:var(--cyan)}.metric.tone-purple strong{color:var(--violet)}.metric.tone-orange strong{color:var(--warning)}.metric.tone-pink strong{color:var(--rose)}.metric.tone-gold strong{color:var(--gold)}.metric.tone-red strong{color:var(--danger)}

.pill{display:inline-flex;align-items:center;gap:6px;min-height:25px;padding:3px 8px;border:1px solid transparent;border-radius:var(--radius-pill);font-size:9.5px;font-weight:600;line-height:1.2;white-space:nowrap}.pill::before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor;opacity:.75}.pill.ok{color:var(--success);background:var(--success-soft);border-color:color-mix(in srgb,var(--success) 20%,transparent)}.pill.bad{color:var(--danger);background:var(--danger-soft);border-color:color-mix(in srgb,var(--danger) 20%,transparent)}.pill.warn{color:var(--warning);background:var(--warning-soft);border-color:color-mix(in srgb,var(--warning) 20%,transparent)}.pill.info{color:var(--info);background:var(--info-soft);border-color:color-mix(in srgb,var(--info) 20%,transparent)}.pill.violet{color:var(--violet);background:var(--violet-soft);border-color:color-mix(in srgb,var(--violet) 20%,transparent)}.pill.cyan{color:var(--cyan);background:var(--cyan-soft);border-color:color-mix(in srgb,var(--cyan) 20%,transparent)}.pill.gold{color:var(--gold);background:var(--gold-soft);border-color:color-mix(in srgb,var(--gold) 20%,transparent)}.pill.neutral{color:var(--text-secondary);background:var(--surface-2);border-color:var(--border-default)}

.two-col,.lxm-grid.two{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.security-grid,.settings-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}

/* =========================================================
   6. BOTS / OPERATIONS / DIAGNOSTICS
   ========================================================= */
.bot-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.bot-card{position:relative;display:block;padding:14px;border-radius:var(--radius-md);overflow:hidden}.bot-card:hover{border-color:color-mix(in srgb,var(--accent) 25%,var(--border-strong));box-shadow:var(--shadow-sm);transform:translateY(-2px)}
.bot-top{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.bot-avatar{width:40px;height:40px;display:grid;place-items:center;flex:0 0 40px;border-radius:11px;background:var(--surface-3);color:var(--accent);font-size:14px;font-weight:700;border:1px solid var(--border-default);overflow:hidden}.bot-avatar img{width:100%;height:100%;object-fit:cover}.bot-avatar.small{width:31px;height:31px;flex-basis:31px;border-radius:9px;font-size:11px}.bot-avatar.large{width:58px;height:58px;flex-basis:58px;border-radius:15px;font-size:19px}
.bot-card h4{margin:11px 0 2px;color:var(--text-primary);font-size:13px;font-weight:650}.bot-card p{margin:0;color:var(--text-tertiary);font-size:10px}.bot-foot{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:12px;padding-top:10px;border-top:1px solid var(--divider);color:var(--text-tertiary);font-size:9px}
.bot-hero-main{display:flex;align-items:center;gap:14px;min-width:0}.bot-hero-copy{min-width:0}.tg-description{margin-top:8px!important;max-width:720px}
.empty-state{grid-column:1/-1;display:grid;place-items:center;text-align:center;min-height:180px;padding:34px 20px;border:1px dashed var(--border-strong);border-radius:var(--radius-lg);background:var(--surface-1)}.empty-state::before{content:"";width:40px;height:40px;margin-bottom:10px;border-radius:12px;background:var(--surface-2);box-shadow:inset 0 0 0 1px var(--border-default)}.empty-state b{display:block;color:var(--text-primary);font-size:15px}.empty-state span{display:block;margin:5px 0 12px;color:var(--text-secondary);font-size:11px}.empty{text-align:center;color:var(--text-tertiary);padding:24px 12px}

.action-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px}.action-grid.diagnostics-actions{grid-template-columns:repeat(5,minmax(0,1fr))}.action-grid form{margin:0}
.action-card{width:100%;min-height:94px;padding:13px;border-radius:var(--radius-md);color:var(--text-primary);text-align:right;cursor:pointer}.action-card:hover{border-color:var(--border-strong);box-shadow:var(--shadow-sm);transform:translateY(-2px)}.action-card b,.action-card small{display:block}.action-card b{font-size:11.5px;font-weight:600}.action-card small{margin-top:4px;color:var(--text-tertiary);font-size:9.5px;line-height:1.55}.action-icon{width:31px;height:31px;display:grid!important;place-items:center;margin-bottom:10px!important;border-radius:9px;background:var(--surface-2)!important;color:var(--text-secondary)!important;font-size:10px!important}.action-card.start .action-icon{color:var(--success)!important;background:var(--success-soft)!important}.action-card.restart .action-icon,.action-card.blue .action-icon{color:var(--info)!important;background:var(--info-soft)!important}.action-card.violet .action-icon{color:var(--violet)!important;background:var(--violet-soft)!important}.action-card.amber .action-icon{color:var(--warning)!important;background:var(--warning-soft)!important}.action-card.stop .action-icon,.action-card.destructive .action-icon{color:var(--danger)!important;background:var(--danger-soft)!important}
.operations-panel{border-color:color-mix(in srgb,var(--accent) 12%,var(--border-default))}

.diag-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin-top:12px}.diag-card{min-width:0;padding:13px;border-radius:var(--radius-md)}.diag-card.ok{border-color:color-mix(in srgb,var(--success) 18%,var(--border-default))}.diag-card.bad{border-color:color-mix(in srgb,var(--danger) 18%,var(--border-default))}.diag-card.warn{border-color:color-mix(in srgb,var(--warning) 18%,var(--border-default))}.diag-card span,.diag-card small{display:block}.diag-card span{color:var(--text-secondary);font-size:10px;font-weight:550}.diag-card code{display:block;margin:7px 0;color:var(--text-primary);font-size:9.5px;direction:ltr;text-align:left;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.diag-card small{color:var(--text-tertiary);font-size:9.5px}.diag-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:10px}.diag-facts>div{padding:10px;border:1px solid var(--border-default);border-radius:10px;background:var(--surface-2)}

/* =========================================================
   7. DATA / TABLES / CHART-LIKE COMPONENTS
   ========================================================= */
.kv{display:grid;margin-top:8px}.kv>div{display:flex;align-items:center;justify-content:space-between;gap:14px;min-height:42px;padding:8px 0;border-bottom:1px solid var(--divider)}.kv>div:last-child{border-bottom:0}.kv span{color:var(--text-secondary);font-size:10.5px}.kv b{max-width:68%;color:var(--text-primary);font-size:11px;font-weight:600;overflow-wrap:anywhere}
.table-tools{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:0 0 8px}.table-search-wrap{position:relative;width:min(360px,100%)}.table-search-wrap .ui-icon{position:absolute;right:11px;top:50%;width:15px;height:15px;color:var(--text-tertiary);transform:translateY(-50%);pointer-events:none}.table-search{min-height:37px!important;padding-right:34px!important;background:var(--surface-1)!important}.table-count{color:var(--text-tertiary);font-size:10px}.table-count b{color:var(--text-secondary);font-weight:600}
.table-wrap{position:relative;overflow:auto;border:1px solid var(--border-default);border-radius:var(--radius-md);background:var(--surface-1)}.table-wrap.is-scrollable::after{content:"";position:sticky;left:0;display:block;width:24px;height:1px;float:left;box-shadow:16px 0 20px rgba(0,0,0,.06);pointer-events:none}
table{width:100%;min-width:760px;border-collapse:separate;border-spacing:0;background:transparent}th,td{padding:10px 11px;text-align:right;border-bottom:1px solid var(--divider);vertical-align:middle;font-size:10.5px}th{position:sticky;top:0;z-index:3;background:color-mix(in srgb,var(--surface-2) 92%,var(--surface-1));color:var(--text-tertiary);font-size:9.5px;font-weight:600;letter-spacing:.01em;white-space:nowrap}tbody tr:last-child td{border-bottom:0}tbody tr:hover td{background:color-mix(in srgb,var(--accent-soft) 35%,transparent)}td b{font-weight:600}.table-bot{display:flex;align-items:center;gap:9px}.table-bot small,.table-wrap td small{display:block;margin-top:2px;color:var(--text-tertiary);font-size:9px}
.rank-badge,.rank-index{min-width:26px;height:26px;display:inline-grid;place-items:center;border-radius:8px;background:var(--surface-2);color:var(--text-secondary);font-size:10px;font-weight:700}.ranking-table tbody tr:nth-child(1) .rank-badge,.ranking-table tbody tr:nth-child(1) .rank-index{background:var(--gold-soft);color:var(--gold)}
.track,.leader-track,.trend-bar,.lxm-bar-track,.stagebar,.fleet-progress-track,.node-meter{position:relative;overflow:hidden;height:6px;border-radius:var(--radius-pill);background:var(--surface-3)}.track i,.leader-track i,.trend-bar i,.lxm-bar-track i,.stagebar i,.fleet-progress-track i,.node-meter i{display:block;height:100%;border-radius:inherit;background:var(--accent)}
.chart-card,.dual-card,.revenue-card,.analytics-period-card,.podium-card,.business-status-card{padding:15px;border-radius:var(--radius-md)}.chart-head,.period-head,.dual-title,.leader-title{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:11px}.chart-head b,.period-head b,.dual-title b,.leader-title b{font-size:11px;font-weight:600}.mini-note{color:var(--text-tertiary);font-size:9.5px}
.trend-bars,.leader-bars,.lxm-bars{display:grid;gap:8px}.trend-meta,.leader-row,.lxm-bar-row{display:grid;align-items:center;gap:9px}.leader-row{grid-template-columns:minmax(100px,1.2fr) 2fr auto}.lxm-bar-row{grid-template-columns:76px minmax(120px,1fr) auto auto}.trend-meta{grid-template-columns:90px 1fr auto}.leader-row span,.lxm-bar-row span{font-size:9.5px;color:var(--text-secondary)}.leader-value,.lxm-bar-row b{font-size:10px;font-weight:600}.lxm-bar-row small{color:var(--text-tertiary);font-size:9px}
.period-tabs,.lxm-tabs{display:inline-flex;align-items:center;gap:3px;padding:3px;border:1px solid var(--border-default);border-radius:11px;background:var(--surface-2)}.period-tabs a,.lxm-tabs a{min-height:31px;display:inline-flex;align-items:center;padding:5px 10px;border-radius:8px;color:var(--text-secondary);font-size:10.5px;font-weight:550}.period-tabs a:hover,.lxm-tabs a:hover{color:var(--text-primary);background:var(--surface-1)}.period-tabs a.active,.lxm-tabs a.active{color:var(--text-primary);background:var(--surface-1);box-shadow:var(--shadow-xs)}

/* =========================================================
   8. ALERTS / CONSOLE / DETAILS / SECURITY
   ========================================================= */
.alert,.warnbox,.goodbox,.dangerbox,.secure-note{position:relative;margin:10px 0;padding:11px 13px;border:1px solid var(--border-default);border-radius:11px;font-size:10.5px;line-height:1.65}.alert.ok,.goodbox{color:var(--success);background:var(--success-soft);border-color:color-mix(in srgb,var(--success) 20%,transparent)}.alert.bad,.dangerbox{color:var(--danger);background:var(--danger-soft);border-color:color-mix(in srgb,var(--danger) 20%,transparent)}.alert.warning,.warnbox{color:var(--warning);background:var(--warning-soft);border-color:color-mix(in srgb,var(--warning) 20%,transparent)}.alert.info{color:var(--info);background:var(--info-soft);border-color:color-mix(in srgb,var(--info) 20%,transparent)}.secure-note{color:var(--text-secondary);background:var(--surface-2)}.alert.compact{padding:8px 10px;margin:6px 0}
.warning-panel{border-color:color-mix(in srgb,var(--warning) 18%,var(--border-default))}.danger-zone{border-color:color-mix(in srgb,var(--danger) 23%,var(--border-default));background:linear-gradient(180deg,var(--surface-1),color-mix(in srgb,var(--danger-soft) 45%,var(--surface-1)))}.danger-zone h3{color:var(--danger)}
.console,pre,.logbox{direction:ltr;text-align:left;white-space:pre-wrap;word-break:break-word;max-height:520px;overflow:auto;margin:10px 0 0;padding:14px;border:1px solid rgba(255,255,255,.09);border-radius:12px;color:#cfe4d9;background:var(--surface-console);font-family:var(--font-mono);font-size:10.5px;line-height:1.75;box-shadow:inset 0 1px 0 rgba(255,255,255,.025)}
.command-box{margin:9px 0;padding:10px;border:1px solid var(--border-default);border-radius:10px;background:var(--surface-2)}.command-box span{display:block;margin-bottom:5px;color:var(--text-tertiary);font-size:9px}.command-box code{display:block;direction:ltr;text-align:left;color:var(--text-secondary);font-size:9.5px;overflow:auto}
details{border-radius:var(--radius-md)}summary{cursor:pointer;color:var(--text-secondary);font-weight:600;list-style:none}summary::-webkit-details-marker{display:none}summary::after{content:"⌄";float:left;color:var(--text-tertiary);transition:transform var(--motion) var(--ease)}details[open]>summary::after{transform:rotate(180deg)}
.security-grid>div,.settings-grid>div{padding:12px;border:1px solid var(--border-default);border-radius:11px;background:var(--surface-2)}.security-grid b,.security-grid span{display:block}.security-grid b{color:var(--text-primary);font-size:10.5px}.security-grid span{margin-top:4px;color:var(--text-tertiary);font-size:9.5px}.timeline{display:grid;gap:9px}.timeline>div{position:relative;display:flex;gap:9px;align-items:flex-start}.timeline i{width:7px;height:7px;margin-top:6px;border-radius:50%;background:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.timeline b,.timeline small{display:block}.timeline b{font-size:10px;font-weight:600}.timeline small{margin-top:2px;color:var(--text-tertiary);font-size:9px}

/* =========================================================
   9. INSTALL / RESTORE / BACKUP / FLEET UPDATE
   ========================================================= */
.smart-installer-panel{border-color:color-mix(in srgb,var(--accent) 18%,var(--border-default));overflow:hidden}.smart-primary-fields,.smart-auto-grid,.smart-generated-summary,.credential-chips,.restore-stats,.backup-summary-grid{display:grid;gap:9px}.smart-primary-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.smart-auto-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.smart-generated-summary,.credential-chips{grid-template-columns:repeat(3,minmax(0,1fr))}.smart-bot-preview{display:flex;align-items:center;gap:13px;margin:12px 0;padding:13px;border:1px solid var(--border-default);border-radius:13px;background:var(--surface-2)}.smart-bot-avatar{width:46px;height:46px;display:grid;place-items:center;border-radius:12px;background:var(--surface-3);color:var(--accent);font-weight:700}.smart-bot-identity h4{margin:0}.smart-bot-facts{display:flex;gap:6px;flex-wrap:wrap;margin-top:5px}.smart-bot-facts span,.credential-chips>div,.smart-generated-summary>div{padding:9px;border:1px solid var(--border-default);border-radius:10px;background:var(--surface-1)}.smart-bot-facts span{padding:4px 7px;font-size:9px}.smart-probe-status{display:flex;align-items:center;gap:8px;padding:10px;border-radius:10px;background:var(--surface-2)}.smart-status-dot{width:8px;height:8px;border-radius:50%;background:var(--text-tertiary)}.smart-probe-status.checking .smart-status-dot{background:var(--warning);animation:pulse 1.2s ease-in-out infinite}.smart-probe-status.ok .smart-status-dot{background:var(--success)}.smart-probe-status.bad .smart-status-dot{background:var(--danger)}.smart-create-button{min-height:44px}.password-regenerate{margin-top:6px}
.install-step-grid,.installer-roadmap{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.install-step{position:relative;padding:12px;border:1px solid var(--border-default);border-radius:11px;background:var(--surface-1)}.install-step::before{content:"";display:block;width:8px;height:8px;margin-bottom:8px;border-radius:50%;background:var(--text-tertiary)}.install-step.is-current::before{background:var(--warning);box-shadow:0 0 0 4px var(--warning-soft)}.install-step.success::before,.install-step.is-done::before{background:var(--success)}.install-step.is-error::before{background:var(--danger)}
.restore-preview,.restore-hero{display:flex;align-items:flex-start;gap:14px}.restore-icon,.smart-success-icon{width:44px;height:44px;display:grid;place-items:center;flex:0 0 44px;border-radius:12px;background:var(--success-soft);color:var(--success);font-size:18px;font-weight:700}.restore-stats{grid-template-columns:repeat(4,minmax(0,1fr));margin:12px 0}.restore-stat{padding:11px;border:1px solid var(--border-default);border-radius:10px;background:var(--surface-2)}.restore-stat span,.restore-stat b{display:block}.restore-stat span{font-size:9px;color:var(--text-tertiary)}.restore-stat b{margin-top:4px;font-size:15px}.restore-confirm{border-color:color-mix(in srgb,var(--warning) 22%,var(--border-default))}
.backup-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.backup-instance-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.backup-instance-card{padding:13px;border-radius:11px}.fleet-update-grid{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(300px,.7fr);gap:12px}.fleet-core-summary,.fleet-safety-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.fleet-core-summary>div,.fleet-safety-strip>div{padding:10px;border:1px solid var(--border-default);border-radius:10px;background:var(--surface-2)}.fleet-core-row{display:grid;grid-template-columns:minmax(180px,1fr) 115px minmax(160px,.8fr) auto;gap:10px;align-items:center;padding:10px 0;border-bottom:1px solid var(--divider)}.fleet-core-row:last-child{border-bottom:0}.fleet-progress{display:grid;gap:7px}.fleet-progress-track{height:7px}.fleet-job-actions{display:flex;gap:7px;flex-wrap:wrap}.fleet-error{color:var(--danger)}

/* =========================================================
   10. SALES / BUSINESS ANALYTICS
   ========================================================= */
.analytics-hero{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(270px,.7fr);gap:12px}.revenue-card{position:relative;padding:18px;overflow:hidden}.revenue-card::after{content:"";position:absolute;left:-35px;bottom:-55px;width:150px;height:150px;border-radius:50%;background:radial-gradient(circle,var(--gold-soft),transparent 70%);pointer-events:none}.revenue-card span{color:var(--text-secondary);font-size:10px}.revenue-card strong{display:block;margin-top:8px;font-size:30px;line-height:1.15;font-weight:700;letter-spacing:-.03em}.stat-money{color:var(--gold)!important}.stat-number{font-size:26px!important}.stat-delta{display:inline-flex;margin-top:6px;color:var(--text-tertiary);font-size:9.5px}
.analytics-period-grid,.analytics-visual-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.analytics-visual-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.rank-podium{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.podium-card{text-align:center}.podium-medal{width:31px;height:31px;display:grid;place-items:center;margin:0 auto 7px;border-radius:9px;background:var(--surface-2);color:var(--gold);font-weight:700}.rank-share,.share-cell{color:var(--text-tertiary);font-size:9px}

/* =========================================================
   11. LIZARD X USERS / SUBSCRIPTIONS
   ========================================================= */
.lxm-body{background:var(--bg-app)}.lxm-shell{width:min(var(--content-max),calc(100% - 46px));margin:18px auto 44px}.lxm-top{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:12px;padding:3px 1px 8px}.lxm-top h1{margin:0;font-size:22px}.lxm-top p{margin:3px 0 0;font-size:11px}
.lxm-tabs{margin-bottom:12px}.lxm-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin:12px 0}.lxm-metrics>div,.lxm-user-summary>div,.lxm-subscription-card>div,.lxm-tier-list>div{padding:13px;border:1px solid var(--border-default);border-radius:var(--radius-md);background:var(--surface-1);box-shadow:var(--shadow-xs)}.lxm-metrics span,.lxm-user-summary span,.lxm-subscription-card span,.lxm-tier-list span{display:block;color:var(--text-secondary);font-size:9.5px}.lxm-metrics b,.lxm-user-summary b,.lxm-subscription-card b,.lxm-tier-list b{display:block;margin-top:5px;color:var(--text-primary);font-size:20px;font-weight:700}.lxm-metrics small,.lxm-user-summary small,.lxm-tier-list small{display:block;margin-top:3px;color:var(--text-tertiary);font-size:9px}.lxm-subscription-card b{font-size:13px}.lxm-subscription-card{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:12px 0}.lxm-user-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:10px 0}.lxm-tier-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.lxm-search{display:flex;gap:7px;align-items:center;min-width:min(390px,100%)}.lxm-search input{min-height:37px}.lxm-bot-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:8px 0}.lxm-bot-cards a{display:block;padding:11px;border:1px solid var(--border-default);border-radius:11px;background:var(--surface-2)}.lxm-bot-cards a:hover{border-color:var(--border-strong);background:var(--surface-1)}.lxm-bot-cards b,.lxm-bot-cards span,.lxm-bot-cards small{display:block}.lxm-bot-cards b{font-size:11px}.lxm-bot-cards span,.lxm-bot-cards small{margin-top:2px;color:var(--text-tertiary);font-size:9px}.lxm-focus{border-color:color-mix(in srgb,var(--accent) 18%,var(--border-default))}.lxm-footer{width:100%}.lxm-block{display:block}

/* =========================================================
   12. NODES / SERVER MANAGEMENT
   ========================================================= */
.node-overview-grid,.node-kpis,.mig-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin:10px 0}.node-kpi,.mig-kpi{padding:13px;border-radius:var(--radius-md)}.node-kpi span,.mig-kpi span{display:block;color:var(--text-secondary);font-size:9.5px}.node-kpi b,.mig-kpi b{display:block;margin-top:5px;font-size:20px;font-weight:700}.node-kpi small,.mig-kpi small{display:block;margin-top:3px;color:var(--text-tertiary);font-size:9px}
.node-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.node-card{border-radius:var(--radius-lg);overflow:hidden}.node-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;padding:15px 16px;border-bottom:1px solid var(--divider)}.node-card-head h3{margin:0;font-size:15px}.node-endpoint{display:block;margin-top:3px;color:var(--text-tertiary);font-size:9px;direction:ltr;text-align:left}.node-card-body{padding:15px 16px}.node-resource-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.node-resource{padding:11px;border:1px solid var(--border-default);border-radius:10px;background:var(--surface-2)}.node-resource header{display:flex;justify-content:space-between;gap:8px;margin-bottom:8px}.node-resource header span{color:var(--text-tertiary);font-size:9px}.node-resource header b{font-size:9.5px;font-weight:600}.node-meta-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:9px}.node-meta-grid>div{padding:9px;border:1px solid var(--border-default);border-radius:9px}.node-meta-grid span,.node-meta-grid b{display:block}.node-meta-grid span{color:var(--text-tertiary);font-size:8.5px}.node-meta-grid b{margin-top:3px;font-size:9.5px;font-weight:600;overflow-wrap:anywhere}.node-actions{display:flex;align-items:flex-end;gap:8px;flex-wrap:wrap;margin-top:11px}.node-actions form{display:flex;align-items:flex-end;gap:7px;flex:1}.node-actions input{min-width:120px}.node-details-panel{margin-top:11px;padding:11px;border:1px solid var(--border-default);border-radius:11px;background:var(--surface-2)}.credential-summary{font-size:10.5px}.repair-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.repair-grid .wide{grid-column:span 2}.ssh-state{color:var(--text-secondary)}

/* =========================================================
   13. MIGRATION / INFRASTRUCTURE CONSOLE
   ========================================================= */
.mig-hero{border-color:color-mix(in srgb,var(--info) 18%,var(--border-default))}.mig-grid{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(290px,.6fr);gap:12px}.mig-grid>aside{display:grid;align-content:start;gap:0}.mig-grid>aside .panel{margin-top:0}.job-progress{padding:13px;border:1px solid var(--border-default);border-radius:12px;background:var(--surface-2)}.stage{display:flex;align-items:center;gap:8px;min-width:150px}.stagebar{flex:1}.bot-pick{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.bot-choice{display:flex;align-items:center;gap:10px;padding:10px;border:1px solid var(--border-default);border-radius:10px;background:var(--surface-1);cursor:pointer}.bot-choice:hover{border-color:var(--border-strong);background:var(--surface-2)}.bot-choice div{min-width:0}.bot-choice b,.bot-choice small{display:block}.bot-choice b{font-size:10.5px}.bot-choice small{margin-top:2px;color:var(--text-tertiary);font-size:9px}.secret-area{min-height:145px;font-family:var(--font-mono);font-size:10px;direction:ltr;text-align:left}.cap{display:flex;gap:6px;flex-wrap:wrap}.job-actions{display:flex;gap:7px;flex-wrap:wrap;margin-top:10px}.job-actions form{margin:0}.migration-timeline{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:5px;margin:10px 0}.migration-timeline span{display:grid;place-items:center;min-height:34px;padding:5px;border:1px solid var(--border-default);border-radius:8px;background:var(--surface-2);color:var(--text-secondary);font-size:8.5px;text-align:center}

/* =========================================================
   14. STORAGE / SYSTEM / CPANEL
   ========================================================= */
.storage-metrics,.storage-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px}.storage-hero{display:grid;grid-template-columns:1fr auto;gap:16px;align-items:center}.storage-donut-wrap{display:flex;align-items:center;gap:14px}.storage-donut{--p:0;position:relative;width:92px;height:92px;border-radius:50%;background:conic-gradient(var(--accent) calc(var(--p)*1%),var(--surface-3) 0)}.storage-donut::after{content:"";position:absolute;inset:9px;border-radius:50%;background:var(--surface-1)}.storage-legend{display:grid;gap:6px}.storage-legend span{font-size:9.5px;color:var(--text-secondary)}.storage-owner-list,.storage-safe-list{display:grid;gap:6px}.storage-owner-list>div,.storage-safe-list>div,.check-list>div{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:38px;padding:7px 0;border-bottom:1px solid var(--divider)}.check-list>div:last-child{border-bottom:0}.system-path-panel{border-color:color-mix(in srgb,var(--info) 15%,var(--border-default))}.db-confirm-panel{display:grid;grid-template-columns:50px 1fr;gap:14px}.db-warning-icon{width:46px;height:46px;display:grid;place-items:center;border-radius:12px;background:var(--warning-soft);color:var(--warning);font-size:18px;font-weight:700}.inventory-grid{display:flex;gap:7px;flex-wrap:wrap}.inventory-grid span{padding:7px 9px;border:1px solid var(--border-default);border-radius:9px;background:var(--surface-2);font-size:9px}.inventory-grid b{margin-inline-start:4px;color:var(--text-primary)}

/* =========================================================
   15. AUTH / SETUP
   ========================================================= */
.auth-page{min-height:100vh;display:grid;place-items:center;padding:30px;background:var(--bg-app)}
.auth-page::before{content:"";position:fixed;inset:0;background:radial-gradient(circle at 50% -20%,rgba(17,155,103,.08),transparent 43%);pointer-events:none}
.auth-card{position:relative;width:min(100%,470px);padding:28px;border:1px solid var(--border-default);border-radius:22px;background:var(--surface-1);box-shadow:var(--shadow-lg)}.auth-card.compact{width:min(100%,410px)}.auth-card .brand{padding:0;margin:0 0 22px}.auth-card .brand h1{color:var(--text-primary);font-size:20px}.auth-card .brand p{color:var(--text-tertiary);font-size:10px}.auth-card .logo{width:48px;height:48px;flex-basis:48px;border-color:var(--border-default);box-shadow:var(--shadow-sm)}.hero-copy{margin-bottom:18px;padding-bottom:18px;border-bottom:1px solid var(--divider)}.hero-copy h2{margin:0 0 6px;font-size:18px}.hero-copy p{margin:0;font-size:11px}.lx-logo-auth{width:100%;height:100%;object-fit:contain}


/* =========================================================
   15B. LEGACY/DOMAIN COMPONENT COVERAGE
   ========================================================= */
.advanced-settings{overflow:hidden;border:1px solid var(--border-default);border-radius:var(--radius-md);background:var(--surface-2)}
.advanced-settings>summary{min-height:44px;display:flex;align-items:center;padding:10px 12px;color:var(--text-secondary);font-size:10.5px;font-weight:600}.advanced-settings>summary::after{content:"+";width:24px;height:24px;display:grid;place-items:center;border-radius:7px;background:var(--surface-3);color:var(--text-tertiary)}.advanced-settings[open]>summary::after{content:"−"}.advanced-inner{padding:0 12px 12px}
.auto-label{display:inline-flex;align-items:center;gap:4px;color:var(--accent);font-size:8.5px;font-weight:650}.small-muted,.smart-footnote,.restore-note,.profile-sync-note{color:var(--text-tertiary);font-size:9.5px;line-height:1.65}
.soft-sep{height:1px;margin:12px 0;background:var(--divider);border:0}.recovery-item{padding:10px;border:1px solid var(--border-default);border-radius:10px;background:var(--surface-2)}

.backup-control-panel,.backup-panel-card,.fleet-panel,.fleet-update-panel,.fleet-job-panel,.diagnostics-panel,.install-progress-panel,.instance-settings-panel,.restore-panel,.telegram-profile-panel,.test-message-panel,.ranking-panel{overflow:hidden}
.backup-summary-grid>div{padding:11px;border:1px solid var(--border-default);border-radius:10px;background:var(--surface-2)}.backup-summary-grid span,.backup-summary-grid b{display:block}.backup-summary-grid span{color:var(--text-tertiary);font-size:9px}.backup-summary-grid b{margin-top:4px;font-size:11px;font-weight:600}.backup-instance-card>div{min-width:0}.backup-instance-card b,.backup-instance-card small{display:block}.backup-instance-card b{font-size:10.5px}.backup-instance-card small{margin-top:2px;color:var(--text-tertiary);font-size:9px;overflow-wrap:anywhere}.backup-cron-details code{display:block;margin-top:7px;padding:8px;border-radius:8px;background:var(--surface-3);overflow:auto;white-space:nowrap}
.business-status-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.business-status-card{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:11px;border-radius:10px}.business-status-card b,.business-status-card small{display:block}.business-status-card b{font-size:10.5px}.business-status-card small{margin-top:2px;color:var(--text-tertiary);font-size:9px}.business-status-card>span{color:var(--text-secondary);font-size:9.5px}.business-status-card.ok{border-color:color-mix(in srgb,var(--success) 18%,var(--border-default));background:linear-gradient(145deg,var(--surface-1),var(--success-soft))}.business-status-card.bad{border-color:color-mix(in srgb,var(--danger) 18%,var(--border-default));background:linear-gradient(145deg,var(--surface-1),var(--danger-soft))}

.fleet-job-panel{border-color:color-mix(in srgb,var(--info) 16%,var(--border-default))}.fleet-job-head-badges,.fleet-progress-meta,.fleet-row-actions{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.fleet-backup-title,.fleet-root-backup{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.fleet-backup-stage{padding:10px;border:1px solid var(--border-default);border-radius:10px;background:var(--surface-2)}.fleet-step-label{color:var(--text-secondary);font-size:9.5px}.fleet-core-check{display:flex;align-items:center;gap:7px}.fleet-core-identity{min-width:0}.fleet-core-list{display:grid}.fleet-core-state{font-size:9px}.fleet-core-version,.core-version-cell{display:grid;gap:2px}.core-version-cell>b{font-size:10px}.core-state-mini{display:inline-flex;width:max-content;max-width:130px;padding:3px 7px;border-radius:var(--radius-pill);font-size:8px;font-weight:650}.core-state-mini.ok{background:var(--success-soft);color:var(--success)}.core-state-mini.warn{background:var(--warning-soft);color:var(--warning)}.core-state-mini.neutral{background:var(--surface-2);color:var(--text-secondary)}.fleet-option{padding:15px;border:1px solid var(--border-default);border-radius:var(--radius-md);background:var(--surface-2)}.fleet-option>b{display:block;margin-bottom:5px;font-size:12px}.fleet-option p{min-height:44px}.fleet-business-table table,.fleet-job-table table{min-width:1050px}.desktop-fleet-table{display:block}

.dual-bars{display:grid;gap:10px}.dual-row{display:grid;grid-template-columns:100px minmax(0,1fr) auto;gap:9px;align-items:center}.dual-track-group{display:grid;gap:3px}.dual-legend{display:flex;gap:10px;flex-wrap:wrap;color:var(--text-tertiary);font-size:9px}.period-mini{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.period-mini>div{padding:9px;border:1px solid var(--border-default);border-radius:9px;background:var(--surface-2)}
.leaderboard-card{padding:14px;border:1px solid var(--border-default);border-radius:var(--radius-md);background:var(--surface-1)}.ranking-summary{display:flex;gap:8px;flex-wrap:wrap}.summary-rank{padding:8px 10px;border:1px solid var(--border-default);border-radius:9px;background:var(--surface-2)}.rank-bar{height:5px;border-radius:var(--radius-pill);background:var(--surface-3);overflow:hidden}.rank-bar i{display:block;height:100%;background:var(--accent)}

.install-credentials,.smart-created-credentials{border-color:color-mix(in srgb,var(--success) 20%,var(--border-default));background:linear-gradient(145deg,var(--surface-1),var(--success-soft))}.smart-created-credentials{display:grid;grid-template-columns:44px 1fr;gap:13px;align-items:start}.smart-created-copy h3{margin:0}.credential-secret{font-family:var(--font-mono);direction:ltr}.smart-installer-form{display:grid;gap:13px}.smart-advanced{margin-top:10px}.manual-db-fields{display:none}.manual-db-fields.is-visible{display:grid}.smart-footnote{margin-top:8px}

.telegram-profile-panel{border-color:color-mix(in srgb,var(--info) 14%,var(--border-default))}.profile-grid{display:grid;grid-template-columns:76px minmax(0,1fr);gap:14px;align-items:center}.profile-copy{min-width:0}.profile-real-name{margin:0;font-size:18px;font-weight:700}.profile-username{margin-top:2px;color:var(--accent);font-size:10px}.profile-desc{margin:7px 0 0;max-width:760px;color:var(--text-secondary);font-size:10.5px}.profile-sub{color:var(--text-tertiary);font-size:9px}.tg-facts{display:flex;gap:5px;flex-wrap:wrap;margin-top:7px}.tg-chip.on{color:var(--success);background:var(--success-soft);border-color:color-mix(in srgb,var(--success) 20%,transparent)}.tg-chip.id{direction:ltr}
.restore-table-list{display:flex;gap:5px;flex-wrap:wrap;margin-top:8px}.restore-table-list span{padding:4px 7px;border:1px solid var(--border-default);border-radius:7px;background:var(--surface-2);font-size:8.5px}.restore-note{padding:9px;border:1px solid var(--border-default);border-radius:9px;background:var(--surface-2)}

.mobile-only,.mobile-fleet-list{display:none}.mobile-summary-dot{display:inline-block;width:7px;height:7px;border-radius:50%;background:var(--text-tertiary)}.mobile-summary-dot.up{background:var(--success)}.mobile-summary-dot.warn{background:var(--warning)}.mobile-fleet-card{padding:12px;border:1px solid var(--border-default);border-radius:12px;background:var(--surface-1)}.mobile-fleet-main,.mobile-fleet-actions,.mobile-fleet-stats{display:flex;align-items:center;gap:8px}.mobile-fleet-main{justify-content:space-between}.mobile-fleet-copy{min-width:0}.mobile-fleet-copy b,.mobile-fleet-copy small{display:block}.mobile-fleet-copy small{color:var(--text-tertiary);font-size:9px}.mobile-fleet-stats{justify-content:space-between;margin-top:8px;padding-top:8px;border-top:1px solid var(--divider)}.mobile-core-state{font-size:8.5px}.stg,.res{font-size:9px}.id{font-variant-numeric:tabular-nums}

.lizardx-logo-link{display:grid}.lx-logo-sidebar{width:100%;height:100%;object-fit:contain}.lxm-attach,.lxm-retry{position:relative}.storage-actions{display:flex;gap:8px;flex-wrap:wrap}.storage-clean-panel{border-color:color-mix(in srgb,var(--warning) 18%,var(--border-default))}.storage-health{display:flex;align-items:center;gap:7px}.storage-donut-panel{min-height:150px}.cleanup-result{margin-top:8px}.test-message-panel{border-color:color-mix(in srgb,var(--info) 16%,var(--border-default))}

/* =========================================================
   16. MOBILE NAV / SHEETS / COMMAND PALETTE / TOAST
   ========================================================= */
.mobile-tabbar,.more-sheet,.sheet-backdrop,.mobile-control-summary{display:none}
.command-search{position:fixed;inset:0;z-index:3000;display:grid;place-items:start center;padding:11vh 18px;background:rgba(4,8,6,.42);backdrop-filter:blur(6px)}.command-search[hidden]{display:none}.command-search-card{width:min(620px,100%);overflow:hidden;border:1px solid var(--border-strong);border-radius:17px;background:var(--surface-elevated);box-shadow:var(--shadow-lg);animation:popoverIn var(--motion) var(--ease)}.command-search-card>input{min-height:52px;border:0!important;border-bottom:1px solid var(--divider)!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;padding:12px 15px;font-size:13px}.command-search-results{max-height:420px;overflow:auto;padding:6px}.command-search-results a{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px;border-radius:10px}.command-search-results a:hover,.command-search-results a:focus{background:var(--surface-2)}.command-search-results b,.command-search-results small{display:block}.command-search-results b{font-size:11px}.command-search-results small{margin-top:2px;color:var(--text-tertiary);font-size:9px}.command-search-results>a>span:last-child{color:var(--text-tertiary);font-size:10px}
.toast-stack{position:fixed;left:18px;bottom:18px;z-index:2500;display:grid;gap:8px;width:min(380px,calc(100vw - 36px));pointer-events:none}.toast{display:flex;align-items:flex-start;gap:10px;padding:11px 12px;border:1px solid var(--border-strong);border-radius:12px;background:var(--surface-elevated);box-shadow:var(--shadow-md);animation:toastIn var(--motion-slow) var(--ease);pointer-events:auto}.toast .ui-icon{width:18px;height:18px;flex:0 0 18px;margin-top:1px}.toast b,.toast small{display:block}.toast b{font-size:10.5px}.toast small{margin-top:2px;color:var(--text-secondary);font-size:9px}.toast.ok .ui-icon{color:var(--success)}.toast.bad .ui-icon{color:var(--danger)}

/* =========================================================
   16.5. SEMANTIC COLOR LAYER / DESTRUCTIVE UX
   ========================================================= */
.node-overview-grid>div,.lxm-metrics>div,.lxm-user-summary>div,.lxm-subscription-card>div,.node-kpi{position:relative;overflow:hidden}
.node-overview-grid>div::before,.lxm-metrics>div::before,.lxm-user-summary>div::before,.lxm-subscription-card>div::before,.node-kpi::before{content:"";position:absolute;inset:0 0 auto 0;height:2px;background:var(--border-strong)}
.node-overview-grid>div:nth-child(1)::before,.lxm-metrics>div:nth-child(1)::before,.node-kpi:nth-child(1)::before{background:var(--info)}
.node-overview-grid>div:nth-child(2)::before,.lxm-metrics>div:nth-child(2)::before,.node-kpi:nth-child(2)::before{background:var(--violet)}
.node-overview-grid>div:nth-child(3)::before,.lxm-metrics>div:nth-child(3)::before,.node-kpi:nth-child(3)::before{background:var(--cyan)}
.node-overview-grid>div:nth-child(4)::before,.lxm-metrics>div:nth-child(4)::before,.node-kpi:nth-child(4)::before{background:var(--gold)}
.lxm-metrics>div:nth-child(5)::before{background:var(--success)}.lxm-metrics>div:nth-child(6)::before{background:var(--warning)}.lxm-metrics>div:nth-child(7)::before{background:var(--rose)}.lxm-metrics>div:nth-child(8)::before{background:var(--indigo)}.lxm-metrics>div:nth-child(9)::before{background:var(--gold)}.lxm-metrics>div:nth-child(10)::before{background:var(--cyan)}.lxm-metrics>div:nth-child(11)::before{background:var(--success)}.lxm-metrics>div:nth-child(12)::before{background:var(--violet)}
.lxm-user-summary>div:nth-child(1)::before{background:var(--gold)}.lxm-user-summary>div:nth-child(2)::before{background:var(--info)}.lxm-user-summary>div:nth-child(3)::before{background:var(--violet)}.lxm-user-summary>div:nth-child(4)::before{background:var(--cyan)}
.lxm-subscription-card>div:nth-child(1)::before{background:var(--gold)}.lxm-subscription-card>div:nth-child(2)::before{background:var(--violet)}.lxm-subscription-card>div:nth-child(3)::before{background:var(--warning)}.lxm-subscription-card>div:nth-child(4)::before{background:var(--success)}.lxm-subscription-card>div:nth-child(5)::before{background:var(--info)}.lxm-subscription-card>div:nth-child(6)::before{background:var(--cyan)}
.node-meta-grid>div:nth-child(1){background:linear-gradient(145deg,var(--surface-2),var(--violet-soft))}.node-meta-grid>div:nth-child(2){background:linear-gradient(145deg,var(--surface-2),var(--info-soft))}.node-meta-grid>div:nth-child(3){background:linear-gradient(145deg,var(--surface-2),var(--cyan-soft))}
.mobile-fleet-state.is-ok{color:var(--success);background:var(--success-soft)}.mobile-fleet-state.is-warn{color:var(--warning);background:var(--warning-soft)}.mobile-fleet-state.is-off{color:var(--danger);background:var(--danger-soft)}.mobile-fleet-actions .danger-link{color:var(--danger);background:var(--danger-soft)}
.analytics-period-card:nth-child(1){--period-accent:var(--info)}.analytics-period-card:nth-child(2){--period-accent:var(--violet)}.analytics-period-card:nth-child(3){--period-accent:var(--gold)}.analytics-period-card{border-top:2px solid color-mix(in srgb,var(--period-accent) 38%,transparent)}.analytics-period-card.active{border-color:color-mix(in srgb,var(--period-accent) 55%,var(--border-default));background:linear-gradient(145deg,var(--surface-1) 66%,color-mix(in srgb,var(--period-accent) 9%,var(--surface-1)))}
.danger-zone{scroll-margin-top:92px}.danger-action-grid{display:grid;grid-template-columns:1.35fr 1fr;gap:12px}.danger-action-card{display:grid;gap:14px;padding:16px;border:1px solid var(--border-default);border-radius:var(--radius-lg);background:var(--surface-1)}.danger-action-card.destructive{border-color:color-mix(in srgb,var(--danger) 24%,var(--border-default));background:linear-gradient(145deg,var(--surface-1) 60%,var(--danger-soft))}.danger-action-card.registry-only{border-color:color-mix(in srgb,var(--info) 16%,var(--border-default));background:linear-gradient(145deg,var(--surface-1) 68%,var(--info-soft))}.danger-action-card h4{margin:4px 0}.danger-action-card p{margin:0;font-size:10.5px}.danger-action-icon{width:34px;height:34px;display:grid;place-items:center;border-radius:10px;background:var(--danger-soft);color:var(--danger);font-size:22px;font-weight:500}.danger-action-icon.registry{background:var(--info-soft);color:var(--info);font-size:17px}.danger-checks{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}.danger-checks span{display:inline-flex;align-items:center;min-height:25px;padding:3px 8px;border:1px solid color-mix(in srgb,var(--danger) 16%,var(--border-default));border-radius:var(--radius-pill);background:color-mix(in srgb,var(--danger-soft) 62%,var(--surface-1));color:var(--danger);font-size:9px;font-weight:600}.danger-zone>.alert{margin-bottom:0}

/* =========================================================
   17. RESPONSIVE
   ========================================================= */
@media (max-width:1280px){
  :root{--sidebar-w:232px}.metric-grid.six{grid-template-columns:repeat(3,minmax(0,1fr))}.metric-grid.five{grid-template-columns:repeat(3,minmax(0,1fr))}.action-grid.diagnostics-actions{grid-template-columns:repeat(3,minmax(0,1fr))}.bot-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.lxm-metrics{grid-template-columns:repeat(4,minmax(0,1fr))}.node-grid{grid-template-columns:1fr}.analytics-period-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (max-width:1024px){
  .shell{grid-template-columns:78px minmax(0,1fr)}.sidebar{padding-inline:10px}.brand{justify-content:center;padding-inline:0}.brand>div{display:none}.logo{width:40px;height:40px;flex-basis:40px}.menu-group-label{font-size:0;height:1px;margin:11px 8px 5px;background:rgba(255,255,255,.055)}.menu a{justify-content:center;padding:8px}.menu a .nav-symbol,.menu a .ui-icon{width:20px;height:20px;flex-basis:20px}.menu a{font-size:0}.menu a em{position:absolute;top:4px;left:4px;min-width:16px;height:16px;padding:0 4px;font-size:8px}.sidebar-foot .mini-health>div,.appearance-sidebar-button b,.destructive-link{font-size:0}.appearance-sidebar-button,.destructive-link{justify-content:center}.sidebar-foot{align-items:center}.topbar{padding-inline:22px}main,.lxm-shell,footer{width:min(var(--content-max),calc(100% - 34px))}.metric-grid.four,.metric-grid.five{grid-template-columns:repeat(2,minmax(0,1fr))}.action-grid,.action-grid.diagnostics-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.diag-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.two-col,.lxm-grid.two,.mig-grid,.fleet-update-grid,.analytics-hero,.analytics-visual-grid{grid-template-columns:1fr}.form-grid.three,.repair-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.repair-grid .wide{grid-column:1/-1}.lxm-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.lxm-user-summary,.node-overview-grid,.node-kpis,.mig-kpis,.storage-metrics,.storage-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.lxm-subscription-card{grid-template-columns:repeat(2,minmax(0,1fr))}.fleet-core-row{grid-template-columns:1fr 100px 1fr}.fleet-core-row>*:last-child{grid-column:1/-1}.install-step-grid,.installer-roadmap{grid-template-columns:repeat(2,minmax(0,1fr))}.migration-timeline{grid-template-columns:repeat(4,minmax(0,1fr))}
}
@media (max-width:760px){
  :root{--topbar-h:60px}.shell{display:block;padding-bottom:calc(72px + env(safe-area-inset-bottom))}.sidebar{display:none}.topbar{min-height:60px;padding:8px 14px calc(8px + env(safe-area-inset-top));top:0}.navigation-title .nav-kicker,.navigation-title p{display:none}.navigation-title h2{font-size:16px}.mobile-top-logo{display:block;width:34px;height:34px;flex:0 0 34px;border-radius:9px;overflow:hidden;background:var(--surface-1);border:1px solid var(--border-default)}.topbar{justify-content:flex-start}.top-actions{margin-right:auto;gap:5px}.top-actions .btn:not(.compact-primary){display:none}.compact-primary{min-height:35px;padding:6px 10px;font-size:10px}.appearance-top-button{display:grid!important;width:35px;height:35px}.icon-action{width:35px;height:35px}.appearance-popover{top:58px;left:10px;width:min(260px,calc(100vw - 20px))}main,.lxm-shell{width:calc(100% - 22px);margin:11px auto 28px}footer{display:none}.panel{padding:14px;margin:9px 0;border-radius:14px}.panel-head{gap:10px;flex-direction:column;align-items:stretch}.hero-panel{min-height:0;padding:15px;display:block;border-radius:15px}.hero-panel h3{font-size:18px}.hero-status{justify-content:flex-start;margin-top:13px;max-width:none}.bot-hero-main{align-items:flex-start}.bot-avatar.large{width:48px;height:48px;flex-basis:48px}.hero-meta{gap:4px}.metric-grid,.metric-grid.four,.metric-grid.five,.metric-grid.six{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;gap:8px;margin-inline:-11px;padding:0 11px 5px}.metric{min-width:158px;min-height:94px;scroll-snap-align:start}.metric strong{font-size:23px}.bot-grid{grid-template-columns:1fr}.action-grid,.action-grid.diagnostics-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.action-card{min-height:86px}.diag-grid,.diag-facts,.security-grid,.settings-grid,.smart-primary-fields,.smart-auto-grid,.smart-generated-summary,.credential-chips,.restore-stats,.backup-summary-grid,.backup-instance-grid,.analytics-period-grid,.rank-podium,.lxm-tier-list,.node-resource-grid,.node-meta-grid,.form-grid.two,.form-grid.three,.repair-grid,.storage-metrics,.storage-grid{grid-template-columns:1fr}.two-col,.lxm-grid.two{grid-template-columns:1fr}.lxm-metrics,.lxm-user-summary,.lxm-subscription-card,.node-overview-grid,.node-kpis,.mig-kpis{display:flex;overflow-x:auto;gap:8px;margin-inline:-11px;padding:0 11px 5px}.lxm-metrics>div,.lxm-user-summary>div,.lxm-subscription-card>div,.node-kpi,.mig-kpi{min-width:158px;scroll-snap-align:start}.lxm-bot-cards{grid-template-columns:1fr}.lxm-search{min-width:0;width:100%}.node-actions,.node-actions form{display:grid;grid-template-columns:1fr;width:100%}.node-card-head{padding:13px}.node-card-body{padding:13px}.bot-pick{grid-template-columns:1fr}.migration-timeline{grid-template-columns:repeat(3,minmax(0,1fr))}.restore-preview,.restore-hero{display:block}.restore-icon{margin-bottom:10px}.storage-hero{grid-template-columns:1fr}.fleet-core-summary,.fleet-safety-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.fleet-core-row{grid-template-columns:1fr;gap:6px}.mobile-control-summary{display:flex;overflow-x:auto;gap:7px;margin:0 0 9px;padding:1px 0 4px}.mobile-control-summary>div,.mobile-control-summary>a{min-width:152px;padding:10px;border:1px solid var(--border-default);border-radius:11px;background:var(--surface-1)}.mobile-control-summary b,.mobile-control-summary small{display:block}.mobile-control-summary b{font-size:10px}.mobile-control-summary small{margin-top:2px;color:var(--text-tertiary);font-size:9px}
  .mobile-tabbar{position:fixed;right:10px;left:10px;bottom:calc(8px + env(safe-area-inset-bottom));z-index:1000;height:60px;display:grid;grid-template-columns:repeat(5,1fr);padding:5px;border:1px solid var(--border-strong);border-radius:18px;background:color-mix(in srgb,var(--surface-elevated) 91%,transparent);backdrop-filter:blur(20px);box-shadow:0 14px 40px rgba(0,0,0,.16)}.mobile-tabbar a,.mobile-tabbar button{position:relative;display:grid;place-items:center;align-content:center;gap:1px;border-radius:12px;background:transparent;color:var(--text-tertiary);cursor:pointer}.mobile-tabbar a.active{color:var(--accent);background:var(--accent-soft)}.mobile-tabbar .ui-icon,.mobile-tabbar span{width:20px;height:20px;display:grid;place-items:center}.mobile-tabbar b{font-size:8.5px;font-weight:600;line-height:1.2}.sheet-backdrop{position:fixed;inset:0;z-index:1090;display:block;background:rgba(3,7,5,.44);backdrop-filter:blur(3px)}.more-sheet{position:fixed;right:8px;left:8px;bottom:calc(8px + env(safe-area-inset-bottom));z-index:1100;display:block;max-height:min(74vh,680px);padding:8px 10px 12px;border:1px solid var(--border-strong);border-radius:20px;background:var(--surface-elevated);box-shadow:var(--shadow-lg);transform:translateY(108%);opacity:0;transition:transform var(--motion-slow) var(--ease),opacity var(--motion-slow) var(--ease)}.more-sheet.is-open{transform:none;opacity:1}.sheet-handle{width:38px;height:4px;margin:2px auto 9px;border-radius:9px;background:var(--surface-3)}.sheet-title{display:flex;align-items:center;justify-content:space-between;padding:4px 5px 8px}.sheet-title h3{margin:0;font-size:14px}.sheet-title button{width:32px;height:32px;border-radius:9px;background:var(--surface-2);color:var(--text-secondary)}.sheet-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;overflow:auto;max-height:calc(74vh - 80px)}.sheet-list a,.sheet-list button{display:flex;align-items:center;gap:9px;min-height:58px;padding:9px;border-radius:11px;background:var(--surface-2);color:var(--text-primary);text-align:right}.sheet-list .ui-icon,.sheet-list>*>span:first-child{width:19px;height:19px;flex:0 0 19px;color:var(--text-tertiary)}.sheet-list b,.sheet-list small{display:block}.sheet-list b{font-size:10px}.sheet-list small{margin-top:2px;color:var(--text-tertiary);font-size:8.5px}.sheet-list .destructive{color:var(--danger)}.sheet-open{overflow:hidden}.command-search{padding-top:8vh}.command-search-card{border-radius:15px}.toast-stack{bottom:calc(80px + env(safe-area-inset-bottom))}
}
@media (max-width:560px){
  body{font-size:12.5px}.top-actions .compact-primary span:last-child{display:none}.compact-primary{width:35px;padding:8px}.panel h3{font-size:14px}.hero-panel p{font-size:10.5px}.action-grid,.action-grid.diagnostics-actions{grid-template-columns:1fr 1fr}.action-card{padding:11px}.table-tools{align-items:stretch;flex-direction:column}.table-search-wrap{width:100%}.responsive-table{min-width:0}.responsive-table thead{display:none}.responsive-table tbody,.responsive-table tr,.responsive-table td{display:block;width:100%}.responsive-table tr{margin:8px;padding:10px;border:1px solid var(--border-default);border-radius:11px;background:var(--surface-1)}.responsive-table td{display:grid;grid-template-columns:108px minmax(0,1fr);gap:9px;padding:6px 2px;border:0!important;background:transparent!important;text-align:right}.responsive-table td::before{content:attr(data-label);color:var(--text-tertiary);font-size:9px;font-weight:550}.responsive-table td:empty{display:none}.table-wrap:has(.responsive-table){border:0;background:transparent;overflow:visible}.lxm-top{display:block}.lxm-top .inline-actions{margin-top:10px}.sheet-list{grid-template-columns:1fr}.migration-timeline{grid-template-columns:repeat(2,minmax(0,1fr))}.auth-page{padding:16px}.auth-card{padding:21px;border-radius:18px}.form-grid.three{grid-template-columns:1fr}.repair-grid .wide{grid-column:auto}.mobile-tabbar{right:7px;left:7px}
}

/* =========================================================
   18. MOTION
   ========================================================= */
@keyframes popoverIn{from{opacity:0;transform:translateY(-5px) scale(.985)}to{opacity:1;transform:none}}
@keyframes toastIn{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}
@keyframes spin{to{transform:rotate(360deg)}}
@keyframes pulse{50%{opacity:.35}}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}.btn:hover,.metric:hover,.bot-card:hover,.action-card:hover{transform:none!important}}

@media (max-width:900px){.danger-action-grid{grid-template-columns:1fr}}

/* Lizard 2.14.2 — destructive action dialog */
.delete-bot-dialog{width:min(620px,calc(100vw - 32px));padding:0;border:1px solid color-mix(in srgb,var(--danger) 30%,var(--border-default));border-radius:var(--radius-xl);background:var(--surface-1);color:var(--text-primary);box-shadow:var(--shadow-lg);overflow:hidden}
.delete-bot-dialog::backdrop{background:rgba(3,8,6,.62);backdrop-filter:blur(5px)}
.delete-bot-modal{padding:24px;display:grid;gap:18px}
.delete-modal-head{display:grid;grid-template-columns:48px 1fr auto;gap:14px;align-items:start}
.delete-modal-head h3{margin:4px 0 6px}.delete-modal-head p{margin:0;color:var(--text-secondary);line-height:1.9}
.delete-modal-icon{width:48px;height:48px;border-radius:14px;display:grid;place-items:center;font:700 28px/1 var(--font-ui);color:var(--danger);background:color-mix(in srgb,var(--danger) 11%,transparent);border:1px solid color-mix(in srgb,var(--danger) 20%,transparent)}
.delete-target{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 16px;border-radius:var(--radius-md);background:var(--surface-2);border:1px solid var(--border-default)}
.delete-target span{color:var(--text-secondary)}.delete-target b{font-weight:700}
.delete-modal-actions{display:flex;justify-content:flex-end;gap:10px;border-top:1px solid var(--border-default);padding-top:18px}
button.danger-link{font:inherit;border:0;background:none;padding:0;color:var(--danger);cursor:pointer}
@media(max-width:640px){.delete-bot-dialog{width:calc(100vw - 20px);border-radius:20px}.delete-bot-modal{padding:18px}.delete-modal-head{grid-template-columns:42px 1fr auto}.delete-modal-icon{width:42px;height:42px}.delete-modal-actions{display:grid;grid-template-columns:1fr 1fr}.delete-modal-actions .btn{width:100%}}

/* =========================================================
   2.15.0 — CAPACITY & RESOURCE INTELLIGENCE
   ========================================================= */
.resource-intelligence{position:relative;overflow:hidden}
.resource-live-state{display:inline-flex;align-items:center;gap:8px;color:var(--success);font-size:12px;font-weight:650}
.resource-live-state::before{content:"";width:7px;height:7px;border-radius:50%;background:currentColor;box-shadow:0 0 0 4px color-mix(in srgb,currentColor 12%,transparent)}
.capacity-tier-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin:16px 0 20px}
.capacity-tier-card{--tier:var(--info);--tier-soft:var(--info-soft);padding:15px 16px;border:1px solid color-mix(in srgb,var(--tier) 18%,var(--border-default));background:linear-gradient(180deg,color-mix(in srgb,var(--tier-soft) 45%,var(--surface-1)),var(--surface-1));border-radius:var(--radius-lg);min-width:0}
.capacity-tier-card.tier-start{--tier:var(--cyan);--tier-soft:var(--cyan-soft)}
.capacity-tier-card.tier-bronze{--tier:#a96e44;--tier-soft:color-mix(in srgb,#a96e44 10%,var(--surface-1))}
.capacity-tier-card.tier-silver{--tier:#718096;--tier-soft:color-mix(in srgb,#718096 10%,var(--surface-1))}
.capacity-tier-card.tier-gold{--tier:var(--gold);--tier-soft:var(--gold-soft)}
.capacity-tier-card.tier-vip{--tier:var(--violet);--tier-soft:var(--violet-soft)}
.capacity-tier-card header,.capacity-tier-card footer{display:flex;justify-content:space-between;gap:10px;align-items:center}.capacity-tier-card header span{font-size:12px;color:var(--text-secondary);font-weight:600}.capacity-tier-card header b{font:700 17px/1 var(--font-mono);direction:ltr}.capacity-tier-card footer{margin-top:9px;font-size:11px;color:var(--text-secondary)}
.capacity-meter,.mini-capacity{height:6px;border-radius:999px;background:var(--surface-3);overflow:hidden;margin-top:12px}.capacity-meter i,.mini-capacity i{display:block;height:100%;border-radius:inherit;background:var(--tier,var(--accent));transition:width .3s var(--ease)}
.resource-bot-table-wrap{overflow:auto;border:1px solid var(--border-default);border-radius:var(--radius-lg)}.resource-bot-table{width:100%;border-collapse:collapse;min-width:920px}.resource-bot-table th{position:sticky;top:0;background:var(--surface-2);z-index:1;color:var(--text-secondary);font-size:11px;font-weight:650;text-align:right;padding:11px 13px;border-bottom:1px solid var(--border-default)}.resource-bot-table td{padding:12px 13px;border-bottom:1px solid var(--divider);vertical-align:middle;font-size:12px}.resource-bot-table tr:last-child td{border-bottom:0}.resource-bot-table td small{display:block;margin-top:3px;color:var(--text-tertiary);font:11px/1.4 var(--font-mono)}.resource-bot-table .mini-capacity{width:92px;margin:0 0 4px}.resource-bot-table .mini-capacity i{background:var(--accent)}
.capacity-config-form{padding:2px}.capacity-slot-fields{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin-bottom:14px}.capacity-slot-fields label{display:grid;gap:7px;padding:11px;border:1px solid var(--border-default);border-radius:var(--radius-md);background:var(--surface-2);font-size:11px;font-weight:650}.capacity-slot-fields input{width:100%;height:40px;border:1px solid var(--border-default);border-radius:var(--radius-sm);background:var(--surface-1);color:var(--text-primary);padding:0 10px;font:600 13px var(--font-mono)}.capacity-slot-fields small{color:var(--text-tertiary);font-weight:400}.capacity-config-form .form-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.capacity-config-form .form-grid label{display:grid;gap:6px;font-size:11px;font-weight:600;color:var(--text-secondary)}.capacity-config-form .form-grid input{height:42px;border:1px solid var(--border-default);border-radius:var(--radius-sm);background:var(--surface-1);color:var(--text-primary);padding:0 11px}
@media(max-width:1180px){.capacity-tier-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.capacity-slot-fields{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:720px){.capacity-tier-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.capacity-tier-card:last-child{grid-column:1/-1}.capacity-slot-fields,.capacity-config-form .form-grid{grid-template-columns:1fr 1fr}.resource-bot-table-wrap{margin-inline:-4px}}
@media(max-width:430px){.capacity-tier-grid,.capacity-slot-fields,.capacity-config-form .form-grid{grid-template-columns:1fr}.capacity-tier-card:last-child{grid-column:auto}}
