/* EV DIGITAL Studio · GLASS / one visual language across the existing Suite.
   Cosmetic only: preserve v0.7.1 components, business logic, responsive grids,
   route controls and the R3.2 single-scrolling form fix loaded before this file.
   No false operational statistics, decorative components or new dependencies. */
:root {
  --bg:#0c111b;
  --bg2:#111927;
  --panel:#192333;
  --panel2:#1c293b;
  --line:rgba(211,226,247,.18);
  --text:#f1f4f9;
  --muted:#b0bdcd;
  --blue:#7da7d6;
  --blue2:#d1e3f6;
  --neon:#8daed0;
  --neon-soft:rgba(135,173,213,.10);
  --shadow:0 20px 65px rgba(3,8,17,.28);
  --ev-glass-edge:rgba(221,233,246,.18);
  --ev-glass-fill:linear-gradient(155deg,rgba(231,241,255,.095),rgba(147,178,215,.042) 53%,rgba(237,245,255,.024)),rgba(18,29,44,.78);
  --ev-glass-inner:rgba(241,247,255,.09);
  --ev-glass-shadow:0 14px 36px rgba(0,0,0,.19),inset 0 1px 0 rgba(244,249,255,.095);
  --ev-focus:#acd0f7;
}
body[data-nav-context] {
  --world-accent:#b0c7e0!important;
  --world-ambient:133,161,193!important;
  --portal-color:#a7c1dd!important;
  --portal-rgb:137,164,194!important;
}
html { color-scheme:dark; }
body {
  font-family:Manrope,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;
  background:
    radial-gradient(ellipse 55% 45% at 82% -8%,rgba(116,143,176,.16),transparent 80%),
    radial-gradient(ellipse 60% 45% at -22% 100%,rgba(72,103,141,.11),transparent 80%),
    linear-gradient(154deg,#0e1420 4%,#141c2a 48%,#0a101a 100%) fixed!important;
  color:var(--text);
}
body::before {display:none!important}
body .app main::before {display:none!important}
body[data-nav-context] .app main {
  background-color:transparent!important;
  background-image:radial-gradient(ellipse 65% 28% at 90% 0%,rgba(167,193,220,.095),transparent 82%)!important;
  background-repeat:no-repeat!important;background-position:center top!important;
  background-size:100% 620px!important;
}
body[data-nav-context] a {color:#b7d7f4}
body[data-nav-context] :is(button,a,summary,input,select,textarea):focus-visible {
  outline:2px solid var(--ev-focus)!important;outline-offset:3px!important;
}
/* Brand remains the real, circular EV DIGITAL asset: no altered artwork. */
body .sidebar {
  border-right:1px solid rgba(222,233,247,.12)!important;
  background:linear-gradient(166deg,rgba(34,46,63,.86),rgba(13,21,33,.95) 56%,rgba(11,19,30,.96))!important;
  box-shadow:8px 0 28px rgba(0,0,0,.075)!important;
  backdrop-filter:blur(24px) saturate(116%);
  -webkit-backdrop-filter:blur(24px) saturate(116%);
}
body .brand-home {min-height:157px!important}
body .brand-home img {
  width:clamp(115px,11vw,148px)!important;
  filter:drop-shadow(0 8px 15px rgba(0,0,0,.16))!important;
}
body :is(.brand-operational,.login-operational) {
  border:1px solid rgba(150,200,179,.3)!important;
  background:rgba(47,85,72,.2)!important;
  color:#a9d5bf!important;
  box-shadow:none!important;
  letter-spacing:.7px!important;
}
body :is(.operational-dot,.login-operational span) {
  background:#93c5ae!important;box-shadow:none!important;
}
body .sidebar nav button {
  color:#b2bfce!important;border:1px solid transparent!important;
  border-radius:12px!important;
  transition:background-color .16s ease,color .16s ease,border-color .16s ease!important;
}
body .sidebar nav button:is(:hover,.active),
body[data-nav-context] .sidebar nav button.active {
  color:#f6f8fc!important;
  background:linear-gradient(113deg,rgba(216,233,253,.14),rgba(181,206,233,.065))!important;
  border:1px solid rgba(214,232,255,.17)!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.075)!important;
}
body .sidebar nav button.active span {color:#e2edfb!important}
body .sidebar-foot {border-top-color:rgba(235,242,255,.10)!important}
body :is(.logout,.install-app) {
  background:rgba(231,241,255,.045)!important;
  border:1px solid rgba(222,237,255,.14)!important;
  box-shadow:none!important;
}
/* Refined command bar: no neon halo. */
body .command-topbar {
  padding:10px 15px 12px!important;
  border:1px solid rgba(226,237,255,.13)!important;
  border-radius:16px!important;
  background:linear-gradient(130deg,rgba(232,242,255,.068),rgba(214,230,248,.022)),rgba(21,33,49,.59)!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.055)!important;
  backdrop-filter:blur(14px);
  -webkit-backdrop-filter:blur(14px);
}
body .topbar-greeting h1,
body .category-view .section-head h2 {text-shadow:none!important;letter-spacing:-.8px}
body .breadcrumb,body .date-clock {color:var(--muted)!important}
body :is(.world-context-pill,.operational-pill,.badge) {box-shadow:none!important;filter:none!important}
body .global-alert-button,
body #refreshBtn {
  border:1px solid rgba(227,237,250,.16)!important;
  border-radius:11px!important;
  background:rgba(238,245,255,.065)!important;
  box-shadow:none!important;
}
/* One desaturated blue for actions throughout ALL worlds. Keep red alert semantics. */
body :is(button.primary,#quickBtn,.world-guide-actions .primary) {
  color:#f8fbff!important;
  border:1px solid rgba(192,217,245,.40)!important;
  background:linear-gradient(135deg,#587aa2,#3b5d85)!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.19),0 4px 14px rgba(0,0,0,.13)!important;
  text-shadow:none!important;
}
body :is(button.primary,#quickBtn,.world-guide-actions .primary):hover {
  background:linear-gradient(135deg,#668bb5,#456b96)!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.2),0 6px 16px rgba(0,0,0,.18)!important;
}
body :is(button,select,input,textarea) {accent-color:#89abd0}
/* Dashboard circles: keep the existing six navigable worlds, remove carnival lighting. */
body .route-welcome h2 span {
  color:#cadbec!important;text-shadow:none!important;
}
body .route-circle,
body .route-circle:is(.development,.marketing,.hardware,.construction,.psychology,.finance) {
  --world-neon:#9eb6d0!important;--world-rgb:144,171,200!important;
  border:1px solid rgba(219,234,250,.24)!important;
  background:linear-gradient(155deg,rgba(227,239,254,.12),rgba(134,164,197,.05) 57%),rgba(23,37,54,.79)!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.115),0 10px 30px rgba(0,0,0,.18)!important;
  backdrop-filter:blur(16px) saturate(110%);
  -webkit-backdrop-filter:blur(16px) saturate(110%);
}
body .route-circle::after {border-color:rgba(236,246,255,.09)!important}
body .route-circle .route-symbol {
  color:#d3e1f0!important;
  border:1px solid rgba(212,229,246,.18)!important;
  background:rgba(231,242,255,.075)!important;
  text-shadow:none!important;
  box-shadow:none!important;
}
body .route-circle .route-enter {
  color:#e4edf7!important;
  border:1px solid rgba(218,233,250,.14)!important;
  background:rgba(225,237,252,.065)!important;
  box-shadow:none!important;
}
body .route-circle .route-content p {color:#bac8d8!important}
body .route-circle:is(:hover,:focus-visible) {
  transform:translateY(-2px)!important;
  border-color:rgba(232,243,255,.46)!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.14),0 14px 28px rgba(0,0,0,.22)!important;
}
/* Operational cards, lists, and world panels share ONE sober surface. */
body .app main :is(.panel,.focus-tile,.client-card,.project-card,.user-card,.hardware-order-card,
.dev-simple-card,.kanban-column,.task-card,.summary-box,.detail-panel,.next-action,
.hardware-order-next,.world-stats>div,.finance-simple-stats>div,.hardware-money-summary>div),
body:not([data-nav-context="home"]) .app main .view:not(#dashboardView) :is(.panel,.hardware-order-card,
.dev-simple-card,.client-card,.project-card,.user-card,.detail-panel,.kanban-column,.task-card,.summary-box) {
  border:1px solid var(--ev-glass-edge)!important;
  border-radius:16px!important;
  background:var(--ev-glass-fill)!important;
  box-shadow:var(--ev-glass-shadow)!important;
  backdrop-filter:blur(14px) saturate(105%);
  -webkit-backdrop-filter:blur(14px) saturate(105%);
}
body .focus-tile {min-height:83px!important}
body .focus-tile span {color:#bfcbd9!important}
body .app main .view .panel::before,
body:not([data-nav-context="home"]) .app main .view:not(#dashboardView) .panel::before {display:none!important}
body .app main :is(.panel-head h2,.section-head h2,.world-guide h3) {
  color:#f2f6fc!important;text-shadow:none!important;
}
body:not([data-nav-context="home"]) .app main > .view:not(#dashboardView) > .section-head,
body:not([data-nav-context="home"]) .app main > .view:not(#dashboardView) > .category-route-bar + .section-head {
  min-height:0!important;
  padding:14px 17px!important;
  border:1px solid var(--ev-glass-edge)!important;
  border-radius:15px!important;
  background:linear-gradient(125deg,rgba(225,240,255,.085),rgba(233,243,255,.018)),rgba(25,38,56,.67)!important;
  box-shadow:none!important;
  backdrop-filter:blur(12px);
  -webkit-backdrop-filter:blur(12px);
}
body .app main :is(.world-guide,.world-tools,.operations-drawer,.flow-help,.hardware-advanced,
.finance-movements-detail,.category-route-bar,.commercial-status-strip),
body:not([data-nav-context="home"]) .app main .view:not(#dashboardView) :is(.world-guide,
.world-tools,.flow-help,.finance-movements-detail,.hardware-advanced,.category-route-bar,.commercial-status-strip) {
  border:1px solid rgba(224,238,254,.17)!important;
  border-radius:15px!important;
  background:linear-gradient(125deg,rgba(227,239,255,.08),rgba(184,206,231,.018)),rgba(22,34,51,.71)!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.065)!important;
  backdrop-filter:blur(12px);
  -webkit-backdrop-filter:blur(12px);
}
body .app main .world-guide-actions button:not(.primary) {
  color:#e7eef8!important;
  border:1px solid rgba(225,237,253,.20)!important;
  background:rgba(234,244,255,.065)!important;
  box-shadow:none!important;
}
body .app main :is(.world-stats>div,.finance-simple-stats>div,.hardware-money-summary>div,
.next-action,.hardware-order-next),
body:not([data-nav-context="home"]) .app main .view:not(#dashboardView) :is(.world-stats>div,
.finance-simple-stats>div,.hardware-money-summary>div,.next-action,.hardware-order-next) {
  border-color:rgba(221,234,251,.155)!important;
  background:rgba(234,245,255,.05)!important;
  box-shadow:none!important;
}
body .app main .category-route-bar button:is(:first-child,.active),
body .app main .tabbar button.active {
  border-color:rgba(207,227,252,.36)!important;
  background:rgba(194,215,238,.16)!important;
  color:#f4f8ff!important;
  box-shadow:none!important;
}
body .app main :is(.process-cycle span,.commercial-status-strip,.check-item) {
  box-shadow:none!important;text-shadow:none!important;
}
/* Forms: a single scroll region from existing R3; tone down chrome but NEVER override overflow/grid. */
body :is(.modal,.detail-dialog),
body:not([data-nav-context="home"]) :is(.modal,.detail-dialog) {
  color:#f3f6fb!important;
  border:1px solid rgba(225,237,252,.24)!important;
  border-radius:19px!important;
  background:linear-gradient(145deg,rgba(44,59,78,.94),rgba(15,25,39,.97))!important;
  box-shadow:0 24px 76px rgba(0,0,0,.46),inset 0 1px 0 rgba(255,255,255,.09)!important;
}
body #modal .modal-head,
body #modal .modal-actions,
body #detailDialog .detail-head {
  border-color:rgba(219,233,250,.12)!important;
  background:linear-gradient(128deg,rgba(222,239,255,.105),rgba(229,241,255,.03)),rgba(29,43,62,.89)!important;
  box-shadow:none!important;
}
body #modal .modal-head :is(.eyebrow,h2),
body #detailDialog .detail-head h2 {
  color:#f2f6fb!important;text-shadow:none!important;
}
body #modal .modal-error {background:rgba(26,39,57,.76)!important}
body :is(.modal,.detail-dialog) :is(input,select,textarea),
body .login-card :is(input,select,textarea) {
  color:#f1f6fc!important;
  border:1px solid rgba(210,230,250,.25)!important;
  border-radius:10px!important;
  background:rgba(7,17,29,.49)!important;
  box-shadow:none!important;
}
body :is(.modal,.detail-dialog) :is(input,select,textarea):focus,
body .login-card :is(input,select,textarea):focus {
  border-color:rgba(171,208,249,.72)!important;
  box-shadow:0 0 0 3px rgba(141,183,229,.14)!important;
}
body #modal :is(.guided-note,.capture-options),
body #detailDialog :is(.detail-panel,.summary-box) {
  border-color:rgba(220,236,255,.18)!important;
  background:rgba(229,241,255,.06)!important;
  box-shadow:none!important;
}
body #modal :is(button.primary,.modal-actions button:not(.primary)),
body #detailDialog .detail-actions button:not(.danger) {
  border-color:rgba(216,231,249,.23)!important;
  box-shadow:none!important;
}
body #modal button.primary,
body #detailDialog button.primary {
  border-color:rgba(191,216,243,.40)!important;
  background:linear-gradient(135deg,#587aa2,#3b5d85)!important;
  color:#f8fbff!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.16)!important;
}
body #modal .modal-actions button:not(.primary),
body #detailDialog .detail-actions button:not(.primary):not(.danger) {
  color:#ecf2f9!important;
  background:rgba(232,242,255,.07)!important;
}
body .login-shell {background:transparent!important}
body .login-card {
  border:1px solid rgba(224,237,253,.22)!important;
  background:linear-gradient(140deg,rgba(232,243,255,.105),rgba(195,220,247,.035)),rgba(24,36,54,.89)!important;
  box-shadow:0 25px 65px rgba(0,0,0,.23),inset 0 1px 0 rgba(255,255,255,.12)!important;
  backdrop-filter:blur(20px);
  -webkit-backdrop-filter:blur(20px);
}
body .login-logo {filter:drop-shadow(0 13px 21px rgba(0,0,0,.17))!important}
body .login-install-button {background:rgba(223,238,255,.075)!important;border-color:rgba(210,230,255,.25)!important;color:#e9f2ff!important}
/* Reduce glass cost on slower phones and honor reduced-motion preferences. */
@media(max-width:820px) {
  body .command-topbar {padding:10px 12px!important}
  body .sidebar {backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}
  body .app main :is(.panel,.client-card,.hardware-order-card,.focus-tile,.summary-box),
  body .route-circle {backdrop-filter:none;-webkit-backdrop-filter:none}
}
@media(max-width:720px) {
  body #modal,body #modal[open] {border-radius:0!important}
  body #modal .modal-head,body #modal .modal-actions {backdrop-filter:none!important}
}
@media(prefers-reduced-motion:reduce) {
  body *,body *::before,body *::after {scroll-behavior:auto!important;animation-duration:.01ms!important;transition-duration:.01ms!important}
}
@media(forced-colors:active) {
  body .route-circle,body .panel,body .sidebar,body .login-card {border:1px solid CanvasText!important;backdrop-filter:none!important}
}
/* Places that previously retained a strong color by world or integration. */
body .more-hardware-actions>summary {
  color:#e3ecf7!important;
  border-color:rgba(222,235,250,.24)!important;
  background:rgba(226,239,255,.065)!important;
  box-shadow:none!important;
}
body .more-hardware-actions>div {
  border-color:rgba(221,235,251,.22)!important;
  background:rgba(26,40,58,.98)!important;
  box-shadow:0 12px 26px rgba(0,0,0,.25)!important;
}
body .app main :is(.ultron-dashboard-card,.ultron-conversation.active,
.ultron-connected,.ultron-message,.ultron-messages,.ultron-prompts button) {
  border-color:rgba(220,234,251,.17)!important;
  background:rgba(225,240,255,.055)!important;
  box-shadow:none!important;
}
body .ultron-orb,
body .ultron-orb.online {
  color:#e3edf9!important;
  border-color:rgba(220,237,255,.27)!important;
  background:linear-gradient(145deg,rgba(183,210,237,.22),rgba(46,74,108,.26))!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.12)!important;
}
body .ultron-message.user {background:rgba(135,172,210,.15)!important}
body .ultron-message small {color:#b7d1e9!important}
body .ai-dot.online {border-color:rgba(151,197,172,.39)!important;background:rgba(54,93,73,.25)!important;color:#b2d8c0!important}
body :is(.panel,.login-card,.route-circle,.world-guide,.category-route-bar) {
  background-clip:padding-box;
}

/* EV DIGITAL / R2 LIQUID GLASS + SEMAFOROS (integracion aditiva, sin alterar la logica) */
:root {
  --ev-r2-edge:rgba(241,247,255,.27);
  --ev-r2-inner:rgba(245,250,255,.19);
  --ev-r2-deep:0 20px 48px rgba(1,8,19,.24),inset 0 1px 0 rgba(255,255,255,.16),inset 0 -1px 0 rgba(188,213,240,.035);
  --ev-r2-red:#f2a59d;
  --ev-r2-amber:#f5cf8d;
  --ev-r2-green:#9dcfb8;
  --ev-r2-neutral:#afc4db;
}
/* Cristal sobre cristal: conservar la estructura y el contraste Glass R1. */
body .sidebar {
  background:linear-gradient(152deg,rgba(222,238,255,.115),rgba(108,144,184,.055) 32%,rgba(12,23,38,.87) 72%),rgba(16,28,45,.88)!important;
  box-shadow:inset -1px 0 0 rgba(247,251,255,.11),9px 0 31px rgba(1,7,17,.10)!important;
  backdrop-filter:blur(24px) saturate(119%);-webkit-backdrop-filter:blur(24px) saturate(119%);
}
body .command-topbar {
  border-color:var(--ev-r2-edge)!important;
  background:linear-gradient(112deg,rgba(248,252,255,.15),rgba(160,197,230,.055) 35%,rgba(214,232,252,.028)),rgba(22,37,55,.61)!important;
  box-shadow:var(--ev-r2-deep)!important;
  backdrop-filter:blur(20px) saturate(120%);-webkit-backdrop-filter:blur(20px) saturate(120%);
}
body .route-circle {
  border-color:rgba(236,246,255,.33)!important;
  background:linear-gradient(145deg,rgba(244,250,255,.19),rgba(157,192,231,.078) 39%,rgba(104,148,191,.025) 64%),rgba(25,42,61,.69)!important;
  box-shadow:var(--ev-r2-deep)!important;
  backdrop-filter:blur(19px) saturate(116%);-webkit-backdrop-filter:blur(19px) saturate(116%);
}
body .route-circle .route-symbol {
  border-color:rgba(242,249,255,.31)!important;
  background:linear-gradient(138deg,rgba(241,249,255,.20),rgba(206,228,249,.055)),rgba(21,36,54,.56)!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.14),0 7px 18px rgba(0,0,0,.12)!important;
}
body .app main :is(.panel,.focus-tile,.client-card,.project-card,.user-card,.hardware-order-card,.dev-simple-card,.kanban-column,.task-card,.summary-box,.detail-panel),
body:not([data-nav-context="home"]) .app main .view:not(#dashboardView) :is(.panel,.hardware-order-card,.dev-simple-card,.client-card,.project-card,.user-card,.detail-panel,.kanban-column,.task-card,.summary-box) {
  border-color:rgba(238,247,255,.25)!important;
  background:linear-gradient(145deg,rgba(243,250,255,.16),rgba(188,216,243,.065) 29%,rgba(108,155,204,.018) 72%),rgba(21,36,55,.72)!important;
  box-shadow:var(--ev-r2-deep)!important;
}
/* Segunda lamina de vidrio dentro de paneles, sin anidar scrolls. */
body .app main :is(.panel .summary-box,.panel .next-action,.panel .hardware-order-next,.panel .focus-row,.panel .metric,.panel .date-row,.panel .hw-pre-row),
body .app main :is(.world-stats>div,.finance-simple-stats>div,.hardware-money-summary>div) {
  border:1px solid rgba(234,246,255,.19)!important;
  border-radius:12px!important;
  background:linear-gradient(121deg,rgba(245,251,255,.12),rgba(188,219,250,.035)),rgba(14,28,46,.38)!important;
  box-shadow:inset 0 1px 0 rgba(253,255,255,.12),0 6px 18px rgba(1,7,18,.085)!important;
}
body .app main :is(.world-guide,.world-tools,.operations-drawer,.flow-help,.hardware-advanced,.finance-movements-detail,.category-route-bar,.commercial-status-strip),
body:not([data-nav-context="home"]) .app main .view:not(#dashboardView) :is(.world-guide,.world-tools,.flow-help,.hardware-advanced,.finance-movements-detail,.category-route-bar,.commercial-status-strip) {
  border-color:rgba(238,247,255,.23)!important;
  background:linear-gradient(123deg,rgba(241,250,255,.15),rgba(189,221,250,.025) 53%),rgba(24,38,57,.69)!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.105),0 8px 26px rgba(2,9,21,.10)!important;
}
body :is(.modal,.detail-dialog) {
  border-color:rgba(244,250,255,.31)!important;
  background:linear-gradient(140deg,rgba(236,247,255,.20),rgba(139,178,217,.08) 26%,rgba(24,41,62,.10) 64%),rgba(20,33,51,.94)!important;
  box-shadow:0 29px 80px rgba(0,0,0,.44),inset 0 1px 0 rgba(253,255,255,.15)!important;
}
body .login-card {
  border-color:rgba(241,251,255,.29)!important;
  background:linear-gradient(140deg,rgba(245,251,255,.20),rgba(195,222,248,.046) 46%),rgba(24,37,55,.86)!important;
  box-shadow:var(--ev-r2-deep)!important;
}
body :is(.global-alert-button,.app main .panel button:not(.primary),.app main .world-guide-actions button:not(.primary)) {
  border-color:rgba(226,241,255,.22)!important;
}
/* Semaforos: color reservado para estados operativos reales. Texto siempre acompana al punto. */
body .ev-signal-chip {
  --ev-dot:var(--ev-r2-neutral);--ev-chip:rgba(172,194,218,.10);
  display:inline-flex;align-items:center;gap:7px;vertical-align:middle;
  margin:3px 0 3px 9px;padding:4px 9px;border-radius:999px;
  border:1px solid rgba(224,237,249,.18);background:var(--ev-chip);
  font:600 11px/1.35 Manrope,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  letter-spacing:.12px;color:#e1eaf3;white-space:normal;text-shadow:none;box-shadow:none;
}
body :is(.ev-signal-chip, [data-ev-signal]) {--ev-dot:var(--ev-r2-neutral)}
body :is(.ev-signal-chip,[data-ev-signal])[data-ev-signal="red"],
body .ev-signal-chip[data-tone="red"] {--ev-dot:var(--ev-r2-red);--ev-chip:rgba(196,94,90,.12)}
body :is(.ev-signal-chip,[data-ev-signal])[data-ev-signal="amber"],
body .ev-signal-chip[data-tone="amber"] {--ev-dot:var(--ev-r2-amber);--ev-chip:rgba(200,158,88,.11)}
body :is(.ev-signal-chip,[data-ev-signal])[data-ev-signal="green"],
body .ev-signal-chip[data-tone="green"] {--ev-dot:var(--ev-r2-green);--ev-chip:rgba(111,183,148,.10)}
body .ev-signal-chip::before,
body .focus-tile[data-ev-signal] small::before,
body #globalAlertsBtn[data-ev-signal]::before,
body #hardwareStats .waiting[data-ev-signal] small::before,
body #incidentStats .metric[data-ev-signal] small::before {
  content:"";display:inline-block;flex:0 0 auto;width:7px;height:7px;
  margin-right:0;border-radius:50%;background:var(--ev-dot);
  box-shadow:0 0 0 2.5px rgba(236,246,255,.09),0 0 6px color-mix(in srgb,var(--ev-dot),transparent 75%);
}
body .focus-tile[data-ev-signal] small,
body #hardwareStats .waiting[data-ev-signal] small,
body #incidentStats .metric[data-ev-signal] small {display:inline-flex;align-items:center;gap:8px}
body #globalAlertsBtn[data-ev-signal] {display:inline-flex;align-items:center;gap:8px}
body #globalAlertsBtn[data-ev-signal="red"] {border-color:rgba(242,165,157,.35)!important}
body .focus-tile[data-ev-signal="red"] {border-color:rgba(242,165,157,.30)!important}
body .focus-tile[data-ev-signal="amber"] {border-color:rgba(245,207,141,.26)!important}
body .focus-tile[data-ev-signal="green"] {border-color:rgba(157,207,184,.25)!important}
body .ev-signal-chip[data-tone="neutral"] {--ev-dot:var(--ev-r2-neutral)}
@media(max-width:820px) {
  body .sidebar,body .command-topbar {backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}
  body .route-circle,body .app main :is(.panel,.focus-tile,.summary-box,.client-card,.hardware-order-card) {
    backdrop-filter:none;-webkit-backdrop-filter:none;
  }
  body .ev-signal-chip {margin-left:6px;font-size:10.5px}
}
@media(prefers-reduced-motion:reduce) {body .ev-signal-chip,body .focus-tile {transition:none!important}}
@media(prefers-reduced-transparency:reduce) {
  body .sidebar,body .command-topbar,body .route-circle,body .app main .panel,body .login-card {
    backdrop-filter:none!important;-webkit-backdrop-filter:none!important;
    background-color:rgba(26,40,57,.96)!important;
  }
}
/* FIN EV DIGITAL / R2 LIQUID GLASS + SEMAFOROS */
