/* E4S PANEL CSS CONSOLIDATED V57
   Generated from the exact original global stylesheet order.
   No CSS rules were deleted or reordered. */

/* ======================================================= */
/* E4S V57 SOURCE 001: app.css */
/* ======================================================= */
:root {
  --primary: #0284c7;
  --primary-dark: #025985;
  --primary-deep: #014f76;
  --primary-soft: #e0f2fe;
  --cyan: #38bdf8;
  --gold: #fbbf24;
  --green: #10b981;
  --red: #dc2626;
  --amber: #d97706;
  --purple: #7c3aed;
  --text: #0f172a;
  --muted: #64748b;
  --line: #e2e8f0;
  --surface: #ffffff;
  --canvas: #f5f8fb;
  --navy: #082f49;
  --shadow: 0 16px 45px rgba(15, 23, 42, .09);
  font-family: Inter, Cairo, sans-serif;
  color-scheme: light;
}
* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; background: var(--canvas); color: var(--text); font-size: 14px; }
.lang-ar { font-family: Cairo, Inter, sans-serif; }
a { color: inherit; text-decoration: none; }
button, input, select, textarea { font: inherit; }
button { cursor: pointer; }
.container { width: min(1280px, calc(100% - 40px)); margin: auto; }
.e4s-logo-box { width: 50px; height: 50px; display: grid; place-items: center; flex: 0 0 auto; border-radius: 12px; background: linear-gradient(145deg, #0284c7, #025985); color: #fff; font-weight: 900; font-size: 17px; box-shadow: 0 8px 22px rgba(2, 132, 199, .22), inset 0 -3px 0 rgba(0, 0, 0, .12); }
.button { border: 1px solid var(--primary); border-radius: 9px; padding: 10px 18px; background: var(--primary); color: #fff; font-weight: 800; display: inline-flex; justify-content: center; align-items: center; gap: 8px; transition: .25s; box-shadow: 0 8px 20px rgba(2, 132, 199, .17); }
.button:hover { transform: translateY(-2px); background: #0369a1; border-color: #0369a1; }
.button.ghost, .button.outline { background: #fff; color: var(--primary-dark); border-color: #bae6fd; box-shadow: none; }
.button.ghost:hover, .button.outline:hover { color: var(--primary); border-color: var(--primary); }
.button.danger { background: #fff1f2; color: var(--red); border-color: #fecdd3; box-shadow: none; }
.button.large { padding: 14px 24px; }
.button.small { padding: 7px 12px; border-radius: 7px; font-size: 12px; }
.button.full { width: 100%; }
.brand-kicker { display: inline-flex; align-items: center; gap: 7px; color: var(--primary); font: 800 11px Inter, Cairo, sans-serif; letter-spacing: 1.1px; text-transform: uppercase; }
.green { color: var(--green) !important; }

/* Public header: aligned with east4serv.com */
.public-shell { background: #fff; }
.e4s-nav-container { position: sticky; top: 0; z-index: 40; height: 80px; padding: 0 20px; display: flex; align-items: center; gap: 28px; background: rgba(255, 255, 255, .96); border-bottom: 1px solid rgba(148, 163, 184, .3); backdrop-filter: blur(14px); }
.e4s-logo-area { display: flex; align-items: center; gap: 11px; min-width: max-content; }
.e4s-logo-text { display: flex; flex-direction: column; }
.e4s-logo-name { font-size: 20px; font-weight: 900; line-height: 1; letter-spacing: -.5px; color: var(--text); }
.e4s-logo-tags { display: flex; align-items: center; gap: 6px; margin-top: 6px; color: #475569; font: 800 8px Inter, sans-serif; letter-spacing: .8px; }
.e4s-logo-tags i { width: 3px; height: 3px; background: var(--primary); border-radius: 50%; }
.e4s-desktop-menu { margin-inline: auto; display: flex; align-items: center; gap: 4px; }
.e4s-desktop-menu a { display: flex; gap: 8px; align-items: center; padding: 10px 13px; border-radius: 8px; color: #334155; font-weight: 700; font-size: 13px; transition: .2s; }
.e4s-desktop-menu a i { color: var(--primary); }
.e4s-desktop-menu a:hover { background: #f0f9ff; color: var(--primary-dark); }
.e4s-has-dropdown { position: relative; }
.tiny-chevron { font-size: 9px; color: #64748b !important; }
.e4s-dropdown-menu { display: none; position: absolute; top: calc(100% + 10px); left: 0; width: 285px; padding: 9px; border: 1px solid var(--line); border-radius: 12px; background: #fff; box-shadow: 0 22px 55px rgba(15, 23, 42, .16); }
.lang-ar .e4s-dropdown-menu { left: auto; right: 0; }
.e4s-has-dropdown:hover .e4s-dropdown-menu { display: block; }
.e4s-dropdown-menu::before { content: ""; position: absolute; top: -12px; inset-inline: 0; height: 14px; }
.e4s-dropdown-menu > span { display: block; padding: 9px 10px 5px; color: #94a3b8; font: 800 8px Inter; letter-spacing: 1px; }
.e4s-dropdown-menu a { width: 100%; padding: 9px 10px; }
.e4s-dropdown-menu a b { margin-inline-start: auto; padding: 2px 5px; border-radius: 10px; color: #9a3412; background: #ffedd5; font-size: 7px; }
.e4s-nav-actions { display: flex; align-items: center; gap: 8px; }
.e4s-btn-nav { height: 40px; padding: 0 14px; display: inline-flex; align-items: center; justify-content: center; gap: 7px; border: 1px solid var(--line); border-radius: 8px; color: #334155; font-weight: 800; font-size: 12px; transition: .2s; }
.e4s-btn-nav:hover { border-color: var(--primary); color: var(--primary); transform: translateY(-1px); }
.btn-whatsapp { width: 40px; padding: 0; color: #16a34a; font-size: 18px; }
.btn-client { border-color: #bae6fd; color: var(--primary-dark); }
.btn-signup { color: #fff; background: var(--primary); border-color: var(--primary); }
.btn-signup:hover { color: #fff; background: var(--primary-dark); }
.e4s-mobile-toggle { display: none; border: 0; background: none; color: var(--primary-dark); font-size: 21px; }
.public-mobile-menu { display: none; position: fixed; top: 80px; inset-inline: 0; background: #fff; box-shadow: var(--shadow); padding: 15px 20px; z-index: 39; }
.public-mobile-menu.open { display: grid; gap: 6px; }
.public-mobile-menu a { padding: 11px; border-radius: 8px; font-weight: 700; }
.public-mobile-menu a:hover { background: var(--primary-soft); color: var(--primary); }

.hero-e4s { padding: 95px 0 105px; background: radial-gradient(circle at 82% 18%, rgba(56, 189, 248, .16), transparent 29%), linear-gradient(135deg, #f8fcff 0%, #fff 50%, #eff9ff 100%); overflow: hidden; position: relative; }
.hero-e4s::before { content: ""; position: absolute; width: 520px; height: 520px; border: 1px solid rgba(2, 132, 199, .08); border-radius: 50%; top: -250px; right: -150px; box-shadow: 0 0 0 80px rgba(2, 132, 199, .025), 0 0 0 160px rgba(2, 132, 199, .018); }
.hero-e4s-grid { position: relative; display: grid; grid-template-columns: 1fr 1fr; gap: 80px; align-items: center; }
.hero-copy h1 { max-width: 680px; margin: 18px 0; color: #082f49; font-size: clamp(42px, 5vw, 68px); line-height: 1.08; letter-spacing: -3px; }
.hero-copy > p { max-width: 630px; color: #475569; font-size: 18px; line-height: 1.8; }
.hero-actions { display: flex; gap: 12px; margin: 30px 0; }
.trust-row { display: flex; gap: 22px; color: #475569; font-size: 12px; font-weight: 700; flex-wrap: wrap; }
.trust-row i { color: var(--green); margin-inline-end: 5px; }
.hero-console { direction: ltr; border: 1px solid #bfdbfe; border-radius: 20px; background: rgba(255, 255, 255, .92); box-shadow: 0 30px 80px rgba(2, 89, 133, .16); padding: 20px; }
.console-head { display: flex; align-items: center; gap: 14px; padding-bottom: 18px; border-bottom: 1px solid var(--line); color: #334155; font: 700 11px Inter; }
.console-head > span { display: flex; gap: 5px; }
.console-head > span i { width: 8px; height: 8px; border-radius: 50%; background: #ef4444; }
.console-head > span i:nth-child(2) { background: var(--gold); }
.console-head > span i:nth-child(3) { background: var(--green); }
.console-head small { margin-left: auto; color: var(--green); }
.pulse-dot { display: inline-block; width: 7px; height: 7px; background: var(--green); border-radius: 50%; animation: pulse 1.8s infinite; }
.uptime-ring { height: 195px; display: grid; place-items: center; background: radial-gradient(circle, rgba(2, 132, 199, .06), transparent 65%); }
.uptime-ring > div { width: 145px; height: 145px; border-radius: 50%; display: grid; place-content: center; text-align: center; background: conic-gradient(var(--primary) 0 99.99%, #dbeafe 99.99%); position: relative; }
.uptime-ring > div::before { content: ""; position: absolute; inset: 11px; border-radius: 50%; background: #fff; }
.uptime-ring strong, .uptime-ring small { position: relative; z-index: 1; display: block; }
.uptime-ring strong { font: 900 27px Inter; color: var(--navy); }
.uptime-ring small { font: 800 8px Inter; color: var(--muted); margin-top: 5px; }
.console-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 8px; }
.console-grid article { background: #f8fafc; border: 1px solid var(--line); border-radius: 11px; padding: 13px; }
.console-grid small, .console-grid em { display: block; color: var(--muted); font: 700 8px Inter; font-style: normal; }
.console-grid strong { display: block; color: var(--navy); font: 800 19px Inter; margin: 8px 0; }
.live-list { list-style: none; margin: 16px 0 0; padding: 0; }
.live-list li { display: flex; align-items: center; gap: 10px; border-top: 1px solid var(--line); padding: 13px 5px; color: #334155; }
.live-list i.up, .live-list i.warn { width: 9px; height: 9px; border-radius: 50%; background: var(--green); box-shadow: 0 0 0 4px rgba(16, 185, 129, .1); }
.live-list i.warn { background: var(--gold); box-shadow: 0 0 0 4px rgba(251, 191, 36, .12); }
.live-list span { font: 700 11px Inter; }
.live-list small { display: block; color: var(--muted); margin-top: 4px; }
.live-list b { margin-left: auto; color: var(--primary-dark); font: 700 10px Inter; }
.platform-strip { border-block: 1px solid #dbeafe; background: #f8fcff; }
.platform-strip > div { min-height: 100px; display: flex; align-items: center; justify-content: space-between; gap: 25px; color: #527087; font: 800 11px Inter; letter-spacing: .5px; }
.platform-strip span { display: flex; align-items: center; gap: 8px; white-space: nowrap; }
.platform-strip i { color: var(--primary); font-size: 17px; }
.section { padding-block: 110px; }
.section-heading { max-width: 680px; text-align: center; margin: 0 auto 55px; }
.section-heading h2, .agent-layout h2 { margin: 14px 0; color: var(--navy); font-size: 39px; line-height: 1.25; }
.feature-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; }
.feature-card { min-height: 245px; padding: 28px; border: 1px solid var(--line); border-radius: 16px; background: #fff; box-shadow: 0 12px 35px rgba(15, 23, 42, .05); transition: .25s; position: relative; overflow: hidden; }
.feature-card::after { content: ""; position: absolute; width: 90px; height: 90px; border-radius: 50%; background: rgba(2, 132, 199, .045); top: -38px; right: -30px; }
.feature-card:hover { transform: translateY(-6px); border-color: #7dd3fc; box-shadow: var(--shadow); }
.feature-icon { width: 50px; height: 50px; display: grid; place-items: center; border-radius: 12px; color: var(--primary); background: var(--primary-soft); font-size: 21px; }
.feature-card h3 { color: var(--navy); font-size: 19px; margin: 22px 0 10px; }
.feature-card p { color: var(--muted); line-height: 1.8; }
.feature-card small { color: var(--primary); font: 800 10px Inter; }
.agent-section { padding-block: 100px; color: #e0f2fe; background: linear-gradient(135deg, var(--primary-deep), #0273a8); border-block: 3px solid var(--gold); }
.agent-layout { display: grid; grid-template-columns: 1fr 1fr; gap: 80px; align-items: center; }
.agent-layout .brand-kicker { color: #7dd3fc; }
.agent-layout h2 { color: #fff; }
.agent-layout p { color: #bae6fd; font-size: 16px; line-height: 1.8; }
.check-list { list-style: none; padding: 0; }
.check-list li { padding: 8px 0; }
.check-list li::before { content: "✓"; display: inline-grid; place-items: center; width: 20px; height: 20px; border-radius: 50%; color: var(--navy); background: var(--gold); margin-inline-end: 9px; font-weight: 900; }
.terminal { direction: ltr; overflow: hidden; border: 1px solid rgba(255, 255, 255, .2); border-radius: 17px; background: #061722; box-shadow: 0 28px 70px rgba(0, 0, 0, .3); }
.terminal > div { display: flex; align-items: center; gap: 6px; background: #0d2c3e; padding: 13px 17px; }
.terminal > div i { width: 9px; height: 9px; border-radius: 50%; background: #ef4444; }
.terminal > div i:nth-child(2) { background: var(--gold); }
.terminal > div i:nth-child(3) { background: var(--green); }
.terminal > div span { margin-left: auto; color: #8fb6ca; font: 11px Inter; }
.terminal pre { margin: 0; padding: 28px; color: #8fb6ca; font: 12px/2 Inter, monospace; white-space: pre-wrap; }
.terminal b, .terminal em { color: #5eead4; font-style: normal; }
.terminal strong { color: #fff; }
.pricing-section { background: #f8fcff; }
.pricing-wrap { display: flex; justify-content: center; }
.price-card { width: min(470px, 100%); padding: 40px; border: 1px solid #7dd3fc; border-radius: 20px; background: #fff; box-shadow: 0 26px 75px rgba(2, 89, 133, .13); position: relative; }
.popular { position: absolute; top: -13px; right: 28px; padding: 6px 16px; border-radius: 20px; background: var(--gold); color: #422006; font: 900 10px Inter; }
.price-card h3 { color: var(--navy); font-size: 21px; }
.price { display: flex; align-items: end; gap: 8px; }
.price b { color: var(--primary-dark); font: 900 52px Inter; }
.price span { color: var(--muted); margin-bottom: 9px; }
.price-card > p { color: var(--muted); }
.price-card ul { list-style: none; padding: 10px 0 20px; line-height: 2.3; color: #334155; }
.price-card li i { color: var(--green); margin-inline-end: 8px; }

/* Footer: aligned with east4serv.com */
#e4s-site-footer { padding: 80px 0 20px; color: #e0f2fe; background: linear-gradient(135deg, #014f76 0%, #0273a8 100%); border-top: 3px solid var(--gold); position: relative; overflow: hidden; }
#e4s-site-footer::before, #e4s-site-footer::after { content: ""; position: absolute; border-radius: 50%; pointer-events: none; }
#e4s-site-footer::before { width: 500px; height: 500px; top: -150px; left: -100px; background: radial-gradient(circle, rgba(125, 211, 252, .09), transparent 70%); }
#e4s-site-footer::after { width: 600px; height: 600px; right: -100px; bottom: -250px; background: radial-gradient(circle, rgba(251, 191, 36, .05), transparent 70%); }
#e4s-site-footer .container { position: relative; z-index: 2; }
.footer-grid { display: grid; grid-template-columns: 2fr 1fr 1.4fr 1.4fr; gap: 40px; margin-bottom: 45px; }
.footer-logo-mark { width: 55px; height: 55px; display: inline-flex; align-items: center; justify-content: center; border-radius: 12px; background: #fff; color: #0273a8; font-weight: 900; font-size: 18px; box-shadow: 0 8px 25px rgba(0, 0, 0, .2), inset 0 -3px rgba(0, 0, 0, .1); transition: .4s cubic-bezier(.175, .885, .32, 1.275); }
.footer-logo-mark:hover { transform: scale(1.1) rotate(-5deg); }
.footer-text { color: #bae6fd; line-height: 1.8; max-width: 430px; }
.muted-footer { opacity: .8; font-size: 12px; }
.footer-title { display: flex; align-items: center; gap: 10px; margin: 0 0 23px; color: #fff; font-size: 16px; }
.footer-title i { padding: 8px; color: #7dd3fc; background: rgba(125, 211, 252, .1); border-radius: 8px; }
.footer-links { list-style: none; padding: 0; margin: 0; }
.footer-links li { margin-bottom: 11px; }
.footer-links a { display: inline-flex; align-items: center; gap: 8px; color: #bae6fd; font-weight: 600; transition: .25s; }
.footer-links a > i:first-child { color: #38bdf8; }
.footer-links a:hover { color: #fff; transform: translateX(5px); }
.lang-ar .footer-links a:hover { transform: translateX(-5px); }
.contact-links a i { width: 34px; height: 34px; display: grid; place-items: center; border-radius: 50%; background: rgba(255, 255, 255, .1); transition: .25s; }
.contact-links .wa-link:hover i { background: #25d366; color: #fff; }
.contact-links .tg-link:hover i { background: #229ed9; color: #fff; }
.contact-links .mail-link:hover i { background: var(--gold); color: #111; }
.footer-keywords { display: flex; flex-wrap: wrap; gap: 9px; margin-top: 18px; }
.footer-keywords > span, .footer-keyword { display: inline-flex; align-items: center; gap: 7px; padding: 7px 13px; border: 1px solid rgba(255, 255, 255, .12); border-radius: 25px; background: rgba(255, 255, 255, .06); font-size: 11px; transition: .25s; }
.footer-keywords > span:hover { transform: translateY(-3px); background: rgba(255, 255, 255, .14); }
.os-showcase { padding: 22px; border-block: 1px solid rgba(255, 255, 255, .1); display: flex; align-items: center; gap: 25px; overflow: hidden; }
.os-label { flex: 0 0 auto; display: flex; gap: 8px; align-items: center; color: #fff; font-weight: 800; }
.os-track { display: flex; align-items: center; gap: 10px; flex-wrap: wrap; }
.os-chip { display: inline-flex; align-items: center; gap: 8px; padding: 9px 15px; border-radius: 30px; background: rgba(255, 255, 255, .08); border: 1px solid rgba(255, 255, 255, .13); color: #e0f2fe; font-weight: 700; font-size: 11px; transition: .35s cubic-bezier(.25, .8, .25, 1); animation: osFloat 5s ease-in-out infinite; }
.os-chip:nth-child(2n) { animation-delay: -.8s; }
.os-chip:nth-child(3n) { animation-delay: -1.6s; }
.os-chip i { font-size: 19px; }
.os-chip:hover { transform: translateY(-6px) scale(1.04); background: #fff; color: var(--navy); box-shadow: 0 12px 28px rgba(0, 0, 0, .2); }
.os-chip.ubuntu i { color: #e95420; }.os-chip.debian i { color: #d70a53; }.os-chip.alma i { color: #00bfb3; }.os-chip.rocky i { color: #10b981; }.os-chip.redhat i { color: #ee0000; }.os-chip.centos i { color: #9b4f96; }.os-chip.linux i { color: #fbbf24; }
.footer-bottom { display: flex; align-items: center; justify-content: space-between; padding-top: 24px; color: #7dd3fc; font-size: 12px; }
.footer-bottom span { opacity: .6; margin-inline-start: 8px; }
.footer-social { display: flex; gap: 18px; }
.footer-social a { display: flex; align-items: center; gap: 7px; font-weight: 700; }
.footer-social a:hover { color: #fff; }

/* Authentication */
.auth-page { min-height: 100vh; display: grid; place-items: center; align-content: center; gap: 24px; padding: 40px; background: radial-gradient(circle at 50% 30%, rgba(56, 189, 248, .16), transparent 30%), #f8fcff; position: relative; }
.auth-language { position: absolute; top: 25px; right: 30px; }
.lang-ar .auth-language { right: auto; left: 30px; }
.auth-language a { display: flex; gap: 7px; align-items: center; color: var(--primary-dark); font-weight: 800; }
.auth-card { width: min(460px, 100%); padding: 38px; border: 1px solid #dbeafe; border-top: 4px solid var(--gold); border-radius: 18px; background: #fff; box-shadow: var(--shadow); }
.auth-card h1 { margin: 11px 0; color: var(--navy); font-size: 28px; }
.auth-card > p, .auth-card > small { color: var(--muted); }
.auth-card > small { display: block; text-align: center; margin-top: 20px; }
.auth-card a, .auth-help a { color: var(--primary); font-weight: 700; }
.auth-help { color: var(--muted); }

/* Application shell */
.app-shell { display: flex; min-height: 100vh; background: var(--canvas); }
.sidebar { position: fixed; inset-block: 0; left: 0; z-index: 30; width: 260px; display: flex; flex-direction: column; padding: 20px 14px; color: #dbeafe; background: linear-gradient(180deg, #082f49, #014f76); border-right: 1px solid rgba(255, 255, 255, .08); }
.lang-ar .sidebar { left: auto; right: 0; border-right: 0; border-left: 1px solid rgba(255, 255, 255, .08); }
.panel-brand { display: flex; align-items: center; gap: 11px; padding: 0 9px 20px; border-bottom: 1px solid rgba(255, 255, 255, .12); }
.panel-brand .e4s-logo-box { background: #fff; color: var(--primary); }
.panel-brand b { display: block; color: #fff; font-size: 18px; }
.panel-brand small { display: block; color: #7dd3fc; font: 700 8px Inter; letter-spacing: .8px; margin-top: 3px; }
.sidebar nav { padding-top: 18px; }
.nav-link { display: flex; align-items: center; gap: 12px; padding: 11px 13px; margin-bottom: 4px; border-radius: 9px; color: #bae6fd; font-weight: 650; transition: .2s; }
.nav-link i { width: 20px; text-align: center; color: #7dd3fc; }
.nav-link:hover, .nav-link.active { color: #fff; background: rgba(255, 255, 255, .11); box-shadow: inset 3px 0 var(--gold); }
.lang-ar .nav-link:hover, .lang-ar .nav-link.active { box-shadow: inset -3px 0 var(--gold); }
.nav-heading { display: block; margin: 25px 13px 8px; color: #7dd3fc; font-size: 9px; font-weight: 800; letter-spacing: 1px; text-transform: uppercase; }
.sidebar-support { margin-top: auto; padding: 16px; border: 1px solid rgba(255, 255, 255, .12); border-radius: 12px; background: rgba(255, 255, 255, .07); }
.sidebar-support > i { color: var(--gold); margin-inline-end: 7px; }
.sidebar-support strong { color: #fff; }
.sidebar-support a { display: block; margin-top: 8px; color: #7dd3fc; font-size: 11px; font-weight: 700; }
.app-main { width: calc(100% - 260px); margin-left: 260px; }
.lang-ar .app-main { margin-left: 0; margin-right: 260px; }
.topbar { position: sticky; top: 0; z-index: 20; height: 72px; display: flex; align-items: center; padding: 0 30px; border-bottom: 1px solid var(--line); background: rgba(255, 255, 255, .93); backdrop-filter: blur(12px); }
.menu-button { display: none; border: 0; background: none; color: var(--primary-dark); font-size: 21px; }
.topbar-user { display: flex; align-items: center; gap: 10px; }
.avatar-mini { width: 36px; height: 36px; display: grid; place-items: center; border-radius: 50%; background: var(--primary-soft); color: var(--primary-dark); font-weight: 900; }
.topbar-user b, .topbar-user small { display: block; }
.topbar-user small { color: var(--muted); font-size: 10px; margin-top: 2px; }
.topbar-actions { margin-inline-start: auto; display: flex; align-items: center; gap: 8px; }
.language-switch, .icon-button { min-height: 36px; display: inline-flex; align-items: center; justify-content: center; gap: 7px; padding: 0 11px; border: 1px solid var(--line); border-radius: 8px; background: #fff; color: #475569; font-weight: 700; }
.language-switch:hover, .icon-button:hover { color: var(--primary); border-color: #7dd3fc; }
.icon-button { width: 36px; padding: 0; }
.danger-icon { color: var(--red); }
.content { max-width: 1500px; margin: auto; padding: 34px; }
.page-head { display: flex; align-items: end; justify-content: space-between; gap: 20px; margin-bottom: 28px; }
.page-head h1 { margin: 7px 0 4px; color: var(--navy); font-size: 29px; }
.page-head p { margin: 0; color: var(--muted); }
.head-actions, .table-actions { display: flex; align-items: center; gap: 7px; }
.alert { margin-bottom: 20px; padding: 13px 17px; border: 1px solid #a7f3d0; border-radius: 10px; background: #ecfdf5; color: #047857; font-weight: 700; }
.alert.danger { border-color: #fecdd3; background: #fff1f2; color: #be123c; }
.floating-alert { position: fixed; top: 15px; left: 50%; z-index: 80; transform: translateX(-50%); }
.stat-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 15px; margin-bottom: 18px; }
.stat-grid article { min-height: 130px; padding: 20px; border: 1px solid var(--line); border-radius: 14px; background: #fff; position: relative; box-shadow: 0 8px 25px rgba(15, 23, 42, .035); }
.stat-grid small, .stat-grid em { display: block; color: var(--muted); font-style: normal; }
.stat-grid strong { display: block; margin: 9px 0; color: var(--navy); font: 800 30px Inter; }
.stat-icon { position: absolute; top: 16px; right: 16px; width: 39px; height: 39px; display: grid; place-items: center; border-radius: 10px; }
.lang-ar .stat-icon { right: auto; left: 16px; }
.stat-icon.green { color: var(--green) !important; background: #ecfdf5; }.stat-icon.red { color: var(--red); background: #fff1f2; }.stat-icon.blue { color: var(--primary); background: #eff6ff; }.stat-icon.purple { color: var(--purple); background: #f5f3ff; }.stat-icon.amber { color: var(--amber); background: #fffbeb; }
.panel { margin-bottom: 18px; padding: 20px; border: 1px solid var(--line); border-radius: 15px; background: #fff; box-shadow: 0 8px 28px rgba(15, 23, 42, .035); }
.panel-head { display: flex; align-items: center; justify-content: space-between; gap: 16px; margin-bottom: 18px; }
.panel-head h2 { margin: 0; color: var(--navy); font-size: 17px; }
.panel-head p { margin: 4px 0 0; color: var(--muted); font-size: 11px; }
.panel-head > a { color: var(--primary); font-weight: 700; font-size: 12px; }
.dashboard-grid { display: grid; grid-template-columns: 1.7fr 1fr; gap: 18px; }
.detail-grid-wide { display: grid; grid-template-columns: 1.8fr 1fr; gap: 18px; }
.history-chart { display: block; width: 100%; max-width: 100%; }
.live-pill { padding: 5px 9px; border-radius: 20px; color: var(--green); background: #ecfdf5; font: 800 9px Inter; }
.incident-list article, .incident-timeline article { display: flex; align-items: flex-start; gap: 11px; padding: 12px 0; border-top: 1px solid var(--line); }
.incident-list article:first-child, .incident-timeline article:first-child { border-top: 0; }
.incident-list i, .incident-timeline > article > i { width: 9px; height: 9px; flex: 0 0 auto; margin-top: 5px; border-radius: 50%; }
.red-dot { background: var(--red); box-shadow: 0 0 0 4px #fff1f2; }.green-dot { background: var(--green); box-shadow: 0 0 0 4px #ecfdf5; }
.incident-list div, .incident-timeline div { min-width: 0; }
.incident-list strong, .incident-list small { display: block; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.incident-list small, .incident-timeline p, .incident-timeline small { color: var(--muted); font-size: 10px; }
.incident-timeline p { margin: 5px 0; line-height: 1.5; }
.incident-list time { margin-inline-start: auto; color: var(--muted); font: 10px Inter; }
.table-wrap { overflow-x: auto; }
table { width: 100%; min-width: 760px; border-collapse: collapse; }
th { padding: 10px; text-align: start; border-bottom: 1px solid var(--line); color: #64748b; font-size: 10px; letter-spacing: .4px; text-transform: uppercase; }
td { padding: 14px 10px; border-bottom: 1px solid #edf2f7; color: #334155; }
td strong, td small { display: block; }
td small { max-width: 360px; margin-top: 3px; overflow: hidden; color: var(--muted); font-size: 10px; text-overflow: ellipsis; }
.row-link:hover strong { color: var(--primary); }
.tag { display: inline-block; padding: 3px 7px; border: 1px solid #bae6fd; border-radius: 6px; color: var(--primary-dark); background: #f0f9ff; font: 800 9px Inter; }
.status { font: 800 10px Inter; text-transform: uppercase; }.status.up, .status.online, .status.completed { color: var(--green); }.status.down, .status.failed { color: var(--red); }.status.pending, .status.waiting, .status.sent, .status.queued { color: var(--amber); }.status.offline { color: var(--muted); }
.large-status { padding: 9px 14px; border-radius: 25px; background: #fff; border: 1px solid var(--line); font-size: 11px; }
.error-text { color: #be123c !important; }
.empty { padding: 35px !important; text-align: center; color: var(--muted); }.empty.compact { padding: 25px 5px !important; }

dialog { width: min(570px, calc(100% - 28px)); padding: 0; border: 1px solid #bfdbfe; border-radius: 16px; background: transparent; color: var(--text); box-shadow: var(--shadow); }
dialog::backdrop { background: rgba(8, 47, 73, .55); backdrop-filter: blur(5px); }
.modal-card { display: flex; flex-direction: column; gap: 16px; padding: 25px; background: #fff; }
.modal-head { display: flex; align-items: start; justify-content: space-between; gap: 15px; }
.modal-head h2 { margin: 3px 0; color: var(--navy); font-size: 20px; }
.modal-head > button { width: 32px; height: 32px; border: 0; border-radius: 8px; color: var(--muted); background: #f1f5f9; font-size: 20px; }
.stack-form { display: flex; flex-direction: column; gap: 16px; margin-top: 22px; }
.form-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }.wide { grid-column: 1 / -1; }
label { display: flex; flex-direction: column; gap: 7px; color: #334155; font-size: 12px; font-weight: 700; }
input, select, textarea { width: 100%; padding: 11px 12px; border: 1px solid #cbd5e1; border-radius: 8px; outline: none; color: var(--text); background: #fff; }
input:focus, select:focus, textarea:focus { border-color: var(--primary); box-shadow: 0 0 0 3px rgba(2, 132, 199, .09); }
.checkbox { flex-direction: row; align-items: center; }.checkbox input { width: auto; }
.inline-form { display: flex; align-items: center; gap: 5px; }.inline-form input { width: 62px; padding: 7px; }
.switch input { display: none; }.switch i { display: block; width: 34px; height: 20px; border-radius: 20px; background: #cbd5e1; position: relative; }.switch i::after { content: ""; position: absolute; width: 14px; height: 14px; top: 3px; left: 3px; border-radius: 50%; background: #fff; transition: .2s; }.switch input:checked + i { background: var(--green); }.switch input:checked + i::after { left: 17px; }

.pair-box { display: grid; grid-template-columns: 1fr 1.7fr auto; gap: 18px; align-items: center; margin-bottom: 18px; padding: 22px; border: 1px solid #7dd3fc; border-radius: 15px; background: linear-gradient(110deg, #f0f9ff, #fff); }
.pair-box h2 { margin: 5px 0; color: var(--navy); }.pair-box p { margin: 0; color: var(--muted); }.pair-box pre { direction: ltr; padding: 13px; border-radius: 8px; background: #082f49; color: #a7f3d0; white-space: pre-wrap; word-break: break-all; font: 11px/1.6 monospace; }
.server-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 18px; }
.server-card { padding: 21px; border: 1px solid var(--line); border-radius: 16px; background: #fff; box-shadow: 0 8px 25px rgba(15, 23, 42, .04); }
.server-card:hover { border-color: #bae6fd; }
.server-top { display: flex; align-items: center; gap: 11px; }.server-top .status { margin-inline-start: auto; }
.server-icon, .detail-icon { width: 46px; height: 46px; display: grid; place-items: center; flex: 0 0 auto; border-radius: 11px; color: var(--primary); background: var(--primary-soft); font-size: 20px; }
.server-top h2 { margin: 0; color: var(--navy); font-size: 16px; }.server-top h2 a:hover { color: var(--primary); }.server-top p { margin: 4px 0; color: var(--muted); font-size: 10px; }
.metric-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 9px; margin: 20px 0; }.metric-grid > div { padding: 10px; border: 1px solid var(--line); border-radius: 9px; background: #f8fafc; }.metric-grid small, .metric-grid strong { display: block; }.metric-grid small { color: var(--muted); font: 8px Inter; }.metric-grid strong { margin: 5px 0; color: var(--navy); font: 800 16px Inter; }.metric-grid span { display: block; height: 4px; overflow: hidden; border-radius: 4px; background: #dbeafe; }.metric-grid i { display: block; height: 100%; background: linear-gradient(90deg, var(--primary), var(--cyan)); }
.server-card dl { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; margin: 0; padding: 12px 0; border-block: 1px solid var(--line); }.server-card dl div { display: flex; justify-content: space-between; gap: 8px; }.server-card dt { color: var(--muted); }.server-card dd { margin: 0; text-align: end; }.card-actions { display: flex; gap: 6px; flex-wrap: wrap; margin-top: 16px; }
.empty-card { grid-column: 1 / -1; padding: 60px; border: 1px dashed #93c5fd; border-radius: 16px; text-align: center; background: #fff; color: var(--muted); }.empty-card > span, .empty-card > i { color: var(--primary); font-size: 39px; }.empty-card h2 { color: var(--navy); }.empty-card.compact { padding: 30px; }
.danger-text { color: var(--red); }.form-note { color: var(--muted); font-size: 11px; line-height: 1.6; }.confirm-target { display: flex; align-items: center; gap: 10px; padding: 14px; border-radius: 9px; background: #f8fafc; color: var(--navy); }.confirm-target i { color: var(--primary); font-size: 20px; }

.detail-hero { display: flex; align-items: end; justify-content: space-between; gap: 20px; margin-bottom: 25px; }.back-link { display: inline-flex; align-items: center; gap: 7px; margin-bottom: 18px; color: var(--primary); font-size: 12px; font-weight: 800; }.detail-title { display: flex; align-items: center; gap: 14px; }.detail-title h1 { margin: 4px 0; color: var(--navy); font-size: 29px; }.detail-title p { margin: 0; color: var(--muted); }.detail-stats article { min-height: 120px; }
.range-tabs { display: flex; gap: 4px; padding: 3px; border-radius: 8px; background: #f1f5f9; }.range-tabs a { padding: 6px 10px; border-radius: 6px; color: var(--muted); font: 800 10px Inter; }.range-tabs a.active { color: var(--primary-dark); background: #fff; box-shadow: 0 2px 7px rgba(15, 23, 42, .1); }
.chart-legend { display: flex; gap: 16px; font-size: 10px; font-weight: 700; color: var(--muted); }.chart-legend span::before { content: ""; display: inline-block; width: 16px; height: 3px; margin-inline-end: 6px; vertical-align: middle; border-radius: 2px; }.blue-line::before, .cpu-line::before { background: var(--primary); }.red-line::before { background: var(--red); }.memory-line::before { background: var(--purple); }.disk-line::before { background: var(--amber); }.rx-line::before { background: #06b6d4; }.tx-line::before { background: #a78bfa; }
.search-form { min-width: 280px; display: flex; align-items: center; gap: 6px; position: relative; }.search-form > i { position: absolute; left: 11px; color: #94a3b8; }.lang-ar .search-form > i { left: auto; right: 11px; }.search-form input { padding-inline-start: 32px; }.detail-table { max-height: 600px; }
.service-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 9px; }.service-item { display: flex; align-items: center; gap: 10px; padding: 12px; border: 1px solid var(--line); border-radius: 10px; background: #fbfdff; }.service-logo { width: 38px; height: 38px; display: grid; place-items: center; flex: 0 0 auto; border-radius: 9px; color: var(--primary); background: var(--primary-soft); }.service-logo.docker { color: #2496ed; }.service-item > div { min-width: 0; flex: 1; }.service-item strong, .service-item small { display: block; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }.service-item strong { color: var(--navy); font-size: 12px; }.service-item small { color: var(--muted); font-size: 9px; margin-top: 3px; }.service-item .status { margin-inline-start: auto; }
.command-history { margin-top: 25px; border-top: 1px solid var(--line); padding-top: 15px; }.command-history h3 { color: var(--navy); font-size: 14px; }.command-history > div { display: flex; justify-content: space-between; padding: 8px 0; border-top: 1px solid #f1f5f9; font-size: 11px; }.command-history p { color: var(--muted); }

.settings-grid { display: grid; grid-template-columns: 1.6fr 1fr; gap: 18px; }.avatar { width: 47px; height: 47px; display: grid; place-items: center; border-radius: 50%; color: #fff; background: linear-gradient(145deg, var(--primary), var(--primary-dark)); font-size: 19px; font-weight: 900; }.telegram-card { background: linear-gradient(145deg, #f0f9ff, #fff); }.telegram-icon, .smtp-icon { width: 51px; height: 51px; display: grid; place-items: center; border-radius: 13px; color: #fff; background: #229ed9; font-size: 24px; }.smtp-icon { background: var(--primary); }.telegram-card p, .telegram-card li, .telegram-card small { color: var(--muted); line-height: 1.8; }.telegram-card code { color: var(--primary); }
.quota-strip { display: grid; grid-template-columns: repeat(4, 1fr); border: 1px solid var(--line); border-radius: 14px; background: #fff; }.quota-strip > div { padding: 18px; border-inline-end: 1px solid var(--line); }.quota-strip > div:last-child { border: 0; }.quota-strip small { display: block; color: var(--muted); }.quota-strip strong { display: block; margin-top: 6px; color: var(--navy); font: 800 20px Inter; }.quota-strip a { color: var(--primary); font-weight: 700; }
.plan-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 17px; }.admin-plan { padding: 22px; border: 1px solid var(--line); border-radius: 15px; background: #fff; }.admin-plan.disabled { opacity: .55; }.admin-plan > div { display: flex; justify-content: space-between; }.admin-plan h2 { color: var(--navy); }.admin-plan > strong { color: var(--primary); font: 800 30px Inter; }.admin-plan > strong small { color: var(--muted); font-size: 11px; }.admin-plan p { min-height: 44px; color: var(--muted); }.admin-plan code { display: block; direction: ltr; margin: 15px 0; padding: 10px; overflow: hidden; border-radius: 7px; background: #f1f5f9; color: #475569; text-overflow: ellipsis; }
.email-preview { overflow: hidden; padding: 0; }.email-preview-head { display: flex; align-items: center; gap: 10px; padding: 20px; color: #fff; background: linear-gradient(135deg, var(--primary-deep), #0273a8); border-bottom: 4px solid var(--gold); }.email-preview-head .footer-logo-mark { width: 43px; height: 43px; font-size: 14px; }.email-preview-head small { margin-inline-start: auto; color: #bae6fd; font-size: 8px; }.email-preview-body { padding: 28px 22px; }.preview-status { width: 42px; height: 42px; display: grid; place-items: center; border-radius: 50%; color: #fff; background: var(--green); }.email-preview-body h2 { color: var(--navy); font-size: 17px; }.email-preview-body p { color: var(--muted); line-height: 1.7; }.email-preview-foot { padding: 16px 22px; border-top: 1px solid var(--line); background: #f8fafc; color: var(--muted); font-size: 10px; }.email-preview form { padding: 15px 20px; }

@keyframes pulse { 0%, 100% { box-shadow: 0 0 0 0 rgba(16, 185, 129, .35); } 50% { box-shadow: 0 0 0 7px rgba(16, 185, 129, 0); } }
@keyframes osFloat { 0%, 100% { transform: translateY(0); } 50% { transform: translateY(-3px); } }
@media (prefers-reduced-motion: reduce) { *, *::before, *::after { scroll-behavior: auto !important; animation-duration: .01ms !important; animation-iteration-count: 1 !important; } }
@media (max-width: 1150px) { .e4s-desktop-menu { display: none; }.e4s-mobile-toggle { display: block; }.hero-e4s-grid, .agent-layout { grid-template-columns: 1fr; }.hero-copy { text-align: center; }.hero-copy > p { margin-inline: auto; }.hero-actions, .trust-row { justify-content: center; }.feature-grid { grid-template-columns: repeat(2, 1fr); }.stat-grid { grid-template-columns: repeat(2, 1fr); }.dashboard-grid, .detail-grid-wide { grid-template-columns: 1fr; }.footer-grid { grid-template-columns: 1fr 1fr; }.plan-grid { grid-template-columns: 1fr 1fr; }.settings-grid { grid-template-columns: 1fr; }.pair-box { grid-template-columns: 1fr; } }
@media (max-width: 820px) { .e4s-nav-actions .btn-client, .e4s-nav-actions .btn-whatsapp { display: none; }.platform-strip > div { justify-content: flex-start; overflow-x: auto; }.feature-grid { grid-template-columns: 1fr; }.sidebar { transform: translateX(-100%); transition: .25s; }.lang-ar .sidebar { transform: translateX(100%); }.menu-open .sidebar { transform: translateX(0); box-shadow: var(--shadow); }.app-main, .lang-ar .app-main { width: 100%; margin: 0; }.menu-button { display: block; margin-inline-end: 10px; }.content { padding: 22px 14px; }.topbar { padding: 0 14px; }.language-switch { font-size: 0; }.language-switch i { font-size: 14px; }.page-head { align-items: start; flex-wrap: wrap; }.head-actions { flex-wrap: wrap; }.server-grid { grid-template-columns: 1fr; }.service-grid { grid-template-columns: 1fr; }.plan-grid { grid-template-columns: 1fr; }.os-showcase { align-items: flex-start; flex-direction: column; }.footer-bottom { flex-direction: column; gap: 16px; text-align: center; }.form-grid { grid-template-columns: 1fr; }.wide { grid-column: auto; }.quota-strip { grid-template-columns: 1fr 1fr; }.search-form { min-width: 0; width: 100%; }.panel-head { align-items: flex-start; flex-wrap: wrap; } }
@media (max-width: 560px) { .e4s-nav-container { height: 72px; padding: 0 14px; }.e4s-logo-box { width: 44px; height: 44px; }.e4s-logo-name { font-size: 17px; }.e4s-logo-tags { font-size: 7px; }.btn-lang-toggle { width: 40px; font-size: 0; padding: 0; }.btn-lang-toggle i { font-size: 14px; }.btn-signup { display: none; }.public-mobile-menu { top: 72px; }.hero-e4s { padding: 65px 0 75px; }.hero-copy h1 { font-size: 39px; letter-spacing: -1.5px; }.hero-actions { flex-direction: column; }.console-grid { grid-template-columns: 1fr; }.console-grid article:nth-child(n + 2) { display: none; }.section { padding-block: 75px; }.section-heading h2, .agent-layout h2 { font-size: 30px; }.footer-grid { grid-template-columns: 1fr; text-align: center; }.footer-title, .footer-keywords, .contact-links a { justify-content: center; }.footer-logo-mark { margin-inline: auto; }.stat-grid { grid-template-columns: 1fr 1fr; }.stat-grid article { min-height: 115px; padding: 15px; }.stat-grid strong { font-size: 24px; }.stat-icon { display: none; }.topbar-user small { display: none; }.topbar-actions { gap: 4px; }.topbar-actions .button { font-size: 0; width: 36px; padding: 0; }.topbar-actions .button::after { content: "↪"; font-size: 15px; }.detail-hero { align-items: start; }.detail-title h1 { font-size: 23px; }.auth-page { padding: 20px; }.auth-card { padding: 25px; }.terminal pre { padding: 20px; font-size: 10px; }.quota-strip { grid-template-columns: 1fr 1fr; }.quota-strip > div:nth-child(2n) { border-inline-end: 0; } }

/* E4S Monitor 2.0 operations console */
.nav-link { position: relative; }
.nav-live-dot { width: 7px; height: 7px; margin-inline-start: auto; border-radius: 50%; background: #34d399; box-shadow: 0 0 0 4px rgba(52, 211, 153, .12); animation: pulse 1.8s infinite; }
.notification-button { position: relative; }
.notification-button > span { position: absolute; width: 7px; height: 7px; top: 5px; right: 5px; border: 2px solid #fff; border-radius: 50%; background: var(--amber); }
.notification-button.push-enabled > span, .push-enabled.notification-button > span { background: var(--green); }
.live-button { background: linear-gradient(135deg, #0369a1, #0891b2); }
.stat-icon.cyan { color: #0891b2; background: #cffafe; }
.server-badges { display: flex; flex-wrap: wrap; gap: 6px; margin-top: 15px; }
.server-badges span { padding: 5px 8px; border-radius: 6px; color: #486376; background: #eef7fb; font: 800 8px Inter; letter-spacing: .45px; }
.server-badges i { margin-inline-end: 5px; color: var(--primary); }
.detail-hero-actions { display: flex; flex-direction: column; align-items: flex-end; gap: 10px; }
.inventory-strip { display: grid; grid-template-columns: repeat(4, 1fr); margin: 0 0 20px; overflow: hidden; border: 1px solid var(--line); border-radius: 13px; background: #fff; }
.inventory-strip > div { min-width: 0; padding: 17px; border-inline-end: 1px solid var(--line); }
.inventory-strip > div:last-child { border: 0; }
.inventory-strip small, .inventory-strip strong { display: block; }
.inventory-strip small { margin-bottom: 7px; color: var(--muted); font-size: 9px; text-transform: uppercase; letter-spacing: .5px; }
.inventory-strip strong { overflow: hidden; color: var(--navy); font-size: 11px; text-overflow: ellipsis; white-space: nowrap; }
.service-item-advanced { align-items: flex-start; }
.service-item-advanced .status { margin-top: 5px; }
.service-actions { display: flex; gap: 4px; }
.policy-chip { display: inline-flex !important; width: fit-content; margin-top: 7px; padding: 3px 6px; border-radius: 5px; font: 800 7px Inter !important; letter-spacing: .3px; }
.policy-chip.enabled { color: #047857; background: #d1fae5; }
.policy-chip.disabled { color: #64748b; background: #e2e8f0; }
.command-history span small { display: block; margin-top: 3px; color: var(--muted); font-size: 8px; }
.remediation-row { align-items: flex-start; }
.push-card { background: linear-gradient(145deg, #ecfeff, #fff); }
.push-card p, .push-card small { color: var(--muted); line-height: 1.7; }
.push-icon { background: linear-gradient(145deg, #0891b2, #0369a1); }

.policy-layout { display: grid; grid-template-columns: 275px minmax(0, 1fr); gap: 18px; }
.policy-server-list { align-self: start; padding: 14px; position: sticky; top: 88px; }
.policy-server-link { display: flex; align-items: center; gap: 10px; margin: 4px 0; padding: 10px; border: 1px solid transparent; border-radius: 10px; transition: .2s; }
.policy-server-link:hover, .policy-server-link.active { border-color: #bae6fd; background: #f0f9ff; }
.policy-server-link > span:nth-child(2) { min-width: 0; flex: 1; }
.policy-server-link strong, .policy-server-link small { display: block; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.policy-server-link strong { color: var(--navy); font-size: 11px; }
.policy-server-link small { margin-top: 4px; color: var(--muted); font-size: 8px; }
.server-icon.mini { width: 32px; height: 32px; font-size: 13px; }
.status-dot { width: 7px; height: 7px; border-radius: 50%; background: #94a3b8; }
.status-dot.online { background: var(--green); }
.status-dot.offline { background: var(--red); }
.policy-table-panel { min-width: 0; }
.policy-table { min-width: 900px; }
.service-name-cell { display: flex; align-items: center; gap: 9px; }
.service-name-cell .service-logo { width: 32px; height: 32px; }
.service-name-cell strong, .service-name-cell small { display: block; }
.service-name-cell small { margin-top: 3px; color: var(--muted); font-size: 8px; }
.inline-policy-form { display: grid; grid-template-columns: 54px 54px 68px 90px auto 34px; align-items: center; gap: 8px; }
.inline-policy-form select { min-width: 0; padding: 7px; }
.switch { width: 38px; height: 21px; display: inline-block; position: relative; }
.switch input { position: absolute; opacity: 0; }
.switch span { position: absolute; inset: 0; border-radius: 22px; background: #cbd5e1; transition: .2s; }
.switch span::after { content: ""; width: 15px; height: 15px; position: absolute; top: 3px; left: 3px; border-radius: 50%; background: #fff; box-shadow: 0 1px 4px rgba(15, 23, 42, .25); transition: .2s; }
.switch input:checked + span { background: var(--green); }
.danger-switch input:checked + span { background: var(--primary); }
.switch input:checked + span::after { transform: translateX(17px); }
.policy-note { display: flex; align-items: flex-start; gap: 13px; margin-top: 18px; padding: 16px; border: 1px solid #bae6fd; border-radius: 11px; background: #f0f9ff; }
.policy-note > i { color: var(--primary); font-size: 21px; }
.policy-note strong { color: var(--navy); }
.policy-note p { margin: 5px 0 0; color: var(--muted); font-size: 10px; line-height: 1.6; }

.availability-chart { border-radius: 10px; background: #071b2b; }
.remediation-list { display: grid; gap: 10px; max-height: 650px; overflow: auto; }
.remediation-list article { padding: 13px; border: 1px solid var(--line); border-radius: 10px; background: #fbfdff; }
.remediation-list article > div { display: flex; justify-content: space-between; gap: 10px; }
.remediation-list time { color: var(--muted); font-size: 8px; }
.remediation-list p { color: var(--muted); font-size: 10px; }
.remediation-list summary { cursor: pointer; color: var(--primary); font-size: 10px; font-weight: 800; }
.remediation-list pre { max-height: 230px; overflow: auto; padding: 10px; border-radius: 7px; background: #071b2b; color: #bae6fd; font: 9px/1.6 monospace; white-space: pre-wrap; }

.live-center { margin: -32px -30px; min-height: calc(100vh - 64px); padding: 28px 30px 40px; color: #d7e8f3; background: radial-gradient(circle at 90% 0, rgba(14, 165, 233, .16), transparent 30%), #061722; }
.live-head { display: flex; justify-content: space-between; align-items: flex-end; gap: 20px; margin-bottom: 22px; }
.live-head h1 { margin: 8px 0; color: #fff; font-size: 30px; }
.live-head p { margin: 0; color: #8fb6ca; }
.live-head > div:last-child { display: flex; align-items: center; gap: 12px; }
.live-signal { display: inline-flex; align-items: center; gap: 8px; color: #5eead4; font: 800 9px Inter; letter-spacing: 1px; }
.live-signal i { width: 8px; height: 8px; border-radius: 50%; background: #34d399; animation: pulse 1.5s infinite; }
.live-clock { color: #8fb6ca; font: 11px Inter; }
.live-summary { display: grid; grid-template-columns: repeat(4, 1fr); gap: 10px; margin-bottom: 12px; }
.live-summary article { padding: 16px; border: 1px solid #17384b; border-radius: 11px; background: #0a2332; }
.live-summary small, .live-summary strong, .live-summary em { display: block; }
.live-summary small { color: #8fb6ca; font-size: 8px; text-transform: uppercase; letter-spacing: .8px; }
.live-summary strong { margin: 8px 0 5px; color: #fff; font: 900 27px Inter; }
.live-summary em { color: #8fb6ca; font: 9px Inter; font-style: normal; }
.live-summary em b { color: #fb7185; }
.live-stream-state strong.connected { color: #34d399; font-size: 16px; }
.live-stream-state strong.reconnecting { color: #fbbf24; font-size: 16px; }
.live-wall { display: grid; grid-template-columns: 1.1fr .9fr; gap: 12px; }
.live-panel { min-width: 0; overflow: hidden; border: 1px solid #17384b; border-radius: 12px; background: #091e2c; }
.live-panel-wide { grid-column: 1 / 2; }
.live-panel-head { display: flex; align-items: center; justify-content: space-between; padding: 13px 15px; border-bottom: 1px solid #17384b; background: #0c2839; }
.live-panel-head h2 { margin: 0; color: #e8f5fc; font-size: 11px; letter-spacing: .4px; text-transform: uppercase; }
.live-panel-head h2 i { margin-inline-end: 8px; color: #38bdf8; }
.live-panel-head > span { padding: 3px 7px; border-radius: 10px; color: #7dd3fc; background: #12394e; font: 800 8px Inter; }
.live-object-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 7px; padding: 9px; max-height: 410px; overflow: auto; }
.live-object { padding: 11px; border: 1px solid #17384b; border-left: 3px solid #64748b; border-radius: 8px; background: #0a2332; }
.live-object.up { border-left-color: #34d399; }
.live-object.down { border-left-color: #fb7185; }
.live-object > div { display: flex; align-items: center; gap: 8px; }
.live-object-icon { width: 29px; height: 29px; display: grid; place-items: center; border-radius: 7px; color: #7dd3fc; background: #12394e; }
.live-object strong, .live-object small { display: block; }
.live-object strong { color: #fff; font-size: 10px; }
.live-object small { margin-top: 3px; color: #6f9bae; font-size: 7px; }
.live-object > b { float: right; margin-top: -27px; color: #8fb6ca; font: 800 7px Inter; text-transform: uppercase; }
.live-object dl { display: grid; grid-template-columns: repeat(3, 1fr); gap: 4px; margin: 10px 0 0; }
.live-object dl div { padding: 5px; border-radius: 5px; background: #071b2b; text-align: center; }
.live-object dt { color: #5e899c; font: 7px Inter; }
.live-object dd { margin: 3px 0 0; color: #d7e8f3; font: 800 9px Inter; }
.live-panel .live-list, .live-monitor-list, .live-alert-list { margin: 0; max-height: 410px; overflow: auto; }
.live-row { display: flex; align-items: center; gap: 9px; padding: 10px 12px; border-bottom: 1px solid #132f3f; transition: .15s; }
.live-row:hover { background: #0d2c3e; }
.live-row > span:nth-child(2) { min-width: 0; flex: 1; }
.live-row strong, .live-row small { display: block; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.live-row strong { color: #e8f5fc; font-size: 9px; }
.live-row small { margin-top: 3px; color: #6f9bae; font-size: 7px; }
.live-row > b { color: #8fb6ca; font: 800 8px Inter; }
.live-state { width: 7px; height: 7px; flex: 0 0 auto; border-radius: 50%; background: #94a3b8; }
.live-state.up { background: #34d399; box-shadow: 0 0 0 4px rgba(52, 211, 153, .08); }
.live-state.down { background: #fb7185; box-shadow: 0 0 0 4px rgba(251, 113, 133, .08); }
.live-alert { display: flex; align-items: flex-start; gap: 9px; padding: 11px 12px; border-bottom: 1px solid #132f3f; }
.live-alert > i { margin-top: 2px; color: #34d399; }
.live-alert.down > i { color: #fb7185; }
.live-alert span { min-width: 0; flex: 1; }
.live-alert strong, .live-alert small { display: block; }
.live-alert strong { color: #e8f5fc; font-size: 9px; }
.live-alert small { margin-top: 4px; color: #6f9bae; font-size: 7px; line-height: 1.5; }
.live-alert time { color: #557f92; font: 7px Inter; }

@media (max-width: 1100px) {
  .policy-layout { grid-template-columns: 1fr; }
  .policy-server-list { position: static; display: grid; grid-template-columns: repeat(2, 1fr); }
  .policy-server-list .panel-head { grid-column: 1 / -1; }
  .inventory-strip { grid-template-columns: 1fr 1fr; }
  .live-wall { grid-template-columns: 1fr; }
  .live-panel-wide { grid-column: auto; }
}
@media (max-width: 820px) {
  .live-center { margin: -22px -14px; padding: 20px 14px 35px; }
  .live-head { align-items: flex-start; flex-direction: column; }
  .live-summary { grid-template-columns: 1fr 1fr; }
  .live-object-grid { grid-template-columns: 1fr; }
  .policy-server-list { grid-template-columns: 1fr; }
}
@media (max-width: 560px) {
  .inventory-strip { grid-template-columns: 1fr; }
  .inventory-strip > div { border-inline-end: 0; border-bottom: 1px solid var(--line); }
  .live-summary { grid-template-columns: 1fr 1fr; }
  .live-summary article { padding: 12px; }
  .live-summary strong { font-size: 21px; }
  .live-head > div:last-child { align-items: flex-start; flex-direction: column; }
  .service-item-advanced { flex-wrap: wrap; }
}

/* ======================================================= */
/* E4S V57 SOURCE 002: operations.css */
/* ======================================================= */
.operations-shell{display:block;min-height:100vh;background:#f3f7fa}.ops-header{position:sticky;top:0;z-index:50;color:#d7ecf7;background:rgba(5,45,67,.97);box-shadow:0 8px 30px rgba(5,45,67,.14);backdrop-filter:blur(18px)}.ops-header-main{min-height:74px;display:flex;align-items:center;gap:28px;padding:0 clamp(18px,3vw,52px)}.ops-brand{min-width:max-content;display:flex;align-items:center;gap:11px}.ops-brand .e4s-logo-box{width:43px;height:43px;border-radius:11px;background:#fff;color:#037eae;box-shadow:inset 0 -3px 0 rgba(3,126,174,.13)}.ops-brand>span:last-child{display:grid;gap:4px}.ops-brand b{color:#fff;font-size:17px;letter-spacing:-.4px}.ops-brand small{color:#7dd3fc;font:800 7px Inter;letter-spacing:1.4px}.ops-primary{align-self:stretch;display:flex;align-items:center;gap:3px}.ops-primary a{height:100%;position:relative;display:flex;align-items:center;gap:8px;padding:0 13px;color:#aacddd;font-size:12px;font-weight:750;transition:.2s}.ops-primary a:after{content:"";height:3px;position:absolute;inset-inline:13px;bottom:0;border-radius:3px 3px 0 0;background:transparent}.ops-primary a:hover,.ops-primary a.active{color:#fff;background:rgba(255,255,255,.045)}.ops-primary a.active:after{background:#38bdf8}.ops-primary a i{color:#7dd3fc}.ops-actions{margin-inline-start:auto;display:flex;align-items:center;gap:7px}.command-trigger{height:37px;min-width:200px;display:flex;align-items:center;gap:8px;padding:0 9px 0 12px;border:1px solid rgba(186,230,253,.17);border-radius:9px;color:#91b9cc;background:rgba(3,25,38,.32);text-align:start}.command-trigger span{flex:1}.command-trigger kbd,.palette kbd{padding:3px 6px;border:1px solid rgba(186,230,253,.18);border-radius:5px;color:#7ba6b8;background:rgba(0,0,0,.16);font:8px Inter}.ops-icon{width:37px;height:37px;display:grid;place-items:center;position:relative;border:1px solid rgba(186,230,253,.17);border-radius:9px;color:#bae6fd;background:rgba(255,255,255,.035)}.ops-profile{height:40px;display:flex;align-items:center;gap:8px;padding:3px 10px 3px 4px;border:1px solid rgba(186,230,253,.16);border-radius:22px;color:#dff4ff;background:rgba(255,255,255,.04)}.ops-profile>span{width:32px;height:32px;display:grid;place-items:center;border-radius:50%;color:#034767;background:#bae6fd;font-weight:900}.ops-profile b{font-size:10px}.ops-profile i{font-size:8px;color:#79a5b8}.ops-context{min-height:29px;display:flex;align-items:center;justify-content:space-between;padding:0 clamp(18px,3vw,52px);border-top:1px solid rgba(186,230,253,.08);color:#75a4ba;background:rgba(1,25,38,.34);font:700 8px Inter;letter-spacing:.4px}.ops-context>span i{margin-inline-end:7px;color:#34d399}.ops-context>div{display:flex;gap:18px}.ops-context a i{margin-inline-end:5px}.ops-content{width:min(1680px,calc(100% - clamp(28px,5vw,90px)));min-height:calc(100vh - 103px);margin:auto;padding:32px 0 65px}.mobile-dock{display:none}
.popover-dialog{width:auto;margin:65px clamp(18px,3vw,52px) auto auto;border:0;background:transparent}.lang-ar .popover-dialog{margin:65px auto auto clamp(18px,3vw,52px)}.popover-dialog::backdrop{background:rgba(3,24,36,.17)}.account-popover{width:270px;padding:9px;border:1px solid #d7e6ee;border-radius:14px;background:#fff;box-shadow:0 22px 60px rgba(4,47,69,.2)}.account-popover>div{display:grid;grid-template-columns:44px 1fr;gap:2px 10px;align-items:center;padding:11px;border-bottom:1px solid var(--line)}.account-popover .avatar{grid-row:1/3;width:44px;height:44px}.account-popover strong{color:var(--navy)}.account-popover small{color:var(--muted)}.account-popover a,.account-popover form button{width:100%;display:flex;align-items:center;gap:10px;padding:11px;border:0;border-radius:8px;color:#39566a;background:transparent;font-weight:700;text-align:start}.account-popover a:hover,.account-popover form button:hover{color:var(--primary);background:#eef8fd}.palette-dialog{width:min(650px,calc(100% - 30px));margin:13vh auto auto;padding:0;border:0;border-radius:17px;background:transparent}.palette-dialog::backdrop{background:rgba(2,24,36,.63);backdrop-filter:blur(5px)}.palette{overflow:hidden;border:1px solid #d3e5ee;border-radius:17px;background:#fff;box-shadow:0 30px 90px rgba(2,24,36,.35)}.palette>label{height:65px;display:flex;align-items:center;gap:12px;padding:0 18px;border-bottom:1px solid var(--line)}.palette>label i{color:var(--primary)}.palette input{flex:1;border:0;outline:0;font-size:15px}.palette [data-command-list]{display:grid;gap:3px;padding:9px}.palette [data-command-list] a{display:flex;align-items:center;gap:13px;padding:12px;border-radius:10px}.palette [data-command-list] a:hover{background:#f0f9ff}.palette [data-command-list]>a>i{width:38px;height:38px;display:grid;place-items:center;border-radius:10px;color:var(--primary);background:var(--primary-soft)}.palette b,.palette small{display:block}.palette b{color:var(--navy)}.palette small{margin-top:4px;color:var(--muted);font-size:9px}
.server-command-deck{min-height:105px;display:flex;align-items:center;justify-content:space-between;gap:25px;margin-bottom:15px;padding:21px 25px;overflow:hidden;position:relative;border:1px solid #d9e7ee;border-radius:19px;color:#d9eff9;background:radial-gradient(circle at 80% 0,rgba(56,189,248,.17),transparent 27%),linear-gradient(135deg,#063b57,#075b7e);box-shadow:0 16px 40px rgba(5,59,87,.15)}.server-command-deck:after{content:"";width:250px;height:250px;position:absolute;right:-90px;bottom:-195px;border:1px solid rgba(255,255,255,.1);border-radius:50%;box-shadow:0 0 0 35px rgba(255,255,255,.025),0 0 0 70px rgba(255,255,255,.018)}.server-identity{display:flex;align-items:center;gap:13px;position:relative;z-index:1}.back-orbit{width:31px;height:31px;display:grid;place-items:center;border:1px solid rgba(186,230,253,.2);border-radius:9px;color:#8fbed2}.server-orb{width:54px;height:54px;display:grid;place-items:center;position:relative;border:1px solid rgba(125,211,252,.3);border-radius:15px;color:#7dd3fc;background:rgba(0,0,0,.15);font-size:21px}.server-orb:after{content:"";width:8px;height:8px;position:absolute;right:-2px;top:-2px;border:3px solid #075071;border-radius:50%;background:#f87171}.server-orb.online:after{background:#34d399}.eyebrow{display:block;color:#1685b5;font:850 8px Inter;letter-spacing:1.25px;text-transform:uppercase}.server-command-deck .eyebrow{color:#7dd3fc}.server-command-deck h1{margin:5px 0 2px;color:#fff;font-size:25px}.server-command-deck p{margin:0;color:#91bdcf;font-size:10px}.server-health{display:grid;gap:6px;position:relative;z-index:1;text-align:end}.health-pulse{display:inline-flex;align-items:center;justify-content:flex-end;gap:7px;color:#fda4af;font:850 9px Inter;letter-spacing:.7px}.health-pulse i{width:8px;height:8px;border-radius:50%;background:#fb7185;box-shadow:0 0 0 5px rgba(251,113,133,.12)}.health-pulse.online{color:#6ee7b7}.health-pulse.online i{background:#34d399;box-shadow:0 0 0 5px rgba(52,211,153,.12);animation:pulse 1.8s infinite}.server-health small{color:#7faabc;font-size:8px}.workspace-tabs{display:flex;gap:3px;margin:0 0 19px;padding:5px;overflow-x:auto;border:1px solid #dce8ee;border-radius:13px;background:#fff;scrollbar-width:thin}.workspace-tabs a{min-width:max-content;display:flex;align-items:center;gap:7px;padding:9px 11px;border-radius:8px;color:#617a8a;font-size:9px;font-weight:800}.workspace-tabs a:hover{color:#087eae;background:#f0f9ff}.workspace-tabs a.active{color:#fff;background:linear-gradient(135deg,#087eae,#05668c);box-shadow:0 6px 15px rgba(8,126,174,.18)}.workspace-tabs b{min-width:17px;padding:2px 4px;border-radius:8px;color:#087eae;background:#dff5ff;text-align:center;font-size:7px}
.surface{margin-bottom:16px;padding:21px;border:1px solid #dce7ed;border-radius:16px;background:#fff;box-shadow:0 8px 27px rgba(16,53,70,.035)}.surface-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:18px}.surface-head h2{margin:5px 0 0;color:#123b50;font-size:17px}.surface-head p{margin:5px 0 0;color:#738895;font-size:10px}.telemetry-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:15px}.telemetry-card{min-width:0;padding:18px;border:1px solid #dce8ee;border-radius:15px;background:linear-gradient(145deg,#fff,#f8fcfe)}.telemetry-card>span{display:flex;gap:7px;color:#5a7787;font:800 8px Inter;letter-spacing:.7px}.telemetry-card>span i{color:#0b8dc1}.telemetry-card strong{display:block;margin:12px 0 8px;color:#0b3850;font:900 27px Inter}.telemetry-card strong small{color:#8aa1ad;font-size:10px}.telemetry-card>div{height:5px;overflow:hidden;border-radius:6px;background:#e5f1f6}.telemetry-card>div i{display:block;height:100%;background:linear-gradient(90deg,#0b8fc3,#38bdf8)}.telemetry-card p{margin:8px 0 0;overflow:hidden;color:#8296a1;font-size:8px;text-overflow:ellipsis;white-space:nowrap}.telemetry-card.violet>div i{background:linear-gradient(90deg,#7c3aed,#a78bfa)}.telemetry-card.amber>div i{background:linear-gradient(90deg,#d97706,#fbbf24)}.telemetry-card.green>div i{background:linear-gradient(90deg,#059669,#34d399)}.bento-layout{display:grid;grid-template-columns:minmax(0,2fr) minmax(280px,.72fr);gap:15px}.system-fingerprint dl{margin:0}.system-fingerprint dl div{display:grid;grid-template-columns:110px 1fr;gap:10px;padding:10px 0;border-top:1px solid #edf3f6}.system-fingerprint dt{color:#8295a0;font-size:9px}.system-fingerprint dd{margin:0;overflow:hidden;color:#244b60;font-size:9px;font-weight:750;text-align:end;text-overflow:ellipsis;white-space:nowrap}
.inventory-hero,.security-hero,.update-console,.split-action{min-height:250px;display:grid;grid-template-columns:1fr auto;align-items:center;gap:45px;margin-bottom:16px;padding:34px;border:1px solid #cfe6f0;border-radius:18px;background:radial-gradient(circle at 82% 20%,rgba(56,189,248,.13),transparent 25%),linear-gradient(135deg,#fff,#f0f9fd)}.inventory-hero>div:first-child,.security-hero>div:first-child,.update-console>div:first-child{max-width:760px}.inventory-radar,.security-shield,.update-orb{width:58px;height:58px;display:grid;place-items:center;float:left;margin:0 17px 75px 0;border:1px solid #a9def3;border-radius:16px;color:#0785b7;background:#ddf4fe;font-size:24px}.lang-ar .inventory-radar,.lang-ar .security-shield,.lang-ar .update-orb{float:right;margin:0 0 75px 17px}.inventory-hero h2,.security-hero h2,.update-console h2,.split-action h2{margin:7px 0;color:#103b51;font-size:25px}.inventory-hero p,.security-hero p,.update-console p,.split-action p{margin:0;color:#617d8c;line-height:1.8}.inventory-counts{display:flex;flex-wrap:wrap;gap:7px;margin-top:15px}.inventory-counts span{padding:7px 10px;border:1px solid #cae7f3;border-radius:8px;color:#527183;background:#fff;font-size:9px}.inventory-counts b{color:#087eae;font-size:12px}.callout-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:11px}.callout-grid article{display:flex;align-items:flex-start;gap:12px;padding:17px;border:1px solid #e0eaf0;border-radius:12px;background:#fbfdfe}.callout-grid article>i{width:34px;height:34px;display:grid;place-items:center;flex:0 0 auto;border-radius:9px;color:#087eae;background:#dff5ff}.callout-grid b{color:#214b61}.callout-grid p{margin:5px 0;color:#718996;font-size:9px;line-height:1.6}.text-button{padding:0;border:0;background:none;color:#0782b3;font-size:9px;font-weight:800}
.inventory-table-surface{padding:0;overflow:hidden}.inventory-table-surface .surface-head{padding:21px 21px 0}.table-search{width:min(280px,100%);display:flex;align-items:center;gap:8px;padding:0 11px;border:1px solid #d9e6ed;border-radius:9px;color:#91a4af}.table-search input{width:100%;padding:9px 0;border:0;outline:0}.bulk-bar{min-height:49px;display:flex;align-items:center;gap:9px;padding:7px 21px;border-block:1px solid #e3ecf1;color:#6d8390;background:#f8fbfc;font-size:9px}.bulk-bar label{display:flex;align-items:center;gap:7px;font-weight:750}.bulk-bar>span{margin-inline-end:auto}.data-grid{max-height:720px;overflow:auto}.inventory-row{min-height:73px;display:grid;grid-template-columns:28px 42px minmax(220px,1fr) 105px 125px 80px;align-items:center;gap:10px;padding:10px 21px;border-bottom:1px solid #e8eff3}.inventory-row:hover{background:#f9fcfe}.inventory-row[hidden]{display:none}.compact-row{grid-template-columns:28px 42px minmax(220px,1fr) 125px}.row-check{width:20px;height:20px;position:relative;display:block}.row-check input{position:absolute;opacity:0}.row-check span{display:block;width:18px;height:18px;border:1px solid #b8ccd7;border-radius:5px;background:#fff}.row-check input:checked+span{border-color:#0787b9;background:#0787b9;box-shadow:inset 0 0 0 4px #fff}.row-check input:disabled+span{opacity:.35}.service-symbol{width:38px;height:38px;display:grid;place-items:center;border-radius:10px;color:#087eae;background:#e0f4fd}.service-symbol.docker{color:#147bb7;background:#e5f4ff}.service-symbol.process{color:#7c3aed;background:#f2eafe}.inventory-main{min-width:0}.inventory-main strong,.inventory-main small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.inventory-main strong{color:#244a5e;font-size:11px}.inventory-main small{margin:4px 0 6px;color:#80949f;font-size:8px}.mini-tag{display:inline-block;padding:2px 5px;border-radius:4px;color:#6d8290;background:#edf3f6;font:750 7px Inter}.mini-tag.priority{color:#047857;background:#d1fae5}.monitor-chip{width:max-content;display:inline-flex;align-items:center;gap:5px;padding:5px 7px;border-radius:6px;color:#758b98;background:#eef3f6;font:800 7px Inter}.monitor-chip.on{color:#047857;background:#d1fae5}.row-actions{display:flex;justify-content:flex-end;gap:5px}.port-matrix{display:grid;grid-template-columns:repeat(2,1fr);gap:0}.port-matrix article{min-height:76px;display:grid;grid-template-columns:25px 60px 1fr auto;align-items:center;gap:10px;padding:13px 20px;border:1px solid #e5edf1;border-width:0 1px 1px 0}.port-number{color:#087eae;font:900 18px Inter}.port-matrix strong,.port-matrix small{display:block}.port-matrix strong{color:#234b60}.port-matrix small{margin-top:5px;color:#7c929e;font-size:8px}
.split-action{min-height:170px}.terminal-surface{direction:ltr;margin-bottom:15px;overflow:hidden;border:1px solid #163f53;border-radius:14px;color:#b8d9e8;background:#071e2b;box-shadow:0 15px 40px rgba(4,30,43,.13)}.terminal-surface header{min-height:42px;display:flex;align-items:center;gap:10px;padding:0 15px;color:#86aebe;background:#0b2b3b;font:9px Inter}.terminal-surface header>span{display:flex;gap:5px}.terminal-surface header>span i{width:7px;height:7px;border-radius:50%;background:#f87171}.terminal-surface header>span i:nth-child(2){background:#fbbf24}.terminal-surface header>span i:nth-child(3){background:#34d399}.terminal-surface header em{margin-left:auto;color:#5eead4;font-style:normal}.terminal-surface pre,.activity-stream pre{max-height:520px;margin:0;padding:18px;overflow:auto;color:#acd2e2;background:#071e2b;font:10px/1.7 ui-monospace,SFMono-Regular,Consolas,monospace;white-space:pre-wrap;word-break:break-word}.security-hero{background:radial-gradient(circle at 85% 20%,rgba(16,185,129,.11),transparent 27%),linear-gradient(135deg,#fff,#f1fbf8)}.security-shield{color:#047857;border-color:#a7f3d0;background:#d1fae5}.security-actions{display:grid;gap:9px;justify-items:stretch;min-width:210px}.hardening-state{display:inline-flex;margin-top:15px;padding:6px 9px;border-radius:7px;color:#486879;background:#e6f0f4;font:850 8px Inter;letter-spacing:.6px}.hardening-state.applied{color:#047857;background:#d1fae5}.security-notes{margin-bottom:16px}.update-console{background:radial-gradient(circle at 85% 20%,rgba(124,58,237,.1),transparent 27%),linear-gradient(135deg,#fff,#f8f5ff)}.update-orb{color:#7c3aed;border-color:#ddd0ff;background:#f0eaff}.update-console>div:last-child{display:grid;gap:9px}.activity-stream{display:grid}.activity-stream article{display:grid;grid-template-columns:38px minmax(200px,1fr) 90px 125px;align-items:start;gap:11px;padding:14px 0;border-top:1px solid #e8eff3}.activity-icon{width:32px;height:32px;display:grid;place-items:center;border-radius:9px;color:#856c00;background:#fef3c7}.activity-icon.completed{color:#047857;background:#d1fae5}.activity-icon.failed{color:#b91c1c;background:#fee2e2}.activity-stream strong{color:#234b60;text-transform:capitalize}.activity-stream p{margin:4px 0;color:#7e929d;font-size:8px}.activity-stream time{color:#81949f;font:8px Inter;text-align:end}.activity-stream details summary{color:#0782b3;cursor:pointer;font-size:9px}.activity-stream pre{max-height:200px;margin-top:8px;border-radius:8px}.ajax-toast{min-width:250px;max-width:420px;position:fixed;z-index:100;right:24px;bottom:24px;padding:13px 16px;border:1px solid #a7f3d0;border-radius:11px;color:#065f46;background:#ecfdf5;box-shadow:0 18px 50px rgba(15,23,42,.18);opacity:0;pointer-events:none;transform:translateY(15px);transition:.25s}.ajax-toast.show{opacity:1;transform:translateY(0)}.ajax-toast.error{color:#991b1b;border-color:#fecaca;background:#fef2f2}
@media(max-width:1250px){.command-trigger{min-width:37px;width:37px;padding:0;justify-content:center}.command-trigger span,.command-trigger kbd{display:none}.ops-primary a{padding-inline:9px}.telemetry-grid{grid-template-columns:repeat(2,1fr)}.inventory-row{grid-template-columns:28px 42px minmax(180px,1fr) 90px 110px 75px}}@media(max-width:920px){.ops-header-main{min-height:66px}.ops-primary{display:none}.ops-context{display:none}.ops-actions .ops-profile b,.ops-actions .ops-profile>i{display:none}.ops-profile{width:40px;padding:3px}.ops-content{width:calc(100% - 26px);padding:19px 0 90px}.mobile-dock{min-height:62px;position:fixed;z-index:45;inset:auto 10px 9px;display:grid;grid-template-columns:repeat(5,1fr);border:1px solid rgba(186,230,253,.18);border-radius:17px;color:#9bc6da;background:rgba(4,45,66,.96);box-shadow:0 15px 45px rgba(3,33,49,.3);backdrop-filter:blur(15px)}.mobile-dock a{display:grid;place-content:center;gap:4px;text-align:center}.mobile-dock i{color:#7dd3fc}.mobile-dock small{font-size:7px}.bento-layout{grid-template-columns:1fr}.inventory-hero,.security-hero,.update-console,.split-action{grid-template-columns:1fr;gap:20px}.security-actions{min-width:0}.callout-grid{grid-template-columns:1fr}.inventory-row{grid-template-columns:28px 38px minmax(160px,1fr) 80px}.inventory-row>.status,.inventory-row .monitor-chip{display:none}.port-matrix{grid-template-columns:1fr}}@media(max-width:620px){.ops-header-main{padding:0 12px;gap:10px}.ops-brand>span:last-child{display:none}.ops-actions{gap:4px}.ops-icon{width:34px;height:34px}.server-command-deck{align-items:flex-start;padding:17px}.server-health small{display:none}.server-orb{width:44px;height:44px}.back-orbit{display:none}.server-command-deck h1{font-size:20px}.workspace-tabs a span{display:none}.telemetry-grid{grid-template-columns:1fr 1fr;gap:8px}.telemetry-card{padding:13px}.telemetry-card strong{font-size:22px}.surface{padding:15px}.surface-head{flex-direction:column}.inventory-hero,.security-hero,.update-console,.split-action{padding:22px}.inventory-radar,.security-shield,.update-orb{float:none!important;margin:0 0 15px!important}.inventory-hero h2,.security-hero h2,.update-console h2,.split-action h2{font-size:21px}.bulk-bar{align-items:flex-start;flex-wrap:wrap;padding:9px 13px}.bulk-bar>span{margin-inline-end:0}.inventory-table-surface .surface-head{padding:15px 15px 0}.table-search{width:100%}.inventory-row{grid-template-columns:24px 34px minmax(120px,1fr) 66px;padding:9px 12px}.service-symbol{width:32px;height:32px}.row-actions .icon-button{width:30px;height:30px}.compact-row{grid-template-columns:24px 34px minmax(120px,1fr)}.port-matrix article{grid-template-columns:22px 48px 1fr;padding:11px 13px}.port-matrix article>.status{display:none}.activity-stream article{grid-template-columns:34px 1fr 70px}.activity-stream time{display:none}.ajax-toast{right:13px;bottom:82px;max-width:calc(100% - 26px)}.server-health{min-width:max-content}.health-pulse{font-size:7px}}

/* ======================================================= */
/* E4S V57 SOURCE 003: components.css */
/* ======================================================= */
.two-factor-setup{display:grid;grid-template-columns:1.2fr 1fr;gap:24px;padding:20px;border:1px solid #dce9ef;border-radius:13px;background:#f9fcfd}.two-factor-setup h3{color:#163f55}.two-factor-setup p{color:#6b8492;line-height:1.7}.two-factor-setup code{display:inline-block;margin:8px 8px 8px 0;padding:10px 13px;border-radius:8px;color:#d8f4ff;background:#082b3d;font:800 13px ui-monospace,monospace;letter-spacing:1px}.two-factor-setup details{margin-top:10px;color:#087fad;font-size:10px}.two-factor-setup details pre{padding:10px;overflow:auto;border-radius:8px;color:#bde8f8;background:#082b3d;white-space:pre-wrap;word-break:break-all}.sensitive-options{display:flex;align-items:center;justify-content:flex-end;gap:9px}@media(max-width:920px){.two-factor-setup{grid-template-columns:1fr}.sensitive-options{justify-content:flex-start;flex-wrap:wrap}}

/* ======================================================= */
/* E4S V57 SOURCE 004: dashboard-v3.css */
/* ======================================================= */
.dashboard-welcome{display:flex;align-items:flex-end;justify-content:space-between;gap:25px;margin-bottom:22px}.dashboard-welcome h1{margin:7px 0;color:#0c354b;font-size:clamp(27px,3vw,40px);letter-spacing:-1.5px}.dashboard-welcome p{margin:0;color:#698391}.command-metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:11px;margin-bottom:14px}.command-metrics>a{min-width:0;display:flex;align-items:center;gap:13px;padding:18px;border:1px solid #dce8ee;border-radius:15px;background:#fff;box-shadow:0 8px 27px rgba(16,53,70,.035);transition:.2s}.command-metrics>a:hover{transform:translateY(-3px);border-color:#9ddcf3}.metric-orb{width:45px;height:45px;display:grid;place-items:center;flex:0 0 auto;border-radius:12px;color:#087ead;background:#dcf3fd}.metric-orb.violet{color:#7c3aed;background:#f0eaff}.metric-orb.cyan{color:#0e7490;background:#cffafe}.metric-orb.green{color:#047857;background:#d1fae5}.command-metrics small,.command-metrics strong,.command-metrics p{display:block}.command-metrics small{overflow:hidden;color:#78909d;font:800 7px Inter;letter-spacing:.7px;text-overflow:ellipsis;white-space:nowrap}.command-metrics strong{margin:5px 0;color:#123e55;font:900 24px Inter}.command-metrics p{margin:0;color:#879aa4;font-size:8px}.command-metrics .good{color:#059669}.command-metrics .bad{color:#dc2626}.dashboard-bento{display:grid;grid-template-columns:minmax(0,2fr) minmax(285px,.72fr);gap:14px}.dashboard-bento.lower{grid-template-columns:1.25fr .75fr}.response-surface{min-width:0}.rapid-actions>a{display:flex;align-items:center;gap:11px;padding:12px;border-top:1px solid #e7eef2;border-radius:9px}.rapid-actions>a:hover{background:#f0f9fd}.rapid-actions>a>i{width:34px;height:34px;display:grid;place-items:center;border-radius:9px;color:#087fad;background:#def4fd}.rapid-actions b,.rapid-actions small{display:block}.rapid-actions b{color:#234b60}.rapid-actions small{margin-top:4px;color:#7d929e;font-size:8px}.compact-monitor-list a{display:grid;grid-template-columns:10px minmax(150px,1fr) 55px 70px;align-items:center;gap:9px;padding:11px 3px;border-top:1px solid #e8eff3}.compact-monitor-list b,.compact-monitor-list small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.compact-monitor-list b{color:#244b60}.compact-monitor-list small{margin-top:3px;color:#8296a1;font-size:8px}.compact-monitor-list em{color:#087eae;font:800 8px Inter;font-style:normal}.compact-monitor-list strong{color:#486677;text-align:end;font:800 9px Inter}@media(max-width:1100px){.command-metrics{grid-template-columns:repeat(2,1fr)}.dashboard-bento,.dashboard-bento.lower{grid-template-columns:1fr}}@media(max-width:620px){.dashboard-welcome{align-items:flex-start;flex-direction:column}.command-metrics{grid-template-columns:1fr 1fr;gap:7px}.command-metrics>a{padding:12px}.metric-orb{display:none}.compact-monitor-list a{grid-template-columns:9px minmax(120px,1fr) 52px}.compact-monitor-list strong{display:none}}

/* ======================================================= */
/* E4S V57 SOURCE 005: egypt-theme.css */
/* ======================================================= */
/* E4S Monitor 3.0.1 — Egypt operations theme */
:root {
  --primary: #b30b18;
  --primary-dark: #7d0710;
  --primary-deep: #4b0409;
  --primary-soft: #fff0f2;
  --cyan: #d7dbe0;
  --gold: #d5a21a;
  --green: #0f9f68;
  --red: #c90f20;
  --amber: #d58a00;
  --purple: #7f1d2d;
  --text: #18181b;
  --muted: #6b7280;
  --line: #e5e7eb;
  --surface: #ffffff;
  --canvas: #f6f6f7;
  --navy: #111114;
  --blood: #8b0712;
  --blood-bright: #d4142a;
  --egypt-black: #111114;
  --egypt-white: #ffffff;
  --egypt-red: #ce1126;
  --shadow: 0 18px 48px rgba(17, 17, 20, .10);
}

html::before {
  content: "";
  position: fixed;
  inset: 0 0 auto 0;
  z-index: 9999;
  height: 4px;
  pointer-events: none;
  background: linear-gradient(90deg, var(--egypt-red) 0 33.333%, var(--egypt-white) 33.333% 66.666%, var(--egypt-black) 66.666% 100%);
  box-shadow: 0 2px 11px rgba(206, 17, 38, .22);
}

.operations-shell {
  background:
    radial-gradient(circle at 8% 4%, rgba(206, 17, 38, .075), transparent 24%),
    radial-gradient(circle at 92% 16%, rgba(17, 17, 20, .055), transparent 27%),
    #f6f6f7;
}

.ops-header {
  color: #f7f7f7;
  background:
    linear-gradient(100deg, rgba(206,17,38,.22), transparent 28%),
    linear-gradient(135deg, #09090b 0%, #151518 52%, #25060a 100%);
  border-bottom: 1px solid rgba(255,255,255,.08);
  box-shadow: 0 12px 34px rgba(17,17,20,.20), inset 0 -1px rgba(206,17,38,.35);
}

.ops-header-main { position: relative; }
.ops-header-main::after {
  content: "";
  position: absolute;
  inset: auto 0 0;
  height: 1px;
  background: linear-gradient(90deg, transparent, rgba(206,17,38,.8), rgba(255,255,255,.55), rgba(206,17,38,.8), transparent);
}

.ops-brand .e4s-logo-box,
.e4s-logo-box {
  color: #fff;
  background: linear-gradient(145deg, #e51a31 0%, #9e0714 48%, #4d0309 100%);
  border: 1px solid rgba(255,255,255,.22);
  box-shadow:
    0 8px 26px rgba(206,17,38,.30),
    inset 0 1px rgba(255,255,255,.32),
    inset 0 -4px rgba(34,0,4,.28);
}

.ops-brand small { color: #f2c94c; }
.ops-primary a { color: #c9c9ce; }
.ops-primary a i { color: #f38a96; }
.ops-primary a:hover,
.ops-primary a.active { color: #fff; background: rgba(206,17,38,.10); }
.ops-primary a.active:after { background: linear-gradient(90deg, #7e0711, #f3253d, #7e0711); box-shadow: 0 0 14px rgba(243,37,61,.75); }
.nav-live-dot { background: #16a66a !important; box-shadow: 0 0 0 4px rgba(22,166,106,.12), 0 0 12px rgba(22,166,106,.7); }

.command-trigger,
.ops-icon,
.ops-profile {
  border-color: rgba(255,255,255,.12);
  background: rgba(255,255,255,.045);
  color: #f1f1f3;
}
.command-trigger { color: #bdbdc4; background: rgba(0,0,0,.24); }
.command-trigger:focus-within,
.ops-icon:hover,
.ops-profile:hover { border-color: rgba(239,35,60,.58); box-shadow: 0 0 0 3px rgba(206,17,38,.08); }
.ops-profile>span { color: #fff; background: linear-gradient(145deg, #d4142a, #780710); box-shadow: inset 0 1px rgba(255,255,255,.24); }

.ops-context {
  color: #9f9fa7;
  background: rgba(0,0,0,.28);
  border-top-color: rgba(255,255,255,.06);
}
.ops-context>span i { color: #d5a21a; }
.ops-context a:hover { color: #fff; }

.eyebrow,
.brand-kicker { color: #b30b18; }
.dashboard-welcome {
  position: relative;
  overflow: hidden;
  padding: 22px 24px;
  border: 1px solid #e2e2e5;
  border-radius: 19px;
  background:
    radial-gradient(circle at 87% 18%, rgba(206,17,38,.13), transparent 27%),
    linear-gradient(135deg, #fff 0%, #fff 62%, #faf6f6 100%);
  box-shadow: 0 12px 36px rgba(17,17,20,.055);
}
.dashboard-welcome::before {
  content: "";
  position: absolute;
  inset: 0 auto 0 0;
  width: 6px;
  background: linear-gradient(180deg, var(--egypt-red) 0 33.333%, #e7e7e8 33.333% 66.666%, var(--egypt-black) 66.666% 100%);
}
.lang-ar .dashboard-welcome::before { left: auto; right: 0; }
.dashboard-welcome::after {
  content: "";
  position: absolute;
  width: 260px;
  height: 260px;
  right: -125px;
  top: -155px;
  border: 1px solid rgba(206,17,38,.11);
  border-radius: 50%;
  box-shadow: 0 0 0 38px rgba(206,17,38,.025), 0 0 0 76px rgba(17,17,20,.018);
  pointer-events: none;
}
.dashboard-welcome h1 { color: #17171a; }
.dashboard-welcome p { color: #68686f; }

.button {
  border-color: #a90a17;
  background:
    linear-gradient(180deg, rgba(255,255,255,.16), transparent 45%),
    linear-gradient(135deg, #d71930 0%, #a40815 55%, #790610 100%);
  box-shadow: 0 9px 22px rgba(179,11,24,.18), inset 0 1px rgba(255,255,255,.24);
}
.button:hover { background: linear-gradient(135deg, #ee2039, #a40815 58%, #65040c); border-color: #920711; box-shadow: 0 12px 28px rgba(179,11,24,.26); }
.button.ghost,
.button.outline { color: #7d0710; background: #fff; border-color: #e7c9cd; box-shadow: none; }
.button.ghost:hover,
.button.outline:hover { color: #b30b18; border-color: #d4142a; background: #fff7f8; }
.button.danger { color: #a50a16; border-color: #efb7be; background: #fff1f3; box-shadow: none; }

.command-metrics>a,
.surface,
.server-card,
.telemetry-card,
.account-popover,
.palette {
  border-color: #e4e4e7;
  box-shadow: 0 10px 32px rgba(17,17,20,.055);
}
.command-metrics>a:hover,
.surface:hover { border-color: #e6b9bf; }
.metric-orb { color: #a40916; background: #fff0f2; border: 1px solid #f0c7cc; }
.metric-orb.violet { color: #721426; background: #fceff2; }
.metric-orb.cyan { color: #4b4b51; background: #f0f0f2; }
.metric-orb.green { color: #08744e; background: #e8f7f1; }
.command-metrics strong,
.surface-head h2 { color: #202024; }
.command-metrics .bad { color: #c90f20; }
.command-metrics .good { color: #0d8a5d; }

.rapid-actions>a:hover,
.palette [data-command-list] a:hover,
.account-popover a:hover,
.account-popover form button:hover { background: #fff4f5; color: #a40a16; }
.rapid-actions>a>i,
.palette [data-command-list]>a>i { color: #b30b18; background: #fff0f2; }

.server-grid { perspective: 1200px; }
.server-card {
  position: relative;
  overflow: hidden;
  transform: translateZ(0);
  background:
    linear-gradient(145deg, rgba(255,255,255,.98), rgba(251,251,252,.98));
  transition: transform .32s cubic-bezier(.2,.8,.2,1), border-color .25s, box-shadow .32s;
  animation: serverBreathe 7s ease-in-out infinite;
}
.server-card:nth-child(2n) { animation-delay: -2.3s; }
.server-card:nth-child(3n) { animation-delay: -4.1s; }
.server-card::before {
  content: "";
  position: absolute;
  inset: 0 0 auto;
  height: 3px;
  background: linear-gradient(90deg, #ce1126 0 33%, #f6f6f7 33% 66%, #111114 66% 100%);
  opacity: .92;
}
.server-card::after {
  content: "";
  position: absolute;
  left: -35%;
  top: 0;
  width: 28%;
  height: 100%;
  pointer-events: none;
  transform: skewX(-18deg);
  background: linear-gradient(90deg, transparent, rgba(255,255,255,.7), transparent);
  opacity: 0;
}
.server-card:hover {
  transform: translateY(-7px) rotateX(1deg);
  border-color: #dfa8af;
  box-shadow: 0 20px 44px rgba(94,6,15,.13), 0 0 0 1px rgba(206,17,38,.035);
}
.server-card:hover::after { opacity: .65; animation: serverShine .85s ease-out; }
.server-icon,
.detail-icon,
.server-orb {
  color: #fff;
  background:
    linear-gradient(180deg, rgba(255,255,255,.15), transparent 40%),
    linear-gradient(145deg, #d91a31, #8d0712 62%, #50030a);
  border: 1px solid rgba(125,7,16,.25);
  box-shadow: 0 10px 25px rgba(179,11,24,.23), inset 0 1px rgba(255,255,255,.25);
  animation: serverIconFloat 3.8s ease-in-out infinite;
}
.server-card:nth-child(2n) .server-icon { animation-delay: -.9s; }
.server-icon i,
.detail-icon i,
.server-orb i { filter: drop-shadow(0 0 5px rgba(255,255,255,.28)); }
.server-top .status.online,
.status.online { color: #087c53; text-shadow: 0 0 12px rgba(15,159,104,.17); }
.server-top .status.offline,
.status.offline { color: #bf1020; }
.server-top .status.online::first-letter { text-shadow: 0 0 9px rgba(15,159,104,.85); }

.metric-grid>div>span,
.telemetry-card>div { background: #ececef; }
.metric-grid>div>span i,
.telemetry-card>div i { background: linear-gradient(90deg, #760610, #d4142a 58%, #ef6070); box-shadow: 0 0 10px rgba(212,20,42,.22); }
.telemetry-card.violet>div i,
.telemetry-card.amber>div i { background: linear-gradient(90deg, #700710, #d4142a); }
.telemetry-card.green>div i { background: linear-gradient(90deg, #08744e, #19b47c); }

.server-command-deck {
  border-color: rgba(206,17,38,.28);
  background:
    radial-gradient(circle at 82% 0, rgba(232,29,51,.20), transparent 28%),
    linear-gradient(135deg, #121215 0%, #240408 54%, #790610 100%);
  box-shadow: 0 18px 42px rgba(68,4,11,.18), inset 0 1px rgba(255,255,255,.05);
}
.server-command-deck .eyebrow { color: #f1c54c; }
.server-command-deck p,
.server-health small { color: #d1aab0; }
.health-pulse.online { color: #74e6b9; }
.health-pulse.online i { box-shadow: 0 0 0 5px rgba(52,211,153,.10), 0 0 16px rgba(52,211,153,.55); }
.workspace-tabs a:hover { color: #a70a17; background: #fff2f4; }
.workspace-tabs a.active { background: linear-gradient(135deg, #d4142a, #790610); box-shadow: 0 7px 18px rgba(179,11,24,.22); }

.inventory-hero,
.split-action { border-color: #ead4d7; background: radial-gradient(circle at 83% 18%,rgba(206,17,38,.10),transparent 25%),linear-gradient(135deg,#fff,#fff7f8); }
.inventory-radar,
.update-orb { color: #a60a16; border-color: #efc2c8; background: #fff0f2; }
.security-hero { border-color: #d5e9e0; background: radial-gradient(circle at 85% 20%,rgba(15,159,104,.10),transparent 27%),linear-gradient(135deg,#fff,#f5fbf8); }
.service-symbol { color: #a90a17; background: #fff0f2; }
.row-check input:checked+span { border-color: #b30b18; background: #b30b18; }
.monitor-chip.on { color: #08744e; background: #e8f7f1; }

.live-pill,
.live-button { box-shadow: 0 0 0 1px rgba(206,17,38,.08), 0 8px 22px rgba(179,11,24,.15); }
.red-dot { box-shadow: 0 0 0 4px rgba(201,15,32,.10), 0 0 12px rgba(201,15,32,.38); }
.green-dot { box-shadow: 0 0 0 4px rgba(15,159,104,.10), 0 0 12px rgba(15,159,104,.30); }

.mobile-dock {
  background: rgba(17,17,20,.97);
  border-color: rgba(206,17,38,.24);
  box-shadow: 0 15px 45px rgba(17,17,20,.35), inset 0 2px rgba(206,17,38,.22);
}
.mobile-dock i { color: #ef8994; }

.auth-page {
  background:
    radial-gradient(circle at 50% 24%, rgba(206,17,38,.12), transparent 30%),
    linear-gradient(180deg, #f8f8f9, #fff);
}
.auth-card { border-color: #e5d6d8; border-top-color: #ce1126; box-shadow: 0 24px 65px rgba(50,5,10,.12); }
.auth-card h1 { color: #17171a; }

@keyframes serverIconFloat {
  0%,100% { transform: translateY(0) rotate(0deg); }
  50% { transform: translateY(-4px) rotate(-1deg); }
}
@keyframes serverBreathe {
  0%,100% { box-shadow: 0 10px 32px rgba(17,17,20,.05); }
  50% { box-shadow: 0 13px 38px rgba(112,6,17,.075); }
}
@keyframes serverShine {
  0% { left: -35%; }
  100% { left: 118%; }
}

@media (prefers-reduced-motion: reduce) {
  .server-card,
  .server-icon,
  .detail-icon,
  .server-orb { animation: none !important; }
  .server-card:hover { transform: none; }
}

/* ======================================================= */
/* E4S V57 SOURCE 006: neon-effects.css */
/* ======================================================= */

:root {
  --neon-red: #ff2b45;
  --neon-red-soft: rgba(255,43,69,.22);
  --neon-cyan: #42f5ff;
  --neon-green: #3cff93;
}
.ops-content { position: relative; }
.live-center {
  position: relative;
  overflow: hidden;
  background:
    radial-gradient(circle at 12% 18%, rgba(255,43,69,.16), transparent 24%),
    radial-gradient(circle at 88% 12%, rgba(66,245,255,.12), transparent 26%),
    linear-gradient(135deg, #050b13 0%, #071b2b 40%, #0c1220 100%);
}
.live-center::before, .auth-page::before {
  content: '';
  position: absolute;
  inset: 0;
  background: linear-gradient(90deg, rgba(255,255,255,.02) 1px, transparent 1px), linear-gradient(rgba(255,255,255,.02) 1px, transparent 1px);
  background-size: 26px 26px;
  mask-image: radial-gradient(circle at center, #000 42%, transparent 100%);
  pointer-events: none;
}
.live-center > *, .auth-page > * { position: relative; z-index: 2; }
.live-summary article, .live-panel, .policy-table-panel, .policy-server-list, .panel, .surface, .auth-card {
  box-shadow: 0 0 0 1px rgba(255,255,255,.02), 0 18px 48px rgba(4,12,24,.28), 0 0 28px rgba(255,43,69,.05);
}
.live-summary article {
  background: linear-gradient(180deg, rgba(15,30,43,.93), rgba(8,17,28,.96));
  border-color: rgba(66,245,255,.18);
}
.live-summary article strong, .live-panel-head h2, .live-head h1 { text-shadow: 0 0 18px rgba(255,43,69,.15), 0 0 8px rgba(66,245,255,.12); }
.live-object, .live-row, .live-alert {
  transition: transform .2s ease, box-shadow .2s ease, border-color .2s ease;
}
.live-object:hover, .live-row:hover, .live-alert:hover {
  transform: translateY(-2px);
  box-shadow: 0 0 0 1px rgba(66,245,255,.18), 0 0 22px rgba(255,43,69,.12);
}
.live-object.up { border-color: rgba(60,255,147,.35); box-shadow: inset 0 0 0 1px rgba(60,255,147,.08), 0 0 22px rgba(60,255,147,.08); }
.live-object.down, .live-alert.down { border-color: rgba(255,43,69,.35); box-shadow: inset 0 0 0 1px rgba(255,43,69,.08), 0 0 22px rgba(255,43,69,.1); }
.live-state.up, .status.up, .i-status-up { box-shadow: 0 0 10px rgba(60,255,147,.65); }
.live-state.down, .status.down, .i-status-down { box-shadow: 0 0 10px rgba(255,43,69,.65); }
.ops-header { background: linear-gradient(90deg, rgba(12,12,16,.96), rgba(74,6,16,.96)); }
.ops-context { background: linear-gradient(90deg, rgba(18,6,10,.95), rgba(32,8,14,.8)); }
.ops-primary a.active, .ops-primary a:hover { box-shadow: inset 0 -2px 0 var(--neon-red), 0 0 15px rgba(255,43,69,.16); }
.ops-icon:hover, .command-trigger:hover, .ops-profile:hover {
  border-color: rgba(66,245,255,.45);
  box-shadow: 0 0 18px rgba(66,245,255,.12), 0 0 16px rgba(255,43,69,.08);
}
.policy-command-form { display: grid; gap: 12px; width: 100%; }
.policy-inline-controls { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; }
.policy-command-box { display: grid; gap: 7px; width: 100%; }
.policy-command-box > span { font-weight: 800; color: #19384d; font-size: 12px; }
.policy-command-box textarea {
  width: 100%; min-height: 72px; resize: vertical; border-radius: 12px; border: 1px solid #d1e0e8;
  background: linear-gradient(180deg, #fff, #f8fbfd); color: #0f172a; padding: 12px 14px; font: 600 12px/1.7 monospace;
  box-shadow: inset 0 0 0 1px rgba(255,255,255,.6);
}
.policy-command-box textarea:focus { outline: 0; border-color: #ff7b8d; box-shadow: 0 0 0 3px rgba(255,43,69,.12), 0 0 18px rgba(66,245,255,.12); }
.policy-command-box small { color: #64748b; font-size: 11px; }
.quick-command-form { margin: 0 0 14px; }
.live-head { align-items: flex-start; }
.live-head .button.ghost, .live-clock, #streamStatus.connected, #streamStatus.reconnecting {
  box-shadow: 0 0 18px rgba(255,43,69,.12);
}
.auth-page {
  position: relative; overflow: hidden;
  background: radial-gradient(circle at 20% 15%, rgba(255,43,69,.12), transparent 26%), radial-gradient(circle at 80% 0, rgba(66,245,255,.12), transparent 28%), linear-gradient(180deg, #f6fbff, #eef5fa);
}
#spiderWebCanvas, #liveWebCanvas {
  position: absolute; inset: 0; width: 100%; height: 100%; pointer-events: none; z-index: 1; opacity: .9;
}
.auth-card { backdrop-filter: blur(6px); }
.lang-ar .back-link i { transform: rotate(180deg); }
@media (max-width: 720px) {
  .policy-inline-controls { align-items: stretch; }
  .policy-inline-controls > * { flex: 1 1 120px; }
}

.interactive-chart { cursor: crosshair; }
.chart-hover-tooltip {
  position: fixed;
  z-index: 9999;
  min-width: 190px;
  max-width: 290px;
  padding: 11px 12px;
  border: 1px solid rgba(66,245,255,.28);
  border-radius: 12px;
  color: #eefcff;
  background: rgba(4,12,20,.96);
  box-shadow: 0 12px 35px rgba(0,0,0,.32), 0 0 22px rgba(255,43,69,.16), 0 0 16px rgba(66,245,255,.10);
  backdrop-filter: blur(12px);
  pointer-events: none;
  opacity: 0;
  transform: translateY(4px);
  transition: opacity .12s ease, transform .12s ease;
  font: 12px/1.45 Inter, Cairo, sans-serif;
}
.chart-hover-tooltip.show { opacity: 1; transform: translateY(0); }
.chart-hover-tooltip > strong { display: block; margin-bottom: 7px; color: #fff; font-size: 12px; }
.chart-tooltip-row { display: flex; justify-content: space-between; gap: 18px; padding: 4px 0; border-top: 1px solid rgba(255,255,255,.06); }
.chart-tooltip-row span { color: #9fc0cf; }
.chart-tooltip-row b { color: #fff; text-align: end; }
.chart-tooltip-row.ok b { color: #3cff93; text-shadow: 0 0 9px rgba(60,255,147,.35); }
.chart-tooltip-row.bad b { color: #ff5368; text-shadow: 0 0 9px rgba(255,43,69,.42); }

/* ======================================================= */
/* E4S V57 SOURCE 007: panel-unified-v306.css */
/* ======================================================= */
:root {
  --e4s-bg: #f3f7fa;
  --e4s-surface: #ffffff;
  --e4s-surface-soft: #f8fbfd;
  --e4s-line: #dbe8ef;
  --e4s-line-strong: #c8dce7;
  --e4s-navy: #0b344a;
  --e4s-text: #183e53;
  --e4s-muted: #6d8796;
  --e4s-cyan: #0c91c4;
  --e4s-cyan-soft: #e3f6fd;
  --e4s-green: #0aa36f;
  --e4s-green-soft: #e3f8ef;
  --e4s-red: #ce1730;
  --e4s-red-soft: #fff0f2;
  --e4s-amber: #c98216;
  --e4s-amber-soft: #fff7e8;
  --e4s-shadow: 0 14px 38px rgba(19, 62, 82, .08);
}

.operations-shell {
  background:
    radial-gradient(circle at 8% 4%, rgba(12,145,196,.055), transparent 24%),
    radial-gradient(circle at 94% 7%, rgba(206,23,48,.045), transparent 22%),
    var(--e4s-bg) !important;
}

.ops-content { position: relative; }

/* LIVE */
.live-center {
  position: relative !important;
  overflow: hidden !important;
  isolation: isolate;
  color: var(--e4s-text) !important;
  background:
    radial-gradient(circle at 84% 2%, rgba(12,145,196,.08), transparent 27%),
    radial-gradient(circle at 7% 12%, rgba(206,23,48,.045), transparent 22%),
    linear-gradient(180deg, #f9fcfe 0%, #f1f7fa 100%) !important;
}

.live-center::before {
  content: "" !important;
  position: absolute !important;
  inset: 0 !important;
  z-index: -2 !important;
  pointer-events: none !important;
  opacity: .50 !important;
  background:
    linear-gradient(90deg, rgba(25,90,120,.035) 1px, transparent 1px),
    linear-gradient(rgba(25,90,120,.035) 1px, transparent 1px) !important;
  background-size: 34px 34px !important;
  mask-image: radial-gradient(circle at 50% 32%, #000 15%, rgba(0,0,0,.7) 55%, transparent 94%) !important;
}

.live-center::after {
  content: "" !important;
  position: absolute !important;
  inset: -20% !important;
  z-index: -1 !important;
  pointer-events: none !important;
  opacity: .42 !important;
  background-image:
    radial-gradient(circle, rgba(12,145,196,.33) 0 1.5px, transparent 2px),
    radial-gradient(circle, rgba(206,23,48,.24) 0 1.2px, transparent 2px) !important;
  background-size: 160px 120px, 220px 170px !important;
  background-position: 0 0, 70px 55px !important;
  animation: e4sDataDrift 26s linear infinite !important;
}

@keyframes e4sDataDrift {
  from { transform: translate3d(-20px, -10px, 0); }
  to { transform: translate3d(140px, 90px, 0); }
}

#liveWebCanvas {
  opacity: .18 !important;
  filter: saturate(.55) !important;
}

.live-head h1 { color: var(--e4s-navy) !important; text-shadow: none !important; }
.live-head p { color: var(--e4s-muted) !important; }
.live-signal { color: var(--e4s-cyan) !important; }

.live-signal i {
  background: var(--e4s-green) !important;
  box-shadow: 0 0 12px rgba(10,163,111,.35) !important;
}

.live-clock {
  color: #4e6d7e !important;
  background: rgba(255,255,255,.82) !important;
  border-color: var(--e4s-line) !important;
  box-shadow: none !important;
}

.live-head .button.ghost {
  color: var(--e4s-red) !important;
  background: var(--e4s-surface) !important;
  border-color: #ead2d6 !important;
  box-shadow: 0 7px 22px rgba(80,20,30,.06) !important;
}

.live-summary article {
  background: rgba(255,255,255,.94) !important;
  border: 1px solid var(--e4s-line) !important;
  box-shadow: var(--e4s-shadow) !important;
}

.live-summary article small,
.live-summary article em { color: var(--e4s-muted) !important; }
.live-summary article strong { color: var(--e4s-navy) !important; text-shadow: none !important; }
.live-summary article em b { color: var(--e4s-red) !important; }

.live-stream-state strong.connected {
  color: var(--e4s-green) !important;
  text-shadow: 0 0 13px rgba(10,163,111,.18) !important;
}

.live-panel {
  border: 1px solid var(--e4s-line) !important;
  background: rgba(255,255,255,.95) !important;
  box-shadow: var(--e4s-shadow) !important;
}

.live-panel-head {
  border-bottom: 1px solid var(--e4s-line) !important;
  background: linear-gradient(180deg, #fbfdfe, #f5fafc) !important;
}

.live-panel-head h2 { color: var(--e4s-navy) !important; text-shadow: none !important; }
.live-panel-head h2 i { color: var(--e4s-cyan) !important; text-shadow: 0 0 12px rgba(12,145,196,.16) !important; }
.live-panel-head > span { color: var(--e4s-cyan) !important; background: var(--e4s-cyan-soft) !important; }

.live-object {
  color: var(--e4s-text) !important;
  border: 1px solid var(--e4s-line) !important;
  background: var(--e4s-surface-soft) !important;
  box-shadow: none !important;
}

.live-object:hover {
  transform: translateY(-2px) !important;
  border-color: #9fd3e7 !important;
  background: #fff !important;
  box-shadow: 0 10px 28px rgba(12,92,125,.09) !important;
}

.live-object.up { border-inline-start: 3px solid var(--e4s-green) !important; }
.live-object.down { border-inline-start: 3px solid var(--e4s-red) !important; }
.live-object strong { color: var(--e4s-navy) !important; }
.live-object small, .live-object dt { color: var(--e4s-muted) !important; }
.live-object dd, .live-object > b { color: var(--e4s-text) !important; }

.live-object-icon {
  color: var(--e4s-cyan) !important;
  background: var(--e4s-cyan-soft) !important;
  border: 1px solid #c7eaf7 !important;
  box-shadow: 0 0 16px rgba(12,145,196,.10) !important;
}

.live-row, .live-alert {
  color: var(--e4s-text) !important;
  border-color: #e7eef2 !important;
  background: transparent !important;
}

.live-row:hover, .live-alert:hover {
  background: #f7fbfd !important;
  box-shadow: inset 3px 0 0 var(--e4s-cyan) !important;
}

.lang-ar .live-row:hover, .lang-ar .live-alert:hover {
  box-shadow: inset -3px 0 0 var(--e4s-cyan) !important;
}

.live-row strong, .live-alert strong { color: var(--e4s-navy) !important; }
.live-row small, .live-alert small, .live-alert time, .monitor-latency { color: var(--e4s-muted) !important; }
.live-state.up { background: var(--e4s-green) !important; box-shadow: 0 0 10px rgba(10,163,111,.25) !important; }
.live-state.down { background: var(--e4s-red) !important; box-shadow: 0 0 10px rgba(206,23,48,.22) !important; }
.live-state.pending { background: var(--e4s-amber) !important; box-shadow: 0 0 10px rgba(201,130,22,.20) !important; }

/* MONITORS */
.monitor-page-shell,
.monitor-board {
  position: relative !important;
  overflow: hidden !important;
  isolation: isolate;
  background:
    radial-gradient(circle at 92% 0%, rgba(12,145,196,.065), transparent 22%),
    radial-gradient(circle at 4% 10%, rgba(206,23,48,.035), transparent 18%),
    linear-gradient(180deg, #f9fcfe, #f3f8fb) !important;
  color: var(--e4s-text) !important;
  border-radius: 24px !important;
}

.monitor-page-shell::before,
.monitor-board::before {
  content: "" !important;
  position: absolute !important;
  inset: 0 !important;
  z-index: -3 !important;
  background:
    linear-gradient(90deg, rgba(24,75,99,.032) 1px, transparent 1px),
    linear-gradient(rgba(24,75,99,.032) 1px, transparent 1px) !important;
  background-size: 32px 32px !important;
}

.monitor-page-shell::after,
.monitor-board::after {
  content: "" !important;
  position: absolute !important;
  inset: -20% !important;
  z-index: -2 !important;
  opacity: .34 !important;
  background-image:
    radial-gradient(circle, rgba(12,145,196,.26) 0 1.4px, transparent 2px),
    radial-gradient(circle, rgba(206,23,48,.16) 0 1.1px, transparent 2px) !important;
  background-size: 155px 135px, 230px 180px !important;
  animation: e4sDataDrift 30s linear infinite reverse !important;
}

#monitorDesignCanvas,
#monitorPulseCanvas {
  opacity: .17 !important;
  filter: saturate(.50) !important;
}

.monitor-page-head h1 { color: var(--e4s-navy) !important; }
.monitor-page-head p { color: var(--e4s-muted) !important; }

.monitor-toolbar-surface,
.monitor-toolbar-panel,
.monitor-section,
.monitor-group {
  color: var(--e4s-text) !important;
  background: rgba(255,255,255,.95) !important;
  border: 1px solid var(--e4s-line) !important;
  box-shadow: var(--e4s-shadow) !important;
  backdrop-filter: blur(7px) !important;
}

.monitor-search,
.monitor-search-shell {
  border: 1px solid var(--e4s-line-strong) !important;
  background: #f8fbfd !important;
  box-shadow: inset 0 1px 2px rgba(30,70,90,.03) !important;
}

.monitor-search i,
.monitor-search-shell i { color: var(--e4s-cyan) !important; }

.monitor-search input,
.monitor-search-shell input { color: var(--e4s-navy) !important; }

.monitor-search input::placeholder,
.monitor-search-shell input::placeholder { color: #8ba0ad !important; }

.filter-chip,
.summary-chip {
  color: #496777 !important;
  border: 1px solid var(--e4s-line) !important;
  background: #f8fbfd !important;
  box-shadow: none !important;
}

.filter-chip b,
.summary-chip b {
  background: #edf5f9 !important;
  color: var(--e4s-navy) !important;
}

.filter-chip:hover,
.filter-chip.active {
  color: var(--e4s-cyan) !important;
  border-color: #9dd6ea !important;
  background: var(--e4s-cyan-soft) !important;
  box-shadow: 0 7px 18px rgba(12,145,196,.07) !important;
}

.filter-down:hover,
.filter-down.active,
.summary-down {
  color: var(--e4s-red) !important;
  border-color: #efc1c8 !important;
  background: var(--e4s-red-soft) !important;
}

.filter-404:hover,
.filter-404.active,
.filter-403:hover,
.filter-403.active,
.summary-404,
.summary-403 {
  color: var(--e4s-amber) !important;
  border-color: #efd8ad !important;
  background: var(--e4s-amber-soft) !important;
}

.filter-up:hover,
.filter-up.active,
.summary-up {
  color: var(--e4s-green) !important;
  border-color: #b9e6d3 !important;
  background: var(--e4s-green-soft) !important;
}

.monitor-bulk-bar {
  color: #4e6c7d !important;
  background: #f8fbfd !important;
  border: 1px solid #e2edf2 !important;
}

.monitor-section-title h2,
.monitor-group-head h2 { color: var(--e4s-navy) !important; }

.monitor-section-title p,
.monitor-group-head p,
.monitor-kicker { color: var(--e4s-muted) !important; }

.monitor-card {
  background: #fff !important;
  border: 1px solid #e1ebf0 !important;
  box-shadow: 0 8px 23px rgba(20,65,85,.035) !important;
}

.monitor-card:hover {
  transform: translateY(-2px) !important;
  border-color: #abd6e6 !important;
  box-shadow: 0 12px 30px rgba(12,93,125,.08) !important;
}

.monitor-name,
.monitor-card strong,
.monitor-table td,
.monitor-table td a,
.monitor-table td strong { color: var(--e4s-navy) !important; }

.monitor-target,
.monitor-card small,
.meta-box small,
.monitor-table td small { color: var(--e4s-muted) !important; }

.monitor-kind-icon {
  color: var(--e4s-cyan) !important;
  background: var(--e4s-cyan-soft) !important;
  border-color: #c9eaf6 !important;
  box-shadow: 0 0 16px rgba(12,145,196,.08) !important;
}

.meta-box {
  background: #f8fbfd !important;
  border-color: #e4edf2 !important;
}

.monitor-error {
  color: #a62b3d !important;
  background: var(--e4s-red-soft) !important;
  border-color: #f1c9cf !important;
}

.monitor-table thead th {
  color: #688291 !important;
  background: #f7fafc !important;
  border-bottom-color: var(--e4s-line) !important;
}

.monitor-table tbody tr:hover {
  background: #f9fcfd !important;
  box-shadow: inset 3px 0 0 var(--e4s-cyan) !important;
}

.lang-ar .monitor-table tbody tr:hover {
  box-shadow: inset -3px 0 0 var(--e4s-cyan) !important;
}

.status.up {
  color: var(--e4s-green) !important;
  text-shadow: 0 0 10px rgba(10,163,111,.18) !important;
}

.status.down {
  color: var(--e4s-red) !important;
  text-shadow: 0 0 10px rgba(206,23,48,.16) !important;
}

.action-glow,
.glow-button {
  color: var(--e4s-cyan) !important;
  border-color: #bee1ee !important;
  background: #f4fbfe !important;
  box-shadow: 0 0 12px rgba(12,145,196,.07) !important;
}

/* FOOTER */
.e4s-panel-footer {
  width: 100%;
  margin-top: 18px;
  color: #c8d8e2;
  background:
    radial-gradient(circle at 10% 0%, rgba(12,145,196,.12), transparent 26%),
    radial-gradient(circle at 94% 8%, rgba(206,23,48,.10), transparent 22%),
    linear-gradient(135deg, #07202f, #091824 58%, #121118);
  border-top: 1px solid rgba(125,211,252,.16);
}

.e4s-footer-inner {
  width: min(1680px, calc(100% - clamp(32px,7vw,110px)));
  margin: auto;
  padding: 50px 0 38px;
  display: grid;
  grid-template-columns: minmax(310px,1.5fr) repeat(3,minmax(180px,.75fr));
  gap: clamp(30px,4vw,70px);
}

.e4s-footer-logo {
  display: inline-flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 17px;
}

.e4s-footer-logo-mark {
  width: 48px;
  height: 48px;
  display: grid;
  place-items: center;
  border: 1px solid rgba(255,255,255,.22);
  border-radius: 13px;
  color: #fff;
  background: linear-gradient(145deg, #d51a32, #8f0d1e);
  box-shadow: 0 0 22px rgba(206,23,48,.18);
  font-weight: 900;
}

.e4s-footer-logo strong,
.e4s-footer-logo small { display: block; }

.e4s-footer-logo strong {
  color: #fff;
  font-size: 20px;
}

.e4s-footer-logo small {
  margin-top: 3px;
  color: #7dd3fc;
  font: 800 8px Inter,sans-serif;
  letter-spacing: 1.3px;
}

.e4s-footer-brand p {
  max-width: 570px;
  margin: 0 0 9px;
  color: #9cb2bf;
  font-size: 12px;
  line-height: 1.8;
}

.e4s-footer-tags,
.e4s-tech-stack {
  display: flex;
  flex-wrap: wrap;
  gap: 7px;
}

.e4s-footer-tags { margin-top: 17px; }

.e4s-footer-tags span,
.e4s-tech-stack span {
  padding: 7px 9px;
  border: 1px solid rgba(125,211,252,.12);
  border-radius: 8px;
  color: #a9c4d3;
  background: rgba(255,255,255,.025);
  font-size: 9px;
}

.e4s-footer-column {
  display: flex;
  flex-direction: column;
  gap: 9px;
}

.e4s-footer-column h3 {
  margin: 0 0 8px;
  color: #fff;
  font-size: 13px;
}

.e4s-footer-column h3 i {
  width: 20px;
  color: #38bdf8;
}

.e4s-footer-column a {
  color: #9eb6c4;
  font-size: 11px;
  transition: .18s ease;
}

.e4s-footer-column a:hover {
  color: #fff;
  transform: translateX(3px);
}

.lang-ar .e4s-footer-column a:hover {
  transform: translateX(-3px);
}

.e4s-footer-contact a i {
  width: 20px;
  color: #5cc9ee;
}

.e4s-tech-title {
  margin-top: 13px !important;
}

.e4s-footer-bottom {
  min-height: 48px;
  padding: 11px clamp(22px,6vw,80px);
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 9px;
  flex-wrap: wrap;
  border-top: 1px solid rgba(255,255,255,.06);
  color: #718e9e;
  background: rgba(0,0,0,.13);
  font: 700 9px Inter,sans-serif;
}

.e4s-footer-health {
  margin-inline-start: auto;
  color: #8da8b7;
}

.e4s-footer-health i {
  width: 7px;
  height: 7px;
  display: inline-block;
  margin-inline-end: 6px;
  border-radius: 50%;
  background: #20c985;
  box-shadow: 0 0 10px rgba(32,201,133,.5);
}

@media (max-width: 1050px) {
  .e4s-footer-inner {
    grid-template-columns: 1.3fr 1fr 1fr;
  }
  .e4s-footer-contact {
    grid-column: 2 / -1;
  }
}

@media (max-width: 720px) {
  .e4s-footer-inner {
    width: calc(100% - 32px);
    padding: 38px 0 92px;
    grid-template-columns: 1fr 1fr;
  }

  .e4s-footer-brand,
  .e4s-footer-contact {
    grid-column: 1 / -1;
  }

  .e4s-footer-bottom {
    padding-bottom: 78px;
  }

  .e4s-footer-health {
    width: 100%;
    margin: 3px 0 0;
    text-align: center;
  }
}

/* ======================================================= */
/* E4S V57 SOURCE 008: ssl-center-v307.css */
/* ======================================================= */

.cert-summary{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin:0 0 16px}.cert-summary article{min-height:122px;display:flex;align-items:center;gap:14px;padding:18px;border:1px solid #dce8ee;border-radius:17px;background:#fff;box-shadow:0 10px 28px rgba(18,62,83,.055)}.cert-summary article>span{width:46px;height:46px;flex:0 0 auto;display:grid;place-items:center;border-radius:13px;font-size:17px}.cert-summary article small,.cert-summary article strong,.cert-summary article em{display:block}.cert-summary article small{color:#78909e;font-size:10px;font-weight:800}.cert-summary article strong{margin:5px 0;color:#103c53;font:900 27px Inter,sans-serif}.cert-summary article em{color:#8da0aa;font-size:9px;font-style:normal}.cert-summary-total>span{color:#087fad;background:#e0f4fb}.cert-summary-warning>span{color:#b97815;background:#fff4dd}.cert-summary-critical>span{color:#d14a31;background:#fff0eb}.cert-summary-urgent>span{color:#c8142c;background:#ffedf0}.cert-table-panel .panel-head h2 i{margin-inline-end:8px;color:#0c91c4}.cert-site{min-width:220px;display:flex;align-items:center;gap:11px}.cert-site-icon{width:37px;height:37px;flex:0 0 auto;display:grid;place-items:center;border-radius:10px;color:#0c91c4;background:#e4f6fc;border:1px solid #c9e9f5;box-shadow:0 0 13px rgba(12,145,196,.08)}.cert-site strong,.cert-site small{display:block}.cert-site strong{color:#153e53}.cert-site small{margin-top:3px;color:#78909e;font-size:9px}.cert-severity{display:inline-flex;align-items:center;gap:6px;padding:5px 9px;border-radius:999px;font:850 8px Inter,sans-serif}.cert-severity.warning{color:#a8690b;background:#fff4da;border:1px solid #f0d399}.cert-severity.critical{color:#c64528;background:#ffede7;border:1px solid #efc2b8}.cert-severity.urgent,.cert-severity.invalid{color:#bd1730;background:#ffedf0;border:1px solid #efbdc5}.cert-days{font:900 17px Inter,sans-serif}.cert-days.warning{color:#b67410}.cert-days.critical{color:#cc492e}.cert-days.urgent,.cert-days.invalid{color:#c51530}.cert-error{display:block;max-width:420px;margin-top:5px;color:#b43a4a;font-size:8px;line-height:1.5}.cert-all-good{min-height:160px;display:grid;place-items:center;align-content:center;gap:7px;color:#6f8998;text-align:center}.cert-all-good i{color:#0aa36f;font-size:28px}.cert-all-good strong{color:#19465c;font-size:15px}
.ssl-expiry-dialog{width:min(700px,calc(100% - 28px));max-width:700px;padding:0;border:0;border-radius:20px;background:transparent;box-shadow:0 30px 90px rgba(6,28,42,.26)}.ssl-expiry-dialog::backdrop{background:rgba(5,23,34,.56);backdrop-filter:blur(5px)}.ssl-popup-card{overflow:hidden;border:1px solid #dae8ee;border-radius:20px;background:#fff}.ssl-popup-head{display:grid;grid-template-columns:52px 1fr 34px;gap:14px;align-items:start;padding:22px;border-bottom:1px solid #e5edf1;background:#f9fcfd}.ssl-popup-icon{width:50px;height:50px;display:grid;place-items:center;border-radius:14px;color:#c81730;background:#ffedf0}.ssl-popup-head h2{margin:5px 0;color:#123e55;font-size:22px}.ssl-popup-head p{margin:0;color:#758d9a;font-size:11px}.ssl-popup-head>button{width:32px;height:32px;border:0;border-radius:9px;color:#677e8a;background:#edf4f7;font-size:20px;cursor:pointer}.ssl-popup-list{max-height:360px;overflow:auto;padding:10px 18px}.ssl-popup-list a{display:grid;grid-template-columns:38px 1fr;gap:11px;padding:12px 3px;border-bottom:1px solid #e9eff2}.ssl-popup-state{width:36px;height:36px;display:grid;place-items:center;border-radius:10px;color:#c81730;background:#ffedf0}.ssl-popup-list strong,.ssl-popup-list small,.ssl-popup-list em{display:block}.ssl-popup-list strong{color:#153f54}.ssl-popup-list small{margin-top:3px;color:#718a98;font-size:9px}.ssl-popup-list em{margin-top:4px;color:#bd2b42;font-size:9px;font-style:normal}.ssl-popup-actions{display:flex;justify-content:flex-end;gap:9px;padding:15px 20px;background:#f7fafc}
.live-object-grid{align-content:start!important;gap:12px!important;padding:12px!important}.live-server-card{min-width:0;display:block;padding:14px;border:1px solid #dce8ee;border-radius:15px;color:#183f54;background:linear-gradient(180deg,#fff,#f9fcfd);box-shadow:0 7px 22px rgba(18,62,82,.045);transition:.18s}.live-server-card:hover{transform:translateY(-2px);border-color:#abd8e9;box-shadow:0 12px 29px rgba(13,92,124,.08)}.live-server-card.up{border-inline-start:3px solid #0aa36f}.live-server-card.down{border-inline-start:3px solid #ce1730}.live-server-card.pending{border-inline-start:3px solid #c98216}.live-server-card-head{display:flex;align-items:center;gap:11px}.live-server-main-icon{width:42px;height:42px;position:relative;flex:0 0 auto;display:grid;place-items:center;border-radius:12px;color:#087ead;background:#e0f4fb;border:1px solid #c7e7f3}.server-led{width:8px;height:8px;position:absolute;right:-2px;bottom:-2px;border:2px solid #fff;border-radius:50%;background:#0aa36f;box-sizing:content-box;box-shadow:0 0 9px rgba(10,163,111,.36)}.live-server-card.down .server-led{background:#ce1730}.live-server-card.pending .server-led{background:#c98216}.live-server-identity{min-width:0;flex:1}.live-server-identity strong,.live-server-identity small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.live-server-identity strong{color:#133f55;font-size:11px}.live-server-identity small{margin-top:3px;color:#8297a3;font-size:8px}.live-server-status{padding:4px 8px;border-radius:999px;font:850 7px Inter,sans-serif;text-transform:uppercase}.live-server-status.up{color:#087b56;background:#e4f7ef}.live-server-status.down{color:#b91e36;background:#ffedf0}.live-server-status.pending{color:#a5690c;background:#fff5df}.live-server-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:13px}.live-server-metric{padding:9px;border:1px solid #e5edf1;border-radius:10px;background:#f8fbfd}.live-server-metric>span,.live-server-metric>strong{display:block}.live-server-metric>span{color:#718b99;font:800 7px Inter,sans-serif}.live-server-metric>span i{margin-inline-end:4px;color:#0c91c4}.live-server-metric>strong{margin:5px 0 7px;color:#143f55;font:900 11px Inter,sans-serif}.live-server-metric>div{height:4px;overflow:hidden;border-radius:999px;background:#dfeaf0}.live-server-metric>div>i{height:100%;display:block;border-radius:inherit;background:linear-gradient(90deg,#12a1d3,#16b7c5)}.live-server-card-foot{display:flex;justify-content:space-between;gap:12px;margin-top:10px;padding-top:9px;border-top:1px solid #e9eff2;color:#8499a5;font-size:7px}.live-server-card-foot i{margin-inline-end:5px;color:#6e9eb5}
@media(max-width:1100px){.cert-summary{grid-template-columns:1fr 1fr}}@media(max-width:600px){.cert-summary{grid-template-columns:1fr}.live-server-metrics{grid-template-columns:1fr}.ssl-popup-actions{flex-direction:column}}

/* SSL-SOON-391 */
.cert-severity.warning,.cert-severity.critical,.cert-severity.urgent{color:#c8142c!important;background:#ffedf0!important;border-color:#f2c3ca!important}

/* ======================================================= */
/* E4S V57 SOURCE 009: rules-reports-v311.css */
/* ======================================================= */

/* Service Rules: undo the cramped table layout and give every rule room to breathe. */
.service-policy-layout{grid-template-columns:minmax(250px,290px) minmax(0,1fr)!important;align-items:start!important;gap:18px!important}
.policy-table-panel{overflow:visible!important}.policy-table-panel .table-wrap{overflow:visible!important}.policy-table-panel table{width:100%!important;table-layout:auto!important}
.policy-table-panel thead th{padding:12px 14px!important;white-space:nowrap!important}
.policy-table-panel tbody tr{height:auto!important;vertical-align:top!important}
.policy-table-panel tbody td{padding:18px 14px!important;vertical-align:top!important;min-width:0!important}
.policy-table-panel tbody td:first-child{min-width:260px!important}.policy-table-panel tbody td:nth-child(2){min-width:150px!important}
.policy-table-panel tbody td[colspan]{width:auto!important;min-width:640px!important}
.policy-command-form,.inline-policy-form.policy-command-form{display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:12px!important;width:100%!important;max-width:none!important}
.policy-inline-controls{display:grid!important;grid-template-columns:95px 95px 90px 125px 90px 44px!important;align-items:center!important;gap:9px!important;width:100%!important}
.policy-inline-controls>select,.policy-inline-controls>.button,.policy-inline-controls>.icon-button{width:100%!important;min-width:0!important}
.policy-command-box{display:grid!important;grid-template-columns:1fr!important;gap:7px!important;width:100%!important;max-width:none!important}
.policy-command-box>span{color:#264b60!important;font-weight:800!important;font-size:11px!important}.policy-command-box textarea{width:100%!important;min-width:100%!important;max-width:none!important;min-height:86px!important;padding:11px 12px!important;border:1px solid #cddfe8!important;border-radius:12px!important;resize:vertical!important;font:600 12px/1.6 ui-monospace,SFMono-Regular,Menlo,monospace!important;background:#f8fbfd!important;color:#173e53!important;box-sizing:border-box!important}.policy-command-box small{max-width:none!important;color:#748b99!important;line-height:1.55!important}
.policy-server-list .server-picker{transition:.18s ease!important}.policy-server-list .server-picker:hover{transform:translateY(-1px)!important;box-shadow:0 9px 24px rgba(15,70,96,.08)!important}
@media(max-width:1200px){.service-policy-layout{grid-template-columns:1fr!important}.policy-table-panel tbody td[colspan]{min-width:520px!important}}
@media(max-width:850px){.policy-table-panel table,.policy-table-panel tbody{display:block!important}.policy-table-panel thead{display:none!important}.policy-table-panel tbody tr{display:grid!important;grid-template-columns:1fr!important;margin:0 0 14px!important;border:1px solid #dce8ee!important;border-radius:16px!important;background:#fff!important;overflow:hidden!important}.policy-table-panel tbody td,.policy-table-panel tbody td:first-child,.policy-table-panel tbody td:nth-child(2),.policy-table-panel tbody td[colspan]{display:block!important;width:100%!important;min-width:0!important;border:0!important}.policy-inline-controls{grid-template-columns:1fr 1fr!important}.policy-command-box textarea{min-height:110px!important}}

/* Advanced reports */
.report-page{display:grid;gap:16px}.report-page-head{align-items:flex-end!important}.report-page-head .brand-kicker i{margin-inline-end:7px}.report-head-actions{display:flex;gap:9px;flex-wrap:wrap}
.report-builder{padding:18px!important}.report-builder-top{display:grid;grid-template-columns:minmax(320px,1fr) minmax(190px,260px) auto;gap:12px;align-items:end}.report-builder-top label>span{display:block;margin:0 0 7px;color:#557283;font-size:10px;font-weight:800}.report-search{height:46px;display:flex!important;align-items:center!important;gap:10px!important;padding:0 13px!important;border:1px solid #d3e4eb!important;border-radius:13px!important;background:#f8fbfd!important}.report-search i{color:#0c91c4}.report-search input{width:100%;border:0!important;background:transparent!important;outline:0;color:#173f55}.report-builder-top select{width:100%;height:46px;border:1px solid #d3e4eb;border-radius:13px;background:#fff;color:#24495e;padding:0 12px}
.report-scope-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:11px;margin-top:16px}.scope-card{position:relative;cursor:pointer}.scope-card>input{position:absolute;opacity:0;pointer-events:none}.scope-card>span{min-height:92px;display:grid;grid-template-columns:44px 1fr;grid-template-rows:auto auto;column-gap:12px;align-items:center;padding:15px;border:1px solid #dce8ee;border-radius:15px;background:#fff;transition:.18s ease}.scope-card>span>i{grid-row:1/3;width:43px;height:43px;display:grid;place-items:center;border-radius:12px;font-size:17px}.scope-card b{color:#153f54}.scope-card small{color:#7c929f;font-size:9px}.scope-card input:checked+span{transform:translateY(-1px);box-shadow:0 9px 25px rgba(18,72,96,.07)}.scope-server i{color:#087fad;background:#e2f5fc}.scope-web i{color:#d77b0c;background:#fff3df}.scope-service i{color:#7656c8;background:#f0ebff}.scope-server input:checked+span{border-color:#9fd9eb}.scope-web input:checked+span{border-color:#efce9e}.scope-service input:checked+span{border-color:#c7b8ef}
.report-filters{margin-top:14px;border:1px solid #dfeaf0;border-radius:14px;background:#f9fcfd}.report-filters summary{padding:13px 15px;cursor:pointer;color:#234a5f;font-weight:800}.report-filters summary i{margin-inline-end:7px;color:#0c91c4}.report-filter-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;padding:0 15px 15px}.report-filter-grid label>span{display:block;margin-bottom:7px;color:#365b6e;font-size:10px;font-weight:800}.report-filter-grid label>span i{width:18px;color:#0c91c4}.report-filter-grid select{width:100%;min-height:150px;border:1px solid #d2e3ea;border-radius:12px;background:#fff;color:#23495e;padding:7px}.report-filter-grid small{display:block;margin-top:6px;color:#8498a3;font-size:8px;line-height:1.55}
.report-summary{display:grid;grid-template-columns:repeat(4,1fr);gap:11px}.report-summary article{display:flex;gap:12px;align-items:center;padding:15px;border:1px solid #dce8ee;border-radius:16px;background:#fff;box-shadow:0 8px 24px rgba(18,62,83,.045)}.r-icon,.r-title-icon{display:grid;place-items:center;border-radius:12px}.r-icon{width:44px;height:44px;flex:0 0 auto}.r-icon.server,.r-title-icon.server{color:#087fad;background:#e2f5fc}.r-icon.web,.r-title-icon.web{color:#d77b0c;background:#fff3df}.r-icon.service,.r-title-icon.service{color:#7656c8;background:#f0ebff}.r-icon.period{color:#0b9364;background:#e5f8f0}.report-summary small,.report-summary strong,.report-summary em{display:block}.report-summary small{color:#758d9b;font-size:9px;font-weight:800}.report-summary strong{margin:4px 0;color:#123e54;font-size:25px}.report-summary em{color:#899ba5;font-size:8px;font-style:normal}
.report-section{overflow:hidden!important}.report-section-head{display:flex;justify-content:space-between;align-items:center;gap:15px;padding:15px 17px;border-bottom:1px solid #e5edf1;background:#f9fcfd}.report-section-head>div{display:flex;align-items:center;gap:11px}.r-title-icon{width:42px;height:42px;flex:0 0 auto}.report-section-head h2{margin:0 0 4px;color:#123f55;font-size:17px}.report-section-head p{margin:0;color:#7c929f;font-size:9px}.count-pill{min-width:34px;height:28px;display:grid;place-items:center;padding:0 8px;border-radius:999px;color:#0c7fae;background:#e3f5fb;font-weight:900;font-size:10px}.report-table{width:100%;border-collapse:collapse}.report-table th,.report-table td{padding:11px 14px;border-bottom:1px solid #eaf0f3;text-align:start;font-size:11px}.report-table th{color:#698493;background:#fff;font-size:8px;text-transform:uppercase;letter-spacing:.05em;white-space:nowrap}.report-table td{color:#284d60}.report-table td a strong,.report-table td a small{display:block}.report-table td a strong{color:#133f55}.report-table td a small{margin-top:3px;color:#8196a2;font-size:8px}.report-status{display:inline-flex;align-items:center;gap:5px;padding:4px 8px;border-radius:999px;font-size:8px;font-weight:850}.report-status.up,.report-status.online,.report-status.running{color:#087d57;background:#e5f8ef}.report-status.down,.report-status.offline,.report-status.failed{color:#bd1c34;background:#ffedf0}.report-status.pending,.report-status.unknown{color:#a66a0d;background:#fff4df}.report-error{max-width:300px;color:#9b5360!important;font-size:8px!important;line-height:1.45}.danger-text{color:#c51a31!important}
@media(max-width:1100px){.report-builder-top{grid-template-columns:1fr 1fr}.report-builder-top>.button{grid-column:1/-1}.report-scope-cards,.report-filter-grid{grid-template-columns:1fr}.report-summary{grid-template-columns:1fr 1fr}}
@media(max-width:650px){.report-builder-top,.report-summary{grid-template-columns:1fr}.report-head-actions{width:100%}.report-head-actions .button{flex:1}}
@media print{.ops-header,.ops-context,.mobile-dock,.e4s-panel-footer,.report-builder,.report-head-actions{display:none!important}.ops-content{padding:0!important}.report-page{gap:10px}.panel{box-shadow:none!important}.report-section{break-inside:avoid}}

/* ======================================================= */
/* E4S V57 SOURCE 010: account-menu-v315.css */
/* ======================================================= */
dialog#account-menu{display:none!important}
#account-menu-fixed{position:fixed;width:min(320px,calc(100vw - 24px));max-height:calc(100vh - 90px);overflow:auto;z-index:12000;padding:8px;border:1px solid #d8e6ed;border-radius:17px;background:#fff;box-shadow:0 24px 65px rgba(9,38,54,.20),0 4px 14px rgba(9,38,54,.08)}
#account-menu-fixed[hidden]{display:none!important}
#account-menu-fixed .account-popover{padding:0!important;background:transparent!important;border:0!important;box-shadow:none!important}
#account-menu-fixed .account-popover>div:first-child{display:grid;grid-template-columns:46px minmax(0,1fr);gap:2px 11px;align-items:center;margin:0 0 7px;padding:11px 10px 13px;border-bottom:1px solid #e6eef2}
#account-menu-fixed .avatar{grid-row:1/3;width:44px;height:44px;display:grid;place-items:center;border-radius:50%;color:#fff;background:linear-gradient(145deg,#d51a32,#991025);font-weight:900}
#account-menu-fixed .account-popover>div:first-child strong{color:#173f54;font-size:13px}
#account-menu-fixed .account-popover>div:first-child small{color:#8196a2;font-size:9px}
#account-menu-fixed .account-popover>a,#account-menu-fixed .account-popover>form>button{width:100%;min-height:42px;display:flex;align-items:center;gap:11px;padding:8px 10px;border:0;border-radius:10px;background:transparent;color:#33596c;text-align:start;font:750 11px Inter,Cairo,sans-serif;cursor:pointer}
#account-menu-fixed .account-popover>a:hover,#account-menu-fixed .account-popover>form>button:hover{color:#087aa7;background:#f0f8fb}
#account-menu-fixed .account-popover>a i,#account-menu-fixed .account-popover>form>button i{width:29px;height:29px;display:grid;place-items:center;flex:0 0 auto;border-radius:8px;color:#0b8fbe;background:#e6f6fb}
#account-menu-fixed .account-popover>form{margin-top:5px;padding-top:5px;border-top:1px solid #e8eff2}
#account-menu-fixed .account-popover>form>button{color:#bd2339}
#account-menu-fixed .account-popover>form>button i{color:#c51e36;background:#ffedf0}
html[dir="rtl"] #account-menu-fixed,.lang-ar #account-menu-fixed{direction:rtl}

/* ======================================================= */
/* E4S V57 SOURCE 011: frontend-v320.css */
/* ======================================================= */
:root{
  --e4s-neon-cyan:#25d8ff;
  --e4s-neon-blue:#3a7dff;
  --e4s-neon-green:#16d990;
  --e4s-neon-violet:#9b7bff;
  --e4s-neon-red:#f23852;
  --e4s-ink:#103b52;
}

body.app-shell,
body.public-shell{
  position:relative;
  min-height:100vh;
}

body.app-shell::before,
body.public-shell::before{
  content:"";
  position:fixed;
  inset:0;
  z-index:-3;
  pointer-events:none;
  background:
    radial-gradient(circle at 12% 14%,rgba(37,216,255,.10),transparent 24%),
    radial-gradient(circle at 88% 18%,rgba(155,123,255,.09),transparent 25%),
    radial-gradient(circle at 72% 82%,rgba(22,217,144,.07),transparent 28%),
    linear-gradient(180deg,#f8fcfe 0%,#f2f7fa 50%,#f8fbfd 100%);
}

body.app-shell::after,
body.public-shell::after{
  content:"";
  position:fixed;
  inset:0;
  z-index:-2;
  pointer-events:none;
  opacity:.32;
  background-image:
    linear-gradient(rgba(32,107,137,.05) 1px,transparent 1px),
    linear-gradient(90deg,rgba(32,107,137,.05) 1px,transparent 1px);
  background-size:38px 38px;
  mask-image:linear-gradient(to bottom,rgba(0,0,0,.75),transparent 76%);
}

.ops-header{
  box-shadow:
    0 12px 30px rgba(61,4,16,.12),
    0 1px 0 rgba(255,255,255,.06) inset;
}

.ops-primary a i,
.ops-icon i,
.metric-orb i,
.feature-icon i{
  filter:drop-shadow(0 0 7px rgba(37,216,255,.25));
}

.ops-primary a:hover i,
.ops-primary a.active i{
  filter:drop-shadow(0 0 9px rgba(37,216,255,.65));
}

.nav-live-dot,
.live-state.up,
.green-dot{
  box-shadow:0 0 0 4px rgba(22,217,144,.08),0 0 13px rgba(22,217,144,.55);
}

.surface,
.panel,
.command-metrics>a{
  position:relative;
  overflow:hidden;
}

.surface::before,
.panel::before,
.command-metrics>a::before{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  opacity:.62;
  background:
    linear-gradient(
      115deg,
      rgba(255,255,255,.72),
      transparent 28%,
      transparent 72%,
      rgba(37,216,255,.03)
    );
}

.e4s-capability-deck{
  margin:18px 0;
  padding:18px;
  border:1px solid rgba(188,216,228,.92);
  border-radius:22px;
  background:
    linear-gradient(145deg,rgba(255,255,255,.94),rgba(244,250,253,.92));
  box-shadow:
    0 18px 45px rgba(20,61,82,.08),
    0 1px 0 rgba(255,255,255,.85) inset;
}

.e4s-capability-head{
  display:flex;
  align-items:end;
  justify-content:space-between;
  gap:16px;
  margin-bottom:14px;
}

.e4s-capability-head span{
  display:inline-flex;
  align-items:center;
  gap:7px;
  color:#cf1d37;
  font-size:9px;
  font-weight:900;
  letter-spacing:.13em;
}

.e4s-capability-head h2{
  margin:5px 0 0;
  color:var(--e4s-ink);
  font-size:20px;
}

.e4s-capability-head p{
  margin:0;
  max-width:560px;
  color:#78919e;
  font-size:10px;
  line-height:1.7;
}

.e4s-capability-grid{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:10px;
}

.e4s-capability-card{
  min-height:126px;
  display:flex;
  gap:11px;
  padding:13px;
  border:1px solid #dceaf0;
  border-radius:15px;
  color:inherit;
  text-decoration:none;
  background:rgba(255,255,255,.84);
  transition:
    transform .18s ease,
    box-shadow .18s ease,
    border-color .18s ease;
}

.e4s-capability-card:hover{
  transform:translateY(-3px);
  border-color:#afd9e8;
  box-shadow:0 14px 28px rgba(20,75,99,.11);
}

.e4s-capability-icon{
  width:42px;
  height:42px;
  display:grid;
  place-items:center;
  flex:0 0 42px;
  border-radius:12px;
  color:#087fac;
  background:#e9f8fd;
  box-shadow:
    0 0 0 5px rgba(37,216,255,.04),
    0 0 18px rgba(37,216,255,.12);
}

.e4s-capability-card:nth-child(3n+2) .e4s-capability-icon{
  color:#775ce2;
  background:#f0edff;
  box-shadow:0 0 18px rgba(155,123,255,.14);
}

.e4s-capability-card:nth-child(3n+3) .e4s-capability-icon{
  color:#087f59;
  background:#e8faf2;
  box-shadow:0 0 18px rgba(22,217,144,.14);
}

.e4s-capability-card strong{
  display:block;
  margin:1px 0 5px;
  color:#173f54;
  font-size:11px;
}

.e4s-capability-card small{
  display:block;
  color:#7d929e;
  font-size:8px;
  line-height:1.65;
}

.e4s-capability-card em{
  display:inline-block;
  margin-top:7px;
  color:#0b89b7;
  font-size:7px;
  font-style:normal;
  font-weight:900;
  letter-spacing:.07em;
}

.e4s-public-suite{
  position:relative;
  overflow:hidden;
  padding:76px 0;
  background:
    radial-gradient(circle at 15% 10%,rgba(37,216,255,.11),transparent 26%),
    radial-gradient(circle at 90% 50%,rgba(155,123,255,.10),transparent 28%),
    linear-gradient(180deg,#f8fcfe,#eef6fa);
}

.e4s-public-suite::before{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  opacity:.33;
  background-image:
    linear-gradient(rgba(26,90,116,.06) 1px,transparent 1px),
    linear-gradient(90deg,rgba(26,90,116,.06) 1px,transparent 1px);
  background-size:42px 42px;
}

.e4s-public-suite>.container{
  position:relative;
}

.e4s-public-suite-grid{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:12px;
  margin-top:24px;
}

.e4s-public-suite-card{
  min-height:170px;
  padding:17px;
  border:1px solid rgba(199,222,232,.9);
  border-radius:18px;
  background:rgba(255,255,255,.88);
  box-shadow:0 16px 35px rgba(20,61,82,.07);
  backdrop-filter:blur(12px);
}

.e4s-public-suite-card i{
  width:45px;
  height:45px;
  display:grid;
  place-items:center;
  margin-bottom:12px;
  border-radius:13px;
  color:#0688b7;
  background:#e7f8fd;
  box-shadow:0 0 20px rgba(37,216,255,.18);
}

.e4s-public-suite-card:nth-child(4n+2) i{
  color:#7358d5;
  background:#efebff;
  box-shadow:0 0 20px rgba(155,123,255,.18);
}

.e4s-public-suite-card:nth-child(4n+3) i{
  color:#087d58;
  background:#e6faf1;
  box-shadow:0 0 20px rgba(22,217,144,.18);
}

.e4s-public-suite-card:nth-child(4n+4) i{
  color:#c51e38;
  background:#ffedf1;
  box-shadow:0 0 20px rgba(242,56,82,.15);
}

.e4s-public-suite-card h3{
  margin:0 0 7px;
  color:#123d53;
  font-size:14px;
}

.e4s-public-suite-card p{
  margin:0;
  color:#748d99;
  font-size:10px;
  line-height:1.75;
}

.e4s-feature-badge{
  display:inline-flex;
  align-items:center;
  gap:5px;
  margin-top:10px;
  padding:5px 7px;
  border-radius:999px;
  color:#087fa9;
  background:#edf8fc;
  font-size:7px;
  font-weight:900;
}

@keyframes e4sSoftPulse{
  0%,100%{transform:scale(1);opacity:.82}
  50%{transform:scale(1.08);opacity:1}
}

.ops-primary .nav-live-dot,
.live-pill::first-letter{
  animation:e4sSoftPulse 2.2s ease-in-out infinite;
}

@media(max-width:1180px){
  .e4s-capability-grid,
  .e4s-public-suite-grid{
    grid-template-columns:repeat(3,minmax(0,1fr));
  }
}

@media(max-width:820px){
  .e4s-capability-grid,
  .e4s-public-suite-grid{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }

  .e4s-capability-head{
    align-items:flex-start;
    flex-direction:column;
  }
}

@media(max-width:520px){
  body.app-shell::after,
  body.public-shell::after{
    background-size:28px 28px;
  }

  .e4s-capability-deck{
    padding:12px;
    border-radius:16px;
  }

  .e4s-capability-grid{
    grid-template-columns:1fr 1fr;
    gap:7px;
  }

  .e4s-capability-card{
    min-height:118px;
    padding:10px;
    gap:8px;
  }

  .e4s-capability-icon{
    width:34px;
    height:34px;
    flex-basis:34px;
    border-radius:10px;
  }

  .e4s-capability-card strong{
    font-size:9px;
  }

  .e4s-capability-card small{
    font-size:7px;
  }

  .e4s-public-suite-grid{
    grid-template-columns:1fr;
  }

  .e4s-public-suite{
    padding:48px 0;
  }
}

/* ======================================================= */
/* E4S V57 SOURCE 012: nav-v360.css */
/* ======================================================= */
.ops-primary.e4s-nav360{display:flex!important;align-items:center!important;gap:4px!important;min-width:0}.e4s-nav360>a,.e4s-nav360 .e4s-nav-trigger{min-height:48px;display:inline-flex;align-items:center;gap:7px;padding:0 11px;border:0;border-radius:8px;background:transparent;color:rgba(255,255,255,.78);text-decoration:none;font:inherit;font-size:10px;font-weight:850;cursor:pointer;white-space:nowrap}.e4s-nav360>a:hover,.e4s-nav360>a.active,.e4s-nav360 .e4s-nav-trigger:hover,.e4s-nav360 .e4s-nav-group.open>.e4s-nav-trigger{color:#fff;background:rgba(255,255,255,.075)}.e4s-nav360>a.active{box-shadow:inset 0 -2px #f02c49}.e4s-nav360 .e4s-nav-trigger>i:last-child{font-size:7px;transition:transform .18s}.e4s-nav360 .e4s-nav-group.open>.e4s-nav-trigger>i:last-child{transform:rotate(180deg)}
.e4s-nav-group{position:relative}.e4s-nav-menu{position:absolute;z-index:1000;top:calc(100% + 7px);left:0;width:300px;padding:8px;border:1px solid rgba(255,255,255,.10);border-radius:14px;background:linear-gradient(155deg,#17090d,#351018 58%,#49101c);box-shadow:0 25px 70px rgba(0,0,0,.34);opacity:0;visibility:hidden;transform:translateY(-7px) scale(.985);transform-origin:top left;transition:opacity .16s,transform .16s,visibility .16s}.e4s-nav-group.open>.e4s-nav-menu{opacity:1;visibility:visible;transform:translateY(0) scale(1)}.e4s-nav-menu>a{display:flex;align-items:center;gap:10px;padding:10px;border-radius:10px;color:#e6dce0;text-decoration:none}.e4s-nav-menu>a:hover,.e4s-nav-menu>a.active{background:rgba(255,255,255,.075);color:#fff}.e4s-nav-menu>a>i{width:31px;height:31px;display:grid;place-items:center;flex:0 0 auto;border-radius:9px;background:rgba(240,44,73,.12);color:#ff8294}.e4s-nav-menu>a>span{min-width:0}.e4s-nav-menu>a strong,.e4s-nav-menu>a small{display:block}.e4s-nav-menu>a strong{font-size:10px}.e4s-nav-menu>a small{margin-top:2px;color:#a8929a;font-size:7px;line-height:1.35}.e4s-nav-menu .e4s-nav-separator{height:1px;margin:5px 7px;background:rgba(255,255,255,.08)}
@media(max-width:820px){.ops-primary.e4s-nav360{display:grid!important;grid-template-columns:1fr 1fr!important;width:100%!important}.e4s-nav360>a,.e4s-nav360 .e4s-nav-trigger{width:100%;justify-content:flex-start;min-height:40px}.e4s-nav-group{position:static}.e4s-nav-menu{position:static;width:100%;display:none;margin:3px 0;opacity:1;visibility:visible;transform:none;box-shadow:none}.e4s-nav-group.open>.e4s-nav-menu{display:block}}

/* ======================================================= */
/* E4S V57 SOURCE 013: service-ops-v360.css */
/* ======================================================= */
.svcops-head{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;margin-bottom:18px}.svcops-head h1{margin:7px 0 4px;font-size:32px;letter-spacing:-1px;color:#17384a}.svcops-head p{margin:0;color:#718895;line-height:1.6}.svcops-head-actions{display:flex;gap:7px;flex-wrap:wrap}
.svcops-summary{display:grid;grid-template-columns:repeat(4,1fr);gap:11px;margin-bottom:17px}.svcops-summary article{padding:16px;border:1px solid #dce8ed;border-radius:15px;background:linear-gradient(145deg,#fff,#f8fbfc);box-shadow:0 10px 30px rgba(20,50,68,.05)}.svcops-summary article>span{width:36px;height:36px;display:grid;place-items:center;border-radius:10px;background:#fff0f3;color:#c51630}.svcops-summary small,.svcops-summary strong,.svcops-summary em{display:block}.svcops-summary small{margin-top:11px;color:#8699a3;font-size:8px;font-weight:900}.svcops-summary strong{margin-top:3px;font-size:20px;color:#17384a}.svcops-summary em{margin-top:3px;color:#8a9da7;font-size:8px;font-style:normal}
.svcops-owner-tools{display:grid;grid-template-columns:minmax(280px,.7fr) 1.3fr;gap:20px;padding:20px;margin-bottom:16px;border-radius:17px}.svcops-owner-tools h2{margin:5px 0}.svcops-owner-tools p{margin:0;color:#748b97;font-size:10px;line-height:1.65}.svcops-purge-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.svcops-purge-grid form{padding:13px;border:1px solid #efd5da;border-radius:12px;background:#fff8f9}
.svcops-filter{display:flex;align-items:end;justify-content:space-between;gap:12px;padding:13px;margin-bottom:15px}.svcops-filter form{min-width:330px}.svcops-search{min-width:290px;position:relative}.svcops-search i{position:absolute;left:11px;bottom:12px;color:#7d94a0}.svcops-search input{padding-left:34px!important}
.svcops-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.svcops-card{min-width:0;padding:17px;border:1px solid #dce7ec;border-radius:17px;background:#fff;box-shadow:0 13px 38px rgba(17,47,64,.055)}.svcops-card>header{display:flex;align-items:center;gap:9px;margin-bottom:13px}.svcops-card>header>div{flex:1;min-width:0}.svcops-card>header strong,.svcops-card>header small{display:block}.svcops-card>header small{margin-top:2px;color:#8096a1;font-size:9px}.svcops-service-icon{width:39px;height:39px;display:grid;place-items:center;flex:0 0 auto;border-radius:11px;background:#eef7fb;color:#1580aa}
.svcops-live{display:grid;grid-template-columns:repeat(4,1fr);gap:7px;margin-bottom:11px}.svcops-live>div{padding:10px;border:1px solid #e3ebef;border-radius:10px;background:#f8fbfc}.svcops-live small,.svcops-live strong{display:block}.svcops-live small{color:#8a9ba4;font-size:7px;font-weight:900}.svcops-live strong{margin-top:5px;color:#21485b;font-size:13px}.svcops-live strong.svcops-on{color:#07875e}
.svcops-form{display:grid;gap:8px}.svcops-form details{border:1px solid #e0e9ed;border-radius:11px;background:#fbfdfe;overflow:hidden}.svcops-form summary{display:flex;align-items:center;gap:8px;padding:11px 12px;color:#345a6c;font-size:10px;font-weight:900;cursor:pointer}.svcops-form summary>i:last-child{margin-left:auto;transition:.2s}.svcops-form details[open] summary>i:last-child{transform:rotate(180deg)}.svcops-details{padding:0 12px 12px;border-top:1px solid #e5ecef}.svcops-details .form-grid{margin-top:11px}.svcops-danger-details{border-color:#efd3d8!important}.svcops-danger-details summary{color:#a9182e!important;background:#fff8f9}.svcops-warning{display:flex;gap:9px;margin-top:11px;padding:11px;border:1px solid #efcd98;border-radius:10px;background:#fff8e9;color:#73561e}.svcops-warning p{margin:3px 0 0;font-size:9px;line-height:1.55}.svcops-root-confirm{display:flex!important;align-items:center;gap:8px;padding:10px;border:1px dashed #ddaebb;border-radius:10px;background:#fff8fa;color:#7c2b39!important}.svcops-root-confirm input{width:auto!important;min-height:0!important;margin:0!important}
.svcops-last-action{padding:9px 10px;border-radius:9px;font-size:8px;font-weight:850}.svcops-last-action.ok{background:#eef9f4;color:#087a56}.svcops-last-action.bad{background:#fff0f3;color:#b51830}.svcops-readonly{padding:11px;border-radius:10px;background:#fff5df;color:#8b6212;font-size:9px;font-weight:800}
@media(max-width:1100px){.svcops-grid{grid-template-columns:1fr}.svcops-summary{grid-template-columns:1fr 1fr}}@media(max-width:760px){.svcops-head{align-items:stretch;flex-direction:column}.svcops-owner-tools{grid-template-columns:1fr}.svcops-purge-grid{grid-template-columns:1fr}.svcops-filter{align-items:stretch;flex-direction:column}.svcops-filter form,.svcops-search{min-width:0;width:100%}.svcops-summary{grid-template-columns:1fr 1fr}}@media(max-width:440px){.svcops-summary{grid-template-columns:1fr}.svcops-live{grid-template-columns:1fr 1fr}}

/* ======================================================= */
/* E4S V57 SOURCE 014: classic-final-v591.css */
/* ======================================================= */
:root{
  --classic-red:#d71936;
  --classic-red-2:#a70f27;
  --classic-red-3:#6d101f;
  --classic-wine:#230a10;
  --classic-text:#172f3d;
  --classic-muted:#718895;
  --classic-line:#dce7ec;
  --classic-soft:#f7fafc;
  --classic-green:#0aa36f;
  --classic-amber:#c88714;
  --classic-purple:#775cc7;
  --classic-cyan:#0c91c4;
  --classic-shadow:0 10px 30px rgba(25,50,64,.055);
}

body.app-shell{
  background:
    radial-gradient(circle at 8% 0%,rgba(215,25,54,.035),transparent 24%),
    linear-gradient(180deg,#f8fbfc,#f2f6f8)!important;
  color:var(--classic-text);
}

/* Keep the header classic red, but make spacing consistent. */
.ops-header{
  box-shadow:0 5px 22px rgba(33,8,14,.14)!important;
}
.ops-header-main{
  min-height:74px!important;
}
.ops-brand b{
  letter-spacing:-.025em!important;
}
.ops-primary>a,
.e4s-nav-trigger{
  font-size:10px!important;
  font-weight:850!important;
}
.ops-content{
  width:min(1560px,calc(100% - 44px))!important;
  max-width:none!important;
  margin:0 auto!important;
  padding:24px 0 38px!important;
}

/* Generic page head: compact, not giant. */
.page-head,
.classic-page-head{
  min-height:104px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:18px!important;
  margin:0 0 14px!important;
  padding:20px 22px!important;
  border:1px solid #ead8dd!important;
  border-top:3px solid var(--classic-red)!important;
  border-radius:16px!important;
  background:
    radial-gradient(circle at 92% 20%,rgba(215,25,54,.055),transparent 22%),
    linear-gradient(135deg,#fff,#fbf7f8)!important;
  box-shadow:var(--classic-shadow)!important;
}
.page-head h1,
.classic-page-head h1{
  margin:5px 0 3px!important;
  color:#1c3542!important;
  font-size:28px!important;
  line-height:1.05!important;
  letter-spacing:-.8px!important;
}
.page-head p,
.classic-page-head p{
  margin:0!important;
  color:var(--classic-muted)!important;
  font-size:9px!important;
}
.brand-kicker{
  color:var(--classic-red)!important;
  font-size:8px!important;
  font-weight:900!important;
  letter-spacing:.09em!important;
}

/* Summary cards. */
.classic-summary{
  display:grid;
  grid-template-columns:repeat(6,minmax(0,1fr));
  gap:10px;
  margin-bottom:14px;
}
.classic-summary article{
  min-height:92px;
  display:flex;
  align-items:center;
  gap:11px;
  padding:13px;
  border:1px solid var(--classic-line);
  border-radius:14px;
  background:#fff;
  box-shadow:var(--classic-shadow);
}
.classic-summary article>i{
  width:41px;
  height:41px;
  display:grid;
  place-items:center;
  flex:0 0 41px;
  border-radius:12px;
  font-size:15px;
}
.classic-summary i.total{color:#b8132c;background:#fff0f3}
.classic-summary i.up{color:#07875e;background:#e8f8f1}
.classic-summary i.down{color:#c31630;background:#ffedf0}
.classic-summary i.warn{color:#aa6c10;background:#fff4df}
.classic-summary i.pause{color:#6f55bd;background:#f0ebff}
.classic-summary small,
.classic-summary strong,
.classic-summary em{display:block}
.classic-summary small{
  color:#8598a2;
  font-size:7px;
  font-weight:900;
  text-transform:uppercase;
  letter-spacing:.04em;
}
.classic-summary strong{
  margin-top:3px;
  color:#183848;
  font-size:21px;
  line-height:1;
}
.classic-summary em{
  margin-top:4px;
  color:#91a2ab;
  font-size:7px;
  font-style:normal;
}

/* Toolbars. */
.classic-toolbar{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:10px;
  flex-wrap:wrap;
  margin-bottom:12px;
  padding:11px;
  border:1px solid var(--classic-line);
  border-radius:14px;
  background:#fff;
  box-shadow:var(--classic-shadow);
}
.classic-filter-form{
  display:flex;
  align-items:center;
  gap:7px;
  flex:1 1 860px;
  flex-wrap:wrap;
}
.classic-search{
  position:relative;
  flex:1 1 300px;
  min-width:240px;
}
.classic-search i{
  position:absolute;
  left:12px;
  top:50%;
  transform:translateY(-50%);
  color:var(--classic-red);
  font-size:10px;
}
.classic-search input,
.classic-filter-form select{
  height:40px;
  border:1px solid #d9e5ea;
  border-radius:10px;
  outline:none;
  color:#294c5e;
  background:#fbfdfe;
  font-size:9px;
  font-weight:700;
}
.classic-search input{
  width:100%;
  padding:0 10px 0 32px;
}
.classic-filter-form select{
  min-width:135px;
  padding:0 10px;
}
.classic-search input:focus,
.classic-filter-form select:focus{
  border-color:#d68b99;
  box-shadow:0 0 0 3px rgba(215,25,54,.07);
}
.classic-bulk{
  display:flex;
  align-items:center;
  gap:9px;
  flex-wrap:wrap;
  color:#647f8e;
  font-size:8px;
  font-weight:800;
}
.classic-result-count{
  color:#748a96;
  font-size:8px;
  white-space:nowrap;
}
.classic-result-count strong{
  color:var(--classic-red);
  font-size:16px;
}

/* Buttons. */
.button{
  min-height:39px!important;
  border-radius:10px!important;
  font-size:8px!important;
  font-weight:900!important;
  letter-spacing:.01em!important;
}
.button:not(.ghost):not(.danger){
  color:#fff!important;
  border-color:#b80f28!important;
  background:linear-gradient(180deg,#df2842,#b4112a)!important;
  box-shadow:0 7px 18px rgba(185,17,42,.15)!important;
}
.button.ghost{
  color:#6b3540!important;
  border-color:#e4ccd2!important;
  background:#fff!important;
}
.button.danger{
  color:#fff!important;
  background:#c91530!important;
}
.icon-button{
  border-color:#dde7ec!important;
  background:#fff!important;
}
.icon-button:hover{
  color:var(--classic-red)!important;
  border-color:#e0adb7!important;
  background:#fff7f8!important;
}

/* Main monitor table. */
.classic-table-panel{
  overflow:hidden!important;
  padding:0!important;
  border:1px solid var(--classic-line)!important;
  border-radius:15px!important;
  background:#fff!important;
  box-shadow:var(--classic-shadow)!important;
}
.classic-monitor-table{
  width:100%;
  min-width:1120px;
  border-collapse:collapse;
}
.classic-monitor-table th{
  padding:11px 12px;
  color:#6d8390;
  border-bottom:1px solid #e1eaee;
  background:#f7fafc;
  text-align:start;
  font-size:7px;
  font-weight:900;
  text-transform:uppercase;
  letter-spacing:.055em;
}
.classic-monitor-table td{
  padding:11px 12px;
  color:#345465;
  border-bottom:1px solid #edf2f4;
  font-size:9px;
  vertical-align:middle;
}
.classic-monitor-table tbody tr:last-child td{border-bottom:0}
.classic-monitor-table tbody tr:hover{background:#fffbfc}
.classic-monitor-name{
  min-width:245px;
  display:flex;
  align-items:center;
  gap:10px;
}
.classic-monitor-icon{
  width:38px;
  height:38px;
  display:grid;
  place-items:center;
  flex:0 0 38px;
  border:1px solid #efd7dc;
  border-radius:11px;
  color:#c31630;
  background:#fff3f5;
}
.classic-monitor-name strong,
.classic-monitor-name small,
.classic-monitor-name em{display:block}
.classic-monitor-name strong{
  color:#183b4d;
  font-size:10px;
}
.classic-monitor-name small{
  margin-top:2px;
  color:#62879a;
  font-size:8px;
  font-weight:650;
}
.classic-monitor-name em{
  max-width:380px;
  margin-top:4px;
  overflow:hidden;
  color:#b22d41;
  font-size:7px;
  font-style:normal;
  text-overflow:ellipsis;
  white-space:nowrap;
}
.classic-status{
  display:inline-flex;
  align-items:center;
  gap:5px;
  min-height:26px;
  padding:0 8px;
  border:1px solid transparent;
  border-radius:999px;
  font-size:7px;
  font-weight:900;
}
.classic-status i{
  width:6px;height:6px;border-radius:50%;background:currentColor;
}
.classic-status.up{color:#078359;background:#e9f8f1;border-color:#c7ecd9}
.classic-status.down{color:#be1830;background:#ffedf0;border-color:#efc3ca}
.classic-status.\34 03,
.classic-status.\34 04{color:#9a6412;background:#fff4df;border-color:#eed7a7}
.classic-status.paused{color:#6d54b7;background:#f0ebff;border-color:#ded4fa}
.classic-status.other{color:#607988;background:#eef3f6;border-color:#dce6eb}
.classic-sub{
  display:block;
  margin-top:4px;
  color:#91a1aa;
  font-size:7px;
}
.classic-date{
  color:#6f8794;
  font-size:8px;
  white-space:nowrap;
}
.classic-empty{
  min-height:180px;
  display:grid;
  place-items:center;
  align-content:center;
  gap:7px;
  color:#8499a5;
}
.classic-empty i{color:#c51b34;font-size:24px}
.classic-empty strong{color:#294b5d;font-size:12px}
.classic-empty span{font-size:8px}

/* Pagination. */
.classic-pagination{
  display:flex;
  align-items:center;
  justify-content:center;
  gap:10px;
  margin:14px 0 0;
}
.classic-pagination a,
.classic-pagination span{
  min-height:36px;
  display:inline-flex;
  align-items:center;
  gap:6px;
  padding:0 12px;
  border:1px solid #dbe5ea;
  border-radius:9px;
  color:#526e7d;
  background:#fff;
  font-size:8px;
  font-weight:850;
}
.classic-pagination a:hover{
  color:#b8152e;
  border-color:#e3b6bf;
}
.classic-pagination a.disabled{
  opacity:.35;
  pointer-events:none;
}

/* Server fleet gets the same visual rhythm. */
.server-grid{
  gap:12px!important;
}
.server-card{
  border:1px solid #dce7ec!important;
  border-top:3px solid #c51932!important;
  border-radius:15px!important;
  background:#fff!important;
  box-shadow:var(--classic-shadow)!important;
}
.server-card:hover{
  transform:translateY(-1px)!important;
  border-color:#dfb8c0!important;
  box-shadow:0 13px 34px rgba(40,45,50,.085)!important;
}
.server-icon{
  color:#c51932!important;
  background:#fff1f4!important;
  border-color:#edd0d6!important;
}
.server-top h2 a{
  color:#193b4d!important;
}
.server-top p,
.server-card dt{
  color:#8195a0!important;
}
.server-card dd{
  color:#294b5c!important;
}
.metric-grid>div{
  border-color:#e3ebef!important;
  background:#f8fbfc!important;
}
.metric-grid>div>span{
  background:#e6ecef!important;
}
.metric-grid>div>span>i{
  background:linear-gradient(90deg,#aa1028,#e22f48)!important;
}
.card-actions{
  gap:6px!important;
  flex-wrap:wrap!important;
}

/* Alerts / notification polish. */
.alert{
  margin-bottom:12px!important;
  padding:11px 13px!important;
  border:1px solid #dbe6eb!important;
  border-left:4px solid #718895!important;
  border-radius:11px!important;
  background:#fff!important;
  box-shadow:0 7px 20px rgba(25,50,64,.045)!important;
  color:#345361!important;
  font-size:9px!important;
}
.alert.success{
  color:#087254!important;
  border-left-color:#0aa36f!important;
  background:#f1faf6!important;
}
.alert.danger{
  color:#a61b31!important;
  border-left-color:#d71936!important;
  background:#fff3f5!important;
}
.alert.warning{
  color:#87611c!important;
  border-left-color:#c88714!important;
  background:#fff9ed!important;
}
.notification-button span{
  background:#d71936!important;
}
.ajax-toast{
  border:1px solid #ecd0d6!important;
  border-radius:12px!important;
  color:#fff!important;
  background:#61101f!important;
  box-shadow:0 14px 36px rgba(55,11,20,.25)!important;
}

/* Dialogs. */
dialog{
  border:0!important;
  border-radius:16px!important;
}
dialog::backdrop{
  background:rgba(22,9,12,.55)!important;
  backdrop-filter:blur(3px)!important;
}
.modal-card{
  border:1px solid #e4d2d7!important;
  border-radius:16px!important;
  background:#fff!important;
}
.modal-head{
  border-bottom:1px solid #eee2e5!important;
  background:linear-gradient(135deg,#fff,#fcf7f8)!important;
}
.modal-head h2{
  color:#263f4c!important;
}

/* Agent maintenance dialog. */
.e590-agent-dialog{
  width:min(760px,calc(100vw - 28px));
  padding:0!important;
  background:transparent!important;
}
.e590-agent-dialog-card{
  overflow:hidden;
  border:1px solid #e1ccd2;
  border-radius:16px;
  background:#fff;
  box-shadow:0 30px 80px rgba(38,8,14,.28);
}
.e590-agent-dialog-card header{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:16px;
  padding:18px;
  border-bottom:1px solid #eee0e4;
  background:linear-gradient(135deg,#fff,#fbf4f6);
}
.e590-agent-dialog-card h2{
  margin:4px 0;
  color:#283e49;
  font-size:18px;
}
.e590-agent-dialog-card p{
  margin:0;
  color:#798f9a;
  font-size:9px;
}
.e590-agent-close{
  width:34px;height:34px;border:1px solid #e5d7db;border-radius:9px;
  background:#fff;color:#7a4b54;cursor:pointer;font-size:18px;
}
.e590-agent-note{
  margin:14px 14px 0;
  padding:10px 11px;
  border-radius:10px;
  color:#6d4b1c;
  background:#fff8e9;
  border:1px solid #efd49e;
  font-size:9px;
  line-height:1.55;
}
#e590AgentCommand{
  width:calc(100% - 28px);
  min-height:165px;
  margin:12px 14px 0;
  padding:13px;
  resize:vertical;
  border:1px solid #2d3c45;
  border-radius:10px;
  outline:0;
  color:#eaf5f8;
  background:#0a1116;
  font:11px/1.7 ui-monospace,SFMono-Regular,Consolas,monospace;
}
.e590-agent-actions{
  display:flex;
  justify-content:flex-end;
  gap:7px;
  padding:13px 14px 16px;
}
.e590-agent-uninstall{
  color:#b01d33!important;
  border-color:#e7bdc5!important;
  background:#fff7f8!important;
}

/* Other normal HTML tables: compact. */
.e590-table-tools{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:8px;
  flex-wrap:wrap;
  margin:0 0 9px;
  padding:9px;
  border:1px solid #dfe9ed;
  border-radius:11px;
  background:#fff;
}
.e590-table-search{
  min-width:240px;
  height:36px;
  padding:0 10px;
  border:1px solid #dbe6eb;
  border-radius:9px;
  outline:0;
  color:#294a5a;
  background:#f9fbfc;
  font-size:9px;
}
.e590-table-tools select{
  height:36px;
  padding:0 9px;
  border:1px solid #dbe6eb;
  border-radius:9px;
  color:#456473;
  background:#fff;
  font-size:8px;
}
.e590-table-pager{
  display:flex;align-items:center;gap:5px;
}
.e590-table-pager button{
  height:32px;
  min-width:34px;
  border:1px solid #dce6ea;
  border-radius:8px;
  color:#55717e;
  background:#fff;
  font-size:8px;
  font-weight:850;
}
.e590-table-pager button:disabled{opacity:.35}
.e590-table-hidden{display:none!important}

@media(max-width:1250px){
  .classic-summary{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media(max-width:760px){
  .ops-content{
    width:calc(100% - 18px)!important;
    padding:12px 0 90px!important;
  }
  .page-head,
  .classic-page-head{
    min-height:0!important;
    align-items:flex-start!important;
    flex-direction:column!important;
    padding:16px!important;
  }
  .classic-summary{
    grid-template-columns:1fr 1fr;
  }
  .classic-toolbar{
    align-items:stretch;
  }
  .classic-filter-form{
    width:100%;
  }
  .classic-search{
    min-width:0;
    flex:1 1 100%;
  }
  .classic-filter-form select{
    flex:1 1 44%;
  }
  .classic-bulk{
    width:100%;
  }
  .server-grid{
    grid-template-columns:1fr!important;
  }
}
@media(max-width:430px){
  .classic-summary{grid-template-columns:1fr}
}

/* E4S MOBILE SHELL V2 START */

.e4s-phone-bar,
.e4s-phone-drawer,
.e4s-phone-backdrop,
.e4s-phone-bottom{
  display:none;
}

@media(max-width:767.98px){
  html,
  body.app-shell{
    width:100%!important;
    max-width:100%!important;
    overflow-x:hidden!important;
  }

  body.app-shell .ops-header{
    position:sticky!important;
    top:0!important;
    z-index:14000!important;
    width:100%!important;
    height:58px!important;
    min-height:58px!important;
    padding:0!important;
    overflow:visible!important;
    background:
      linear-gradient(
        110deg,
        #250a13 0%,
        #3a0d19 58%,
        #5b1024 100%
      )!important;
    box-shadow:0 7px 22px rgba(44,7,17,.18)!important;
  }

  body.app-shell .ops-header > :not(.e4s-phone-bar){
    display:none!important;
  }

  .e4s-phone-bar{
    width:100%;
    height:58px;
    display:flex!important;
    align-items:center;
    gap:9px;
    padding:7px 9px;
  }

  .e4s-phone-menu,
  .e4s-phone-action{
    width:40px;
    height:40px;
    flex:0 0 40px;
    display:grid;
    place-items:center;
    border:1px solid rgba(255,255,255,.12);
    border-radius:11px;
    background:rgba(255,255,255,.055);
    color:#fff!important;
    text-decoration:none!important;
  }

  .e4s-phone-brand{
    min-width:0;
    flex:1;
    display:flex;
    align-items:center;
    gap:9px;
    color:#fff!important;
    text-decoration:none!important;
  }

  .e4s-phone-brand-logo{
    width:38px;
    height:38px;
    flex:0 0 38px;
    display:grid;
    place-items:center;
    border-radius:11px;
    background:
      linear-gradient(
        145deg,
        #e9173d,
        #a50d29
      );
    color:#fff;
    font-size:13px;
    font-weight:900;
    box-shadow:0 7px 18px rgba(204,16,50,.24);
  }

  .e4s-phone-brand-copy{
    min-width:0;
  }

  .e4s-phone-brand-copy strong{
    display:block;
    overflow:hidden;
    color:#fff;
    font-size:13px;
    font-weight:900;
    text-overflow:ellipsis;
    white-space:nowrap;
  }

  .e4s-phone-brand-copy small{
    display:block;
    margin-top:3px;
    color:#e1a9b6;
    font-size:6.5px;
    font-weight:800;
    letter-spacing:.06em;
    text-transform:uppercase;
  }

  .e4s-phone-backdrop{
    position:fixed;
    inset:0;
    z-index:14990;
    display:block;
    opacity:0;
    visibility:hidden;
    background:rgba(5,9,13,.58);
    backdrop-filter:blur(4px);
    transition:.18s ease;
  }

  .e4s-phone-drawer{
    position:fixed;
    top:0;
    left:0;
    bottom:0;
    z-index:15000;
    width:min(88vw,360px);
    display:flex;
    flex-direction:column;
    transform:translateX(-104%);
    padding:
      max(15px,env(safe-area-inset-top))
      12px
      max(18px,env(safe-area-inset-bottom));
    border-right:1px solid rgba(255,255,255,.09);
    background:
      linear-gradient(
        180deg,
        #16090f 0%,
        #240b14 48%,
        #110b10 100%
      );
    box-shadow:24px 0 60px rgba(0,0,0,.34);
    transition:transform .20s ease;
  }

  body.e4s-phone-open .e4s-phone-backdrop{
    opacity:1;
    visibility:visible;
  }

  body.e4s-phone-open .e4s-phone-drawer{
    transform:translateX(0);
  }

  body.e4s-phone-open{
    overflow:hidden!important;
  }

  .e4s-phone-drawer-head{
    display:flex;
    align-items:center;
    gap:10px;
    padding:3px 3px 12px;
    border-bottom:1px solid rgba(255,255,255,.08);
  }

  .e4s-phone-drawer-head strong{
    color:#fff;
    font-size:14px;
    font-weight:900;
  }

  .e4s-phone-drawer-head small{
    display:block;
    margin-top:3px;
    color:#ac7e89;
    font-size:7px;
    text-transform:uppercase;
  }

  .e4s-phone-close{
    width:35px;
    height:35px;
    margin-left:auto;
    border:0;
    border-radius:10px;
    background:rgba(255,255,255,.06);
    color:#fff;
  }

  .e4s-phone-links{
    flex:1;
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    align-content:start;
    gap:8px;
    margin-top:12px;
    overflow-y:auto;
  }

  .e4s-phone-links a{
    min-height:66px;
    display:flex;
    flex-direction:column;
    justify-content:center;
    padding:10px;
    border:1px solid rgba(255,255,255,.07);
    border-radius:13px;
    background:rgba(255,255,255,.04);
    color:#fff!important;
    text-decoration:none!important;
  }

  .e4s-phone-links a strong{
    overflow:hidden;
    font-size:10px;
    font-weight:850;
    text-overflow:ellipsis;
    white-space:nowrap;
  }

  .e4s-phone-links a small{
    margin-top:5px;
    color:#a87d88;
    font-size:7px;
    line-height:1.35;
  }

  .e4s-phone-links a.active{
    border-color:rgba(230,40,75,.43);
    background:
      linear-gradient(
        135deg,
        rgba(222,28,63,.22),
        rgba(255,255,255,.035)
      );
  }

  .e4s-phone-bottom{
    position:fixed;
    left:8px;
    right:8px;
    bottom:max(7px,env(safe-area-inset-bottom));
    z-index:13000;
    height:55px;
    display:flex!important;
    align-items:center;
    justify-content:space-around;
    gap:3px;
    padding:5px;
    border:1px solid rgba(79,36,46,.12);
    border-radius:15px;
    background:rgba(28,13,20,.96);
    box-shadow:0 12px 30px rgba(24,12,18,.22);
    backdrop-filter:blur(14px);
  }

  .e4s-phone-bottom a{
    min-width:0;
    flex:1;
    display:flex;
    flex-direction:column;
    align-items:center;
    justify-content:center;
    gap:4px;
    color:#c9aab2!important;
    text-decoration:none!important;
    font-size:6.5px;
    font-weight:800;
  }

  .e4s-phone-bottom a i{
    font-size:12px;
  }

  .e4s-phone-bottom a.active{
    color:#ff718a!important;
  }

  body.app-shell .ops-content{
    width:100%!important;
    max-width:100%!important;
    margin:0!important;
    padding:11px 9px 78px!important;
  }

  body.app-shell .e4s-panel-footer{
    display:none!important;
  }
}

/* E4S MOBILE SHELL V2 END */

/* E4S PROFILE PUSH TEST V2 CSS START */

#e4sPushCardV2{
  margin:0 0 14px;
  padding:17px;
  border:1px solid #dce6eb;
  border-radius:16px;
  background:#fff;
  box-shadow:0 8px 24px rgba(37,61,76,.055);
}

#e4sPushCardV2 .e4s-push-head{
  display:flex;
  align-items:flex-start;
  gap:14px;
}

#e4sPushCardV2 .e4s-push-head > div{
  min-width:0;
  flex:1;
}

#e4sPushCardV2 small{
  color:#c51635;
  font-size:8px;
  font-weight:900;
  letter-spacing:.10em;
}

#e4sPushCardV2 h2{
  margin:4px 0 4px!important;
  color:#17394b!important;
  font-size:18px!important;
  font-weight:900!important;
}

#e4sPushCardV2 p{
  margin:0!important;
  color:#718995!important;
  font-size:10px!important;
}

#e4sPushCardV2 .e4s-push-state{
  flex:0 0 auto;
  padding:7px 10px;
  border-radius:999px;
  background:#f3f6f8;
  color:#718995;
  font-size:8px;
  font-weight:900;
}

#e4sPushCardV2 .e4s-push-state.good{
  background:#eaf9f2;
  color:#18885d;
}

#e4sPushCardV2 .e4s-push-actions{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  margin-top:14px;
}

#e4sPushCardV2 button{
  min-height:39px;
  padding:0 13px;
  border:1px solid #dbe5ea;
  border-radius:10px;
  background:#fff;
  color:#365666;
  font-size:9px;
  font-weight:850;
}

#e4sPushCardV2 button:first-child{
  border-color:#bd1734;
  background:
    linear-gradient(
      135deg,
      #e21c3d,
      #b50f2f
    );
  color:#fff;
}

#e4sPushCardV2 .e4s-push-details{
  margin-top:12px;
  padding:10px 11px;
  border-radius:10px;
  background:#f7f9fa;
  color:#667f8c;
  font-size:8.5px;
  line-height:1.55;
}

@media(max-width:767.98px){
  #e4sPushCardV2{
    padding:14px;
    border-radius:14px;
  }

  #e4sPushCardV2 .e4s-push-head{
    flex-direction:column;
  }

  #e4sPushCardV2 .e4s-push-actions{
    display:grid;
    grid-template-columns:1fr;
  }

  #e4sPushCardV2 button{
    width:100%;
  }
}

/* E4S PROFILE PUSH TEST V2 CSS END */

/* ======================================================= */
/* E4S V57 SOURCE 015: final-font-v594.css */
/* ======================================================= */
:root{
  --e4s-font-en:"Manrope","Segoe UI",Arial,sans-serif;
  --e4s-font-ar:"Cairo","Tahoma","Segoe UI",Arial,sans-serif;
}

html,
body{
  font-family:var(--e4s-font-en)!important;
  text-rendering:optimizeLegibility;
  -webkit-font-smoothing:antialiased;
  -moz-osx-font-smoothing:grayscale;
}

.lang-ar,
.lang-ar body{
  font-family:var(--e4s-font-ar)!important;
}

body :where(
  h1,h2,h3,h4,h5,h6,
  p,a,span,strong,b,small,em,
  button,input,select,textarea,label,
  table,thead,tbody,tr,th,td,
  dt,dd,summary,kbd
){
  font-family:var(--e4s-font-en)!important;
}

.lang-ar :where(
  h1,h2,h3,h4,h5,h6,
  p,a,span,strong,b,small,em,
  button,input,select,textarea,label,
  table,thead,tbody,tr,th,td,
  dt,dd,summary,kbd
){
  font-family:var(--e4s-font-ar)!important;
}

body{
  font-size:14px;
}

.ops-content{
  line-height:1.55;
}

button,
input,
select,
textarea{
  font-size:13px!important;
}

h1{
  letter-spacing:-.035em;
}

.lang-ar h1{
  letter-spacing:0;
}

.ops-primary a,
.ops-primary button,
.ops-profile,
.command-trigger{
  font-weight:700!important;
}

/* ======================================================= */
/* E4S V57 SOURCE 016: internal-bell-v594.css */
/* ======================================================= */
.e4s-alert-center{
  position:relative;
  display:inline-flex;
  align-items:center;
}

.e4s-alert-bell{
  position:relative!important;
  overflow:visible!important;
  cursor:pointer!important;
}

.e4s-alert-bell>i{
  transform-origin:50% 8%;
}

.e4s-alert-bell.e4s-has-unread{
  color:#fff!important;
  border-color:#df566c!important;
  background:linear-gradient(180deg,#dc203e,#b5112d)!important;
  box-shadow:
    0 7px 22px rgba(190,18,47,.22),
    inset 0 0 0 1px rgba(255,255,255,.08)!important;
}

.e4s-alert-bell.e4s-severity-warning{
  color:#34230b!important;
  border-color:#e2bd70!important;
  background:linear-gradient(180deg,#ffd66e,#dfa62f)!important;
  box-shadow:0 7px 20px rgba(194,132,16,.18)!important;
}

.e4s-alert-bell.e4s-severity-up{
  color:#fff!important;
  border-color:#35b885!important;
  background:linear-gradient(180deg,#2bc18a,#12865f)!important;
  box-shadow:0 7px 20px rgba(18,134,95,.18)!important;
}

.e4s-alert-bell.e4s-ring>i{
  animation:e4sBellRing .82s ease-in-out;
}

.e4s-alert-badge{
  position:absolute;
  top:-7px;
  right:-7px;
  min-width:20px;
  height:20px;
  padding:0 5px;
  display:none;
  place-items:center;
  border:2px solid #fff;
  border-radius:999px;
  color:#fff;
  background:#ef2742;
  font-size:8px!important;
  line-height:1;
  font-weight:900!important;
  box-shadow:0 4px 12px rgba(135,12,31,.27);
}

.e4s-alert-badge.show{
  display:grid;
}

.e4s-alert-panel{
  position:fixed;
  z-index:9000;
  top:82px;
  width:min(420px,calc(100vw - 24px));
  overflow:hidden;
  border:1px solid #e4d2d7;
  border-radius:16px;
  color:#243e49;
  background:#fff;
  box-shadow:0 25px 75px rgba(42,7,15,.28);
}

.e4s-alert-panel[hidden]{
  display:none!important;
}

.e4s-alert-panel-head{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:12px;
  padding:15px 16px 13px;
  color:#fff;
  background:
    radial-gradient(circle at 88% 0%,rgba(222,39,69,.25),transparent 30%),
    linear-gradient(135deg,#210a10,#58111f);
  border-bottom:2px solid #d71936;
}

.e4s-alert-panel-head strong{
  display:block;
  font-size:14px!important;
  font-weight:800!important;
}

.e4s-alert-panel-head small{
  display:block;
  margin-top:4px;
  color:#d9afb8;
  font-size:10px!important;
  font-weight:600!important;
}

.e4s-alert-panel-head button{
  min-height:31px;
  padding:0 10px;
  border:1px solid rgba(255,255,255,.18);
  border-radius:8px;
  color:#f5dce1;
  background:rgba(255,255,255,.06);
  font-size:10px!important;
  font-weight:700!important;
  cursor:pointer;
}

.e4s-alert-toolbar{
  min-height:46px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:8px;
  padding:8px 10px;
  border-bottom:1px solid #e8edef;
  background:#fafcfd;
}

.e4s-alert-toolbar-actions{
  display:flex;
  gap:6px;
}

.e4s-alert-toolbar button{
  min-height:31px;
  padding:0 9px;
  border:1px solid #dbe5e9;
  border-radius:8px;
  color:#516d79;
  background:#fff;
  font-size:9px!important;
  font-weight:750!important;
  cursor:pointer;
}

.e4s-alert-toolbar button:hover{
  color:#ad152e;
  border-color:#e6bdc5;
  background:#fff8f9;
}

.e4s-sound-state{
  display:flex;
  align-items:center;
  gap:6px;
  color:#718994;
  font-size:9px!important;
  font-weight:750!important;
}

.e4s-sound-state i{
  width:7px;
  height:7px;
  border-radius:50%;
  background:#8c9ba2;
}

.e4s-sound-state.on i{
  background:#12a775;
  box-shadow:0 0 9px rgba(18,167,117,.35);
}

.e4s-alert-list{
  max-height:min(520px,65vh);
  overflow:auto;
  padding:7px;
  scrollbar-width:thin;
}

.e4s-alert-empty{
  min-height:150px;
  display:grid;
  place-items:center;
  align-content:center;
  gap:8px;
  color:#8b9da6;
  text-align:center;
}

.e4s-alert-empty i{
  color:#b91a32;
  font-size:25px;
}

.e4s-alert-empty strong{
  color:#3a5966;
  font-size:12px!important;
}

.e4s-alert-empty span{
  font-size:10px!important;
}

.e4s-alert-item{
  width:100%;
  display:grid;
  grid-template-columns:40px minmax(0,1fr) auto;
  gap:10px;
  align-items:start;
  padding:10px;
  border:1px solid transparent;
  border-radius:11px;
  color:inherit;
  background:#fff;
  text-align:left;
  text-decoration:none;
  transition:.15s ease;
}

.e4s-alert-item+.e4s-alert-item{
  margin-top:4px;
}

.e4s-alert-item:hover{
  border-color:#e5d6da;
  background:#fff9fa;
}

.e4s-alert-item.is-new{
  border-color:#edc6ce;
  background:#fff5f7;
}

.e4s-alert-icon{
  width:40px;
  height:40px;
  display:grid;
  place-items:center;
  border-radius:11px;
  font-size:15px;
}

.e4s-alert-item.down .e4s-alert-icon{
  color:#bd1831;
  background:#ffedf0;
}

.e4s-alert-item.warning .e4s-alert-icon{
  color:#a36b13;
  background:#fff4df;
}

.e4s-alert-item.up .e4s-alert-icon{
  color:#09865e;
  background:#e9f8f1;
}

.e4s-alert-item.info .e4s-alert-icon{
  color:#33718d;
  background:#edf6fa;
}

.e4s-alert-copy{
  min-width:0;
}

.e4s-alert-copy strong{
  display:block;
  overflow:hidden;
  color:#284651;
  font-size:10px!important;
  line-height:1.4;
  font-weight:800!important;
  text-overflow:ellipsis;
  white-space:nowrap;
}

.e4s-alert-copy p{
  display:-webkit-box;
  margin:3px 0 0;
  overflow:hidden;
  color:#6c828c;
  font-size:9px!important;
  line-height:1.55;
  -webkit-box-orient:vertical;
  -webkit-line-clamp:2;
}

.e4s-alert-copy time{
  display:block;
  margin-top:5px;
  color:#9aa8af;
  font-size:8px!important;
}

.e4s-alert-status{
  min-width:58px;
  min-height:22px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding:0 7px;
  border-radius:999px;
  font-size:7px!important;
  font-weight:900!important;
  letter-spacing:.03em;
}

.e4s-alert-item.down .e4s-alert-status{
  color:#b1162d;
  background:#ffebef;
}

.e4s-alert-item.warning .e4s-alert-status{
  color:#96620e;
  background:#fff1d4;
}

.e4s-alert-item.up .e4s-alert-status{
  color:#087654;
  background:#e7f7f0;
}

.e4s-alert-item.info .e4s-alert-status{
  color:#4c7488;
  background:#edf4f7;
}

.e4s-alert-panel-foot{
  min-height:43px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:8px;
  padding:8px 11px;
  border-top:1px solid #e8edef;
  background:#fafcfd;
}

.e4s-alert-panel-foot span{
  color:#8497a0;
  font-size:8px!important;
}

.e4s-alert-panel-foot a{
  color:#a9152d;
  font-size:9px!important;
  font-weight:800!important;
  text-decoration:none;
}

@keyframes e4sBellRing{
  0%,100%{transform:rotate(0)}
  12%{transform:rotate(18deg)}
  25%{transform:rotate(-16deg)}
  38%{transform:rotate(13deg)}
  52%{transform:rotate(-10deg)}
  66%{transform:rotate(7deg)}
  80%{transform:rotate(-4deg)}
}

@media(max-width:700px){
  .e4s-alert-panel{
    top:70px;
    right:8px!important;
    left:8px!important;
    width:auto;
  }

  .e4s-alert-toolbar{
    align-items:flex-start;
    flex-direction:column;
  }

  .e4s-alert-list{
    max-height:57vh;
  }
}

/* ======================================================= */
/* E4S V57 SOURCE 017: e4s-final-v600.css */
/* ======================================================= */
:root{
  --v600-text:#1d3947;
  --v600-muted:#6f8490;
  --v600-line:#dbe6eb;
  --v600-soft:#f7fafc;
  --v600-white:#fff;
  --v600-red:#d71936;
  --v600-red-dark:#aa112a;
  --v600-green:#0b9465;
  --v600-amber:#c48213;
  --v600-blue:#1885ad;
  --v600-shadow:0 10px 30px rgba(25,50,65,.055);
}

/* ---------- SERVERS ---------- */

.v600-page{
  width:100%;
}

.v600-page-head,
.v600-surface,
.v600-pair-box{
  border:1px solid var(--v600-line);
  border-radius:16px;
  background:#fff;
  box-shadow:var(--v600-shadow);
}

.v600-page-head{
  min-height:110px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:18px;
  margin-bottom:14px;
  padding:20px 22px;
  border-top:3px solid var(--v600-red);
  background:
    radial-gradient(circle at 94% 10%,rgba(215,25,54,.055),transparent 26%),
    #fff;
}

.v600-page-head h1{
  margin:5px 0 4px;
  color:var(--v600-text);
  font-size:30px;
  line-height:1.05;
  letter-spacing:-.04em;
}

.v600-page-head p{
  margin:0;
  color:var(--v600-muted);
  font-size:11px;
}

.v600-head-actions{
  display:flex;
  gap:8px;
  flex-wrap:wrap;
}

.v600-pair-box{
  display:grid;
  grid-template-columns:minmax(180px,.7fr) minmax(320px,2fr) auto;
  align-items:center;
  gap:12px;
  margin-bottom:14px;
  padding:14px;
}

.v600-pair-box h2{
  margin:4px 0;
  font-size:15px;
}

.v600-pair-box p{
  margin:0;
  color:var(--v600-muted);
  font-size:9px;
}

.v600-pair-box pre{
  margin:0;
  overflow:auto;
  padding:11px;
  border-radius:10px;
  color:#eaf6f9;
  background:#0b141a;
  font-size:9px;
}

.v600-surface{
  overflow:hidden;
}

.v600-toolbar-head{
  min-height:70px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:14px;
  padding:14px 16px;
  border-bottom:1px solid #e8eef1;
  background:#fbfcfd;
}

.v600-toolbar-head h2{
  margin:0;
  color:#294653;
  font-size:16px;
}

.v600-toolbar-head p{
  margin:3px 0 0;
  color:var(--v600-muted);
  font-size:9px;
}

.v600-result-count{
  color:var(--v600-muted);
  font-size:9px;
  white-space:nowrap;
}

.v600-result-count b{
  color:var(--v600-red);
  font-size:17px;
}

.v600-filterbar{
  display:grid;
  grid-template-columns:minmax(280px,2fr) repeat(4,minmax(130px,1fr)) auto auto;
  gap:8px;
  padding:11px 12px;
  border-bottom:1px solid #e8eef1;
  background:#fff;
}

.v600-search{
  position:relative;
  min-width:0;
}

.v600-search i{
  position:absolute;
  left:12px;
  top:50%;
  transform:translateY(-50%);
  color:#81959f;
  font-size:11px;
}

.v600-search input,
.v600-filterbar select{
  width:100%;
  height:40px;
  border:1px solid #d5e0e5;
  border-radius:9px;
  outline:none;
  color:#2f4e5d;
  background:#fbfdfe;
  font-size:10px;
  font-weight:650;
}

.v600-search input{
  padding:0 10px 0 34px;
}

.v600-filterbar select{
  padding:0 9px;
}

.v600-search input:focus,
.v600-filterbar select:focus{
  border-color:#d26d7e;
  box-shadow:0 0 0 3px rgba(215,25,54,.07);
}

.v600-selection-bar{
  min-height:46px;
  display:flex;
  align-items:center;
  gap:14px;
  padding:8px 13px;
  border-bottom:1px solid #e8eef1;
  color:#6d8390;
  background:#f9fbfc;
  font-size:9px;
}

.v600-selection-bar p{
  margin:0 0 0 auto;
}

.v600-table-wrap{
  overflow:auto;
}

.v600-server-table{
  width:100%;
  min-width:1110px;
  border-collapse:collapse;
  background:#fff;
}

.v600-server-table th{
  padding:10px 11px;
  border-bottom:1px solid #e2eaee;
  color:#728792;
  background:#f7fafc;
  text-align:start;
  font-size:7px;
  font-weight:900;
  letter-spacing:.06em;
  text-transform:uppercase;
}

.v600-server-table td{
  padding:10px 11px;
  border-bottom:1px solid #edf2f4;
  color:#365462;
  font-size:9px;
  vertical-align:middle;
}

.v600-server-row{
  cursor:pointer;
}

.v600-server-row:hover{
  background:#fffbfc;
}

.v600-server-link{
  display:flex;
  align-items:center;
  gap:9px;
  min-width:215px;
  color:inherit;
  text-decoration:none;
}

.v600-server-icon{
  width:36px;
  height:36px;
  display:grid;
  place-items:center;
  flex:0 0 36px;
  border:1px solid #efd3d9;
  border-radius:10px;
  color:#be1730;
  background:#fff1f4;
}

.v600-server-link strong,
.v600-server-link small{
  display:block;
}

.v600-server-link strong{
  color:#294958;
  font-size:10px;
  font-weight:800;
}

.v600-server-link small{
  margin-top:2px;
  color:#718994;
  font-size:8px;
}

.v600-stack{
  display:grid;
  gap:4px;
}

.v600-stack small{
  color:#81949d;
  font-size:8px;
}

.v600-badge,
.v600-metric,
.v600-status{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:5px;
  min-height:25px;
  padding:0 8px;
  border:1px solid #dfe8ec;
  border-radius:999px;
  background:#f8fbfc;
  font-size:7px;
  font-weight:850;
  white-space:nowrap;
}

.v600-metric{
  min-width:58px;
  color:#345462;
}

.v600-status.online,
.v600-status.up{
  color:#087654;
  border-color:#c8e9dc;
  background:#eaf8f2;
}

.v600-status.offline,
.v600-status.down{
  color:#b2152d;
  border-color:#efc7ce;
  background:#ffedf0;
}

.v600-status.warning{
  color:#95600e;
  border-color:#eed8ab;
  background:#fff4df;
}

.v600-status.pending,
.v600-status.waiting,
.v600-status.unknown{
  color:#647c89;
  background:#eff4f6;
}

.v600-actions{
  display:flex;
  align-items:center;
  gap:5px;
}

.v600-actions form{
  margin:0;
}

.v600-icon-action{
  width:30px;
  height:30px;
  display:grid;
  place-items:center;
  flex:0 0 30px;
  border:1px solid #dde7eb;
  border-radius:8px;
  color:#4e6a78;
  background:#fff;
  text-decoration:none;
  cursor:pointer;
}

.v600-icon-action:hover{
  color:#b8142d;
  border-color:#e2b5be;
  background:#fff7f8;
}

.v600-icon-action.danger{
  color:#bd1730;
}

.v600-pagination{
  min-height:52px;
  display:flex;
  align-items:center;
  justify-content:center;
  gap:9px;
  padding:8px;
  border-top:1px solid #e8eef1;
  background:#fbfcfd;
}

.v600-pagination a,
.v600-pagination span{
  min-height:34px;
  display:inline-flex;
  align-items:center;
  gap:6px;
  padding:0 11px;
  border:1px solid #dce6ea;
  border-radius:8px;
  color:#526e7c;
  background:#fff;
  font-size:8px;
  font-weight:800;
  text-decoration:none;
}

.v600-pagination a.disabled{
  opacity:.35;
  pointer-events:none;
}

.v600-empty{
  min-height:180px;
  display:grid;
  place-items:center;
  align-content:center;
  gap:7px;
  color:#8499a3;
}

.v600-empty i{
  color:#bc1730;
  font-size:25px;
}

.v600-agent-tools textarea{
  width:100%;
  min-height:105px;
  box-sizing:border-box;
  border:1px solid #263943;
  border-radius:10px;
  color:#e9f5f8;
  background:#091116;
  font:10px/1.65 ui-monospace,SFMono-Regular,Consolas,monospace;
}

/* ---------- PROFILE + ALERTS ---------- */

.profile-page,
.alert-pref-page{
  width:100%;
  max-width:none!important;
}

.profile-head{
  min-height:118px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:18px!important;
  margin:0 0 16px!important;
  padding:20px 22px!important;
  border:1px solid #ead8dd!important;
  border-top:3px solid var(--v600-red)!important;
  border-radius:16px!important;
  background:
    radial-gradient(circle at 94% 10%,rgba(215,25,54,.06),transparent 28%),
    #fff!important;
  box-shadow:var(--v600-shadow)!important;
}

.profile-head h1{
  margin:5px 0 3px!important;
  color:#294653!important;
  font-size:29px!important;
  line-height:1.08!important;
  letter-spacing:-.04em!important;
}

.profile-head p{
  margin:0!important;
  color:var(--v600-muted)!important;
  font-size:10px!important;
}

.settings-grid{
  display:grid!important;
  grid-template-columns:minmax(0,1.7fr) minmax(320px,.95fr)!important;
  gap:14px!important;
  align-items:start!important;
}

.settings-grid>section,
.settings-grid>aside,
.alert-pref-section,
.email-policy-banner,
.quota-strip,
#e4sV430Telegram{
  border:1px solid var(--v600-line)!important;
  border-radius:15px!important;
  background:#fff!important;
  box-shadow:var(--v600-shadow)!important;
}

.settings-grid>section,
.settings-grid>aside,
.alert-pref-section{
  padding:17px!important;
}

.panel-head,
.alert-pref-heading{
  display:flex!important;
  align-items:flex-start!important;
  justify-content:space-between!important;
  gap:12px!important;
  margin-bottom:14px!important;
}

.panel-head h2,
.alert-pref-heading h2{
  margin:0!important;
  color:#2d4a57!important;
  font-size:15px!important;
}

.panel-head p,
.alert-pref-heading p{
  margin:3px 0 0!important;
  color:var(--v600-muted)!important;
  font-size:8px!important;
}

.form-grid{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:10px!important;
}

.form-grid .wide{
  grid-column:1/-1!important;
}

.form-grid label,
.stack-form label,
.alert-channel-config label{
  color:#4e6976!important;
  font-size:8px!important;
  font-weight:800!important;
}

.form-grid input,
.form-grid select,
.form-grid textarea,
.stack-form input,
.stack-form select,
.stack-form textarea,
.alert-channel-config input{
  width:100%!important;
  min-height:39px!important;
  box-sizing:border-box!important;
  margin-top:5px!important;
  border:1px solid #d8e3e8!important;
  border-radius:9px!important;
  outline:none!important;
  color:#304f5e!important;
  background:#fbfdfe!important;
  font-size:10px!important;
}

.avatar{
  width:48px!important;
  height:48px!important;
  display:grid!important;
  place-items:center!important;
  border-radius:50%!important;
  color:#fff!important;
  background:linear-gradient(180deg,#d71936,#a90f29)!important;
  font-size:15px!important;
  font-weight:900!important;
}

/* Dynamic Telegram module injected by v4.3 */
#e4sV430Telegram{
  margin:0 0 14px!important;
  padding:17px!important;
  order:0!important;
}

#e4sV430Telegram .v430-tg-head{
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:12px!important;
  margin-bottom:13px!important;
}

#e4sV430Telegram .v430-tg-title{
  display:flex!important;
  align-items:center!important;
  gap:10px!important;
}

#e4sV430Telegram .v430-tg-icon{
  width:44px!important;
  height:44px!important;
  display:grid!important;
  place-items:center!important;
  border-radius:12px!important;
  color:#fff!important;
  background:linear-gradient(145deg,#29aee4,#087bb7)!important;
  font-size:18px!important;
}

#e4sV430Telegram .v430-tg-title strong{
  display:block!important;
  color:#2c4956!important;
  font-size:14px!important;
}

#e4sV430Telegram .v430-tg-title small{
  display:block!important;
  margin-top:3px!important;
  color:var(--v600-muted)!important;
  font-size:8px!important;
}

#e4sV430Telegram .v430-tg-status{
  min-height:25px!important;
  display:inline-flex!important;
  align-items:center!important;
  padding:0 8px!important;
  border-radius:999px!important;
  color:#8d5b0e!important;
  background:#fff2d5!important;
  font-size:7px!important;
  font-weight:900!important;
}

#e4sV430Telegram .v430-tg-status.ok{
  color:#087653!important;
  background:#e7f7ef!important;
}

#e4sV430Telegram .v430-tg-grid{
  display:grid!important;
  grid-template-columns:1fr 1fr!important;
  gap:9px!important;
}

#e4sV430Telegram .v430-tg-field{
  display:grid!important;
  gap:5px!important;
}

#e4sV430Telegram .v430-tg-field span{
  color:#637b87!important;
  font-size:7px!important;
  font-weight:900!important;
}

#e4sV430Telegram .v430-tg-field input{
  width:100%!important;
  min-height:39px!important;
  box-sizing:border-box!important;
  padding:0 10px!important;
  border:1px solid #d8e3e8!important;
  border-radius:9px!important;
  outline:none!important;
  color:#294b5b!important;
  background:#fbfdfe!important;
  font:600 10px/1.2 ui-monospace,SFMono-Regular,Consolas,monospace!important;
}

#e4sV430Telegram .v430-tg-help{
  grid-column:1/-1!important;
  padding:9px 10px!important;
  border:1px solid #e1e9ed!important;
  border-radius:9px!important;
  color:#718994!important;
  background:#f8fbfc!important;
  font-size:8px!important;
  line-height:1.55!important;
}

#e4sV430Telegram .v430-tg-actions{
  grid-column:1/-1!important;
  display:flex!important;
  align-items:center!important;
  gap:7px!important;
  flex-wrap:wrap!important;
}

#e4sV430Telegram .v430-tg-btn{
  min-height:34px!important;
  padding:0 10px!important;
  border:1px solid #d9e3e7!important;
  border-radius:8px!important;
  color:#486572!important;
  background:#fff!important;
  font-size:7px!important;
  font-weight:900!important;
  cursor:pointer!important;
}

#e4sV430Telegram .v430-tg-btn.primary{
  color:#fff!important;
  border-color:#1188bd!important;
  background:#1188bd!important;
}

#e4sV430Telegram .v430-tg-btn.test{
  color:#fff!important;
  border-color:#0a9667!important;
  background:#0a9667!important;
}

#e4sV430Telegram .v430-tg-btn.danger{
  color:#b11830!important;
  border-color:#e9c1c8!important;
  background:#fff4f6!important;
}

#e4sV430Telegram .v430-tg-result{
  margin-left:auto!important;
  color:#718994!important;
  font-size:8px!important;
  font-weight:800!important;
}

/* Notification preferences */
.alert-channel-grid{
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:9px!important;
  margin-bottom:12px!important;
}

.alert-channel-card{
  display:grid!important;
  grid-template-columns:42px 1fr auto!important;
  gap:9px!important;
  align-items:center!important;
  min-height:76px!important;
  padding:10px!important;
  border:1px solid var(--v600-line)!important;
  border-radius:11px!important;
  background:#fff!important;
}

.alert-channel-icon{
  width:42px!important;
  height:42px!important;
  display:grid!important;
  place-items:center!important;
  border-radius:11px!important;
  font-size:15px!important;
}

.alert-channel-icon.email{
  color:#b8152e!important;
  background:#fff0f3!important;
}

.alert-channel-icon.telegram{
  color:#128abe!important;
  background:#e9f6fb!important;
}

.alert-channel-icon.push{
  color:#2d70bf!important;
  background:#ecf3fb!important;
}

.alert-channel-icon.sound{
  color:#ad7413!important;
  background:#fff3dc!important;
}

.alert-channel-copy strong{
  display:block!important;
  color:#2c4956!important;
  font-size:9px!important;
}

.alert-channel-copy small,
.alert-channel-copy em{
  display:block!important;
  margin-top:2px!important;
  color:#81939c!important;
  font-size:7px!important;
  font-style:normal!important;
}

.alert-channel-config{
  display:grid!important;
  grid-template-columns:1fr 1fr!important;
  gap:10px!important;
}

.sound-control,
.push-enable-box{
  min-height:80px!important;
  padding:12px!important;
  border:1px solid var(--v600-line)!important;
  border-radius:11px!important;
  background:#f9fbfc!important;
}

.push-enable-box{
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:10px!important;
}

.alert-category-grid{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:8px!important;
}

.alert-category-grid label{
  display:grid!important;
  grid-template-columns:18px 1fr auto!important;
  align-items:center!important;
  gap:8px!important;
  min-height:56px!important;
  padding:9px!important;
  border:1px solid var(--v600-line)!important;
  border-radius:10px!important;
  background:#fff!important;
}

.alert-category-grid strong{
  display:block!important;
  color:#33515f!important;
  font-size:8px!important;
}

.alert-category-grid small{
  display:block!important;
  margin-top:2px!important;
  color:#8798a0!important;
  font-size:7px!important;
}

.email-policy-banner{
  display:flex!important;
  align-items:flex-start!important;
  gap:10px!important;
  margin:0 0 12px!important;
  padding:11px!important;
  border:1px solid #e5d8bb!important;
  border-radius:11px!important;
  color:#78551c!important;
  background:#fff9eb!important;
  box-shadow:none!important;
}

.quota-strip{
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:8px!important;
  margin-top:12px!important;
  padding:10px!important;
}

.quota-strip div{
  padding:8px!important;
  border:1px solid #e4ebee!important;
  border-radius:9px!important;
  background:#f9fbfc!important;
}

.quota-strip small{
  color:#80939c!important;
  font-size:7px!important;
}

.quota-strip strong{
  display:block!important;
  margin-top:2px!important;
  color:#2e4c59!important;
  font-size:10px!important;
}

@media(max-width:1200px){
  .v600-filterbar{
    grid-template-columns:1fr 1fr 1fr;
  }

  .v600-search{
    grid-column:1/-1;
  }

  .alert-channel-grid{
    grid-template-columns:1fr 1fr!important;
  }

  .alert-category-grid{
    grid-template-columns:1fr 1fr!important;
  }
}

@media(max-width:760px){
  .v600-page-head,
  .v600-toolbar-head,
  .profile-head{
    align-items:flex-start!important;
    flex-direction:column!important;
  }

  .v600-filterbar,
  .settings-grid,
  .form-grid,
  #e4sV430Telegram .v430-tg-grid,
  .alert-channel-grid,
  .alert-channel-config,
  .alert-category-grid,
  .quota-strip{
    grid-template-columns:1fr!important;
  }

  .v600-pair-box{
    grid-template-columns:1fr;
  }

  .v600-selection-bar{
    align-items:flex-start;
    flex-wrap:wrap;
  }

  .v600-selection-bar p{
    width:100%;
    margin:0;
  }
}

/* ======================================================= */
/* E4S V57 SOURCE 018: e4s-final-v601.css */
/* ======================================================= */
:root{
  --v601-red:#d71936;
  --v601-red-dark:#aa1029;
  --v601-blue:#1687b0;
  --v601-cyan:#16b6c8;
  --v601-green:#0c9366;
  --v601-amber:#c78114;
  --v601-purple:#7357b8;
  --v601-text:#213f4d;
  --v601-muted:#6a818d;
  --v601-line:#d8e4e9;
  --v601-soft:#f5f9fb;
  --v601-blue-soft:#f0f8fc;
  --v601-shadow:0 10px 30px rgba(28,56,70,.06);
}

/* Bigger, clearer panel typography. */
.ops-content{
  font-size:15px!important;
}

.ops-primary>a,
.e4s-nav-trigger,
.ops-profile{
  font-size:11px!important;
}

.page-head p,
.v600-page-head p,
.v600-toolbar-head p{
  font-size:11px!important;
}

.button{
  font-size:10px!important;
}

/* The old global table enhancer must never decorate the v600 server table. */
.v600-server-table + .e590-table-tools,
.v600-table-wrap > .e590-table-tools,
.v600-table-wrap .e590-table-tools{
  display:none!important;
}

/* Server table: larger and visibly differentiated. */
.v600-table-wrap{
  border:1px solid #cddfe7!important;
  border-radius:14px!important;
  box-shadow:0 9px 25px rgba(31,74,93,.055)!important;
}

.v600-server-table th{
  padding:12px 12px!important;
  color:#547382!important;
  background:linear-gradient(180deg,#edf6fa,#e8f2f7)!important;
  border-bottom:1px solid #cbdde5!important;
  font-size:8.5px!important;
}

.v600-server-table td{
  padding:12px 12px!important;
  color:#315462!important;
  border-bottom:1px solid #dce8ed!important;
  font-size:11px!important;
}

.v600-server-table tbody tr:nth-child(odd){
  background:#ffffff!important;
}

.v600-server-table tbody tr:nth-child(even){
  background:#f4faff!important;
}

.v600-server-table tbody tr:hover{
  background:#fff4f6!important;
  box-shadow:inset 4px 0 0 var(--v601-red)!important;
}

.v600-server-link strong{
  color:#173d50!important;
  font-size:12px!important;
}

.v600-server-link small{
  color:#65818e!important;
  font-size:9.5px!important;
}

.v600-server-icon{
  width:40px!important;
  height:40px!important;
  flex-basis:40px!important;
  border-color:#cfe2ea!important;
  color:#147ca4!important;
  background:#edf8fc!important;
}

.v600-stack small{
  font-size:9px!important;
}

.v600-badge,
.v600-metric,
.v600-status{
  min-height:28px!important;
  padding:0 9px!important;
  font-size:8.5px!important;
}

.v600-metric{
  min-width:66px!important;
  color:#244d60!important;
  border-color:#d1e2e9!important;
  background:#f8fcfe!important;
}

.v600-status.online,
.v600-status.up{
  color:#087855!important;
  border-color:#bfe5d5!important;
  background:#e8f8f1!important;
}

.v600-status.offline,
.v600-status.down{
  color:#b2162f!important;
  border-color:#efbec8!important;
  background:#ffebef!important;
}

.v600-actions{
  gap:6px!important;
}

.v600-icon-action{
  width:34px!important;
  height:34px!important;
  flex-basis:34px!important;
  color:#31576a!important;
  border-color:#cfdee5!important;
  background:#fff!important;
  font-size:11px!important;
}

.v600-icon-action:hover{
  color:#fff!important;
  border-color:#1687b0!important;
  background:#1687b0!important;
}

.v600-icon-action.danger:hover{
  border-color:#c41632!important;
  background:#c41632!important;
}

.v600-filterbar input,
.v600-filterbar select{
  font-size:11px!important;
}

.v600-result-count{
  font-size:10px!important;
}

/* ---------------- ALERT PREFERENCES ---------------- */

.v601-alert-page{
  width:100%;
  display:grid;
  gap:14px;
}

.v601-alert-hero{
  min-height:126px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:18px;
  padding:22px 24px;
  border:1px solid #e7d4d9;
  border-top:3px solid var(--v601-red);
  border-radius:17px;
  background:
    radial-gradient(circle at 94% 10%,rgba(215,25,54,.07),transparent 28%),
    linear-gradient(135deg,#fff,#fff9fa);
  box-shadow:var(--v601-shadow);
}

.v601-alert-hero h1{
  margin:7px 0 5px;
  color:#203f4d;
  font-size:31px;
  line-height:1.08;
  letter-spacing:-.04em;
}

.v601-alert-hero p{
  margin:0;
  color:var(--v601-muted);
  font-size:12px;
}

.v601-alert-summary{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:10px;
}

.v601-alert-summary article{
  min-height:92px;
  display:flex;
  align-items:center;
  gap:12px;
  padding:13px;
  border:1px solid var(--v601-line);
  border-radius:14px;
  background:#fff;
  box-shadow:var(--v601-shadow);
}

.v601-summary-icon{
  width:43px;
  height:43px;
  display:grid;
  place-items:center;
  flex:0 0 43px;
  border-radius:12px;
  font-size:16px;
}

.v601-summary-icon.email{
  color:#b8162f;
  background:#fff0f3;
}

.v601-summary-icon.telegram{
  color:#1789b8;
  background:#e9f7fc;
}

.v601-summary-icon.push{
  color:#3471bb;
  background:#edf3fb;
}

.v601-summary-icon.sound{
  color:#a86f12;
  background:#fff3dc;
}

.v601-alert-summary small,
.v601-alert-summary strong,
.v601-alert-summary span{
  display:block;
}

.v601-alert-summary small{
  color:#7d929c;
  font-size:8px;
  font-weight:900;
  letter-spacing:.06em;
}

.v601-alert-summary strong{
  margin-top:3px;
  color:#294a58;
  font-size:14px;
}

.v601-alert-summary span{
  margin-top:3px;
  overflow:hidden;
  color:#8598a1;
  font-size:9px;
  text-overflow:ellipsis;
  white-space:nowrap;
}

.v601-policy-banner{
  display:flex;
  align-items:flex-start;
  gap:12px;
  padding:13px 15px;
  border:1px solid #e9d7ad;
  border-radius:13px;
  color:#75531b;
  background:#fff9e9;
}

.v601-policy-banner>span{
  width:38px;
  height:38px;
  display:grid;
  place-items:center;
  flex:0 0 38px;
  border-radius:10px;
  color:#a06c13;
  background:#ffefc9;
}

.v601-policy-banner strong{
  display:block;
  font-size:11px;
}

.v601-policy-banner p{
  margin:4px 0 0;
  color:#896e42;
  font-size:9px;
  line-height:1.55;
}

.v601-alert-form{
  display:grid;
  gap:14px;
}

.v601-alert-panel{
  overflow:hidden;
  border:1px solid var(--v601-line);
  border-radius:16px;
  background:#fff;
  box-shadow:var(--v601-shadow);
}

.v601-panel-head{
  min-height:70px;
  display:flex;
  align-items:center;
  padding:14px 17px;
  border-bottom:1px solid #e5edf0;
  background:linear-gradient(180deg,#fbfdfe,#f7fafc);
}

.v601-panel-head span{
  color:var(--v601-red);
  font-size:8px;
  font-weight:900;
  letter-spacing:.1em;
}

.v601-panel-head h2{
  margin:4px 0 0;
  color:#2a4a58;
  font-size:17px;
}

.v601-panel-head p{
  margin:4px 0 0;
  color:#7b909a;
  font-size:9px;
}

.v601-channel-grid{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:10px;
  padding:13px;
}

.v601-channel-card{
  display:grid;
  grid-template-columns:46px minmax(0,1fr) auto;
  align-items:center;
  gap:10px;
  min-height:92px;
  padding:12px;
  border:1px solid var(--v601-line);
  border-radius:13px;
  background:#fff;
  cursor:pointer;
  transition:.15s ease;
}

.v601-channel-card:hover{
  transform:translateY(-1px);
  border-color:#b9d6e2;
  box-shadow:0 9px 22px rgba(35,83,103,.07);
}

.v601-channel-icon{
  width:46px;
  height:46px;
  display:grid;
  place-items:center;
  border-radius:12px;
  font-size:17px;
}

.v601-channel-card.email .v601-channel-icon{
  color:#b71630;
  background:#fff0f3;
}

.v601-channel-card.telegram .v601-channel-icon{
  color:#1388b9;
  background:#e8f7fc;
}

.v601-channel-card.push .v601-channel-icon{
  color:#3373be;
  background:#edf3fb;
}

.v601-channel-card.sound .v601-channel-icon{
  color:#a96f12;
  background:#fff3dc;
}

.v601-channel-copy strong,
.v601-channel-copy small,
.v601-channel-copy em{
  display:block;
}

.v601-channel-copy strong{
  color:#284957;
  font-size:11px;
}

.v601-channel-copy small{
  margin-top:3px;
  color:#718893;
  font-size:8.5px;
}

.v601-channel-copy em{
  margin-top:4px;
  color:#96a6ad;
  font-size:7.5px;
  font-style:normal;
  font-weight:700;
}

.v601-channel-card input[type=checkbox],
.v601-category-card input[type=checkbox]{
  width:19px;
  height:19px;
  accent-color:var(--v601-red);
}

.v601-channel-config{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:10px;
  padding:0 13px 13px;
}

.v601-config-card{
  display:grid;
  align-content:start;
  gap:8px;
  min-height:124px;
  padding:13px;
  border:1px solid #dee9ed;
  border-radius:13px;
  background:#f9fbfc;
}

.v601-config-label{
  display:flex;
  align-items:center;
  gap:7px;
  color:#3b6172;
  font-size:9px;
  font-weight:850;
}

.v601-config-card input[type=text]{
  width:100%;
  height:40px;
  box-sizing:border-box;
  padding:0 10px;
  border:1px solid #d3e1e7;
  border-radius:9px;
  outline:none;
  color:#2c4d5b;
  background:#fff;
  font-size:10px;
}

.v601-config-card small{
  color:#81949e;
  font-size:8px;
  line-height:1.55;
}

.v601-volume-head{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:10px;
}

.v601-volume-head strong{
  color:#ad162e;
  font-size:12px;
}

.v601-config-card input[type=range]{
  width:100%;
}

.v601-push-config{
  grid-column:1/-1;
  min-height:76px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:15px;
}

.v601-category-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:9px;
  padding:13px;
}

.v601-category-card{
  display:grid;
  grid-template-columns:42px minmax(0,1fr) auto;
  align-items:center;
  gap:10px;
  min-height:72px;
  padding:11px;
  border:1px solid var(--v601-line);
  border-radius:12px;
  background:#fff;
  cursor:pointer;
}

.v601-category-card:hover{
  border-color:#b9d6e2;
  background:#fbfdfe;
}

.v601-category-icon{
  width:42px;
  height:42px;
  display:grid;
  place-items:center;
  border-radius:11px;
  color:#267895;
  background:#edf7fb;
}

.v601-category-card.ssl .v601-category-icon{
  color:#a87014;
  background:#fff4df;
}

.v601-category-card.server .v601-category-icon{
  color:#b5162e;
  background:#fff0f3;
}

.v601-category-card.service .v601-category-icon{
  color:#6e57ae;
  background:#f2effb;
}

.v601-category-card strong,
.v601-category-card small{
  display:block;
}

.v601-category-card strong{
  color:#2b4b59;
  font-size:10px;
}

.v601-category-card small{
  margin-top:3px;
  color:#81959e;
  font-size:8px;
  line-height:1.4;
}

.v601-savebar{
  min-height:68px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:15px;
  padding:11px 13px;
  border:1px solid var(--v601-line);
  border-radius:14px;
  background:#fff;
  box-shadow:var(--v601-shadow);
}

.v601-savebar>span{
  color:#6f8792;
  font-size:9px;
}

.v601-savebar>span i{
  margin-right:5px;
  color:var(--v601-green);
}

/* Prevent the old v4.0 alert CSS from making these blocks tiny. */
.v601-alert-page .button{
  min-height:38px!important;
  font-size:9px!important;
}

@media(max-width:1180px){
  .v601-alert-summary,
  .v601-channel-grid{
    grid-template-columns:1fr 1fr;
  }

  .v601-category-grid{
    grid-template-columns:1fr 1fr;
  }
}

@media(max-width:760px){
  .v601-alert-hero,
  .v601-savebar,
  .v601-push-config{
    align-items:stretch;
    flex-direction:column;
  }

  .v601-alert-summary,
  .v601-channel-grid,
  .v601-channel-config,
  .v601-category-grid{
    grid-template-columns:1fr;
  }

  .v601-push-config{
    grid-column:auto;
  }

  .v601-savebar .button{
    width:100%;
  }

  .v600-server-table td{
    font-size:10.5px!important;
  }
}

/* ======================================================= */
/* E4S V57 SOURCE 019: e4s-ux-v602.css */
/* ======================================================= */
:root{
  --e602-text:#1f4252;
  --e602-muted:#728995;
  --e602-line:#d7e3e8;
  --e602-soft:#f6fafc;
  --e602-soft2:#eef6fa;
  --e602-red:#cf1833;
  --e602-red-dark:#a91029;
  --e602-blue:#167ea8;
  --e602-cyan:#1ca7cb;
  --e602-green:#0b8f63;
  --e602-gold:#b9841d;
  --e602-shadow:0 12px 30px rgba(25,58,73,.08);
}

/* ---------------- GLOBAL TYPOGRAPHY ---------------- */
html{font-size:16px!important}
body,.ops-content{color:var(--e602-text)!important}
body,button,input,select,textarea{
  font-family:Manrope,Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif!important;
}

.ops-content,
.ops-content p,
.ops-content li,
.ops-content label,
.ops-content small,
.ops-content input,
.ops-content select,
.ops-content textarea,
.ops-content button,
.ops-content .button{
  font-size:14px!important;
}

.ops-content h1{font-size:42px!important;line-height:1.08!important;letter-spacing:-.03em!important}
.ops-content h2{font-size:28px!important;line-height:1.14!important}
.ops-content h3{font-size:21px!important;line-height:1.2!important}
.ops-content p{line-height:1.7!important}
.ops-content input,
.ops-content select,
.ops-content textarea{
  min-height:46px!important;
  padding:10px 14px!important;
  border:1px solid #cfdde4!important;
  border-radius:12px!important;
}
.ops-content .button,
.ops-content button,
.ops-content input[type=submit]{
  min-height:42px!important;
  padding:0 14px!important;
  border-radius:11px!important;
  font-weight:800!important;
}

/* top nav/readability */
.ops-primary>a,
.e4s-nav-trigger,
.ops-profile,
.ops-profile small,
.ops-primary small,
.ops-tools a,
.ops-tools button{
  font-size:13px!important;
}

/* ---------------- PROFILE PAGE ---------------- */
body.e602-profile-page .ops-content{
  display:grid!important;
  gap:18px!important;
}

body.e602-profile-page .ops-content > *{
  max-width:100%!important;
}

/* restore the Telegram widget styling injected by the older JS */
#e4sV430Telegram{
  margin:0 0 18px!important;
  padding:22px!important;
  border:1px solid var(--e602-line)!important;
  border-radius:20px!important;
  background:linear-gradient(135deg,#ffffff,#f5fafc)!important;
  box-shadow:var(--e602-shadow)!important;
}
.v430-tg-head{
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:16px!important;
  margin-bottom:18px!important;
}
.v430-tg-title{display:flex!important;align-items:center!important;gap:13px!important}
.v430-tg-icon{
  width:52px!important;height:52px!important;display:grid!important;place-items:center!important;
  border-radius:16px!important;color:#fff!important;
  background:linear-gradient(145deg,#1fb0e2,#0a79ba)!important;
  font-size:22px!important;box-shadow:0 10px 24px rgba(16,135,193,.24)!important;
}
.v430-tg-title strong,.v430-tg-title small{display:block!important}
.v430-tg-title strong{font-size:22px!important;color:var(--e602-text)!important}
.v430-tg-title small{margin-top:4px!important;color:var(--e602-muted)!important;font-size:13px!important}
.v430-tg-status{
  display:inline-flex!important;align-items:center!important;justify-content:center!important;
  min-height:34px!important;padding:0 12px!important;border-radius:999px!important;
  color:#8b5711!important;background:#fff3d7!important;font-size:12px!important;font-weight:900!important;
}
.v430-tg-status.ok{color:#087a53!important;background:#e4f8ef!important}
.v430-tg-grid{display:grid!important;grid-template-columns:1fr 1fr!important;gap:14px!important}
.v430-tg-field{display:grid!important;gap:8px!important}
.v430-tg-field span{color:#6f8794!important;font-size:12px!important;font-weight:900!important;letter-spacing:.02em!important}
.v430-tg-field input{
  width:100%!important;box-sizing:border-box!important;padding:12px 14px!important;
  border:1px solid var(--e602-line)!important;border-radius:12px!important;
  color:var(--e602-text)!important;background:var(--e602-soft)!important;outline:0!important;
  font:700 15px/1.2 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace!important;
}
.v430-tg-field input:focus{border-color:#27a5d0!important;box-shadow:0 0 0 3px rgba(39,165,208,.12)!important}
.v430-tg-help{
  grid-column:1/-1!important;padding:12px 14px!important;border:1px solid var(--e602-line)!important;
  border-radius:12px!important;color:var(--e602-muted)!important;background:var(--e602-soft)!important;
  font-size:13px!important;line-height:1.65!important;
}
.v430-tg-actions{
  grid-column:1/-1!important;display:flex!important;align-items:center!important;gap:10px!important;flex-wrap:wrap!important
}
.v430-tg-btn{
  min-height:42px!important;padding:0 15px!important;border:1px solid var(--e602-line)!important;border-radius:11px!important;
  color:var(--e602-text)!important;background:#fff!important;font-size:13px!important;font-weight:900!important;cursor:pointer!important
}
.v430-tg-btn.primary{color:#fff!important;border-color:#0d82bb!important;background:#0d82bb!important}
.v430-tg-btn.test{color:#fff!important;border-color:#0a9a68!important;background:#0a9a68!important}
.v430-tg-btn.danger{color:#b3142d!important;border-color:#efbec8!important;background:#fff0f3!important}
.v430-tg-result{margin-left:auto!important;color:var(--e602-muted)!important;font-size:12px!important;font-weight:800!important}
.v430-tg-result.ok{color:#0a9768!important}.v430-tg-result.bad{color:#c21631!important}

/* General profile blocks and cards */
body.e602-profile-page .ops-content > section,
body.e602-profile-page .ops-content > form,
body.e602-profile-page .ops-content > article{
  border-radius:18px!important;
}

body.e602-profile-page .ops-content .button.ghost,
body.e602-profile-page .ops-content a.button.ghost{
  background:#fff!important;
}

/* notification preferences page readability */
body.e602-alert-pref-page .v601-alert-hero h1{font-size:38px!important}
body.e602-alert-pref-page .v601-alert-hero p,
body.e602-alert-pref-page .v601-panel-head p,
body.e602-alert-pref-page .v601-category-card small,
body.e602-alert-pref-page .v601-channel-copy small,
body.e602-alert-pref-page .v601-channel-copy em,
body.e602-alert-pref-page .v601-alert-summary span,
body.e602-alert-pref-page .v601-policy-banner p,
body.e602-alert-pref-page .v601-config-card small,
body.e602-alert-pref-page .v601-savebar>span{
  font-size:13px!important;
}
body.e602-alert-pref-page .v601-panel-head span,
body.e602-alert-pref-page .v601-alert-summary small,
body.e602-alert-pref-page .v601-config-label,
body.e602-alert-pref-page .v601-category-card strong,
body.e602-alert-pref-page .v601-channel-copy strong,
body.e602-alert-pref-page .v601-alert-summary strong,
body.e602-alert-pref-page .v601-volume-head strong{
  font-size:15px!important;
}
body.e602-alert-pref-page .v601-panel-head h2{font-size:28px!important}

/* compact server table readability boost */
.v600-server-table th{font-size:12px!important;background:linear-gradient(180deg,#eef6fa,#e8f2f7)!important}
.v600-server-table td{font-size:14px!important}
.v600-server-table tbody tr:nth-child(even){background:#f7fbfd!important}
.v600-server-table tbody tr:nth-child(odd){background:#ffffff!important}
.v600-server-table tbody tr:hover{background:#fff4f6!important;box-shadow:inset 4px 0 0 var(--e602-red)!important}
.v600-server-link strong{font-size:18px!important}
.v600-server-link small{font-size:13px!important}
.v600-badge,.v600-metric,.v600-status{font-size:12px!important}
.v600-metric{background:#f8fcfe!important}

/* better icon visibility in action buttons */
.v600-icon-action,
.ops-actions a,
.ops-actions button{
  font-size:14px!important;
}

@media(max-width:900px){
  .v430-tg-grid{grid-template-columns:1fr!important}
  .v430-tg-head{flex-direction:column!important;align-items:flex-start!important}
  .v430-tg-result{width:100%!important;margin-left:0!important}
}

/* ======================================================= */
/* E4S V57 SOURCE 020: e4s-v610.css */
/* ======================================================= */
:root{
  --v610-bg:#edf4f6;
  --v610-bg2:#f4f7f8;
  --v610-surface:#fbfdfe;
  --v610-line:#d7e3e8;
  --v610-text:#234452;
  --v610-muted:#708793;
  --v610-red:#cb1732;
  --v610-green:#0b9667;
  --v610-blue:#1484ad;
  --v610-amber:#c68416;
  --v610-purple:#7558b6;
  --v610-shadow:0 10px 28px rgba(24,55,70,.055);
}

/* Moderately sized typography: undo the overly-large v6.0.2 scale without returning to tiny text. */
.ops-content{font-size:13px!important;background:linear-gradient(135deg,#eef5f7 0%,#f5f7f8 56%,#edf5f6 100%)!important}
.ops-content h1{font-size:32px!important;line-height:1.08!important}
.ops-content h2{font-size:22px!important;line-height:1.15!important}
.ops-content h3{font-size:17px!important}
.ops-content p,.ops-content label,.ops-content input,.ops-content select,.ops-content textarea,.ops-content button,.ops-content .button{font-size:12px!important}
.ops-content small{font-size:10px!important}

/* Hide the old standalone Explorer link because Explorer now lives in Control. */
.ops-header-main>a[href="/explorer"]{display:none!important}
.ops-primary.e4s-nav360{gap:6px!important}
.e4s-nav-trigger,.ops-primary.e4s-nav360>a{min-height:38px!important;padding:0 10px!important;font-size:11px!important}
.e4s-nav-menu{min-width:280px!important}
.e4s-nav-menu a strong{font-size:11px!important}.e4s-nav-menu a small{font-size:8.5px!important}

/* Server detail workspace */
.e610-server-detail .server-command-deck{min-height:96px!important;margin-bottom:12px!important;padding:16px 20px!important;border-radius:16px!important;background:linear-gradient(125deg,#101b22 0%,#28343a 45%,#781123 100%)!important;box-shadow:0 14px 35px rgba(45,20,26,.12)!important}
.e610-server-detail .server-identity{gap:12px!important}.e610-server-detail .server-orb{width:48px!important;height:48px!important;border-radius:13px!important}.e610-server-detail .server-identity h1{margin:3px 0!important;font-size:25px!important}.e610-server-detail .server-identity p{font-size:10px!important}.e610-server-detail .server-health small{font-size:8px!important}
.e610-server-detail .workspace-tabs{position:sticky!important;top:0!important;z-index:20!important;display:flex!important;gap:3px!important;margin-bottom:12px!important;padding:5px!important;overflow-x:auto!important;border:1px solid var(--v610-line)!important;border-radius:12px!important;background:rgba(251,253,254,.94)!important;backdrop-filter:blur(10px)!important;box-shadow:0 5px 18px rgba(30,60,73,.05)!important}
.e610-server-detail .workspace-tabs a{min-height:34px!important;padding:0 9px!important;border-radius:8px!important;font-size:9px!important;white-space:nowrap!important}.e610-server-detail .workspace-tabs a i{font-size:10px!important}.e610-server-detail .workspace-tabs a.active{color:#fff!important;background:linear-gradient(180deg,#d31a36,#b1112b)!important;box-shadow:0 5px 14px rgba(194,18,47,.18)!important}
.e610-server-detail .telemetry-grid{grid-template-columns:repeat(6,minmax(0,1fr))!important;gap:9px!important;margin-bottom:12px!important}.e610-server-detail .telemetry-card{min-height:100px!important;padding:13px!important;border:1px solid #d9e5e9!important;border-radius:13px!important;background:linear-gradient(180deg,#fbfdfe,#f4f9fb)!important;box-shadow:var(--v610-shadow)!important;transition:.18s ease!important}.e610-server-detail .telemetry-card:hover{transform:translateY(-2px)!important;border-color:#b9d9e5!important}.e610-server-detail .telemetry-card>span{font-size:8px!important}.e610-server-detail .telemetry-card>strong{margin:7px 0!important;font-size:24px!important}.e610-server-detail .telemetry-card>p{margin-top:7px!important;font-size:7.5px!important;line-height:1.35!important}.e610-server-detail .telemetry-card>div{height:5px!important;background:#dee9ed!important}.e610-server-detail .telemetry-card>div>i{transition:width .7s cubic-bezier(.2,.7,.2,1)!important}.e610-server-detail .process-card>span i{color:var(--v610-purple)!important}.e610-server-detail .process-card>div>i{background:linear-gradient(90deg,#7457b5,#9f82da)!important}
.e610-server-detail .surface{border:1px solid var(--v610-line)!important;border-radius:14px!important;background:rgba(251,253,254,.92)!important;box-shadow:var(--v610-shadow)!important}.e610-server-detail .bento-layout{grid-template-columns:minmax(0,2.3fr) minmax(260px,.7fr)!important;gap:12px!important}.e610-server-detail .bento-chart{min-height:320px!important}.e610-server-detail .history-chart{max-height:255px!important}.e610-server-detail .surface-head{padding:14px!important}.e610-server-detail .surface-head h2{font-size:17px!important}.e610-server-detail .system-fingerprint dl{padding:0 14px 14px!important}.e610-server-detail .system-fingerprint dl>div{padding:9px 0!important}.e610-server-detail .system-fingerprint dt,.e610-server-detail .system-fingerprint dd{font-size:9px!important}.e610-server-detail .inventory-hero,.e610-server-detail .security-hero,.e610-server-detail .update-console,.e610-server-detail .split-action{border-radius:14px!important;background:rgba(251,253,254,.94)!important;box-shadow:var(--v610-shadow)!important}

/* Unified resource policy page */
.resource-v610{display:grid;gap:12px}.resource-page-head{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:18px;border:1px solid var(--v610-line);border-top:3px solid var(--v610-red);border-radius:15px;background:var(--v610-surface);box-shadow:var(--v610-shadow)}.resource-page-head h1{margin:5px 0!important}.resource-page-head p{margin:0;color:var(--v610-muted)}
.resource-searchbar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:9px 11px;border:1px solid var(--v610-line);border-radius:12px;background:var(--v610-surface)}.resource-searchbar label{position:relative;width:min(500px,100%)}.resource-searchbar i{position:absolute;left:12px;top:50%;transform:translateY(-50%);color:#78909b}.resource-searchbar input{width:100%;height:40px!important;min-height:40px!important;padding-left:34px!important}.resource-searchbar span{color:var(--v610-muted);font-size:9px!important}.resource-searchbar b{color:var(--v610-red)}
.resource-policy-grid{display:grid;gap:11px}.resource-policy-card{overflow:hidden;border:1px solid var(--v610-line);border-radius:15px;background:var(--v610-surface);box-shadow:var(--v610-shadow)}.resource-card-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;border-bottom:1px solid #e3ecef;background:#f9fbfc}.resource-server-id{display:flex;align-items:center;gap:10px}.resource-server-id>span{width:38px;height:38px;display:grid;place-items:center;border-radius:10px;color:#b91630;background:#fff0f3}.resource-server-id h2{margin:0!important;font-size:15px!important}.resource-server-id p{margin:2px 0 0;color:var(--v610-muted);font-size:8px!important}.resource-server-state{padding:5px 9px;border-radius:999px;color:#687f8b;background:#edf3f5;font-size:7px!important;font-weight:900}.resource-server-state.online{color:#087854;background:#e8f8f1}
.resource-now-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:7px;padding:10px}.resource-now-grid>div{padding:9px;border:1px solid #e1eaee;border-radius:10px;background:#f7fafb}.resource-now-grid small,.resource-now-grid strong,.resource-now-grid em{display:block}.resource-now-grid small{color:#82959e;font-size:7px!important}.resource-now-grid strong{margin-top:3px;color:#2c4c59;font-size:14px!important}.resource-now-grid em{margin-top:3px;color:#97a5ab;font-size:6.5px!important;font-style:normal}
.resource-rule-columns{display:grid;grid-template-columns:.9fr 1.35fr;gap:9px;padding:0 10px 10px}.resource-rule-box{display:grid;gap:9px;padding:11px;border:1px solid #dfe9ed;border-radius:11px;background:#fff}.resource-rule-title{display:flex;align-items:center;gap:8px}.resource-rule-title>span{width:34px;height:34px;display:grid;place-items:center;border-radius:9px;color:#167fa6;background:#ebf7fb}.resource-rule-title strong,.resource-rule-title small{display:block}.resource-rule-title strong{font-size:10px}.resource-rule-title small{margin-top:2px;color:var(--v610-muted);font-size:7px}.resource-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:7px}.resource-rule-box label{color:#607b88;font-size:7.5px!important;font-weight:800}.resource-rule-box input[type=number],.resource-rule-box textarea{width:100%;box-sizing:border-box;margin-top:4px!important;border:1px solid #d7e3e8!important;border-radius:8px!important;background:#f9fbfc!important;font-size:9px!important}.resource-rule-box input[type=number]{height:35px!important;min-height:35px!important;padding:0 8px!important}.resource-rule-box textarea{min-height:82px!important;padding:8px!important}.resource-check{display:flex!important;align-items:center;gap:6px}.resource-check input{width:15px!important;height:15px!important;min-height:0!important}.resource-auto-action{padding:8px;border:1px solid #eee0bd;border-radius:9px;background:#fffbf0}.resource-auto-action summary{cursor:pointer;color:#73541c;font-size:8px!important;font-weight:900}.resource-auto-action textarea{margin:7px 0!important}
.resource-threshold-row{display:grid;grid-template-columns:minmax(160px,1.4fr) .75fr .75fr auto;gap:7px;align-items:end;padding:8px;border:1px solid #e3ebee;border-radius:9px;background:#f9fbfc}.resource-threshold-row>div{display:flex;align-items:center;gap:8px}.resource-threshold-row>div>i{width:30px;height:30px;display:grid;place-items:center;border-radius:8px}.resource-threshold-row.ram>div>i{color:#7159af;background:#f0edfa}.resource-threshold-row.disk>div>i{color:#b67710;background:#fff2d9}.resource-threshold-row.process>div>i{color:#137ea7;background:#e9f6fb}.resource-threshold-row strong,.resource-threshold-row small{display:block}.resource-threshold-row strong{font-size:8px}.resource-threshold-row small{margin-top:2px;color:var(--v610-muted);font-size:6.5px}.resource-readonly,.resource-empty{padding:20px;text-align:center;color:var(--v610-muted)}.resource-pagination{display:flex;align-items:center;justify-content:center;gap:8px}.resource-pagination button,.resource-pagination span{min-height:34px;padding:0 10px;border:1px solid var(--v610-line);border-radius:8px;color:#526d79;background:#fff;font-size:8px;font-weight:800}.resource-pagination button{cursor:pointer}.resource-pagination button:disabled{opacity:.35;cursor:default}

@media(max-width:1250px){.e610-server-detail .telemetry-grid{grid-template-columns:repeat(3,1fr)!important}.resource-rule-columns{grid-template-columns:1fr}.resource-threshold-row{grid-template-columns:1fr 1fr 1fr}.resource-threshold-row>div{grid-column:1/-1}}
@media(max-width:800px){.e610-server-detail .telemetry-grid{grid-template-columns:1fr 1fr!important}.e610-server-detail .bento-layout{grid-template-columns:1fr!important}.resource-page-head,.resource-searchbar{align-items:stretch;flex-direction:column}.resource-now-grid{grid-template-columns:1fr 1fr}.resource-form-grid{grid-template-columns:1fr}.resource-threshold-row{grid-template-columns:1fr}.resource-threshold-row>div{grid-column:auto}}

/* ======================================================= */
/* E4S V57 SOURCE 021: fleet-runner-v620.css */
/* ======================================================= */
.fleet620-page{display:grid;gap:14px}.fleet620-hero,.fleet620-panel{border:1px solid #d6e3e8;border-radius:16px;background:#fbfdfe;box-shadow:0 10px 28px rgba(27,58,73,.06)}.fleet620-hero{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:20px 22px;border-top:3px solid #cf1833;background:radial-gradient(circle at 94% 10%,rgba(207,24,51,.07),transparent 26%),#fff}.fleet620-hero h1{margin:6px 0 4px;font-size:30px}.fleet620-hero p{margin:0;color:#6f8793;font-size:12px}.fleet620-hero-stat{min-width:115px;padding:12px;border:1px solid #e0e9ed;border-radius:12px;text-align:center;background:#f6fafc}.fleet620-hero-stat b,.fleet620-hero-stat span{display:block}.fleet620-hero-stat b{font-size:25px;color:#c41631}.fleet620-hero-stat span{margin-top:3px;color:#7f939d;font-size:9px}.fleet620-grid{display:grid;grid-template-columns:minmax(430px,.9fr) minmax(560px,1.3fr);gap:14px}.fleet620-panel{overflow:hidden}.fleet620-panel>header{min-height:66px;display:flex;align-items:center;gap:10px;padding:12px 14px;border-bottom:1px solid #e5edf0;background:#f8fbfc}.fleet620-panel>header>span{width:39px;height:39px;display:grid;place-items:center;border-radius:10px;color:#b4162f;background:#fff0f3}.fleet620-panel>header h2,.fleet620-panel>header p{margin:0}.fleet620-panel>header h2{font-size:16px}.fleet620-panel>header p{margin-top:3px;color:#788e99;font-size:9px}.fleet620-fields{display:grid;grid-template-columns:1.4fr 1fr .8fr;gap:8px;padding:12px 13px 0}.fleet620-editor label{display:grid;gap:5px;color:#526d79;font-size:9px;font-weight:850}.fleet620-editor input,.fleet620-editor select,.fleet620-editor textarea{width:100%;box-sizing:border-box;border:1px solid #d5e1e7;border-radius:9px;background:#fff;color:#284a59;font-size:11px}.fleet620-editor input,.fleet620-editor select{height:40px;padding:0 10px}.fleet620-script-label{margin:10px 13px 0}.fleet620-editor textarea{min-height:280px;padding:12px;font:10px/1.55 ui-monospace,SFMono-Regular,Consolas,monospace;color:#e9f5f7;background:#091318;border-color:#1d343f}.fleet620-safety{display:flex;align-items:flex-start;gap:8px;margin:10px 13px 13px;padding:10px;border:1px solid #ead7a7;border-radius:9px;color:#76551c;background:#fff9e9;font-size:9px;line-height:1.55}.fleet620-tools{display:grid;grid-template-columns:1fr auto auto;gap:7px;padding:9px;border-bottom:1px solid #e5edf0}.fleet620-tools label{position:relative}.fleet620-tools label i{position:absolute;left:11px;top:50%;transform:translateY(-50%);color:#80949d}.fleet620-tools input{width:100%;height:37px;box-sizing:border-box;padding:0 9px 0 31px;border:1px solid #d7e3e8;border-radius:8px;background:#fff;font-size:10px}.fleet620-tools button{min-height:37px;padding:0 10px;border:1px solid #dae5e9;border-radius:8px;color:#526d79;background:#fff;font-size:9px;font-weight:800;cursor:pointer}.fleet620-server-list{max-height:430px;overflow:auto;padding:6px}.fleet620-server{display:grid;grid-template-columns:18px 38px minmax(0,1fr) auto;gap:8px;align-items:center;min-height:59px;padding:7px 8px;border-bottom:1px solid #edf2f4;cursor:pointer}.fleet620-server:nth-child(even){background:#f8fbfd}.fleet620-server:hover{background:#fff5f7}.fleet620-server:has(input:checked){background:#fff0f3;box-shadow:inset 3px 0 0 #cf1833}.fleet620-server-icon{width:36px;height:36px;display:grid;place-items:center;border-radius:9px;color:#167fa6;background:#eaf7fb}.fleet620-server-copy strong,.fleet620-server-copy small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fleet620-server-copy strong{font-size:10px}.fleet620-server-copy small{margin-top:2px;color:#7f929b;font-size:8px}.fleet620-state{min-height:23px;display:inline-flex;align-items:center;padding:0 8px;border-radius:999px;font-size:7px;font-weight:900}.fleet620-state.online{color:#087653;background:#e8f8f1}.fleet620-state.offline,.fleet620-state.down{color:#b1152d;background:#ffedf0}.fleet620-confirm{display:grid;grid-template-columns:1fr auto;gap:8px;align-items:end;padding:10px 12px;border-top:1px solid #e5edf0}.fleet620-confirm label{display:grid;gap:5px;color:#526d79;font-size:8px;font-weight:850}.fleet620-confirm input{height:39px;padding:0 10px;border:1px solid #d6e2e7;border-radius:8px}.fleet620-live{scroll-margin-top:90px}.fleet620-live>header>a{margin-left:auto}.fleet620-summary{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;padding:10px}.fleet620-summary article{padding:10px;border:1px solid #e0e9ed;border-radius:9px;background:#f8fbfc}.fleet620-summary small,.fleet620-summary strong{display:block}.fleet620-summary small{color:#7e929b;font-size:7px}.fleet620-summary strong{margin-top:3px;font-size:17px}.fleet620-summary .ok strong{color:#0a8e62}.fleet620-summary .bad strong{color:#bc1730}.fleet620-results{padding:0 10px 10px}.fleet-result{margin-top:6px;border:1px solid #e0e9ed;border-radius:9px;overflow:hidden}.fleet-result summary{display:grid;grid-template-columns:minmax(180px,1fr) auto auto auto auto;gap:8px;align-items:center;padding:9px;cursor:pointer;background:#f9fbfc}.fleet-result summary strong,.fleet-result summary small{display:block}.fleet-result summary strong{font-size:9px}.fleet-result summary small{color:#81949d;font-size:7px}.fleet-output{max-height:340px;overflow:auto;margin:0;padding:10px;color:#dfeef2;background:#0a1217;font:9px/1.55 ui-monospace,SFMono-Regular,Consolas,monospace}.fleet-state{padding:5px 8px;border-radius:999px;font-size:7px;font-weight:900}.fleet-state.completed{color:#087653;background:#e8f8f1}.fleet-state.failed{color:#b1152d;background:#ffedf0}.fleet-state.running{color:#8a5c11;background:#fff2d7}.fleet620-recent{display:grid}.fleet-old-run{display:grid;grid-template-columns:1fr auto auto auto;gap:8px;align-items:center;min-height:49px;padding:7px 12px;border:0;border-bottom:1px solid #edf2f4;color:#31505e;background:#fff;text-align:left;cursor:pointer}.fleet-old-run:nth-child(even){background:#f8fbfd}.fleet-old-run strong{font-size:9px}.fleet-old-run span,.fleet-old-run small{color:#81949d;font-size:8px}@media(max-width:1100px){.fleet620-grid{grid-template-columns:1fr}.fleet620-server-list{max-height:520px}}@media(max-width:700px){.fleet620-hero{align-items:flex-start;flex-direction:column}.fleet620-fields,.fleet620-tools,.fleet620-confirm,.fleet620-summary{grid-template-columns:1fr}.fleet-result summary{grid-template-columns:1fr}.fleet-old-run{grid-template-columns:1fr auto}}

/* ======================================================= */
/* E4S V57 SOURCE 022: reports-background-v620.css */
/* ======================================================= */
.report620-job{display:none;margin:0 0 14px;padding:14px;border:1px solid #cfe0e7;border-left:4px solid #1786ad;border-radius:12px;background:#f6fbfd;box-shadow:0 8px 24px rgba(31,77,97,.06)}.report620-job.show{display:flex;align-items:center;justify-content:space-between;gap:14px}.report620-job strong,.report620-job span{display:block}.report620-job strong{font-size:13px;color:#294b59}.report620-job span{margin-top:3px;color:#738995;font-size:10px}.report620-job i{margin-right:8px;color:#1885ad}.report620-job.ready{border-left-color:#0a9566;background:#f0faf5}.report620-job.ready i{color:#0a9566}.report620-job.failed{border-left-color:#cf1833;background:#fff5f7}.report620-actions{display:flex;gap:7px}.report620-actions a{min-height:36px;display:inline-flex;align-items:center;padding:0 11px;border:1px solid #d5e2e7;border-radius:8px;color:#335667;background:#fff;font-size:9px;font-weight:850;text-decoration:none}.report-builder.is-building{opacity:.72;pointer-events:none}

/* ======================================================= */
/* E4S V57 SOURCE 023: profile-sound-v620.css */
/* ======================================================= */
.sound620-card{display:grid;grid-template-columns:52px minmax(0,1fr) auto;align-items:center;gap:13px;margin:0 0 16px;padding:16px;border:1px solid #d7e4e9;border-radius:15px;background:linear-gradient(135deg,#fff,#f8fbfc);box-shadow:0 10px 28px rgba(28,60,74,.06)}.sound620-icon{width:52px;height:52px;display:grid;place-items:center;border-radius:14px;color:#fff;background:linear-gradient(145deg,#cb1732,#8f1025);font-size:19px}.sound620-copy strong,.sound620-copy span{display:block}.sound620-copy strong{font-size:14px;color:#294b59}.sound620-copy span{margin-top:4px;color:#758c97;font-size:10px}.sound620-actions{display:flex;align-items:center;gap:7px;flex-wrap:wrap}.sound620-actions label,.sound620-actions button{min-height:39px;display:inline-flex;align-items:center;gap:6px;padding:0 11px;border:1px solid #d6e2e7;border-radius:9px;color:#3d6070;background:#fff;font-size:9px;font-weight:850;cursor:pointer}.sound620-actions label{color:#fff;border-color:#b5142d;background:#c71732}.sound620-actions input{display:none}.sound620-actions button.danger{color:#b5142d;border-color:#efc4cb;background:#fff5f7}@media(max-width:800px){.sound620-card{grid-template-columns:45px 1fr}.sound620-actions{grid-column:1/-1}}

/* ======================================================= */
/* E4S V57 SOURCE 024: work-center-v701.css */
/* ======================================================= */
.work701-board-wrap{overflow-x:auto;padding-bottom:12px;scrollbar-width:thin}.work701-board{display:flex;align-items:flex-start;gap:14px;min-width:max-content;padding:4px 2px 12px}.work701-column{width:310px;min-width:310px;border-radius:17px;background:#eef2f6;border:1px solid #dfe5ec;box-shadow:0 8px 24px rgba(15,23,42,.05);overflow:visible}.work701-column.dragging-list{opacity:.55;transform:rotate(1deg)}.work701-column>header{cursor:default}.work701-column-title{display:flex!important;align-items:center;gap:8px;min-width:0}.work701-list-handle,.work701-list-menu{border:0;background:transparent;color:#64748b;width:28px;height:28px;border-radius:8px;display:inline-flex;align-items:center;justify-content:center;cursor:grab}.work701-list-menu{cursor:pointer}.work701-list-handle:hover,.work701-list-menu:hover{background:rgba(15,23,42,.06);color:#111827}.work701-column-actions{display:flex;align-items:center;gap:3px}.work701-dropzone{min-height:110px;padding:8px 9px 10px}.work701-dropzone.drag-over{background:rgba(37,99,235,.05);border-radius:0 0 16px 16px}.work701-card{cursor:grab;transition:transform .14s ease,box-shadow .14s ease,opacity .14s ease}.work701-card:hover{transform:translateY(-2px);box-shadow:0 12px 26px rgba(15,23,42,.11)}.work701-card.dragging{opacity:.42;transform:rotate(1.2deg);box-shadow:0 18px 35px rgba(15,23,42,.18)}.work701-card-drop-marker{height:5px;border-radius:5px;margin:2px 0}.work701-add-list{width:285px;min-width:285px;border:1px dashed #cbd5e1;background:rgba(255,255,255,.75);border-radius:16px;padding:14px 16px;text-align:left;color:#475569;font-weight:800;cursor:pointer;display:flex;align-items:center;gap:9px}.work701-add-list:hover{background:#fff;border-color:#dc1432;color:#b5122c}.work701-list-popover{position:absolute;z-index:10060;width:190px;padding:6px;background:#fff;border:1px solid #e2e8f0;border-radius:12px;box-shadow:0 18px 45px rgba(15,23,42,.18)}.work701-list-popover button{width:100%;border:0;background:transparent;padding:10px 11px;border-radius:9px;text-align:left;display:flex;align-items:center;gap:9px;color:#334155;cursor:pointer;font-weight:700}.work701-list-popover button:hover{background:#f8fafc}.work701-list-popover button.danger{color:#be123c}.work701-editor-wrap{border:1px solid #d7dee7;border-radius:14px;background:#fff;overflow:hidden;margin-bottom:12px}.work701-toolbar{display:flex;align-items:center;flex-wrap:wrap;gap:4px;padding:7px 8px;border-bottom:1px solid #e5e7eb;background:#f8fafc}.work701-toolbar>span{width:1px;height:23px;background:#d9e0e8;margin:0 2px}.work701-toolbar button,.work701-toolbar label{width:32px;height:32px;border:0;border-radius:8px;background:transparent;color:#475569;display:inline-flex;align-items:center;justify-content:center;cursor:pointer}.work701-toolbar button:hover,.work701-toolbar label:hover{background:#e9eef5;color:#111827}.work701-toolbar input[type=color]{position:absolute;opacity:0;width:1px;height:1px}.work701-editor{min-height:145px;padding:13px 14px;outline:none;line-height:1.6;color:#1f2937;font-size:14px}.work701-editor-large{min-height:220px}.work701-editor:empty:before{content:attr(data-placeholder);color:#94a3b8;pointer-events:none}.work701-editor pre,.work701-description-read pre,.work701-comment-body pre{background:#111827;color:#e5eefb;border-radius:10px;padding:12px;overflow:auto;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:13px;line-height:1.55}.work701-editor code,.work701-description-read code,.work701-comment-body code{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;background:#f1f5f9;border-radius:5px;padding:1px 4px}.work701-editor pre code,.work701-description-read pre code,.work701-comment-body pre code{background:transparent;padding:0}.work701-editor blockquote,.work701-description-read blockquote,.work701-comment-body blockquote{margin:8px 0;padding:7px 12px;border-left:4px solid #cbd5e1;background:#f8fafc;color:#475569}.work701-description-read{padding:14px;border:1px solid #e2e8f0;border-radius:14px;background:#fff;margin-bottom:14px;line-height:1.65}.work701-discussion{margin-top:18px;border-top:1px solid #e5e7eb;padding-top:16px}.work701-section-head{display:flex;justify-content:space-between;align-items:end;gap:12px;margin-bottom:10px}.work701-section-head span{font-size:10px;font-weight:900;letter-spacing:.16em;color:#be123c}.work701-section-head h3{margin:2px 0 0;font-size:18px}.work701-section-head small{color:#64748b}.work701-comments{display:flex;flex-direction:column;gap:10px;max-height:460px;overflow:auto;padding-right:4px}.work701-comment{border:1px solid #e2e8f0;background:#fff;border-radius:14px;padding:11px 12px}.work701-comment.is-reply{margin-top:9px;background:#fbfdff}.work701-comment-head{display:flex;gap:9px;align-items:center}.work701-avatar{width:32px;height:32px;border-radius:50%;background:#fbe8ec;color:#b5122c;display:inline-flex;align-items:center;justify-content:center;font-weight:900}.work701-comment-head strong{display:block;font-size:13px}.work701-comment-head small{display:block;color:#94a3b8;font-size:11px;margin-top:1px}.work701-comment-body{padding:9px 0 4px;line-height:1.55;font-size:13px;word-break:break-word}.work701-comment-actions{display:flex;gap:4px}.work701-comment-actions button{border:0;background:transparent;color:#64748b;font-size:11px;font-weight:700;padding:5px 7px;border-radius:7px;cursor:pointer}.work701-comment-actions button:hover{background:#f1f5f9;color:#111827}.work701-comment-children{margin:8px 0 0 28px;padding-left:10px;border-left:2px solid #e2e8f0}.work701-reply-box{margin-top:12px;border:1px solid #dbe2ea;border-radius:14px;overflow:hidden;background:#fff}.work701-toolbar-small{padding:5px 7px}.work701-reply-editor{min-height:90px}.work701-reply-actions{padding:8px 9px;border-top:1px solid #eef2f7;display:flex;align-items:center;justify-content:space-between;gap:8px}.work701-reply-actions>span{font-size:12px;color:#64748b}.work701-reply-actions>span button{border:0;background:transparent;color:#be123c;cursor:pointer}.work701-empty-discussion{text-align:center;padding:22px;color:#64748b;border:1px dashed #cbd5e1;border-radius:14px}.work701-empty-discussion i{display:block;font-size:23px;margin-bottom:6px}.work701-empty-discussion strong,.work701-empty-discussion span{display:block}.work701-status-row{grid-template-columns:26px minmax(150px,1fr) 56px 82px auto auto auto!important}.work701-status-grip{color:#94a3b8;text-align:center}.work701-small-modal{max-width:520px}.work701-dialog-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:14px}.work701-toast{position:fixed;z-index:11000;left:50%;bottom:28px;transform:translate(-50%,20px);opacity:0;background:#111827;color:#fff;padding:10px 16px;border-radius:11px;box-shadow:0 15px 35px rgba(15,23,42,.25);transition:.18s ease;pointer-events:none;font-weight:700}.work701-toast.show{opacity:1;transform:translate(-50%,0)}.task701-bell{position:relative}.task701-badge{display:none;position:absolute;right:1px;top:1px;min-width:17px;height:17px;border-radius:9px;padding:0 4px;background:#dc1432;color:#fff;font-size:10px;font-weight:900;align-items:center;justify-content:center}.task701-badge.show{display:flex}.task701-bell.has-task i{animation:task701ring 1.6s ease-in-out infinite}@keyframes task701ring{0%,60%,100%{transform:rotate(0)}68%{transform:rotate(14deg)}76%{transform:rotate(-12deg)}84%{transform:rotate(8deg)}92%{transform:rotate(-5deg)}}.task701-panel{position:absolute;z-index:10050;width:min(390px,calc(100vw - 20px));background:#fff;border:1px solid #e2e8f0;border-radius:16px;box-shadow:0 20px 55px rgba(15,23,42,.2);overflow:hidden}.task701-panel header,.task701-panel footer{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:11px 13px;background:#f8fafc}.task701-panel header button,.task701-panel footer button{border:0;background:transparent;color:#475569;cursor:pointer}.task701-panel footer a{font-weight:800;color:#b5122c}.task701-list{max-height:400px;overflow:auto}.task701-item{display:block;padding:10px 13px;border-top:1px solid #eef2f7;color:#334155;text-decoration:none}.task701-item.unread{background:#fff6f8}.task701-item strong,.task701-item span,.task701-item small{display:block}.task701-item strong{font-size:13px}.task701-item span{font-size:12px;color:#64748b;margin-top:2px}.task701-item small{font-size:10px;color:#94a3b8;margin-top:4px}.task701-empty{padding:18px;text-align:center;color:#94a3b8}@media(max-width:760px){.work701-column{width:285px;min-width:285px}.work701-detail-grid{grid-template-columns:1fr!important}.work701-section-head{align-items:flex-start;flex-direction:column}.work701-toolbar button,.work701-toolbar label{width:30px;height:30px}.work701-comment-children{margin-left:12px}.work701-head{gap:10px}}

/* ======================================================= */
/* E4S V57 SOURCE 025: monitor-refresh-pro.css */
/* ======================================================= */
.e4s-refresh-all-wrap{display:inline-flex;align-items:center;gap:8px;flex-wrap:wrap}.e4s-refresh-all-button{min-height:40px;display:inline-flex;align-items:center;gap:8px;padding:0 14px;border:1px solid #acd9e8;border-radius:10px;background:#eefaff;color:#08779d;font-weight:850;cursor:pointer;box-shadow:0 8px 22px rgba(12,145,196,.08)}.e4s-refresh-all-button:hover{background:#def5fd;border-color:#78c9e4}.e4s-refresh-all-button:disabled{opacity:.65;cursor:wait}.e4s-refresh-all-button i{font-size:12px}.e4s-refresh-all-button.running i{animation:e4sRefreshSpin 1s linear infinite}.e4s-refresh-all-state{display:none;min-width:170px;padding:6px 9px;border:1px solid #dce9ef;border-radius:9px;background:#fff;color:#6d8490;font-size:9px;line-height:1.35}.e4s-refresh-all-state.show{display:block}.e4s-refresh-all-state b{color:#173d50}@keyframes e4sRefreshSpin{to{transform:rotate(360deg)}}@media(max-width:720px){.e4s-refresh-all-wrap{width:100%}.e4s-refresh-all-button{flex:1}.e4s-refresh-all-state{width:100%}}

/* ======================================================= */
/* E4S V57 SOURCE 026: team-profile-avatar.css */
/* ======================================================= */
.e4s-user-avatar,.ops-profile>span:first-child{overflow:hidden}
.e4s-user-avatar img,.ops-profile>span:first-child img{width:100%;height:100%;display:block;object-fit:cover;border-radius:inherit}
#account-menu .avatar img,#account-menu-fixed .avatar img{width:100%;height:100%;display:block;object-fit:cover;border-radius:50%}
.e4s-profile-identity{display:grid;grid-template-columns:minmax(250px,340px) minmax(0,1fr);gap:18px;margin-bottom:18px;padding:18px}
.e4s-profile-card,.e4s-profile-details{padding:18px;border:1px solid #dce8ed;border-radius:16px;background:#fff}
.e4s-profile-photo{display:flex;align-items:center;gap:14px;margin-bottom:16px}
.e4s-profile-photo>span{width:92px;height:92px;display:grid;place-items:center;overflow:hidden;flex:0 0 auto;border-radius:24px;background:linear-gradient(145deg,#d71932,#8d1022);color:#fff;font-size:30px;font-weight:900}
.e4s-profile-photo>span img{width:100%;height:100%;object-fit:cover}
.e4s-profile-photo h2,.e4s-profile-details h2{margin:5px 0 3px;color:#17384a}
.e4s-profile-photo p,.e4s-profile-details p{margin:0;color:#7a909c;font-size:10px}
.e4s-avatar-form{display:grid;gap:9px;margin-top:10px}
.e4s-avatar-form small{color:#82949d;font-size:9px;line-height:1.5}
.e4s-profile-card>form+form{margin-top:8px}
.e4s-profile-details-form{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:16px}
.e4s-profile-details-form .full{grid-column:1/-1}
@media(max-width:800px){.e4s-profile-identity{grid-template-columns:1fr}.e4s-profile-details-form{grid-template-columns:1fr}.e4s-profile-details-form .full{grid-column:auto}}

/* ======================================================= */
/* E4S V57 SOURCE 027: e4s-popup-layout-fix.css */
/* ======================================================= */
/*
 * E4S global popup geometry fix.
 * This file only normalizes dialog sizing/overflow/position.
 * Existing visual themes remain in control of colors and components.
 */

html.e4s-modal-open,
body.e4s-modal-open {
  overflow: hidden !important;
}

/* Full form modals */
dialog.e4s-global-modal {
  position: fixed !important;
  inset: 0 !important;
  margin: auto !important;

  width: min(720px, calc(100vw - 32px)) !important;
  max-width: 720px !important;
  height: auto !important;
  max-height: min(88dvh, 900px) !important;

  padding: 0 !important;
  border-radius: 18px !important;
  overflow: hidden !important;

  box-sizing: border-box !important;
  z-index: 30000 !important;
}

dialog.e4s-global-modal::backdrop {
  background: rgba(6, 20, 29, .58) !important;
  backdrop-filter: blur(4px) saturate(.88) !important;
}

dialog.e4s-global-modal > .modal-card,
dialog.e4s-global-modal > form.modal-card,
dialog.e4s-global-modal .modal-card:first-child {
  width: 100% !important;
  max-width: none !important;
  min-width: 0 !important;

  height: auto !important;
  max-height: min(88dvh, 900px) !important;

  margin: 0 !important;
  box-sizing: border-box !important;

  overflow-y: auto !important;
  overflow-x: hidden !important;

  overscroll-behavior: contain;
  scrollbar-gutter: stable;
}

dialog.e4s-global-modal *,
dialog.e4s-global-modal *::before,
dialog.e4s-global-modal *::after {
  box-sizing: border-box;
}

dialog.e4s-global-modal .form-grid,
dialog.e4s-global-modal .team-edit-grid,
dialog.e4s-global-modal .inline-form,
dialog.e4s-global-modal label,
dialog.e4s-global-modal div {
  min-width: 0;
}

dialog.e4s-global-modal input,
dialog.e4s-global-modal select,
dialog.e4s-global-modal textarea,
dialog.e4s-global-modal button {
  max-width: 100%;
}

dialog.e4s-global-modal input[type="file"] {
  width: 100% !important;
  min-width: 0 !important;
}

dialog.e4s-global-modal img,
dialog.e4s-global-modal video,
dialog.e4s-global-modal canvas {
  max-width: 100%;
}

/* Header/dropdown notification popovers */
dialog.e4s-anchored-popover {
  position: fixed !important;
  inset: auto !important;
  margin: 0 !important;

  width: min(420px, calc(100vw - 24px)) !important;
  max-width: 420px !important;
  height: auto !important;
  max-height: min(70dvh, 580px) !important;

  padding: 0 !important;
  overflow-x: hidden !important;
  overflow-y: auto !important;

  box-sizing: border-box !important;
  z-index: 32000 !important;
}

dialog.e4s-anchored-popover::backdrop {
  background: transparent !important;
  backdrop-filter: none !important;
}

dialog.e4s-anchored-popover > * {
  max-width: 100% !important;
  box-sizing: border-box !important;
}

/* Never let a generic rule recenter known special-purpose dialogs. */
dialog#command-palette,
dialog#account-menu,
dialog.ssl-expiry-dialog,
dialog.palette-dialog,
dialog.popover-dialog {
  box-sizing: border-box !important;
}

/* Team modal specifically inherits the global modal dimensions. */
dialog[id^="edit-team-"].e4s-global-modal .team-modal,
dialog#new-team-member.e4s-global-modal .team-modal {
  width: 100% !important;
  max-width: none !important;
}

/* Small screens */
@media (max-width: 760px) {
  dialog.e4s-global-modal {
    width: calc(100vw - 16px) !important;
    max-width: calc(100vw - 16px) !important;
    max-height: 94dvh !important;
    border-radius: 15px !important;
  }

  dialog.e4s-global-modal > .modal-card,
  dialog.e4s-global-modal > form.modal-card,
  dialog.e4s-global-modal .modal-card:first-child {
    max-height: 94dvh !important;
  }

  dialog.e4s-global-modal .form-grid,
  dialog.e4s-global-modal .team-edit-grid {
    grid-template-columns: 1fr !important;
  }

  dialog.e4s-global-modal .wide,
  dialog.e4s-global-modal .full {
    grid-column: auto !important;
  }

  dialog.e4s-anchored-popover {
    width: calc(100vw - 16px) !important;
    max-width: calc(100vw - 16px) !important;
  }
}

/* ======================================================= */
/* E4S V57 SOURCE 028: server-bandwidth-v1.css */
/* ======================================================= */
.e4s-bandwidth-usage{
  margin:18px 0;
  padding:20px;
  border:1px solid #dbe5ea;
  border-radius:18px;
  background:radial-gradient(circle at 96% 8%,rgba(208,24,58,.055),transparent 24%),#fff;
  box-shadow:0 10px 28px rgba(25,54,69,.065);
}
.e4s-bandwidth-head{
  display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:14px;
}
.e4s-bandwidth-kicker{
  display:block;margin-bottom:4px;color:#d0183a;font-size:8px;font-weight:900;letter-spacing:.12em;
}
.e4s-bandwidth-head h2{
  margin:0;color:#17394a;font-size:21px;font-weight:900;letter-spacing:-.02em;
}
.e4s-bandwidth-head p{
  margin:5px 0 0;color:#718895;font-size:10px;
}
.e4s-bandwidth-badge{
  flex:0 0 auto;display:inline-flex;align-items:center;gap:6px;padding:7px 10px;
  border:1px solid #dce6eb;border-radius:999px;background:#f7f9fa;color:#69818e;
  font-size:8px;font-weight:850;
}
.e4s-bandwidth-badge i{color:#1aa274}
.e4s-bandwidth-grid{
  display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:11px;
}
.e4s-bandwidth-period{
  position:relative;min-width:0;overflow:hidden;padding:15px;border:1px solid #e0e8ec;
  border-radius:15px;background:linear-gradient(145deg,#fff,#fbfcfd);
}
.e4s-bandwidth-period:before{
  content:'';position:absolute;left:0;top:12px;bottom:12px;width:3px;
  border-radius:0 4px 4px 0;background:#d0183a;
}
.e4s-bandwidth-period-head{
  display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:13px;
}
.e4s-bandwidth-period-head span{color:#17394a;font-size:12px;font-weight:900}
.e4s-bandwidth-period-head small{color:#8297a1;font-size:8px;white-space:nowrap}
.e4s-bandwidth-values{
  display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;
}
.e4s-bandwidth-value{
  min-width:0;padding:9px;border:1px solid #e6ecef;border-radius:11px;background:#f8fafb;
}
.e4s-bandwidth-value small{
  display:flex;align-items:center;gap:5px;margin-bottom:5px;color:#7c929d;
  font-size:7px;font-weight:850;text-transform:uppercase;
}
.e4s-bandwidth-value strong{
  display:block;overflow:hidden;color:#284a59;font-size:14px;font-weight:900;
  text-overflow:ellipsis;white-space:nowrap;
}
.e4s-bandwidth-value.rx small i{color:#00a8c7}
.e4s-bandwidth-value.tx small i{color:#8e72ff}
.e4s-bandwidth-value.total small i{color:#d0183a}
.e4s-bandwidth-value.total{border-color:#efc8d0;background:#fff5f7}
.e4s-bandwidth-foot{
  display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:12px;
  padding-top:10px;border-top:1px solid #edf1f3;color:#8297a1;font-size:8px;
}
.e4s-bandwidth-foot .error{color:#b51231;font-weight:850}
.e4s-bandwidth-loading{animation:e4sBandwidthPulse 1.2s ease-in-out infinite}
@keyframes e4sBandwidthPulse{0%,100%{opacity:.45}50%{opacity:1}}
@media(max-width:980px){.e4s-bandwidth-grid{grid-template-columns:1fr}}
@media(max-width:620px){
  .e4s-bandwidth-usage{margin:12px 0;padding:14px;border-radius:14px}
  .e4s-bandwidth-head{flex-direction:column}
  .e4s-bandwidth-values{grid-template-columns:1fr 1fr}
  .e4s-bandwidth-value.total{grid-column:1/-1}
  .e4s-bandwidth-value strong{font-size:13px}
}

/* ======================================================= */
/* E4S V57 SOURCE 029: e4s-global-clean-v100.css */
/* ======================================================= */
/* E4S global cleanup safety */
a[href="/notes"],
a[href^="/notes?"],
a[href^="/notes/"]{
  display:none!important;
}

/* ======================================================= */
/* E4S V57 SOURCE 030: e4s-push-center-v1.css */
/* ======================================================= */
:root{
  --pc-red:#c91638;
  --pc-red-dark:#9e112c;
  --pc-red-soft:#fff3f5;
  --pc-ink:#17394a;
  --pc-muted:#718895;
  --pc-line:#dce5ea;
  --pc-soft:#f6f8fa;
  --pc-card:#ffffff;
  --pc-green:#16865d;
  --pc-green-soft:#edf9f3;
  --pc-blue:#247cab;
  --pc-blue-soft:#eef7fc;
  --pc-amber:#a86f10;
  --pc-amber-soft:#fff8e8;
  --pc-shadow:0 10px 28px rgba(24,52,67,.065);
}

#e4sPushCenter{
  margin:16px 0;
  padding:18px;
  border:1px solid var(--pc-line);
  border-top:3px solid var(--pc-red);
  border-radius:18px;
  background:
    radial-gradient(
      circle at 95% 5%,
      rgba(201,22,56,.045),
      transparent 24%
    ),
    var(--pc-card);
  box-shadow:var(--pc-shadow);
}

#e4sPushCenter .pc-head{
  display:flex;
  align-items:flex-start;
  gap:12px;
}

#e4sPushCenter .pc-icon{
  width:48px;
  height:48px;
  flex:0 0 48px;
  display:grid;
  place-items:center;
  border-radius:14px;
  background:linear-gradient(145deg,#d91c42,#a4102e);
  color:#fff;
  font-size:17px;
}

#e4sPushCenter .pc-copy{
  min-width:0;
  flex:1;
}

#e4sPushCenter .pc-kicker{
  color:var(--pc-red);
  font-size:8px;
  font-weight:900;
  letter-spacing:.12em;
}

#e4sPushCenter h2{
  margin:4px 0 3px;
  color:var(--pc-ink);
  font-size:19px;
  font-weight:900;
  letter-spacing:-.02em;
}

#e4sPushCenter .pc-copy p{
  margin:0;
  color:var(--pc-muted);
  font-size:9.5px;
  line-height:1.55;
}

#e4sPushCenter .pc-state{
  flex:0 0 auto;
  padding:7px 10px;
  border-radius:999px;
  background:#f1f4f6;
  color:#718895;
  font-size:8px;
  font-weight:900;
}

#e4sPushCenter .pc-state.good{
  background:var(--pc-green-soft);
  color:var(--pc-green);
}

#e4sPushCenter .pc-state.bad{
  background:var(--pc-red-soft);
  color:var(--pc-red-dark);
}

#e4sPushCenter .pc-grid{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:9px;
  margin-top:14px;
}

#e4sPushCenter .pc-metric{
  min-width:0;
  padding:11px;
  border:1px solid #e3eaee;
  border-radius:12px;
  background:#f9fbfc;
}

#e4sPushCenter .pc-metric small{
  display:block;
  color:#8196a0;
  font-size:7px;
  font-weight:850;
  text-transform:uppercase;
  letter-spacing:.04em;
}

#e4sPushCenter .pc-metric strong{
  display:block;
  margin-top:5px;
  overflow:hidden;
  color:#294b5a;
  font-size:10px;
  font-weight:900;
  text-overflow:ellipsis;
  white-space:nowrap;
}

#e4sPushCenter .pc-actions{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  margin-top:13px;
}

#e4sPushCenter .pc-actions button{
  min-height:40px;
  padding:0 14px;
  border:1px solid #d8e3e8;
  border-radius:11px;
  background:#fff;
  color:#365865;
  font-size:9px;
  font-weight:850;
  cursor:pointer;
}

#e4sPushCenter .pc-actions button:hover{
  border-color:#c7d6de;
  background:#f9fbfc;
}

#e4sPushCenter .pc-actions .pc-primary{
  border-color:transparent;
  background:linear-gradient(135deg,#d51a40,#a6102f);
  color:#fff;
}

#e4sPushCenter .pc-actions button:disabled{
  opacity:.65;
  cursor:wait;
}

#e4sPushCenter .pc-result{
  position:relative;
  min-height:44px;
  display:flex;
  align-items:center;
  margin-top:12px;
  padding:10px 12px 10px 41px;
  border:1px solid #dce5ea;
  border-radius:11px;
  background:#f5f8fa;
  color:#54707d;
  font-size:9px;
  font-weight:760;
  line-height:1.5;
}

#e4sPushCenter .pc-result:before{
  content:'i';
  position:absolute;
  left:12px;
  top:50%;
  width:19px;
  height:19px;
  display:grid;
  place-items:center;
  transform:translateY(-50%);
  border-radius:50%;
  background:#dbe7ed;
  color:#315a6d;
  font-size:10px;
  font-weight:950;
}

#e4sPushCenter .pc-result.info{
  border-color:#acd3e9;
  background:var(--pc-blue-soft);
  color:#185a7f;
  box-shadow:inset 4px 0 0 var(--pc-blue);
}

#e4sPushCenter .pc-result.info:before{
  background:var(--pc-blue);
  color:#fff;
}

#e4sPushCenter .pc-result.success{
  border-color:#a5ddc4;
  background:var(--pc-green-soft);
  color:#116846;
  box-shadow:inset 4px 0 0 var(--pc-green);
}

#e4sPushCenter .pc-result.success:before{
  content:'✓';
  background:var(--pc-green);
  color:#fff;
}

#e4sPushCenter .pc-result.error{
  border-color:#ec94a5;
  background:var(--pc-red-soft);
  color:#a30f2b;
  box-shadow:inset 4px 0 0 var(--pc-red);
}

#e4sPushCenter .pc-result.error:before{
  content:'!';
  background:var(--pc-red);
  color:#fff;
}

#e4sPushCenter .pc-result.warning{
  border-color:#e8ca83;
  background:var(--pc-amber-soft);
  color:#80590d;
  box-shadow:inset 4px 0 0 #d59b1a;
}

#e4sPushCenter .pc-result.warning:before{
  content:'!';
  background:#d59b1a;
  color:#fff;
}

@media(max-width:767.98px){
  #e4sPushCenter{
    margin:10px 0;
    padding:14px;
    border-radius:15px;
  }

  #e4sPushCenter .pc-head{
    flex-wrap:wrap;
  }

  #e4sPushCenter .pc-state{
    margin-left:60px;
  }

  #e4sPushCenter .pc-grid{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }

  #e4sPushCenter .pc-actions{
    display:grid;
    grid-template-columns:1fr;
  }

  #e4sPushCenter .pc-actions button{
    width:100%;
  }
}

/* ======================================================= */
/* E4S V57 SOURCE 031: e4s-mobile-clean-v1.css */
/* ======================================================= */
/*
 * E4S Mobile Clean v1
 * Phone-only UI layer.
 * Desktop starts at 769px and is intentionally untouched.
 */

.e4s-clean-mobile-v1,
.e4s-clean-mobile-backdrop-v1 {
  display: none;
}

@media (max-width: 768px) {
  :root {
    --e4sm-bg: #f4f8fa;
    --e4sm-card: #ffffff;
    --e4sm-text: #173746;
    --e4sm-muted: #758a94;
    --e4sm-line: #dbe5e9;
    --e4sm-red: #c91435;
    --e4sm-red-dark: #4a0d18;
    --e4sm-red-soft: #fff1f4;
    --e4sm-green: #159b6b;
    --e4sm-shadow: 0 10px 28px rgba(26, 53, 65, .10);
    --e4sm-bottom-h: 66px;
  }

  html {
    max-width: 100%;
    overflow-x: hidden !important;
  }

  body {
    max-width: 100%;
    overflow-x: hidden !important;
    background: var(--e4sm-bg) !important;
  }

  /* The original desktop header remains in DOM for permissions/routes,
     but is hidden visually on phones only. */
  body.e4s-mobile-clean-active-v1 > .ops-header,
  body.e4s-mobile-clean-active-v1 header.ops-header {
    display: none !important;
  }

  .e4s-clean-mobile-v1 {
    box-sizing: border-box;
    font-family: inherit;
  }

  .e4s-clean-mobile-v1 *,
  .e4s-clean-mobile-v1 *::before,
  .e4s-clean-mobile-v1 *::after {
    box-sizing: border-box;
  }

  /* ---------- Top header ---------- */

  .e4s-clean-mobile-header-v1 {
    position: sticky;
    top: 0;
    z-index: 1400;
    display: grid;
    grid-template-columns: 46px minmax(0, 1fr) 46px 46px;
    align-items: center;
    gap: 8px;
    width: 100%;
    min-height: 66px;
    padding: 9px 12px;
    border-bottom: 1px solid rgba(255,255,255,.08);
    background:
      linear-gradient(110deg, #21080d 0%, #3d0b15 55%, #660d20 100%);
    box-shadow: 0 8px 22px rgba(44, 7, 15, .18);
  }

  .e4s-clean-mobile-header-v1 button,
  .e4s-clean-mobile-header-v1 a {
    -webkit-tap-highlight-color: transparent;
  }

  .e4s-clean-mobile-icon-btn-v1 {
    width: 46px;
    height: 46px;
    display: grid;
    place-items: center;
    border: 1px solid rgba(255,255,255,.13);
    border-radius: 14px;
    background: rgba(255,255,255,.055);
    color: #fff;
    text-decoration: none;
    font-size: 18px;
    cursor: pointer;
  }

  .e4s-clean-mobile-brand-v1 {
    min-width: 0;
    display: flex;
    align-items: center;
    gap: 10px;
    color: #fff;
    text-decoration: none;
  }

  .e4s-clean-mobile-logo-v1 {
    flex: 0 0 42px;
    width: 42px;
    height: 42px;
    display: grid;
    place-items: center;
    border-radius: 12px;
    background: linear-gradient(145deg, #e91b46, #b80c2d);
    box-shadow: 0 8px 20px rgba(189, 12, 45, .28);
    font-size: 15px;
    font-weight: 900;
    letter-spacing: .04em;
  }

  .e4s-clean-mobile-brand-copy-v1 {
    min-width: 0;
  }

  .e4s-clean-mobile-brand-copy-v1 strong {
    display: block;
    overflow: hidden;
    color: #fff;
    font-size: 17px;
    line-height: 1.08;
    font-weight: 850;
    white-space: nowrap;
    text-overflow: ellipsis;
  }

  .e4s-clean-mobile-brand-copy-v1 small {
    display: block;
    margin-top: 4px;
    overflow: hidden;
    color: #d9b4bd;
    font-size: 9px;
    line-height: 1;
    font-weight: 750;
    letter-spacing: .1em;
    text-transform: uppercase;
    white-space: nowrap;
    text-overflow: ellipsis;
  }

  /* ---------- Drawer ---------- */

  .e4s-clean-mobile-backdrop-v1 {
    position: fixed;
    inset: 0;
    z-index: 1490;
    display: block;
    pointer-events: none;
    opacity: 0;
    background: rgba(10, 18, 24, .48);
    backdrop-filter: blur(3px);
    transition: opacity .18s ease;
  }

  body.e4s-clean-mobile-drawer-open-v1 .e4s-clean-mobile-backdrop-v1 {
    opacity: 1;
    pointer-events: auto;
  }

  .e4s-clean-mobile-drawer-v1 {
    position: fixed;
    top: 0;
    bottom: 0;
    left: 0;
    z-index: 1500;
    display: flex;
    flex-direction: column;
    width: min(88vw, 360px);
    max-width: 360px;
    transform: translateX(-104%);
    background:
      linear-gradient(180deg, #1a070b 0%, #2f0912 46%, #180609 100%);
    color: #fff;
    box-shadow: 22px 0 50px rgba(13, 2, 5, .36);
    transition: transform .22s cubic-bezier(.2,.8,.2,1);
  }

  body.e4s-clean-mobile-drawer-open-v1 .e4s-clean-mobile-drawer-v1 {
    transform: translateX(0);
  }

  .e4s-clean-mobile-drawer-head-v1 {
    display: grid;
    grid-template-columns: 46px minmax(0,1fr) 42px;
    align-items: center;
    gap: 10px;
    min-height: 74px;
    padding: 12px 14px;
    border-bottom: 1px solid rgba(255,255,255,.08);
  }

  .e4s-clean-mobile-drawer-logo-v1 {
    width: 46px;
    height: 46px;
    display: grid;
    place-items: center;
    border-radius: 13px;
    background: linear-gradient(145deg, #e91b46, #b80c2d);
    font-weight: 900;
  }

  .e4s-clean-mobile-drawer-head-v1 strong {
    display: block;
    font-size: 18px;
    font-weight: 850;
  }

  .e4s-clean-mobile-drawer-head-v1 small {
    display: block;
    margin-top: 3px;
    color: #cdaab2;
    font-size: 9px;
    font-weight: 750;
    letter-spacing: .1em;
    text-transform: uppercase;
  }

  .e4s-clean-mobile-close-v1 {
    width: 42px;
    height: 42px;
    display: grid;
    place-items: center;
    border: 1px solid rgba(255,255,255,.10);
    border-radius: 13px;
    background: rgba(255,255,255,.055);
    color: #fff;
    font-size: 18px;
    cursor: pointer;
  }

  .e4s-clean-mobile-drawer-body-v1 {
    flex: 1;
    overflow-y: auto;
    overscroll-behavior: contain;
    padding: 10px 12px 22px;
  }

  .e4s-clean-mobile-group-v1 {
    margin: 4px 0 15px;
  }

  .e4s-clean-mobile-group-title-v1 {
    margin: 0;
    padding: 8px 10px 7px;
    color: #a98f96;
    font-size: 9px;
    font-weight: 850;
    letter-spacing: .12em;
    text-transform: uppercase;
  }

  .e4s-clean-mobile-nav-link-v1 {
    display: grid;
    grid-template-columns: 38px minmax(0, 1fr) 18px;
    align-items: center;
    gap: 10px;
    min-height: 50px;
    margin: 3px 0;
    padding: 7px 9px;
    border: 1px solid transparent;
    border-radius: 13px;
    color: #f6e9ec;
    text-decoration: none;
    -webkit-tap-highlight-color: transparent;
  }

  .e4s-clean-mobile-nav-link-v1:active,
  .e4s-clean-mobile-nav-link-v1.is-active {
    border-color: rgba(240, 55, 91, .34);
    background: rgba(223, 29, 66, .12);
  }

  .e4s-clean-mobile-nav-icon-v1 {
    width: 36px;
    height: 36px;
    display: grid;
    place-items: center;
    border-radius: 11px;
    background: rgba(255,255,255,.065);
    color: #f48da2;
    font-size: 15px;
  }

  .e4s-clean-mobile-nav-copy-v1 {
    min-width: 0;
  }

  .e4s-clean-mobile-nav-copy-v1 strong {
    display: block;
    overflow: hidden;
    color: #fff;
    font-size: 14px;
    font-weight: 760;
    line-height: 1.2;
    white-space: nowrap;
    text-overflow: ellipsis;
  }

  .e4s-clean-mobile-nav-arrow-v1 {
    color: #927d82;
    font-size: 11px;
    text-align: right;
  }

  /* ---------- Bottom nav ---------- */

  .e4s-clean-mobile-bottom-v1 {
    position: fixed;
    right: 10px;
    bottom: max(8px, env(safe-area-inset-bottom));
    left: 10px;
    z-index: 1380;
    display: grid;
    grid-template-columns: repeat(5, minmax(0,1fr));
    min-height: var(--e4sm-bottom-h);
    padding: 5px;
    border: 1px solid rgba(255,255,255,.08);
    border-radius: 20px;
    background: rgba(28, 8, 13, .96);
    box-shadow: 0 14px 34px rgba(20, 5, 9, .30);
    backdrop-filter: blur(14px);
  }

  .e4s-clean-mobile-bottom-v1 a,
  .e4s-clean-mobile-bottom-v1 button {
    min-width: 0;
    min-height: 54px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 4px;
    padding: 5px 2px;
    border: 0;
    border-radius: 15px;
    background: transparent;
    color: #c9afb6;
    text-decoration: none;
    font: inherit;
    -webkit-tap-highlight-color: transparent;
  }

  .e4s-clean-mobile-bottom-v1 i {
    font-size: 17px;
  }

  .e4s-clean-mobile-bottom-v1 span {
    display: block;
    max-width: 100%;
    overflow: hidden;
    font-size: 9px;
    font-weight: 760;
    white-space: nowrap;
    text-overflow: ellipsis;
  }

  .e4s-clean-mobile-bottom-v1 a.is-active {
    background: rgba(223,29,66,.16);
    color: #ff8da3;
  }

  .e4s-clean-mobile-bottom-v1 button {
    cursor: pointer;
  }

  /* ---------- Generic page cleanup ---------- */

  body.e4s-mobile-clean-active-v1:not(.e4s-mobile-clean-terminal-v1) main,
  body.e4s-mobile-clean-active-v1:not(.e4s-mobile-clean-terminal-v1) .ops-content {
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 !important;
    padding-left: 12px !important;
    padding-right: 12px !important;
    padding-bottom: calc(var(--e4sm-bottom-h) + 34px) !important;
  }

  body.e4s-mobile-clean-active-v1:not(.e4s-mobile-clean-terminal-v1) h1 {
    max-width: 100%;
    font-size: clamp(30px, 9vw, 40px) !important;
    line-height: 1.06 !important;
    letter-spacing: -.035em !important;
    overflow-wrap: anywhere;
  }

  body.e4s-mobile-clean-active-v1:not(.e4s-mobile-clean-terminal-v1) h2 {
    font-size: 24px !important;
    line-height: 1.12 !important;
  }

  body.e4s-mobile-clean-active-v1:not(.e4s-mobile-clean-terminal-v1)
  :is(.card,.panel,.surface,.stat-card,.metric-card,.workspace-card) {
    max-width: 100% !important;
    border-radius: 18px !important;
  }

  body.e4s-mobile-clean-active-v1:not(.e4s-mobile-clean-terminal-v1)
  :is(.tabs,.tab-strip,.subnav,.page-tabs) {
    max-width: 100% !important;
    overflow-x: auto !important;
    overscroll-behavior-inline: contain;
    scrollbar-width: none;
  }

  body.e4s-mobile-clean-active-v1:not(.e4s-mobile-clean-terminal-v1)
  :is(.tabs,.tab-strip,.subnav,.page-tabs)::-webkit-scrollbar {
    display: none;
  }

  body.e4s-mobile-clean-active-v1:not(.e4s-mobile-clean-terminal-v1)
  table {
    min-width: 720px;
  }

  body.e4s-mobile-clean-active-v1:not(.e4s-mobile-clean-terminal-v1)
  :is(.table-wrap,.table-responsive,.data-table-wrap) {
    max-width: 100% !important;
    overflow-x: auto !important;
    -webkit-overflow-scrolling: touch;
  }

  body.e4s-mobile-clean-active-v1 .e4s-old-mobile-ui-hidden-v1 {
    display: none !important;
  }

  body.e4s-mobile-clean-drawer-open-v1 {
    overflow: hidden !important;
  }

  /* Terminal: keep its specialized mobile behavior.
     Only the clean header is added; bottom nav is removed. */
  body.e4s-mobile-clean-terminal-v1 .e4s-clean-mobile-bottom-v1 {
    display: none !important;
  }

  body.e4s-mobile-clean-terminal-v1 main,
  body.e4s-mobile-clean-terminal-v1 .ops-content {
    padding-bottom: 0 !important;
  }
}

@media (min-width: 769px) {
  .e4s-clean-mobile-v1,
  .e4s-clean-mobile-backdrop-v1 {
    display: none !important;
  }

  body.e4s-mobile-clean-active-v1 {
    /* Desktop is intentionally unchanged. */
  }
}

/* ======================================================= */
/* E4S V57 SOURCE 032: e4s-per-page-v1.css */
/* ======================================================= */
.e4s-per-page-v1 {
  display: inline-flex;
  align-items: center;
  gap: 9px;
  min-height: 42px;
  padding: 6px 8px 6px 12px;
  border: 1px solid #d8e3e7;
  border-radius: 12px;
  background: #fff;
  color: #496673;
  box-shadow: 0 4px 14px rgba(31, 58, 69, .05);
  font-size: 12px;
  font-weight: 700;
}

.e4s-per-page-v1 label {
  white-space: nowrap;
}

.e4s-per-page-v1 select {
  min-width: 76px;
  height: 30px;
  padding: 0 28px 0 10px;
  border: 1px solid #d3e0e5;
  border-radius: 9px;
  outline: none;
  background: #f8fbfc;
  color: #183b4a;
  font: inherit;
  font-weight: 800;
  cursor: pointer;
}

.e4s-per-page-v1 select:focus {
  border-color: #cf1738;
  box-shadow: 0 0 0 3px rgba(207, 23, 56, .08);
}

.e4s-per-page-host-v1 {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 12px;
  flex-wrap: wrap;
}

@media (max-width: 768px) {
  .e4s-per-page-v1 {
    width: 100%;
    justify-content: space-between;
    min-height: 46px;
    margin-top: 8px;
  }

  .e4s-per-page-v1 select {
    min-width: 96px;
  }
}

/* ======================================================= */
/* E4S V57 SOURCE 033: e4s-team-modal-fix-v1.css */
/* ======================================================= */
/* E4S Team modal repair v1 - scoped to /admin/team only */

body.e4s-team-admin-page{
  overflow-x:hidden;
}

body.e4s-team-admin-page dialog{
  position:fixed!important;
  inset:0!important;
  width:min(760px,calc(100vw - 32px))!important;
  max-width:760px!important;
  height:auto!important;
  max-height:calc(100dvh - 32px)!important;
  margin:auto!important;
  padding:0!important;
  border:1px solid rgba(192,32,58,.22)!important;
  border-radius:18px!important;
  overflow:hidden!important;
  background:#fff!important;
  color:#17384a!important;
  box-shadow:0 30px 90px rgba(4,25,37,.35)!important;
}

body.e4s-team-admin-page dialog::backdrop{
  background:rgba(7,24,34,.68)!important;
  backdrop-filter:blur(6px)!important;
}

body.e4s-team-admin-page dialog[open]{
  display:block!important;
}

body.e4s-team-admin-page dialog > form,
body.e4s-team-admin-page dialog form.modal-card,
body.e4s-team-admin-page dialog .modal-card{
  width:100%!important;
  max-width:none!important;
  min-width:0!important;
  max-height:calc(100dvh - 32px)!important;
  margin:0!important;
  padding:0 22px 22px!important;
  overflow-x:hidden!important;
  overflow-y:auto!important;
  border:0!important;
  border-radius:0!important;
  background:
    radial-gradient(
      circle at 100% 0,
      rgba(215,25,54,.045),
      transparent 32%
    ),
    linear-gradient(
      180deg,
      #fff 0%,
      #fbfdfe 100%
    )!important;
  box-shadow:none!important;
}

body.e4s-team-admin-page dialog .modal-head{
  position:sticky!important;
  top:0!important;
  z-index:20!important;
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:14px!important;
  width:auto!important;
  min-height:72px!important;
  margin:0 -22px 16px!important;
  padding:16px 22px!important;
  border:0!important;
  border-bottom:1px solid #eadde0!important;
  background:#fff!important;
  color:#17384a!important;
  box-shadow:0 7px 18px rgba(29,54,66,.055)!important;
}

body.e4s-team-admin-page dialog .modal-head h2{
  margin:3px 0 0!important;
  color:#17384a!important;
  font-size:20px!important;
  line-height:1.15!important;
}

body.e4s-team-admin-page dialog .modal-head
.brand-kicker,
body.e4s-team-admin-page dialog .modal-head
.eyebrow{
  color:#d3173a!important;
  font-size:8px!important;
  font-weight:950!important;
  letter-spacing:.08em!important;
}

body.e4s-team-admin-page dialog .modal-head
[data-close]{
  width:34px!important;
  height:34px!important;
  min-width:34px!important;
  min-height:34px!important;
  display:grid!important;
  place-items:center!important;
  margin:0!important;
  padding:0!important;
  border:1px solid #dce5e9!important;
  border-radius:9px!important;
  background:#f7fafb!important;
  color:#526f7e!important;
  font-size:17px!important;
  line-height:1!important;
  cursor:pointer!important;
}

body.e4s-team-admin-page dialog .form-grid{
  display:grid!important;
  grid-template-columns:
    repeat(2,minmax(0,1fr))!important;
  gap:12px!important;
}

body.e4s-team-admin-page dialog label{
  display:block!important;
  min-width:0!important;
  margin:0!important;
  color:#315669!important;
  font-size:9px!important;
  font-weight:850!important;
}

body.e4s-team-admin-page dialog
input:not([type="checkbox"]):not([type="radio"]),
body.e4s-team-admin-page dialog select,
body.e4s-team-admin-page dialog textarea{
  display:block!important;
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
  min-height:42px!important;
  margin:6px 0 0!important;
  padding:0 12px!important;
  border:1px solid #d7e3e8!important;
  border-radius:10px!important;
  outline:none!important;
  background:#f9fbfc!important;
  color:#17384a!important;
  font-size:11px!important;
  box-shadow:none!important;
}

body.e4s-team-admin-page dialog
input[type="file"]{
  padding:8px 10px!important;
  line-height:24px!important;
}

body.e4s-team-admin-page dialog textarea{
  min-height:90px!important;
  padding:10px 12px!important;
}

body.e4s-team-admin-page dialog
input:focus,
body.e4s-team-admin-page dialog
select:focus,
body.e4s-team-admin-page dialog
textarea:focus{
  border-color:#d51b3b!important;
  background:#fff!important;
  box-shadow:
    0 0 0 3px rgba(213,27,59,.08)!important;
}

body.e4s-team-admin-page dialog
input[type="checkbox"],
body.e4s-team-admin-page dialog
input[type="radio"]{
  width:16px!important;
  height:16px!important;
  min-width:16px!important;
  min-height:16px!important;
  margin:0!important;
}

body.e4s-team-admin-page dialog
.owner-active-toggle,
body.e4s-team-admin-page dialog
.account-security,
body.e4s-team-admin-page dialog
.security-box,
body.e4s-team-admin-page dialog
[class*="security"]{
  max-width:100%!important;
}

body.e4s-team-admin-page dialog
.owner-active-toggle{
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:12px!important;
}

body.e4s-team-admin-page dialog
.profile-photo,
body.e4s-team-admin-page dialog
[class*="profile-photo"],
body.e4s-team-admin-page dialog
[class*="avatar"]{
  max-width:100%!important;
}

body.e4s-team-admin-page dialog
.button.full,
body.e4s-team-admin-page dialog
button[type="submit"]{
  max-width:100%!important;
}

@media(max-width:720px){
  body.e4s-team-admin-page dialog{
    width:calc(100vw - 14px)!important;
    max-height:calc(100dvh - 14px)!important;
    border-radius:14px!important;
  }

  body.e4s-team-admin-page dialog > form,
  body.e4s-team-admin-page dialog form.modal-card,
  body.e4s-team-admin-page dialog .modal-card{
    max-height:calc(100dvh - 14px)!important;
    padding:0 14px 16px!important;
  }

  body.e4s-team-admin-page dialog .modal-head{
    margin:0 -14px 14px!important;
    padding:14px!important;
  }

  body.e4s-team-admin-page dialog .form-grid{
    grid-template-columns:1fr!important;
  }
}

/* ======================================================= */
/* E4S V57 SOURCE 034: e4s-admin-dialogs-scoped-v1.css */
/* ======================================================= */
/*
 * E4S Admin Dialogs Scoped Fix v1
 *
 * IMPORTANT:
 * Applies ONLY to:
 *   - Client account dialogs
 *   - Team member dialogs
 *
 * No generic dialog selectors.
 */

/* ---------------------------------------------------------
   Dialog viewport containment
--------------------------------------------------------- */

dialog[id^="edit-account-"],
dialog[id^="delete-client-"],
dialog#new-client,
dialog[id^="edit-team-"],
dialog#new-team-member {
  position: fixed !important;
  inset: 0 !important;

  width: min(760px, calc(100vw - 28px)) !important;
  max-width: 760px !important;

  height: auto !important;

  max-height: calc(100vh - 28px) !important;
  max-height: calc(100dvh - 28px) !important;

  margin: auto !important;
  padding: 0 !important;

  overflow: hidden !important;

  border-radius: 16px !important;

  overscroll-behavior: contain !important;
}

/* Keep the existing backdrop/design. */
dialog[id^="edit-account-"]::backdrop,
dialog[id^="delete-client-"]::backdrop,
dialog#new-client::backdrop,
dialog[id^="edit-team-"]::backdrop,
dialog#new-team-member::backdrop {
  overscroll-behavior: contain !important;
}

/* ---------------------------------------------------------
   Forms become the scrolling area
--------------------------------------------------------- */

dialog[id^="edit-account-"] > form.owner-account-modal,
dialog[id^="delete-client-"] > form,
dialog#new-client > form,
dialog[id^="edit-team-"] > form.team-modal,
dialog#new-team-member > form.team-modal {
  width: 100% !important;
  max-width: 100% !important;

  height: auto !important;

  max-height: calc(100vh - 28px) !important;
  max-height: calc(100dvh - 28px) !important;

  margin: 0 !important;

  overflow-x: hidden !important;
  overflow-y: auto !important;

  overscroll-behavior: contain !important;

  scrollbar-gutter: stable !important;
  scroll-padding-bottom: 76px !important;

  box-sizing: border-box !important;
}

/* ---------------------------------------------------------
   Sticky title / close button
--------------------------------------------------------- */

dialog[id^="edit-account-"] .modal-head,
dialog#new-client .modal-head,
dialog[id^="edit-team-"] .modal-head,
dialog#new-team-member .modal-head {
  position: sticky !important;
  top: 0 !important;
  z-index: 50 !important;

  background: #fff !important;

  box-shadow:
    0 1px 0 rgba(20, 56, 72, .10),
    0 8px 18px rgba(20, 56, 72, .04) !important;
}

/* Keep long names from pushing the close button away. */
dialog[id^="edit-account-"] .modal-head > div,
dialog[id^="edit-team-"] .modal-head > div {
  min-width: 0 !important;
}

dialog[id^="edit-account-"] .modal-head h2,
dialog[id^="edit-team-"] .modal-head h2 {
  max-width: 100% !important;
  overflow-wrap: anywhere !important;
}

/* ---------------------------------------------------------
   Inputs never overflow
--------------------------------------------------------- */

dialog[id^="edit-account-"] input:not([type="checkbox"]):not([type="radio"]),
dialog[id^="edit-account-"] select,
dialog[id^="edit-account-"] textarea,
dialog#new-client input:not([type="checkbox"]):not([type="radio"]),
dialog#new-client select,
dialog#new-client textarea,
dialog[id^="edit-team-"] input:not([type="checkbox"]):not([type="radio"]),
dialog[id^="edit-team-"] select,
dialog[id^="edit-team-"] textarea,
dialog#new-team-member input:not([type="checkbox"]):not([type="radio"]),
dialog#new-team-member select,
dialog#new-team-member textarea {
  width: 100% !important;
  max-width: 100% !important;
  min-width: 0 !important;

  box-sizing: border-box !important;
}

/* File fields are a frequent overflow source. */
dialog[id^="edit-team-"] input[type="file"] {
  max-width: 100% !important;
  overflow: hidden !important;
}

/* ---------------------------------------------------------
   Existing 2-column forms stay 2-column on desktop
--------------------------------------------------------- */

dialog[id^="edit-account-"] .form-grid,
dialog[id^="edit-team-"] .team-edit-grid {
  width: 100% !important;
  min-width: 0 !important;
  max-width: 100% !important;
}

/* ---------------------------------------------------------
   Bottom submit button can always be reached.
   Sticky once it enters the viewport.
--------------------------------------------------------- */

dialog[id^="edit-account-"]
  form.owner-account-modal
  > button.button.full:last-of-type,

dialog[id^="edit-team-"]
  form.team-modal
  > button.button.full:last-of-type,

dialog#new-team-member
  form.team-modal
  > button.button.full:last-of-type,

dialog#new-client
  form
  > button.button.full:last-of-type {
  position: sticky !important;
  bottom: 0 !important;
  z-index: 45 !important;

  margin-bottom: 0 !important;

  box-shadow:
    0 -10px 20px rgba(255, 255, 255, .92) !important;
}

/* ---------------------------------------------------------
   Mobile
--------------------------------------------------------- */

@media (max-width: 720px) {
  dialog[id^="edit-account-"],
  dialog[id^="delete-client-"],
  dialog#new-client,
  dialog[id^="edit-team-"],
  dialog#new-team-member {
    width: calc(100vw - 12px) !important;
    max-width: calc(100vw - 12px) !important;

    max-height: calc(100vh - 12px) !important;
    max-height: calc(100dvh - 12px) !important;

    border-radius: 13px !important;
  }

  dialog[id^="edit-account-"] > form.owner-account-modal,
  dialog[id^="delete-client-"] > form,
  dialog#new-client > form,
  dialog[id^="edit-team-"] > form.team-modal,
  dialog#new-team-member > form.team-modal {
    max-height: calc(100vh - 12px) !important;
    max-height: calc(100dvh - 12px) !important;
  }

  dialog[id^="edit-account-"] .form-grid,
  dialog[id^="edit-team-"] .team-edit-grid {
    grid-template-columns: 1fr !important;
  }

  dialog[id^="edit-account-"] .wide,
  dialog[id^="edit-team-"] .full {
    grid-column: 1 !important;
  }

  dialog[id^="edit-team-"] .team-avatar-editor {
    grid-template-columns: 1fr !important;
  }
}

/* ======================================================= */
/* E4S V57 SOURCE 035: e4s-fleet-health-ux-v1.css */
/* ======================================================= */
.e4s-fleet-health-ux {
  background: linear-gradient(180deg, #f7fafc 0%, #eef4f8 100%) !important;
  border: 1px solid #d9e6ef !important;
  border-radius: 22px !important;
  box-shadow: 0 18px 48px rgba(12, 28, 44, 0.16) !important;
  color: #173042 !important;
}

.e4s-fleet-health-ux .e4s-fleet-title {
  font-size: 22px !important;
  line-height: 1.2 !important;
  font-weight: 800 !important;
  color: #173042 !important;
  letter-spacing: -0.02em !important;
}

.e4s-fleet-health-ux .e4s-fleet-subtitle {
  font-size: 13px !important;
  line-height: 1.55 !important;
  color: #667c8d !important;
  font-weight: 500 !important;
}

.e4s-fleet-health-ux .e4s-fleet-note {
  background: #f5f9fc !important;
  border: 1px solid #dbe7ef !important;
  color: #5d7484 !important;
  border-radius: 14px !important;
  padding: 12px 14px !important;
  font-size: 12px !important;
  line-height: 1.5 !important;
}

.e4s-fleet-health-ux .e4s-fleet-metric-grid {
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: 14px !important;
}

.e4s-fleet-health-ux .e4s-fleet-metric-card {
  background: #ffffff !important;
  border: 1px solid #d8e5ee !important;
  border-radius: 18px !important;
  padding: 18px 16px !important;
  min-height: 116px !important;
  box-shadow: 0 6px 18px rgba(16, 40, 60, 0.05) !important;
}

.e4s-fleet-health-ux .e4s-fleet-metric-card:nth-child(1) {
  background: linear-gradient(180deg, #ffffff 0%, #f3fbf7 100%) !important;
}

.e4s-fleet-health-ux .e4s-fleet-metric-card:nth-child(2) {
  background: linear-gradient(180deg, #ffffff 0%, #f5faff 100%) !important;
}

.e4s-fleet-health-ux .e4s-fleet-metric-card:nth-child(3) {
  background: linear-gradient(180deg, #ffffff 0%, #f3f9ff 100%) !important;
}

.e4s-fleet-health-ux .e4s-fleet-metric-card:nth-child(4) {
  background: linear-gradient(180deg, #ffffff 0%, #fff8f1 100%) !important;
}

.e4s-fleet-health-ux .e4s-fleet-metric-label {
  font-size: 11px !important;
  font-weight: 800 !important;
  text-transform: uppercase !important;
  letter-spacing: 0.08em !important;
  color: #7590a3 !important;
  margin-bottom: 10px !important;
}

.e4s-fleet-health-ux .e4s-fleet-metric-value {
  font-size: 22px !important;
  line-height: 1.1 !important;
  font-weight: 800 !important;
  color: #173042 !important;
  margin-bottom: 8px !important;
}

.e4s-fleet-health-ux .e4s-fleet-metric-help {
  font-size: 11px !important;
  line-height: 1.45 !important;
  color: #7b92a2 !important;
  font-weight: 600 !important;
}

.e4s-fleet-health-ux .e4s-fleet-row {
  background: #ffffff !important;
  border: 1px solid #dbe6ee !important;
  border-radius: 16px !important;
  padding: 14px 14px !important;
  margin-bottom: 10px !important;
  transition: 0.18s ease !important;
}

.e4s-fleet-health-ux .e4s-fleet-row:hover {
  border-color: #bfd6e4 !important;
  box-shadow: 0 8px 22px rgba(15, 42, 66, 0.08) !important;
  transform: translateY(-1px) !important;
}

.e4s-fleet-health-ux .e4s-fleet-server-name {
  font-size: 14px !important;
  line-height: 1.35 !important;
  font-weight: 800 !important;
  color: #1a3446 !important;
}

.e4s-fleet-health-ux .e4s-fleet-server-host {
  font-size: 12px !important;
  line-height: 1.45 !important;
  color: #7890a0 !important;
  font-weight: 500 !important;
}

.e4s-fleet-health-ux .e4s-fleet-stat-label {
  font-size: 10px !important;
  text-transform: uppercase !important;
  letter-spacing: 0.08em !important;
  color: #7e95a5 !important;
  font-weight: 800 !important;
}

.e4s-fleet-health-ux .e4s-fleet-stat-value {
  font-size: 13px !important;
  line-height: 1.35 !important;
  color: #183346 !important;
  font-weight: 800 !important;
}

.e4s-fleet-health-ux button,
.e4s-fleet-health-ux a {
  font-size: 13px !important;
}

.e4s-fleet-health-ux .e4s-fleet-close {
  background: #f2f7fb !important;
  border: 1px solid #d6e4ed !important;
  border-radius: 14px !important;
}

.e4s-fleet-health-ux .e4s-fleet-close:hover {
  background: #eaf2f8 !important;
}

@media (max-width: 1200px) {
  .e4s-fleet-health-ux .e4s-fleet-metric-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}

@media (max-width: 760px) {
  .e4s-fleet-health-ux .e4s-fleet-metric-grid {
    grid-template-columns: 1fr !important;
  }

  .e4s-fleet-health-ux .e4s-fleet-title {
    font-size: 20px !important;
  }
}

/* ======================================================= */
/* E4S V57 SOURCE 036: e4s-admin-modal-layout-v3.css */
/* ======================================================= */
body.e4s-admin-modal-page{
  overflow-x:hidden;
}

body.e4s-admin-modal-page .e4s-admin-modal-overlay{
  box-sizing:border-box !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  padding:16px !important;
  overflow:hidden !important;
}

body.e4s-admin-modal-page .e4s-admin-modal-panel{
  box-sizing:border-box !important;
  width:min(820px, calc(100vw - 32px)) !important;
  max-width:820px !important;
  min-width:0 !important;
  height:auto !important;
  min-height:0 !important;
  max-height:min(860px, calc(100vh - 32px), calc(100dvh - 32px)) !important;
  margin:auto !important;
  overflow-x:hidden !important;
  overflow-y:auto !important;
  border-radius:18px !important;
  overscroll-behavior:contain;
  scrollbar-gutter:stable;
  -webkit-overflow-scrolling:touch;
}

body.e4s-admin-modal-page dialog.e4s-admin-modal-panel{
  inset:0 !important;
}

body.e4s-admin-modal-page .e4s-admin-modal-panel > header,
body.e4s-admin-modal-page .e4s-admin-modal-panel .modal-header,
body.e4s-admin-modal-page .e4s-admin-modal-panel [data-modal-header]{
  position:sticky !important;
  top:0 !important;
  z-index:20 !important;
  background:rgba(255,255,255,.97) !important;
  backdrop-filter:blur(12px);
}

body.e4s-admin-modal-page .e4s-admin-modal-panel form{
  box-sizing:border-box;
  width:100%;
  max-width:100%;
}

body.e4s-admin-modal-page .e4s-admin-modal-panel input,
body.e4s-admin-modal-page .e4s-admin-modal-panel select,
body.e4s-admin-modal-page .e4s-admin-modal-panel textarea{
  box-sizing:border-box !important;
  max-width:100% !important;
}

body.e4s-admin-modal-page .e4s-admin-modal-panel input:not([type="checkbox"]):not([type="radio"]):not([type="range"]),
body.e4s-admin-modal-page .e4s-admin-modal-panel select{
  min-height:46px !important;
}

body.e4s-admin-modal-page .e4s-admin-modal-panel textarea{
  min-height:88px;
}

body.e4s-admin-modal-page .e4s-admin-modal-panel .e4s-email-protection-card{
  margin-block:12px !important;
  padding:14px 16px !important;
}

body.e4s-admin-modal-page .e4s-admin-modal-panel .e4s-email-protection-card p{
  margin-top:5px !important;
  margin-bottom:0 !important;
  line-height:1.45 !important;
}

body.e4s-admin-modal-page .e4s-admin-modal-panel .modal-footer,
body.e4s-admin-modal-page .e4s-admin-modal-panel .form-actions,
body.e4s-admin-modal-page .e4s-admin-modal-panel [data-modal-actions],
body.e4s-admin-modal-page .e4s-admin-modal-panel .e4s-modal-actions{
  position:sticky !important;
  bottom:0 !important;
  z-index:20 !important;
  margin-top:10px !important;
  padding-top:10px !important;
  padding-bottom:8px !important;
  background:linear-gradient(to bottom, rgba(255,255,255,.88), #fff 32%) !important;
}

body.e4s-admin-modal-page .e4s-admin-modal-panel::-webkit-scrollbar{
  width:9px;
}

body.e4s-admin-modal-page .e4s-admin-modal-panel::-webkit-scrollbar-track{
  background:transparent;
}

body.e4s-admin-modal-page .e4s-admin-modal-panel::-webkit-scrollbar-thumb{
  border:2px solid transparent;
  border-radius:999px;
  background:#c7d6dc;
  background-clip:padding-box;
}

body.e4s-admin-modal-page .e4s-admin-modal-panel label{
  line-height:1.25;
}

body.e4s-admin-modal-page .e4s-admin-modal-panel h1,
body.e4s-admin-modal-page .e4s-admin-modal-panel h2{
  line-height:1.08;
}

@media (max-height:760px){
  body.e4s-admin-modal-page .e4s-admin-modal-overlay{
    padding:10px !important;
  }

  body.e4s-admin-modal-page .e4s-admin-modal-panel{
    width:min(800px, calc(100vw - 20px)) !important;
    max-width:800px !important;
    max-height:calc(100dvh - 20px) !important;
    border-radius:15px !important;
  }

  body.e4s-admin-modal-page .e4s-admin-modal-panel input:not([type="checkbox"]):not([type="radio"]):not([type="range"]),
  body.e4s-admin-modal-page .e4s-admin-modal-panel select{
    min-height:42px !important;
  }

  body.e4s-admin-modal-page .e4s-admin-modal-panel .e4s-email-protection-card{
    margin-block:8px !important;
    padding:11px 14px !important;
  }
}

@media (max-width:900px){
  body.e4s-admin-modal-page .e4s-admin-modal-overlay{
    padding:12px !important;
  }

  body.e4s-admin-modal-page .e4s-admin-modal-panel{
    width:calc(100vw - 24px) !important;
    max-width:none !important;
    max-height:calc(100dvh - 24px) !important;
  }
}

@media (max-width:640px){
  body.e4s-admin-modal-page .e4s-admin-modal-overlay{
    align-items:stretch !important;
    padding:7px !important;
  }

  body.e4s-admin-modal-page .e4s-admin-modal-panel{
    width:100% !important;
    max-width:none !important;
    max-height:calc(100dvh - 14px) !important;
    border-radius:13px !important;
  }
}

/* ======================================================= */
/* E4S V57 SOURCE 037: website-inventory-v2.css */
/* ======================================================= */
.e4s-wiv2{
  overflow:visible!important;
  padding:0!important;
  border:1px solid #dce7ec!important;
  border-radius:18px!important;
  background:#fff!important;
  box-shadow:0 14px 40px rgba(17,50,65,.06)!important;
}
.e4s-wiv2-head{
  display:flex;align-items:center;justify-content:space-between;gap:20px;
  padding:20px 22px 16px;border-bottom:1px solid #e7eef2;
}
.e4s-wiv2-title{display:flex;align-items:center;gap:13px;min-width:0}
.e4s-wiv2-title-icon{
  width:44px;height:44px;flex:0 0 44px;display:grid;place-items:center;
  border:1px solid #ffd7de;border-radius:13px;background:#fff4f6;
  color:#c91f38;font-size:17px;
}
.e4s-wiv2-title .eyebrow{
  display:block;margin-bottom:4px;color:#cf2a41;font-size:9px;
  font-weight:900;letter-spacing:1.1px;
}
.e4s-wiv2-title h2{
  margin:0!important;color:#17384a;font-size:20px!important;line-height:1.15;
}
.e4s-wiv2-title p{
  margin:5px 0 0!important;color:#8498a3;font-size:11px!important;line-height:1.45;
}
.e4s-wiv2-stats{display:flex;align-items:stretch;gap:8px;flex:0 0 auto}
.e4s-wiv2-stats>span{
  min-width:92px;padding:9px 12px;border:1px solid #e0e9ed;
  border-radius:12px;background:#f8fbfc;
}
.e4s-wiv2-stats small,.e4s-wiv2-stats b{display:block}
.e4s-wiv2-stats small{
  color:#8799a2;font-size:7px;font-weight:900;letter-spacing:.8px;
}
.e4s-wiv2-stats b{margin-top:3px;color:#17384a;font-size:16px}
.e4s-wiv2-stats .is-green{border-color:#cdece1;background:#f0fbf7}
.e4s-wiv2-stats .is-green b{color:#07845c}
.e4s-wiv2-toolbar{
  display:flex;align-items:center;justify-content:space-between;gap:12px;
  padding:12px 22px;border-bottom:1px solid #e8eef1;background:#fbfdfe;
}
.e4s-wiv2-search{position:relative;width:min(440px,100%);margin:0!important}
.e4s-wiv2-search i{
  position:absolute;left:14px;top:50%;z-index:2;transform:translateY(-50%);
  color:#8297a2;font-size:12px;
}
.e4s-wiv2-search input{
  box-sizing:border-box!important;width:100%!important;height:40px!important;
  min-height:40px!important;margin:0!important;padding:0 14px 0 38px!important;
  border:1px solid #d9e5ea!important;border-radius:11px!important;
  outline:none!important;background:#fff!important;color:#17384a!important;
  font-size:11px!important;box-shadow:none!important;
}
.e4s-wiv2-search input:focus{
  border-color:#d33a50!important;box-shadow:0 0 0 3px rgba(211,58,80,.08)!important;
}
.e4s-wiv2-toolbar-actions{display:flex;align-items:center;gap:7px}
.e4s-wiv2-soft{
  height:36px;display:inline-flex;align-items:center;justify-content:center;gap:7px;
  padding:0 11px;border:1px solid #dce6ea;border-radius:10px;background:#fff;
  color:#536d7b;font-size:9px;font-weight:800;cursor:pointer;white-space:nowrap;
}
.e4s-wiv2-soft:hover{border-color:#c9d9df;background:#f5f9fa;color:#17384a}
.e4s-wiv2-selection-bar{
  display:flex;align-items:center;justify-content:space-between;gap:14px;
  padding:10px 22px;border-bottom:1px solid #e7eef2;background:#fff;
}
.e4s-wiv2-selection-copy{display:flex;align-items:center;gap:10px;min-width:0;color:#718994}
.e4s-wiv2-selection-copy>i{
  width:30px;height:30px;display:grid;place-items:center;border-radius:9px;
  background:#f2f6f8;color:#5f7c89;font-size:11px;
}
.e4s-wiv2-selection-copy b,.e4s-wiv2-selection-copy small{display:block}
.e4s-wiv2-selection-copy b{color:#294d5e;font-size:10px}
.e4s-wiv2-selection-copy small{margin-top:2px;color:#91a1a9;font-size:8px}
.e4s-wiv2-selection-actions{display:flex;align-items:center;gap:8px}
.e4s-wiv2-action{
  height:36px;display:inline-flex;align-items:center;justify-content:center;gap:7px;
  padding:0 11px;border:1px solid transparent;border-radius:10px;
  font-size:9px;font-weight:900;cursor:pointer;white-space:nowrap;
}
.e4s-wiv2-action span{
  min-width:19px;height:19px;display:grid;place-items:center;padding:0 5px;
  border-radius:999px;background:rgba(255,255,255,.22);font-size:8px;
}
.e4s-wiv2-action-add{background:#cf1834;color:#fff;box-shadow:0 6px 16px rgba(207,24,52,.17)}
.e4s-wiv2-action-remove{border-color:#f0c9cf;background:#fff5f6;color:#bb2338}
.e4s-wiv2-action:disabled{opacity:.38;cursor:not-allowed;box-shadow:none}
.e4s-wiv2-list{
  display:block!important;max-height:none!important;min-height:0!important;
  overflow:visible!important;padding:0!important;
}
.e4s-wiv2-row{
  display:grid!important;
  grid-template-columns:24px 38px minmax(0,1fr) auto minmax(118px,auto);
  align-items:center;gap:12px;min-height:68px!important;padding:9px 22px!important;
  border:0!important;border-bottom:1px solid #edf2f4!important;
  border-radius:0!important;background:#fff!important;box-shadow:none!important;
  transition:background .16s ease,border-color .16s ease;
}
.e4s-wiv2-row:last-child{border-bottom:0!important;border-radius:0 0 18px 18px!important}
.e4s-wiv2-row:hover{background:#fbfdfe!important}
.e4s-wiv2-row.is-selected{background:#fff9fa!important}
.e4s-wiv2-check{
  width:20px!important;height:20px!important;min-width:20px!important;
  margin:0!important;position:relative;display:block!important;cursor:pointer;
}
.e4s-wiv2-check input{
  appearance:none!important;-webkit-appearance:none!important;position:absolute!important;
  inset:0!important;width:20px!important;height:20px!important;min-width:20px!important;
  min-height:20px!important;max-width:20px!important;max-height:20px!important;
  margin:0!important;padding:0!important;border:1px solid #c9d7dd!important;
  border-radius:6px!important;background:#fff!important;box-shadow:none!important;
  cursor:pointer!important;
}
.e4s-wiv2-check input:checked{border-color:#cc2039!important;background:#cc2039!important}
.e4s-wiv2-check span{position:absolute;inset:0;pointer-events:none}
.e4s-wiv2-check input:checked+span::after{
  content:"";position:absolute;left:6px;top:3px;width:5px;height:9px;
  border:solid #fff;border-width:0 2px 2px 0;transform:rotate(45deg);
}
.e4s-wiv2-check-spacer{width:20px}
.e4s-wiv2-domain-icon{
  width:36px;height:36px;display:grid;place-items:center;border:1px solid #e2e9ed;
  border-radius:11px;background:#f7fafb;color:#637f8c;font-size:12px;
}
.e4s-wiv2-row.is-monitored .e4s-wiv2-domain-icon{
  border-color:#cfece2;background:#eefaf6;color:#087e59;
}
.e4s-wiv2-domain{min-width:0}
.e4s-wiv2-domain strong{
  display:block;overflow:hidden;color:#244758!important;font-size:11px!important;
  font-weight:800!important;text-overflow:ellipsis;white-space:nowrap;
}
.e4s-wiv2-domain small{
  display:flex!important;align-items:center;gap:5px;margin-top:4px!important;
  color:#94a4ac!important;font-size:8px!important;text-transform:uppercase;letter-spacing:.25px;
}
.e4s-wiv2-state{
  min-width:92px;height:27px;display:inline-flex;align-items:center;justify-content:center;
  gap:5px;padding:0 9px;border:1px solid #dde7eb;border-radius:999px;
  background:#f5f8f9;color:#7c909a;font-size:7px;font-weight:900;
  letter-spacing:.45px;white-space:nowrap;
}
.e4s-wiv2-state.is-on{border-color:#cbe9df;background:#ebf9f4;color:#087a56}
.e4s-wiv2-row-actions{display:flex;justify-content:flex-end;min-width:118px}
.e4s-wiv2-row-action{
  height:32px;display:inline-flex;align-items:center;justify-content:center;gap:6px;
  padding:0 10px;border-radius:9px;font-size:8px;font-weight:900;
  cursor:pointer;white-space:nowrap;
}
.e4s-wiv2-row-add{border:1px solid #d9e4e8;background:#fff;color:#3c6577}
.e4s-wiv2-row-add:hover{border-color:#d52a42;color:#c51e37}
.e4s-wiv2-row-remove{border:1px solid #f0c9cf;background:#fff6f7;color:#bc243a}
.e4s-wiv2-row-remove:hover{border-color:#dd7181;background:#fff0f2}
.e4s-wiv2-row-action[hidden]{display:none!important}
.e4s-wiv2-empty{
  display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;
  min-height:180px;padding:30px;color:#879aa4;text-align:center;
}
.e4s-wiv2-empty i{margin-bottom:5px;color:#bdcad0;font-size:24px}
.e4s-wiv2-empty strong{color:#3c5e6d;font-size:12px}
.e4s-wiv2-empty span{font-size:9px}
.e4s-wiv2-row[hidden]{display:none!important}
.e4s-wiv2-toast{
  position:fixed;right:20px;bottom:20px;z-index:99999;
  max-width:min(380px,calc(100vw - 32px));padding:12px 15px;
  border:1px solid #cfe7de;border-radius:12px;background:#effaf6;color:#17664d;
  font-size:10px;font-weight:800;box-shadow:0 15px 35px rgba(18,53,65,.14);
}
.e4s-wiv2-toast.is-error{border-color:#efcbd1;background:#fff3f5;color:#a92439}
@media(max-width:900px){
  .e4s-wiv2-head,.e4s-wiv2-toolbar,.e4s-wiv2-selection-bar{align-items:flex-start;flex-direction:column}
  .e4s-wiv2-search{width:100%}
  .e4s-wiv2-toolbar-actions,.e4s-wiv2-selection-actions{width:100%;flex-wrap:wrap}
  .e4s-wiv2-row{
    grid-template-columns:24px 36px minmax(0,1fr) auto;
    gap:9px;padding:10px 14px!important;
  }
  .e4s-wiv2-row-actions{grid-column:3/-1;justify-content:flex-start}
}
@media(max-width:620px){
  .e4s-wiv2-head{padding:16px}
  .e4s-wiv2-toolbar,.e4s-wiv2-selection-bar{padding:10px 16px}
  .e4s-wiv2-stats{width:100%}
  .e4s-wiv2-stats>span{flex:1 1 0}
  .e4s-wiv2-title p,.e4s-wiv2-selection-copy small{display:none!important}
  .e4s-wiv2-toolbar-actions .e4s-wiv2-soft{flex:1 1 auto}
  .e4s-wiv2-selection-actions{display:grid;grid-template-columns:1fr 1fr}
  .e4s-wiv2-action{width:100%}
  .e4s-wiv2-row{grid-template-columns:22px 34px minmax(0,1fr)}
  .e4s-wiv2-state{grid-column:3;justify-self:start}
  .e4s-wiv2-row-actions{grid-column:3}
}

/* ======================================================= */
/* E4S V57 SOURCE 038: e4s-service-history-actions-v1.css */
/* ======================================================= */
.e4s-service-history-actions-v1{
  display:flex;
  flex-wrap:wrap;
  align-items:stretch;
  gap:8px;
  margin-top:14px;
}

.e4s-sha-btn-v1{
  min-width:190px;
  min-height:52px;
  display:flex;
  align-items:center;
  gap:10px;
  padding:9px 12px;
  border:1px solid transparent;
  border-radius:13px;
  text-decoration:none;
  font:inherit;
  cursor:pointer;
  transition:
    transform .15s ease,
    box-shadow .15s ease,
    border-color .15s ease;
}

.e4s-sha-btn-v1:hover{
  transform:translateY(-2px);
}

.e4s-sha-btn-v1>i{
  width:32px;
  height:32px;
  flex:0 0 32px;
  display:grid;
  place-items:center;
  border-radius:9px;
  font-size:12px;
}

.e4s-sha-btn-v1 span,
.e4s-sha-btn-v1 strong,
.e4s-sha-btn-v1 small{
  display:block;
  text-align:left;
}

.e4s-sha-btn-v1 strong{
  font-size:9px;
  font-weight:900;
  line-height:1.2;
}

.e4s-sha-btn-v1 small{
  margin-top:3px;
  font-size:6px;
  font-weight:700;
  opacity:.74;
  white-space:nowrap;
}

.e4s-sha-primary-v1{
  background:#132f3e;
  color:#fff;
  border-color:#244a5b;
  box-shadow:0 8px 22px rgba(11,42,56,.12);
}

.e4s-sha-primary-v1>i{
  background:#0c9b75;
  color:#fff;
}

.e4s-sha-primary-v1:hover{
  box-shadow:0 12px 28px rgba(11,42,56,.18);
}

.e4s-sha-secondary-v1{
  background:#fff;
  color:#23495b;
  border-color:#dbe6ea;
}

.e4s-sha-secondary-v1>i{
  background:#eef6fa;
  color:#2781a5;
}

.e4s-sha-secondary-v1:hover{
  border-color:#bfd4dd;
  box-shadow:0 10px 24px rgba(24,61,79,.08);
}

.e4s-sha-stop-form-v1{
  margin:0;
  display:flex;
}

.e4s-sha-danger-v1{
  width:100%;
  background:#fff4f6;
  color:#b51e36;
  border-color:#f1c7cf;
}

.e4s-sha-danger-v1>i{
  background:#ffe4e9;
  color:#c61f39;
}

.e4s-sha-danger-v1:hover{
  border-color:#db7181;
  box-shadow:0 10px 24px rgba(181,30,54,.09);
}

.e4s-sha-off-v1{
  min-height:50px;
  display:inline-flex;
  align-items:center;
  gap:7px;
  padding:0 13px;
  border:1px solid #e1e8eb;
  border-radius:12px;
  background:#f6f8f9;
  color:#81939b;
  font-size:8px;
  font-weight:800;
}

.e4s-service-direct-focus-v1{
  position:relative;
  z-index:1;
  outline:2px solid rgba(211,31,58,.44);
  outline-offset:-2px;
  background:#fff8f9!important;
  box-shadow:0 0 0 5px rgba(211,31,58,.07);
}

.e4s-service-direct-focus-v1::after{
  content:"SELECTED SERVICE";
  position:absolute;
  top:6px;
  right:8px;
  z-index:5;
  padding:4px 7px;
  border-radius:999px;
  background:#cf1e39;
  color:#fff;
  font-size:5px;
  font-weight:900;
  letter-spacing:.65px;
  pointer-events:none;
}

@media(max-width:800px){
  .e4s-service-history-actions-v1{
    display:grid;
    grid-template-columns:1fr;
  }

  .e4s-sha-btn-v1,
  .e4s-sha-stop-form-v1{
    width:100%;
    min-width:0;
  }
}

/* ======================================================= */
/* E4S V57 SOURCE 039: e4s-commercial-intelligence-v1.css */
/* ======================================================= */
.eci-hero,.eci-ready,.eci-report-head{display:flex;align-items:center;justify-content:space-between;gap:24px;margin:20px 0;padding:34px 38px;border-radius:22px;background:linear-gradient(115deg,#0d222d,#123440 42%,#570d20);color:#fff;box-shadow:0 22px 65px rgba(13,43,57,.18)}.eci-kicker,.eci-mark{display:block;color:#ffd044;font-size:8px;font-weight:950;letter-spacing:1.2px}.eci-hero h1,.eci-ready h1,.eci-report-head h1{margin:8px 0;font-size:36px;line-height:1.04;letter-spacing:-1.5px}.eci-hero h1 em{color:#ff3155;font-style:normal}.eci-hero p,.eci-ready p,.eci-report-head p{margin:0;color:#bbccd2;font-size:11px}.eci-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:18px}.eci-btn{height:38px;display:inline-flex;align-items:center;padding:0 13px;border:1px solid rgba(255,255,255,.18);border-radius:11px;background:rgba(255,255,255,.07);color:#fff;text-decoration:none;font:inherit;font-size:9px;font-weight:900;cursor:pointer}.eci-btn.primary{border-color:#d71939;background:#d71939}.eci-orbit,.eci-ready-score{width:140px;height:140px;display:grid;place-content:center;flex:0 0 140px;border:1px solid rgba(255,255,255,.18);border-radius:50%;text-align:center;box-shadow:inset 0 0 0 14px rgba(255,255,255,.025)}.eci-orbit strong,.eci-ready-score strong{font-size:36px}.eci-orbit span,.eci-ready-score span{font-size:7px;font-weight:950;letter-spacing:1px;color:#93afb9}.eci-kpis{display:grid;grid-template-columns:repeat(6,1fr);gap:9px;margin-bottom:14px}.eci-kpis a{padding:14px;border:1px solid #dfe8ec;border-radius:14px;background:#fff;color:inherit;text-decoration:none}.eci-kpis span,.eci-kpis strong,.eci-kpis small{display:block}.eci-kpis span{font-size:7px;font-weight:950;color:#8298a1}.eci-kpis strong{margin-top:4px;font-size:23px;color:#173d4f}.eci-kpis small{margin-top:2px;font-size:7px;color:#99a8ae}.eci-grid{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(360px,.75fr);gap:14px}.eci-panel{overflow:hidden;margin-bottom:14px;border:1px solid #dfe8ec;border-radius:17px;background:#fff;box-shadow:0 10px 30px rgba(18,52,67,.05)}.eci-panel>header{padding:17px 19px;border-bottom:1px solid #e8eef1}.eci-panel h2{margin:5px 0 3px;color:#193e50;font-size:20px}.eci-panel header p{margin:0;color:#899ca5;font-size:8px}.eci-list{padding:7px}.eci-row{display:grid;grid-template-columns:42px minmax(130px,1.2fr) repeat(4,58px) minmax(120px,1fr) 14px;gap:8px;align-items:center;min-height:53px;padding:7px 8px;border-bottom:1px solid #edf2f4;color:inherit;text-decoration:none}.eci-row:hover{border-radius:10px;background:#f8fbfc}.eci-score{width:36px;height:36px;display:grid;place-items:center;border-radius:10px;font-size:12px}.eci-score.excellent{background:#eaf9f3;color:#07805a}.eci-score.good{background:#eff7fb;color:#267c9f}.eci-score.watch{background:#fff7df;color:#a87500}.eci-score.critical{background:#fff0f3;color:#c8203b}.eci-name strong,.eci-name small,.eci-row div>span,.eci-row div>b{display:block}.eci-name strong{color:#264d60;font-size:9px}.eci-name small{color:#91a2aa;font-size:6px}.eci-row div>span{color:#94a4ab;font-size:5px;font-weight:900}.eci-row div>b{color:#355c6e;font-size:8px}.eci-reasons{display:flex;flex-wrap:wrap;gap:3px}.eci-reasons em{padding:3px 5px;border-radius:6px;background:#fff1f3;color:#b7283d;font-size:5px;font-style:normal}.eci-reasons .ok{background:#eaf9f3;color:#087a57}.eci-incidents{max-height:610px;overflow:auto;padding:8px}.eci-incidents article{padding:11px;border-bottom:1px solid #edf2f4}.eci-incidents article>div{display:flex;justify-content:space-between}.eci-incidents strong{display:block;margin-top:6px;color:#244b5d;font-size:9px}.eci-incidents h3{margin:5px 0 2px;color:#1b4153;font-size:10px}.eci-incidents p{margin:0;color:#8599a2;font-size:7px}.eci-confidence{padding:4px 6px;border-radius:999px;font-size:5px;font-weight:950}.eci-confidence.high{background:#fff0f2;color:#c31f39}.eci-confidence.medium{background:#fff7dd;color:#a47500}.eci-incidents footer{display:flex;gap:5px;margin-top:8px}.eci-incidents footer a{padding:4px 7px;border:1px solid #dce7eb;border-radius:7px;color:#446878;text-decoration:none;font-size:6px}.eci-risk-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;padding:12px}.eci-risk-grid>a{display:grid;grid-template-columns:1fr auto;gap:7px;padding:12px;border:1px solid #e1e9ed;border-radius:12px;color:inherit;text-decoration:none}.eci-risk-grid span,.eci-risk-grid strong,.eci-risk-grid small{display:block}.eci-risk-grid span{font-size:5px;color:#c4253d}.eci-risk-grid strong{font-size:9px;color:#244a5c}.eci-risk-grid>a>b{font-size:23px;color:#173e50}.eci-risk-grid ul{grid-column:1/-1;margin:4px 0 0;padding-left:13px;color:#7f939c;font-size:6px}.eci-empty{padding:30px;text-align:center;color:#90a2aa;font-size:9px}.eci-empty.good{color:#08805b}.eci-report-head{background:#fff;color:#173d4f;border:1px solid #dce7eb;box-shadow:none}.eci-report-head .eci-kicker{color:#d51d3b}.eci-report-head p{color:#879ba4}.eci-report-head .eci-btn{border-color:#dbe5e9;background:#fff;color:#496a79}.eci-report-head .eci-btn.primary{color:#fff;background:#d71939}.eci-report-score{display:grid;grid-template-columns:repeat(4,1fr);gap:9px;margin-bottom:14px}.eci-report-score>div{padding:17px;border:1px solid #dfe8ec;border-radius:14px;background:#fff}.eci-report-score span,.eci-report-score strong,.eci-report-score small{display:block}.eci-report-score span{font-size:7px;color:#859aa3}.eci-report-score strong{font-size:26px;color:#173c4e}.eci-report-score small{font-size:7px;color:#99a8ae}.eci-report-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.eci-table{width:100%;border-collapse:collapse}.eci-table th,.eci-table td{padding:9px 17px;border-bottom:1px solid #edf2f4;font-size:8px}.eci-table th{text-align:left;color:#7f949d}.eci-table td{text-align:right;color:#234a5d;font-weight:950}.eci-report-risk{padding:8px}.eci-report-risk a{display:grid;grid-template-columns:1fr auto;gap:3px;padding:8px;border-bottom:1px solid #edf2f4;color:inherit;text-decoration:none}.eci-report-risk small{grid-column:1/-1;color:#91a1a8;font-size:6px}.eci-report-incidents{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;padding:12px}.eci-report-incidents article{padding:11px;border:1px solid #e4ebee;border-radius:10px}.eci-report-incidents strong,.eci-report-incidents span,.eci-report-incidents small{display:block}.eci-report-incidents strong{font-size:8px;color:#264e60}.eci-report-incidents span{margin-top:4px;font-size:8px;font-weight:900;color:#c41e38}.eci-report-incidents small{font-size:6px;color:#8fa0a8}.eci-report-footer{padding:20px;text-align:center;color:#95a4aa;font-size:7px}.eci-ready-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:9px;margin-bottom:14px}.eci-ready-grid article{display:flex;gap:9px;padding:12px;border:1px solid #dfe8ec;border-radius:12px;background:#fff}.eci-ready-grid article.fail{border-color:#f0cbd2;background:#fff7f8}.eci-ready-grid i{width:28px;height:28px;display:grid;place-items:center;border-radius:8px;background:#eaf9f3;color:#07815a}.eci-ready-grid .fail i{background:#ffecef;color:#c8203a}.eci-ready-grid strong,.eci-ready-grid p,.eci-ready-grid small{display:block}.eci-ready-grid strong{font-size:8px;color:#294f60}.eci-ready-grid p{margin:3px 0;font-size:6px;color:#8397a0}.eci-ready-grid small{font-size:5px;color:#9ba9af}.eci-guard,.eci-commands{padding:13px}.eci-guard>strong,.eci-guard>span{display:block}.eci-guard>strong{font-size:21px;color:#1d4558}.eci-guard>span{font-size:7px;color:#8ca0a8}.eci-guard code{display:block;margin:3px 0;padding:5px;background:#f5f8f9;font-size:6px}.eci-commands{display:grid;gap:6px}.eci-commands div{display:grid;grid-template-columns:180px 1fr;gap:8px;padding:8px;border:1px solid #e4ebee;border-radius:8px}.eci-commands code{font-size:7px;color:#c81f3a;font-weight:900}.eci-commands span{font-size:7px;color:#7f939c}.eci-launcher{position:fixed;right:18px;bottom:18px;z-index:9998;height:40px;display:inline-flex;align-items:center;padding:0 14px;border-radius:12px;background:#132f3e;color:#fff;text-decoration:none;font-size:8px;font-weight:900;box-shadow:0 14px 32px rgba(8,35,47,.22)}@media(max-width:1200px){.eci-kpis{grid-template-columns:repeat(3,1fr)}.eci-ready-grid{grid-template-columns:repeat(2,1fr)}.eci-risk-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:850px){.eci-hero,.eci-ready,.eci-report-head{align-items:flex-start;flex-direction:column}.eci-orbit,.eci-ready-score{display:none}.eci-grid,.eci-report-grid{grid-template-columns:1fr}.eci-row{grid-template-columns:40px 1fr 55px 14px}.eci-row>div:nth-of-type(3),.eci-row>div:nth-of-type(4),.eci-row>div:nth-of-type(5),.eci-reasons{display:none}.eci-report-incidents{grid-template-columns:1fr 1fr}}@media print{header,.ops-subbar,.eci-actions,.eci-launcher{display:none!important}.eci-panel,.eci-report-head,.eci-report-score>div{box-shadow:none!important;break-inside:avoid}}

/* ======================================================= */
/* E4S V57 SOURCE 040: e4s-ui-menu-native-v3.css */
/* ======================================================= */
/* E4S NATIVE MENU + READABLE UI V3 */

:root{
  --e4s-ui-floor:11.5px;
  --e4s-ui-control:12px;

  --e4s-dark-bg:#0f171d;
  --e4s-dark-surface:#162129;
  --e4s-dark-surface-2:#1b2831;
  --e4s-dark-border:#2b3c46;
  --e4s-dark-text:#e3edf1;
  --e4s-dark-muted:#9eb0b9;
}

/* Hard floor for common UI text. */
body{
  font-size:12px;
}

small,
label,
button,
input,
select,
textarea,
option,
table th,
table td,
.badge,
.status,
.pill,
.chip,
.tag,
.hint,
.help-text,
.form-text,
.meta,
.muted,
.text-xs,
.text-xxs,
.eyebrow,
.kicker,
.section-mark{
  font-size:var(--e4s-ui-floor) !important;
  line-height:1.45 !important;
}

button,
input,
select,
textarea{
  font-size:var(--e4s-ui-control) !important;
}

/* Commercial pages readability. */
.eci-kicker,
.eci-section-mark,
.eci-kpis span,
.eci-kpis small,
.eci-health-ring span,
.eci-health-orbit > small,
.eci-panel > header p,
.eci-server-name small,
.eci-server-row div > span,
.eci-server-row div > b,
.eci-reasons em,
.eci-confidence,
.eci-incident-list article > p,
.eci-incident-list article > em,
.eci-incident-actions a,
.eci-risk-card div span,
.eci-risk-card div small,
.eci-risk-card li,
.eci-report-score span,
.eci-report-score small,
.eci-report-risk small,
.eci-report-incidents small,
.eci-ready-grid p,
.eci-ready-grid small,
.eci-command-list code,
.eci-command-list span{
  font-size:12px !important;
  line-height:1.5 !important;
}

.eci-server-name strong,
.eci-risk-card div strong,
.eci-incident-list article > strong{
  font-size:14px !important;
}

.eci-panel > header h2{
  font-size:24px !important;
}

.eci-kpis strong{
  font-size:32px !important;
}

/* Never show old floating controls. */
.eci-launcher,
.e4s-commercial-dock{
  display:none !important;
}

/* Native injected menu items */
.e4s-native-menu-link-v3,
.e4s-native-theme-v3{
  box-sizing:border-box;
  width:100%;
  min-height:40px;
  display:flex !important;
  align-items:center;
  gap:9px;
  padding:8px 11px !important;
  border:0;
  border-radius:9px;
  background:transparent;
  color:inherit !important;
  text-decoration:none !important;
  text-align:left;
  font:inherit;
  font-size:12px !important;
  font-weight:800 !important;
  cursor:pointer;
}

.e4s-native-menu-link-v3:hover,
.e4s-native-theme-v3:hover{
  background:rgba(102,130,144,.11);
}

.e4s-native-menu-link-v3 i,
.e4s-native-theme-v3 i{
  width:18px;
  flex:0 0 18px;
  text-align:center;
}

.e4s-native-theme-v3{
  justify-content:space-between;
}

.e4s-native-theme-v3 .e4s-theme-left-v3{
  display:flex;
  align-items:center;
  gap:9px;
}

.e4s-native-theme-v3 .e4s-theme-state-v3{
  color:#8ea1aa;
  font-size:11.5px !important;
  font-weight:800;
}

.e4s-native-divider-v3{
  height:1px;
  margin:5px 8px;
  background:rgba(115,140,153,.18);
}

/* Refined dark mode - OFF by default. */
body.e4s-dark-v3{
  background:var(--e4s-dark-bg) !important;
  color:var(--e4s-dark-text) !important;
}

body.e4s-dark-v3 main,
body.e4s-dark-v3 .main-content,
body.e4s-dark-v3 .content,
body.e4s-dark-v3 .page,
body.e4s-dark-v3 .page-content,
body.e4s-dark-v3 .content-shell,
body.e4s-dark-v3 .dashboard-content{
  background:var(--e4s-dark-bg) !important;
  color:var(--e4s-dark-text) !important;
}

body.e4s-dark-v3 .card,
body.e4s-dark-v3 .panel,
body.e4s-dark-v3 .box,
body.e4s-dark-v3 .widget,
body.e4s-dark-v3 .surface,
body.e4s-dark-v3 .modal-content,
body.e4s-dark-v3 .drawer,
body.e4s-dark-v3 .popover,
body.e4s-dark-v3 .dropdown-menu,
body.e4s-dark-v3 .eci-panel,
body.e4s-dark-v3 .eci-kpis a,
body.e4s-dark-v3 .eci-report-score > div,
body.e4s-dark-v3 .eci-ready-grid article,
body.e4s-dark-v3 .eci-risk-card,
body.e4s-dark-v3 .eci-report-head{
  background:var(--e4s-dark-surface) !important;
  color:var(--e4s-dark-text) !important;
  border-color:var(--e4s-dark-border) !important;
  box-shadow:0 16px 38px rgba(0,0,0,.22) !important;
}

body.e4s-dark-v3 .toolbar,
body.e4s-dark-v3 .filters,
body.e4s-dark-v3 .table-wrap,
body.e4s-dark-v3 .subsurface,
body.e4s-dark-v3 .surface-muted,
body.e4s-dark-v3 .eci-server-row:hover{
  background:var(--e4s-dark-surface-2) !important;
}

body.e4s-dark-v3 h1,
body.e4s-dark-v3 h2,
body.e4s-dark-v3 h3,
body.e4s-dark-v3 h4,
body.e4s-dark-v3 h5,
body.e4s-dark-v3 h6,
body.e4s-dark-v3 strong,
body.e4s-dark-v3 b,
body.e4s-dark-v3 .title,
body.e4s-dark-v3 .eci-panel > header h2,
body.e4s-dark-v3 .eci-server-name strong,
body.e4s-dark-v3 .eci-kpis strong,
body.e4s-dark-v3 .eci-risk-card div strong,
body.e4s-dark-v3 .eci-risk-card > b{
  color:#f3f7f9 !important;
}

body.e4s-dark-v3 p,
body.e4s-dark-v3 small,
body.e4s-dark-v3 .muted,
body.e4s-dark-v3 .subtitle,
body.e4s-dark-v3 .description,
body.e4s-dark-v3 .eci-panel > header p,
body.e4s-dark-v3 .eci-server-name small,
body.e4s-dark-v3 .eci-risk-card li{
  color:var(--e4s-dark-muted) !important;
}

body.e4s-dark-v3 table,
body.e4s-dark-v3 thead,
body.e4s-dark-v3 tbody,
body.e4s-dark-v3 tr,
body.e4s-dark-v3 th,
body.e4s-dark-v3 td{
  color:var(--e4s-dark-text) !important;
  border-color:#293a44 !important;
}

body.e4s-dark-v3 thead,
body.e4s-dark-v3 th{
  background:#1b2932 !important;
}

body.e4s-dark-v3 input,
body.e4s-dark-v3 select,
body.e4s-dark-v3 textarea{
  background:#101b22 !important;
  color:#eef5f8 !important;
  border-color:#30434e !important;
  box-shadow:none !important;
}

body.e4s-dark-v3 input::placeholder,
body.e4s-dark-v3 textarea::placeholder{
  color:#738993 !important;
}

body.e4s-dark-v3 .e4s-native-menu-link-v3:hover,
body.e4s-dark-v3 .e4s-native-theme-v3:hover{
  background:#20303a;
}

@media(max-width:900px){
  .eci-kpis{
    grid-template-columns:repeat(2,1fr) !important;
  }

  .eci-grid,
  .eci-report-grid{
    grid-template-columns:1fr !important;
  }
}

@media(max-width:600px){
  .eci-kpis{
    grid-template-columns:1fr !important;
  }
}

/* ======================================================= */
/* E4S V57 SOURCE 041: e4s-server-quick-actions-v1.css */
/* ======================================================= */
#command-palette .e4s-jump-section{
  display:grid;
  gap:4px;
  padding:8px 9px 4px;
  border-bottom:1px solid var(--line,#dce8ee);
}

#command-palette .e4s-jump-title{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:10px;
  padding:3px 7px;
  color:#7d929c;
  font-size:8px;
  font-weight:900;
  letter-spacing:.11em;
  text-transform:uppercase;
}

#command-palette .e4s-jump-title span{
  display:flex;
  align-items:center;
  gap:6px;
}

#command-palette .e4s-jump-results{
  display:grid;
  gap:3px;
}

#command-palette .e4s-jump-result{
  width:100%;
  min-height:50px;
  display:grid;
  grid-template-columns:34px minmax(0,1fr) auto;
  align-items:center;
  gap:10px;
  padding:8px 10px;
  border:0;
  border-radius:10px;
  background:transparent;
  color:#294c5e;
  text-align:left;
  cursor:pointer;
}

#command-palette .e4s-jump-result:hover,
#command-palette .e4s-jump-result.active{
  background:#f0f7fa;
}

#command-palette .e4s-jump-icon{
  width:32px;
  height:32px;
  display:grid;
  place-items:center;
  border-radius:9px;
  color:#b91f37;
  background:#f8e8eb;
}

#command-palette .e4s-jump-result strong,
#command-palette .e4s-jump-result small{
  display:block;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
}

#command-palette .e4s-jump-result strong{
  color:#173f52;
  font-size:10px;
}

#command-palette .e4s-jump-result small{
  margin-top:3px;
  color:#8398a2;
  font-size:8px;
}

#command-palette .e4s-jump-state{
  display:flex;
  align-items:center;
  gap:5px;
  color:#81949d;
  font-size:7px;
  font-weight:900;
  text-transform:uppercase;
}

#command-palette .e4s-jump-state i{
  width:7px;
  height:7px;
  border-radius:50%;
  background:#f87171;
}

#command-palette .e4s-jump-state.online i{
  background:#10b981;
}

.workspace-tabs .e4s-server-action{
  min-width:max-content;
  min-height:auto;
  display:flex;
  align-items:center;
  gap:7px;
  padding:9px 11px;
  border:0;
  border-radius:8px !important;
  color:#617a8a;
  background:transparent;
  box-shadow:none;
  font-size:9px;
  font-weight:800 !important;
  cursor:pointer;
  white-space:nowrap;
}

.workspace-tabs .e4s-server-action:hover{
  color:#087eae;
  background:#f0f9ff;
}

.workspace-tabs .e4s-server-action.e4s-action-start{
  margin-inline-start:auto;
}

.workspace-tabs .e4s-server-action.restart{
  color:#b4233b;
}

.workspace-tabs .e4s-server-action.restart:hover{
  color:#a5122e;
  background:#fff0f2;
}

.e4s-server-action-dialog{
  width:min(520px,calc(100vw - 28px));
  padding:0;
  border:0;
  border-radius:15px;
  background:transparent;
}

.e4s-server-action-dialog::backdrop{
  background:rgba(4,19,27,.56);
  backdrop-filter:blur(4px);
}

.e4s-server-action-card{
  overflow:hidden;
  border:1px solid #d6e3e8;
  border-radius:15px;
  background:#fff;
  box-shadow:0 28px 80px rgba(10,35,47,.28);
}

.e4s-server-action-card header{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:15px;
  padding:18px 20px 14px;
  border-bottom:1px solid #e6eef1;
}

.e4s-server-action-card header span{
  color:#b8203b;
  font-size:8px;
  font-weight:900;
  letter-spacing:.12em;
}

.e4s-server-action-card h2{
  margin:5px 0 0;
  color:#193f51;
  font-size:20px;
}

.e4s-server-action-close{
  width:32px;
  height:32px;
  min-height:32px;
  padding:0;
  border:0;
  border-radius:9px !important;
  color:#6c838e;
  background:#edf3f5;
  cursor:pointer;
}

.e4s-server-action-body{
  display:grid;
  gap:13px;
  padding:18px 20px 20px;
}

.e4s-server-action-body p{
  margin:0;
  color:#6f8792;
  font-size:10px;
  line-height:1.7;
}

.e4s-server-action-body label{
  display:grid;
  gap:6px;
  color:#4f6975;
  font-size:9px;
  font-weight:800;
}

.e4s-server-action-body input{
  width:100%;
}

.e4s-server-action-note{
  padding:10px 12px;
  border:1px solid #dce8ed;
  border-radius:10px;
  background:#f6f9fa;
  color:#617984;
  font-size:9px;
  line-height:1.6;
}

.e4s-server-action-result{
  min-height:18px;
  color:#58747f;
  font-size:9px;
  line-height:1.6;
}

.e4s-server-action-result.success{
  color:#08784f;
}

.e4s-server-action-result.error{
  color:#b4233b;
}

.e4s-server-action-buttons{
  display:flex;
  justify-content:flex-end;
  gap:8px;
}

@media(max-width:920px){
  .workspace-tabs .e4s-server-action span{
    display:none;
  }

  .workspace-tabs .e4s-server-action.e4s-action-start{
    margin-inline-start:0;
  }

  #command-palette .e4s-jump-result{
    grid-template-columns:32px minmax(0,1fr);
  }

  #command-palette .e4s-jump-state{
    display:none;
  }
}

/* ======================================================= */
/* E4S V57 SOURCE 042: e4s-checkbox-ui-fix-v1.css */
/* ======================================================= */
/*
 * E4S checkbox fix v2
 *
 * IMPORTANT:
 * Only the Select-All checkbox receives custom styling.
 * Individual service/site/server checkboxes use original project CSS.
 */


/* =========================================================
   SELECT ALL ONLY
========================================================= */

input.e4s-select-all-checkbox {
    appearance: none !important;
    -webkit-appearance: none !important;

    width: 18px !important;
    height: 18px !important;

    min-width: 18px !important;
    min-height: 18px !important;

    max-width: 18px !important;
    max-height: 18px !important;

    flex: 0 0 18px !important;

    margin: 0 !important;
    padding: 0 !important;

    border: 1.5px solid #a9bdc9 !important;
    border-radius: 5px !important;

    background: #ffffff !important;

    box-shadow:
        0 1px 2px rgba(13, 39, 52, .08) !important;

    display: inline-grid !important;
    place-content: center !important;

    vertical-align: middle !important;

    cursor: pointer !important;

    position: relative !important;
}


input.e4s-select-all-checkbox::after {
    content: "";

    width: 9px;
    height: 5px;

    border-left: 2px solid #ffffff;
    border-bottom: 2px solid #ffffff;

    transform:
        rotate(-45deg)
        scale(0);

    transform-origin: center;

    transition:
        transform .12s ease;
}


input.e4s-select-all-checkbox:checked {
    background: #d31939 !important;
    border-color: #d31939 !important;
}


input.e4s-select-all-checkbox:checked::after {
    transform:
        rotate(-45deg)
        scale(1) !important;
}


input.e4s-select-all-checkbox:focus-visible {
    outline:
        3px solid rgba(211, 25, 57, .14) !important;

    outline-offset:
        2px !important;
}


/* =========================================================
   SELECT ALL ROW ALIGNMENT ONLY
========================================================= */

.e4s-select-all-container {
    display: flex !important;
    align-items: center !important;
    gap: 10px !important;

    min-height: auto !important;
}


.e4s-select-all-container label {
    margin: 0 !important;

    display: inline-flex !important;
    align-items: center !important;
    gap: 9px !important;

    cursor: pointer !important;
}


/*
 * DO NOT style any other checkbox.
 *
 * Row checkboxes deliberately inherit the original
 * E4S Monitor UI stylesheet.
 */

/* ======================================================= */
/* E4S V57 SOURCE 043: e4s-favorites-v1.css */
/* ======================================================= */
/*
 * E4S Favorites Center
 * Scoped UI only.
 */

.e4s-favorites-wrap {
    position: relative;
    display: inline-flex;
    align-items: center;
}


.e4s-favorites-trigger {
    position: relative;
    width: 44px;
    height: 44px;
    min-width: 44px;
    min-height: 44px;
    display: inline-grid;
    place-items: center;
    padding: 0;
    border: 1px solid rgba(255,255,255,.10);
    border-radius: 12px;
    background: rgba(255,255,255,.045);
    color: #f7e9b5;
    cursor: pointer;
    transition:
        background .15s ease,
        border-color .15s ease,
        transform .15s ease;
}


.e4s-favorites-trigger:hover,
.e4s-favorites-trigger.active {
    background: rgba(255,255,255,.09);
    border-color: rgba(255,255,255,.17);
}


.e4s-favorites-trigger i {
    font-size: 15px;
}


.e4s-favorites-count {
    position: absolute;
    top: -5px;
    right: -5px;
    min-width: 18px;
    height: 18px;
    display: none;
    place-items: center;
    padding: 0 5px;
    border: 2px solid #4b0a18;
    border-radius: 999px;
    background: #e7aa24;
    color: #291b02;
    font-size: 8px;
    font-weight: 900;
    line-height: 1;
}


.e4s-favorites-count.visible {
    display: grid;
}


.e4s-favorites-panel {
    position: fixed;
    z-index: 100000;
    width: min(390px, calc(100vw - 24px));
    max-height: min(620px, calc(100vh - 110px));
    display: none;
    overflow: hidden;
    border: 1px solid #d8e3e9;
    border-radius: 17px;
    background: #ffffff;
    box-shadow:
        0 24px 70px rgba(11, 34, 47, .30);
    color: #183d50;
}


.e4s-favorites-panel.open {
    display: flex;
    flex-direction: column;
}


.e4s-favorites-head {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    padding: 15px 16px 13px;
    background:
        linear-gradient(
            115deg,
            #24050c 0%,
            #470916 58%,
            #681025 100%
        );
    color: #ffffff;
}


.e4s-favorites-head-copy {
    display: grid;
    gap: 3px;
}


.e4s-favorites-head-copy strong {
    color: #ffffff;
    font-size: 14px;
    font-weight: 850;
}


.e4s-favorites-head-copy small {
    color: #d9c6cb;
    font-size: 10px;
}


.e4s-favorites-head button {
    width: 31px;
    height: 31px;
    min-width: 31px;
    padding: 0;
    border: 1px solid rgba(255,255,255,.12);
    border-radius: 9px;
    background: rgba(255,255,255,.06);
    color: #ffffff;
    cursor: pointer;
}


.e4s-favorites-tabs {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 5px;
    padding: 10px 10px 8px;
    border-bottom: 1px solid #e6edef;
    background: #f8fafb;
}


.e4s-favorites-tab {
    min-height: 33px;
    padding: 6px 7px;
    border: 1px solid transparent;
    border-radius: 9px;
    background: transparent;
    color: #708894;
    font-size: 9px;
    font-weight: 800;
    cursor: pointer;
}


.e4s-favorites-tab:hover {
    background: #edf4f7;
}


.e4s-favorites-tab.active {
    border-color: #d7e5ea;
    background: #ffffff;
    color: #143e52;
    box-shadow: 0 2px 5px rgba(15, 42, 55, .05);
}


.e4s-favorites-list {
    overflow-y: auto;
    padding: 8px;
}


.e4s-favorite-item {
    position: relative;
    display: grid;
    grid-template-columns: 38px minmax(0, 1fr) 30px;
    align-items: center;
    gap: 10px;
    min-height: 58px;
    padding: 8px;
    margin-bottom: 3px;
    border: 1px solid transparent;
    border-radius: 12px;
    text-decoration: none;
    background: #ffffff;
    transition:
        background .15s ease,
        border-color .15s ease;
}


.e4s-favorite-item:hover {
    border-color: #dde8ed;
    background: #f7fafb;
}


.e4s-favorite-type-icon {
    width: 36px;
    height: 36px;
    display: grid;
    place-items: center;
    border-radius: 10px;
    background: #ecf7fb;
    color: #1389b0;
}


.e4s-favorite-item[data-kind="website"]
.e4s-favorite-type-icon {
    background: #fff4e5;
    color: #c98613;
}


.e4s-favorite-item[data-kind="service"]
.e4s-favorite-type-icon {
    background: #f5edff;
    color: #7c48c8;
}


.e4s-favorite-copy {
    min-width: 0;
}


.e4s-favorite-copy strong,
.e4s-favorite-copy small {
    display: block;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}


.e4s-favorite-copy strong {
    color: #23495c;
    font-size: 11px;
    font-weight: 800;
}


.e4s-favorite-copy small {
    margin-top: 3px;
    color: #8ba0aa;
    font-size: 9px;
}


.e4s-favorite-remove {
    width: 28px;
    height: 28px;
    min-width: 28px;
    display: grid;
    place-items: center;
    padding: 0;
    border: 0;
    border-radius: 8px;
    background: transparent;
    color: #a7b6bd;
    cursor: pointer;
}


.e4s-favorite-remove:hover {
    background: #fff0f2;
    color: #c52742;
}


.e4s-favorites-empty {
    display: grid;
    place-items: center;
    gap: 8px;
    min-height: 180px;
    padding: 25px;
    color: #8aa0aa;
    text-align: center;
}


.e4s-favorites-empty i {
    color: #ddb441;
    font-size: 25px;
}


.e4s-favorites-empty strong {
    color: #506d7a;
    font-size: 12px;
}


.e4s-favorites-empty small {
    max-width: 260px;
    font-size: 10px;
    line-height: 1.5;
}


/* Inline favorite control */

.e4s-fav-inline {
    width: 28px;
    height: 28px;
    min-width: 28px;
    min-height: 28px;
    display: inline-grid;
    place-items: center;
    margin-inline-start: 7px;
    padding: 0;
    border: 1px solid transparent;
    border-radius: 8px;
    background: transparent;
    color: #aab8bf;
    vertical-align: middle;
    cursor: pointer;
    box-shadow: none;
    transition:
        color .15s ease,
        background .15s ease,
        border-color .15s ease,
        transform .15s ease;
}


.e4s-fav-inline:hover {
    border-color: #eadcae;
    background: #fff9e8;
    color: #c89214;
}


.e4s-fav-inline.active {
    border-color: #f0dda3;
    background: #fff7dc;
    color: #daa51b;
}


.e4s-fav-inline.active i {
    font-weight: 900;
}


.e4s-fav-inline.busy {
    opacity: .5;
    pointer-events: none;
}


@media(max-width: 780px) {

    .e4s-favorites-trigger {
        width: 40px;
        height: 40px;
        min-width: 40px;
        min-height: 40px;
    }

    .e4s-favorites-panel {
        left: 10px !important;
        right: 10px !important;
        width: auto;
    }
}


/* =========================================================
   E4S Favorites v2
   Card-safe placement.
========================================================= */


/*
 * A card containing a favorite icon becomes positioning host.
 * No width/grid/flex properties are modified.
 */

.e4s-favorite-card-host {
    position: relative !important;
}


/*
 * Card star:
 * sits inside the card, never becomes another grid item.
 */

.e4s-fav-inline.e4s-fav-card {
    position: absolute !important;
    top: 12px !important;
    right: 12px !important;
    z-index: 8 !important;

    width: 28px !important;
    height: 28px !important;
    min-width: 28px !important;
    min-height: 28px !important;

    margin: 0 !important;
    padding: 0 !important;

    display: grid !important;
    place-items: center !important;

    border: 0 !important;
    border-radius: 8px !important;

    background: rgba(255,255,255,.88) !important;

    color: #a7b7bf !important;

    box-shadow:
        0 2px 8px rgba(19, 48, 62, .08) !important;

    cursor: pointer !important;
}


.e4s-fav-inline.e4s-fav-card:hover {
    background: #fff8de !important;
    color: #c99518 !important;
}


.e4s-fav-inline.e4s-fav-card.active {
    background: #fff5ce !important;
    color: #d49e11 !important;
}


/*
 * Normal table/list links keep a compact inline star.
 */

.e4s-fav-inline.e4s-fav-row {
    position: relative !important;

    width: 26px !important;
    height: 26px !important;

    min-width: 26px !important;
    min-height: 26px !important;

    margin-inline-start: 6px !important;

    padding: 0 !important;

    display: inline-grid !important;
    place-items: center !important;

    vertical-align: middle !important;
}


/*
 * Never let favorite controls behave as grid children
 * when they are inside the card.
 */

.e4s-favorite-card-host >
.e4s-fav-card {
    grid-column: auto !important;
    grid-row: auto !important;
}


/*
 * Keep link/card text clear of the star.
 */

.e4s-favorite-card-host {
    padding-right:
        max(
            var(--e4s-existing-card-right-padding, 0px),
            42px
        );
}


/*
 * Existing E4S card links that already have enough space
 * don't need the padding override on narrow list rows.
 */

tr.e4s-favorite-card-host,
li.e4s-favorite-card-host {
    padding-right: inherit !important;
}


@media(max-width:700px) {

    .e4s-fav-inline.e4s-fav-card {
        top: 9px !important;
        right: 9px !important;

        width: 26px !important;
        height: 26px !important;

        min-width: 26px !important;
        min-height: 26px !important;
    }
}

/* ======================================================= */
/* E4S V57 SOURCE 044: e4s-project-logs-checkbox-fix.css */
/* ======================================================= */
/*
 * E4S Project Logs checkbox fix
 * ONLY checkbox marked by our JS.
 */

input.e4s-project-logs-select-page {
    appearance: none !important;
    -webkit-appearance: none !important;

    width: 18px !important;
    height: 18px !important;

    min-width: 18px !important;
    min-height: 18px !important;

    max-width: 18px !important;
    max-height: 18px !important;

    flex: 0 0 18px !important;

    padding: 0 !important;
    margin: 0 !important;

    border: 1.5px solid #9fb5c1 !important;
    border-radius: 5px !important;

    background: #ffffff !important;

    display: inline-grid !important;
    place-content: center !important;

    box-shadow:
        0 1px 2px rgba(12, 38, 51, .08) !important;

    cursor: pointer !important;
    vertical-align: middle !important;
}


input.e4s-project-logs-select-page::after {
    content: "";

    width: 9px;
    height: 5px;

    border-left: 2px solid #ffffff;
    border-bottom: 2px solid #ffffff;

    transform:
        rotate(-45deg)
        scale(0);

    transform-origin: center;

    transition:
        transform .12s ease;
}


input.e4s-project-logs-select-page:checked {
    background: #d3183a !important;
    border-color: #d3183a !important;
}


input.e4s-project-logs-select-page:checked::after {
    transform:
        rotate(-45deg)
        scale(1) !important;
}


input.e4s-project-logs-select-page:focus-visible {
    outline:
        3px solid rgba(211, 24, 58, .14) !important;

    outline-offset: 2px !important;
}


/*
 * Only align the exact Select page holder.
 */

.e4s-project-logs-select-holder {
    display: inline-flex !important;
    align-items: center !important;
    gap: 9px !important;

    width: auto !important;
    min-width: 0 !important;
    min-height: 0 !important;
}


/*
 * Neutralize giant wrapper sizing,
 * but ONLY around this checkbox.
 */

.e4s-project-logs-select-holder > input {
    position: relative !important;
    inset: auto !important;
}

/* ======================================================= */
/* E4S V57 SOURCE 045: e4s-client-access-v2.css */
/* ======================================================= */
/* E4S Client Access v2 */

.e4s-last-login {
    min-width: 175px;
    white-space: nowrap;
}

.e4s-last-login strong {
    display: block;

    color: #294e60;

    font-size: 12px;
    font-weight: 800;

    line-height: 1.25;
}

.e4s-last-login strong small {
    margin-left: 3px;

    color: #93a5ae;

    font-size: 9px;
    font-weight: 700;
}

.e4s-last-login > span {
    display: flex;
    align-items: center;
    gap: 5px;

    margin-top: 5px;

    color: #718a96;

    font-family:
        ui-monospace,
        SFMono-Regular,
        Menlo,
        Consolas,
        monospace;

    font-size: 10px;
    font-weight: 650;
}

.e4s-last-login > span i {
    color: #1697ad;
}

.e4s-last-login em {
    display: inline-flex;
    align-items: center;
    gap: 6px;

    color: #9caeb6;

    font-size: 11px;
    font-style: normal;
    font-weight: 650;
}


.e4s-enter-client {
    color: #08768d !important;

    border-color:
        #b6dce4 !important;

    background:
        #f3fbfc !important;
}

.e4s-enter-client:hover {
    color: #055b70 !important;

    border-color:
        #8bc8d5 !important;

    background:
        #e6f8fb !important;
}


.e4s-impersonation-bar-v2 {
    position: relative;
    z-index: 100;

    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 20px;

    padding: 10px 30px;

    border-bottom:
        1px solid #dfc46f;

    background:
        linear-gradient(
            90deg,
            #fff9e9,
            #fffdf6 50%,
            #edfaff
        );

    box-shadow:
        0 5px 18px
        rgba(15, 45, 58, .08);
}


.e4s-impersonation-bar-v2 > div {
    display: flex;
    align-items: center;
    gap: 10px;
}


.e4s-impersonation-avatar {
    width: 35px;
    height: 35px;

    display: grid;
    place-items: center;

    border-radius: 10px;

    background: #ffedaf;
    color: #8f6400;
}


.e4s-impersonation-text strong,
.e4s-impersonation-text small {
    display: block;
}


.e4s-impersonation-text strong {
    color: #294553;

    font-size: 12px;
    font-weight: 850;
}


.e4s-impersonation-text small {
    margin-top: 2px;

    color: #748993;

    font-size: 10px;
    font-weight: 600;
}


.e4s-return-owner {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 7px;

    min-height: 36px;

    padding: 8px 13px;

    border:
        1px solid #d4b549;

    border-radius: 10px;

    background: #ffffff;

    color: #705500;

    font-size: 11px;
    font-weight: 800;

    text-decoration: none;
}


.e4s-return-owner:hover {
    background: #fff7d9;
    color: #594300;
}


@media(max-width: 760px) {

    .e4s-impersonation-bar-v2 {
        flex-direction: column;
        align-items: stretch;

        padding:
            10px 15px;
    }

    .e4s-return-owner {
        width: 100%;
    }
}

/* ======================================================= */
/* E4S V57 SOURCE 046: e4s-certificate-owner-v4.css */
/* ======================================================= */
.e4s-cert-owner-toolbar-v4{
  display:flex;
  justify-content:flex-end;
  gap:8px;
  margin:0 0 12px
}

.e4s-cert-owner-delete-v4{
  display:inline-grid;
  place-items:center;
  width:36px;
  height:36px;
  margin-left:5px;
  border:1px solid #f2b9bf;
  border-radius:10px;
  background:#fff1f2;
  color:#b4232f;
  cursor:pointer
}

.e4s-cert-owner-delete-v4:hover{
  background:#ffe3e6
}

@media(max-width:720px){
  .e4s-cert-owner-toolbar-v4{
    flex-direction:column
  }

  .e4s-cert-owner-toolbar-v4 .button{
    width:100%
  }
}

/* ======================================================= */
/* E4S V57 SOURCE 047: e4s-agent-update-v1.css */
/* ======================================================= */
.e4s-agent-update-bar,
.e4s-agent-update-all{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:14px;
  padding:12px 14px;
  margin:0 0 14px;
  border:1px solid var(--border,#dfe8eb);
  border-radius:14px;
  background:var(--panel,#fff);
}

.e4s-agent-update-bar small,
.e4s-agent-update-all small{
  display:block;
  font-size:10px;
  font-weight:900;
  letter-spacing:.12em;
  color:var(--muted,#68808a);
}

.e4s-agent-update-bar strong,
.e4s-agent-update-all strong{
  display:block;
  margin:2px 0;
}

.e4s-agent-update-bar span{
  font-size:12px;
  color:var(--muted,#68808a);
}

.e4s-agent-update-now{
  margin-top:8px;
}

.e4s-agent-manual-fallback{
  display:block;
  margin:6px 0;
  color:var(--muted,#68808a);
}

.e4s-agent-update-dialog{
  width:min(850px,94vw);
  max-width:850px;
}

.e4s-agent-update-shell{
  padding:18px;
}

.e4s-agent-update-shell header{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:14px;
  margin-bottom:14px;
}

.e4s-agent-update-shell header small{
  display:block;
  font-size:10px;
  font-weight:900;
  letter-spacing:.12em;
  color:#68808a;
}

.e4s-agent-update-shell h2{
  margin:3px 0 0;
}

.e4s-agent-update-state{
  padding:11px 12px;
  margin-bottom:10px;
  border-radius:10px;
  background:#f4f7f8;
  font-weight:900;
}

#e4sAgentUpdateOutput{
  min-height:300px;
  max-height:55vh;
  overflow:auto;
  margin:0;
  padding:14px;
  border-radius:12px;
  background:#0c1215;
  color:#d8e9ef;
  white-space:pre-wrap;
  font-family:
    ui-monospace,
    SFMono-Regular,
    Menlo,
    Monaco,
    Consolas,
    monospace;
}

.dv2-output-history-dialog{
  width:min(1000px,95vw);
  max-width:1000px;
}

.dv2-output-history-shell{
  padding:18px;
  max-height:88vh;
  overflow:auto;
}

.dv2-output-history-head{
  display:flex;
  justify-content:space-between;
  align-items:flex-start;
  gap:14px;
  margin-bottom:14px;
}

.dv2-output-history-head small{
  display:block;
  font-size:10px;
  font-weight:900;
  letter-spacing:.12em;
  color:#68808a;
}

.dv2-output-history-head h2{
  margin:3px 0 0;
}

.dv2-output-history-list{
  display:grid;
  gap:10px;
}

.dv2-output-row{
  border:1px solid var(--border,#dfe8eb);
  border-radius:12px;
  overflow:hidden;
}

.dv2-output-row summary{
  display:grid;
  grid-template-columns:1fr auto auto;
  align-items:center;
  gap:12px;
  padding:12px;
  cursor:pointer;
  background:var(--surface-soft,#f6f9fa);
}

.dv2-output-row summary span:first-child{
  display:flex;
  gap:8px;
  align-items:center;
}

.dv2-output-status{
  font-size:11px;
  font-weight:900;
}

.dv2-output-status.completed,
.dv2-output-status.success,
.dv2-output-status.done{
  color:#15864e;
}

.dv2-output-status.failed,
.dv2-output-status.error{
  color:#c62b38;
}

.dv2-output-row p{
  margin:10px 12px;
}

.dv2-output-row pre{
  max-height:500px;
  overflow:auto;
  margin:0;
  padding:14px;
  background:#0c1215;
  color:#d8e9ef;
  white-space:pre-wrap;
  font-family:
    ui-monospace,
    SFMono-Regular,
    Menlo,
    Monaco,
    Consolas,
    monospace;
}

.dv2-output-empty{
  padding:30px;
  text-align:center;
  border:1px dashed var(--border,#dfe8eb);
  border-radius:12px;
}

@media(max-width:650px){
  .e4s-agent-update-bar,
  .e4s-agent-update-all{
    align-items:stretch;
    flex-direction:column;
  }

  .dv2-output-row summary{
    grid-template-columns:1fr;
  }
}

/* ======================================================= */
/* E4S V57 SOURCE 048: e4s-servers-fleet-final-v2.css */
/* ======================================================= */
/*
 * E4S Server Fleet Final v2
 * Scoped to the /servers page.
 */


/* =========================================================
   PAGE / TABLE PANEL
   ========================================================= */

body.e4s-servers-final-v2
.v600-table-wrap,
body.e4s-servers-final-v2
.table-wrap {
    border:
        1px solid
        #d6e3e8 !important;

    border-radius:
        17px !important;

    background:
        #ffffff !important;

    box-shadow:
        0 10px 32px
        rgba(20, 52, 66, .065) !important;

    overflow:
        auto !important;
}


body.e4s-servers-final-v2
table.e4s-fleet-premium-table {
    width:
        100% !important;

    border-collapse:
        separate !important;

    border-spacing:
        0 !important;

    background:
        #ffffff !important;
}


/* =========================================================
   HEADER
   ========================================================= */

body.e4s-servers-final-v2
.e4s-fleet-premium-table
thead th {
    position:
        sticky;

    top:
        0;

    z-index:
        3;

    padding-top:
        12px !important;

    padding-bottom:
        12px !important;

    border-bottom:
        1px solid
        #cbdde5 !important;

    background:
        linear-gradient(
            180deg,
            #edf7fa 0%,
            #e5f1f5 100%
        ) !important;

    color:
        #52707f !important;

    font-size:
        .66rem !important;

    font-weight:
        900 !important;

    letter-spacing:
        .055em !important;

    text-transform:
        uppercase !important;
}


body.e4s-servers-final-v2
.e4s-fleet-premium-table
thead th:first-child {
    border-top-left-radius:
        14px;
}


body.e4s-servers-final-v2
.e4s-fleet-premium-table
thead th:last-child {
    border-top-right-radius:
        14px;
}


/* Sort arrows */

body.e4s-servers-final-v2
.e4s-sort-button {
    color:
        #52707f !important;

    transition:
        color .16s ease,
        background .16s ease !important;
}


body.e4s-servers-final-v2
.e4s-sort-button:hover {
    background:
        rgba(203, 24, 55, .07) !important;

    color:
        #bd1733 !important;
}


body.e4s-servers-final-v2
.e4s-sort-arrows i.active {
    color:
        #d01737 !important;

    filter:
        drop-shadow(
            0 0 5px
            rgba(208, 23, 55, .35)
        );
}


/* =========================================================
   SERVER ROWS
   ========================================================= */

body.e4s-servers-final-v2
.e4s-fleet-server-row {
    position:
        relative;

    background:
        #ffffff !important;

    transition:
        background .16s ease,
        box-shadow .16s ease !important;
}


body.e4s-servers-final-v2
.e4s-fleet-server-row:nth-child(even) {
    background:
        #fbfdfe !important;
}


body.e4s-servers-final-v2
.e4s-fleet-server-row:hover {
    background:
        linear-gradient(
            90deg,
            rgba(209, 23, 55, .036),
            rgba(23, 142, 181, .025)
        ) !important;

    box-shadow:
        inset 4px 0 0
        #d11737 !important;
}


body.e4s-servers-final-v2
.e4s-fleet-server-row td {
    border-bottom:
        1px solid
        #e6edef !important;

    color:
        #294956 !important;

    transition:
        background .16s ease;
}


/* =========================================================
   SERVER NAME GLOW
   ========================================================= */

body.e4s-servers-final-v2
.e4s-server-name-glow {
    color:
        #173e50 !important;

    font-weight:
        850 !important;

    text-decoration:
        none !important;

    transition:
        color .18s ease,
        text-shadow .18s ease,
        transform .18s ease !important;
}


body.e4s-servers-final-v2
.e4s-fleet-server-row:hover
.e4s-server-name-glow {
    color:
        #c51634 !important;

    text-shadow:
        0 0 13px
        rgba(197, 22, 52, .19) !important;
}


body.e4s-servers-final-v2
.e4s-server-name-cell small {
    color:
        #8498a1 !important;
}


/* =========================================================
   METRIC LIGHTS
   ========================================================= */

body.e4s-servers-final-v2
.e4s-fleet-metric-cell {
    text-align:
        center !important;
}


body.e4s-servers-final-v2
.e4s-fleet-metric-value {
    display:
        inline-flex !important;

    align-items:
        center !important;

    justify-content:
        center !important;

    min-width:
        66px !important;

    min-height:
        31px !important;

    padding:
        5px 10px !important;

    border:
        1px solid
        #cee0e7 !important;

    border-radius:
        999px !important;

    background:
        #f5fafc !important;

    color:
        #31596a !important;

    font-weight:
        900 !important;

    font-variant-numeric:
        tabular-nums;

    transition:
        transform .15s ease,
        box-shadow .15s ease,
        background .15s ease !important;
}


body.e4s-servers-final-v2
.e4s-fleet-metric-value[data-e4s-level="healthy"] {
    border-color:
        #b9dce7 !important;

    background:
        linear-gradient(
            180deg,
            #f4fcff,
            #eaf7fb
        ) !important;

    color:
        #147392 !important;

    box-shadow:
        0 0 0 1px
        rgba(31, 145, 181, .035),
        0 4px 14px
        rgba(31, 145, 181, .075) !important;
}


body.e4s-servers-final-v2
.e4s-fleet-server-row:hover
.e4s-fleet-metric-value[data-e4s-level="healthy"] {
    box-shadow:
        0 0 14px
        rgba(26, 145, 180, .19) !important;

    transform:
        translateY(-1px);
}


body.e4s-servers-final-v2
.e4s-fleet-metric-value[data-e4s-level="warning"] {
    border-color:
        #efd597 !important;

    background:
        #fff8e8 !important;

    color:
        #966300 !important;

    box-shadow:
        0 0 14px
        rgba(214, 155, 28, .10) !important;
}


body.e4s-servers-final-v2
.e4s-fleet-metric-value[data-e4s-level="critical"] {
    border-color:
        #efb7c2 !important;

    background:
        #fff0f3 !important;

    color:
        #ba1736 !important;

    box-shadow:
        0 0 16px
        rgba(205, 20, 54, .13) !important;
}


/* =========================================================
   STATUS
   ========================================================= */

body.e4s-servers-final-v2
.e4s-server-status-cell[data-e4s-state="online"]
span,
body.e4s-servers-final-v2
.e4s-server-status-cell[data-e4s-state="online"]
.status {
    border-color:
        #b8e6cc !important;

    background:
        #eaf9f1 !important;

    color:
        #087a49 !important;

    box-shadow:
        0 0 13px
        rgba(20, 150, 88, .10) !important;
}


body.e4s-servers-final-v2
.e4s-server-status-cell[data-e4s-state="offline"]
span,
body.e4s-servers-final-v2
.e4s-server-status-cell[data-e4s-state="offline"]
.status {
    border-color:
        #efbbc5 !important;

    background:
        #fff0f3 !important;

    color:
        #b71b39 !important;

    box-shadow:
        0 0 13px
        rgba(199, 23, 56, .11) !important;
}


/* =========================================================
   ACTIONS
   ========================================================= */

body.e4s-servers-final-v2
.v600-actions {
    display:
        flex !important;

    align-items:
        center !important;

    justify-content:
        flex-end !important;

    gap:
        7px !important;

    white-space:
        nowrap !important;
}


body.e4s-servers-final-v2
.v600-actions form {
    display:
        inline-flex !important;

    margin:
        0 !important;
}


body.e4s-servers-final-v2
.v600-icon-action,
body.e4s-servers-final-v2
.e4s-server-action {
    position:
        relative !important;

    display:
        inline-grid !important;

    place-items:
        center !important;

    width:
        39px !important;

    height:
        39px !important;

    min-width:
        39px !important;

    min-height:
        39px !important;

    padding:
        0 !important;

    border:
        1px solid
        #d0dfe5 !important;

    border-radius:
        11px !important;

    background:
        #ffffff !important;

    color:
        #365b6b !important;

    box-shadow:
        0 2px 7px
        rgba(21, 55, 69, .035) !important;

    cursor:
        pointer !important;

    transition:
        color .15s ease,
        border-color .15s ease,
        background .15s ease,
        transform .15s ease,
        box-shadow .15s ease !important;
}


body.e4s-servers-final-v2
.v600-icon-action:hover,
body.e4s-servers-final-v2
.e4s-server-action:hover {
    transform:
        translateY(-2px) !important;

    box-shadow:
        0 8px 18px
        rgba(23, 59, 75, .10) !important;
}


/* Services */

body.e4s-servers-final-v2
.e4s-server-action-services:hover {
    border-color:
        #88cadf !important;

    background:
        #ebf9fd !important;

    color:
        #127b9c !important;
}


/* Scan */

body.e4s-servers-final-v2
.e4s-server-action-scan:hover {
    border-color:
        #87bfe7 !important;

    background:
        #eef7ff !important;

    color:
        #246fa3 !important;
}


/* Favorite */

body.e4s-servers-final-v2
.e4s-server-action-favorite:hover {
    border-color:
        #efcf7d !important;

    background:
        #fff8df !important;

    color:
        #b07800 !important;
}


/* Pair */

body.e4s-servers-final-v2
.e4s-server-action-pair:hover {
    border-color:
        #c7b4ec !important;

    background:
        #f6f1ff !important;

    color:
        #7250b5 !important;
}


/* Edit */

body.e4s-servers-final-v2
.e4s-server-action-edit:hover {
    border-color:
        #9ec8e4 !important;

    background:
        #f0f8fd !important;

    color:
        #256f9d !important;
}


/* Tools */

body.e4s-servers-final-v2
.e4s-server-action-tools:hover {
    border-color:
        #e3c47e !important;

    background:
        #fff8e8 !important;

    color:
        #966500 !important;
}


/* Restart */

body.e4s-servers-final-v2
.e4s-server-action-power {
    color:
        #a92a41 !important;
}


body.e4s-servers-final-v2
.e4s-server-action-power:hover {
    border-color:
        #df5e74 !important;

    background:
        #d2183a !important;

    color:
        #ffffff !important;

    box-shadow:
        0 8px 20px
        rgba(200, 22, 55, .22) !important;
}


body.e4s-servers-final-v2
.e4s-action-clicked {
    animation:
        e4sActionPulseV2
        .30s ease;
}


@keyframes e4sActionPulseV2 {
    0% {
        transform:
            scale(1);
    }

    45% {
        transform:
            scale(.88);
    }

    100% {
        transform:
            scale(1);
    }
}


/* =========================================================
   SERVER EDIT / RESTART DIALOGS
   ========================================================= */

body.e4s-servers-final-v2
dialog.e4s-server-dialog-v2 {
    width:
        min(
            620px,
            calc(100vw - 24px)
        ) !important;

    max-width:
        620px !important;

    padding:
        0 !important;

    overflow:
        hidden !important;

    border:
        1px solid
        rgba(130, 20, 42, .23) !important;

    border-radius:
        18px !important;

    background:
        #f5f8f9 !important;

    color:
        #1d3e4c !important;

    box-shadow:
        0 36px 100px
        rgba(0, 0, 0, .40) !important;
}


body.e4s-servers-final-v2
dialog.e4s-server-dialog-v2::backdrop {
    background:
        rgba(4, 13, 19, .70) !important;

    backdrop-filter:
        blur(4px) !important;

    -webkit-backdrop-filter:
        blur(4px) !important;
}


body.e4s-servers-final-v2
.e4s-server-dialog-card-v2 {
    margin:
        0 !important;

    padding:
        0 18px 18px !important;

    background:
        #f5f8f9 !important;

    color:
        #1d3e4c !important;
}


body.e4s-servers-final-v2
.e4s-server-dialog-head-v2 {
    position:
        sticky !important;

    top:
        0 !important;

    z-index:
        20 !important;

    margin:
        0 -18px 16px !important;

    padding:
        17px 18px !important;

    border:
        0 !important;

    background:
        radial-gradient(
            circle at 88% -65%,
            rgba(255, 95, 125, .38),
            transparent 42%
        ),
        linear-gradient(
            135deg,
            #21080e,
            #59101f 55%,
            #95162c
        ) !important;

    color:
        #ffffff !important;
}


body.e4s-servers-final-v2
.e4s-server-dialog-head-v2 h2,
body.e4s-servers-final-v2
.e4s-server-dialog-head-v2 .brand-kicker {
    color:
        #ffffff !important;
}


body.e4s-servers-final-v2
.e4s-server-dialog-head-v2
[data-close] {
    display:
        grid !important;

    place-items:
        center !important;

    width:
        38px !important;

    height:
        38px !important;

    min-width:
        38px !important;

    padding:
        0 !important;

    border:
        1px solid
        rgba(255, 255, 255, .28) !important;

    border-radius:
        10px !important;

    background:
        rgba(255, 255, 255, .12) !important;

    color:
        #ffffff !important;

    font-size:
        20px !important;

    cursor:
        pointer !important;
}


body.e4s-servers-final-v2
.e4s-server-dialog-head-v2
[data-close]:hover {
    background:
        #d31738 !important;
}


/* =========================================================
   RESPONSIVE
   ========================================================= */

@media(max-width:900px) {

    body.e4s-servers-final-v2
    .v600-actions {
        gap:
            5px !important;
    }


    body.e4s-servers-final-v2
    .v600-icon-action,
    body.e4s-servers-final-v2
    .e4s-server-action {
        width:
            36px !important;

        height:
            36px !important;

        min-width:
            36px !important;

        min-height:
            36px !important;
    }


    body.e4s-servers-final-v2
    .e4s-fleet-metric-value {
        min-width:
            58px !important;
    }
}


@media(max-width:650px) {

    body.e4s-servers-final-v2
    dialog.e4s-server-dialog-v2 {
        width:
            calc(100vw - 8px) !important;

        max-height:
            94vh !important;

        border-radius:
            14px !important;
    }
}

/* ======================================================= */
/* E4S V57 SOURCE 049: e4s-agent-pair-no-refresh-v1.css */
/* ======================================================= */
body.e4s-servers-final-v2
.e4s-pair-dialog-v1,
.e4s-pair-dialog-v1 {
    width:
        min(
            760px,
            calc(100vw - 26px)
        ) !important;

    max-width:
        760px !important;

    max-height:
        90vh !important;

    padding:
        0 !important;

    overflow:
        hidden !important;

    border:
        1px solid
        rgba(164, 23, 50, .30) !important;

    border-radius:
        20px !important;

    background:
        #f4f8fa !important;

    color:
        #183d4b !important;

    box-shadow:
        0 38px 110px
        rgba(0, 0, 0, .48) !important;
}


.e4s-pair-dialog-v1::backdrop {
    background:
        rgba(4, 12, 18, .74) !important;

    backdrop-filter:
        blur(5px) !important;

    -webkit-backdrop-filter:
        blur(5px) !important;
}


.e4s-pair-card-v1 {
    display:
        flex;

    flex-direction:
        column;

    max-height:
        90vh;

    background:
        #f5f8fa;
}


.e4s-pair-head-v1 {
    position:
        relative;

    flex:
        0 0 auto;

    padding:
        22px 76px 20px 24px;

    background:
        radial-gradient(
            circle at 88% -20%,
            rgba(255, 85, 120, .35),
            transparent 42%
        ),
        linear-gradient(
            135deg,
            #18070c,
            #4d0d1a 55%,
            #92162b
        );

    color:
        #ffffff;
}


.e4s-pair-head-v1 small {
    display:
        block;

    margin-bottom:
        5px;

    color:
        #ffcbd4;

    font-size:
        10px;

    font-weight:
        900;

    letter-spacing:
        .14em;
}


.e4s-pair-head-v1 h2 {
    margin:
        0;

    color:
        #ffffff !important;

    font-size:
        25px;

    font-weight:
        900;
}


.e4s-pair-head-v1 p {
    margin:
        5px 0 0;

    color:
        rgba(255,255,255,.75);

    font-size:
        13px;
}


.e4s-pair-close-v1 {
    position:
        absolute;

    top:
        16px;

    right:
        18px;

    display:
        grid;

    place-items:
        center;

    width:
        42px;

    height:
        42px;

    padding:
        0;

    border:
        1px solid
        rgba(255,255,255,.24);

    border-radius:
        12px;

    background:
        #d21638;

    color:
        #ffffff;

    font-size:
        24px;

    font-weight:
        700;

    cursor:
        pointer;

    box-shadow:
        0 8px 24px
        rgba(208, 22, 55, .28);
}


.e4s-pair-close-v1:hover {
    transform:
        translateY(-1px);

    background:
        #ec1b41;
}


.e4s-pair-body-v1 {
    flex:
        1 1 auto;

    overflow:
        auto;

    padding:
        22px;
}


.e4s-pair-state-v1 {
    display:
        flex;

    align-items:
        center;

    gap:
        13px;

    margin-bottom:
        18px;

    padding:
        14px 16px;

    border:
        1px solid
        #cbdfe7;

    border-radius:
        14px;

    background:
        #edf7fa;
}


.e4s-pair-state-v1 > i {
    display:
        grid;

    place-items:
        center;

    width:
        39px;

    height:
        39px;

    flex:
        0 0 39px;

    border-radius:
        11px;

    background:
        #dff2f8;

    color:
        #177d9d;
}


.e4s-pair-state-v1 strong,
.e4s-pair-state-v1 span {
    display:
        block;
}


.e4s-pair-state-v1 strong {
    color:
        #173f50;

    font-size:
        13px;
}


.e4s-pair-state-v1 span {
    margin-top:
        3px;

    color:
        #6d8792;

    font-size:
        11px;
}


.e4s-pair-state-v1.success {
    border-color:
        #bae3cb;

    background:
        #ecfaf2;
}


.e4s-pair-state-v1.success > i {
    background:
        #daf4e6;

    color:
        #087948;
}


.e4s-pair-state-v1.failed {
    border-color:
        #efbdc5;

    background:
        #fff0f3;
}


.e4s-pair-state-v1.failed > i {
    background:
        #ffe1e6;

    color:
        #c11838;
}


.e4s-pair-body-v1 label > span {
    display:
        block;

    margin-bottom:
        8px;

    color:
        #57727e;

    font-size:
        10px;

    font-weight:
        900;

    letter-spacing:
        .08em;
}


#e4sPairCommand {
    width:
        100%;

    min-height:
        180px;

    resize:
        vertical;

    box-sizing:
        border-box;

    padding:
        16px;

    border:
        1px solid
        #20353e;

    border-radius:
        14px;

    outline:
        none;

    background:
        #08151b;

    color:
        #d7eef6;

    font:
        12px/1.65
        Consolas,
        Monaco,
        monospace;

    white-space:
        pre-wrap;

    box-shadow:
        inset 0 0 0 1px
        rgba(255,255,255,.025);
}


#e4sPairCommand:focus {
    border-color:
        #d11a3a;

    box-shadow:
        0 0 0 3px
        rgba(209,26,58,.09);
}


.e4s-pair-note-v1 {
    display:
        flex;

    align-items:
        center;

    gap:
        8px;

    margin-top:
        12px;

    color:
        #718995;

    font-size:
        11px;
}


.e4s-pair-note-v1 i {
    color:
        #c38b12;
}


.e4s-pair-footer-v1 {
    display:
        flex;

    align-items:
        center;

    justify-content:
        flex-end;

    gap:
        10px;

    flex:
        0 0 auto;

    padding:
        15px 22px;

    border-top:
        1px solid
        #dce7eb;

    background:
        #ffffff;
}


.e4s-pair-footer-v1 button {
    min-height:
        42px;

    padding:
        0 18px;

    border-radius:
        11px;

    font-weight:
        800;

    cursor:
        pointer;
}


.e4s-pair-secondary-v1 {
    border:
        1px solid
        #cfdee4;

    background:
        #ffffff;

    color:
        #43616e;
}


.e4s-pair-copy-v1 {
    border:
        1px solid
        #c61535;

    background:
        linear-gradient(
            180deg,
            #df193d,
            #be1532
        );

    color:
        #ffffff;

    box-shadow:
        0 8px 20px
        rgba(197,21,51,.18);
}


.e4s-pair-copy-v1:disabled {
    opacity:
        .45;

    cursor:
        wait;
}


@media(max-width:620px) {

    .e4s-pair-dialog-v1 {
        width:
            calc(100vw - 8px) !important;

        max-height:
            95vh !important;

        border-radius:
            14px !important;
    }


    .e4s-pair-head-v1 {
        padding:
            18px 65px 17px 17px;
    }


    .e4s-pair-body-v1 {
        padding:
            15px;
    }


    #e4sPairCommand {
        min-height:
            220px;
    }


    .e4s-pair-footer-v1 {
        padding:
            12px 15px;
    }
}

/* ======================================================= */
/* E4S V57 SOURCE 050: e4s-client-task-visibility-guard-v1.css */
/* ======================================================= */
html.e4s-client-no-team-tasks #task700Bell,
html.e4s-client-no-team-tasks #task700Panel,
html.e4s-client-no-team-tasks #task701Bell,
html.e4s-client-no-team-tasks #task701Panel,
html.e4s-client-no-team-tasks #e4sTaskAlerts,
html.e4s-client-no-team-tasks .task700-bell,
html.e4s-client-no-team-tasks .task701-bell,
html.e4s-client-no-team-tasks .e4s-task-alert-shell,
html.e4s-client-no-team-tasks .e4s-work-top-link,
html.e4s-client-no-team-tasks a[href="/my-tasks"],
html.e4s-client-no-team-tasks a[href="/owner/tasks"] {
    display: none !important;
    visibility: hidden !important;
    pointer-events: none !important;
}

/* ======================================================= */
/* E4S V57 SOURCE 052: e4s-panel-original-polish-v5.css */
/* ======================================================= */
/* E4S panel original top-navigation polish v5.
   This file intentionally contains no desktop sidebar or layout reservation. */
:root{
  --e4s-v5-red-950:#32131d;
  --e4s-v5-red-900:#431a28;
  --e4s-v5-red-800:#592236;
  --e4s-v5-red-700:#742b43;
  --e4s-v5-red-600:#9a304d;
  --e4s-v5-red-500:#d53858;
  --e4s-v5-red-400:#f0506c;
  --e4s-v5-paper:#ded5d8;
  --e4s-v5-paper-2:#d3c7cb;
  --e4s-v5-card:#ebe5e7;
  --e4s-v5-card-2:#e3dadd;
  --e4s-v5-ink:#203541;
  --e4s-v5-muted:#667b86;
  --e4s-v5-line:#c4b4b9;
  --e4s-v5-green:#19a87d;
  --e4s-v5-amber:#d69a21;
  --e4s-v5-shadow:0 18px 48px rgba(53,24,35,.13);
}

body.app-shell{
  color:var(--e4s-v5-ink);
  background:
    radial-gradient(circle at 8% 9%,rgba(213,56,88,.10),transparent 25rem),
    radial-gradient(circle at 92% 36%,rgba(116,43,67,.08),transparent 27rem),
    linear-gradient(145deg,var(--e4s-v5-paper),var(--e4s-v5-paper-2));
  font-size:15px;
  line-height:1.55;
}

/* Hard recovery from a cached V3/V4 document. */
body.app-shell.e4s-cyber-ready :is(.ops-header,.ops-context,.ops-content,.e4s-panel-footer){
  margin-left:0!important;
  margin-right:0!important;
}
body.app-shell.e4s-cyber-ready .ops-primary{display:flex!important}
.e4s-cyber-sidebar{display:none!important}

body.app-shell .ops-header{
  background:
    linear-gradient(105deg,rgba(255,255,255,.035),transparent 38%),
    linear-gradient(115deg,var(--e4s-v5-red-950),var(--e4s-v5-red-800) 58%,#6c263d);
  border-bottom-color:rgba(240,80,108,.24);
  box-shadow:0 12px 32px rgba(49,14,26,.20);
}
body.app-shell .ops-context{
  background:linear-gradient(100deg,#70283f,#98304d 65%,#7c2943);
  border-color:rgba(255,255,255,.08);
}
body.app-shell .ops-primary a,
body.app-shell .ops-header a,
body.app-shell .ops-header button{
  font-size:13px;
}
body.app-shell .ops-primary a{
  min-height:38px;
  border-radius:9px;
  transition:color .18s ease,background .18s ease,box-shadow .18s ease,transform .18s ease;
}
body.app-shell .ops-primary a:hover,
body.app-shell .ops-primary a[aria-current="page"],
body.app-shell .ops-primary a.active{
  color:#fff;
  background:linear-gradient(135deg,rgba(240,80,108,.26),rgba(213,56,88,.12));
  box-shadow:inset 0 0 0 1px rgba(255,116,139,.22),0 0 22px rgba(213,56,88,.14);
  transform:translateY(-1px);
}

body.app-shell .ops-content{
  color:var(--e4s-v5-ink);
  font-size:15px;
}
body.app-shell :is(h1,.page-title){font-size:clamp(27px,2.2vw,38px);letter-spacing:-.025em}
body.app-shell h2{font-size:clamp(21px,1.6vw,29px)}
body.app-shell h3{font-size:18px}
body.app-shell :is(p,li,label,input,select,textarea,button){font-size:max(13px,1em)}
body.app-shell small{font-size:12px}

body.app-shell :is(.card,.panel,.stat-card,.metric-card,.server-card,.server-tile,.dashboard-card,.overview-card,.service-card,.monitor-card,.widget,.table-card,.glass-card){
  color:var(--e4s-v5-ink);
  background:linear-gradient(150deg,rgba(239,233,235,.98),rgba(222,211,215,.98));
  border-color:var(--e4s-v5-line);
  box-shadow:var(--e4s-v5-shadow);
}
body.app-shell :is(.card,.panel,.stat-card,.metric-card,.server-card,.server-tile,.dashboard-card,.overview-card,.service-card,.monitor-card,.widget,.table-card,.glass-card) :is(p,small,.muted,.subtle){
  color:var(--e4s-v5-muted);
}
body.app-shell a:is(.card,.panel,.stat-card,.metric-card,.server-card,.server-tile,.dashboard-card,.overview-card,.service-card,.monitor-card),
body.app-shell :is(.card,.panel,.stat-card,.metric-card,.server-card,.server-tile,.dashboard-card,.overview-card,.service-card,.monitor-card):has(a.stretched-link){
  cursor:pointer;
  transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease;
}
body.app-shell a:is(.card,.panel,.stat-card,.metric-card,.server-card,.server-tile,.dashboard-card,.overview-card,.service-card,.monitor-card):hover,
body.app-shell :is(.card,.panel,.stat-card,.metric-card,.server-card,.server-tile,.dashboard-card,.overview-card,.service-card,.monitor-card):has(a.stretched-link):hover{
  transform:translateY(-2px);
  border-color:rgba(213,56,88,.45);
  box-shadow:0 20px 48px rgba(69,25,41,.18),0 0 0 1px rgba(213,56,88,.09);
}

body.app-shell :is(.status-dot,.health-dot,.live-dot,.online-dot){
  box-shadow:0 0 0 4px rgba(25,168,125,.12),0 0 14px rgba(25,168,125,.48);
  animation:e4s-v5-status-pulse 2.4s ease-in-out infinite;
}
body.app-shell :is(.status-critical,.status-down,.is-down) :is(.status-dot,.health-dot,.live-dot){
  box-shadow:0 0 0 4px rgba(213,56,88,.14),0 0 16px rgba(213,56,88,.58);
}
@keyframes e4s-v5-status-pulse{
  0%,100%{filter:brightness(.92);transform:scale(.94)}
  50%{filter:brightness(1.22);transform:scale(1.05)}
}

body.app-shell :is(input,select,textarea){
  min-height:42px;
  color:var(--e4s-v5-ink);
  background:#eee8ea;
  border-color:#bba9af;
}
body.app-shell :is(input,select,textarea):focus{
  border-color:var(--e4s-v5-red-500);
  box-shadow:0 0 0 3px rgba(213,56,88,.13);
}
body.app-shell :is(.btn-primary,button.primary,a.primary){
  color:#fff;
  background:linear-gradient(135deg,var(--e4s-v5-red-500),var(--e4s-v5-red-700));
  box-shadow:0 10px 24px rgba(154,48,77,.23);
}

@media (max-width:900px){
  body.app-shell{font-size:14px}
  body.app-shell .ops-primary a,body.app-shell .ops-header a,body.app-shell .ops-header button{font-size:12px}
}
@media (prefers-reduced-motion:reduce){
  body.app-shell *,body.app-shell *::before,body.app-shell *::after{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important}
}

/* ======================================================= */
/* E4S V57 SOURCE 053: e4s-business-v7.css */
/* ======================================================= */
/* E4S Business Control v7 — scoped to avoid legacy panel collisions. */
.e7{
  --e7-red-950:#351520;--e7-red-900:#471a29;--e7-red-800:#5c2134;--e7-red-700:#792b43;
  --e7-red-600:#a83251;--e7-red-500:#d83a5a;--e7-red-400:#f25a74;
  --e7-paper:#e4dde0;--e7-card:#f0ebed;--e7-card-2:#e8e0e3;--e7-line:#cbbbc1;
  --e7-ink:#203642;--e7-muted:#647985;--e7-green:#139873;--e7-amber:#c98a14;--e7-blue:#277ba2;
  display:grid;gap:16px;max-width:1560px;margin:0 auto;color:var(--e7-ink);font-size:15px;line-height:1.5;
}
.e7 *{box-sizing:border-box}.e7 [hidden]{display:none!important}.e7 a{text-decoration:none}.e7 h1,.e7 h2,.e7 h3,.e7 p{margin-top:0}.e7 h1{margin-bottom:8px;color:#fff!important;font-size:clamp(29px,2.6vw,42px);line-height:1.08;letter-spacing:-.035em}.e7 h2{margin-bottom:4px;color:#263b46!important;font-size:19px}.e7 p{color:var(--e7-muted);font-size:14px}
.e7-page-head{position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:22px;align-items:center;min-height:156px;padding:25px 28px;overflow:hidden;background:radial-gradient(circle at 83% 15%,rgba(255,102,129,.22),transparent 19rem),linear-gradient(120deg,var(--e7-red-950),var(--e7-red-700));border:1px solid rgba(245,101,126,.3);border-radius:17px;box-shadow:0 17px 42px rgba(67,20,38,.2)}
.e7-page-head:before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(255,118,142,.07) 1px,transparent 1px),linear-gradient(90deg,rgba(255,118,142,.07) 1px,transparent 1px);background-size:26px 26px;mask-image:linear-gradient(90deg,#000,transparent 88%)}.e7-page-head>div{position:relative;z-index:1}.e7-page-head p{max-width:800px;margin:0;color:#e4bdc7;font-size:15px}.e7-kicker{display:flex;align-items:center;gap:8px;color:#ff9caf;font-size:10px;font-weight:900;letter-spacing:.16em}.e7-kicker i{width:8px;height:8px;border-radius:50%;background:#ff4969;box-shadow:0 0 15px #ff4969;animation:e7Pulse 2.1s infinite}.e7-head-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}
.e7-btn,.e7 button.e7-btn{display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:7px!important;width:auto!important;min-width:0!important;min-height:39px!important;height:auto!important;padding:9px 13px!important;color:#fff!important;background:linear-gradient(135deg,var(--e7-red-500),var(--e7-red-700))!important;border:1px solid transparent!important;border-radius:9px!important;font-size:13px!important;font-weight:800!important;line-height:1.25!important;cursor:pointer;box-shadow:0 9px 22px rgba(154,39,69,.2)}.e7-btn:hover{filter:brightness(1.07);transform:translateY(-1px)}.e7-btn.ghost{color:#f7e8ec!important;background:rgba(255,255,255,.07)!important;border-color:rgba(255,208,218,.25)!important;box-shadow:none}.e7-card .e7-btn.ghost,.e7-dialog .e7-btn.ghost{color:#7a2941!important;background:#e5dade!important;border-color:#c6b2b9!important}.e7-btn.danger{background:linear-gradient(135deg,#b52742,#7d1e33)!important}.e7-btn.good{background:linear-gradient(135deg,#159d76,#0b7457)!important}
.e7-stats{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}.e7-stat{position:relative;display:block;min-width:0;padding:13px 14px;color:var(--e7-ink)!important;background:linear-gradient(145deg,var(--e7-card),var(--e7-card-2));border:1px solid var(--e7-line);border-radius:12px;box-shadow:0 9px 25px rgba(58,29,40,.09);overflow:hidden}.e7-stat:before{content:"";position:absolute;inset:0 auto 0 0;width:3px;background:var(--tone,var(--e7-blue))}.e7-stat strong{display:block;color:#243a47!important;font-size:22px;line-height:1.1}.e7-stat span{display:block;margin-top:4px;color:var(--e7-muted);font-size:11px}.e7-stat.bad{--tone:var(--e7-red-500)}.e7-stat.warn{--tone:var(--e7-amber)}.e7-stat.good{--tone:var(--e7-green)}.e7-stat.clickable{cursor:pointer;transition:.18s ease}.e7-stat.clickable:hover{border-color:#b5526d;transform:translateY(-2px)}
.e7-control-layout{display:grid;grid-template-columns:225px minmax(0,1fr);gap:13px;align-items:start}.e7-control-layout.compact{grid-template-columns:190px minmax(0,1fr)}.e7-section-nav{position:sticky;top:118px;display:grid;gap:4px;padding:9px;background:linear-gradient(150deg,#451b2a,#602138);border:1px solid #82445a;border-radius:13px;box-shadow:0 13px 34px rgba(55,18,31,.16)}.e7-section-nav button{display:flex!important;align-items:center!important;gap:10px!important;width:100%!important;min-height:43px!important;height:auto!important;padding:8px 9px!important;color:#e6cbd2!important;background:transparent!important;border:0!important;border-radius:8px!important;text-align:left!important;font-size:12px!important;cursor:pointer}.e7-section-nav button i{width:18px;color:#f38398;text-align:center}.e7-section-nav button span{display:grid;line-height:1.15}.e7-section-nav button small{margin-top:3px;color:#bd8e9a;font-size:9px}.e7-section-nav button:hover,.e7-section-nav button.active{color:#fff!important;background:linear-gradient(135deg,#912d49,#6e273e)!important;box-shadow:inset 0 0 0 1px rgba(255,128,150,.18)}
.e7-section-main,.e7-tab{display:grid;gap:12px;min-width:0}.e7-tab:not(.active){display:none}.e7-card{min-width:0;padding:17px;background:linear-gradient(150deg,var(--e7-card),var(--e7-card-2));border:1px solid var(--e7-line);border-radius:14px;box-shadow:0 12px 30px rgba(58,29,40,.1)}.e7-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:13px}.e7-card-head>div{min-width:0}.e7-card-head>div:has(.e7-icon){display:grid;grid-template-columns:auto 1fr;column-gap:10px}.e7-card-head>div:has(.e7-icon) p{grid-column:2}.e7-card-head p{margin:2px 0 0}.e7-icon{display:grid;grid-row:1/3;place-items:center;width:36px;height:36px;color:#fff;background:linear-gradient(135deg,var(--e7-red-500),var(--e7-red-700));border-radius:9px}.e7-badge,.e7-status{display:inline-flex;align-items:center;justify-content:center;padding:5px 8px;color:#853148;background:#e7d4da;border:1px solid #d4aeb9;border-radius:999px;font-size:9px;font-weight:900;letter-spacing:.08em;white-space:nowrap}.e7-badge.safe,.e7-status.good{color:#087457;background:#d5eee6;border-color:#96d4c0}.e7-status.bad{color:#a12643;background:#f1d7de;border-color:#dea4b3}.e7-status.warn{color:#835b0c;background:#f1e6cb;border-color:#ddc27e}.e7-two{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.e7-link{color:#9b2d4d!important;font-size:12px;font-weight:800}.e7-rules{display:grid;gap:8px;padding-left:20px;margin:0;color:#516975;font-size:13px}.e7-check-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.e7-check{display:flex;align-items:center;gap:9px;padding:10px;background:#e6dfe1;border:1px solid #cdbec3;border-radius:9px;color:#536a75;font-size:12px}.e7-check i{color:var(--e7-green)}.e7-check.bad i{color:var(--e7-red-500)}.e7-quick-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.e7-quick-grid a{display:flex;align-items:center;gap:8px;padding:11px;color:#6d283e!important;background:#e7dcdf;border:1px solid #cdb9c0;border-radius:9px;font-size:12px;font-weight:800}.e7-quick-grid a:hover{border-color:#be657e;background:#eddfe3}
.e7-form-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important}.e7-inline-form{display:grid!important;grid-template-columns:150px 150px minmax(220px,1fr) auto!important;gap:9px!important;align-items:end!important}.e7 label{display:grid!important;gap:5px!important;color:#405762!important;font-size:12px!important;font-weight:700!important}.e7 :is(input:not([type="checkbox"]):not([type="radio"]),select,textarea){display:block!important;width:100%!important;min-width:0!important;min-height:40px!important;height:auto!important;padding:9px 10px!important;color:#203642!important;background:#eee8ea!important;border:1px solid #bfaeb4!important;border-radius:8px!important;font-family:inherit!important;font-size:13px!important;line-height:1.35!important;outline:none!important;box-shadow:none!important}.e7 textarea{min-height:92px!important;resize:vertical!important}.e7 :is(input:not([type="checkbox"]):not([type="radio"]),select,textarea):focus{border-color:var(--e7-red-500)!important;box-shadow:0 0 0 3px rgba(216,58,90,.11)!important}.e7 input[type="checkbox"],.e7 input[type="radio"]{display:inline-block!important;flex:0 0 17px!important;width:17px!important;min-width:17px!important;max-width:17px!important;height:17px!important;min-height:17px!important;max-height:17px!important;margin:0!important;padding:0!important;border-radius:4px!important;accent-color:var(--e7-red-500)!important;box-shadow:none!important;transform:none!important}.e7 .e7-switch{display:flex!important;grid-column:auto!important;align-items:center!important;justify-content:space-between!important;gap:12px!important;min-height:40px;padding:8px 10px;background:#e8e0e3;border:1px solid #cbbbc1;border-radius:8px}.e7 .e7-switch input{order:2}.e7-wide{grid-column:1/-1!important}.e7-field-help{color:#778a93;font-size:10px;font-weight:500}.e7-secret{grid-column:1/-1;padding:8px 10px;color:#5e737e;background:#e2dadd;border:1px dashed #bea9b1;border-radius:8px;font-size:11px}.e7-subhead{display:flex;align-items:center;justify-content:space-between;margin-bottom:7px}.e7-mini{display:inline-flex!important;align-items:center!important;justify-content:center!important;width:auto!important;min-width:0!important;min-height:30px!important;height:30px!important;padding:5px 8px!important;color:#7f2c45!important;background:#e5d9dd!important;border:1px solid #c8b2b9!important;border-radius:7px!important;font-size:11px!important;font-weight:800!important;cursor:pointer}.e7-mini:hover{background:#ecdde2!important;border-color:#bc657d!important}.e7-mini.danger{color:#a32542!important}.e7-mini.good{color:#08765a!important}
.e7-filterbar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.e7-filterbar h2{margin:0}.e7-status-tabs{display:flex;flex-wrap:wrap;gap:5px}.e7-status-tabs button{display:inline-flex!important;align-items:center!important;gap:6px!important;width:auto!important;min-height:32px!important;height:32px!important;padding:5px 9px!important;color:#5d717b!important;background:#e3dadd!important;border:1px solid #c8b9be!important;border-radius:8px!important;font-size:11px!important;font-weight:800!important;cursor:pointer}.e7-status-tabs button.active{color:#fff!important;background:#832b46!important;border-color:#832b46!important}.e7-search{position:relative!important;display:block!important;width:min(320px,100%)}.e7-search i{position:absolute;left:11px;top:13px;color:#8b6b75}.e7-search input{padding-left:34px!important}.e7-table-wrap{max-width:100%;overflow:auto;border:1px solid #c9bbc0;border-radius:10px;background:#eae3e5}.e7-table{width:100%;border-collapse:collapse;font-size:12px}.e7-table th{padding:9px 10px;color:#785563;background:#dcd0d4;border-bottom:1px solid #c3b2b8;text-align:left;font-size:10px;font-weight:900;letter-spacing:.05em;text-transform:uppercase;white-space:nowrap}.e7-table td{padding:9px 10px;color:#304955;border-bottom:1px solid #d2c5ca;vertical-align:middle}.e7-table tbody tr{transition:background .15s ease}.e7-table tbody tr:hover{background:#f1e9ec}.e7-table tbody tr[data-href]{cursor:pointer}.e7-table tr.status-overdue{background:rgba(216,58,90,.08)}.e7-table tr.status-due{background:rgba(201,138,20,.08)}.e7-table td strong{display:block;color:#243b47;font-size:12px}.e7-table td small{display:block;margin-top:2px;color:#7c8e96;font-size:10px}.e7-pill{display:inline-flex;padding:4px 7px;border-radius:999px;background:#ddd2d6;color:#654c56;font-size:9px;font-weight:900;text-transform:uppercase}.e7-pill.paid,.e7-pill.active{color:#087357;background:#d3eee5}.e7-pill.overdue,.e7-pill.cancelled{color:#a12642;background:#f0d6dd}.e7-pill.due,.e7-pill.pending,.e7-pill.trialing{color:#80580a;background:#f0e4c8}.e7-pill.draft{color:#396a83;background:#d7e5ec}.e7-empty{padding:25px;color:#71858e;text-align:center;font-size:13px}
.e7-plan-editor,.e7-permission-editor,.e7-method-editor{margin-top:10px;padding:14px;background:#e5dcdf;border:1px solid #c5b4ba;border-radius:10px}.e7-feature-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.e7-feature-option{display:flex!important;align-items:center!important;gap:7px!important;padding:8px!important;background:#eee8ea;border:1px solid #cdbfc4;border-radius:8px!important;font-size:11px!important}.e7-limit-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.e7-plan-row-actions{display:flex;gap:5px}.e7-action-list{display:grid;gap:8px}.e7-action-list .e7-btn{width:100%!important;justify-content:flex-start!important}.e7-method-editor+.e7-method-editor,.e7-permission-editor+.e7-permission-editor{margin-top:8px}.e7-method-head,.e7-permission-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.e7-method-head h3,.e7-permission-head h3{margin:0;color:#2b424e;font-size:14px}.e7-method-head p,.e7-permission-head p{margin:2px 0 0;font-size:11px}
.e7-notice{position:sticky;top:112px;z-index:80;padding:10px 13px;color:#087357;background:#d6eee6;border:1px solid #9bd2c1;border-radius:9px;font-size:12px;font-weight:800;box-shadow:0 8px 22px rgba(30,60,50,.12)}.e7-notice.bad{color:#a12441;background:#f0d8de;border-color:#dba9b6}.e7-dialog{width:min(820px,calc(100% - 24px));max-height:88vh;padding:0;color:var(--e7-ink);background:#e7dfe2;border:1px solid #bda9b0;border-radius:14px;box-shadow:0 30px 100px rgba(48,15,27,.36);overflow:auto}.e7-dialog::backdrop{background:rgba(43,18,27,.58);backdrop-filter:blur(3px)}.e7-dialog>form{padding:16px}.e7-dialog>form:first-child{padding:0}.e7-dialog header{display:flex;align-items:center;justify-content:space-between;padding:16px 18px;color:#fff;background:linear-gradient(120deg,#421925,#782840)}.e7-dialog header h2{margin:3px 0 0;color:#fff!important;font-size:20px}.e7-dialog header button{display:grid!important;place-items:center!important;width:34px!important;min-width:34px!important;height:34px!important;min-height:34px!important;padding:0!important;color:#fff!important;background:rgba(255,255,255,.08)!important;border:1px solid rgba(255,255,255,.18)!important;border-radius:8px!important}.e7-invoice-item{display:grid;grid-template-columns:minmax(180px,2fr) minmax(150px,1.6fr) 80px 130px auto;gap:7px;align-items:end;margin-bottom:7px}.e7-payment-method{padding:12px;margin-bottom:8px;background:#e6dde0;border:1px solid #c7b6bc;border-radius:9px}.e7-payment-method h3{margin:0 0 4px;color:#2a414c;font-size:14px}.e7-payment-method p{margin:0 0 8px;font-size:12px}.e7-payment-account{padding:9px;color:#6d273e;background:#efe5e8;border:1px dashed #bf9ba7;border-radius:7px;font-family:ui-monospace,monospace;font-size:12px;word-break:break-word}.invoice-layout{grid-template-columns:minmax(0,1.35fr) minmax(280px,.65fr)}.invoice-layout aside{display:grid;gap:12px;align-content:start}
.e7-inbox-layout{display:grid;grid-template-columns:330px minmax(0,1fr);gap:12px;min-height:620px}.e7-thread-list{padding:8px;max-height:720px;overflow:auto}.e7-thread{display:grid!important;grid-template-columns:1fr auto!important;gap:7px!important;width:100%!important;min-height:72px!important;height:auto!important;padding:10px!important;color:#314955!important;background:transparent!important;border:0!important;border-bottom:1px solid #d1c4c8!important;border-radius:8px!important;text-align:left!important;cursor:pointer}.e7-thread:hover,.e7-thread.active{background:#eadfe3!important}.e7-thread strong,.e7-thread small{display:block}.e7-thread small{margin-top:3px;color:#788b93;font-size:10px}.e7-thread b{display:grid;place-items:center;min-width:20px;height:20px;color:#fff;background:var(--e7-red-500);border-radius:999px;font-size:9px}.e7-chat-panel{display:grid;grid-template-rows:auto minmax(320px,1fr) auto;max-height:720px}.e7-chat-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-bottom:10px;border-bottom:1px solid #cfbfc4}.e7-chat-head h2{margin:0}.e7-chat-messages{display:flex;flex-direction:column;gap:8px;padding:14px 2px;overflow:auto}.e7-message{align-self:flex-start;max-width:min(78%,680px);padding:9px 11px;color:#304854;background:#ded3d7;border:1px solid #c6b5bb;border-radius:4px 11px 11px 11px}.e7-message.agent{align-self:flex-end;color:#fff;background:linear-gradient(135deg,#8b2c48,#5f2236);border-color:#8b2c48;border-radius:11px 4px 11px 11px}.e7-message strong,.e7-message small{display:block}.e7-message p{margin:4px 0;color:inherit;font-size:13px;white-space:pre-wrap}.e7-message small{opacity:.7;font-size:9px}.e7-chat-compose{display:grid;grid-template-columns:1fr auto;gap:8px;padding-top:10px;border-top:1px solid #cfbfc4}.e7-chat-compose textarea{min-height:48px!important;max-height:130px!important}.e7-seo-score{display:inline-flex;min-width:32px;justify-content:center;padding:4px 6px;border-radius:7px;color:#087357;background:#d4ece4;font-size:10px;font-weight:900}.e7-seo-score.warn{color:#7d570b;background:#eee2c5}.e7-seo-score.bad{color:#a12743;background:#efd6dd}
.e8-retired-banner{display:none!important}
.e8-banner-slider{position:relative;min-height:220px;max-width:1560px;margin:0 auto 16px;border:1px solid rgba(207,72,102,.34);border-radius:17px;box-shadow:0 18px 46px rgba(69,23,39,.18);overflow:hidden}.e8-banner-track{position:relative;min-height:220px}.e8-banner-slide{position:absolute;inset:0;display:grid;align-items:center;min-height:220px;padding:30px 38px;color:var(--e8-text,#fff);background:radial-gradient(circle at 82% 20%,rgba(255,255,255,.12),transparent 22rem),linear-gradient(115deg,var(--e8-from,#421722),var(--e8-to,#8b2b49));opacity:0;visibility:hidden;transform:translateX(18px);transition:opacity .55s ease,transform .55s ease,visibility .55s}.e8-banner-slide.active{position:relative;opacity:1;visibility:visible;transform:none}.e8-banner-slide>img{position:absolute;inset:0 0 0 auto;width:min(48%,720px);height:100%;object-fit:cover;opacity:.3;mask-image:linear-gradient(90deg,transparent,#000 36%)}.e8-banner-copy{position:relative;z-index:2;max-width:760px}.e8-banner-copy>span{display:flex;align-items:center;gap:8px;margin-bottom:10px;color:inherit;opacity:.78;font-size:10px;font-weight:900;letter-spacing:.15em}.e8-banner-copy>span i{width:8px;height:8px;background:#ffcc4d;border-radius:50%;box-shadow:0 0 16px #ffcc4d}.e8-banner-copy h2{max-width:720px;margin:0 0 9px;color:inherit!important;font-size:clamp(25px,3vw,39px);line-height:1.08;letter-spacing:-.035em}.e8-banner-copy p{max-width:710px;margin:0;color:inherit;opacity:.78;font-size:15px}.e8-banner-copy a{display:inline-flex;align-items:center;gap:8px;margin-top:18px;padding:9px 13px;color:inherit!important;background:rgba(255,255,255,.11);border:1px solid rgba(255,255,255,.24);border-radius:9px;font-size:12px;font-weight:800}.e8-banner-dots{position:absolute;right:20px;bottom:16px;z-index:3;display:flex;gap:6px}.e8-banner-dots button{width:8px!important;min-width:8px!important;height:8px!important;min-height:8px!important;padding:0!important;background:rgba(255,255,255,.35)!important;border:0!important;border-radius:99px!important}.e8-banner-dots button.active{width:26px!important;background:#ffcc4d!important}.e8-banner-network{position:absolute;right:8%;top:12%;width:36%;height:75%;opacity:.48}.e8-banner-network i{position:absolute;width:12px;height:12px;background:#52e0d2;border:2px solid rgba(255,255,255,.7);border-radius:50%;box-shadow:0 0 20px #52e0d2}.e8-banner-network i:nth-child(1){left:8%;top:20%}.e8-banner-network i:nth-child(2){left:52%;top:8%}.e8-banner-network i:nth-child(3){left:68%;top:66%}.e8-banner-network i:nth-child(4){left:20%;top:72%}.e8-banner-network:before,.e8-banner-network:after{content:"";position:absolute;left:12%;top:25%;width:64%;height:1px;background:linear-gradient(90deg,#52e0d2,transparent);transform:rotate(18deg);transform-origin:left}.e8-banner-network:after{top:70%;transform:rotate(-27deg)}.e8-banner-slider.static{min-height:240px}.e8-banner-slider.static .e8-banner-slide{position:relative;display:none}.e8-banner-slider.static .e8-banner-slide.active{display:grid}.e8-banner-editor+.e8-banner-editor{margin-top:12px}.e8-banner-thumb{width:100%;max-height:190px;object-fit:cover;border:1px solid var(--e7-line);border-radius:10px}.e8-upload{padding:12px;background:#e5dcdf;border:1px dashed #b99da7;border-radius:9px}
.e8-saas-nav{position:relative;align-self:stretch}.e8-saas-nav>summary{display:flex;align-items:center;gap:7px;height:100%;padding:0 12px;color:inherit;cursor:pointer;list-style:none;font-size:12px;font-weight:800}.e8-saas-nav>summary::-webkit-details-marker{display:none}.e8-saas-nav[open]>summary,.e8-saas-nav>summary:hover{color:#fff;background:rgba(255,255,255,.07)}.e8-saas-nav>summary .fa-chevron-down{font-size:8px;opacity:.75}.e8-saas-nav>div{position:absolute;top:calc(100% + 9px);left:0;z-index:1000;display:grid;width:320px;padding:8px;background:#421722;border:1px solid #7d3850;border-radius:12px;box-shadow:0 22px 55px rgba(29,7,15,.38)}.e8-saas-nav>div a{display:grid;grid-template-columns:30px 1fr;gap:8px;padding:9px;color:#ecd8de!important;border-radius:8px}.e8-saas-nav>div a:hover{background:#742840;color:#fff!important}.e8-saas-nav>div a>i{display:grid;place-items:center;color:#ef7189}.e8-saas-nav>div b,.e8-saas-nav>div small{display:block}.e8-saas-nav>div b{font-size:12px}.e8-saas-nav>div small{margin-top:2px;color:#ba96a1;font-size:9px}.ops-actions .e8-chat-top,.ops-actions .e8-messages-top{position:relative;text-decoration:none}.e8-top-badge{position:absolute;top:2px;right:2px;display:grid;place-items:center;min-width:17px;height:17px;padding:0 4px;color:#fff;background:#e2385b;border:2px solid #4a192a;border-radius:99px;font-size:8px;font-weight:900}.e8-head-count{display:inline-grid;place-items:center;min-width:30px;height:30px;color:#fff;background:#e2385b;border-radius:99px;font-size:13px;vertical-align:middle}.e8-chat-actions{display:flex;align-items:end;gap:6px;flex-wrap:wrap}.e8-chat-actions label{min-width:180px}.e8-chat-actions select{min-height:32px!important;padding:5px 8px!important;font-size:11px!important}.e8-emoji-bar{display:flex;gap:4px;padding:6px 0}.e8-emoji-bar button{display:grid!important;place-items:center!important;width:30px!important;min-width:30px!important;height:30px!important;min-height:30px!important;padding:0!important;background:#e6dce0!important;border:1px solid #cbb9c0!important;border-radius:7px!important}.e7-message.system{align-self:center;max-width:90%;padding:6px 10px;color:#60747d;background:#ddd4d7;border-style:dashed;border-radius:99px;font-size:10px}.e8-message-list{display:grid;gap:9px}.e8-internal-message{padding:14px;background:#e6dee1;border:1px solid #cbbbc1;border-left:4px solid #7e8990;border-radius:10px}.e8-internal-message.unread{background:#efe7ea;border-left-color:#d83a5a;box-shadow:0 8px 22px rgba(95,32,53,.1)}.e8-internal-message.priority-important{border-left-color:#c98a14}.e8-internal-message.priority-urgent{border-left-color:#d83a5a}.e8-internal-message header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.e8-internal-message h3{display:inline;margin-left:7px;color:#263d48;font-size:15px}.e8-internal-message header small{color:#7a8b93;font-size:10px}.e8-internal-message p{margin:10px 0;white-space:pre-wrap;color:#445d68;font-size:13px}
@keyframes e7Pulse{0%,100%{opacity:.55;transform:scale(.9)}50%{opacity:1;transform:scale(1.12)}}
@media(max-width:1120px){.e7-stats{grid-template-columns:repeat(3,minmax(0,1fr))}.e7-feature-grid,.e7-limit-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.e7-invoice-item{grid-template-columns:1fr 1fr 80px 120px auto}}
@media(max-width:880px){.e7-page-head{grid-template-columns:1fr}.e7-head-actions{justify-content:flex-start}.e7-control-layout,.e7-control-layout.compact{grid-template-columns:1fr}.e7-section-nav{position:static;display:flex;overflow:auto}.e7-section-nav button{flex:0 0 auto;width:auto!important}.e7-section-nav button small{display:none}.e7-two,.invoice-layout{grid-template-columns:1fr}.e7-check-list{grid-template-columns:1fr}.e7-inline-form{grid-template-columns:1fr 1fr}.e7-inline-form .e7-btn{grid-column:1/-1}.e7-invoice-item{grid-template-columns:1fr 1fr}.e7-invoice-item button{align-self:end}.e7-inbox-layout{grid-template-columns:1fr;min-height:0}.e7-thread-list{max-height:280px}.e7-chat-panel{min-height:560px}}
@media(max-width:600px){.e7{font-size:14px}.e7-page-head{padding:20px}.e7-page-head p{font-size:13px}.e7-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.e7-card{padding:13px}.e7-form-grid{grid-template-columns:1fr!important}.e7-wide{grid-column:auto!important}.e7-feature-grid,.e7-limit-grid,.e7-inline-form,.e7-invoice-item{grid-template-columns:1fr!important}.e7-filterbar{align-items:stretch;flex-direction:column}.e7-search{width:100%}.e7-card-head{flex-direction:column}.e7-table{min-width:720px}}
@media(prefers-reduced-motion:reduce){.e7 *,.e7 *::before,.e7 *::after{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important}}

/* ======================================================= */
/* E4S V57 SOURCE 054: e4s-dashboard-compact-status-v6.css */
/* ======================================================= */
mkdir -p "$BACKUP"
cp -a "$BASE" "$BACKUP/base.html"
backup_optional "$CSS" "$BACKUP/e4s-dashboard-compact-status-v6.css" "$BACKUP/css-was-absent"
backup_optional "$JS" "$BACKUP/e4s-dashboard-compact-status-v6.js" "$BACKUP/js-was-absent"
sha256sum "$BASE" > "$BACKUP/before-sha256.txt"

log "Install compact dashboard table styling"
cat > "$CSS" <<'CSS'
/* E4S Dashboard Compact Status V6
   Dashboard-only density and status visualization. */

body.app-shell[data-e4s-dashboard-v6="1"]{
  --e4s-v6-text:#213945;
  --e4s-v6-muted:#6b7f89;
  --e4s-v6-line:#c7b9bd;
  --e4s-v6-surface:#e8e0e2;
  --e4s-v6-surface-2:#ddd1d5;
  --e4s-v6-red:#dc3556;
  --e4s-v6-red-dark:#7f2039;
  --e4s-v6-yellow:#e2a82c;
  --e4s-v6-yellow-dark:#805a08;
  --e4s-v6-green:#1caa7e;
  --e4s-v6-blue:#2f77c7;
}

.e4s-v6-server-view{
  position:relative;
  width:100%;
  margin:0 0 16px;
  color:var(--e4s-v6-text);
  background:linear-gradient(145deg,rgba(232,224,226,.98),rgba(218,207,211,.98));
  border:1px solid var(--e4s-v6-line);
  border-radius:16px;
  box-shadow:0 16px 42px rgba(68,29,43,.12);
  overflow:hidden;
}

.e4s-v6-server-toolbar{
  display:grid;
  grid-template-columns:minmax(220px,1fr) minmax(220px,.9fr) auto;
  align-items:center;
  gap:12px;
  padding:14px 16px;
  background:linear-gradient(110deg,#4a1d2b,#71243b 64%,#8d2948);
  border-bottom:1px solid rgba(255,255,255,.11);
}
.e4s-v6-server-heading{display:flex;align-items:center;gap:11px;min-width:0}
.e4s-v6-server-heading>i{
  display:grid;place-items:center;flex:0 0 auto;width:38px;height:38px;
  color:#fff;background:linear-gradient(135deg,#f04b69,#a82243);
  border:1px solid rgba(255,255,255,.15);border-radius:11px;
  box-shadow:0 0 22px rgba(240,75,105,.24);
}
.e4s-v6-server-heading strong,.e4s-v6-server-heading small{display:block}
.e4s-v6-server-heading strong{color:#fff;font-size:16px;line-height:1.2}
.e4s-v6-server-heading small{margin-top:3px;color:#d8b9c2;font-size:12px}

.e4s-v6-server-search{
  position:relative;display:flex;align-items:center;min-width:0;
}
.e4s-v6-server-search i{position:absolute;left:12px;color:#a77d89;font-size:12px;pointer-events:none}
[dir="rtl"] .e4s-v6-server-search i{left:auto;right:12px}
.e4s-v6-server-search input{
  width:100%;height:40px;padding:8px 12px 8px 34px!important;
  color:#f9edf0!important;background:rgba(30,10,17,.28)!important;
  border:1px solid rgba(255,255,255,.16)!important;border-radius:10px!important;
  font-size:13px!important;outline:none;
}
[dir="rtl"] .e4s-v6-server-search input{padding:8px 34px 8px 12px!important}
.e4s-v6-server-search input::placeholder{color:#c6a6af}
.e4s-v6-server-search input:focus{border-color:#f16a83!important;box-shadow:0 0 0 3px rgba(240,75,105,.14)!important}

.e4s-v6-view-actions{display:flex;align-items:center;gap:7px;justify-content:flex-end}
.e4s-v6-view-button{
  display:inline-flex;align-items:center;justify-content:center;gap:7px;
  min-height:38px;padding:7px 11px;color:#ead9de;background:rgba(255,255,255,.06);
  border:1px solid rgba(255,255,255,.14);border-radius:9px;
  font-size:12px;font-weight:800;cursor:pointer;white-space:nowrap;
}
.e4s-v6-view-button:hover,.e4s-v6-view-button.active{color:#fff;background:rgba(240,75,105,.23);border-color:rgba(255,117,142,.38)}

.e4s-v6-status-filter{
  display:flex;align-items:center;gap:6px;padding:9px 14px;
  background:rgba(255,255,255,.24);border-bottom:1px solid var(--e4s-v6-line);
  overflow-x:auto;scrollbar-width:thin;
}
.e4s-v6-filter{
  display:inline-flex;align-items:center;gap:6px;min-height:32px;padding:6px 10px;
  color:#50656f;background:rgba(255,255,255,.42);border:1px solid #c9b9be;
  border-radius:999px;font-size:12px;font-weight:800;white-space:nowrap;cursor:pointer;
}
.e4s-v6-filter b{min-width:20px;padding:1px 6px;color:#fff;background:#748790;border-radius:999px;font-size:10px;text-align:center}
.e4s-v6-filter.active{color:#fff;background:#6f263e;border-color:#6f263e;box-shadow:0 7px 18px rgba(74,29,43,.17)}
.e4s-v6-filter[data-filter="critical"] b{background:var(--e4s-v6-red)}
.e4s-v6-filter[data-filter="warning"] b{color:#3b2a04;background:var(--e4s-v6-yellow)}
.e4s-v6-filter[data-filter="healthy"] b{background:var(--e4s-v6-green)}

.e4s-v6-table-wrap{width:100%;overflow:auto;background:rgba(238,232,234,.72)}
.e4s-v6-server-table{width:100%;min-width:1050px;border-collapse:separate;border-spacing:0}
.e4s-v6-server-table th{
  position:sticky;top:0;z-index:1;padding:10px 12px;color:#6b555d;
  background:#d8ccd0;border-bottom:1px solid #bfaeb4;
  font-size:11px;font-weight:900;letter-spacing:.055em;text-align:left;text-transform:uppercase;
}
[dir="rtl"] .e4s-v6-server-table th{text-align:right}
.e4s-v6-server-table td{
  height:58px;padding:8px 12px;color:var(--e4s-v6-text);
  background:rgba(238,232,234,.80);border-bottom:1px solid #cfc1c6;
  font-size:13px;vertical-align:middle;transition:background .18s ease,box-shadow .18s ease;
}
.e4s-v6-server-table tr:last-child td{border-bottom:0}
.e4s-v6-server-row{cursor:pointer;outline:none}
.e4s-v6-server-row:hover td{background:#f0e8ea}
.e4s-v6-server-row:focus-visible td{box-shadow:inset 0 0 0 2px #bd3150}

.e4s-v6-server-row.e4s-state-critical td{
  color:#fff4f6;background:linear-gradient(90deg,rgba(117,24,51,.97),rgba(193,42,76,.92));
  border-bottom-color:rgba(255,145,164,.22);
  animation:e4s-v6-critical-glow 2.15s ease-in-out infinite;
}
.e4s-v6-server-row.e4s-state-critical:hover td{background:linear-gradient(90deg,#8a203f,#d23457)}
.e4s-v6-server-row.e4s-state-warning td{
  color:#3d2c08;background:linear-gradient(90deg,rgba(239,199,91,.86),rgba(222,161,35,.74));
  border-bottom-color:rgba(128,90,8,.19);
  animation:e4s-v6-warning-glow 2.6s ease-in-out infinite;
}
.e4s-v6-server-row.e4s-state-warning:hover td{background:linear-gradient(90deg,#f0ce71,#dda022)}
.e4s-v6-server-row.e4s-state-unknown td{background:linear-gradient(90deg,rgba(214,210,211,.93),rgba(231,224,226,.93))}

.e4s-v6-server-main{display:flex;align-items:center;gap:10px;min-width:220px}
.e4s-v6-server-led{flex:0 0 auto;width:10px;height:10px;background:var(--e4s-v6-green);border-radius:50%;box-shadow:0 0 0 4px rgba(28,170,126,.11),0 0 13px rgba(28,170,126,.36)}
.e4s-state-critical .e4s-v6-server-led{background:#ff7890;box-shadow:0 0 0 5px rgba(255,255,255,.10),0 0 18px rgba(255,134,153,.9)}
.e4s-state-warning .e4s-v6-server-led{background:#8b6108;box-shadow:0 0 0 5px rgba(255,255,255,.18),0 0 15px rgba(119,81,4,.45)}
.e4s-state-unknown .e4s-v6-server-led{background:#82929a;box-shadow:none}
.e4s-v6-server-name strong,.e4s-v6-server-name small{display:block;max-width:235px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.e4s-v6-server-name strong{color:inherit;font-size:14px;line-height:1.25}
.e4s-v6-server-name small{margin-top:3px;color:var(--e4s-v6-muted);font-size:11px}
.e4s-state-critical .e4s-v6-server-name small{color:#f2b7c3}
.e4s-state-warning .e4s-v6-server-name small{color:#654a10}

.e4s-v6-state-pill{display:inline-flex;align-items:center;gap:6px;padding:5px 8px;color:#087151;background:rgba(28,170,126,.12);border:1px solid rgba(28,170,126,.28);border-radius:999px;font-size:11px;font-weight:900;text-transform:uppercase}
.e4s-state-critical .e4s-v6-state-pill{color:#fff;background:rgba(35,5,14,.25);border-color:rgba(255,255,255,.24)}
.e4s-state-warning .e4s-v6-state-pill{color:#4b3507;background:rgba(255,255,255,.24);border-color:rgba(91,63,5,.20)}
.e4s-state-unknown .e4s-v6-state-pill{color:#52636c;background:rgba(97,116,126,.10);border-color:rgba(97,116,126,.22)}

.e4s-v6-meter{display:grid;grid-template-columns:minmax(52px,1fr) 38px;align-items:center;gap:7px;min-width:92px}
.e4s-v6-meter-track{height:7px;background:rgba(79,100,110,.14);border-radius:999px;overflow:hidden}
.e4s-v6-meter-track i{display:block;width:var(--value,0%);height:100%;background:linear-gradient(90deg,#26b78b,#2d78c9);border-radius:inherit}
.e4s-v6-meter.warn .e4s-v6-meter-track i{background:linear-gradient(90deg,#e9b233,#c87d11)}
.e4s-v6-meter.critical .e4s-v6-meter-track i{background:linear-gradient(90deg,#ff7790,#f02d52)}
.e4s-v6-meter strong{font-size:12px;text-align:right;font-variant-numeric:tabular-nums}
[dir="rtl"] .e4s-v6-meter strong{text-align:left}
.e4s-v6-network{font-size:11px;line-height:1.5;white-space:nowrap}
.e4s-v6-problem{max-width:310px;font-size:12px;line-height:1.38}
.e4s-v6-problem strong{display:block;color:inherit;font-size:12px}
.e4s-v6-problem small{display:block;margin-top:2px;color:var(--e4s-v6-muted);font-size:10px}
.e4s-state-critical .e4s-v6-problem small{color:#f2bdc8}
.e4s-state-warning .e4s-v6-problem small{color:#62460b}
.e4s-v6-open{display:grid;place-items:center;width:34px;height:34px;color:#fff;background:linear-gradient(135deg,#c93151,#7f2039);border-radius:9px;box-shadow:0 7px 17px rgba(127,32,57,.22)}
.e4s-state-critical .e4s-v6-open{color:#8d1c39;background:#fff}
.e4s-state-warning .e4s-v6-open{color:#4c3506;background:rgba(255,255,255,.58)}
.e4s-v6-empty{padding:35px!important;color:#687c86!important;text-align:center!important;font-size:14px!important}

/* Original cards remain available. Their whole surface reflects the same live state. */
[data-e4s-server-card="1"]{transition:transform .18s ease,box-shadow .18s ease,background .18s ease!important}
[data-e4s-server-card="1"].e4s-state-critical{
  color:inherit!important;background:linear-gradient(145deg,#f6e9ed,#ead9df)!important;
  border-color:#d94a66!important;box-shadow:inset 5px 0 0 #cf3455,0 0 20px rgba(200,49,80,.20)!important;
  animation:e4s-v6-card-critical 2.2s ease-in-out infinite;
}
[data-e4s-server-card="1"].e4s-state-warning{
  color:inherit!important;background:linear-gradient(145deg,#f4eee0,#e9dfc6)!important;
  border-color:#c99a35!important;box-shadow:inset 5px 0 0 #c58f20,0 0 18px rgba(190,137,29,.18)!important;
  animation:e4s-v6-card-warning 2.6s ease-in-out infinite;
}
[data-e4s-server-card="1"].e4s-state-critical :is(h1,h2,h3,h4,strong,b){color:#75243a!important}
[data-e4s-server-card="1"].e4s-state-warning :is(h1,h2,h3,h4,strong,b){color:#624c17!important}

body.app-shell[data-e4s-dashboard-v6="1"][data-e4s-server-view="table"] [data-e4s-server-grid="1"]{
  position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;
  overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important;
}
body.app-shell[data-e4s-dashboard-v6="1"][data-e4s-server-view="cards"] .e4s-v6-table-wrap{display:none}

@keyframes e4s-v6-critical-glow{
  0%,100%{filter:brightness(.96);box-shadow:inset 4px 0 0 #ff7790}
  50%{filter:brightness(1.08);box-shadow:inset 7px 0 0 #ff9aad}
}
@keyframes e4s-v6-warning-glow{
  0%,100%{filter:brightness(.98);box-shadow:inset 4px 0 0 #9a6908}
  50%{filter:brightness(1.06);box-shadow:inset 7px 0 0 #b8800e}
}
@keyframes e4s-v6-card-critical{50%{box-shadow:inset 5px 0 0 #e14b68,0 0 27px rgba(200,49,80,.27)!important}}
@keyframes e4s-v6-card-warning{50%{box-shadow:inset 5px 0 0 #d5a53d,0 0 24px rgba(190,137,29,.24)!important}}

@media(max-width:1050px){
  .e4s-v6-server-toolbar{grid-template-columns:1fr auto}
  .e4s-v6-server-search{grid-column:1/-1;grid-row:2}
}
@media(max-width:650px){
  .e4s-v6-server-toolbar{grid-template-columns:1fr;padding:12px}
  .e4s-v6-view-actions{justify-content:flex-start}
  .e4s-v6-view-button{flex:1}
  .e4s-v6-server-search{grid-row:auto}
  .e4s-v6-server-heading strong{font-size:15px}
  .e4s-v6-server-heading small{font-size:11px}
}
@media(prefers-reduced-motion:reduce){
  .e4s-v6-server-row,.e4s-v6-server-row td,[data-e4s-server-card="1"]{animation:none!important;transition:none!important}
}

/* ======================================================= */
/* E4S V57 SOURCE 055: e4s-communications-v9.css */
/* ======================================================= */
/* E4S Communications v9 — scoped, responsive and designed to coexist with the protected red panel shell. */
.e9{
  --e9-bg:#171c24;
  --e9-panel:#202731;
  --e9-panel-2:#252e39;
  --e9-panel-3:#2b3541;
  --e9-line:#394553;
  --e9-line-soft:#303a46;
  --e9-text:#edf2f5;
  --e9-muted:#9dabb6;
  --e9-muted-2:#71818d;
  --e9-wine:#7f2341;
  --e9-red:#d33859;
  --e9-red-soft:#f15a74;
  --e9-cyan:#31b8b5;
  --e9-green:#29b982;
  --e9-amber:#e0a52f;
  --e9-blue:#398fd2;
  width:min(1700px,calc(100% - 28px));
  margin:0 auto;
  padding:4px 0 32px;
  color:var(--e9-text);
  font:500 15px/1.55 Manrope,Cairo,system-ui,sans-serif;
}
.main-content:has(>.e9),.content:has(>.e9){background:radial-gradient(circle at 6% 12%,rgba(164,42,76,.12),transparent 32rem),radial-gradient(circle at 94% 80%,rgba(49,184,181,.08),transparent 34rem),#141922!important}
.e9 *{box-sizing:border-box}.e9 [hidden]{display:none!important}.e9 button,.e9 input,.e9 select,.e9 textarea{font:inherit}.e9 a{text-decoration:none}.e9 h1,.e9 h2,.e9 h3,.e9 p{margin-top:0}.e9 h1{margin:5px 0 9px;color:#fff!important;font-size:clamp(28px,2.6vw,43px);line-height:1.08;letter-spacing:-.04em}.e9 h2{color:var(--e9-text)!important}.e9 p{color:var(--e9-muted)}
.e9-hero{position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:24px;min-height:155px;margin-bottom:14px;padding:24px 28px;overflow:hidden;background:radial-gradient(circle at 88% 22%,rgba(242,90,116,.2),transparent 21rem),linear-gradient(118deg,#341722,#652039 58%,#842946);border:1px solid #87354e;border-radius:17px;box-shadow:0 20px 54px rgba(0,0,0,.25)}
.e9-hero:before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.045) 1px,transparent 1px);background-size:28px 28px;mask-image:linear-gradient(90deg,#000 10%,transparent 95%)}.e9-hero:after{content:"";position:absolute;right:3%;top:14%;width:260px;height:120px;background:linear-gradient(145deg,transparent 48%,rgba(49,184,181,.38) 49%,rgba(49,184,181,.38) 50%,transparent 51%),linear-gradient(30deg,transparent 48%,rgba(49,184,181,.22) 49%,rgba(49,184,181,.22) 50%,transparent 51%);background-size:54px 54px;opacity:.45}.e9-hero-copy,.e9-hero-actions{position:relative;z-index:1}.e9-hero-copy p{max-width:900px;margin:0;color:#d9bac4;font-size:15px}.e9-kicker{display:flex;align-items:center;gap:9px;color:#ff9cb0;font-size:10px;font-weight:900;letter-spacing:.17em}.e9-kicker i{width:8px;height:8px;background:#fb4668;border-radius:50%;box-shadow:0 0 18px #fb4668;animation:e9Pulse 2.2s infinite}.e9-hero-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}
.e9-btn,.e9 button.e9-btn{display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:8px!important;width:auto!important;min-width:0!important;min-height:42px!important;height:auto!important;padding:9px 14px!important;color:#fff!important;background:linear-gradient(135deg,#d83b5c,#952b4a)!important;border:1px solid #e65270!important;border-radius:10px!important;font-size:13px!important;font-weight:850!important;line-height:1.2!important;cursor:pointer!important;box-shadow:0 10px 24px rgba(114,25,53,.28)!important;transition:.18s ease}.e9-btn:hover{filter:brightness(1.08);transform:translateY(-1px)}.e9-btn:disabled{opacity:.55;cursor:wait!important;transform:none}.e9-btn.ghost{color:#f6e6eb!important;background:rgba(255,255,255,.06)!important;border-color:rgba(255,210,220,.25)!important;box-shadow:none!important}.e9-btn.presence.online{background:linear-gradient(135deg,#27b983,#147b60)!important;border-color:#47d8a3!important}.e9-btn.presence.online b{width:8px;height:8px;background:#8dffd1;border-radius:50%;box-shadow:0 0 14px #8dffd1;animation:e9Pulse 1.6s infinite}
.e9-notice{position:sticky;top:111px;z-index:90;margin-bottom:12px;padding:11px 14px;border-radius:10px;font-size:13px;font-weight:800;box-shadow:0 12px 28px rgba(0,0,0,.24)}.e9-notice.good{color:#d6fff0;background:#174a3b;border:1px solid #2d8e6c}.e9-notice.bad{color:#ffe1e6;background:#5d2031;border:1px solid #b84561}
.e9-panel,.e9-toolbar{min-width:0;background:linear-gradient(150deg,var(--e9-panel),#1c232c);border:1px solid var(--e9-line);border-radius:14px;box-shadow:0 14px 34px rgba(0,0,0,.18)}
.e9-toolbar{display:flex;align-items:end;gap:10px;margin-bottom:12px;padding:11px}.e9-toolbar>label{display:grid;gap:4px;min-width:160px;color:var(--e9-muted);font-size:10px;font-weight:800}.e9-toolbar select,.e9-toolbar input,.e9 input,.e9 select,.e9 textarea{width:100%;min-width:0;min-height:40px;padding:8px 10px;color:var(--e9-text);background:#161c24;border:1px solid #3a4652;border-radius:9px;outline:none}.e9 :is(input,select,textarea):focus{border-color:#c34260;box-shadow:0 0 0 3px rgba(211,56,89,.14)}.e9 select{color-scheme:dark}.e9 textarea{resize:vertical}.e9-status-tabs{display:flex;flex-wrap:wrap;gap:5px;margin-right:auto}.e9-status-tabs button{display:inline-flex;align-items:center;gap:7px;min-height:40px;padding:7px 10px;color:#aab6bf;background:#252e38;border:1px solid #394552;border-radius:9px;font-size:12px;font-weight:800;cursor:pointer}.e9-status-tabs button:hover,.e9-status-tabs button.active{color:#fff;background:#862946;border-color:#c34260}.e9-status-tabs b{display:grid;place-items:center;min-width:21px;height:21px;padding:0 5px;background:rgba(255,255,255,.1);border-radius:99px;font-size:9px}.e9-search{position:relative;display:block!important;width:min(270px,100%)}.e9-search i{position:absolute;left:12px;bottom:13px;color:#778895}.e9-search input{padding-left:34px!important}
.e9-inbox-shell{display:grid;grid-template-columns:330px minmax(480px,1fr) 255px;gap:12px;min-height:680px}.e9-thread-column,.e9-context-column{padding:10px}.e9-thread-column>header,.e9-mail-list-column>header{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:5px 5px 11px;border-bottom:1px solid var(--e9-line-soft)}.e9-thread-column header strong,.e9-thread-column header small,.e9-mail-list-column header small{display:block}.e9-thread-column header strong{font-size:14px}.e9-thread-column header small,.e9-mail-list-column header small{margin-top:2px;color:var(--e9-muted-2);font-size:10px}.e9-icon-btn{display:grid!important;place-items:center!important;width:37px!important;min-width:37px!important;height:37px!important;min-height:37px!important;padding:0!important;color:#b9c4ca!important;background:#28323d!important;border:1px solid #3c4956!important;border-radius:9px!important;cursor:pointer}.e9-icon-btn:hover,.e9-icon-btn.active{color:#fff!important;background:#8b2b49!important;border-color:#c64967!important}.e9-thread-list{max-height:660px;overflow:auto;padding-top:5px}.e9-thread{position:relative;display:grid!important;grid-template-columns:auto minmax(0,1fr) auto!important;gap:9px!important;width:100%!important;min-height:98px!important;height:auto!important;padding:10px 8px!important;color:var(--e9-text)!important;background:transparent!important;border:0!important;border-bottom:1px solid var(--e9-line-soft)!important;border-radius:10px!important;text-align:left!important;cursor:pointer}.e9-thread:before,.e9-mail-item:before{content:"";position:absolute;left:0;top:14px;bottom:14px;width:3px;background:#687986;border-radius:99px}.e9-thread.priority-high:before,.e9-mail-item.priority-important:before{background:var(--e9-amber);box-shadow:0 0 10px rgba(224,165,47,.45)}.e9-thread.priority-urgent:before,.e9-mail-item.priority-urgent:before{background:var(--e9-red-soft);box-shadow:0 0 12px rgba(241,90,116,.58)}.e9-thread:hover,.e9-thread.active{background:#29323e!important}.e9-thread.unread{background:rgba(142,41,73,.16)!important}.e9-thread-copy{display:block;min-width:0}.e9-thread-line,.e9-mail-line{display:flex;align-items:center;justify-content:space-between;gap:8px}.e9-thread-line strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px}.e9-thread-line time,.e9-mail-line time{flex:0 0 auto;color:#71828e;font-size:8px}.e9-thread-copy>b{display:block;margin-top:3px;overflow:hidden;color:#dfe6ea;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.e9-thread-copy>small{display:block;margin-top:3px;overflow:hidden;color:#8fa0aa;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.e9-thread-meta{display:flex;align-items:center;gap:5px;margin-top:6px;color:#748691;font-size:9px}.e9-live-dot{width:7px;height:7px;background:#65727c;border-radius:50%}.e9-live-dot.online{background:var(--e9-green);box-shadow:0 0 10px var(--e9-green)}.e9-thread>em{display:grid;place-items:center;min-width:21px;height:21px;padding:0 5px;color:#fff;background:var(--e9-red);border-radius:99px;font-size:9px;font-style:normal;font-weight:900}
.e9-avatar{display:grid;place-items:center;flex:0 0 auto;width:48px;height:48px;overflow:hidden;color:#fff;background:linear-gradient(145deg,#b52f51,#5b2338);border:1px solid #c14a67;border-radius:13px;box-shadow:0 8px 18px rgba(0,0,0,.2);font-size:13px;font-weight:900}.e9-avatar.compact{width:37px;height:37px;border-radius:10px;font-size:10px}.e9-avatar img{width:100%;height:100%;object-fit:cover}.e9-chat-column{display:grid;grid-template-rows:auto auto minmax(360px,1fr) auto;max-height:760px;overflow:hidden}.e9-chat-header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:13px 15px;border-bottom:1px solid var(--e9-line)}.e9-customer-title{display:flex;align-items:center;gap:11px;min-width:0}.e9-customer-title h2{margin:0;font-size:18px}.e9-customer-title p{margin:3px 0 0;color:var(--e9-muted);font-size:10px}.e9-customer-title a{color:#60c9c4}.e9-chat-header-actions{display:flex;align-items:center;gap:8px}.e9-priority{display:inline-flex;padding:5px 8px;color:#c5d0d6;background:#2c3742;border:1px solid #455360;border-radius:99px;font-size:9px;font-weight:900;text-transform:uppercase}.e9-priority.priority-high,.e9-priority.priority-important{color:#ffdda0;background:#523c18;border-color:#836326}.e9-priority.priority-urgent{color:#ffdbe2;background:#5f2033;border-color:#ad3a58}.e9-conversation-controls{display:grid;grid-template-columns:minmax(180px,1.6fr) repeat(4,minmax(115px,1fr)) auto;gap:7px;padding:10px 14px;background:#1a2029;border-bottom:1px solid var(--e9-line)}.e9-conversation-controls label{display:grid;gap:3px;color:#83939e;font-size:9px;font-weight:800}.e9-conversation-controls :is(input,select){min-height:36px;padding:6px 8px;font-size:11px}.e9-conversation-controls .e9-btn{align-self:end;min-height:36px!important;padding:7px 10px!important;font-size:11px!important}.e9-chat-messages{display:flex;flex-direction:column;gap:13px;padding:16px;overflow:auto;background:radial-gradient(circle at 75% 15%,rgba(49,184,181,.05),transparent 24rem),#1b222b}.e9-chat-message{display:grid;grid-template-columns:auto minmax(0,680px);gap:8px;align-self:flex-start;max-width:88%}.e9-chat-message.agent{grid-template-columns:minmax(0,680px) auto;align-self:flex-end}.e9-chat-message.agent>.e9-avatar{grid-column:2}.e9-chat-message.agent>div{grid-column:1;grid-row:1}.e9-chat-message>div{padding:10px 12px;background:#29333e;border:1px solid #3a4652;border-radius:5px 13px 13px}.e9-chat-message.agent>div{background:linear-gradient(135deg,#722540,#4a2132);border-color:#91314e;border-radius:13px 5px 13px 13px}.e9-chat-message header{display:flex;align-items:center;justify-content:space-between;gap:10px}.e9-chat-message strong{font-size:11px}.e9-chat-message time{color:#83929d;font-size:8px}.e9-chat-message p{margin:5px 0 0;color:#dbe3e7;font-size:13px;white-space:pre-wrap;overflow-wrap:anywhere}.e9-chat-message.agent p{color:#f8edf1}.e9-system-message{align-self:center;display:flex;align-items:center;gap:7px;max-width:90%;padding:6px 10px;color:#8999a4;background:#232c35;border:1px dashed #3c4955;border-radius:99px;font-size:9px}.e9-system-message time{opacity:.65}.e9-attachment{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;margin-top:8px;padding:8px;color:#dce5e9!important;background:rgba(7,12,17,.28);border:1px solid rgba(255,255,255,.1);border-radius:8px}.e9-attachment b,.e9-attachment small{display:block}.e9-attachment b{overflow:hidden;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.e9-attachment small{margin-top:2px;color:#8ea0aa;font-size:8px}.e9-attachment.image{display:block;max-width:330px}.e9-attachment.image img{display:block;width:100%;max-height:250px;object-fit:cover;border-radius:7px}.e9-attachment.image span{display:block;margin-top:6px;color:#abb9c1;font-size:9px}.e9-composer{padding:10px 13px;background:#202832;border-top:1px solid var(--e9-line)}.e9-editor-tools{display:flex;align-items:center;gap:4px;margin-bottom:6px}.e9-editor-tools button,.e9-editor-toolbar button{display:grid!important;place-items:center!important;width:31px!important;min-width:31px!important;height:31px!important;min-height:31px!important;padding:0!important;color:#b6c2c9!important;background:#29343f!important;border:1px solid #3c4956!important;border-radius:7px!important;cursor:pointer}.e9-editor-tools button:hover,.e9-editor-toolbar button:hover{color:#fff!important;background:#7f2945!important}.e9-editor-tools span{margin-left:auto;color:#8696a1;font-size:9px}.e9-composer form{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px}.e9-composer textarea{min-height:52px;max-height:140px}.e9-composer>small,.e9-thread-reply>small{display:block;margin-top:5px;color:#72828d;font-size:8px}.e9-context-column{display:grid;align-content:start;gap:12px}.e9-panel-title{display:flex;align-items:center;justify-content:space-between;padding:4px 2px 10px;border-bottom:1px solid var(--e9-line)}.e9-panel-title strong,.e9-panel-title small{display:block}.e9-panel-title strong{font-size:12px}.e9-panel-title small{color:#778894;font-size:8px}.e9-counter{display:grid;place-items:center;min-width:25px;height:25px;color:#b9fff0;background:#185243;border:1px solid #2e8f70;border-radius:99px;font-size:10px;font-weight:900}.e9-team-list{display:grid;gap:4px;padding-top:6px}.e9-agent{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;padding:7px;border-radius:9px}.e9-agent:hover{background:#27313b}.e9-agent strong,.e9-agent small{display:block}.e9-agent strong{font-size:10px}.e9-agent small{margin-top:2px;color:#778894;font-size:8px}.e9-agent>i{width:8px;height:8px;background:#5e6b74;border-radius:50%}.e9-agent.online>i{background:var(--e9-green);box-shadow:0 0 11px var(--e9-green)}.e9-security-note,.e9-mail-security{display:flex;gap:10px;padding:11px;color:#a9d8d4;background:#183034;border:1px solid #28545a;border-radius:11px}.e9-security-note>i,.e9-mail-security>i{margin-top:2px;color:#45c6bd}.e9-security-note strong,.e9-security-note p,.e9-mail-security strong,.e9-mail-security p{display:block}.e9-security-note strong,.e9-mail-security strong{font-size:10px}.e9-security-note p,.e9-mail-security p{margin:3px 0 0;color:#789ea0;font-size:8px}.e9-empty,.e9-empty-state{color:#7f909b;text-align:center}.e9-empty{padding:28px 12px;font-size:11px}.e9-empty i{display:block;margin-bottom:8px;font-size:20px}.e9-empty-state{display:grid;place-content:center;min-height:300px;padding:30px}.e9-empty-state>i{margin-bottom:12px;color:#8a3650;font-size:46px}.e9-empty-state h2{margin:0 0 4px;font-size:18px}.e9-empty-state p{margin:0;font-size:11px}.e9-empty-state.error>i{color:var(--e9-red)}
.e9-dialog{width:min(820px,calc(100% - 22px));max-height:90vh;padding:0;color:var(--e9-text);background:#1e252e;border:1px solid #46525f;border-radius:15px;box-shadow:0 32px 110px rgba(0,0,0,.55);overflow:auto}.e9-dialog::backdrop{background:rgba(7,10,14,.76);backdrop-filter:blur(4px)}.e9-dialog-head{display:flex;align-items:center;justify-content:space-between;padding:16px 18px;background:linear-gradient(120deg,#391722,#762540)}.e9-dialog-head h2{margin:4px 0 0;color:#fff!important;font-size:20px}.e9-dialog-head button{display:grid;place-items:center;width:36px;height:36px;color:#fff;background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.2);border-radius:9px}.e9-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:17px}.e9-form-grid label,.e9-compose-form>label,.e9-compose-address label{display:grid;gap:5px;color:#aab7bf;font-size:11px;font-weight:700}.e9-form-grid .wide{grid-column:1/-1}.e9-form-grid small{color:#71818d;font-size:9px}.e9-secret{padding:9px;color:#a6b6be;background:#182029;border:1px dashed #46545f;border-radius:8px;font-size:10px}
.e9-permissions-dialog{width:min(1120px,calc(100% - 22px))}.e9-permissions-help{display:flex;align-items:center;gap:10px;margin:14px 16px 0;padding:11px 13px;color:#a7d8d3;background:#173237;border:1px solid #2b5960;border-radius:10px;font-size:11px}.e9-permissions-help i{color:#48c8bf}.e9-permissions-list{display:grid;gap:10px;padding:14px 16px 18px}.e9-permission-row{display:grid;grid-template-columns:230px minmax(0,1fr) auto;align-items:center;gap:14px;padding:12px;background:#222a34;border:1px solid #394653;border-radius:12px}.e9-permission-row>header{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:9px;min-width:0}.e9-permission-row>header>div{min-width:0}.e9-permission-row>header strong,.e9-permission-row>header span{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.e9-permission-row>header strong{font-size:12px}.e9-permission-row>header span{margin-top:3px;color:#81919c;font-size:8px}.e9-permission-row>header em{padding:4px 7px;color:#b9f3ee;background:#17433f;border:1px solid #286962;border-radius:99px;font-size:8px;font-style:normal;font-weight:900}.e9-permission-row>div{display:grid;grid-template-columns:repeat(3,minmax(120px,1fr));gap:7px}.e9-permission-toggle{position:relative;display:grid;grid-template-columns:33px minmax(0,1fr);grid-template-rows:auto auto;column-gap:8px;padding:7px 8px;color:#d1dade;background:#192029;border:1px solid #35414d;border-radius:9px;cursor:pointer}.e9-permission-toggle input{position:absolute;opacity:0;pointer-events:none}.e9-permission-toggle>span{grid-row:1/3;align-self:center;position:relative;width:31px;height:18px;background:#4b5660;border-radius:99px;transition:.18s}.e9-permission-toggle>span:after{content:"";position:absolute;top:3px;left:3px;width:12px;height:12px;background:#bec7cc;border-radius:50%;transition:.18s}.e9-permission-toggle input:checked+span{background:#217f6a;box-shadow:0 0 12px rgba(41,185,130,.28)}.e9-permission-toggle input:checked+span:after{left:16px;background:#dcfff1}.e9-permission-toggle b{font-size:9px}.e9-permission-toggle small{color:#788994;font-size:7px;line-height:1.25}.e9-permission-toggle:has(input:disabled){opacity:.7;cursor:not-allowed}.e9-permission-row>p{margin:0;color:#84959f;font-size:9px}.e9-permission-row>.e9-btn{white-space:nowrap}
.e9-messaging-shell{display:grid;grid-template-columns:220px 350px minmax(460px,1fr);gap:12px;min-height:720px}.e9-folder-column{padding:11px}.e9-my-profile{display:flex;align-items:center;gap:10px;padding:7px 5px 15px;border-bottom:1px solid var(--e9-line)}.e9-my-profile strong,.e9-my-profile small{display:block}.e9-my-profile strong{font-size:12px}.e9-my-profile small{margin-top:3px;color:#7f909b;font-size:8px}.e9-folders{display:grid;gap:4px;padding:10px 0}.e9-folders button{display:grid;grid-template-columns:22px 1fr auto;align-items:center;gap:7px;width:100%;min-height:42px;padding:8px 10px;color:#9eacb5;background:transparent;border:0;border-radius:9px;text-align:left;font-size:11px;font-weight:800;cursor:pointer}.e9-folders button:hover,.e9-folders button.active{color:#fff;background:#7c2944}.e9-folders button b{display:grid;place-items:center;min-width:21px;height:21px;padding:0 5px;background:rgba(255,255,255,.1);border-radius:99px;font-size:9px}.e9-mail-security{margin-top:10px}.e9-mail-list-column{padding:10px}.e9-mail-list-column>header{display:grid;align-items:stretch}.e9-mail-list-column .e9-search{width:100%}.e9-mail-list{max-height:650px;overflow:auto}.e9-mail-item{position:relative;display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:9px;width:100%;min-height:98px;padding:10px 8px;color:var(--e9-text);background:transparent;border:0;border-bottom:1px solid var(--e9-line-soft);border-radius:10px;text-align:left;cursor:pointer}.e9-mail-item:hover,.e9-mail-item.active{background:#29333e}.e9-mail-item.unread{background:rgba(133,40,70,.16)}.e9-mail-item.unread:after{content:"";position:absolute;right:10px;bottom:10px;width:7px;height:7px;background:var(--e9-red-soft);border-radius:50%;box-shadow:0 0 10px var(--e9-red-soft)}.e9-mail-item>span{min-width:0}.e9-mail-item strong{font-size:11px}.e9-mail-item>span>b,.e9-mail-item>span>small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.e9-mail-item>span>b{margin-top:4px;font-size:11px}.e9-mail-item>span>small{margin-top:3px;color:#82939e;font-size:9px}.e9-mail-item>span>em{display:inline-flex;margin-top:6px;padding:3px 6px;color:#9fb0ba;background:#29343f;border-radius:99px;font-size:7px;font-style:normal;text-transform:uppercase}.e9-mail-item>i{color:#6f7f8a;font-size:11px}.e9-mail-reader{display:grid;grid-template-rows:auto minmax(380px,1fr) auto;max-height:790px;overflow:hidden}.e9-reader-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:15px;border-bottom:1px solid var(--e9-line)}.e9-reader-head>div:last-child{display:flex;gap:6px}.e9-reader-head h2{margin:6px 0 2px;font-size:19px}.e9-reader-head p{margin:0;color:#84949f;font-size:9px}.e9-thread-posts{padding:14px;overflow:auto}.e9-forum-post{display:grid;grid-template-columns:130px minmax(0,1fr);margin-bottom:12px;overflow:hidden;background:#242d37;border:1px solid #394550;border-radius:12px}.e9-forum-post>aside{display:flex;flex-direction:column;align-items:center;padding:16px 10px;background:#1b222b;border-right:1px solid #37424d;text-align:center}.e9-forum-post>aside strong{margin-top:8px;font-size:11px}.e9-forum-post>aside span{margin-top:3px;color:#f07a91;font-size:8px;font-weight:900;text-transform:uppercase}.e9-forum-post>aside small{margin-top:5px;color:#74848f;font-size:8px}.e9-forum-post>div{min-width:0;padding:12px}.e9-forum-post>div>header{display:flex;align-items:center;justify-content:space-between;padding-bottom:8px;border-bottom:1px solid #35414c;color:#7d8e99;font-size:8px}.e9-post-body{padding:12px 2px;color:#dce4e8;font-size:13px;overflow-wrap:anywhere}.e9-post-body blockquote{margin:8px 0;padding:9px 11px;color:#b5c2c9;background:#19212a;border-left:3px solid #bd3c5c;border-radius:0 8px 8px 0}.e9-post-body pre{max-width:100%;padding:10px;overflow:auto;color:#b8ece8;background:#131920;border:1px solid #303c47;border-radius:8px}.e9-attachment-label{display:inline-flex;align-items:center;gap:6px;color:#8ccbc6}.e9-thread-reply{padding:10px 13px;background:#1d252e;border-top:1px solid var(--e9-line)}.e9-editor-toolbar{display:flex;align-items:center;gap:4px;margin-bottom:7px}.e9-editor-toolbar>span{flex:1}.e9-thread-reply form{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:7px;align-items:end}.e9-thread-reply textarea{min-height:72px;grid-row:1/3}.e9-file-button{display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:7px!important;min-height:40px!important;padding:8px 10px!important;color:#c1cbd1!important;background:#29333e!important;border:1px solid #3e4a56!important;border-radius:9px!important;font-size:10px!important;font-weight:800!important;cursor:pointer}.e9-file-button:hover{color:#fff!important;background:#703049!important}.e9-locked{padding:14px;color:#d2bec5;background:#3a202b;border-top:1px solid #6c3146;text-align:center;font-size:11px}
.e9-compose-dialog{width:min(920px,calc(100% - 22px))}.e9-compose-form{display:grid;gap:12px;padding:17px}.e9-compose-address{display:grid;grid-template-columns:1fr 1.4fr 1fr;gap:9px}.e9-rich-editor{overflow:hidden;background:#171d25;border:1px solid #3d4955;border-radius:10px}.e9-rich-editor .e9-editor-toolbar{padding:7px;margin:0;background:#222b35;border-bottom:1px solid #384550}.e9-rich-editor textarea{min-height:220px;border:0!important;border-radius:0;box-shadow:none!important}.e9-compose-footer{display:flex;align-items:center;justify-content:flex-end;gap:10px}.e9-compose-footer>small{margin-right:auto;color:#7d8d98;font-size:9px}
.e9-suite-nav{position:relative;align-self:stretch}.e9-suite-nav>summary{display:flex;align-items:center;gap:7px;height:100%;padding:0 12px;color:inherit;cursor:pointer;list-style:none;font-size:12px;font-weight:800}.e9-suite-nav>summary::-webkit-details-marker{display:none}.e9-suite-nav[open]>summary,.e9-suite-nav>summary:hover{color:#fff;background:rgba(255,255,255,.07)}.e9-suite-menu{position:absolute;top:calc(100% + 9px);left:0;z-index:1400;display:grid;grid-template-columns:repeat(3,minmax(210px,1fr));gap:7px;width:min(760px,calc(100vw - 30px));padding:9px;background:#241822;border:1px solid #703248;border-radius:14px;box-shadow:0 26px 70px rgba(14,5,9,.48)}.e9-suite-group{padding:5px}.e9-suite-group>strong{display:block;padding:4px 7px 8px;color:#df7890;font-size:8px;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.e9-suite-group>a{display:grid;grid-template-columns:30px 1fr;gap:8px;padding:8px;color:#dfd1d6!important;border-radius:8px}.e9-suite-group>a:hover,.e9-suite-group>a.active{color:#fff!important;background:#6e2941}.e9-suite-group>a>i{display:grid;place-items:center;color:#e56781}.e9-suite-group>a b,.e9-suite-group>a small{display:block}.e9-suite-group>a b{font-size:11px}.e9-suite-group>a small{margin-top:2px;color:#a88993;font-size:8px}.e9-mobile-menu-toggle{display:none!important}.e9-mobile-drawer{position:fixed;inset:0;z-index:5000;display:none}.e9-mobile-drawer.open{display:block}.e9-mobile-drawer-backdrop{position:absolute;inset:0;background:rgba(5,8,12,.75);backdrop-filter:blur(3px)}.e9-mobile-drawer-panel{position:absolute;top:0;right:0;width:min(390px,92vw);height:100%;padding:14px;overflow:auto;background:#171c24;border-left:1px solid #643047;box-shadow:-25px 0 70px rgba(0,0,0,.45)}.e9-mobile-drawer-head{display:flex;align-items:center;justify-content:space-between;padding:8px 5px 14px;border-bottom:1px solid #35404b}.e9-mobile-drawer-head strong{font-size:15px}.e9-mobile-drawer nav{display:grid;gap:12px;padding-top:12px}.e9-mobile-drawer section{display:grid;gap:4px}.e9-mobile-drawer section>strong{padding:4px 8px;color:#d65b78;font-size:8px;letter-spacing:.12em;text-transform:uppercase}.e9-mobile-drawer a{display:flex;align-items:center;gap:10px;min-height:44px;padding:9px 10px;color:#ccd5da!important;background:#202832;border:1px solid #34404c;border-radius:9px;font-size:11px;font-weight:800}.e9-mobile-drawer a i{width:20px;color:#df617c;text-align:center}.e9-mobile-drawer a.active{color:#fff!important;background:#702640;border-color:#a33a58}body.e9-drawer-open{overflow:hidden}
.e9-comms-top{position:relative}.e9-comms-top>summary{list-style:none;cursor:pointer}.e9-comms-top>summary::-webkit-details-marker{display:none}.e9-comms-top>summary span{position:absolute;right:0;top:0;display:grid;place-items:center;min-width:17px;height:17px;padding:0 4px;color:#fff;background:#e03a5b;border:2px solid #4a192a;border-radius:99px;font-size:8px;font-weight:900}.e9-comms-top>div{position:absolute;right:0;top:calc(100% + 9px);z-index:1500;display:grid;width:270px;padding:7px;background:#241821;border:1px solid #713149;border-radius:12px;box-shadow:0 22px 58px rgba(10,3,6,.48)}.e9-comms-top>div a{display:grid;grid-template-columns:30px 1fr auto;align-items:center;gap:8px;padding:10px;color:#e6d9dd!important;border-radius:8px}.e9-comms-top>div a:hover{background:#6f2841}.e9-comms-top>div a>i{color:#e76680;text-align:center}.e9-comms-top>div b{font-size:10px}.e9-comms-top>div em{display:grid;place-items:center;min-width:22px;height:22px;padding:0 5px;color:#fff;background:#8e2d49;border-radius:99px;font-size:8px;font-style:normal;font-weight:900}
@keyframes e9Pulse{0%,100%{opacity:.58;transform:scale(.86)}50%{opacity:1;transform:scale(1.16)}}
@media(max-width:1350px){.e9-inbox-shell{grid-template-columns:310px minmax(450px,1fr)}.e9-context-column{grid-column:1/-1;display:grid;grid-template-columns:1fr 300px}.e9-team-list{grid-template-columns:repeat(3,minmax(0,1fr))}.e9-messaging-shell{grid-template-columns:190px 320px minmax(430px,1fr)}.e9-conversation-controls{grid-template-columns:repeat(3,minmax(140px,1fr))}.e9-conversation-controls .e9-btn{align-self:end}}
@media(max-width:1050px){.e9-toolbar{align-items:stretch;flex-wrap:wrap}.e9-status-tabs{width:100%}.e9-toolbar>label{flex:1}.e9-inbox-shell{grid-template-columns:300px minmax(0,1fr)}.e9-context-column{display:none}.e9-messaging-shell{grid-template-columns:190px 300px minmax(0,1fr)}.e9-forum-post{grid-template-columns:105px minmax(0,1fr)}.e9-suite-menu{grid-template-columns:1fr 1fr;width:570px}.e9-permission-row{grid-template-columns:1fr}.e9-permission-row>div{grid-template-columns:repeat(3,minmax(0,1fr))}.e9-permission-row>.e9-btn{justify-self:start}}
@media(max-width:900px){.ops-primary{display:none!important}.ops-actions .command-trigger,.ops-actions [data-command-trigger]{display:none!important}.e9-mobile-menu-toggle{display:grid!important}.e9{width:min(100% - 18px,1700px)}.e9-hero{grid-template-columns:1fr}.e9-hero-actions{justify-content:flex-start}.e9-inbox-shell,.e9-messaging-shell{grid-template-columns:1fr}.e9-thread-column,.e9-mail-list-column{max-height:330px}.e9-thread-list,.e9-mail-list{max-height:260px}.e9-chat-column,.e9-mail-reader{min-height:650px;max-height:none}.e9-folder-column{display:grid;grid-template-columns:auto 1fr;gap:10px}.e9-my-profile{border:0}.e9-folders{display:flex;overflow:auto;padding:0}.e9-folders button{flex:0 0 auto;width:auto}.e9-mail-security{display:none}.e9-suite-menu{display:none}.e9-conversation-controls{grid-template-columns:1fr 1fr}.e9-team-list{grid-template-columns:1fr 1fr}}
@media(max-width:620px){.e9{width:calc(100% - 12px);font-size:14px}.e9-hero{min-height:0;padding:18px;border-radius:13px}.e9 h1{font-size:27px}.e9-hero-copy p{font-size:12px}.e9-hero-actions{display:grid;grid-template-columns:1fr 1fr}.e9-hero-actions .e9-btn{width:100%!important}.e9-toolbar{display:grid;grid-template-columns:1fr 1fr}.e9-status-tabs,.e9-search{grid-column:1/-1;width:100%}.e9-status-tabs{display:grid;grid-template-columns:1fr 1fr}.e9-status-tabs button{justify-content:center}.e9-inbox-shell,.e9-messaging-shell{gap:8px}.e9-thread-column,.e9-mail-list-column{max-height:285px}.e9-thread-list,.e9-mail-list{max-height:220px}.e9-chat-column,.e9-mail-reader{min-height:620px;border-radius:12px}.e9-chat-header{align-items:flex-start}.e9-customer-title>.e9-avatar{display:none}.e9-conversation-controls{grid-template-columns:1fr}.e9-chat-messages{padding:11px}.e9-chat-message,.e9-chat-message.agent{grid-template-columns:minmax(0,1fr);max-width:96%}.e9-chat-message>.e9-avatar{display:none}.e9-chat-message.agent>div{grid-column:1}.e9-composer form{grid-template-columns:1fr}.e9-composer form .e9-btn{width:100%!important}.e9-folder-column{display:block}.e9-my-profile{display:none}.e9-folders{padding:0}.e9-folders button{min-height:38px;padding:7px}.e9-folders button span{display:none}.e9-forum-post{grid-template-columns:1fr}.e9-forum-post>aside{display:grid;grid-template-columns:auto 1fr;column-gap:8px;align-items:center;text-align:left;border-right:0;border-bottom:1px solid #37424d}.e9-forum-post>aside .e9-avatar{grid-row:1/4}.e9-forum-post>aside strong,.e9-forum-post>aside span,.e9-forum-post>aside small{margin:0}.e9-thread-reply form{grid-template-columns:1fr 1fr}.e9-thread-reply textarea{grid-column:1/-1;grid-row:auto}.e9-form-grid,.e9-compose-address{grid-template-columns:1fr}.e9-form-grid .wide{grid-column:auto}.e9-compose-footer{align-items:stretch;flex-direction:column}.e9-compose-footer>small{margin:0}.e9-compose-footer .e9-btn{width:100%!important}.e9-dialog{max-height:96vh}.e9-team-list{grid-template-columns:1fr}.e9-permission-row>div{grid-template-columns:1fr 1fr}.e9-permission-row>header{grid-template-columns:auto minmax(0,1fr)}.e9-permission-row>header em{grid-column:1/-1}.e9-permission-row>.e9-btn{width:100%!important}.e9-permission-toggle small{display:none}}
@media(prefers-reduced-motion:reduce){.e9 *,.e9 *:before,.e9 *:after{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important}}

/* ======================================================= */
/* E4S V57 SOURCE 056: e4s-platform-v11.css */
/* ======================================================= */
/* E4S Platform V11 */
.e11{--e11-red:#c72d4f;--e11-red2:#81203b;--e11-amber:#f2b83f;--e11-bg:#171c23;--e11-card:#212832;--e11-card2:#262f3a;--e11-line:#3a4653;--e11-text:#edf2f4;--e11-muted:#9cabB5;width:min(1540px,calc(100% - 28px));margin:22px auto 60px;color:var(--e11-text);font:500 14px/1.55 Manrope,Cairo,system-ui,sans-serif}.e11 *{box-sizing:border-box}.e11-hero{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:25px 28px;background:radial-gradient(circle at 90% 20%,rgba(242,184,63,.12),transparent 23rem),linear-gradient(135deg,#351824,#70213b 62%,#952845);border:1px solid #a83c59;border-radius:18px;box-shadow:0 18px 45px rgba(26,11,17,.2)}.e11-hero h1{margin:5px 0 3px;color:#fff;font-size:clamp(27px,3vw,42px);line-height:1.13}.e11-hero p{max-width:850px;margin:0;color:#e5cbd2;font-size:14px}.e11-kicker{color:#ffd36c;font-size:10px;font-weight:900;letter-spacing:.14em}.e11-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:42px;padding:9px 15px;color:#fff!important;background:linear-gradient(145deg,#d6395b,#9e2443);border:1px solid #ec5574;border-radius:10px;font:800 12px Manrope,Cairo,sans-serif;text-decoration:none!important;cursor:pointer}.e11-button:hover{filter:brightness(1.08);transform:translateY(-1px)}.e11-button.ghost{background:#252a32;border-color:#59636d}.e11-button.amber{color:#251900!important;background:linear-gradient(145deg,#ffd461,#eaa11c);border-color:#ffe092}.e11-button.danger{background:#592536;border-color:#8c354f}.e11-notice{margin:13px 0;padding:11px 14px;color:#dff8ed;background:#18382f;border:1px solid #2c6e5a;border-radius:10px}.e11-notice.bad{color:#ffe1e7;background:#48202c;border-color:#92364f}.e11-tabs{display:flex;gap:8px;margin:15px 0;padding:7px;background:#20262e;border:1px solid #35404b;border-radius:12px}.e11-tabs button{display:flex;align-items:center;gap:8px;min-height:42px;padding:8px 15px;color:#9caab4;background:transparent;border:1px solid transparent;border-radius:9px;font-weight:800;cursor:pointer}.e11-tabs button.active{color:#fff;background:#7f2742;border-color:#b23a58}.e11-panel{display:none;gap:14px}.e11-panel.active{display:grid;grid-template-columns:310px minmax(0,1fr)}.e11-panel[data-panel="sounds"].active,.e11-panel[data-panel="groups"].active{grid-template-columns:1fr}.e11-list,.e11-card{min-width:0;background:linear-gradient(145deg,var(--e11-card),#1b2129);border:1px solid var(--e11-line);border-radius:15px;box-shadow:0 12px 35px rgba(9,12,16,.16)}.e11-list{padding:10px;max-height:calc(100vh - 220px);overflow:auto}.e11-search{display:flex;align-items:center;gap:8px;padding:0 11px;background:#151a20;border:1px solid #3b4651;border-radius:9px}.e11-search input{width:100%;min-height:42px;color:#fff;background:transparent;border:0;outline:0}.e11-list button{display:grid;width:100%;gap:3px;margin-top:6px;padding:11px 12px;color:#d9e0e4;background:transparent;border:1px solid transparent;border-radius:9px;text-align:left;cursor:pointer}.e11-list button strong{font-size:12px}.e11-list button small{color:#84939e}.e11-list button:hover,.e11-list button.active{background:#472333;border-color:#793248}.e11-card{padding:18px}.e11-card h2,.e11-card h3{margin:0;color:#fff}.e11-card-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px}.e11-card-head p{margin:3px 0 0;color:var(--e11-muted)}.e11-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}.e11-form label{display:grid;gap:5px;color:#b9c4cb;font-size:11px;font-weight:800}.e11-form label.wide,.e11-form .wide{grid-column:1/-1}.e11 input,.e11 select,.e11 textarea{width:100%;min-height:43px;padding:10px 11px;color:#edf2f4;background:#171c23;border:1px solid #46515c;border-radius:9px;font:600 13px Manrope,Cairo,sans-serif;outline:none}.e11 textarea{min-height:105px;resize:vertical}.e11 input:focus,.e11 select:focus,.e11 textarea:focus{border-color:#d44b69;box-shadow:0 0 0 3px rgba(212,75,105,.12)}.e11-editor-toolbar{display:flex;flex-wrap:wrap;gap:5px;padding:6px;background:#151a20;border:1px solid #3d4752;border-bottom:0;border-radius:9px 9px 0 0}.e11-editor-toolbar button{width:34px;height:31px;color:#dae2e6;background:#29313a;border:1px solid #414d58;border-radius:6px;cursor:pointer}.e11-editor-toolbar+textarea{border-radius:0 0 9px 9px}.e11-empty{display:grid;min-height:220px;place-items:center;color:#82919c;text-align:center}.e11-sound-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.e11-sound{padding:17px;background:linear-gradient(145deg,#242c35,#1c222a);border:1px solid #3b4854;border-radius:14px}.e11-sound header{display:flex;align-items:center;gap:10px;margin-bottom:12px}.e11-sound header i{display:grid;place-items:center;width:40px;height:40px;color:#ffcf63;background:#3e3031;border:1px solid #74503c;border-radius:10px}.e11-sound header span{display:block;color:#8997a1;font-size:10px}.e11-sound-controls{display:grid;grid-template-columns:1fr auto auto;align-items:end;gap:8px}.e11-switch{display:flex!important;align-items:center;gap:8px!important}.e11-switch input{width:18px;min-height:18px}.e11-table{width:100%;border-collapse:collapse}.e11-table th,.e11-table td{padding:10px;border-bottom:1px solid #36414c;text-align:left}.e11-table th{color:#aeb9c1;font-size:9px;text-transform:uppercase}.e11-permissions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.e11-permission{display:grid!important;grid-template-columns:auto 1fr;align-items:center;gap:7px!important;padding:8px;background:#1b2128;border:1px solid #3c4650;border-radius:8px}.e11-permission input{width:16px;min-height:16px}.e11-assets{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.e11-asset-column{min-width:0;padding:10px;background:#181e25;border:1px solid #3a4550;border-radius:10px}.e11-asset-list{max-height:360px;overflow:auto}.e11-asset{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:7px;padding:7px;border-bottom:1px solid #303a44}.e11-asset span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:11px}.e11-asset label{display:flex;align-items:center;gap:4px;font-size:8px}.e11-asset input{width:15px;min-height:15px}.e11-group-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;padding:11px;border-bottom:1px solid #38434e}.e11-group-row p{margin:2px 0;color:#8997a1}.e11-pills{display:flex;flex-wrap:wrap;gap:6px}.e11-pill{padding:5px 8px;color:#ffdbe3;background:#4b2231;border:1px solid #713247;border-radius:99px;font-size:9px}.e11-composer-toolbar{display:flex;flex-wrap:wrap;gap:4px;margin-bottom:5px;padding:5px;background:#171d24;border:1px solid #3d4853;border-radius:8px}.e11-composer-toolbar button{min-width:32px;height:30px;color:#e6ecef;background:#29313a;border:1px solid #424d58;border-radius:6px;cursor:pointer}.e11-composer-toolbar button:hover{color:#251900;background:#f2b83f}.e11-composer-toolbar .emoji{font-size:15px}
@media(max-width:1000px){.e11-panel.active{grid-template-columns:250px minmax(0,1fr)}.e11-permissions,.e11-assets{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:720px){.e11{width:calc(100% - 14px);margin-top:10px}.e11-hero{align-items:flex-start;flex-direction:column;padding:18px}.e11-hero h1{font-size:27px}.e11-panel.active{grid-template-columns:1fr}.e11-list{max-height:270px}.e11-form,.e11-sound-grid,.e11-permissions,.e11-assets{grid-template-columns:1fr}.e11-sound-controls{grid-template-columns:1fr 1fr}.e11-sound-controls label{grid-column:1/-1}.e11-tabs{overflow:auto}.e11-tabs button{white-space:nowrap}}

.e11-login-captcha,.e11-math-captcha{display:grid!important;gap:7px!important;padding:12px!important;color:#eff2f4!important;background:linear-gradient(145deg,#2a2025,#211b20)!important;border:1px solid #7b3449!important;border-radius:11px!important}.e11-login-captcha strong,.e11-math-captcha strong{display:inline-block;margin-left:7px;padding:5px 10px;color:#2b1b00;background:#f2bd49;border-radius:7px;font-size:15px}.e11-login-captcha input,.e11-math-captcha input{min-height:44px!important;color:#172029!important;background:#f5f2ed!important;border:1px solid #d7b864!important}

/* ======================================================= */
/* E4S V57 SOURCE 057: e4s-polish-v12.css */
/* ======================================================= */
/* E4S POLISH V12 */

:root {
  --e12-border: rgba(255,255,255,.10);
  --e12-border-strong: rgba(244,63,94,.36);
  --e12-panel: rgba(12,16,24,.96);
  --e12-panel-soft: rgba(255,255,255,.035);
  --e12-text: #eef2f7;
  --e12-muted: #8f9bab;
  --e12-accent: #e11d48;
  --e12-accent-soft: rgba(225,29,72,.13);
}

/* The sidebar toggle belongs inside the sidebar, never as a floating yellow control. */
.e12-sidebar-tools {
  display:flex !important;
  align-items:center;
  gap:8px;
  padding:8px 10px 10px;
  margin:0 0 8px;
  border-bottom:1px solid var(--e12-border);
}
.e12-sidebar-tools .e12-sidebar-toggle,
.e12-sidebar-tools [class*="sidebar"][class*="toggle"],
.e12-sidebar-tools [data-sidebar-toggle],
.e12-sidebar-tools [data-e11-sidebar-toggle] {
  position:static !important;
  inset:auto !important;
  transform:none !important;
  float:none !important;
  width:36px !important;
  min-width:36px !important;
  height:34px !important;
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  margin:0 !important;
  padding:0 !important;
  border:1px solid var(--e12-border) !important;
  border-radius:9px !important;
  color:var(--e12-text) !important;
  background:var(--e12-panel-soft) !important;
  box-shadow:none !important;
  filter:none !important;
}
.e12-sidebar-tools .e12-sidebar-toggle:hover,
.e12-sidebar-tools [class*="sidebar"][class*="toggle"]:hover {
  border-color:var(--e12-border-strong) !important;
  background:var(--e12-accent-soft) !important;
}

/* Restored navigation is additive: V11 keeps its current links and V12 adds only missing routes. */
.e12-restored-nav {
  display:grid;
  gap:8px;
  padding:4px 8px 18px;
}
.e12-nav-group {
  border:1px solid rgba(255,255,255,.055);
  border-radius:10px;
  background:rgba(255,255,255,.018);
  overflow:hidden;
}
.e12-nav-group > summary {
  cursor:pointer;
  list-style:none;
  display:flex;
  align-items:center;
  gap:9px;
  min-height:38px;
  padding:8px 10px;
  color:var(--e12-muted);
  font-size:11px;
  font-weight:800;
  letter-spacing:.08em;
  text-transform:uppercase;
  user-select:none;
}
.e12-nav-group > summary::-webkit-details-marker { display:none; }
.e12-nav-group > summary i:last-child { margin-inline-start:auto; font-size:10px; }
.e12-nav-group[open] > summary i:last-child { transform:rotate(180deg); }
.e12-nav-items { display:grid; padding:0 5px 6px; }
.e12-nav-items a {
  min-height:39px;
  display:grid !important;
  grid-template-columns:24px minmax(0,1fr);
  gap:8px;
  align-items:center;
  padding:7px 8px !important;
  border-radius:8px !important;
  text-decoration:none !important;
  color:var(--e12-text) !important;
  background:transparent !important;
}
.e12-nav-items a:hover { background:rgba(255,255,255,.05) !important; }
.e12-nav-items a.active {
  background:var(--e12-accent-soft) !important;
  box-shadow:inset 2px 0 0 var(--e12-accent);
}
.e12-nav-items a i { text-align:center; color:#cbd5e1; }
.e12-nav-items a span { min-width:0; }
.e12-nav-items a b { display:block; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; font-size:12px; }
.e12-nav-items a small { display:block; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; margin-top:1px; color:var(--e12-muted); font-size:9px; }

/* Rich editor */
.e12-rich-editor {
  width:100%;
  border:1px solid var(--e12-border);
  border-radius:12px;
  overflow:hidden;
  background:#0b0f16;
  box-shadow:0 16px 45px rgba(0,0,0,.18);
}
.e12-editor-toolbar {
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:5px;
  padding:8px;
  background:linear-gradient(180deg,rgba(255,255,255,.05),rgba(255,255,255,.025));
  border-bottom:1px solid var(--e12-border);
}
.e12-editor-toolbar .e12-sep {
  width:1px;
  height:26px;
  margin:0 2px;
  background:var(--e12-border);
}
.e12-editor-toolbar button,
.e12-editor-toolbar select {
  height:31px;
  min-width:31px;
  border:1px solid rgba(255,255,255,.09);
  border-radius:7px;
  background:rgba(255,255,255,.035);
  color:var(--e12-text);
  font:inherit;
}
.e12-editor-toolbar button {
  display:inline-flex;
  align-items:center;
  justify-content:center;
  cursor:pointer;
  padding:0 8px;
}
.e12-editor-toolbar button:hover,
.e12-editor-toolbar button.is-active {
  border-color:var(--e12-border-strong);
  background:var(--e12-accent-soft);
}
.e12-editor-toolbar select { padding:0 7px; cursor:pointer; }
.e12-editor-surface {
  min-height:340px;
  max-height:680px;
  overflow:auto;
  padding:18px 20px;
  outline:0;
  color:#e8edf5;
  background:#0d121a;
  line-height:1.72;
  font-size:14px;
  white-space:normal;
}
.e12-editor-surface:focus { box-shadow:inset 0 0 0 1px rgba(225,29,72,.22); }
.e12-editor-surface h1 { font-size:2em; }
.e12-editor-surface h2 { font-size:1.55em; }
.e12-editor-surface h3 { font-size:1.25em; }
.e12-editor-surface blockquote {
  margin:14px 0;
  padding:9px 13px;
  border-inline-start:3px solid var(--e12-accent);
  background:rgba(255,255,255,.035);
  color:#cbd5e1;
}
.e12-editor-surface pre {
  overflow:auto;
  padding:13px;
  border:1px solid rgba(255,255,255,.08);
  border-radius:9px;
  background:#05080d;
  color:#d9f99d;
  direction:ltr;
  text-align:left;
  white-space:pre-wrap;
  font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;
}
.e12-editor-surface code {
  font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;
}
.e12-editor-source {
  display:none;
  width:100%;
  min-height:420px;
  max-height:720px;
  resize:vertical;
  border:0;
  outline:0;
  padding:18px 20px;
  background:#05080d;
  color:#b7f7c1;
  direction:ltr;
  text-align:left;
  tab-size:2;
  line-height:1.6;
  font:13px/1.6 ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;
}
.e12-rich-editor.is-source .e12-editor-surface { display:none; }
.e12-rich-editor.is-source .e12-editor-source { display:block; }
.e12-editor-status {
  display:flex;
  justify-content:space-between;
  gap:10px;
  padding:6px 10px;
  border-top:1px solid var(--e12-border);
  color:var(--e12-muted);
  background:rgba(255,255,255,.025);
  font-size:10px;
}
.e12-original-textarea {
  position:absolute !important;
  width:1px !important;
  height:1px !important;
  min-height:0 !important;
  overflow:hidden !important;
  clip:rect(0 0 0 0) !important;
  clip-path:inset(50%) !important;
  white-space:nowrap !important;
  opacity:0 !important;
  pointer-events:none !important;
}
.e12-editor-fullscreen {
  position:fixed !important;
  inset:12px !important;
  z-index:2147483000 !important;
  width:auto !important;
  height:calc(100vh - 24px) !important;
  display:flex !important;
  flex-direction:column !important;
  border-radius:14px !important;
  box-shadow:0 0 0 9999px rgba(0,0,0,.76),0 28px 80px rgba(0,0,0,.55) !important;
}
.e12-editor-fullscreen .e12-editor-surface,
.e12-editor-fullscreen .e12-editor-source { flex:1; max-height:none; min-height:0; }
body.e12-no-scroll { overflow:hidden !important; }

/* Customer file drawer */
.e12-customer-row { cursor:pointer; }
.e12-customer-row:hover { outline:1px solid rgba(225,29,72,.18); outline-offset:-1px; }
#e12CustomerFile {
  width:min(760px,calc(100vw - 30px));
  max-width:760px;
  max-height:calc(100vh - 32px);
  margin:auto 16px auto auto;
  padding:0;
  border:1px solid var(--e12-border);
  border-radius:16px;
  color:var(--e12-text);
  background:#0b1018;
  box-shadow:0 30px 90px rgba(0,0,0,.55);
}
#e12CustomerFile::backdrop { background:rgba(2,6,12,.70); backdrop-filter:blur(3px); }
.e12-customer-head {
  position:sticky;
  top:0;
  z-index:2;
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:12px;
  padding:17px 18px;
  border-bottom:1px solid var(--e12-border);
  background:rgba(11,16,24,.98);
}
.e12-customer-head small { display:block; margin-bottom:4px; color:#fb7185; font-size:9px; font-weight:800; letter-spacing:.12em; }
.e12-customer-head h2 { margin:0; font-size:20px; }
.e12-customer-head button { width:34px; height:34px; border:1px solid var(--e12-border); border-radius:9px; color:var(--e12-text); background:rgba(255,255,255,.04); cursor:pointer; }
.e12-customer-body { padding:17px 18px 20px; overflow:auto; }
.e12-customer-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:9px; }
.e12-customer-field { min-width:0; padding:10px 11px; border:1px solid rgba(255,255,255,.065); border-radius:10px; background:rgba(255,255,255,.025); }
.e12-customer-field small { display:block; margin-bottom:4px; color:var(--e12-muted); font-size:9px; text-transform:uppercase; letter-spacing:.07em; }
.e12-customer-field strong { display:block; overflow-wrap:anywhere; font-size:12px; font-weight:650; }
.e12-customer-actions { display:flex; flex-wrap:wrap; gap:8px; margin-top:16px; padding-top:14px; border-top:1px solid var(--e12-border); }
.e12-customer-actions a,
.e12-customer-actions button { min-height:35px; display:inline-flex; align-items:center; gap:7px; padding:7px 11px; border:1px solid var(--e12-border); border-radius:9px; color:var(--e12-text); background:rgba(255,255,255,.035); text-decoration:none; cursor:pointer; }
.e12-customer-actions a:hover,
.e12-customer-actions button:hover { border-color:var(--e12-border-strong); background:var(--e12-accent-soft); }
.e12-customer-empty { color:var(--e12-muted); padding:18px 2px; }

@media (max-width:780px) {
  .e12-editor-toolbar { gap:4px; }
  .e12-editor-toolbar button { min-width:30px; padding:0 7px; }
  .e12-editor-surface { min-height:300px; padding:14px; }
  .e12-customer-grid { grid-template-columns:1fr; }
  #e12CustomerFile { margin:auto; max-height:calc(100vh - 18px); }
}
/* BEGIN E4S V13 SIDEBAR HOTFIX */
.e12-sidebar-managed {
  overflow-y: auto !important;
  overflow-x: hidden !important;
  scrollbar-width: thin !important;
  scrollbar-color: rgba(217,43,85,.58) transparent !important;
}
.e12-sidebar-managed::-webkit-scrollbar { width: 5px !important; }
.e12-sidebar-managed::-webkit-scrollbar-thumb {
  background: rgba(217,43,85,.58) !important;
  border-radius: 999px !important;
}
.e12-sidebar-tools {
  position: fixed !important;
  z-index: 2147483646 !important;
  top: 118px !important;
  left: var(--e12-sidebar-edge, 292px) !important;
  display: block !important;
  width: 13px !important;
  height: 58px !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
  pointer-events: none !important;
  overflow: visible !important;
}
.e12-sidebar-tools #e12SidebarToggle.e12-sidebar-toggle {
  position: absolute !important;
  inset: 0 !important;
  display: grid !important;
  place-items: center !important;
  width: 13px !important;
  min-width: 13px !important;
  height: 58px !important;
  min-height: 58px !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 1px solid rgba(95,62,0,.44) !important;
  border-left: 0 !important;
  border-radius: 0 8px 8px 0 !important;
  background: linear-gradient(180deg,#ffd052,#f5b82e) !important;
  color: #2b220d !important;
  box-shadow: 3px 4px 16px rgba(0,0,0,.24) !important;
  filter: none !important;
  cursor: pointer !important;
  pointer-events: auto !important;
}
.e12-sidebar-tools #e12SidebarToggle.e12-sidebar-toggle:hover {
  background: linear-gradient(180deg,#ffda68,#ffc23a) !important;
  transform: translateX(1px) !important;
}
.e12-sidebar-tools #e12SidebarToggle i { font-size: 8px !important; }
.e12-native-toggle-hidden {
  position: fixed !important;
  left: -200px !important;
  top: -200px !important;
  width: 1px !important;
  min-width: 1px !important;
  height: 1px !important;
  min-height: 1px !important;
  opacity: 0 !important;
  pointer-events: none !important;
}
.e12-restored-nav {
  gap: 7px !important;
  padding: 8px 8px 22px !important;
}
.e12-nav-group {
  border-radius: 10px !important;
  background: rgba(255,255,255,.018) !important;
}
.e12-nav-group > summary {
  min-height: 36px !important;
  padding: 7px 9px !important;
  font-size: 10px !important;
}
.e12-nav-items a {
  min-height: 37px !important;
  padding: 6px 7px !important;
}
.e12-nav-items a b { font-size: 11.5px !important; }
.e12-nav-items a small { font-size: 8.5px !important; }
@media (max-width:900px) {
  .e12-sidebar-tools { top: 92px !important; height: 52px !important; }
  .e12-sidebar-tools #e12SidebarToggle.e12-sidebar-toggle { height: 52px !important; min-height: 52px !important; }
}
/* END E4S V13 SIDEBAR HOTFIX */

/* ======================================================= */
/* E4S V57 SOURCE 058: e4s-top-chrome-v15.css */
/* ======================================================= */
/* E4S TOP CHROME V15
   Visual polish only: V14 top navigation + existing alert/favorites/tasks/profile controls.
   No feature behavior is replaced here. */
:root{
  --e15-ink:#210a12;
  --e15-wine:#37101e;
  --e15-wine-2:#4a1428;
  --e15-wine-3:#611a35;
  --e15-red:#c9274d;
  --e15-red-hot:#ef315c;
  --e15-rose:#f17a98;
  --e15-gold:#f0bd45;
  --e15-gold-soft:#ffd978;
  --e15-cyan:#4bd7d4;
  --e15-white:#fff8fa;
  --e15-muted:#cbb6be;
  --e15-line:rgba(255,255,255,.105);
  --e15-line-soft:rgba(255,255,255,.065);
  --e15-glass:rgba(255,255,255,.048);
  --e15-shadow:0 22px 64px rgba(30,5,13,.28);
}

/* ---------- Header shell ---------- */
body.e14-topnav-active .ops-header{
  isolation:isolate!important;
  overflow:visible!important;
  border-bottom:1px solid rgba(255,255,255,.08)!important;
  background:
    radial-gradient(circle at 72% -120%,rgba(239,49,92,.20),transparent 34rem),
    linear-gradient(100deg,#2a0c17 0%,#431222 45%,#5a1830 100%)!important;
  box-shadow:0 12px 34px rgba(29,4,13,.18)!important;
}
body.e14-topnav-active .ops-header:after{
  content:""!important;
  position:absolute!important;
  left:0!important;right:0!important;bottom:-1px!important;
  height:2px!important;
  pointer-events:none!important;
  background:linear-gradient(90deg,var(--e15-red-hot) 0 33%,var(--e15-cyan) 33% 66%,transparent 66%)!important;
  opacity:.72!important;
}
body.e14-topnav-active .ops-header-main{
  min-height:68px!important;
  padding:8px clamp(18px,3vw,50px)!important;
  gap:10px!important;
}
body.e14-topnav-active .ops-brand{
  min-width:252px!important;
  margin-right:10px!important;
}
body.e14-topnav-active .ops-brand .brand-mark,
body.e14-topnav-active .ops-brand>span:first-child{
  box-shadow:0 12px 28px rgba(214,31,77,.23)!important;
}

/* ---------- V14 primary nav refinement ---------- */
body.e14-topnav-active .ops-primary{
  gap:5px!important;
  align-self:stretch!important;
}
.e14-top-link,.e14-trigger{
  position:relative!important;
  min-height:44px!important;
  padding:0 13px!important;
  border-radius:12px!important;
  border:1px solid transparent!important;
  color:#eadde3!important;
  font-size:12px!important;
  letter-spacing:-.01em!important;
}
.e14-top-link i,.e14-trigger>i:first-child{
  color:#e28ba2!important;
  font-size:13px!important;
}
.e14-top-link:hover,.e14-trigger:hover,.e14-group.open>.e14-trigger{
  border-color:rgba(255,255,255,.10)!important;
  background:linear-gradient(180deg,rgba(255,255,255,.075),rgba(255,255,255,.035))!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.06)!important;
  transform:none!important;
}
.e14-top-link.active,.e14-group.active>.e14-trigger{
  border-color:rgba(240,189,69,.30)!important;
  background:linear-gradient(140deg,rgba(213,42,81,.22),rgba(240,189,69,.07))!important;
  box-shadow:inset 0 -2px 0 rgba(240,189,69,.92),0 8px 24px rgba(25,4,11,.10)!important;
}
.e14-chevron{margin-left:3px!important;color:#b6929e!important}

/* Critical: neutralize old flex/stretch styles that made the mega boxes look empty/tall. */
.e14-mega{
  grid-template-columns:repeat(3,minmax(205px,1fr))!important;
  align-items:start!important;
  grid-auto-rows:max-content!important;
  gap:12px!important;
  width:min(810px,calc(100vw - 30px))!important;
  max-height:min(70vh,620px)!important;
  padding:12px!important;
  border:1px solid rgba(255,255,255,.12)!important;
  border-radius:18px!important;
  background:
    radial-gradient(circle at 6% 0,rgba(239,49,92,.15),transparent 22rem),
    radial-gradient(circle at 98% 100%,rgba(75,215,212,.06),transparent 18rem),
    linear-gradient(145deg,rgba(38,9,19,.985),rgba(72,18,38,.985))!important;
  box-shadow:0 30px 80px rgba(23,3,10,.42),inset 0 1px 0 rgba(255,255,255,.04)!important;
  backdrop-filter:blur(22px) saturate(125%)!important;
}
.e14-subgroup{
  display:flex!important;
  flex-direction:column!important;
  justify-content:flex-start!important;
  align-items:stretch!important;
  align-self:start!important;
  gap:3px!important;
  min-height:0!important;
  height:auto!important;
  padding:9px!important;
  border:1px solid rgba(255,255,255,.075)!important;
  border-radius:13px!important;
  background:linear-gradient(180deg,rgba(255,255,255,.035),rgba(255,255,255,.018))!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.025)!important;
}
.e14-subgroup-title{
  flex:0 0 auto!important;
  min-height:29px!important;
  margin:0 0 3px!important;
  padding:4px 5px 8px!important;
  color:var(--e15-gold-soft)!important;
  font-size:9px!important;
  letter-spacing:.09em!important;
}
.e14-item{
  flex:0 0 auto!important;
  min-height:50px!important;
  height:auto!important;
  margin:1px 0!important;
  padding:7px 8px!important;
  border-radius:10px!important;
  grid-template-columns:31px minmax(0,1fr) 10px!important;
  gap:8px!important;
}
.e14-item>i:first-child{
  width:31px!important;height:31px!important;
  border-radius:9px!important;
  color:#f188a2!important;
  background:linear-gradient(145deg,rgba(239,49,92,.11),rgba(255,255,255,.03))!important;
}
.e14-item-copy b{font-size:10.5px!important;line-height:1.2!important}
.e14-item-copy small{font-size:7.8px!important;color:#bdaab2!important}
.e14-item:hover,.e14-item.active{
  border-color:rgba(240,189,69,.17)!important;
  background:linear-gradient(135deg,rgba(239,49,92,.12),rgba(255,255,255,.035))!important;
}
.e14-item.active{box-shadow:inset 2px 0 0 rgba(240,189,69,.88)!important}

/* ---------- Header actions ---------- */
body.e15-header-polish .ops-actions{
  display:flex!important;
  align-items:center!important;
  justify-content:flex-end!important;
  gap:7px!important;
  min-width:max-content!important;
  margin-inline-start:auto!important;
}
body.e15-header-polish .ops-actions .command-trigger{
  height:42px!important;
  min-width:210px!important;
  max-width:250px!important;
  display:flex!important;
  align-items:center!important;
  gap:9px!important;
  padding:0 12px!important;
  border:1px solid rgba(255,255,255,.11)!important;
  border-radius:12px!important;
  color:#e9dce1!important;
  background:rgba(18,5,10,.24)!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.035)!important;
  backdrop-filter:blur(10px)!important;
}
body.e15-header-polish .ops-actions .command-trigger:hover{
  border-color:rgba(240,189,69,.22)!important;
  background:rgba(255,255,255,.065)!important;
}
body.e15-header-polish .ops-actions .command-trigger>i{color:#d8a4b2!important}
body.e15-header-polish .ops-actions .command-trigger kbd{
  margin-inline-start:auto!important;
  padding:3px 6px!important;
  border:1px solid rgba(255,255,255,.10)!important;
  border-radius:6px!important;
  color:#aa8e98!important;
  background:rgba(0,0,0,.13)!important;
  font-size:8px!important;
}

/* All utility buttons get one coherent geometry. */
body.e15-header-polish .ops-actions .ops-icon,
body.e15-header-polish #e4sFavoritesTrigger,
body.e15-header-polish .e4s-favorites-trigger{
  position:relative!important;
  width:42px!important;
  min-width:42px!important;
  height:42px!important;
  min-height:42px!important;
  display:inline-grid!important;
  place-items:center!important;
  padding:0!important;
  border:1px solid rgba(255,255,255,.11)!important;
  border-radius:12px!important;
  color:#f6eaf0!important;
  background:rgba(255,255,255,.045)!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.035)!important;
  transition:transform .15s ease,border-color .15s ease,background .15s ease,box-shadow .15s ease!important;
}
body.e15-header-polish .ops-actions .ops-icon:hover,
body.e15-header-polish #e4sFavoritesTrigger:hover,
body.e15-header-polish .e4s-favorites-trigger:hover{
  transform:translateY(-1px)!important;
  border-color:rgba(255,255,255,.18)!important;
  background:rgba(255,255,255,.085)!important;
  box-shadow:0 9px 20px rgba(18,3,9,.13),inset 0 1px 0 rgba(255,255,255,.05)!important;
}

/* Favorites / bookmarks: champagne-gold, not a giant yellow tile. */
body.e15-header-polish .e4s-favorites-wrap{
  display:flex!important;
  align-items:center!important;
  margin:0!important;
}
body.e15-header-polish #e4sFavoritesTrigger,
body.e15-header-polish .e4s-favorites-trigger{
  color:#ffd76e!important;
  background:linear-gradient(145deg,rgba(240,189,69,.14),rgba(255,255,255,.035))!important;
  border-color:rgba(240,189,69,.22)!important;
}
body.e15-header-polish #e4sFavoritesTrigger i,
body.e15-header-polish .e4s-favorites-trigger i{color:#ffd76e!important}

/* Infrastructure bell: always visible and visually unmistakable. */
body.e15-header-polish .e4s-alert-center{
  display:flex!important;
  align-items:center!important;
  position:relative!important;
  margin:0!important;
}
body.e15-header-polish #e4sInternalBell{
  display:inline-grid!important;
  visibility:visible!important;
  opacity:1!important;
  pointer-events:auto!important;
  color:#fff!important;
  border-color:rgba(255,117,146,.35)!important;
  background:linear-gradient(145deg,#d72b52,#a9193a)!important;
  box-shadow:0 9px 22px rgba(180,23,59,.20),inset 0 1px 0 rgba(255,255,255,.18)!important;
}
body.e15-header-polish #e4sInternalBell i{color:#fff!important;font-size:14px!important}
body.e15-header-polish #e4sInternalBell:hover{
  background:linear-gradient(145deg,#ed335d,#ba1d43)!important;
  border-color:rgba(255,176,193,.46)!important;
}

/* Task bell stays separate from infrastructure alerts. */
body.e15-header-polish #task700Bell,
body.e15-header-polish #task701Bell{
  color:#d9e9ff!important;
  background:linear-gradient(145deg,rgba(108,137,187,.18),rgba(255,255,255,.035))!important;
  border-color:rgba(159,187,232,.18)!important;
}
body.e15-header-polish #task700Bell.has-task,
body.e15-header-polish #task701Bell.has-task{
  color:#fff!important;
  border-color:rgba(240,189,69,.30)!important;
  background:linear-gradient(145deg,rgba(197,47,84,.75),rgba(83,35,63,.90))!important;
}

/* Small counters shared by bell/bookmarks/tasks. */
body.e15-header-polish .e4s-alert-badge,
body.e15-header-polish .e4s-favorites-count,
body.e15-header-polish .task700-badge,
body.e15-header-polish .task701-badge{
  position:absolute!important;
  top:-5px!important;
  right:-5px!important;
  min-width:17px!important;
  height:17px!important;
  display:grid!important;
  place-items:center!important;
  padding:0 4px!important;
  border:2px solid #4b1428!important;
  border-radius:999px!important;
  color:#45111f!important;
  background:#ffd66c!important;
  box-shadow:0 4px 10px rgba(19,3,8,.25)!important;
  font:900 8px/1 Inter,system-ui,sans-serif!important;
}
body.e15-header-polish .e4s-alert-badge:empty,
body.e15-header-polish .e4s-favorites-count:empty{display:none!important}

/* Profile becomes the calm endpoint of the action rail. */
body.e15-header-polish .ops-profile{
  min-height:42px!important;
  display:flex!important;
  align-items:center!important;
  gap:8px!important;
  padding:4px 9px 4px 6px!important;
  border:1px solid rgba(255,255,255,.11)!important;
  border-radius:14px!important;
  color:#fff!important;
  background:rgba(255,255,255,.045)!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.035)!important;
}
body.e15-header-polish .ops-profile:hover{background:rgba(255,255,255,.075)!important}
body.e15-header-polish .ops-profile .e4s-user-avatar{
  width:34px!important;height:34px!important;
  display:grid!important;place-items:center!important;
  border:1px solid rgba(255,255,255,.15)!important;
  border-radius:11px!important;
  color:#fff!important;
  background:linear-gradient(145deg,#d52950,#861934)!important;
  box-shadow:0 7px 16px rgba(143,18,47,.18)!important;
  overflow:hidden!important;
}
body.e15-header-polish .ops-profile .e4s-user-avatar img{width:100%!important;height:100%!important;object-fit:cover!important}
body.e15-header-polish .ops-profile b{font-size:10px!important;max-width:100px!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important}
body.e15-header-polish .ops-profile>i{font-size:8px!important;color:#c7a4b0!important}

/* Existing popup modules: only chrome, never their behavior. */
body.e15-header-polish .e4s-favorites-panel,
body.e15-header-polish #task700Panel,
body.e15-header-polish #task701Panel,
body.e15-header-polish .e4s-alert-panel,
body.e15-header-polish .notification-center,
body.e15-header-polish #account-menu-fixed{
  border:1px solid rgba(255,255,255,.12)!important;
  border-radius:16px!important;
  box-shadow:0 28px 76px rgba(23,3,10,.34)!important;
}

/* Context strip: slim and deliberate. */
body.e15-header-polish .ops-context{
  min-height:32px!important;
  padding:5px clamp(18px,3vw,50px)!important;
  border-top:1px solid rgba(255,255,255,.045)!important;
  background:linear-gradient(90deg,rgba(93,22,48,.98),rgba(125,31,61,.94))!important;
  color:#d7b5c0!important;
  font-size:9px!important;
}
body.e15-header-polish .ops-context a{color:#d8b9c3!important;text-decoration:none!important}
body.e15-header-polish .ops-context a:hover{color:#fff!important}
body.e15-header-polish .ops-context i{color:#ef5879!important}

/* Responsive: preserve usability, do not turn the header into a second sidebar. */
@media (max-width:1480px){
  body.e14-topnav-active .ops-brand{min-width:220px!important}
  .e14-top-link,.e14-trigger{padding:0 10px!important}
  body.e15-header-polish .ops-actions .command-trigger{min-width:180px!important}
}
@media (max-width:1280px){
  body.e14-topnav-active .ops-brand{min-width:190px!important}
  .e14-trigger .e14-label{display:none!important}
  body.e15-header-polish .ops-actions .command-trigger{min-width:44px!important;width:44px!important;padding:0!important;justify-content:center!important}
  body.e15-header-polish .ops-actions .command-trigger span,
  body.e15-header-polish .ops-actions .command-trigger kbd{display:none!important}
}
@media (max-width:980px){
  body.e14-topnav-active .ops-header-main{padding:8px 12px!important}
  body.e14-topnav-active .ops-brand{min-width:0!important}
  body.e15-header-polish .ops-actions{gap:5px!important}
  .e14-trigger .e14-label{display:inline!important}
  .e14-mega{grid-template-columns:repeat(2,minmax(190px,1fr))!important;width:min(680px,calc(100vw - 18px))!important}
}
@media (max-width:680px){
  body.e15-header-polish .ops-profile b{display:none!important}
  body.e15-header-polish .ops-profile{padding-right:5px!important}
  body.e15-header-polish .ops-context{display:none!important}
  .e14-mega{grid-template-columns:1fr!important;width:calc(100vw - 14px)!important;padding:8px!important}
}

/* ======================================================= */
/* E4S V57 SOURCE 059: e4s-top-classic-v16.css */
/* ======================================================= */
/* E4S TOP CLASSIC NAV V16
   Compact single-column dropdowns inspired by the stable legacy menu.
   Keeps V15 header actions, alerts, favorites, tasks and profile intact. */
:root{
  --e16-ink:#240a13;
  --e16-deep:#32101b;
  --e16-panel:#3a0f1d;
  --e16-panel-2:#451222;
  --e16-panel-3:#54162a;
  --e16-red:#d42f54;
  --e16-red-hot:#ef365e;
  --e16-rose:#f17c98;
  --e16-gold:#f0bd45;
  --e16-text:#fff7f9;
  --e16-muted:#bea7b0;
  --e16-line:rgba(255,255,255,.085);
  --e16-line-strong:rgba(255,255,255,.13);
  --e16-shadow:0 24px 64px rgba(27,4,11,.36);
}

/* Remove only old sidebar/navigation leftovers. */
body.e16-classic-nav .e12-sidebar-tools,
body.e16-classic-nav .e12-sidebar-managed,
body.e16-classic-nav .e12-restored-nav,
body.e16-classic-nav .e11-sidebar,
body.e16-classic-nav .e11-app-sidebar,
body.e16-classic-nav .e4s-sidebar-v11,
body.e16-classic-nav #e4sSidebarV11,
body.e16-classic-nav [data-e11-sidebar],
body.e16-classic-nav [data-e4s-sidebar-v11]{display:none!important;visibility:hidden!important;pointer-events:none!important}

html body.e16-classic-nav,
body.e16-classic-nav{
  margin-left:0!important;
  padding-left:0!important;
  --e11-sidebar-width:0px!important;
  --e12-sidebar-width:0px!important;
  --e12-sidebar-edge:0px!important;
}
body.e16-classic-nav .ops-header,
body.e16-classic-nav .ops-context,
body.e16-classic-nav .ops-content,
body.e16-classic-nav .e5-content,
body.e16-classic-nav .ops-main,
body.e16-classic-nav main[data-app-content],
body.e16-classic-nav .e4s-panel-footer{
  margin-left:0!important;
  left:0!important;
  width:auto!important;
  max-width:none!important;
}

/* Header: cleaner legacy wine surface with restrained accents. */
body.e16-classic-nav .ops-header{
  right:0!important;
  z-index:2600!important;
  overflow:visible!important;
  isolation:isolate!important;
  background:linear-gradient(105deg,#2d0c17 0%,#481322 48%,#641a33 100%)!important;
  border-bottom:1px solid rgba(255,255,255,.08)!important;
  box-shadow:0 10px 28px rgba(31,4,12,.17)!important;
}
body.e16-classic-nav .ops-header:after{
  content:""!important;
  position:absolute!important;
  left:0!important;right:0!important;bottom:-1px!important;
  height:2px!important;
  background:linear-gradient(90deg,var(--e16-red-hot),var(--e16-gold) 44%,rgba(255,255,255,.08) 64%,transparent)!important;
  opacity:.78!important;
  pointer-events:none!important;
}
body.e16-classic-nav .ops-header-main{
  position:relative!important;
  display:flex!important;
  align-items:center!important;
  gap:10px!important;
  min-height:68px!important;
  padding:8px clamp(16px,2.3vw,42px)!important;
  overflow:visible!important;
}
body.e16-classic-nav .ops-brand{flex:0 0 auto!important;min-width:250px!important;margin-right:4px!important}
body.e16-classic-nav .ops-primary{
  flex:1 1 auto!important;
  min-width:0!important;
  display:flex!important;
  align-items:stretch!important;
  gap:3px!important;
  height:52px!important;
  padding:0!important;
  border:0!important;
  background:transparent!important;
  box-shadow:none!important;
  overflow:visible!important;
  white-space:nowrap!important;
}
body.e16-classic-nav .ops-actions{flex:0 0 auto!important;margin-inline-start:auto!important}

.e16-top-link,.e16-trigger{
  position:relative!important;
  min-height:46px!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:8px!important;
  padding:0 13px!important;
  border:1px solid transparent!important;
  border-radius:11px!important;
  color:#eadce2!important;
  background:transparent!important;
  text-decoration:none!important;
  font:800 12px/1.1 Inter,Manrope,system-ui,sans-serif!important;
  cursor:pointer!important;
  transition:background .15s ease,border-color .15s ease,color .15s ease!important;
}
.e16-top-link>i:first-child,.e16-trigger>i:first-child{font-size:12px!important;color:#de849b!important}
.e16-top-link:hover,.e16-trigger:hover,.e16-group.open>.e16-trigger{
  color:#fff!important;
  border-color:rgba(255,255,255,.10)!important;
  background:rgba(255,255,255,.065)!important;
}
.e16-top-link.active,.e16-group.active>.e16-trigger{
  color:#fff!important;
  border-color:rgba(240,189,69,.34)!important;
  background:linear-gradient(145deg,rgba(212,47,84,.24),rgba(255,255,255,.035))!important;
  box-shadow:inset 0 -2px 0 var(--e16-gold)!important;
}
.e16-chevron{font-size:8px!important;color:#ae8d99!important;margin-left:2px!important;transition:transform .16s ease!important}
.e16-group.open .e16-chevron{transform:rotate(180deg)!important}
.e16-group{position:relative!important;display:inline-flex!important;align-items:stretch!important;flex:0 0 auto!important}

/* Classic legacy-style submenu: one compact vertical list, no mega columns. */
.e16-dropdown{
  position:fixed!important;
  z-index:6200!important;
  display:none!important;
  width:360px!important;
  max-width:calc(100vw - 20px)!important;
  max-height:min(72vh,650px)!important;
  overflow-x:hidden!important;
  overflow-y:auto!important;
  padding:9px!important;
  border:1px solid rgba(255,255,255,.115)!important;
  border-radius:15px!important;
  background:
    radial-gradient(circle at 8% 0,rgba(239,54,94,.12),transparent 17rem),
    linear-gradient(160deg,rgba(48,10,23,.992),rgba(61,13,29,.992))!important;
  box-shadow:var(--e16-shadow),inset 0 1px 0 rgba(255,255,255,.035)!important;
  backdrop-filter:blur(20px) saturate(120%)!important;
  scrollbar-width:thin!important;
  scrollbar-color:rgba(240,189,69,.32) transparent!important;
  white-space:normal!important;
}
.e16-group.open>.e16-dropdown{display:block!important}
.e16-dropdown::-webkit-scrollbar{width:5px!important}
.e16-dropdown::-webkit-scrollbar-thumb{background:rgba(240,189,69,.32)!important;border-radius:10px!important}

.e16-section-label{
  display:flex!important;
  align-items:center!important;
  gap:7px!important;
  min-height:25px!important;
  margin:4px 4px 3px!important;
  padding:4px 6px!important;
  color:#d1aeb9!important;
  border-bottom:1px solid rgba(255,255,255,.055)!important;
  font:900 8px/1 Inter,Manrope,system-ui,sans-serif!important;
  text-transform:uppercase!important;
  letter-spacing:.12em!important;
}
.e16-section-label i{color:var(--e16-gold)!important;font-size:8px!important}
.e16-section-label:first-child{margin-top:0!important}

.e16-item{
  position:relative!important;
  display:grid!important;
  grid-template-columns:40px minmax(0,1fr) 12px!important;
  align-items:center!important;
  gap:10px!important;
  min-height:58px!important;
  margin:2px 0!important;
  padding:7px 10px!important;
  border:1px solid transparent!important;
  border-radius:11px!important;
  color:var(--e16-text)!important;
  background:transparent!important;
  text-decoration:none!important;
  transition:background .14s ease,border-color .14s ease,transform .14s ease!important;
}
.e16-item>i:first-child{
  width:38px!important;height:38px!important;
  display:grid!important;place-items:center!important;
  border:1px solid rgba(255,255,255,.06)!important;
  border-radius:10px!important;
  color:#f17c98!important;
  background:linear-gradient(145deg,rgba(212,47,84,.18),rgba(255,255,255,.025))!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.025)!important;
}
.e16-item-copy{min-width:0!important;display:grid!important;gap:3px!important}
.e16-item-copy b{overflow:hidden!important;color:#fff7f9!important;font-size:12px!important;line-height:1.2!important;text-overflow:ellipsis!important;white-space:nowrap!important}
.e16-item-copy small{overflow:hidden!important;color:#b9a4ad!important;font-size:8.5px!important;line-height:1.25!important;text-overflow:ellipsis!important;white-space:nowrap!important}
.e16-item>.fa-angle-right{color:#846875!important;font-size:8px!important;transition:transform .14s ease,color .14s ease!important}
.e16-item:hover{
  transform:translateX(2px)!important;
  border-color:rgba(255,255,255,.08)!important;
  background:linear-gradient(90deg,rgba(212,47,84,.13),rgba(255,255,255,.025))!important;
}
.e16-item:hover>.fa-angle-right{color:var(--e16-gold)!important;transform:translateX(2px)!important}
.e16-item.active{
  border-color:rgba(239,54,94,.26)!important;
  background:linear-gradient(90deg,rgba(212,47,84,.24),rgba(212,47,84,.08))!important;
  box-shadow:inset 3px 0 0 var(--e16-red-hot)!important;
}
.e16-item.active:after{
  content:""!important;
  position:absolute!important;left:50px!important;right:14px!important;bottom:0!important;height:2px!important;
  border-radius:99px!important;
  background:linear-gradient(90deg,var(--e16-red-hot),transparent)!important;
  opacity:.78!important;
}
.e16-item.active .e16-item-copy b{color:#fff!important}

/* Keep action buttons coherent with V15, but less noisy. */
body.e16-classic-nav.e15-header-polish .ops-actions{gap:6px!important}
body.e16-classic-nav.e15-header-polish .ops-actions .command-trigger{height:42px!important;border-radius:11px!important;background:rgba(22,4,10,.22)!important}
body.e16-classic-nav.e15-header-polish .ops-actions .ops-icon,
body.e16-classic-nav.e15-header-polish #e4sFavoritesTrigger,
body.e16-classic-nav.e15-header-polish .e4s-favorites-trigger{
  width:42px!important;min-width:42px!important;height:42px!important;min-height:42px!important;
  border-radius:11px!important;background:rgba(255,255,255,.045)!important;border-color:rgba(255,255,255,.10)!important;
}
body.e16-classic-nav.e15-header-polish #e4sFavoritesTrigger,
body.e16-classic-nav.e15-header-polish .e4s-favorites-trigger{
  color:#ffd975!important;background:rgba(240,189,69,.105)!important;border-color:rgba(240,189,69,.20)!important;
}
body.e16-classic-nav.e15-header-polish #e4sInternalBell{
  color:#fff!important;background:linear-gradient(145deg,#d9284f,#b7193c)!important;border-color:rgba(255,119,145,.30)!important;
}

/* Neutralize leftover V14 menu if stale DOM appears before V16 rebuild. */
body.e16-classic-nav .e14-topnav .e14-group,
body.e16-classic-nav .e14-topnav .e14-top-link{display:none!important}

@media (max-width:1480px){
  body.e16-classic-nav .ops-brand{min-width:220px!important}
  .e16-top-link,.e16-trigger{padding:0 10px!important;font-size:11px!important}
  body.e16-classic-nav.e15-header-polish .ops-actions .command-trigger{min-width:170px!important;max-width:200px!important}
}
@media (max-width:1220px){
  .e16-trigger .e16-label{display:none!important}
  .e16-trigger>i:first-child{font-size:14px!important}
  body.e16-classic-nav .ops-brand{min-width:190px!important}
}
@media (max-width:980px){
  body.e16-classic-nav .ops-header-main{flex-wrap:wrap!important;gap:6px!important;padding-block:7px!important}
  body.e16-classic-nav .ops-brand{order:1!important;min-width:0!important}
  body.e16-classic-nav .ops-actions{order:2!important}
  body.e16-classic-nav .ops-primary{
    order:3!important;flex:1 0 100%!important;width:100%!important;height:44px!important;
    overflow-x:auto!important;overflow-y:visible!important;padding:1px 0!important;scrollbar-width:none!important;
  }
  body.e16-classic-nav .ops-primary::-webkit-scrollbar{display:none!important}
  .e16-trigger .e16-label{display:inline!important}
  .e16-top-link,.e16-trigger{min-height:40px!important;padding:0 11px!important}
  .e16-dropdown{width:340px!important}
}
@media (max-width:640px){
  .e16-dropdown{width:calc(100vw - 16px)!important;max-height:68vh!important;padding:7px!important;border-radius:13px!important}
  .e16-item{min-height:54px!important;grid-template-columns:36px minmax(0,1fr) 10px!important;padding:6px 8px!important}
  .e16-item>i:first-child{width:34px!important;height:34px!important}
  .e16-item-copy b{font-size:11px!important}
  .e16-item-copy small{font-size:8px!important}
}

/* ======================================================= */
/* E4S V57 SOURCE 060: e4s-command-polish-v17.css */
/* ======================================================= */
/* E4S COMMAND POLISH V17 — targeted authenticated UI corrections. */
:root{
  --e17-wine:#74152d;
  --e17-wine-deep:#390914;
  --e17-red:#d51f3e;
  --e17-red-soft:#fff0f3;
  --e17-amber:#d98a00;
  --e17-amber-soft:#fff8e5;
  --e17-green:#11885f;
  --e17-green-soft:#eafaf4;
  --e17-blue:#176fc1;
  --e17-ink:#102f43;
  --e17-muted:#657f8e;
  --e17-line:#d7e2e8;
  --e17-shadow:0 14px 34px rgba(27,55,70,.10);
}

/* Basic readability without changing the established layout. */
body.app-shell .ops-content{font-size:14px!important}
body.app-shell .page-head h1{font-size:clamp(25px,2.1vw,34px)!important;line-height:1.13!important}
body.app-shell .page-head p,
body.app-shell .panel-head p{font-size:12.5px!important;line-height:1.6!important}
body.app-shell label{font-size:12px}

/* Bell exists already; make it impossible for icon CSS collisions to hide it. */
#e4sInternalBell{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  visibility:visible!important;
  opacity:1!important;
  color:#fff!important;
}
#e4sInternalBell>i{display:none!important}
#e4sInternalBell .e17-bell-svg{
  display:block!important;
  width:20px!important;
  height:20px!important;
  flex:0 0 20px!important;
  fill:none!important;
  stroke:currentColor!important;
  stroke-width:1.9!important;
  stroke-linecap:round!important;
  stroke-linejoin:round!important;
  color:#fff!important;
  opacity:1!important;
}
#e4sInternalBell .e4s-alert-badge{z-index:2!important;color:#33100e!important;font-size:9px!important;font-weight:950!important}

/* Uploaded logo in authenticated header. */
.e17-header-logo{
  width:46px!important;height:46px!important;object-fit:contain!important;
  border-radius:11px!important;background:#fff!important;padding:4px!important;
  box-shadow:0 6px 18px rgba(25,3,9,.2)!important;
}
.e17-header-logo-wrap{display:inline-flex!important;align-items:center!important;justify-content:center!important;flex:0 0 auto!important}

/* Dashboard: the user asked to remove the server tile wall. Keep it in DOM only so V12 can anchor Critical Watch. */
.ecc-matrix-panel{display:none!important}

/* Dashboard type was visually tiny in several nested components. */
.e4s-command-center .ecc-kicker,
.e4s-command-center-v12 .ecc-kicker{font-size:9px!important;letter-spacing:.16em!important}
.e4s-command-center .ecc-panel-head p,
.e4s-command-center-v12 .ecc-panel-head p{font-size:12.5px!important;line-height:1.55!important;color:#718996!important}
.e4s-command-center .ecc-panel-head h2,
.e4s-command-center-v12 .ecc-panel-head h2{font-size:24px!important;line-height:1.12!important}
.e4s-command-center .ecc-status-rail small,
.e4s-command-center-v12 .ecc-status-rail small{font-size:10px!important;font-weight:850!important}
.e4s-command-center .ecc-status-rail em,
.e4s-command-center-v12 .ecc-status-rail em{font-size:10px!important}
.e4s-command-center .ecc-segment button,
.e4s-command-center-v12 .ecc-segment button{font-size:11px!important;font-weight:850!important;min-height:36px!important}
.e4s-command-center .ecc-btn,
.e4s-command-center-v12 .ecc-btn{font-size:11px!important;font-weight:850!important}

/* Critical Watch should actually look critical. */
#eccCriticalPanelV12{
  border:1px solid #f0a5b1!important;
  background:linear-gradient(145deg,#fff 0%,#fff8fa 100%)!important;
  box-shadow:0 15px 36px rgba(159,18,45,.10)!important;
}
#eccCriticalPanelV12 .ecc-panel-head h2{color:#8b1028!important}
.ecc-critical-card-v12{
  position:relative!important;
  overflow:hidden!important;
  border:1px solid #f2b2bd!important;
  background:linear-gradient(120deg,#fff 0%,#fff1f4 100%)!important;
  box-shadow:0 8px 20px rgba(178,20,49,.09)!important;
}
.ecc-critical-card-v12:before{
  content:""!important;position:absolute!important;inset:0 auto 0 0!important;width:5px!important;background:var(--e17-red)!important
}
.ecc-critical-card-v12 strong{font-size:13px!important;color:#781126!important}
.ecc-critical-card-v12 small{font-size:10.5px!important;color:#795761!important}
.ecc-risk-badge-v12{
  background:var(--e17-red)!important;color:#fff!important;border:0!important;
  font-size:10px!important;font-weight:950!important;padding:5px 8px!important;border-radius:999px!important
}

/* Replacement state panel: functional filters + readable counts. */
.e17-status-panel{padding:20px!important}
.e17-status-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:15px}
.e17-status-head h2{margin:3px 0 5px;font-size:24px!important;line-height:1.1;color:var(--e17-ink)}
.e17-status-head p{margin:0;color:var(--e17-muted);font-size:12.5px!important;line-height:1.55}
.e17-status-live{display:inline-flex;align-items:center;gap:7px;font-size:10px;font-weight:900;color:var(--e17-green);white-space:nowrap}
.e17-status-live:before{content:"";width:8px;height:8px;border-radius:50%;background:var(--e17-green);box-shadow:0 0 0 5px rgba(17,136,95,.10)}
.e17-status-controls{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:14px}
.e17-state-tabs{display:flex;gap:7px;flex-wrap:wrap}
.e17-state-btn{
  appearance:none;border:1px solid var(--e17-line);background:#fff;color:#385669;border-radius:11px;
  min-height:40px;padding:6px 11px;display:inline-flex;align-items:center;gap:7px;cursor:pointer;
  font-size:11px;font-weight:900;transition:.15s ease
}
.e17-state-btn b{min-width:25px;height:25px;border-radius:8px;display:inline-flex;align-items:center;justify-content:center;background:#edf3f6;color:#25485c;font-size:11px}
.e17-state-btn[data-state="critical"]{border-color:#f0b3bd;color:#9d1630;background:#fff9fa}
.e17-state-btn[data-state="critical"] b{background:var(--e17-red);color:#fff}
.e17-state-btn[data-state="warning"]{border-color:#f1d39b;color:#936006;background:#fffdf8}
.e17-state-btn[data-state="warning"] b{background:var(--e17-amber);color:#fff}
.e17-state-btn[data-state="healthy"]{border-color:#a9dccb;color:#0b7250;background:#f8fffc}
.e17-state-btn[data-state="healthy"] b{background:var(--e17-green);color:#fff}
.e17-state-btn.active{box-shadow:0 0 0 3px rgba(121,21,46,.10);border-color:#8d2942;transform:translateY(-1px)}
.e17-status-search{position:relative;min-width:min(290px,100%);flex:0 1 330px}
.e17-status-search input{width:100%;height:40px;border:1px solid var(--e17-line);border-radius:11px;background:#fff;padding:0 12px 0 36px;color:var(--e17-ink);font-size:12px;font-weight:700;outline:none}
.e17-status-search svg{position:absolute;left:12px;top:11px;width:18px;height:18px;stroke:#77909e;fill:none;stroke-width:2}
.e17-status-list{display:grid;gap:8px}
.e17-status-row{
  display:grid;grid-template-columns:minmax(200px,1.5fr) 90px repeat(4,minmax(75px,.55fr));
  align-items:center;gap:10px;text-decoration:none!important;color:inherit!important;
  border:1px solid var(--e17-line);border-left:5px solid #93a9b4;background:#fff;border-radius:12px;padding:11px 12px;
  box-shadow:0 4px 12px rgba(32,69,87,.035);transition:.15s ease
}
.e17-status-row:hover{transform:translateY(-1px);box-shadow:0 9px 20px rgba(26,58,75,.08)}
.e17-status-row.critical{border-color:#f2c3cb;border-left-color:var(--e17-red);background:linear-gradient(90deg,#fff4f6 0%,#fff 28%)}
.e17-status-row.warning{border-color:#f0dfba;border-left-color:var(--e17-amber);background:linear-gradient(90deg,#fff9e9 0%,#fff 28%)}
.e17-status-row.healthy{border-left-color:var(--e17-green)}
.e17-server-name{min-width:0}
.e17-server-name strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px!important;color:#173b50}
.e17-server-name small{display:block;margin-top:3px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:10.5px!important;color:#7a929f}
.e17-state-pill{justify-self:start;display:inline-flex;align-items:center;gap:6px;border-radius:999px;padding:6px 8px;font-size:9px;font-weight:950;letter-spacing:.05em;text-transform:uppercase;background:#edf3f5;color:#547180}
.e17-state-pill:before{content:"";width:7px;height:7px;border-radius:50%;background:currentColor}
.e17-status-row.critical .e17-state-pill{background:var(--e17-red);color:#fff}
.e17-status-row.warning .e17-state-pill{background:var(--e17-amber);color:#fff}
.e17-status-row.healthy .e17-state-pill{background:var(--e17-green);color:#fff}
.e17-metric{min-width:0}
.e17-metric span{display:block;font-size:8.5px;font-weight:900;color:#91a4ae;letter-spacing:.06em}
.e17-metric b{display:block;margin-top:2px;font-size:11.5px!important;color:#274a5d;white-space:nowrap}
.e17-empty{padding:24px;border:1px dashed #cddbe1;border-radius:12px;text-align:center;color:#66818f;font-size:12px;font-weight:750}
.e17-empty strong{display:block;color:#264b5e;font-size:14px;margin-bottom:4px}
.e17-retry{margin-top:10px;border:0;border-radius:9px;background:#7d1830;color:#fff;padding:8px 12px;font-size:11px;font-weight:850;cursor:pointer}

/* Site branding card injected into General Settings. */
.e17-brand-settings{margin:0 0 18px;padding:20px;border:1px solid var(--e17-line);border-radius:18px;background:linear-gradient(145deg,#fff,#fbfdfe);box-shadow:var(--e17-shadow)}
.e17-brand-settings-head{display:flex;justify-content:space-between;gap:16px;align-items:flex-start;margin-bottom:16px}
.e17-brand-settings-head h2{margin:3px 0 5px;font-size:20px;color:var(--e17-ink)}
.e17-brand-settings-head p{margin:0;font-size:12px;line-height:1.55;color:var(--e17-muted);max-width:720px}
.e17-brand-upload{display:flex;align-items:center;gap:15px;flex-wrap:wrap}
.e17-brand-preview{width:88px;height:88px;border:1px solid #d9e4e9;border-radius:16px;background:#f7fafb;display:flex;align-items:center;justify-content:center;overflow:hidden;color:#92a4ae;font-weight:950}
.e17-brand-preview img{max-width:100%;max-height:100%;object-fit:contain;padding:7px}
.e17-brand-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.e17-brand-button{appearance:none;border:1px solid #7f2239;background:#7f1832;color:#fff;border-radius:10px;padding:9px 13px;font-size:11px;font-weight:900;cursor:pointer}
.e17-brand-button.ghost{background:#fff;color:#6f2437;border-color:#d9b7c0}
.e17-brand-help{width:100%;font-size:10px;color:#8398a4}
.e17-brand-note{font-size:11px;font-weight:800;color:#1a765a;min-height:16px}

@media(max-width:980px){
  .e17-status-row{grid-template-columns:minmax(180px,1.4fr) 90px repeat(2,minmax(72px,.5fr))}
  .e17-status-row .e17-metric:nth-last-child(-n+2){display:none}
}
@media(max-width:700px){
  .e17-status-head{display:block}.e17-status-live{margin-top:9px}
  .e17-status-search{flex-basis:100%;min-width:100%}
  .e17-status-row{grid-template-columns:minmax(0,1fr) auto;padding:11px}
  .e17-status-row .e17-metric{display:none!important}
  .e17-server-name strong{font-size:12.5px!important}
}

/* ======================================================= */
/* E4S V57 SOURCE 061: e4s-reconcile-v20.css */
/* ======================================================= */
/* E4S Reconcile V20: additive compatibility and visual layer */
body.e4s-owner-modern-v20{
  --v20-ink:#17394a;--v20-muted:#718692;--v20-line:#dfe7eb;--v20-red:#9f1735;
  --v20-red2:#76132a;--v20-soft:#fff5f7;--v20-shadow:0 14px 40px rgba(23,57,74,.07);
  background:#f6f9fa!important
}
body.e4s-owner-modern-v20 .ops-content{width:min(100% - 32px,1600px)!important;max-width:1600px!important;padding-top:22px!important;padding-bottom:90px!important}
body.e4s-owner-modern-v20 .owner-center-head,
body.e4s-owner-modern-v20 .page-head,
body.e4s-owner-modern-v20 .team-access-head,
body.e4s-owner-modern-v20 .rav2-head,
body.e4s-owner-modern-v20 .admin-head,
body.e4s-owner-modern-v20 .settings-head{
  position:relative;overflow:hidden;display:flex!important;align-items:center!important;justify-content:space-between!important;gap:20px!important;
  margin:0 0 16px!important;padding:21px 23px!important;border:1px solid rgba(159,23,53,.15)!important;border-radius:19px!important;
  background:radial-gradient(circle at 86% 15%,rgba(184,25,62,.10),transparent 28%),linear-gradient(135deg,#fff 0%,#fff9fa 62%,#fff2f5 100%)!important;
  box-shadow:var(--v20-shadow)!important
}
body.e4s-owner-modern-v20 h1{color:var(--v20-ink)!important;font-size:clamp(25px,2.2vw,35px)!important;line-height:1.1!important;font-weight:900!important;letter-spacing:-.6px!important}
body.e4s-owner-modern-v20 .panel,
body.e4s-owner-modern-v20 .owner-account-panel,
body.e4s-owner-modern-v20 .team-panel,
body.e4s-owner-modern-v20 .rav2-card,
body.e4s-owner-modern-v20 .admin-card,
body.e4s-owner-modern-v20 .settings-card{
  margin-bottom:15px!important;padding:19px!important;border:1px solid var(--v20-line)!important;border-radius:17px!important;background:#fff!important;box-shadow:var(--v20-shadow)!important
}
body.e4s-owner-modern-v20 .table-wrap{overflow:auto!important;border:1px solid #e5ecef!important;border-radius:14px!important;background:#fff!important}
body.e4s-owner-modern-v20 table{width:100%!important;border-collapse:separate!important;border-spacing:0!important;font-size:12px!important}
body.e4s-owner-modern-v20 table thead th{padding:11px 12px!important;background:#fff7f8!important;color:#80505c!important;border-bottom:1px solid #e9dfe2!important;font-size:9px!important;font-weight:900!important;letter-spacing:.5px!important;text-transform:uppercase!important}
body.e4s-owner-modern-v20 table tbody td{padding:12px!important;border-bottom:1px solid #edf1f3!important;color:#405f70!important;vertical-align:middle!important}
body.e4s-owner-modern-v20 table tbody tr:hover{background:#fffafb!important}
body.e4s-owner-modern-v20 input:not([type=checkbox]):not([type=radio]),
body.e4s-owner-modern-v20 select,
body.e4s-owner-modern-v20 textarea{min-height:42px!important;border:1px solid #d6e0e4!important;border-radius:10px!important;background:#fbfcfd!important;color:#193a4b!important;padding:9px 11px!important;font-size:11px!important}
body.e4s-owner-modern-v20 input:focus,
body.e4s-owner-modern-v20 select:focus,
body.e4s-owner-modern-v20 textarea:focus{border-color:#a82040!important;box-shadow:0 0 0 3px rgba(168,32,64,.09)!important;outline:0!important;background:#fff!important}
body.e4s-owner-modern-v20 .button,
body.e4s-owner-modern-v20 button.button{min-height:37px!important;border-radius:10px!important;padding:8px 12px!important;font-size:10px!important;font-weight:900!important}
.e4s-v20-shortcuts{display:flex!important;justify-content:flex-end!important;gap:8px!important;flex-wrap:wrap!important;margin-bottom:12px!important}

#e4s-v20-toast{position:fixed;top:92px;right:22px;z-index:2147483647;max-width:min(460px,calc(100vw - 30px));padding:13px 16px;border-radius:12px;color:#fff;font-weight:800;font-size:12px;box-shadow:0 16px 40px rgba(0,0,0,.18);opacity:0;transform:translateY(-10px);pointer-events:none;transition:.18s}
#e4s-v20-toast.show{opacity:1;transform:none}#e4s-v20-toast.good{background:#087a58}#e4s-v20-toast.bad{background:#a41a39}

.e4s-v20-secret-card,.e4s-v20-workspace-card{margin:14px 0 18px;padding:18px;border:1px solid #e3d6da;border-radius:17px;background:linear-gradient(135deg,#fff,#fff8fa);box-shadow:0 10px 30px rgba(102,26,48,.06)}
.e4s-v20-secret-head,.e4s-v20-section-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:15px}
.e4s-v20-secret-head h3,.e4s-v20-section-head h2{margin:2px 0 4px;color:#17394a;font-size:19px}.e4s-v20-secret-head p,.e4s-v20-section-head p{margin:0;max-width:760px;color:#718692;font-size:11px;line-height:1.6}
.e4s-v20-secret-head .kicker,.e4s-v20-section-head .kicker,.e4s-v20-dialog .kicker{font-size:8px;letter-spacing:1px;color:#a01b3a;font-weight:900}
.state{display:inline-flex;align-items:center;padding:6px 9px;border-radius:999px;font-size:8px;font-weight:900;letter-spacing:.45px;white-space:nowrap}.state.stored{background:#e5f7f0;color:#087355}.state.missing{background:#fff0f2;color:#a01d3b}
.e4s-v20-secret-grid{display:grid;grid-template-columns:minmax(280px,1fr) auto;gap:14px;align-items:end}.e4s-v20-secret-grid label,.e4s-v20-form-grid label{display:block;color:#496474;font-size:11px;font-weight:850}
.e4s-v20-secret-grid input,.e4s-v20-form-grid input,.e4s-v20-form-grid select,.e4s-v20-form-grid textarea{width:100%;box-sizing:border-box;margin-top:6px;min-height:42px;border:1px solid #d6e0e4;border-radius:10px;background:#fff;padding:9px 11px;color:#17394a}
.password-row{display:grid;grid-template-columns:1fr 42px;gap:6px}.password-row button{margin-top:6px;border:1px solid #d8e1e5;border-radius:10px;background:#fff;cursor:pointer}
.e4s-v20-secret-actions{display:flex;gap:7px;flex-wrap:wrap;align-items:center}.e4s-v20-secret-actions a{font-size:10px;font-weight:850;color:#8c1a35;text-decoration:none;padding:9px}
.e4s-v20-primary,.e4s-v20-secondary{min-height:40px;border-radius:10px;padding:9px 13px;font-size:10px;font-weight:900;cursor:pointer}
.e4s-v20-primary{border:1px solid #8e1733;background:linear-gradient(135deg,#a81c3d,#78132b);color:#fff}.e4s-v20-secondary{border:1px solid #dacbd0;background:#fff;color:#82203a}
.e4s-v20-primary:disabled,.e4s-v20-secondary:disabled{opacity:.55;cursor:wait}

#e4s-v20-modal{display:none;position:fixed;inset:0;z-index:2147483646;background:rgba(18,12,17,.52);backdrop-filter:blur(5px);padding:22px;overflow:auto}
#e4s-v20-modal.open{display:grid;place-items:center}.e4s-v20-dialog{width:min(700px,100%);background:#fff;border-radius:19px;padding:20px;border:1px solid #eadde1;box-shadow:0 30px 90px rgba(0,0,0,.28)}
.e4s-v20-dialog-head{display:flex;justify-content:space-between;gap:14px;align-items:flex-start;padding-bottom:12px;border-bottom:1px solid #edf0f2;margin-bottom:14px}.e4s-v20-dialog-head h2{margin:2px 0;color:#17394a}.e4s-v20-dialog-head button{width:34px;height:34px;border-radius:10px;border:1px solid #eadde1;background:#fff7f8;color:#8b1b36;font-size:20px;cursor:pointer}
.e4s-v20-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.e4s-v20-form-grid .wide,.e4s-v20-form-grid label.wide{grid-column:1/-1}.e4s-v20-form-grid textarea{min-height:110px;resize:vertical}.e4s-v20-form-grid .check{display:flex;align-items:center;gap:8px;padding:9px 0}.e4s-v20-form-grid .check input{width:auto;min-height:auto;margin:0}
.e4s-v20-dialog-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:16px}.e4s-v20-dialog-actions button{min-height:39px;border-radius:10px;border:1px solid #d8e1e5;background:#fff;padding:9px 13px;font-weight:900;cursor:pointer}.e4s-v20-dialog-actions .save{background:#8f1734;color:#fff;border-color:#8f1734}

.e4s-v20-editor{margin-top:7px;border:1px solid #ccd9df;border-radius:13px;background:#fff;overflow:hidden;box-shadow:0 7px 22px rgba(23,57,74,.05)}
.e4s-v20-toolbar{display:flex;gap:5px;flex-wrap:wrap;padding:8px;background:#202b35;border-bottom:1px solid #111923}.e4s-v20-toolbar button{min-width:34px;height:34px;border:1px solid #3e4d59;border-radius:8px;background:#2b3742;color:#fff;font-size:10px;font-weight:850;cursor:pointer}.e4s-v20-toolbar button:hover{background:#3a4855}
.e4s-v20-rich{min-height:230px;padding:18px 20px;color:#203f4e;font:15px/1.7 Arial,sans-serif;outline:none;background:#fff}.e4s-v20-rich h2{font-size:24px}.e4s-v20-rich h3{font-size:19px}.e4s-v20-rich a{color:#a11739}.e4s-v20-editor-foot{display:flex;justify-content:space-between;padding:7px 11px;border-top:1px solid #edf1f3;color:#80929d;font-size:9px}

.e4s-v20-workspace-card{margin:16px auto;width:min(100%,1600px)}.e4s-v20-note{padding:11px 12px;border:1px solid #eadfca;border-radius:11px;background:#fff9ec;color:#6c5b2d;font-size:10px;line-height:1.6}
.e4s-v20-bell-visible{opacity:1!important;visibility:visible!important;display:inline-flex!important}
.e4s-v20-panel-public-footer{display:none!important}

.v20-page{width:min(100% - 34px,1500px);margin:22px auto 90px}.v20-hero{display:flex;justify-content:space-between;gap:20px;align-items:center;padding:23px;border:1px solid #eadde1;border-radius:20px;background:linear-gradient(135deg,#fff,#fff4f7);box-shadow:0 15px 42px rgba(23,57,74,.07);margin-bottom:15px}.v20-hero h1{margin:3px 0 6px;color:#17394a;font-size:32px}.v20-hero p{margin:0;color:#708692;line-height:1.65}.v20-kicker{color:#9f1735;font-size:9px;font-weight:900;letter-spacing:1px}.v20-card{background:#fff;border:1px solid #dfe7eb;border-radius:17px;padding:19px;box-shadow:0 10px 28px rgba(23,57,74,.05);margin-bottom:14px}.v20-tabs{display:flex;gap:7px;flex-wrap:wrap;margin:0 0 14px}.v20-tabs button{border:1px solid #e0d1d5;background:#fff;color:#7e1a34;border-radius:10px;padding:9px 12px;font-weight:850;cursor:pointer}.v20-tabs button.active{background:#8f1734;color:#fff;border-color:#8f1734}
.v20-link-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.v20-link-grid a{display:block;padding:14px;border:1px solid #e0e7ea;border-radius:12px;background:#fbfcfd;color:#24485a;text-decoration:none;font-weight:850}.v20-link-grid a:hover{border-color:#b98895;background:#fff8fa}
.v20-logo-box{display:grid;grid-template-columns:150px 1fr;gap:15px;align-items:center;margin-top:16px;padding:15px;border:1px solid #e0e7ea;border-radius:14px;background:#f8fbfc}.v20-logo-box img{width:132px;height:72px;object-fit:contain;border:1px dashed #c8d8df;border-radius:11px;background:#fff}
.v20-policy-row{display:grid;grid-template-columns:1fr 220px;gap:14px;align-items:center;padding:13px 0;border-bottom:1px solid #edf1f3}.v20-policy-row:last-child{border-bottom:0}.v20-policy-row strong{display:block;color:#17394a}.v20-policy-row small{display:block;color:#81939d;margin-top:3px}.v20-policy-row select{min-height:40px;border:1px solid #d5dfe4;border-radius:10px;background:#fff;padding:8px 10px}
.v20-history-toolbar{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:12px}.v20-history-toolbar input,.v20-history-toolbar select{min-height:40px;border:1px solid #d5dfe4;border-radius:10px;padding:8px 10px;background:#fff}.v20-history-toolbar input{flex:1;min-width:220px}.v20-history-status{display:inline-flex;padding:5px 8px;border-radius:999px;font-size:8px;font-weight:900;text-transform:uppercase}.v20-history-status.sent{background:#e4f7ef;color:#087354}.v20-history-status.failed{background:#fff0f2;color:#a51b3a}

@media(max-width:850px){
  .e4s-v20-secret-grid,.e4s-v20-form-grid,.v20-link-grid{grid-template-columns:1fr}.e4s-v20-secret-head,.e4s-v20-section-head,.v20-hero{flex-direction:column;align-items:stretch}.e4s-v20-form-grid .wide{grid-column:auto}.v20-policy-row{grid-template-columns:1fr}.v20-logo-box{grid-template-columns:1fr}
}

/* ======================================================= */
/* E4S V57 SOURCE 062: e4s-owner-repair-v26.css */
/* ======================================================= */
/* E4S UI MESSAGE NOTIFY V24 */

/* Dashboard: the favorite belongs to the server row, never to its own strip. */
.e4s-v24-server-line{
  position:relative!important;
  display:block!important;
  margin:0 0 8px!important;
  min-height:0!important;
}
.e4s-v24-server-line .e4s-v24-server-anchor,
.e4s-v24-server-line>a[href^="/servers/"]{
  display:block!important;
  box-sizing:border-box!important;
  margin:0!important;
  padding-left:52px!important;
}
.e4s-v24-fav-inline{
  position:absolute!important;
  z-index:12!important;
  left:12px!important;
  top:50%!important;
  transform:translateY(-50%)!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:30px!important;
  height:30px!important;
  margin:0!important;
  padding:0!important;
}
.e4s-v24-fav-inline>*{
  width:30px!important;
  min-width:30px!important;
  height:30px!important;
  min-height:30px!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  margin:0!important;
  padding:0!important;
  border-radius:9px!important;
  line-height:1!important;
  box-shadow:none!important;
}
.e4s-v24-fav-inline i,
.e4s-v24-fav-inline svg{
  margin:0!important;
  pointer-events:none;
}
.e4s-favorite-card-host[data-e4s-v24-moved="1"]{
  display:none!important;
}

/* Keep only the canonical Task Center bell. Old dedicated task-alert shell is suppressed
   even when a stale service-worker/browser cache tries to resurrect it. */
.e4s-task-alert-shell,
#e4sTaskAlerts{
  display:none!important;
}

/* Old deadline/reminder alerts are merged inside the existing Task Center panel. */
.e4s-v24-task-reminders{
  border-top:1px solid rgba(148,163,184,.18);
  margin-top:8px;
  padding-top:8px;
}
.e4s-v24-task-reminders[hidden]{
  display:none!important;
}
.e4s-v24-task-reminders-head{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:10px;
  padding:8px 12px;
}
.e4s-v24-task-reminders-head strong{
  display:flex;
  align-items:center;
  gap:7px;
  font-size:12px;
}
.e4s-v24-task-reminders-head small{
  font-size:10px;
  opacity:.66;
  text-align:right;
  max-width:230px;
}
.e4s-v24-task-reminders-list{
  display:grid;
  gap:5px;
  padding:0 8px 8px;
}
.e4s-v24-task-alert-item{
  display:grid;
  gap:3px;
  padding:9px 10px;
  border-radius:10px;
  color:inherit;
  text-decoration:none;
  background:rgba(148,163,184,.06);
  border:1px solid rgba(148,163,184,.12);
}
.e4s-v24-task-alert-item:hover{
  background:rgba(215,25,54,.10);
  border-color:rgba(215,25,54,.26);
}
.e4s-v24-task-alert-item strong{
  font-size:12px;
}
.e4s-v24-task-alert-item span{
  font-size:11px;
  opacity:.82;
}
.e4s-v24-task-alert-item small{
  font-size:9px;
  opacity:.55;
}

/* Tighten the Dashboard list after the orphan favorite strip disappears. */
body[data-page="dashboard"] .e4s-v24-server-line,
.dashboard .e4s-v24-server-line{
  margin-bottom:8px!important;
}

@media (max-width: 760px){
  .e4s-v24-fav-inline{
    left:8px!important;
  }
  .e4s-v24-server-line .e4s-v24-server-anchor,
  .e4s-v24-server-line>a[href^="/servers/"]{
    padding-left:46px!important;
  }
  .e4s-v24-task-reminders-head{
    display:block;
  }
  .e4s-v24-task-reminders-head small{
    display:block;
    margin-top:3px;
    text-align:left;
  }
}

/* E4S Owner Feature + Logo V25 */

/* Uploaded transparent logo is the real header mark.
   No white tile and no second red E4S square beside it. */
body.e4s-v25-custom-logo .e4s-v25-old-e4s-mark{
  display:none!important;
}
.e4s-v25-custom-logo-shell{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:auto!important;
  min-width:0!important;
  height:auto!important;
  padding:0!important;
  margin:0 10px 0 0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
  overflow:visible!important;
}
.e4s-v25-custom-logo-image{
  display:block!important;
  width:auto!important;
  max-width:86px!important;
  height:54px!important;
  max-height:54px!important;
  padding:0!important;
  margin:0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
  object-fit:contain!important;
  object-position:center!important;
  filter:drop-shadow(0 5px 12px rgba(0,0,0,.16));
}

/* Settings preview: preserve PNG/WebP alpha instead of wrapping it in a white badge. */
.e4s-v25-settings-logo-shell{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-width:110px!important;
  min-height:100px!important;
  padding:8px!important;
  border:1px dashed rgba(164,32,61,.18)!important;
  border-radius:16px!important;
  background:
    linear-gradient(45deg,rgba(120,130,140,.055) 25%,transparent 25%),
    linear-gradient(-45deg,rgba(120,130,140,.055) 25%,transparent 25%),
    linear-gradient(45deg,transparent 75%,rgba(120,130,140,.055) 75%),
    linear-gradient(-45deg,transparent 75%,rgba(120,130,140,.055) 75%)!important;
  background-size:16px 16px!important;
  background-position:0 0,0 8px,8px -8px,-8px 0!important;
  box-shadow:none!important;
}
.e4s-v25-settings-logo-image{
  width:auto!important;
  max-width:115px!important;
  height:auto!important;
  max-height:82px!important;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
  object-fit:contain!important;
}

/* Full-screen magical Owner modal */
html.e4s-v25-modal-open,
html.e4s-v25-modal-open body{
  overflow:hidden!important;
}
#e4sV25FeatureModal{
  display:none;
  position:fixed;
  inset:0;
  z-index:2147483600;
  place-items:center;
  padding:24px;
  overflow:auto;
  background:
    radial-gradient(circle at 18% 20%,rgba(131,70,220,.18),transparent 27rem),
    radial-gradient(circle at 82% 75%,rgba(210,32,80,.18),transparent 30rem),
    rgba(12,8,15,.64);
  backdrop-filter:blur(11px) saturate(1.15);
}
#e4sV25FeatureModal.open{
  display:grid;
}
.e4s-v25-feature-dialog{
  position:relative;
  width:min(760px,100%);
  max-height:calc(100vh - 48px);
  overflow:auto;
  padding:24px;
  border:1px solid rgba(255,255,255,.38);
  border-radius:24px;
  color:#2b3140;
  background:
    radial-gradient(circle at 88% 0,rgba(147,87,230,.14),transparent 19rem),
    radial-gradient(circle at 0 100%,rgba(215,48,91,.10),transparent 21rem),
    linear-gradient(145deg,rgba(255,255,255,.985),rgba(249,246,252,.985));
  box-shadow:
    0 34px 100px rgba(13,8,18,.32),
    inset 0 1px 0 rgba(255,255,255,.95);
}
.e4s-v25-modal-aura{
  position:absolute;
  inset:0;
  pointer-events:none;
  border-radius:inherit;
  background:
    linear-gradient(120deg,rgba(178,47,86,.045),transparent 30%,transparent 72%,rgba(119,70,214,.055));
}
.e4s-v25-modal-head{
  position:relative;
  z-index:1;
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:20px;
  padding-bottom:16px;
  margin-bottom:16px;
  border-bottom:1px solid rgba(104,86,121,.12);
}
.e4s-v25-modal-head .eyebrow{
  display:block;
  margin-bottom:5px;
  color:#9b2548;
  font-size:9px;
  font-weight:900;
  letter-spacing:1.25px;
}
.e4s-v25-modal-head h2{
  margin:0!important;
  color:#243849!important;
  font-size:26px!important;
  font-weight:900!important;
  letter-spacing:-.45px!important;
}
.e4s-v25-modal-head p{
  margin:5px 0 0!important;
  color:#7a8190!important;
  font-size:11px!important;
}
.e4s-v25-modal-head>button{
  flex:0 0 38px;
  width:38px;
  height:38px;
  display:grid;
  place-items:center;
  padding:0;
  border:1px solid rgba(146,61,89,.18);
  border-radius:12px;
  color:#902143;
  background:rgba(255,255,255,.75);
  font-size:24px;
  cursor:pointer;
}
.e4s-v25-state-strip{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  padding:11px 13px;
  margin-bottom:15px;
  border:1px solid rgba(111,92,126,.10);
  border-radius:13px;
  background:rgba(255,255,255,.64);
  color:#667080;
  font-size:11px;
}
.e4s-v25-state-strip strong{
  padding:6px 10px;
  border-radius:999px;
  color:#fff!important;
  background:linear-gradient(135deg,#7d45d0,#9e2350);
  font-size:9px!important;
  letter-spacing:.6px;
}
.e4s-v25-feature-form{
  position:relative;
  z-index:1;
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:13px;
}
.e4s-v25-feature-form label{
  display:flex;
  flex-direction:column;
  gap:7px;
  color:#4f5968!important;
  font-size:10px!important;
  font-weight:850!important;
}
.e4s-v25-feature-form label.wide{
  grid-column:1/-1;
}
.e4s-v25-feature-form input[type="text"],
.e4s-v25-feature-form input:not([type]),
.e4s-v25-feature-form textarea{
  width:100%;
  min-height:44px;
  padding:10px 12px;
  border:1px solid #ddd5e5!important;
  border-radius:12px!important;
  color:#263b49!important;
  background:rgba(255,255,255,.86)!important;
  box-shadow:0 6px 18px rgba(59,41,72,.035)!important;
  outline:0!important;
  font-size:12px!important;
}
.e4s-v25-feature-form textarea{
  min-height:120px;
  resize:vertical;
}
.e4s-v25-feature-form input:focus,
.e4s-v25-feature-form textarea:focus{
  border-color:#a871d6!important;
  box-shadow:0 0 0 3px rgba(147,87,210,.11)!important;
}
.e4s-v25-feature-form .toggle{
  justify-content:center;
  min-height:69px;
  padding:11px 13px;
  border:1px solid rgba(117,93,130,.10);
  border-radius:12px;
  background:rgba(255,255,255,.55);
}
.e4s-v25-feature-form .toggle input{
  width:17px;
  height:17px;
}
.e4s-v25-owner-actions{
  position:relative;
  z-index:1;
  display:flex;
  gap:8px;
  flex-wrap:wrap;
  margin-top:18px;
  padding-top:16px;
  border-top:1px solid rgba(104,86,121,.12);
}
.e4s-v25-owner-actions button{
  min-height:41px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:7px;
  padding:9px 13px;
  border-radius:11px;
  font-size:10px;
  font-weight:900;
  cursor:pointer;
  transition:.16s ease;
}
.e4s-v25-owner-actions button:hover{
  transform:translateY(-1px);
}
.e4s-v25-owner-actions .save{
  border:1px solid #8e3153;
  color:#fff;
  background:linear-gradient(135deg,#ad2d58,#792744);
  box-shadow:0 9px 22px rgba(145,40,76,.16);
}
.e4s-v25-owner-actions .enable{
  border:1px solid #bce6d7;
  color:#0b7454;
  background:#effbf6;
}
.e4s-v25-owner-actions .pause{
  border:1px solid #efdca9;
  color:#8a650a;
  background:#fffaf0;
}
.e4s-v25-owner-actions .disable{
  border:1px solid #dccfe5;
  color:#65427e;
  background:#faf7fc;
}
.e4s-v25-owner-actions .delete{
  margin-left:auto;
  border:1px solid #f0cbd4;
  color:#a01e42;
  background:#fff6f8;
}
.e4s-v25-owner-actions button:disabled{
  opacity:.5;
  cursor:wait;
  transform:none;
}
.e4s-v25-modal-note{
  margin-top:13px;
  padding:10px 12px;
  border:1px solid #ece2cc;
  border-radius:11px;
  color:#776536;
  background:#fffbf2;
  font-size:9px;
  line-height:1.6;
}
.e4s-v25-feature-loading{
  min-height:200px;
  display:grid;
  place-items:center;
  gap:10px;
  color:#705378;
  font-weight:850;
}
.e4s-v25-feature-loading .spinner{
  width:34px;
  height:34px;
  border:3px solid #eadfed;
  border-top-color:#9d3f74;
  border-radius:50%;
  animation:e4sV25Spin .75s linear infinite;
}
@keyframes e4sV25Spin{
  to{transform:rotate(360deg)}
}
.e4s-v25-error{
  padding:13px;
  border:1px solid #efcbd5;
  border-radius:12px;
  color:#9a2647;
  background:#fff6f8;
}
.e4s-v25-feature-state{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-width:70px;
  padding:6px 9px;
  border-radius:999px;
  font-size:8px;
  font-weight:900;
  letter-spacing:.55px;
}
.e4s-v25-feature-state[data-mode="enabled"]{
  color:#087354;
  background:#dff7ee;
}
.e4s-v25-feature-state[data-mode="paused"]{
  color:#8d6600;
  background:#fff4cf;
}
.e4s-v25-feature-state[data-mode="disabled"]{
  color:#694979;
  background:#f2eaf7;
}
.e4s-v25-deleted-feature{
  display:none!important;
}

#e4sV25Toast{
  position:fixed;
  top:88px;
  right:24px;
  z-index:2147483647;
  max-width:min(460px,calc(100vw - 30px));
  padding:13px 16px;
  border-radius:12px;
  color:#fff;
  box-shadow:0 18px 50px rgba(0,0,0,.22);
  opacity:0;
  transform:translateY(-8px);
  transition:.18s ease;
  pointer-events:none;
  font-size:11px;
  font-weight:850;
}
#e4sV25Toast.show{
  opacity:1;
  transform:none;
}
#e4sV25Toast.good{
  background:linear-gradient(135deg,#08755a,#0b8a68);
}
#e4sV25Toast.bad{
  background:linear-gradient(135deg,#a61d43,#7f1635);
}

@media(max-width:720px){
  #e4sV25FeatureModal{
    padding:10px;
  }
  .e4s-v25-feature-dialog{
    padding:17px;
    border-radius:18px;
  }
  .e4s-v25-feature-form{
    grid-template-columns:1fr;
  }
  .e4s-v25-feature-form label.wide{
    grid-column:auto;
  }
  .e4s-v25-owner-actions{
    display:grid;
    grid-template-columns:1fr 1fr;
  }
  .e4s-v25-owner-actions .delete{
    margin-left:0;
  }
}

/* ======================================================= */
/* E4S V57 SOURCE 063: e4s-workspace-search-ui-v28.css */
/* ======================================================= */
/* E4S Workspace + Search + UI V28 */

/* -------------------------------------------------------------------------
   Search inputs across the whole panel.
   ------------------------------------------------------------------------- */
.e4s-v28-search-input{
  box-sizing:border-box!important;
  padding-left:42px!important;
  background-image:
    url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' viewBox='0 0 24 24' fill='none' stroke='%235f7380' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='11' cy='11' r='7'/%3E%3Cpath d='m20 20-3.6-3.6'/%3E%3C/svg%3E")!important;
  background-repeat:no-repeat!important;
  background-position:14px 50%!important;
  background-size:18px 18px!important;
}
.e4s-v28-search-input:focus{
  border-color:rgba(174,43,82,.45)!important;
  box-shadow:0 0 0 3px rgba(174,43,82,.08)!important;
}
.e4s-v28-old-search-icon{
  display:none!important;
}

/* Global search palette */
html.e4s-v28-search-open,
html.e4s-v28-search-open body{
  overflow:hidden!important;
}
#e4sV28GlobalSearch{
  display:none;
  position:fixed;
  inset:0;
  z-index:2147483600;
  place-items:start center;
  padding:8vh 18px 30px;
  background:rgba(12,8,12,.60);
  backdrop-filter:blur(10px) saturate(1.08);
}
#e4sV28GlobalSearch.open{
  display:grid;
}
.e4s-v28-global-dialog{
  width:min(880px,100%);
  max-height:84vh;
  overflow:hidden;
  border:1px solid rgba(255,255,255,.32);
  border-radius:24px;
  color:#203b4a;
  background:
    radial-gradient(circle at 90% 0,rgba(126,77,220,.10),transparent 22rem),
    radial-gradient(circle at 0 100%,rgba(194,40,76,.10),transparent 22rem),
    rgba(255,255,255,.985);
  box-shadow:0 34px 110px rgba(10,7,11,.34);
}
.e4s-v28-global-head{
  display:flex;
  justify-content:space-between;
  gap:18px;
  padding:22px 24px 16px;
}
.e4s-v28-global-head span{
  display:block;
  color:#a32047;
  font-size:9px;
  font-weight:900;
  letter-spacing:1.25px;
}
.e4s-v28-global-head h2{
  margin:4px 0!important;
  color:#17394a!important;
  font-size:28px!important;
}
.e4s-v28-global-head p{
  margin:0!important;
  color:#6d818d!important;
  font-size:11px!important;
}
.e4s-v28-global-head button{
  width:38px;
  height:38px;
  border:1px solid #eadde1;
  border-radius:12px;
  color:#8b1d3d;
  background:#fff8fa;
  font-size:24px;
  cursor:pointer;
}
.e4s-v28-global-input-wrap{
  position:relative;
  padding:0 24px 16px;
}
#e4sV28GlobalInput{
  width:100%;
  min-height:58px;
  padding:12px 84px 12px 50px!important;
  border:1px solid #dce4e8;
  border-radius:16px;
  color:#1f3d4b;
  background:
    #fff
    url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 24 24' fill='none' stroke='%238d2142' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='11' cy='11' r='7'/%3E%3Cpath d='m20 20-3.6-3.6'/%3E%3C/svg%3E")
    no-repeat 18px 50%!important;
  box-shadow:0 10px 30px rgba(38,54,66,.055);
  font-size:15px;
  outline:none;
}
.e4s-v28-global-input-wrap kbd{
  position:absolute;
  right:38px;
  top:12px;
  display:inline-flex;
  align-items:center;
  min-height:34px;
  padding:0 10px;
  border:1px solid #e1e5e8;
  border-radius:9px;
  color:#71818a;
  background:#f7f9fa;
  font-size:9px;
}
.e4s-v28-global-results{
  max-height:58vh;
  overflow:auto;
  padding:0 16px 18px;
}
.e4s-v28-result-group{
  margin-top:8px;
}
.e4s-v28-result-group-title{
  padding:8px 10px 5px;
  color:#a32047;
  font-size:8px;
  font-weight:900;
  letter-spacing:1px;
  text-transform:uppercase;
}
.e4s-v28-result{
  display:grid;
  grid-template-columns:34px 1fr 18px;
  align-items:center;
  gap:10px;
  padding:10px 11px;
  border:1px solid transparent;
  border-radius:12px;
  color:inherit;
  text-decoration:none;
}
.e4s-v28-result:hover{
  border-color:#ead8df;
  background:linear-gradient(90deg,#fff7f9,#fbf8ff);
}
.e4s-v28-result-icon{
  width:32px;
  height:32px;
  display:grid;
  place-items:center;
  border-radius:10px;
  background:linear-gradient(135deg,#f7dce5,#eee5fb);
}
.e4s-v28-result-icon::before{
  content:"";
  width:9px;
  height:9px;
  border-radius:50%;
  background:#9d2a50;
  box-shadow:0 0 0 4px rgba(157,42,80,.10);
}
.e4s-v28-result-copy{
  min-width:0;
}
.e4s-v28-result-copy strong{
  display:block;
  overflow:hidden;
  color:#274657;
  font-size:12px;
  text-overflow:ellipsis;
  white-space:nowrap;
}
.e4s-v28-result-copy small{
  display:block;
  overflow:hidden;
  margin-top:2px;
  color:#80919a;
  font-size:10px;
  text-overflow:ellipsis;
  white-space:nowrap;
}
.e4s-v28-result>i{
  color:#aab5ba;
  font-size:10px;
}
.e4s-v28-global-empty,
.e4s-v28-global-loading{
  padding:34px 20px;
  color:#7c8c94;
  text-align:center;
  font-size:12px;
}
.e4s-v28-global-loading span{
  display:inline-block;
  width:18px;
  height:18px;
  margin-right:8px;
  border:2px solid #eadde2;
  border-top-color:#9e2349;
  border-radius:50%;
  vertical-align:middle;
  animation:e4sV28Spin .7s linear infinite;
}

/* -------------------------------------------------------------------------
   Feature popup
   ------------------------------------------------------------------------- */
html.e4s-v28-feature-open,
html.e4s-v28-feature-open body{
  overflow:hidden!important;
}
#e4sV28FeatureModal{
  display:none;
  position:fixed;
  inset:0;
  z-index:2147483610;
  place-items:center;
  padding:20px;
  overflow:auto;
  background:
    radial-gradient(circle at 18% 18%,rgba(113,74,211,.17),transparent 28rem),
    radial-gradient(circle at 82% 78%,rgba(184,35,75,.18),transparent 30rem),
    rgba(12,8,14,.64);
  backdrop-filter:blur(11px) saturate(1.1);
}
#e4sV28FeatureModal.open{
  display:grid;
}
.e4s-v28-feature-dialog{
  position:relative;
  width:min(760px,100%);
  max-height:calc(100vh - 40px);
  overflow:auto;
  padding:23px;
  border:1px solid rgba(255,255,255,.38);
  border-radius:24px;
  color:#263c4a;
  background:
    radial-gradient(circle at 88% 0,rgba(147,87,230,.13),transparent 20rem),
    radial-gradient(circle at 0 100%,rgba(215,48,91,.09),transparent 20rem),
    linear-gradient(145deg,rgba(255,255,255,.99),rgba(249,247,252,.99));
  box-shadow:0 36px 110px rgba(11,7,13,.34);
}
.e4s-v28-feature-aura{
  position:absolute;
  inset:0;
  pointer-events:none;
  border-radius:inherit;
  background:linear-gradient(120deg,rgba(187,47,90,.035),transparent 30%,transparent 75%,rgba(114,73,211,.05));
}
.e4s-v28-feature-head{
  position:relative;
  display:flex;
  justify-content:space-between;
  gap:18px;
  padding-bottom:15px;
  border-bottom:1px solid rgba(98,79,112,.11);
}
.e4s-v28-feature-head span{
  color:#9d2349;
  font-size:9px;
  font-weight:900;
  letter-spacing:1.15px;
}
.e4s-v28-feature-head h2{
  margin:4px 0!important;
  color:#213e4e!important;
  font-size:26px!important;
}
.e4s-v28-feature-head p{
  margin:0!important;
  color:#7c8891!important;
  font-size:10px!important;
}
.e4s-v28-feature-head button{
  flex:0 0 38px;
  width:38px;
  height:38px;
  border:1px solid #eadde1;
  border-radius:12px;
  color:#8d1f3f;
  background:#fff8fa;
  font-size:24px;
  cursor:pointer;
}
.e4s-v28-feature-current{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  margin:14px 0;
  padding:10px 12px;
  border:1px solid #e8e1ea;
  border-radius:12px;
  background:rgba(255,255,255,.62);
  color:#71818a;
  font-size:10px;
}
.e4s-v28-feature-current strong{
  padding:6px 10px;
  border-radius:999px;
  color:#fff!important;
  background:linear-gradient(135deg,#744bca,#a02651);
  font-size:9px!important;
}
.e4s-v28-feature-form{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:12px;
}
.e4s-v28-feature-form label{
  display:flex;
  flex-direction:column;
  gap:7px;
  color:#536673;
  font-size:10px;
  font-weight:850;
}
.e4s-v28-feature-form .wide{
  grid-column:1/-1;
}
.e4s-v28-feature-form input,
.e4s-v28-feature-form textarea{
  width:100%;
  min-height:43px;
  padding:10px 12px;
  border:1px solid #dcd6e2!important;
  border-radius:11px!important;
  color:#233f4e!important;
  background:rgba(255,255,255,.92)!important;
  font-size:12px!important;
  outline:none!important;
}
.e4s-v28-feature-form textarea{
  min-height:115px;
  resize:vertical;
}
.e4s-v28-feature-form input:focus,
.e4s-v28-feature-form textarea:focus{
  border-color:#a66ed0!important;
  box-shadow:0 0 0 3px rgba(146,91,205,.11)!important;
}
.e4s-v28-feature-form .toggle{
  justify-content:center;
  min-height:65px;
  padding:10px 12px;
  border:1px solid #e7e1e9;
  border-radius:11px;
  background:rgba(255,255,255,.58);
}
.e4s-v28-feature-form .toggle input{
  width:17px!important;
  min-height:17px!important;
  height:17px!important;
}
.e4s-v28-feature-actions{
  display:flex;
  gap:8px;
  flex-wrap:wrap;
  margin-top:17px;
  padding-top:15px;
  border-top:1px solid #e8e1ea;
}
.e4s-v28-feature-actions button{
  min-height:39px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:7px;
  padding:8px 12px;
  border-radius:10px;
  font-size:10px;
  font-weight:900;
  cursor:pointer;
}
.e4s-v28-feature-actions .save{
  color:#fff;
  border:1px solid #8d284a;
  background:linear-gradient(135deg,#b12f58,#74253f);
}
.e4s-v28-feature-actions .enable{
  color:#0b7654;
  border:1px solid #bbe6d5;
  background:#f0fbf6;
}
.e4s-v28-feature-actions .pause{
  color:#8c6504;
  border:1px solid #efdcaa;
  background:#fffaf0;
}
.e4s-v28-feature-actions .disable{
  color:#68467d;
  border:1px solid #ded1e5;
  background:#faf7fc;
}
.e4s-v28-feature-actions .delete{
  margin-left:auto;
  color:#a01e42;
  border:1px solid #f0cbd4;
  background:#fff6f8;
}
.e4s-v28-feature-note{
  margin-top:12px;
  padding:10px 12px;
  border:1px solid #ece1c8;
  border-radius:10px;
  color:#746438;
  background:#fffaf1;
  font-size:9px;
  line-height:1.55;
}
.e4s-v28-feature-loading{
  min-height:220px;
  display:grid;
  place-items:center;
  color:#705278;
  font-size:12px;
  font-weight:850;
}
.e4s-v28-feature-loading span{
  width:30px;
  height:30px;
  border:3px solid #eadfed;
  border-top-color:#9d3f74;
  border-radius:50%;
  animation:e4sV28Spin .75s linear infinite;
}
.e4s-v28-feature-error{
  padding:14px;
  border:1px solid #efcbd5;
  border-radius:11px;
  color:#9a2647;
  background:#fff6f8;
}
.e4s-v28-feature-state{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-width:72px;
  padding:6px 9px;
  border-radius:999px;
  font-size:8px;
  font-weight:900;
  letter-spacing:.5px;
}
.e4s-v28-feature-state[data-mode="enabled"]{
  color:#087354;
  background:#dff7ee;
}
.e4s-v28-feature-state[data-mode="paused"]{
  color:#8d6600;
  background:#fff4cf;
}
.e4s-v28-feature-state[data-mode="disabled"]{
  color:#674979;
  background:#f2eaf7;
}
.e4s-v28-feature-deleted{
  display:none!important;
}

/* -------------------------------------------------------------------------
   Dashboard hero
   ------------------------------------------------------------------------- */
.e4s-v28-dashboard-hero{
  position:relative!important;
  min-height:330px!important;
  overflow:hidden!important;
  padding:34px 36px!important;
  border:1px solid rgba(255,255,255,.08)!important;
  border-radius:28px!important;
  box-shadow:
    0 24px 70px rgba(40,4,18,.22),
    inset 0 1px 0 rgba(255,255,255,.035)!important;
}
.e4s-v28-dashboard-hero[data-palette="wine"]{
  background:
    radial-gradient(circle at 18% 24%,rgba(205,50,91,.20),transparent 28%),
    radial-gradient(circle at 82% 20%,rgba(119,64,160,.14),transparent 26%),
    linear-gradient(128deg,#16070e 0%,#310812 34%,#5d122b 69%,#2a0915 100%)!important;
}
.e4s-v28-dashboard-hero[data-palette="crimson"]{
  background:
    radial-gradient(circle at 18% 24%,rgba(255,72,87,.23),transparent 28%),
    radial-gradient(circle at 82% 20%,rgba(220,68,114,.17),transparent 26%),
    linear-gradient(128deg,#23070b 0%,#570d19 38%,#8e1732 72%,#330911 100%)!important;
}
.e4s-v28-dashboard-hero[data-palette="midnight"]{
  background:
    radial-gradient(circle at 18% 24%,rgba(173,47,88,.18),transparent 28%),
    radial-gradient(circle at 80% 18%,rgba(83,69,151,.14),transparent 25%),
    linear-gradient(128deg,#0e1119 0%,#25111b 38%,#4b1226 72%,#15101a 100%)!important;
}
.e4s-v28-dashboard-hero::after{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  background:
    linear-gradient(115deg,rgba(255,255,255,.035),transparent 30%,transparent 74%,rgba(255,255,255,.025));
}
.e4s-v28-dashboard-hero h1,
.e4s-v28-dashboard-hero h2,
.e4s-v28-dashboard-hero h3{
  position:relative;
  z-index:2;
  max-width:680px!important;
  margin:10px 0 13px!important;
  color:#fff!important;
  font-size:clamp(34px,3.6vw,58px)!important;
  line-height:1.04!important;
  letter-spacing:-.035em!important;
}
.e4s-v28-dashboard-hero p{
  position:relative;
  z-index:2;
  max-width:650px!important;
  margin:0 0 16px!important;
  color:rgba(255,241,246,.86)!important;
  font-size:16px!important;
  line-height:1.7!important;
}
.e4s-v28-hero-kicker{
  position:relative;
  z-index:2;
  color:#ffb9c8;
  font-size:11px;
  font-weight:900;
  letter-spacing:1.55px;
}
.e4s-v28-hero-tags{
  position:relative;
  z-index:2;
  display:flex;
  gap:9px;
  flex-wrap:wrap;
  max-width:680px;
  margin-top:14px;
}
.e4s-v28-hero-tags span{
  display:inline-flex;
  align-items:center;
  gap:7px;
  padding:9px 13px;
  border:1px solid rgba(255,255,255,.13);
  border-radius:999px;
  color:#fff3f6;
  background:rgba(12,7,11,.27);
  backdrop-filter:blur(8px);
  font-size:11px;
  font-weight:800;
}
.e4s-v28-hero-tags span::before{
  content:"";
  width:7px;
  height:7px;
  border-radius:50%;
  background:#ffd05f;
  box-shadow:0 0 10px rgba(255,208,95,.52);
}
.e4s-v28-hero-visual{
  position:absolute;
  z-index:1;
  top:18px;
  right:20px;
  bottom:18px;
  width:min(48%,760px);
}
.e4s-v28-globe{
  width:100%;
  height:100%;
  position:relative;
}
.e4s-v28-globe svg{
  width:100%;
  height:100%;
  overflow:visible;
  filter:drop-shadow(0 0 28px rgba(215,45,88,.14));
}
.e4s-v28-globe .sphere{
  fill:rgba(15,7,12,.22);
  stroke:rgba(255,221,230,.18);
  stroke-width:.6;
}
.e4s-v28-globe .grid,
.e4s-v28-globe .equator{
  fill:none;
  stroke:rgba(255,215,226,.13);
  stroke-width:.55;
}
.e4s-v28-globe .dashed{
  stroke-dasharray:2 2;
}
.e4s-v28-globe .route{
  fill:none;
  stroke-width:.8;
  stroke-dasharray:2.6 2.6;
  opacity:.92;
}
.e4s-v28-globe .node{
  stroke:rgba(255,255,255,.65);
  stroke-width:.4;
}
.e4s-v28-globe .node-glow{
  fill-opacity:.17;
  animation:e4sV28Pulse 1.8s ease-in-out infinite;
}
.e4s-v28-globe .healthy{
  fill:#32e28c;
  stroke:#32e28c;
}
.e4s-v28-globe .warning{
  fill:#ffd25d;
  stroke:#ffd25d;
}
.e4s-v28-globe .critical{
  fill:#ff4c70;
  stroke:#ff4c70;
}
.e4s-v28-globe-legend{
  position:absolute;
  right:5px;
  bottom:4px;
  display:flex;
  gap:12px;
  padding:8px 10px;
  border:1px solid rgba(255,255,255,.08);
  border-radius:999px;
  color:#fff0f4;
  background:rgba(10,6,9,.36);
  backdrop-filter:blur(7px);
  font-size:9px;
  font-weight:800;
}
.e4s-v28-globe-legend span{
  display:flex;
  align-items:center;
  gap:6px;
}
.e4s-v28-globe-legend i{
  width:8px;
  height:8px;
  border-radius:50%;
}
.e4s-v28-globe-legend i.healthy{background:#32e28c}
.e4s-v28-globe-legend i.warning{background:#ffd25d}
.e4s-v28-globe-legend i.critical{background:#ff4c70}

@keyframes e4sV28Pulse{
  50%{transform:scale(1.18);opacity:.55}
}
@keyframes e4sV28Spin{
  to{transform:rotate(360deg)}
}

/* -------------------------------------------------------------------------
   Important live status strip.
   ------------------------------------------------------------------------- */
.e4s-v28-status-strip{
  gap:10px!important;
  padding:10px!important;
  border:1px solid #e2e9ec!important;
  border-radius:18px!important;
  background:#f7fafb!important;
  box-shadow:0 12px 30px rgba(30,56,68,.05)!important;
}
.e4s-v28-status-card{
  position:relative!important;
  min-height:78px!important;
  padding:13px 15px!important;
  border:1px solid transparent!important;
  border-radius:14px!important;
  overflow:hidden!important;
  box-shadow:0 7px 18px rgba(31,52,63,.045)!important;
  transition:.18s ease!important;
}
.e4s-v28-status-card::before{
  content:"";
  position:absolute;
  left:0;
  top:0;
  bottom:0;
  width:5px;
  background:currentColor;
  opacity:.95;
}
.e4s-v28-status-card[data-state="healthy"]{
  color:#087455!important;
  border-color:#cdeadd!important;
  background:linear-gradient(145deg,#f1fbf7,#e9f8f2)!important;
}
.e4s-v28-status-card[data-state="warning"]{
  color:#906500!important;
  border-color:#f0dda5!important;
  background:linear-gradient(145deg,#fffaf0,#fff5d9)!important;
}
.e4s-v28-status-card[data-state="critical"]{
  color:#a21e40!important;
  border-color:#efc9d2!important;
  background:linear-gradient(145deg,#fff5f7,#ffe9ee)!important;
}
.e4s-v28-status-card *{
  font-size:inherit;
}
.e4s-v28-status-card{
  font-size:13px!important;
  font-weight:800!important;
}
.e4s-v28-status-card strong,
.e4s-v28-status-card b,
.e4s-v28-status-card [class*="value"],
.e4s-v28-status-card [class*="number"]{
  color:inherit!important;
  font-size:25px!important;
  font-weight:950!important;
  line-height:1.1!important;
}
.e4s-v28-status-card small,
.e4s-v28-status-card [class*="label"]{
  font-size:10px!important;
  font-weight:850!important;
}

/* Theme editor */
.e4s-v28-theme-card{
  margin:14px 8px 22px;
  padding:21px;
  border:1px solid #e6dadd;
  border-radius:20px;
  background:#fff;
  box-shadow:0 16px 44px rgba(27,53,65,.07);
}
.e4s-v28-theme-head span{
  color:#a22348;
  font-size:9px;
  font-weight:900;
  letter-spacing:1.15px;
}
.e4s-v28-theme-head h2{
  margin:4px 0!important;
  color:#17394a!important;
  font-size:25px!important;
}
.e4s-v28-theme-head p{
  margin:0!important;
  color:#73868f!important;
  font-size:11px!important;
}
.e4s-v28-theme-grid{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:12px;
  margin-top:16px;
}
.e4s-v28-theme-grid label{
  display:flex;
  flex-direction:column;
  gap:7px;
  color:#4e6572;
  font-size:10px;
  font-weight:850;
}
.e4s-v28-theme-grid .wide,
.e4s-v28-theme-grid .toggle{
  grid-column:1/-1;
}
.e4s-v28-theme-grid input,
.e4s-v28-theme-grid select,
.e4s-v28-theme-grid textarea{
  width:100%;
  min-height:43px;
  padding:10px 12px;
  border:1px solid #d8e0e4;
  border-radius:11px;
  color:#244354;
  background:#fff;
  font-size:12px;
}
.e4s-v28-theme-grid textarea{
  min-height:105px;
  resize:vertical;
}
.e4s-v28-theme-grid .toggle{
  flex-direction:row;
  align-items:center;
  min-height:50px;
  padding:10px 12px;
  border:1px solid #e4eaed;
  border-radius:11px;
  background:#fafcfd;
}
.e4s-v28-theme-grid .toggle input{
  width:17px;
  min-height:17px;
  height:17px;
}
.e4s-v28-theme-actions{
  display:flex;
  justify-content:flex-end;
  margin-top:14px;
}
.e4s-v28-theme-actions button{
  min-height:42px;
  padding:9px 15px;
  border:0;
  border-radius:11px;
  color:#fff;
  background:linear-gradient(135deg,#a92b53,#71243e);
  box-shadow:0 12px 26px rgba(131,31,66,.16);
  font-size:11px;
  font-weight:900;
  cursor:pointer;
}

#e4sV28Toast{
  position:fixed;
  top:88px;
  right:22px;
  z-index:2147483647;
  max-width:min(460px,calc(100vw - 30px));
  padding:13px 16px;
  border-radius:12px;
  color:#fff;
  box-shadow:0 18px 50px rgba(0,0,0,.22);
  opacity:0;
  transform:translateY(-8px);
  transition:.18s ease;
  pointer-events:none;
  font-size:11px;
  font-weight:850;
}
#e4sV28Toast.show{opacity:1;transform:none}
#e4sV28Toast.good{background:linear-gradient(135deg,#08755a,#0a8966)}
#e4sV28Toast.bad{background:linear-gradient(135deg,#a61d43,#7c1634)}

@media(max-width:1100px){
  .e4s-v28-dashboard-hero{
    min-height:520px!important;
  }
  .e4s-v28-hero-visual{
    position:absolute;
    top:auto;
    right:12px;
    left:12px;
    bottom:12px;
    width:auto;
    height:260px;
  }
}
@media(max-width:720px){
  .e4s-v28-feature-form,
  .e4s-v28-theme-grid{
    grid-template-columns:1fr;
  }
  .e4s-v28-feature-form .wide,
  .e4s-v28-theme-grid .wide,
  .e4s-v28-theme-grid .toggle{
    grid-column:auto;
  }
  .e4s-v28-feature-actions{
    display:grid;
    grid-template-columns:1fr 1fr;
  }
  .e4s-v28-feature-actions .delete{
    margin-left:0;
  }
}

/* ======================================================= */
/* E4S V57 SOURCE 064: e4s-managed-banners-v29.css */
/* ======================================================= */
/* E4S Managed Banners Cleanup V29 */

/* Old hard-coded hero/globe must never be visible again. */
.e4s-v22-hero,
.e4s-v22-hero-viz-wrap,
.e4s-v28-dashboard-hero,
.e4s-v28-hero-visual,
#e4s-v22-theme-hero-card,
#e4sV28HeroThemeCard{
  display:none!important;
}

/* -------------------------------------------------------------------------
   Managed banners shown from the existing marketing banner API.
   ------------------------------------------------------------------------- */
#e4sV29ManagedBanners{
  width:100%;
  margin:14px 0 18px!important;
  padding:0!important;
  border:0!important;
  background:transparent!important;
  box-shadow:none!important;
}
.e4s-v29-managed-slide{
  --e4s-v29-banner-bg:#741a36;
  --e4s-v29-banner-text:#fff;
  --e4s-v29-banner-image:none;

  position:relative;
  min-height:118px;
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  align-items:center;
  gap:24px;
  overflow:hidden;
  padding:20px 24px;
  border:1px solid rgba(122,20,54,.16);
  border-radius:18px;
  color:var(--e4s-v29-banner-text);
  background:
    linear-gradient(100deg,rgba(19,5,12,.82),rgba(79,9,32,.60)),
    var(--e4s-v29-banner-image),
    var(--e4s-v29-banner-bg);
  background-size:cover;
  background-position:center;
  box-shadow:
    0 15px 34px rgba(61,14,31,.12),
    inset 0 1px 0 rgba(255,255,255,.10);
}
.e4s-v29-managed-slide:not(.has-image){
  background:
    radial-gradient(circle at 86% 20%,rgba(255,214,101,.13),transparent 18rem),
    radial-gradient(circle at 10% 90%,rgba(143,83,219,.12),transparent 20rem),
    linear-gradient(115deg,#3d0b1c,var(--e4s-v29-banner-bg) 58%,#29101b);
}
.e4s-v29-managed-shade{
  position:absolute;
  inset:0;
  pointer-events:none;
  background:
    linear-gradient(120deg,rgba(255,255,255,.035),transparent 35%,transparent 76%,rgba(255,255,255,.025));
}
.e4s-v29-managed-copy{
  position:relative;
  z-index:2;
  min-width:0;
}
.e4s-v29-managed-kicker{
  display:block;
  margin-bottom:4px;
  color:#ffd46b;
  font-size:9px;
  font-weight:950;
  letter-spacing:1.2px;
}
.e4s-v29-managed-copy strong{
  display:block;
  overflow:hidden;
  color:inherit!important;
  font-size:22px!important;
  font-weight:950!important;
  line-height:1.13!important;
  text-overflow:ellipsis;
}
.e4s-v29-managed-copy p{
  max-width:900px;
  margin:7px 0 0!important;
  color:color-mix(in srgb,var(--e4s-v29-banner-text) 84%,transparent)!important;
  font-size:11px!important;
  line-height:1.55!important;
}
.e4s-v29-managed-actions{
  position:relative;
  z-index:2;
  display:flex;
  align-items:center;
  gap:7px;
}
.e4s-v29-managed-cta{
  min-height:39px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding:8px 13px;
  border:1px solid rgba(255,255,255,.20);
  border-radius:10px;
  color:#fff!important;
  background:rgba(255,255,255,.12);
  backdrop-filter:blur(7px);
  text-decoration:none!important;
  font-size:10px;
  font-weight:900;
}
.e4s-v29-managed-arrow{
  width:37px;
  height:37px;
  display:grid;
  place-items:center;
  padding:0;
  border:1px solid rgba(255,255,255,.17);
  border-radius:10px;
  color:#fff;
  background:rgba(14,6,10,.24);
  font-size:21px;
  cursor:pointer;
}
.e4s-v29-managed-dots{
  position:absolute;
  z-index:3;
  right:18px;
  bottom:10px;
  display:flex;
  gap:5px;
}
.e4s-v29-managed-dots button{
  width:6px;
  height:6px;
  padding:0;
  border:0;
  border-radius:50%;
  background:rgba(255,255,255,.38);
  cursor:pointer;
}
.e4s-v29-managed-dots button.active{
  width:18px;
  border-radius:999px;
  background:#ffd366;
}

/* -------------------------------------------------------------------------
   Banner manager accordion.
   ------------------------------------------------------------------------- */
#e4sV29BannerIntro{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:18px;
  margin:16px 0 14px;
  padding:17px 19px;
  border:1px solid #eadde1;
  border-radius:16px;
  background:
    radial-gradient(circle at 90% 0,rgba(128,75,207,.08),transparent 18rem),
    linear-gradient(145deg,#fff,#fff8fa);
  box-shadow:0 10px 28px rgba(36,51,62,.055);
}
.e4s-v29-banner-intro>div:first-child>span{
  display:block;
  color:#9d2548;
  font-size:8px;
  font-weight:950;
  letter-spacing:1.1px;
}
.e4s-v29-banner-intro>div:first-child>strong{
  display:block;
  margin-top:3px;
  color:#17394a!important;
  font-size:21px!important;
}
.e4s-v29-banner-intro p{
  margin:3px 0 0!important;
  color:#788a93!important;
  font-size:10px!important;
}
.e4s-v29-banner-intro-badge{
  display:inline-flex;
  align-items:center;
  gap:7px;
  padding:8px 10px;
  border-radius:999px;
  color:#7f1f3d;
  background:#fff0f4;
  font-size:9px;
  font-weight:900;
}

.e4s-v29-banner-accordion{
  overflow:hidden!important;
  margin-bottom:9px!important;
  padding:0!important;
  border:1px solid #e5e8ea!important;
  border-radius:14px!important;
  background:#fff!important;
  box-shadow:0 8px 22px rgba(27,52,64,.045)!important;
}
.e4s-v29-banner-accordion-summary{
  width:100%;
  min-height:66px;
  display:grid;
  grid-template-columns:38px minmax(0,1fr) auto 18px;
  align-items:center;
  gap:11px;
  padding:10px 13px;
  border:0;
  color:#263f4d;
  background:linear-gradient(90deg,#fff,#fdfafb);
  cursor:pointer;
  text-align:left;
}
.e4s-v29-banner-accordion-summary:hover{
  background:linear-gradient(90deg,#fff7f9,#fbf9ff);
}
.e4s-v29-banner-summary-icon{
  width:36px;
  height:36px;
  display:grid;
  place-items:center;
  border-radius:11px;
  color:#9c2447;
  background:linear-gradient(135deg,#ffe8ee,#f1eafb);
}
.e4s-v29-banner-summary-copy{
  min-width:0;
}
.e4s-v29-banner-summary-copy strong{
  display:block;
  overflow:hidden;
  color:#264252!important;
  font-size:12px!important;
  font-weight:900!important;
  text-overflow:ellipsis;
  white-space:nowrap;
}
.e4s-v29-banner-summary-copy small{
  display:block;
  margin-top:2px;
  color:#84929a!important;
  font-size:9px!important;
}
.e4s-v29-banner-summary-status{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-width:60px;
  padding:5px 8px;
  border-radius:999px;
  font-size:8px;
  font-weight:950;
  letter-spacing:.4px;
}
.e4s-v29-banner-summary-status.active{
  color:#087453;
  background:#e1f8ef;
}
.e4s-v29-banner-summary-status.inactive{
  color:#8b5f08;
  background:#fff3d3;
}
.e4s-v29-banner-chevron{
  color:#88969d;
  transition:transform .18s ease;
}
.e4s-v29-banner-accordion.open .e4s-v29-banner-chevron{
  transform:rotate(180deg);
}
.e4s-v29-banner-accordion-body{
  display:none;
  padding:14px 15px 16px;
  border-top:1px solid #edf0f1;
  background:#fff;
}
.e4s-v29-banner-accordion.open>.e4s-v29-banner-accordion-body{
  display:block;
}

/* If old manager cards had huge spacing, collapse it. */
body:has(#e4sV29BannerIntro) main,
body:has(#e4sV29BannerIntro) .ops-content,
body:has(#e4sV29BannerIntro) .page-content{
  gap:9px!important;
}

@media(max-width:720px){
  .e4s-v29-managed-slide{
    grid-template-columns:1fr;
    gap:12px;
    min-height:130px;
    padding:17px;
  }
  .e4s-v29-managed-actions{
    justify-content:flex-start;
  }
  .e4s-v29-managed-copy strong{
    font-size:18px!important;
  }
  .e4s-v29-banner-accordion-summary{
    grid-template-columns:36px minmax(0,1fr) 18px;
  }
  .e4s-v29-banner-summary-status{
    display:none;
  }
}

/* ======================================================= */
/* E4S V57 SOURCE 065: e4s-banner-controls-favorite-v30.css */
/* ======================================================= */
/* E4S Banner Controls + Favorite V30 */

/* Hide the two marked banner controls completely. */
#e4sV29ManagedBanners .e4s-v29-managed-arrow,
#e4sV29ManagedBanners .e4s-v29-managed-dots,
#e4sV29ManagedBanners [data-v29-banner-prev],
#e4sV29ManagedBanners [data-v29-banner-next],
#e4sV29ManagedBanners [data-v29-banner-index],
[data-business-prev],
[data-business-next],
[data-business-dots],
.business-banner-prev,
.business-banner-next,
.business-banner-dots,
.banner-slider-prev,
.banner-slider-next,
.banner-slider-dots{
  display:none!important;
}

/* Once the arrows are gone, keep the CTA compact and clean. */
#e4sV29ManagedBanners .e4s-v29-managed-actions{
  gap:0!important;
}
#e4sV29ManagedBanners .e4s-v29-managed-cta{
  margin:0!important;
}

/* Favorite star now belongs to the same server row, beside the server name. */
.e4s-v30-server-card{
  position:relative!important;
}
.e4s-v30-favorite-slot{
  position:absolute!important;
  z-index:60!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:28px!important;
  height:28px!important;
  margin:0!important;
  padding:0!important;
  pointer-events:auto!important;
}
.e4s-v30-favorite-control{
  width:28px!important;
  min-width:28px!important;
  max-width:28px!important;
  height:28px!important;
  min-height:28px!important;
  max-height:28px!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  border-radius:8px!important;
  color:#9eb1ba!important;
  background:transparent!important;
  box-shadow:none!important;
  line-height:1!important;
  text-decoration:none!important;
  cursor:pointer!important;
}
.e4s-v30-favorite-control:hover{
  color:#d49c11!important;
  background:rgba(246,191,51,.10)!important;
}
.e4s-v30-favorite-control i,
.e4s-v30-favorite-control svg{
  width:17px!important;
  height:17px!important;
  margin:0!important;
  font-size:17px!important;
  pointer-events:none!important;
}

/* Old blank star strips must not reserve vertical space. */
.e4s-favorite-card-host:empty,
.e4s-v24-fav-inline:empty,
[data-favorite-host]:empty{
  display:none!important;
  height:0!important;
  min-height:0!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
}

/* Compact the Server Status list after removing the orphan star line. */
.e4s-v30-server-card{
  margin-bottom:10px!important;
}

/* ======================================================= */
/* E4S V57 SOURCE 066: e4s-workspace-dashboard-v31.css */
/* ======================================================= */
/* E4S Workspace + Dashboard Repair V31 */

.e4s-v31-workspace-tools{
  display:flex;
  align-items:center;
  justify-content:flex-end;
  gap:10px;
  margin-top:9px;
}
.e4s-v31-workspace-tools button{
  min-height:38px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:7px;
  padding:8px 12px;
  border:1px solid #efc8d1;
  border-radius:10px;
  color:#9e1f40;
  background:#fff5f7;
  font-size:10px;
  font-weight:900;
  cursor:pointer;
}
.e4s-v31-workspace-tools button:hover{
  border-color:#e69caf;
  background:#ffeef2;
}
.e4s-v31-workspace-tools button:disabled{
  opacity:.45;
  cursor:not-allowed;
}
.e4s-v31-workspace-tools small{
  color:#81929a;
  font-size:9px;
}

html.e4s-v31-modal-open,
html.e4s-v31-modal-open body{
  overflow:hidden!important;
}
#e4sV31WorkspaceDeleteModal{
  display:none;
  position:fixed;
  inset:0;
  z-index:2147483630;
  place-items:center;
  padding:20px;
  background:
    radial-gradient(circle at 20% 20%,rgba(133,68,206,.13),transparent 28rem),
    radial-gradient(circle at 82% 78%,rgba(210,36,78,.16),transparent 30rem),
    rgba(13,8,12,.64);
  backdrop-filter:blur(10px);
}
#e4sV31WorkspaceDeleteModal.open{
  display:grid;
}
.e4s-v31-delete-dialog{
  width:min(620px,100%);
  padding:23px;
  border:1px solid rgba(255,255,255,.38);
  border-radius:22px;
  color:#264451;
  background:
    radial-gradient(circle at 100% 0,rgba(139,88,220,.09),transparent 18rem),
    linear-gradient(145deg,#fff,#fff9fb);
  box-shadow:0 34px 100px rgba(9,7,10,.32);
}
.e4s-v31-delete-head{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:18px;
  padding-bottom:14px;
  border-bottom:1px solid #eee3e7;
}
.e4s-v31-delete-head span{
  display:block;
  color:#a21f44;
  font-size:8px;
  font-weight:950;
  letter-spacing:1.1px;
}
.e4s-v31-delete-head h2{
  margin:4px 0!important;
  color:#173a49!important;
  font-size:25px!important;
}
.e4s-v31-delete-head p{
  margin:0!important;
  color:#738791!important;
  font-size:10px!important;
  line-height:1.55!important;
}
.e4s-v31-delete-head>button{
  flex:0 0 38px;
  width:38px;
  height:38px;
  border:1px solid #eadce1;
  border-radius:11px;
  color:#8b1d3d;
  background:#fff7f9;
  font-size:24px;
  cursor:pointer;
}
.e4s-v31-delete-target{
  display:grid;
  grid-template-columns:1fr auto;
  gap:4px 12px;
  margin-top:15px;
  padding:13px 14px;
  border:1px solid #e5e9eb;
  border-radius:12px;
  background:#f9fbfc;
}
.e4s-v31-delete-target span{
  grid-column:1/-1;
  color:#80919a;
  font-size:9px;
  font-weight:850;
}
.e4s-v31-delete-target strong{
  color:#263f4d!important;
  font-size:14px!important;
}
.e4s-v31-delete-target small{
  color:#9a2447;
  font-size:10px;
  font-weight:900;
}
.e4s-v31-delete-warning{
  margin-top:11px;
  padding:10px 12px;
  border:1px solid #f0d8af;
  border-radius:10px;
  color:#775d21;
  background:#fffaf0;
  font-size:9px;
  line-height:1.5;
}
.e4s-v31-delete-confirm{
  display:flex;
  flex-direction:column;
  gap:7px;
  margin-top:14px;
  color:#5b6e78;
  font-size:10px;
  font-weight:850;
}
.e4s-v31-delete-confirm b{
  color:#a21f44;
}
.e4s-v31-delete-confirm input{
  min-height:44px;
  padding:10px 12px;
  border:1px solid #dddfe3;
  border-radius:10px;
  color:#223e4c;
  background:#fff;
  outline:none;
}
.e4s-v31-delete-confirm input:focus{
  border-color:#d47791;
  box-shadow:0 0 0 3px rgba(190,47,88,.09);
}
.e4s-v31-delete-actions{
  display:flex;
  justify-content:flex-end;
  gap:8px;
  margin-top:16px;
}
.e4s-v31-delete-actions button{
  min-height:40px;
  padding:8px 13px;
  border-radius:10px;
  font-size:10px;
  font-weight:900;
  cursor:pointer;
}
.e4s-v31-delete-actions .cancel{
  border:1px solid #dce3e6;
  color:#536b76;
  background:#fff;
}
.e4s-v31-delete-actions .delete{
  border:1px solid #9d183a;
  color:#fff;
  background:linear-gradient(135deg,#c6254d,#8b1735);
  box-shadow:0 10px 24px rgba(155,25,59,.17);
}
.e4s-v31-delete-actions button:disabled{
  opacity:.55;
  cursor:wait;
}

#e4sV31Toast{
  position:fixed;
  top:88px;
  right:22px;
  z-index:2147483647;
  max-width:min(460px,calc(100vw - 30px));
  padding:13px 16px;
  border-radius:12px;
  color:#fff;
  opacity:0;
  transform:translateY(-8px);
  transition:.18s ease;
  pointer-events:none;
  box-shadow:0 18px 50px rgba(0,0,0,.22);
  font-size:11px;
  font-weight:850;
}
#e4sV31Toast.show{
  opacity:1;
  transform:none;
}
#e4sV31Toast.good{
  background:linear-gradient(135deg,#08765a,#0a8967);
}
#e4sV31Toast.bad{
  background:linear-gradient(135deg,#a61e43,#7c1634);
}

/* Keep the chart stage measurable from first paint. */
#e4sCommandCenter .ecc-chart-stage{
  min-height:360px!important;
  contain:layout paint;
}
#e4sCommandCenter #eccFleetChart{
  display:block!important;
  width:100%!important;
  min-width:280px!important;
}

/* Make restored Disk I/O numbers visually definite instead of looking disabled. */
#e4sCommandCenter #eccReadRate,
#e4sCommandCenter #eccWriteRate,
#e4sCommandCenter #eccIopsTotal,
#e4sCommandCenter #eccIoWait{
  color:#173d4f!important;
  opacity:1!important;
  font-weight:950!important;
}

@media(max-width:720px){
  .e4s-v31-workspace-tools{
    align-items:stretch;
    flex-direction:column;
  }
  .e4s-v31-workspace-tools button{
    width:100%;
  }
}

/* ======================================================= */
/* E4S V57 SOURCE 067: e4s-workspace-bulk-v33.css */
/* ======================================================= */
/* E4S Workspace Bulk Delete V33 */

#e4sV31WorkspaceTools{
  display:none!important;
}

.e4s-v33-manage-button{
  width:100%;
  min-height:40px;
  display:flex;
  align-items:center;
  justify-content:center;
  gap:8px;
  margin-top:9px;
  padding:9px 12px;
  border:1px solid rgba(144,36,67,.20);
  border-radius:11px;
  color:#8e2443;
  background:linear-gradient(145deg,#fff,#fff5f8);
  box-shadow:0 8px 22px rgba(65,20,34,.045);
  font-size:10px;
  font-weight:900;
  cursor:pointer;
}

.e4s-v33-manage-button:hover{
  border-color:rgba(144,36,67,.34);
  background:#fff0f4;
}

html.e4s-v33-modal-open,
html.e4s-v33-modal-open body{
  overflow:hidden!important;
}

#e4sV33BulkModal{
  display:none;
  position:fixed;
  inset:0;
  z-index:2147483640;
  place-items:center;
  padding:20px;
  background:
    radial-gradient(circle at 18% 20%,rgba(133,73,211,.14),transparent 28rem),
    radial-gradient(circle at 82% 80%,rgba(196,37,80,.16),transparent 30rem),
    rgba(12,8,12,.66);
  backdrop-filter:blur(11px);
}

#e4sV33BulkModal.open{
  display:grid;
}

.e4s-v33-dialog{
  width:min(760px,100%);
  max-height:calc(100vh - 38px);
  overflow:auto;
  padding:22px;
  border:1px solid rgba(255,255,255,.40);
  border-radius:23px;
  color:#264251;
  background:
    radial-gradient(circle at 100% 0,rgba(142,87,219,.08),transparent 18rem),
    linear-gradient(145deg,#fff,#fff9fb);
  box-shadow:0 36px 110px rgba(10,7,11,.34);
}

.e4s-v33-head{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:18px;
  padding-bottom:14px;
  border-bottom:1px solid #eee4e7;
}

.e4s-v33-head span{
  display:block;
  color:#a32247;
  font-size:8px;
  font-weight:950;
  letter-spacing:1.15px;
}

.e4s-v33-head h2{
  margin:4px 0!important;
  color:#173a4a!important;
  font-size:27px!important;
}

.e4s-v33-head p{
  max-width:560px;
  margin:0!important;
  color:#758891!important;
  font-size:10px!important;
  line-height:1.55!important;
}

.e4s-v33-head>button{
  flex:0 0 38px;
  width:38px;
  height:38px;
  border:1px solid #eadde1;
  border-radius:11px;
  color:#8c1f40;
  background:#fff7f9;
  font-size:24px;
  cursor:pointer;
}

.e4s-v33-toolbar{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  margin-top:14px;
}

.e4s-v33-toolbar>div{
  display:flex;
  gap:7px;
}

.e4s-v33-toolbar button{
  min-height:34px;
  padding:7px 10px;
  border:1px solid #dde4e7;
  border-radius:9px;
  color:#536b76;
  background:#fff;
  font-size:9px;
  font-weight:850;
  cursor:pointer;
}

.e4s-v33-toolbar strong{
  color:#8e2443!important;
  font-size:10px!important;
}

.e4s-v33-workspace-list{
  max-height:340px;
  overflow:auto;
  margin-top:10px;
  padding:7px;
  border:1px solid #e4e9eb;
  border-radius:14px;
  background:#f9fbfc;
}

.e4s-v33-workspace-row{
  position:relative;
  display:grid;
  grid-template-columns:22px minmax(0,1fr) auto;
  align-items:center;
  gap:10px;
  min-height:58px;
  margin:4px 0;
  padding:9px 11px;
  border:1px solid #e6e9eb;
  border-radius:11px;
  background:#fff;
  cursor:pointer;
  transition:.15s ease;
}

.e4s-v33-workspace-row:hover{
  border-color:#dfc4ce;
  background:#fff8fa;
}

.e4s-v33-workspace-row input{
  position:absolute;
  opacity:0;
  pointer-events:none;
}

.e4s-v33-workspace-row .check{
  width:20px;
  height:20px;
  display:grid;
  place-items:center;
  border:1.5px solid #cad5da;
  border-radius:6px;
  background:#fff;
}

.e4s-v33-workspace-row input:checked + .check{
  border-color:#a92349;
  background:linear-gradient(135deg,#c52d57,#8b2040);
}

.e4s-v33-workspace-row input:checked + .check::after{
  content:"✓";
  color:#fff;
  font-size:12px;
  font-weight:950;
}

.e4s-v33-workspace-row .copy{
  min-width:0;
}

.e4s-v33-workspace-row .copy strong{
  display:block;
  color:#274451!important;
  font-size:12px!important;
}

.e4s-v33-workspace-row .copy small{
  display:block;
  margin-top:2px;
  color:#81929a!important;
  font-size:9px!important;
}

.e4s-v33-workspace-row .current{
  padding:5px 8px;
  border-radius:999px;
  color:#087254;
  background:#e0f8ef;
  font-size:8px;
  font-weight:950;
}

.e4s-v33-warning{
  margin-top:11px;
  padding:10px 12px;
  border:1px solid #ecdba9;
  border-radius:10px;
  color:#755d25;
  background:#fffaf1;
  font-size:9px;
  line-height:1.5;
}

.e4s-v33-confirm{
  display:flex;
  flex-direction:column;
  gap:6px;
  margin-top:12px;
  color:#556b76;
  font-size:10px;
  font-weight:850;
}

.e4s-v33-confirm input{
  min-height:43px;
  padding:9px 11px;
  border:1px solid #dce2e5;
  border-radius:10px;
  color:#263f4d;
  background:#fff;
  outline:none;
  font-size:11px;
}

.e4s-v33-confirm input:focus{
  border-color:#ce7690;
  box-shadow:0 0 0 3px rgba(173,41,78,.09);
}

.e4s-v33-confirm small{
  color:#8a9aa1;
  font-size:8px;
}

.e4s-v33-actions{
  display:flex;
  justify-content:flex-end;
  gap:8px;
  margin-top:15px;
}

.e4s-v33-actions button{
  min-height:40px;
  padding:8px 13px;
  border-radius:10px;
  font-size:10px;
  font-weight:900;
  cursor:pointer;
}

.e4s-v33-actions .cancel{
  border:1px solid #dce3e6;
  color:#536a75;
  background:#fff;
}

.e4s-v33-actions .delete{
  border:1px solid #9d1c3e;
  color:#fff;
  background:linear-gradient(135deg,#c62c53,#8b1b3a);
  box-shadow:0 10px 24px rgba(155,27,61,.17);
}

.e4s-v33-actions button:disabled{
  opacity:.48;
  cursor:not-allowed;
}

#e4sV33Toast{
  position:fixed;
  top:88px;
  right:22px;
  z-index:2147483647;
  max-width:min(460px,calc(100vw - 30px));
  padding:13px 16px;
  border-radius:12px;
  color:#fff;
  opacity:0;
  transform:translateY(-8px);
  transition:.18s ease;
  pointer-events:none;
  box-shadow:0 18px 50px rgba(0,0,0,.22);
  font-size:11px;
  font-weight:850;
}

#e4sV33Toast.show{
  opacity:1;
  transform:none;
}

#e4sV33Toast.good{
  background:linear-gradient(135deg,#08765a,#0a8967);
}

#e4sV33Toast.bad{
  background:linear-gradient(135deg,#a61e43,#7b1634);
}

@media(max-width:720px){
  .e4s-v33-toolbar{
    align-items:stretch;
    flex-direction:column;
  }

  .e4s-v33-actions{
    display:grid;
    grid-template-columns:1fr 1fr;
  }
}

/* ======================================================= */
/* E4S V57 SOURCE 068: e4s-help-owner-control-v34.css */
/* ======================================================= */
/* E4S Help + Owner Control V34 */

/* Retire the old help bubble/dialog. */
.e4s-brand-help,
.e4s-brand-help-overlay{
  display:none!important;
}

/* -------------------------------------------------------------------------
   Help Center
   ------------------------------------------------------------------------- */
.e4s-v34-help-main{
  display:block!important;
  width:min(1500px,calc(100% - 28px))!important;
  margin:0 auto!important;
  padding:22px 0 70px!important;
}

.e4s-v34-help-hero{
  position:relative;
  display:grid;
  grid-template-columns:minmax(0,1.55fr) minmax(280px,.65fr);
  align-items:center;
  gap:28px;
  overflow:hidden;
  min-height:320px;
  padding:38px 42px;
  border:1px solid rgba(255,255,255,.10);
  border-radius:26px;
  color:#fff;
  background:
    radial-gradient(circle at 82% 20%,rgba(233,91,124,.18),transparent 21rem),
    radial-gradient(circle at 12% 100%,rgba(105,78,197,.13),transparent 24rem),
    linear-gradient(125deg,#170910,#420d20 48%,#781b3b 100%);
  box-shadow:0 24px 60px rgba(58,13,29,.18);
}

.e4s-v34-help-hero::after{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  background:
    linear-gradient(115deg,rgba(255,255,255,.04),transparent 32%,transparent 75%,rgba(255,255,255,.025));
}

.e4s-v34-help-hero .copy,
.e4s-v34-help-hero .visual{
  position:relative;
  z-index:2;
}

.e4s-v34-help-hero .copy>span,
.e4s-v34-help-intro span,
.e4s-v34-help-flow .head span,
.e4s-v34-help-security span,
.e4s-v34-help-support span{
  display:block;
  color:#ffd269;
  font-size:9px;
  font-weight:950;
  letter-spacing:1.35px;
}

.e4s-v34-help-hero h1{
  max-width:850px;
  margin:7px 0 13px!important;
  color:#fff!important;
  font-size:clamp(35px,4vw,59px)!important;
  line-height:1.04!important;
  letter-spacing:-.04em!important;
}

.e4s-v34-help-hero p{
  max-width:830px;
  margin:0!important;
  color:rgba(255,243,247,.86)!important;
  font-size:14px!important;
  line-height:1.75!important;
}

.e4s-v34-help-hero .actions{
  display:flex;
  flex-wrap:wrap;
  gap:9px;
  margin-top:20px;
}

.e4s-v34-help-hero .actions a,
.e4s-v34-help-hero .actions button{
  min-height:42px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:8px;
  padding:9px 14px;
  border:1px solid rgba(255,255,255,.18);
  border-radius:11px;
  color:#fff!important;
  background:rgba(255,255,255,.10);
  backdrop-filter:blur(8px);
  text-decoration:none!important;
  font-size:10px;
  font-weight:900;
  cursor:pointer;
}

.e4s-v34-help-hero .visual{
  min-height:230px;
  display:grid;
  place-items:center;
  align-content:center;
  text-align:center;
}

.e4s-v34-help-hero .orb{
  width:136px;
  height:136px;
  display:grid;
  place-items:center;
  margin-bottom:15px;
  border:1px solid rgba(255,255,255,.20);
  border-radius:50%;
  color:#ffd269;
  background:
    radial-gradient(circle,rgba(255,202,95,.18),rgba(255,255,255,.04) 46%,rgba(0,0,0,.10));
  box-shadow:
    0 0 0 18px rgba(255,255,255,.025),
    0 0 65px rgba(214,65,99,.25);
}

.e4s-v34-help-hero .orb i{
  font-size:50px;
}

.e4s-v34-help-hero .visual strong{
  color:#fff!important;
  font-size:12px!important;
  letter-spacing:1px;
}

.e4s-v34-help-hero .visual small{
  margin-top:5px;
  color:#e8c9d3!important;
  font-size:9px!important;
}

.e4s-v34-help-intro{
  margin-top:20px;
  padding:20px 22px;
  border:1px solid #eadfe3;
  border-radius:18px;
  background:#fff;
  box-shadow:0 10px 28px rgba(32,55,66,.055);
}

.e4s-v34-help-intro span,
.e4s-v34-help-flow .head span,
.e4s-v34-help-security span,
.e4s-v34-help-support span{
  color:#a22248;
}

.e4s-v34-help-intro h2,
.e4s-v34-help-flow h2,
.e4s-v34-help-security h2,
.e4s-v34-help-support h2{
  margin:4px 0!important;
  color:#173a4a!important;
  font-size:25px!important;
}

.e4s-v34-help-intro p,
.e4s-v34-help-security p,
.e4s-v34-help-support p{
  margin:0!important;
  color:#71858f!important;
  font-size:11px!important;
  line-height:1.65!important;
}

.e4s-v34-help-grid{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:13px;
  margin-top:14px;
}

.e4s-v34-help-card{
  min-height:245px;
  display:flex;
  flex-direction:column;
  padding:18px;
  border:1px solid #e2e9ec;
  border-radius:17px;
  background:
    radial-gradient(circle at 100% 0,rgba(173,51,89,.055),transparent 12rem),
    #fff;
  box-shadow:0 10px 27px rgba(31,55,67,.05);
}

.e4s-v34-help-card .icon{
  width:43px;
  height:43px;
  display:grid;
  place-items:center;
  border-radius:12px;
  color:#9d2448;
  background:linear-gradient(135deg,#ffe8ee,#f0ebfb);
}

.e4s-v34-help-card h3{
  margin:13px 0 7px!important;
  color:#224252!important;
  font-size:15px!important;
}

.e4s-v34-help-card p{
  flex:1;
  margin:0!important;
  color:#73868f!important;
  font-size:10px!important;
  line-height:1.65!important;
}

.e4s-v34-help-card a{
  display:inline-flex;
  align-items:center;
  gap:7px;
  margin-top:14px;
  color:#9c2447!important;
  text-decoration:none!important;
  font-size:9px;
  font-weight:900;
}

.e4s-v34-help-flow{
  margin-top:14px;
  padding:22px;
  border:1px solid #e2e8eb;
  border-radius:18px;
  background:#fff;
}

.e4s-v34-help-flow .steps{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:11px;
  margin-top:14px;
}

.e4s-v34-help-flow article{
  padding:14px;
  border:1px solid #e8ebed;
  border-radius:13px;
  background:#f9fbfc;
}

.e4s-v34-help-flow article b{
  display:block;
  color:#b0254d;
  font-size:9px;
}

.e4s-v34-help-flow article strong{
  display:block;
  margin-top:5px;
  color:#244352!important;
  font-size:12px!important;
}

.e4s-v34-help-flow article p{
  margin:5px 0 0!important;
  color:#7c8c94!important;
  font-size:9px!important;
  line-height:1.55!important;
}

.e4s-v34-help-security,
.e4s-v34-help-support{
  display:flex;
  align-items:center;
  gap:18px;
  margin-top:14px;
  padding:22px;
  border:1px solid #e3e8eb;
  border-radius:18px;
  background:#fff;
}

.e4s-v34-help-security .icon{
  flex:0 0 66px;
  width:66px;
  height:66px;
  display:grid;
  place-items:center;
  border-radius:17px;
  color:#08765a;
  background:#e9f8f2;
  font-size:25px;
}

.e4s-v34-help-support{
  justify-content:space-between;
}

.e4s-v34-help-support a{
  flex:0 0 auto;
  min-height:40px;
  display:inline-flex;
  align-items:center;
  gap:8px;
  padding:9px 13px;
  border-radius:10px;
  color:#fff!important;
  background:linear-gradient(135deg,#ad2b53,#73233e);
  text-decoration:none!important;
  font-size:10px;
  font-weight:900;
}

/* -------------------------------------------------------------------------
   Help lamp + teacher
   ------------------------------------------------------------------------- */
#e4sV34HelpLamp{
  position:fixed;
  right:24px;
  bottom:94px;
  z-index:2147483500;
  min-width:48px;
  height:48px;
  display:flex;
  align-items:center;
  justify-content:center;
  gap:7px;
  padding:0 13px;
  border:1px solid rgba(255,220,102,.42);
  border-radius:999px;
  color:#ffe07b;
  background:linear-gradient(135deg,#481024,#7b1d3d);
  box-shadow:
    0 12px 30px rgba(62,14,31,.23),
    0 0 24px rgba(255,199,69,.14);
  font-size:10px;
  font-weight:900;
  cursor:pointer;
  animation:e4sV34LampGlow 2.2s ease-in-out infinite;
}

#e4sV34HelpLamp i{
  font-size:17px;
}

@keyframes e4sV34LampGlow{
  50%{
    box-shadow:
      0 12px 30px rgba(62,14,31,.23),
      0 0 31px rgba(255,199,69,.32);
  }
}

html.e4s-v34-guide-open,
html.e4s-v34-guide-open body,
html.e4s-v34-org-open,
html.e4s-v34-org-open body{
  overflow:hidden!important;
}

#e4sV34Guide{
  display:none;
  position:fixed;
  inset:0;
  z-index:2147483600;
  place-items:center;
  padding:20px;
  background:rgba(11,8,11,.62);
  backdrop-filter:blur(10px);
}

#e4sV34Guide.open{
  display:grid;
}

.e4s-v34-guide-dialog{
  width:min(660px,100%);
  overflow:hidden;
  border:1px solid rgba(255,255,255,.38);
  border-radius:23px;
  background:
    radial-gradient(circle at 100% 0,rgba(137,79,218,.09),transparent 18rem),
    linear-gradient(145deg,#fff,#fff9fb);
  box-shadow:0 36px 110px rgba(9,7,10,.34);
}

.e4s-v34-guide-dialog.small{
  width:min(540px,100%);
}

.e4s-v34-guide-head{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:18px;
  padding:20px 21px 14px;
  border-bottom:1px solid #eee3e7;
}

.e4s-v34-guide-head span{
  display:block;
  color:#a12347;
  font-size:8px;
  font-weight:950;
  letter-spacing:1.1px;
}

.e4s-v34-guide-head h2{
  margin:4px 0!important;
  color:#173a49!important;
  font-size:25px!important;
}

.e4s-v34-guide-head button{
  flex:0 0 37px;
  width:37px;
  height:37px;
  border:1px solid #eadde1;
  border-radius:11px;
  color:#8c1e3f;
  background:#fff7f9;
  font-size:23px;
  cursor:pointer;
}

.e4s-v34-guide-body{
  padding:18px 21px 21px;
}

.e4s-v34-guide-body .teacher{
  display:grid;
  grid-template-columns:50px 1fr;
  align-items:center;
  gap:13px;
  padding:13px;
  border:1px solid #ebdfbf;
  border-radius:13px;
  background:#fffaf0;
}

.e4s-v34-guide-body .teacher i{
  width:46px;
  height:46px;
  display:grid;
  place-items:center;
  border-radius:13px;
  color:#8e5e02;
  background:#ffecc0;
  font-size:21px;
}

.e4s-v34-guide-body p{
  margin:0!important;
  color:#627681!important;
  font-size:11px!important;
  line-height:1.65!important;
}

.e4s-v34-guide-body .question{
  margin-top:13px;
}

.e4s-v34-guide-body .question strong{
  display:block;
  color:#274554!important;
  font-size:12px!important;
}

.e4s-v34-guide-body .question span,
.e4s-v34-guide-body small{
  display:block;
  margin-top:3px;
  color:#84949b;
  font-size:9px;
}

.e4s-v34-guide-actions{
  display:flex;
  justify-content:flex-end;
  gap:8px;
  margin-top:15px;
}

.e4s-v34-guide-actions.stacked{
  display:grid;
  grid-template-columns:1fr 1fr;
}

.e4s-v34-guide-actions.stacked .quiet{
  grid-column:1/-1;
}

.e4s-v34-guide-actions button,
.e4s-v34-guide-body>button{
  min-height:39px;
  padding:8px 12px;
  border-radius:10px;
  font-size:10px;
  font-weight:900;
  cursor:pointer;
}

.e4s-v34-guide-actions .primary,
.e4s-v34-guide-body>button.primary{
  border:1px solid #8e2343;
  color:#fff;
  background:linear-gradient(135deg,#b22c55,#75243f);
}

.e4s-v34-guide-actions .ghost{
  border:1px solid #dbe2e5;
  color:#536a75;
  background:#fff;
}

.e4s-v34-guide-actions .quiet{
  border:0;
  color:#7b8990;
  background:#f6f8f9;
}

.e4s-v34-guide-highlight{
  position:relative!important;
  z-index:2147483550!important;
  outline:3px solid #ffd15c!important;
  outline-offset:4px!important;
  border-radius:10px!important;
  box-shadow:0 0 0 9999px rgba(15,9,13,.28),0 0 32px rgba(255,205,81,.36)!important;
}

/* -------------------------------------------------------------------------
   Organization control
   ------------------------------------------------------------------------- */
.e4s-v34-org-control-bar{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:15px;
  margin:12px 0;
  padding:12px 14px;
  border:1px solid #e7dce0;
  border-radius:13px;
  background:linear-gradient(145deg,#fff,#fff8fa);
}

.e4s-v34-org-control-bar>div>span{
  display:block;
  color:#a22348;
  font-size:8px;
  font-weight:950;
  letter-spacing:1px;
}

.e4s-v34-org-control-bar strong{
  display:block;
  margin-top:2px;
  color:#274453!important;
  font-size:12px!important;
}

.e4s-v34-org-control-bar small{
  color:#809098!important;
  font-size:9px!important;
}

.e4s-v34-org-control-bar button{
  min-height:39px;
  display:inline-flex;
  align-items:center;
  gap:7px;
  padding:8px 12px;
  border:1px solid #9c2748;
  border-radius:10px;
  color:#fff;
  background:linear-gradient(135deg,#ad2b52,#73223d);
  font-size:10px;
  font-weight:900;
  cursor:pointer;
}

#e4sV34OrgModal{
  display:none;
  position:fixed;
  inset:0;
  z-index:2147483620;
  place-items:center;
  padding:20px;
  background:
    radial-gradient(circle at 18% 18%,rgba(117,78,207,.14),transparent 28rem),
    radial-gradient(circle at 82% 78%,rgba(197,36,78,.16),transparent 30rem),
    rgba(12,8,12,.68);
  backdrop-filter:blur(11px);
}

#e4sV34OrgModal.open{
  display:grid;
}

.e4s-v34-org-dialog{
  position:relative;
  width:min(920px,100%);
  max-height:calc(100vh - 38px);
  overflow:auto;
  padding:21px;
  border:1px solid rgba(255,255,255,.40);
  border-radius:23px;
  color:#264250;
  background:
    radial-gradient(circle at 100% 0,rgba(139,86,217,.08),transparent 20rem),
    linear-gradient(145deg,#fff,#fff9fb);
  box-shadow:0 36px 110px rgba(9,7,10,.35);
}

.e4s-v34-org-head{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:18px;
  padding-bottom:14px;
  border-bottom:1px solid #eee3e7;
}

.e4s-v34-org-head span{
  display:block;
  color:#a12247;
  font-size:8px;
  font-weight:950;
  letter-spacing:1.1px;
}

.e4s-v34-org-head h2{
  margin:4px 0!important;
  color:#173a49!important;
  font-size:26px!important;
}

.e4s-v34-org-head p{
  max-width:700px;
  margin:0!important;
  color:#758891!important;
  font-size:10px!important;
  line-height:1.55!important;
}

.e4s-v34-org-head>button{
  flex:0 0 37px;
  width:37px;
  height:37px;
  border:1px solid #eadde1;
  border-radius:11px;
  color:#8c1e3f;
  background:#fff7f9;
  font-size:23px;
  cursor:pointer;
}

.e4s-v34-org-summary{
  display:grid;
  grid-template-columns:160px 190px 1fr;
  gap:10px;
  align-items:stretch;
  margin-top:13px;
}

.e4s-v34-org-summary>div{
  padding:11px 12px;
  border:1px solid #e5eaec;
  border-radius:11px;
  background:#f9fbfc;
}

.e4s-v34-org-summary strong{
  display:block;
  color:#234453!important;
  font-size:18px!important;
}

.e4s-v34-org-summary span{
  color:#819198;
  font-size:8px;
}

.e4s-v34-org-summary button{
  justify-self:end;
  min-height:40px;
  align-self:center;
  display:inline-flex;
  align-items:center;
  gap:7px;
  padding:8px 12px;
  border:1px solid #9d2648;
  border-radius:10px;
  color:#fff;
  background:linear-gradient(135deg,#ad2b52,#73223d);
  font-size:10px;
  font-weight:900;
  cursor:pointer;
}

.e4s-v34-org-toolbar{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  margin-top:12px;
}

.e4s-v34-org-toolbar>div{
  display:flex;
  gap:7px;
}

.e4s-v34-org-toolbar button{
  min-height:32px;
  padding:6px 9px;
  border:1px solid #dde3e6;
  border-radius:8px;
  color:#5d7079;
  background:#fff;
  font-size:8px;
  font-weight:900;
  cursor:pointer;
}

.e4s-v34-org-toolbar strong{
  color:#8c2342!important;
  font-size:9px!important;
}

.e4s-v34-org-list{
  max-height:420px;
  overflow:auto;
  margin-top:9px;
  padding:6px;
  border:1px solid #e5eaec;
  border-radius:14px;
  background:#f8fafb;
}

.e4s-v34-org-row{
  position:relative;
  display:grid;
  grid-template-columns:22px minmax(190px,1fr) minmax(200px,.8fr) 76px;
  align-items:center;
  gap:10px;
  min-height:66px;
  margin:4px 0;
  padding:9px 10px;
  border:1px solid #e6eaec;
  border-radius:11px;
  background:#fff;
  cursor:pointer;
}

.e4s-v34-org-row.protected{
  background:#fbfafb;
}

.e4s-v34-org-row>input{
  position:absolute;
  opacity:0;
  pointer-events:none;
}

.e4s-v34-org-row .check{
  width:20px;
  height:20px;
  display:grid;
  place-items:center;
  border:1.5px solid #cad5da;
  border-radius:6px;
  background:#fff;
}

.e4s-v34-org-row>input:checked + .check{
  border-color:#a92349;
  background:linear-gradient(135deg,#c52d57,#8b2040);
}

.e4s-v34-org-row>input:checked + .check::after{
  content:"✓";
  color:#fff;
  font-size:12px;
  font-weight:950;
}

.e4s-v34-org-row>input:disabled + .check{
  opacity:.35;
}

.e4s-v34-org-row .copy{
  min-width:0;
}

.e4s-v34-org-row .copy strong{
  display:block;
  color:#274553!important;
  font-size:11px!important;
}

.e4s-v34-org-row .copy strong small{
  color:#9b3150!important;
  font-size:8px!important;
}

.e4s-v34-org-row .copy>span{
  display:block;
  overflow:hidden;
  margin-top:2px;
  color:#84939a;
  font-size:8px;
  text-overflow:ellipsis;
  white-space:nowrap;
}

.e4s-v34-org-row .meta{
  display:flex;
  align-items:flex-start;
  flex-direction:column;
  gap:3px;
}

.e4s-v34-org-row .meta b{
  display:inline-flex;
  width:max-content;
  padding:4px 6px;
  border-radius:999px;
  font-size:7px;
  font-weight:950;
}

.e4s-v34-org-row .meta .duplicate{
  color:#8a6102;
  background:#fff1c9;
}

.e4s-v34-org-row .meta .protected{
  color:#775087;
  background:#f2eaf7;
}

.e4s-v34-org-row .meta small{
  color:#84949b;
  font-size:8px;
}

.e4s-v34-org-row .edit{
  min-height:34px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:6px;
  border:1px solid #dfd5da;
  border-radius:9px;
  color:#862342;
  background:#fff8fa;
  font-size:8px;
  font-weight:900;
  cursor:pointer;
}

.e4s-v34-org-delete{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  margin-top:11px;
  padding:11px 12px;
  border:1px solid #f0d1d8;
  border-radius:11px;
  background:#fff7f9;
}

.e4s-v34-org-delete strong{
  display:block;
  color:#8f2041!important;
  font-size:10px!important;
}

.e4s-v34-org-delete span{
  display:block;
  margin-top:2px;
  color:#8b7980;
  font-size:8px;
}

.e4s-v34-org-delete button{
  min-height:37px;
  display:inline-flex;
  align-items:center;
  gap:7px;
  padding:8px 11px;
  border:1px solid #a51e40;
  border-radius:9px;
  color:#fff;
  background:#a91f43;
  font-size:9px;
  font-weight:900;
  cursor:pointer;
}

.e4s-v34-org-delete button:disabled{
  opacity:.45;
  cursor:not-allowed;
}

.e4s-v34-org-form{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:11px;
  margin-top:14px;
}

.e4s-v34-org-form label{
  display:flex;
  flex-direction:column;
  gap:6px;
  color:#536a75;
  font-size:9px;
  font-weight:850;
}

.e4s-v34-org-form input,
.e4s-v34-org-form select{
  width:100%;
  min-height:41px;
  padding:8px 10px;
  border:1px solid #dbe2e5;
  border-radius:9px;
  color:#284554;
  background:#fff;
}

.e4s-v34-org-form .toggle{
  align-items:center;
  flex-direction:row;
  min-height:41px;
  padding:8px 10px;
  border:1px solid #e1e6e8;
  border-radius:9px;
  background:#fafcfc;
}

.e4s-v34-org-form .toggle input{
  width:17px;
  min-height:17px;
  height:17px;
}

.e4s-v34-org-form .actions{
  grid-column:1/-1;
  display:flex;
  justify-content:flex-end;
  gap:8px;
  margin-top:3px;
}

.e4s-v34-org-form .actions button{
  min-height:39px;
  padding:8px 12px;
  border-radius:9px;
  font-size:9px;
  font-weight:900;
  cursor:pointer;
}

.e4s-v34-org-form .actions .ghost{
  border:1px solid #dce3e6;
  color:#586d77;
  background:#fff;
}

.e4s-v34-org-form .actions .primary{
  border:1px solid #8f2443;
  color:#fff;
  background:linear-gradient(135deg,#ad2b52,#73223d);
}

.e4s-v34-org-confirm-overlay{
  position:absolute;
  inset:0;
  z-index:10;
  display:grid;
  place-items:center;
  padding:18px;
  border-radius:inherit;
  background:rgba(14,9,12,.55);
  backdrop-filter:blur(8px);
}

.e4s-v34-org-confirm{
  width:min(510px,100%);
  padding:19px;
  border-radius:17px;
  background:#fff;
  box-shadow:0 25px 70px rgba(0,0,0,.22);
}

.e4s-v34-org-confirm>span{
  color:#a41e42;
  font-size:8px;
  font-weight:950;
  letter-spacing:1px;
}

.e4s-v34-org-confirm h3{
  margin:4px 0!important;
  color:#273f4c!important;
  font-size:19px!important;
}

.e4s-v34-org-confirm p{
  margin:0!important;
  color:#74858d!important;
  font-size:9px!important;
  line-height:1.55!important;
}

.e4s-v34-org-confirm code{
  display:block;
  margin-top:10px;
  padding:8px 10px;
  border-radius:8px;
  color:#8f2040;
  background:#fff0f4;
  font-size:10px;
  font-weight:900;
}

.e4s-v34-org-confirm input{
  width:100%;
  min-height:40px;
  margin-top:8px;
  padding:8px 10px;
  border:1px solid #dce1e4;
  border-radius:9px;
}

.e4s-v34-org-confirm>div{
  display:flex;
  justify-content:flex-end;
  gap:8px;
  margin-top:11px;
}

.e4s-v34-org-confirm button{
  min-height:37px;
  padding:7px 10px;
  border-radius:9px;
  font-size:9px;
  font-weight:900;
  cursor:pointer;
}

.e4s-v34-org-confirm .ghost{
  border:1px solid #dce3e6;
  color:#586d77;
  background:#fff;
}

.e4s-v34-org-confirm .danger{
  border:1px solid #9c1e3f;
  color:#fff;
  background:#a51f42;
}

.e4s-v34-org-dialog .loading,
.e4s-v34-org-dialog .error{
  min-height:180px;
  display:grid;
  place-items:center;
  color:#75677a;
  font-size:11px;
}

#e4sV34Toast{
  position:fixed;
  top:88px;
  right:22px;
  z-index:2147483647;
  max-width:min(460px,calc(100vw - 30px));
  padding:13px 16px;
  border-radius:12px;
  color:#fff;
  opacity:0;
  transform:translateY(-8px);
  transition:.18s ease;
  pointer-events:none;
  box-shadow:0 18px 50px rgba(0,0,0,.22);
  font-size:11px;
  font-weight:850;
}

#e4sV34Toast.show{
  opacity:1;
  transform:none;
}

#e4sV34Toast.good{
  background:linear-gradient(135deg,#08765a,#0a8967);
}

#e4sV34Toast.bad{
  background:linear-gradient(135deg,#a61e43,#7b1634);
}

@media(max-width:1100px){
  .e4s-v34-help-grid{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }

  .e4s-v34-help-flow .steps{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
}

@media(max-width:760px){
  .e4s-v34-help-hero{
    grid-template-columns:1fr;
    padding:25px 21px;
  }

  .e4s-v34-help-grid,
  .e4s-v34-help-flow .steps,
  .e4s-v34-org-form{
    grid-template-columns:1fr;
  }

  .e4s-v34-help-support,
  .e4s-v34-help-security{
    align-items:flex-start;
    flex-direction:column;
  }

  .e4s-v34-guide-actions.stacked{
    grid-template-columns:1fr;
  }

  .e4s-v34-guide-actions.stacked .quiet,
  .e4s-v34-org-form .actions{
    grid-column:auto;
  }

  .e4s-v34-org-summary{
    grid-template-columns:1fr 1fr;
  }

  .e4s-v34-org-summary button{
    grid-column:1/-1;
    width:100%;
    justify-self:stretch;
    justify-content:center;
  }

  .e4s-v34-org-row{
    grid-template-columns:22px minmax(0,1fr) 70px;
  }

  .e4s-v34-org-row .meta{
    grid-column:2/-1;
  }

  #e4sV34HelpLamp span{
    display:none;
  }

  #e4sV34HelpLamp{
    width:48px;
    min-width:48px;
    padding:0;
  }
}

/* ======================================================= */
/* E4S V57 SOURCE 069: e4s-client-control-v35.css */
/* ======================================================= */
/* E4S Owner Client Control V35 */
html.e4s-v35-modal-open,html.e4s-v35-modal-open body{overflow:hidden!important}
#e4sV35ClientModal{display:none;position:fixed;inset:0;z-index:2147483640;place-items:center;padding:16px;background:radial-gradient(circle at 18% 15%,rgba(117,84,221,.14),transparent 30rem),radial-gradient(circle at 85% 80%,rgba(196,35,77,.16),transparent 32rem),rgba(10,7,10,.74);backdrop-filter:blur(12px)}
#e4sV35ClientModal.open{display:grid}.e4s-v35-dialog{width:min(1060px,100%);max-height:calc(100vh - 28px);overflow:auto;border:1px solid rgba(255,255,255,.4);border-radius:23px;background:linear-gradient(145deg,#fff,#fff9fb);box-shadow:0 38px 120px rgba(0,0,0,.38)}
.e4s-v35-head{position:sticky;top:0;z-index:6;display:flex;justify-content:space-between;gap:18px;padding:21px 23px 17px;color:#fff;background:radial-gradient(circle at 86% -40%,rgba(245,77,120,.34),transparent 48%),linear-gradient(135deg,#1b090e,#57121f 52%,#8b1730);border-bottom:1px solid rgba(255,255,255,.12)}
.e4s-v35-head span{color:#ffbdc9;font-size:8px;font-weight:950;letter-spacing:1.2px}.e4s-v35-head h2{margin:4px 0!important;color:#fff!important;font-size:25px!important}.e4s-v35-head p{margin:0!important;color:#efc7d0!important;font-size:9px!important}.e4s-v35-head>button{width:38px;height:38px;border:1px solid rgba(255,255,255,.2);border-radius:11px;color:#fff;background:rgba(255,255,255,.08);font-size:23px;cursor:pointer}
#e4sV35Form{padding:0 22px 22px}.e4s-v35-tabs{position:sticky;top:80px;z-index:5;display:flex;gap:6px;margin:0 -22px;padding:10px 22px;border-bottom:1px solid #e9dfe3;background:rgba(255,255,255,.97);backdrop-filter:blur(10px)}.e4s-v35-tabs button{min-height:36px;padding:7px 11px;border:1px solid #e3dade;border-radius:9px;color:#687982;background:#fff;font-size:9px;font-weight:900;cursor:pointer}.e4s-v35-tabs button.active{border-color:#9b2949;color:#fff;background:linear-gradient(135deg,#b12c54,#72233d)}
.e4s-v35-panel{display:none;padding-top:16px}.e4s-v35-panel.active{display:block}.e4s-v35-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.e4s-v35-summary>div{padding:12px;border:1px solid #e3e9eb;border-radius:12px;background:#f9fbfc}.e4s-v35-summary span{display:block;color:#89979e;font-size:8px;font-weight:800;text-transform:uppercase}.e4s-v35-summary strong{display:block;margin-top:3px;color:#244553!important;font-size:13px!important}.e4s-v35-summary small{display:block;margin-top:2px;color:#8d6b78!important;font-size:8px!important}
.e4s-v35-grid{display:grid;grid-template-columns:1fr 1fr;gap:11px;margin-top:12px}.e4s-v35-grid label,.e4s-v35-plan label,.e4s-v35-notes{display:flex;flex-direction:column;gap:6px}.e4s-v35-grid label>span,.e4s-v35-plan label>span,.e4s-v35-notes>span{color:#536b76;font-size:9px;font-weight:900}.e4s-v35-grid label.wide{grid-column:1/-1}.e4s-v35-grid input,.e4s-v35-grid select,.e4s-v35-plan select,.e4s-v35-limit-row input,.e4s-v35-add input,.e4s-v35-notes textarea{width:100%;min-height:41px;padding:8px 10px;border:1px solid #dce4e7;border-radius:9px;outline:none;color:#294754;background:#fff;font-size:10px}.e4s-v35-grid input:focus,.e4s-v35-grid select:focus,.e4s-v35-plan select:focus,.e4s-v35-limit-row input:focus,.e4s-v35-add input:focus,.e4s-v35-notes textarea:focus{border-color:#a82b4d;box-shadow:0 0 0 3px rgba(168,43,77,.08)}
.e4s-v35-switch{min-height:58px;display:flex!important;flex-direction:row!important;align-items:center!important;gap:10px!important;padding:10px 12px;border:1px solid #e1e7e9;border-radius:11px;background:#fafcfc}.e4s-v35-switch>input{width:18px!important;min-height:18px!important;height:18px!important}.e4s-v35-switch b,.e4s-v35-switch small{display:block}.e4s-v35-switch b{color:#294754;font-size:10px}.e4s-v35-switch small{color:#85959b;font-size:8px}
.e4s-v35-plan{display:grid;grid-template-columns:1fr 1fr;gap:12px;align-items:end}.e4s-v35-plan>div{min-height:63px;padding:12px;border:1px solid #e3e9eb;border-radius:11px;background:linear-gradient(135deg,#f9fbfc,#fff7f9)}.e4s-v35-plan strong,.e4s-v35-plan span{display:block}.e4s-v35-plan strong{color:#263f4c!important;font-size:11px!important}.e4s-v35-plan span{margin-top:3px;color:#87949a;font-size:8px}.e4s-v35-section-head{margin-top:14px;padding:13px;border:1px solid #eadfe3;border-radius:11px;background:#fff9fb}.e4s-v35-section-head span{color:#a32448;font-size:8px;font-weight:950;letter-spacing:1px}.e4s-v35-section-head h3{margin:3px 0!important;color:#284654!important;font-size:16px!important}.e4s-v35-section-head p{margin:0!important;color:#809098!important;font-size:8.5px!important;line-height:1.55!important}
.e4s-v35-limits{display:grid;gap:7px;max-height:340px;overflow:auto;margin-top:10px}.e4s-v35-limit-row{display:grid;grid-template-columns:minmax(170px,1fr) minmax(140px,.45fr) 34px;align-items:center;gap:8px;padding:8px 9px;border:1px solid #e4eaec;border-radius:10px;background:#fff}.e4s-v35-limit-row strong,.e4s-v35-limit-row small{display:block}.e4s-v35-limit-row strong{color:#294754!important;font-size:9px!important}.e4s-v35-limit-row small{margin-top:2px;color:#8b979d!important;font-size:7.5px!important}.e4s-v35-limit-row button{width:32px;height:32px;border:1px solid #eadce1;border-radius:8px;color:#9a2446;background:#fff7f9;cursor:pointer}.e4s-v35-add{display:grid;grid-template-columns:1fr 1fr auto;gap:8px;margin-top:9px;padding:9px;border:1px dashed #d9dfe2;border-radius:10px;background:#fafcfc}.e4s-v35-add button{min-height:41px;padding:8px 11px;border:1px solid #9b2949;border-radius:9px;color:#fff;background:linear-gradient(135deg,#b02b53,#74243e);font-size:9px;font-weight:900;cursor:pointer}.e4s-v35-notes{margin-top:11px}.e4s-v35-notes textarea{min-height:90px;resize:vertical}
.e4s-v35-ownerbox{display:grid;grid-template-columns:1fr minmax(270px,.45fr);gap:12px;align-items:center;padding:14px;border:1px solid #dfd7e7;border-radius:13px;background:radial-gradient(circle at 100% 0,rgba(115,74,210,.08),transparent 17rem),#fbfaff}.e4s-v35-ownerbox>div>span{color:#7652b4;font-size:8px;font-weight:950;letter-spacing:1px}.e4s-v35-ownerbox h3{margin:3px 0!important;color:#294754!important;font-size:15px!important}.e4s-v35-ownerbox p{margin:0!important;color:#7e8d95!important;font-size:8.5px!important;line-height:1.55!important}.e4s-v35-permissions{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:10px}.e4s-v35-perm-group{padding:10px;border:1px solid #e2e8ea;border-radius:11px;background:#fff}.e4s-v35-perm-group h4{margin:0 0 7px!important;color:#8d2645!important;font-size:9px!important;text-transform:uppercase}.e4s-v35-perm-group>div{display:grid;gap:5px}.e4s-v35-perm-group label{display:grid;grid-template-columns:17px 1fr;align-items:center;gap:8px;padding:7px;border:1px solid #edf0f1;border-radius:8px;background:#fbfcfc}.e4s-v35-perm-group input{width:16px;height:16px}.e4s-v35-perm-group strong,.e4s-v35-perm-group small{display:block}.e4s-v35-perm-group strong{color:#34505c!important;font-size:8.5px!important}.e4s-v35-perm-group small{color:#87969d!important;font-size:7px!important}.e4s-v35-security{display:flex;gap:10px;margin-top:10px;padding:10px;border:1px solid #cfe7dd;border-radius:10px;background:#f2faf7}.e4s-v35-security strong,.e4s-v35-security span{display:block}.e4s-v35-security strong{color:#17644d!important;font-size:9px!important}.e4s-v35-security span{color:#5d7e72;font-size:8px}
.e4s-v35-footer{position:sticky;bottom:-22px;z-index:5;display:grid;grid-template-columns:1fr auto auto;align-items:center;gap:8px;margin:16px -22px -22px;padding:12px 22px;border-top:1px solid #e8dfe3;background:rgba(255,255,255,.97);backdrop-filter:blur(10px)}.e4s-v35-footer strong,.e4s-v35-footer span{display:block}.e4s-v35-footer strong{color:#2c4956!important;font-size:9px!important}.e4s-v35-footer span{color:#89969c;font-size:7.5px}.e4s-v35-footer button{min-height:38px;padding:8px 11px;border-radius:9px;font-size:9px;font-weight:900;cursor:pointer}.e4s-v35-footer .ghost{border:1px solid #dce3e6;color:#60727a;background:#fff}.e4s-v35-footer .primary{border:1px solid #912342;color:#fff;background:linear-gradient(135deg,#b22d55,#75243f)}
.e4s-v35-plan-cell strong,.e4s-v35-plan-cell span{display:block}.e4s-v35-plan-cell strong{color:#2b4653!important;font-size:9px!important}.e4s-v35-plan-cell span{margin-top:2px;color:#8b6573;font-size:7.5px;font-weight:800;text-transform:uppercase}.e4s-v35-loading,.e4s-v35-error{min-height:230px;display:grid;place-items:center;padding:25px;color:#75677a;font-size:11px}#e4sV35Toast{position:fixed;top:88px;right:22px;z-index:2147483647;max-width:min(470px,calc(100vw - 30px));padding:13px 16px;border-radius:12px;color:#fff;opacity:0;transform:translateY(-8px);transition:.18s;pointer-events:none;box-shadow:0 18px 50px rgba(0,0,0,.22);font-size:11px;font-weight:850}#e4sV35Toast.show{opacity:1;transform:none}#e4sV35Toast.good{background:linear-gradient(135deg,#08765a,#0b8a68)}#e4sV35Toast.bad{background:linear-gradient(135deg,#a61e43,#7a1734)}
@media(max-width:800px){.e4s-v35-summary,.e4s-v35-grid,.e4s-v35-plan,.e4s-v35-ownerbox,.e4s-v35-permissions{grid-template-columns:1fr}.e4s-v35-tabs{overflow:auto}.e4s-v35-limit-row{grid-template-columns:1fr 32px}.e4s-v35-limit-row>div{grid-column:1/-1}.e4s-v35-add,.e4s-v35-footer{grid-template-columns:1fr}}

/* ======================================================= */
/* E4S V57 SOURCE 070: e4s-unified-permissions-v43-1.css */
/* ======================================================= */
/*
 * E4S Unified Permissions Center UI v43.1
 * Compact, calm, premium permissions layout.
 */

body:has([data-p43-root]) {
  background:
    radial-gradient(circle at 90% 0%, rgba(123, 26, 53, .035), transparent 30%),
    #f5f8fa !important;
}

[data-p43-root] {
  --p431-wine: #65152d;
  --p431-wine-2: #821f3c;
  --p431-red: #cf2047;
  --p431-red-soft: #f9e9ee;
  --p431-ink: #183b49;
  --p431-text: #375563;
  --p431-muted: #7d939d;
  --p431-line: #dce7eb;
  --p431-soft: #f8fbfc;
  --p431-soft-2: #f2f6f8;
  --p431-green: #0b8a61;
  --p431-green-soft: #e9f8f2;
  --p431-amber: #b67808;
  --p431-amber-soft: #fff6df;
}

[data-p43-root] .p43-section {
  border: 1px solid var(--p431-line) !important;
  border-radius: 16px !important;
  box-shadow: 0 8px 24px rgba(18, 52, 65, .035) !important;
  overflow: hidden !important;
}

[data-p43-root] .p43-card {
  border: 1px solid var(--p431-line) !important;
  border-radius: 13px !important;
  box-shadow: none !important;
  background: #fff !important;
}

[data-p43-root] .p43-card > summary {
  min-height: 66px !important;
  padding: 11px 14px !important;
  background: #fff !important;
}

[data-p43-root] .p43-card[open] > summary {
  background:
    linear-gradient(90deg, rgba(207, 32, 71, .035), transparent 36%),
    #fff !important;
  border-bottom: 1px solid var(--p431-line) !important;
}

[data-p43-root] .p43-body {
  padding: 12px 14px 14px !important;
  background: #fff !important;
}

[data-p43-root] .p43-tools {
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 8px !important;
  margin-bottom: 10px !important;
}

[data-p43-root] .p43-tool {
  min-height: 0 !important;
  padding: 10px !important;
  border: 1px solid var(--p431-line) !important;
  border-radius: 10px !important;
  background: var(--p431-soft) !important;
  box-shadow: none !important;
}

[data-p43-root] .p43-tool label {
  margin-bottom: 6px !important;
  color: var(--p431-text) !important;
  font-size: 10px !important;
  font-weight: 850 !important;
}

[data-p43-root] .p43-tool small {
  color: var(--p431-muted) !important;
  font-size: 9px !important;
  line-height: 1.45 !important;
}

[data-p43-root] .p43-tool select,
[data-p43-root] .p43-member-form select,
[data-p43-root] .p43-transfer select {
  min-height: 38px !important;
  border: 1px solid #d7e2e7 !important;
  border-radius: 9px !important;
  background: #fff !important;
  color: var(--p431-text) !important;
  box-shadow: none !important;
  outline: none !important;
}

[data-p43-root] .p43-tool select:focus,
[data-p43-root] .p43-member-form select:focus,
[data-p43-root] .p43-transfer select:focus {
  border-color: rgba(207, 32, 71, .42) !important;
  box-shadow: 0 0 0 3px rgba(207, 32, 71, .07) !important;
}

[data-p43-root] .p43-perm-cat {
  position: relative !important;
  margin-bottom: 8px !important;
  border: 1px solid var(--p431-line) !important;
  border-radius: 11px !important;
  background: #fff !important;
  overflow: hidden !important;
  box-shadow: none !important;
}

[data-p43-root] .p43-perm-cat h3 {
  min-height: 38px !important;
  display: flex !important;
  align-items: center !important;
  padding: 8px 12px !important;
  padding-right: 190px !important;
  margin: 0 !important;
  border-bottom: 1px solid #edf2f4 !important;
  background:
    linear-gradient(180deg, #fbfdfe, #f7fafb) !important;
  color: #5b737e !important;
  font-size: 10px !important;
  font-weight: 900 !important;
  letter-spacing: .06em !important;
}

[data-p43-root] .p43-grid {
  grid-template-columns: repeat(4, minmax(175px, 1fr)) !important;
  gap: 0 !important;
  background: #fff !important;
}

[data-p43-root] .p43-perm {
  min-height: 48px !important;
  display: flex !important;
  align-items: center !important;
  gap: 8px !important;
  padding: 8px 10px !important;
  margin: 0 !important;
  border-top: 0 !important;
  border-right: 1px solid #edf2f4 !important;
  border-bottom: 1px solid #edf2f4 !important;
  background: #fff !important;
  cursor: pointer !important;
  transition: background .16s ease, border-color .16s ease !important;
}

[data-p43-root] .p43-perm:hover {
  background: #fff8fa !important;
}

[data-p43-root] .p43-perm:has(input:checked) {
  background:
    linear-gradient(90deg, rgba(207, 32, 71, .05), transparent 80%),
    #fff !important;
}

[data-p43-root] .p43-perm input[type="checkbox"],
[data-p43-root] .p43-mini-check input[type="checkbox"],
[data-p43-root] input[data-p43-server-check],
[data-p43-root] input[data-p43-select-all] {
  appearance: none !important;
  -webkit-appearance: none !important;
  width: 18px !important;
  height: 18px !important;
  min-width: 18px !important;
  margin: 0 !important;
  border: 1.5px solid #b9cbd2 !important;
  border-radius: 5px !important;
  background: #fff !important;
  box-shadow: none !important;
  cursor: pointer !important;
  position: relative !important;
}

[data-p43-root] .p43-perm input[type="checkbox"]:checked,
[data-p43-root] .p43-mini-check input[type="checkbox"]:checked,
[data-p43-root] input[data-p43-server-check]:checked,
[data-p43-root] input[data-p43-select-all]:checked {
  border-color: var(--p431-wine-2) !important;
  background:
    linear-gradient(145deg, var(--p431-red), var(--p431-wine)) !important;
}

[data-p43-root] .p43-perm input[type="checkbox"]:checked::after,
[data-p43-root] .p43-mini-check input[type="checkbox"]:checked::after,
[data-p43-root] input[data-p43-server-check]:checked::after,
[data-p43-root] input[data-p43-select-all]:checked::after {
  content: "" !important;
  position: absolute !important;
  left: 5px !important;
  top: 2px !important;
  width: 5px !important;
  height: 9px !important;
  border: solid #fff !important;
  border-width: 0 2px 2px 0 !important;
  transform: rotate(45deg) !important;
}

[data-p43-root] .p43-perm b {
  color: var(--p431-text) !important;
  font-size: 10px !important;
  font-weight: 800 !important;
}

[data-p43-root] .p43-perm small {
  margin-top: 2px !important;
  color: #93a3aa !important;
  font-size: 8px !important;
  line-height: 1.25 !important;
}

[data-p43-root] .p43-member-perms {
  grid-template-columns: repeat(4, minmax(150px, 1fr)) !important;
  gap: 5px !important;
  margin-top: 8px !important;
}

[data-p43-root] .p43-mini-check {
  min-height: 38px !important;
  padding: 7px 8px !important;
  border: 1px solid #e4edf0 !important;
  border-radius: 8px !important;
  background: #fbfdfe !important;
  color: var(--p431-text) !important;
  font-size: 9px !important;
  cursor: pointer !important;
}

[data-p43-root] .p43-mini-check:has(input:checked) {
  border-color: rgba(207, 32, 71, .18) !important;
  background: #fff7f9 !important;
}

[data-p43-root] .p431-select-tools {
  position: absolute !important;
  top: 6px !important;
  right: 7px !important;
  z-index: 3 !important;
  display: inline-flex !important;
  align-items: center !important;
  gap: 5px !important;
}

[data-p43-root] .p431-select-tools.member-tools {
  position: static !important;
  justify-content: flex-end !important;
  margin: 7px 0 4px !important;
}

[data-p43-root] .p431-select-btn {
  min-height: 27px !important;
  padding: 0 9px !important;
  border: 1px solid #dbe5e9 !important;
  border-radius: 7px !important;
  background: #fff !important;
  color: #486571 !important;
  font-size: 8px !important;
  font-weight: 900 !important;
  cursor: pointer !important;
  box-shadow: none !important;
}

[data-p43-root] .p431-select-btn:hover {
  border-color: rgba(207, 32, 71, .25) !important;
  background: #fff5f7 !important;
  color: var(--p431-red) !important;
}

[data-p43-root] .p431-select-btn.all {
  border-color: rgba(11, 138, 97, .18) !important;
  background: var(--p431-green-soft) !important;
  color: var(--p431-green) !important;
}

[data-p43-root] .p431-select-btn.clear {
  background: #f3f6f7 !important;
  color: #71858e !important;
}

[data-p43-root] .p43-save {
  margin-top: 8px !important;
}

[data-p43-root] .p43-btn {
  min-height: 37px !important;
  border-radius: 9px !important;
  box-shadow: none !important;
}

[data-p43-root] .p43-btn.primary {
  background:
    linear-gradient(135deg, var(--p431-red), var(--p431-wine)) !important;
}

[data-p43-root] .p43-chip {
  padding: 5px 8px !important;
  background: var(--p431-soft-2) !important;
  color: #5b737d !important;
  border: 1px solid #e5edf0 !important;
  font-size: 8px !important;
}

[data-p43-root] .p43-chip.company {
  border-color: rgba(207, 32, 71, .12) !important;
  background: var(--p431-red-soft) !important;
  color: #a81c3c !important;
}

[data-p43-root] .p43-chip.ok {
  border-color: rgba(11, 138, 97, .12) !important;
  background: var(--p431-green-soft) !important;
  color: var(--p431-green) !important;
}

[data-p43-root] .p43-avatar {
  background:
    linear-gradient(145deg, var(--p431-red), var(--p431-wine)) !important;
  box-shadow: none !important;
}

[data-p43-root] .p43-member-table table {
  table-layout: fixed !important;
}

[data-p43-root] .p43-member-table th:nth-child(1),
[data-p43-root] .p43-member-table td:nth-child(1) {
  width: 22% !important;
}

[data-p43-root] .p43-member-table th:nth-child(2),
[data-p43-root] .p43-member-table td:nth-child(2) {
  width: 14% !important;
}

[data-p43-root] .p43-member-table th:nth-child(3),
[data-p43-root] .p43-member-table td:nth-child(3) {
  width: 18% !important;
}

[data-p43-root] .p43-member-table th:nth-child(4),
[data-p43-root] .p43-member-table td:nth-child(4) {
  width: 46% !important;
}

[data-p43-root] .p43-member-form select {
  width: 100% !important;
  margin-bottom: 0 !important;
}

@media (max-width: 1250px) {
  [data-p43-root] .p43-grid {
    grid-template-columns: repeat(3, minmax(170px, 1fr)) !important;
  }

  [data-p43-root] .p43-member-perms {
    grid-template-columns: repeat(3, minmax(145px, 1fr)) !important;
  }
}

@media (max-width: 920px) {
  [data-p43-root] .p43-grid,
  [data-p43-root] .p43-member-perms {
    grid-template-columns: repeat(2, minmax(150px, 1fr)) !important;
  }

  [data-p43-root] .p43-tools {
    grid-template-columns: 1fr !important;
  }
}

@media (max-width: 620px) {
  [data-p43-root] .p43-grid,
  [data-p43-root] .p43-member-perms {
    grid-template-columns: 1fr !important;
  }

  [data-p43-root] .p43-perm-cat h3 {
    padding-right: 12px !important;
    padding-bottom: 40px !important;
  }

  [data-p43-root] .p431-select-tools {
    top: auto !important;
    bottom: 6px !important;
    right: 7px !important;
  }
}

/* ======================================================= */
/* E4S V57 SOURCE 071: e4s-client-delete-help-v44.css */
/* ======================================================= */
/* E4S Client Delete + Help Coachmarks V44 */

dialog[id^="delete-client-"] {
  width: min(560px, calc(100vw - 28px)) !important;
  max-width: 560px !important;
  max-height: calc(100vh - 32px) !important;
  inset: 0 !important;
  margin: auto !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 20px !important;
  background: transparent !important;
  overflow: visible !important;
  box-shadow: none !important;
}

dialog[id^="delete-client-"]::backdrop {
  background: rgba(17, 39, 48, .14) !important;
  backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important;
}

dialog[id^="delete-client-"] > form,
dialog[id^="delete-client-"] .modal-card {
  width: 100% !important;
  max-width: none !important;
  max-height: calc(100vh - 32px) !important;
  margin: 0 !important;
  padding: 0 22px 22px !important;
  border: 1px solid rgba(160, 38, 69, .14) !important;
  border-radius: 20px !important;
  background:
    radial-gradient(circle at 88% 0%, rgba(208, 34, 75, .055), transparent 30%),
    #fff !important;
  color: #234551 !important;
  overflow: auto !important;
  box-shadow: 0 18px 46px rgba(23, 55, 67, .12) !important;
}

dialog[id^="delete-client-"] .modal-head {
  position: sticky !important;
  top: 0 !important;
  z-index: 2 !important;
  display: flex !important;
  align-items: flex-start !important;
  justify-content: space-between !important;
  gap: 12px !important;
  min-height: 0 !important;
  margin: 0 -22px 14px !important;
  padding: 18px 22px 15px !important;
  border: 0 !important;
  border-bottom: 1px solid #edf1f3 !important;
  background: rgba(255, 255, 255, .97) !important;
  color: #183b49 !important;
}

dialog[id^="delete-client-"] .modal-head h2 {
  margin: 3px 0 0 !important;
  color: #183b49 !important;
  font-size: 25px !important;
  line-height: 1.15 !important;
}

dialog[id^="delete-client-"] .modal-head .eyebrow,
dialog[id^="delete-client-"] .modal-head .brand-kicker {
  color: #c9234b !important;
  font-size: 9px !important;
  font-weight: 900 !important;
  letter-spacing: .13em !important;
}

dialog[id^="delete-client-"] [data-close] {
  width: 36px !important;
  min-width: 36px !important;
  height: 36px !important;
  min-height: 36px !important;
  padding: 0 !important;
  border: 1px solid #e3eaed !important;
  border-radius: 10px !important;
  background: #f6f9fa !important;
  color: #607985 !important;
  box-shadow: none !important;
}

dialog[id^="delete-client-"] p {
  margin: 0 0 14px !important;
  padding: 11px 12px !important;
  border: 1px solid #f0d8df !important;
  border-radius: 11px !important;
  background: #fff8fa !important;
  color: #7e4251 !important;
  font-size: 12px !important;
  line-height: 1.55 !important;
}

dialog[id^="delete-client-"] label {
  display: block !important;
  margin: 0 0 11px !important;
  color: #496774 !important;
  font-size: 11px !important;
  font-weight: 800 !important;
}

dialog[id^="delete-client-"] input {
  width: 100% !important;
  min-height: 45px !important;
  margin-top: 6px !important;
  padding: 0 13px !important;
  border: 1px solid #d7e3e7 !important;
  border-radius: 10px !important;
  background: #fbfdfe !important;
  color: #203f4c !important;
  font-size: 14px !important;
  outline: none !important;
  box-shadow: none !important;
}

dialog[id^="delete-client-"] input:focus {
  border-color: rgba(201, 35, 75, .42) !important;
  background: #fff !important;
  box-shadow: 0 0 0 3px rgba(201, 35, 75, .065) !important;
}

dialog[id^="delete-client-"] button[type="submit"],
dialog[id^="delete-client-"] .button.danger.full {
  width: 100% !important;
  min-height: 45px !important;
  border: 0 !important;
  border-radius: 11px !important;
  background: linear-gradient(135deg, #d51f4a, #76162f) !important;
  color: #fff !important;
  font-size: 12px !important;
  font-weight: 900 !important;
  box-shadow: none !important;
}

dialog[id^="delete-client-"] button[type="submit"]:disabled {
  cursor: wait !important;
  opacity: .72 !important;
}

.e4s-delete-v44-status {
  display: none;
  align-items: center;
  gap: 8px;
  margin: 0 0 11px;
  padding: 9px 11px;
  border-radius: 9px;
  border: 1px solid #d9e9ee;
  background: #f2f8fa;
  color: #4b6975;
  font-size: 10px;
  font-weight: 750;
}

.e4s-delete-v44-status.is-visible {
  display: flex;
}

.e4s-delete-v44-status.is-error {
  border-color: #efd2da;
  background: #fff5f7;
  color: #a12c48;
}

.e4s-delete-v44-spinner {
  width: 15px;
  height: 15px;
  flex: 0 0 15px;
  border: 2px solid #dce8ec;
  border-top-color: #c9234b;
  border-radius: 50%;
  animation: e4sDeleteSpinV44 .7s linear infinite;
}

@keyframes e4sDeleteSpinV44 {
  to { transform: rotate(360deg); }
}

.e4s-brand-help-overlay,
.e4s-page-teacher-overlay-v413,
.e4s-page-teacher-dialog-v413,
[class*="page-teacher"][class*="overlay"],
[class*="help"][class*="overlay"][class*="open"],
[class*="tour"][class*="overlay"] {
  display: none !important;
  visibility: hidden !important;
  opacity: 0 !important;
  backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important;
}

.e4s-brand-help,
.e4s-help-lamp,
.e4s-page-help-trigger,
[data-e4s-page-help-trigger] {
  display: none !important;
}

#e4sCoachHelpV44 {
  position: fixed;
  right: 22px;
  bottom: 104px;
  z-index: 2147482000;
  display: inline-flex;
  align-items: center;
  gap: 7px;
  min-height: 42px;
  padding: 0 13px;
  border: 1px solid rgba(255, 194, 58, .34);
  border-radius: 999px;
  background: linear-gradient(135deg, #76172f, #9b1f3f);
  color: #fff;
  font: 800 11px/1 Manrope, Cairo, sans-serif;
  box-shadow: 0 8px 22px rgba(83, 16, 37, .12);
  cursor: pointer;
}

#e4sCoachHelpV44 i {
  color: #ffd15c;
}

#e4sCoachSpotV44 {
  position: fixed;
  z-index: 2147481900;
  display: none;
  pointer-events: none;
  border: 2px solid #e1aa24;
  border-radius: 12px;
  background: rgba(255, 213, 89, .055);
  outline: 1px solid rgba(255,255,255,.85);
}

#e4sCoachTipV44 {
  position: fixed;
  z-index: 2147482100;
  display: none;
  width: min(330px, calc(100vw - 24px));
  padding: 14px;
  border: 1px solid #e1e8eb;
  border-top: 3px solid #c9234b;
  border-radius: 13px;
  background: #fff;
  color: #345562;
  box-shadow: 0 10px 28px rgba(21, 55, 68, .10);
  font-family: Manrope, Cairo, sans-serif;
}

#e4sCoachTipV44 .e4s-coach-kicker {
  display: flex;
  align-items: center;
  gap: 7px;
  margin-bottom: 7px;
  color: #b82144;
  font-size: 9px;
  font-weight: 900;
  letter-spacing: .10em;
}

#e4sCoachTipV44 h3 {
  margin: 0 0 6px;
  color: #183b49;
  font-size: 17px;
  line-height: 1.25;
}

#e4sCoachTipV44 p {
  margin: 0;
  color: #68808b;
  font-size: 11px;
  line-height: 1.6;
}

#e4sCoachTipV44 .e4s-coach-actions {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 7px;
  margin-top: 12px;
  padding-top: 10px;
  border-top: 1px solid #edf2f4;
}

#e4sCoachTipV44 .e4s-coach-progress {
  color: #8ca0a8;
  font-size: 9px;
  font-weight: 800;
}

#e4sCoachTipV44 .e4s-coach-buttons {
  display: flex;
  gap: 5px;
}

#e4sCoachTipV44 button {
  min-height: 31px;
  padding: 0 10px;
  border: 1px solid #dde7ea;
  border-radius: 8px;
  background: #f5f8f9;
  color: #496773;
  font-size: 9px;
  font-weight: 900;
  cursor: pointer;
}

#e4sCoachTipV44 button[data-next] {
  border-color: #7e1933;
  background: linear-gradient(135deg, #c9234b, #73162f);
  color: #fff;
}

#e4sCoachTipV44 button[data-close] {
  background: transparent;
}

@media (max-width: 720px) {
  #e4sCoachHelpV44 {
    right: 12px;
    bottom: 88px;
    min-height: 39px;
    padding: 0 11px;
  }

  #e4sCoachTipV44 {
    width: calc(100vw - 20px);
  }

  dialog[id^="delete-client-"] {
    width: calc(100vw - 16px) !important;
  }

  dialog[id^="delete-client-"] > form,
  dialog[id^="delete-client-"] .modal-card {
    padding: 0 15px 16px !important;
    border-radius: 16px !important;
  }

  dialog[id^="delete-client-"] .modal-head {
    margin: 0 -15px 12px !important;
    padding: 15px !important;
  }
}

/* ======================================================= */
/* E4S V57 SOURCE 072: e4s-ui-delete-v49.css */
/* ======================================================= */
/* E4S UI DELETE V49 */

/* Older delete UIs are never allowed to render over V49. */
#e4sDeleteOverlayV47,
#e4sDeleteOverlayV48,
dialog[id^="delete-client-"] {
  display: none !important;
}

/* Hide only duplicate fixed Help launchers marked by V49 JS. */
.e4s-help-duplicate-v49 {
  display: none !important;
}

/* One compact modal; no blur and no giant full-page panel. */
#e4sDeleteOverlayV49 {
  position: fixed;
  inset: 0;
  z-index: 2147483400;
  display: none;
  align-items: center;
  justify-content: center;
  padding: 14px;
  background: rgba(13, 29, 36, .17);
  backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important;
}

#e4sDeleteOverlayV49.is-open {
  display: flex;
}

#e4sDeleteCardV49 {
  width: min(500px, calc(100vw - 26px));
  max-height: calc(100vh - 30px);
  overflow: auto;
  border: 1px solid rgba(118, 26, 49, .14);
  border-radius: 17px;
  background:
    radial-gradient(circle at 100% 0%, rgba(198, 38, 74, .05), transparent 34%),
    #fff;
  color: #284a57;
  box-shadow: 0 18px 48px rgba(19, 45, 56, .14);
  font-family: Manrope, Cairo, sans-serif;
}

.e4s-d49-head {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 12px;
  padding: 17px 18px 13px;
  border-bottom: 1px solid #edf1f3;
}

.e4s-d49-kicker {
  color: #c52349;
  font-size: 9px;
  font-weight: 900;
  letter-spacing: .13em;
}

.e4s-d49-head h2 {
  margin: 4px 0 0;
  color: #183c49;
  font-size: 22px;
  line-height: 1.2;
}

#e4sDeleteCloseV49 {
  width: 34px;
  min-width: 34px;
  height: 34px;
  border: 1px solid #e1e9ec;
  border-radius: 10px;
  background: #f7fafb;
  color: #687f89;
  cursor: pointer;
}

.e4s-d49-body {
  padding: 15px 18px 18px;
}

.e4s-d49-warning {
  display: flex;
  gap: 9px;
  padding: 10px 11px;
  margin-bottom: 12px;
  border: 1px solid #efd4dc;
  border-radius: 10px;
  background: #fff7f9;
  color: #8c4354;
  font-size: 10px;
  line-height: 1.55;
}

.e4s-d49-account {
  display: grid;
  grid-template-columns: 42px 1fr;
  gap: 10px;
  align-items: center;
  padding: 10px;
  margin-bottom: 12px;
  border: 1px solid #e3ecef;
  border-radius: 10px;
  background: #f8fbfc;
}

.e4s-d49-avatar {
  display: grid;
  place-items: center;
  width: 42px;
  height: 42px;
  border-radius: 11px;
  background: linear-gradient(145deg, #d1224b, #74162f);
  color: #fff;
  font-size: 13px;
  font-weight: 900;
}

.e4s-d49-account strong {
  display: block;
  color: #244652;
  font-size: 13px;
}

.e4s-d49-account small {
  display: block;
  margin-top: 2px;
  color: #8297a0;
  font-size: 9px;
}

.e4s-d49-field {
  display: block;
  margin-bottom: 10px;
  color: #4b6974;
  font-size: 10px;
  font-weight: 850;
}

.e4s-d49-field input {
  box-sizing: border-box;
  width: 100%;
  min-height: 43px;
  margin-top: 6px;
  padding: 0 12px;
  border: 1px solid #d7e3e7;
  border-radius: 9px;
  background: #fbfdfe;
  color: #203f4c;
  font-size: 14px;
  outline: none;
  box-shadow: none;
}

.e4s-d49-field input:focus {
  border-color: rgba(196, 35, 72, .42);
  background: #fff;
  box-shadow: 0 0 0 3px rgba(196, 35, 72, .06);
}

#e4sDeleteStatusV49 {
  display: none;
  gap: 9px;
  align-items: flex-start;
  padding: 10px 11px;
  margin: 2px 0 10px;
  border: 1px solid #d8e8ed;
  border-radius: 9px;
  background: #f3f9fb;
  color: #496b77;
  font-size: 10px;
  line-height: 1.5;
}

#e4sDeleteStatusV49.is-visible {
  display: flex;
}

#e4sDeleteStatusV49.is-error {
  border-color: #f0ced7;
  background: #fff4f7;
  color: #a32746;
}

#e4sDeleteStatusV49.is-ok {
  border-color: #cce8df;
  background: #f1fbf7;
  color: #19745b;
}

.e4s-d49-spin {
  width: 15px;
  min-width: 15px;
  height: 15px;
  margin-top: 1px;
  border: 2px solid #dce8ec;
  border-top-color: #c52349;
  border-radius: 50%;
  animation: e4sD49Spin .72s linear infinite;
}

@keyframes e4sD49Spin {
  to { transform: rotate(360deg); }
}

.e4s-d49-actions {
  display: grid;
  grid-template-columns: 1fr 1.8fr;
  gap: 8px;
  margin-top: 3px;
}

.e4s-d49-actions button {
  min-height: 42px;
  border-radius: 10px;
  font-size: 10px;
  font-weight: 900;
  cursor: pointer;
}

#e4sDeleteCancelV49 {
  border: 1px solid #dce6ea;
  background: #f7fafb;
  color: #59737e;
}

#e4sDeleteConfirmV49 {
  border: 0;
  background: linear-gradient(135deg, #d51f49, #7b1832);
  color: #fff;
}

#e4sDeleteConfirmV49:disabled,
#e4sDeleteCancelV49:disabled,
#e4sDeleteCloseV49:disabled {
  opacity: .64;
  cursor: wait;
}

@media (max-width: 620px) {
  #e4sDeleteOverlayV49 {
    padding: 7px;
  }

  #e4sDeleteCardV49 {
    width: calc(100vw - 14px);
    border-radius: 14px;
  }

  .e4s-d49-actions {
    grid-template-columns: 1fr;
  }
}

/* ======================================================= */
/* E4S V57 SOURCE 073: e4s-help-v50.css */
/* ======================================================= */

/* E4S HELP V50 */
.e4s-help-duplicate-v50 {
  display: none !important;
}
[id*="teacher"][class*="overlay"],
[class*="teacher"][class*="overlay"],
[id*="help"][class*="overlay"],
[class*="help"][class*="overlay"],
[id*="tour"][class*="overlay"],
[class*="tour"][class*="overlay"] {
  backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important;
  box-shadow: none !important;
}

/* ======================================================= */
/* E4S V57 SOURCE 074: e4s-background-jobs-v51.css */
/* ======================================================= */
.e4s-jobs-page-v51{padding:22px;color:#173e4c}
.e4s-jobs-hero-v51{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:20px;align-items:center;padding:24px;border:1px solid rgba(191,34,70,.16);border-radius:18px;background:radial-gradient(circle at 100% 0%,rgba(224,41,78,.12),transparent 34%),linear-gradient(135deg,#fff,#fff7f9)}
.e4s-jobs-kicker-v51{margin-bottom:6px;color:#c31f46;font-size:10px;font-weight:900;letter-spacing:.13em}
.e4s-jobs-hero-v51 h1{margin:0;font-size:30px;line-height:1.12}
.e4s-jobs-hero-v51 p{max-width:900px;margin:8px 0 0;color:#708993;font-size:13px;line-height:1.65}
.e4s-worker-card-v51{display:grid;grid-template-columns:auto 1fr auto;gap:10px;align-items:center;min-width:330px;padding:13px;border:1px solid #dbe7ea;border-radius:13px;background:#fff}
.e4s-worker-dot-v51{width:11px;height:11px;border-radius:50%;background:#d49a1d;box-shadow:0 0 0 5px rgba(212,154,29,.11)}
.e4s-worker-card-v51.is-online .e4s-worker-dot-v51{background:#14a97a;box-shadow:0 0 0 5px rgba(20,169,122,.11)}
.e4s-worker-card-v51 strong,.e4s-worker-card-v51 small{display:block}
.e4s-worker-card-v51 strong{color:#234854;font-size:12px}
.e4s-worker-card-v51 small{margin-top:2px;color:#8aa0a8;font-size:9px}
.e4s-worker-card-v51 button,.e4s-jobs-toolbar-v51 button{min-height:39px;border:1px solid rgba(154,29,59,.22);border-radius:10px;background:#fff7f9;color:#9f2240;font-size:10px;font-weight:900;cursor:pointer}
.e4s-job-stats-v51{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin:14px 0}
.e4s-job-stats-v51>div{padding:14px;border:1px solid #dce7ea;border-radius:12px;background:#fff}
.e4s-job-stats-v51 span,.e4s-job-stats-v51 strong{display:block}
.e4s-job-stats-v51 span{color:#8197a0;font-size:9px;font-weight:800;text-transform:uppercase}
.e4s-job-stats-v51 strong{margin-top:4px;color:#173f4c;font-size:22px}
.e4s-jobs-toolbar-v51{display:grid;grid-template-columns:minmax(260px,1fr) 190px 120px;gap:10px;margin-bottom:12px}
.e4s-jobs-search-v51{position:relative}
.e4s-jobs-search-v51 i{position:absolute;left:14px;top:50%;transform:translateY(-50%);color:#76909a;pointer-events:none}
.e4s-jobs-search-v51 input,.e4s-jobs-toolbar-v51 select{box-sizing:border-box;width:100%;min-height:44px;border:1px solid #d9e5e9;border-radius:11px;background:#fff;color:#274b57;outline:none}
.e4s-jobs-search-v51 input{padding:0 14px 0 40px}
.e4s-jobs-toolbar-v51 select{padding:0 12px}
.e4s-jobs-notice-v51{display:none;margin:0 0 12px;padding:10px 12px;border-radius:10px;font-size:11px}
.e4s-jobs-notice-v51.is-visible{display:block;border:1px solid #d4e7e1;background:#f1faf7;color:#187056}
.e4s-jobs-notice-v51.is-error{border-color:#efccd5;background:#fff4f7;color:#a22543}
.e4s-jobs-table-wrap-v51{overflow:auto;border:1px solid #dce7ea;border-radius:14px;background:#fff}
.e4s-jobs-table-v51{width:100%;min-width:1050px;border-collapse:collapse}
.e4s-jobs-table-v51 th{padding:12px;border-bottom:1px solid #e5ecef;background:#f7fafb;color:#738a94;font-size:9px;font-weight:900;text-align:left;text-transform:uppercase}
.e4s-jobs-table-v51 td{padding:12px;border-bottom:1px solid #edf2f4;color:#496975;font-size:10px;vertical-align:top}
.e4s-job-id-v51{color:#173f4c;font-size:13px;font-weight:900}
.e4s-job-account-v51 strong,.e4s-job-account-v51 small{display:block}
.e4s-job-account-v51 strong{color:#244854;font-size:11px}
.e4s-job-account-v51 small{margin-top:3px;color:#8ca0a7;font-size:9px}
.e4s-job-status-v51{display:inline-flex;align-items:center;gap:6px;padding:5px 8px;border-radius:999px;background:#eef3f5;color:#58717b;font-size:9px;font-weight:900;text-transform:uppercase}
.e4s-job-status-v51[data-status="queued"]{background:#fff5d9;color:#8e6712}
.e4s-job-status-v51[data-status="running"]{background:#eaf4ff;color:#1e64a1}
.e4s-job-status-v51[data-status="failed"]{background:#fff0f4;color:#ae2647}
.e4s-job-status-v51[data-status="done"]{background:#eaf9f3;color:#167259}
.e4s-job-status-v51[data-status="cancelled"]{background:#f2f2f4;color:#696a72}
.e4s-job-progress-v51{max-width:330px;line-height:1.55}
.e4s-job-error-v51{margin-top:4px;color:#ae2647;font-size:9px}
.e4s-job-actions-v51{display:flex;flex-wrap:wrap;gap:6px}
.e4s-job-actions-v51 button{min-height:32px;padding:0 9px;border:1px solid #dce6ea;border-radius:8px;background:#fff;color:#4c6974;font-size:9px;font-weight:850;cursor:pointer}
.e4s-job-actions-v51 button.is-primary{border-color:rgba(177,31,66,.22);background:#fff3f6;color:#a52243}
.e4s-job-actions-v51 button.is-danger{border-color:#d01f45;background:#d01f45;color:#fff}
.e4s-jobs-empty-v51{padding:28px!important;text-align:center;color:#8da0a7!important}
.e4s-job-logs-overlay-v51{position:fixed;inset:0;z-index:2147483300;display:none;align-items:center;justify-content:center;padding:16px;background:rgba(17,34,42,.18);backdrop-filter:none!important}
.e4s-job-logs-overlay-v51.is-open{display:flex}
.e4s-job-logs-card-v51{width:min(980px,calc(100vw - 30px));max-height:calc(100vh - 36px);overflow:hidden;border:1px solid rgba(169,31,64,.16);border-radius:16px;background:#fff;box-shadow:0 18px 48px rgba(18,41,50,.14)}
.e4s-job-logs-card-v51 header{display:flex;align-items:center;justify-content:space-between;padding:14px 16px;border-bottom:1px solid #e8eef0}
.e4s-job-logs-card-v51 header span{color:#bb2144;font-size:9px;font-weight:900;letter-spacing:.11em}
.e4s-job-logs-card-v51 h2{margin:3px 0 0;color:#1e4350;font-size:18px}
.e4s-job-logs-card-v51 header button{width:34px;height:34px;border:1px solid #dce6e9;border-radius:9px;background:#f7fafb;cursor:pointer}
#e4sJobLogsPreV51{box-sizing:border-box;max-height:calc(100vh - 140px);overflow:auto;margin:0;padding:16px;background:#101a20;color:#dce8ec;font:11px/1.55 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;white-space:pre-wrap}
@media(max-width:900px){.e4s-jobs-hero-v51{grid-template-columns:1fr}.e4s-worker-card-v51{min-width:0}.e4s-job-stats-v51{grid-template-columns:repeat(2,1fr)}.e4s-jobs-toolbar-v51{grid-template-columns:1fr}}

/* ======================================================= */
/* E4S V57 SOURCE 075: e4s-server-table-sort-v1.css */
/* ======================================================= */
/* E4S Server Fleet Sorting v1 */

.e4s-sortable-fleet-table
th.e4s-sort-header {
    padding:
        0 !important;
}


.e4s-sort-button {
    display:
        flex;

    align-items:
        center;

    justify-content:
        center;

    gap:
        7px;

    width:
        100%;

    min-height:
        34px;

    padding:
        7px 8px;

    border:
        0;

    background:
        transparent;

    color:
        inherit;

    font:
        inherit;

    cursor:
        pointer;

    user-select:
        none;

    transition:
        background .16s ease,
        color .16s ease;
}


.e4s-sort-button:hover {
    background:
        rgba(
            218,
            21,
            52,
            .07
        );

    color:
        #c91432;
}


.e4s-sort-label {
    min-width:
        0;
}


.e4s-sort-arrows {
    display:
        inline-flex;

    flex-direction:
        column;

    align-items:
        center;

    justify-content:
        center;

    width:
        12px;

    height:
        20px;

    flex:
        0 0 12px;

    line-height:
        7px;
}


.e4s-sort-arrows i {
    height:
        8px;

    color:
        #9eafb7;

    font-size:
        9px;

    opacity:
        .58;

    transition:
        color .15s ease,
        opacity .15s ease,
        transform .15s ease;
}


.e4s-sort-arrows i.active {
    color:
        #d61534;

    opacity:
        1;

    transform:
        scale(1.18);
}


.e4s-sort-active
.e4s-sort-label {
    color:
        #b8112d;

    font-weight:
        900;
}


.e4s-sort-active
.e4s-sort-button {
    background:
        rgba(
            218,
            21,
            52,
            .055
        );
}


@media (
    max-width: 800px
) {
    .e4s-sort-button {
        gap:
            4px;

        padding:
            6px 4px;
    }

    .e4s-sort-arrows {
        width:
            10px;

        flex-basis:
            10px;
    }

    .e4s-sort-arrows i {
        font-size:
            8px;
    }
}
