/* ========================================================================== */
/* AEGIS Enterprise Workspace                                                 */
/* A restrained, data-dense visual layer for authenticated operator surfaces. */
/* Loaded after legacy page styles so product behavior can evolve independently.*/
/* ========================================================================== */

:root[data-ui="enterprise"] {
  color-scheme: dark;
  --ui-canvas: #0c1117;
  --ui-shell: #101720;
  --ui-surface-1: #151d27;
  --ui-surface-2: #1a2430;
  --ui-surface-3: #202c3a;
  --ui-surface-raised: #263443;
  --ui-border-subtle: #202c38;
  --ui-border: #2b3948;
  --ui-border-strong: #3c4d5f;
  --ui-text: #edf2f7;
  --ui-text-secondary: #a8b4c1;
  --ui-text-muted: #7f8c9a;
  --ui-brand: #c47b49;
  --ui-brand-rgb: 196, 123, 73;
  --ui-action: #4f91cc;
  --ui-action-hover: #67a5da;
  --ui-action-active: #3977ad;
  --ui-action-rgb: 79, 145, 204;
  --ui-focus: #8cc6f3;
  --ui-success: #5eae81;
  --ui-warning: #c99a42;
  --ui-danger: #d26c67;
  --ui-critical: #eb5757;
  --ui-info: #65a7d9;
  --ui-violet: #9684c9;
  --ui-overlay-shadow: 0 16px 42px rgba(0, 0, 0, .42);
  --ui-selected: rgba(79, 145, 204, .13);
  --ui-focus-ring: 0 0 0 2px rgba(140, 198, 243, .55);
  --r-control: 4px;
  --r-panel: 6px;
  --r-overlay: 8px;
  --control-sm: 28px;
  --control-md: 32px;
  --control-lg: 40px;
  --topbar-h: 54px;
  --classification-h: 22px;
  --sp-1: 4px;
  --sp-2: 8px;
  --sp-3: 12px;
  --sp-4: 16px;
  --sp-5: 20px;
  --sp-6: 24px;
  --dur-fast: 80ms;
  --dur-control: 120ms;
  --dur-panel: 180ms;
  --ease-ui: cubic-bezier(.2, 0, 0, 1);
  --font-ui: "IBM Plex Sans", Inter, system-ui, -apple-system, "Segoe UI", sans-serif;
  --font-data: "IBM Plex Mono", ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;

  /* Compatibility bridge for the shared system and page-local dialects. */
  --bg: var(--ui-canvas);
  --bg-2: var(--ui-shell);
  --bg-3: #080c11;
  --panel: var(--ui-surface-1);
  --panel-2: var(--ui-surface-2);
  --panel-3: var(--ui-surface-3);
  --panel-soft: var(--ui-surface-2);
  --panel2: var(--ui-surface-2);
  --line-soft: var(--ui-border-subtle);
  --line: var(--ui-border);
  --line-bright: var(--ui-border-strong);
  --border: var(--ui-border);
  --border2: var(--ui-border-strong);
  --ink: var(--ui-text);
  --ink-dim: var(--ui-text-secondary);
  --ink-faint: var(--ui-text-muted);
  --text: var(--ui-text);
  --muted: var(--ui-text-secondary);
  --muted2: var(--ui-text-muted);
  --brand: var(--ui-brand);
  --brand-dim: #79513a;
  --brand-rgb: var(--ui-brand-rgb);
  --action-primary: var(--ui-action);
  --action-primary-dim: var(--ui-action-active);
  --action-primary-rgb: var(--ui-action-rgb);
  --primary: var(--ui-action);
  --primary-dim: var(--ui-action-active);
  --primary-glow: var(--ui-selected);
  --accent: var(--ui-action);
  --accent-rgb: var(--ui-action-rgb);
  --amber: var(--ui-warning);
  --amber-soft: #6e5427;
  --cyan: var(--ui-info);
  --green: var(--ui-success);
  --orange: #d9822b;
  --red: var(--ui-danger);
  --violet: var(--ui-violet);
  --pink: #c4779f;
  --olive: #9ca76a;
  --olive-dim: #647044;
  --nv: var(--ui-action);
  --nv-glow: rgba(var(--ui-action-rgb), .16);
  --sev-low: var(--ui-success);
  --sev-guarded: #8eaa68;
  --sev-elevated: var(--ui-warning);
  --sev-high: #d9822b;
  --sev-critical: var(--ui-critical);
  --shadow: var(--ui-overlay-shadow);
  --shadow-sm: none;
  --mono: var(--font-data);
  --sans: var(--font-ui);
  --display: var(--font-ui);
  --serif: var(--font-ui);
  --radius: var(--r-panel);
  --ctl-radius: var(--r-control);
  --btn-ring: var(--ui-border);
  --btn-ring-strong: var(--ui-border-strong);
}

:root[data-ui="enterprise"][data-theme="light"] {
  color-scheme: light;
  --ui-canvas: #f3f5f7;
  --ui-shell: #e9edf1;
  --ui-surface-1: #ffffff;
  --ui-surface-2: #f7f9fb;
  --ui-surface-3: #eef2f5;
  --ui-surface-raised: #ffffff;
  --ui-border-subtle: #e3e8ed;
  --ui-border: #d3dbe3;
  --ui-border-strong: #b9c4cf;
  --ui-text: #19232e;
  --ui-text-secondary: #526170;
  --ui-text-muted: #687684;
  --ui-brand: #a45f33;
  --ui-brand-rgb: 164, 95, 51;
  --ui-action: #2d6da7;
  --ui-action-hover: #245f94;
  --ui-action-active: #1f527f;
  --ui-action-rgb: 45, 109, 167;
  --ui-focus: #1c70b4;
  --ui-success: #347a55;
  --ui-warning: #996e1f;
  --ui-danger: #b44848;
  --ui-critical: #c83232;
  --ui-info: #2d719e;
  --ui-violet: #6c5a9e;
  --ui-overlay-shadow: 0 16px 40px rgba(28, 42, 56, .18);
  --ui-selected: rgba(45, 109, 167, .10);
  --ui-focus-ring: 0 0 0 2px rgba(28, 112, 180, .32);
  --bg-3: #e5eaef;
  --brand-dim: #d7a47e;
  --amber-soft: #ead8af;
  --orange: #b9681e;
  --pink: #9f527c;
  --olive: #68743f;
  --olive-dim: #adb68d;
}

/* Foundation ---------------------------------------------------------------- */
:root[data-ui="enterprise"] *,
:root[data-ui="enterprise"] *::before,
:root[data-ui="enterprise"] *::after { box-sizing: border-box; }

:root[data-ui="enterprise"] body.aegis-enterprise {
  min-height: 100vh;
  background: var(--ui-canvas) !important;
  background-image: none !important;
  color: var(--ui-text);
  font-family: var(--font-ui) !important;
  font-size: 14px;
  line-height: 1.45;
  letter-spacing: 0;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
  scrollbar-color: var(--ui-border-strong) var(--ui-canvas);
}

:root[data-ui="enterprise"] body.aegis-enterprise::before,
:root[data-ui="enterprise"] body.aegis-enterprise::after,
:root[data-ui="enterprise"] #aegis-topo,
:root[data-ui="enterprise"] .seal::after,
:root[data-ui="enterprise"] .app-card::after,
:root[data-ui="enterprise"] .brand-logo::after { display: none !important; }

:root[data-ui="enterprise"] ::selection { background: rgba(var(--ui-action-rgb), .24); color: var(--ui-text); }
:root[data-ui="enterprise"] a { color: var(--ui-action-hover); }
:root[data-ui="enterprise"] a:hover { text-decoration-thickness: 1px; text-underline-offset: 2px; }
:root[data-ui="enterprise"] :focus-visible { outline: 1px solid var(--ui-focus); outline-offset: 2px; box-shadow: var(--ui-focus-ring); }
:root[data-ui="enterprise"] [hidden] { display: none !important; }

:root[data-ui="enterprise"] h1,
:root[data-ui="enterprise"] h2,
:root[data-ui="enterprise"] h3,
:root[data-ui="enterprise"] h4,
:root[data-ui="enterprise"] .section,
:root[data-ui="enterprise"] .title { font-family: var(--font-ui) !important; }

:root[data-ui="enterprise"] .mono,
:root[data-ui="enterprise"] .dtg,
:root[data-ui="enterprise"] time,
:root[data-ui="enterprise"] code,
:root[data-ui="enterprise"] kbd,
:root[data-ui="enterprise"] .coord,
:root[data-ui="enterprise"] [data-aegis-dtg] {
  font-family: var(--font-data) !important;
  font-variant-numeric: tabular-nums slashed-zero;
}

/* Compliance frame ---------------------------------------------------------- */
:root[data-ui="enterprise"] .class-banner {
  min-height: var(--classification-h);
  padding: 3px 12px !important;
  display: flex;
  align-items: center;
  justify-content: center;
  background: #2b2418 !important;
  border-bottom: 1px solid #66502a;
  color: #e4c98c !important;
  font: 600 10px/15px var(--font-data) !important;
  letter-spacing: .08em !important;
  text-transform: uppercase;
  box-shadow: none !important;
  z-index: 4200;
}

:root[data-ui="enterprise"] .class-banner.bottom {
  border-top: 1px solid #66502a;
  border-bottom: 0;
}

:root[data-ui="enterprise"][data-theme="light"] .class-banner {
  background: #f2e8d2 !important;
  color: #59451e !important;
  border-color: #c8ac72;
}

/* Global chrome ------------------------------------------------------------- */
:root[data-ui="enterprise"] body.aegis-enterprise .topbar,
:root[data-ui="enterprise"] body[data-aegis-page="trip-command"] > header {
  min-height: var(--topbar-h);
  padding: 8px 12px !important;
  gap: 10px !important;
  flex-wrap: nowrap !important;
  background: var(--ui-shell) !important;
  background-image: none !important;
  border: 0 !important;
  border-bottom: 1px solid var(--ui-border) !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  backdrop-filter: none !important;
  position: relative;
  top: auto;
  z-index: 1100;
}

:root[data-ui="enterprise"] .brand {
  min-width: 0 !important;
  gap: 9px !important;
  color: var(--ui-text) !important;
  text-decoration: none !important;
}

:root[data-ui="enterprise"] .brand-logo,
:root[data-ui="enterprise"] .side .brand img,
:root[data-ui="enterprise"] .topbar img.brand-logo {
  width: 30px !important;
  height: 30px !important;
  border-radius: 4px !important;
  object-fit: contain;
  filter: none !important;
  box-shadow: none !important;
}

:root[data-ui="enterprise"] .brand h1 {
  color: var(--ui-text) !important;
  font: 600 14px/1.2 var(--font-ui) !important;
  letter-spacing: 0 !important;
  text-transform: none !important;
  white-space: nowrap;
}

:root[data-ui="enterprise"] .brand .sub {
  margin-top: 2px !important;
  color: var(--ui-text-muted) !important;
  font: 500 10px/1.15 var(--font-ui) !important;
  letter-spacing: .01em !important;
  text-transform: none !important;
  white-space: nowrap;
}

:root[data-ui="enterprise"] .dtg {
  padding: 0 4px;
  color: var(--ui-text-secondary) !important;
  font-size: 10px !important;
  letter-spacing: .02em !important;
  white-space: nowrap;
}

:root[data-ui="enterprise"] .dtg small {
  margin-bottom: 1px;
  color: var(--ui-text-muted) !important;
  font: 500 8px/1 var(--font-data) !important;
  letter-spacing: .06em !important;
}

:root[data-ui="enterprise"] #skinBtn,
:root[data-ui="enterprise"] #aegis-home,
:root[data-ui="enterprise"] .topbar > a.btn[href^="index.html"] { display: none !important; }

:root[data-ui="enterprise"] #themeBtn { font-size: 0 !important; }
:root[data-ui="enterprise"] #themeBtn::before { content: "Theme"; font: 500 11px var(--font-ui); }

/* Operator application switcher -------------------------------------------- */
:root[data-ui="enterprise"] .aegis-operator-shell {
  display: flex;
  align-items: center;
  gap: 8px;
  flex: none;
  order: -1;
  color: var(--ui-text);
  font-family: var(--font-ui);
}

:root[data-ui="enterprise"] .aegis-shell-trigger {
  min-height: 32px;
  padding: 0 10px !important;
  gap: 8px;
  border: 1px solid var(--ui-border-strong) !important;
  border-radius: var(--r-control) !important;
  background: var(--ui-surface-2) !important;
  color: var(--ui-text-secondary) !important;
  box-shadow: none !important;
  font: 600 11px/1 var(--font-ui) !important;
  letter-spacing: .01em !important;
  text-transform: none !important;
  transition: background var(--dur-control) var(--ease-ui), border-color var(--dur-control) var(--ease-ui), color var(--dur-control) var(--ease-ui) !important;
}

:root[data-ui="enterprise"] .aegis-shell-trigger:hover,
:root[data-ui="enterprise"] .aegis-operator-shell.is-open .aegis-shell-trigger {
  background: var(--ui-surface-3) !important;
  border-color: var(--ui-action) !important;
  color: var(--ui-text) !important;
}

:root[data-ui="enterprise"] .aegis-shell-grid { width: 14px; height: 14px; }
:root[data-ui="enterprise"] .aegis-shell-grid i { background: currentColor; }
:root[data-ui="enterprise"] .aegis-shell-compact { min-width: 148px; max-width: 190px; }
:root[data-ui="enterprise"] .aegis-shell-compact b { color: var(--ui-text-secondary); font: 600 9px/1 var(--font-data); letter-spacing: .04em; }
:root[data-ui="enterprise"] .aegis-shell-compact > span > span,
:root[data-ui="enterprise"] .aegis-shell-compact small { color: var(--ui-text-muted); }

:root[data-ui="enterprise"] .aegis-enterprise-context {
  min-width: 0;
  display: flex;
  align-items: center;
  gap: 8px;
  margin-left: 2px;
}

:root[data-ui="enterprise"] .aegis-enterprise-breadcrumb {
  min-width: 0;
  display: flex;
  align-items: center;
  gap: 7px;
  color: var(--ui-text-muted);
  font: 500 11px/1.2 var(--font-ui);
  white-space: nowrap;
}

:root[data-ui="enterprise"] .aegis-enterprise-breadcrumb i { color: var(--ui-border-strong); font-style: normal; }
:root[data-ui="enterprise"] .aegis-enterprise-breadcrumb strong { max-width: 150px; overflow: hidden; color: var(--ui-text-secondary); font-weight: 600; text-overflow: ellipsis; }

:root[data-ui="enterprise"] .aegis-enterprise-search {
  min-width: 190px;
  height: 32px;
  margin-left: 4px;
  padding: 0 8px 0 10px;
  display: flex;
  align-items: center;
  gap: 8px;
  border: 1px solid var(--ui-border);
  border-radius: var(--r-control);
  background: var(--ui-canvas);
  color: var(--ui-text-muted);
  cursor: pointer;
  font: 500 11px var(--font-ui);
  text-align: left;
  transition: border-color var(--dur-control), background var(--dur-control);
}

:root[data-ui="enterprise"] .aegis-enterprise-search:hover { border-color: var(--ui-border-strong); background: var(--ui-surface-1); color: var(--ui-text-secondary); }
:root[data-ui="enterprise"] .aegis-enterprise-search > span { color: var(--ui-action-hover); font: 18px/1 var(--font-ui); }
:root[data-ui="enterprise"] .aegis-enterprise-search b { flex: 1; font-weight: 500; }
:root[data-ui="enterprise"] .aegis-enterprise-search kbd { padding: 2px 5px; border: 1px solid var(--ui-border); border-radius: 3px; background: var(--ui-surface-2); color: var(--ui-text-muted); font-size: 8px; }

:root[data-ui="enterprise"] .aegis-density-toggle {
  width: 32px;
  height: 32px;
  border: 1px solid var(--ui-border);
  border-radius: var(--r-control);
  background: transparent;
  color: var(--ui-text-muted);
  cursor: pointer;
  font: 17px/1 var(--font-ui);
}

:root[data-ui="enterprise"] .aegis-density-toggle:hover { border-color: var(--ui-border-strong); color: var(--ui-text); background: var(--ui-surface-2); }

:root[data-ui="enterprise"] .aegis-shell-scrim { background: rgba(3, 7, 11, .72); backdrop-filter: blur(2px); }
:root[data-ui="enterprise"] .aegis-shell-panel {
  top: 64px;
  left: 12px;
  right: auto;
  width: min(760px, calc(100vw - 24px));
  max-height: min(82vh, 780px);
  border: 1px solid var(--ui-border-strong);
  border-radius: var(--r-overlay);
  background: var(--ui-surface-1);
  box-shadow: var(--ui-overlay-shadow);
  animation: none;
}

:root[data-ui="enterprise"] .aegis-shell-head { padding: 16px 18px 13px; border-color: var(--ui-border); }
:root[data-ui="enterprise"] .aegis-shell-head p { color: var(--ui-text-muted); font: 600 9px/1 var(--font-data); letter-spacing: .06em; }
:root[data-ui="enterprise"] .aegis-shell-head h2 { color: var(--ui-text); font: 600 19px/1.25 var(--font-ui); }
:root[data-ui="enterprise"] .aegis-shell-close { width: 32px; height: 32px; border-color: var(--ui-border); border-radius: var(--r-control); background: transparent; color: var(--ui-text-secondary); box-shadow: none; }
:root[data-ui="enterprise"] .aegis-shell-close:hover { border-color: var(--ui-border-strong); background: var(--ui-surface-2); color: var(--ui-text); }
:root[data-ui="enterprise"] .aegis-shell-posture { margin: 12px 18px; padding: 10px 12px; border-color: var(--ui-border); border-radius: var(--r-control); background: var(--ui-surface-2); }
:root[data-ui="enterprise"] .aegis-shell-avatar { width: 34px; height: 34px; border-color: var(--ui-border-strong); border-radius: var(--r-control); background: var(--ui-surface-3); color: var(--ui-text-secondary); }
:root[data-ui="enterprise"] .aegis-shell-apps { display: block; padding: 0 18px 16px; }
:root[data-ui="enterprise"] .aegis-shell-group + .aegis-shell-group { margin-top: 13px; padding-top: 12px; border-top: 1px solid var(--ui-border-subtle); }
:root[data-ui="enterprise"] .aegis-shell-group > h3 { margin: 0 0 7px; color: var(--ui-text-muted); font: 600 9px/1 var(--font-data) !important; letter-spacing: .06em; text-transform: uppercase; }
:root[data-ui="enterprise"] .aegis-shell-group-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 5px; }
:root[data-ui="enterprise"] .aegis-shell-app { min-height: 50px; padding: 7px 8px; gap: 10px; border: 1px solid transparent; border-radius: var(--r-control); background: transparent; color: var(--ui-text-secondary); transform: none !important; }
:root[data-ui="enterprise"] .aegis-shell-app:hover,
:root[data-ui="enterprise"] .aegis-shell-app:focus-visible { border-color: var(--ui-border); background: var(--ui-surface-2); color: var(--ui-text); }
:root[data-ui="enterprise"] .aegis-shell-app.current { border-color: var(--ui-action-active); background: var(--ui-selected); box-shadow: inset 2px 0 0 var(--ui-action); }
:root[data-ui="enterprise"] .aegis-shell-appmark { width: 34px; height: 34px; border-color: var(--ui-border); border-radius: var(--r-control); background: var(--ui-canvas); color: var(--ui-action-hover); font-weight: 600; }
:root[data-ui="enterprise"] .aegis-shell-appcopy b { color: inherit; font-size: 12px; font-weight: 600; }
:root[data-ui="enterprise"] .aegis-shell-appcopy small { color: var(--ui-text-muted); font: 10px var(--font-ui); }
:root[data-ui="enterprise"] .aegis-shell-current { padding: 2px 5px; border-radius: 3px; background: var(--ui-action); color: #fff; font-size: 7px; }
:root[data-ui="enterprise"] .aegis-shell-foot { padding: 9px 18px; border-color: var(--ui-border); background: var(--ui-shell); color: var(--ui-text-muted); }

/* Navigation and page framing ---------------------------------------------- */
:root[data-ui="enterprise"] nav.tabs {
  min-height: 35px;
  gap: 0;
  padding: 0 12px !important;
  background: var(--ui-shell) !important;
  border-bottom: 1px solid var(--ui-border) !important;
}

:root[data-ui="enterprise"] nav.tabs button {
  min-height: 34px;
  padding: 0 12px !important;
  border-bottom-width: 2px;
  color: var(--ui-text-muted) !important;
  font: 600 11px/1 var(--font-ui) !important;
  letter-spacing: 0 !important;
  text-transform: none !important;
  transition: color var(--dur-control), background var(--dur-control), border-color var(--dur-control) !important;
}

:root[data-ui="enterprise"] nav.tabs button:hover { color: var(--ui-text-secondary) !important; background: rgba(var(--ui-action-rgb), .04); }
:root[data-ui="enterprise"] nav.tabs button.active,
:root[data-ui="enterprise"] nav.tabs button[aria-selected="true"] { color: var(--ui-text) !important; border-bottom-color: var(--ui-action) !important; background: var(--ui-selected); }
:root[data-ui="enterprise"] nav.tabs button .ct { margin-left: 6px; padding: 1px 5px; border-radius: 3px; background: var(--ui-surface-3); color: var(--ui-text-secondary); }

:root[data-ui="enterprise"] body.aegis-enterprise > main,
:root[data-ui="enterprise"] body.aegis-enterprise #app > main {
  width: 100%;
  max-width: 1540px;
  margin: 0 auto;
  padding: 18px 20px 54px;
}

:root[data-ui="enterprise"] .view { animation: none !important; }
:root[data-ui="enterprise"] h2.section { color: var(--ui-text); font-size: 20px !important; font-weight: 600 !important; letter-spacing: -.01em !important; }
:root[data-ui="enterprise"] .eyebrow,
:root[data-ui="enterprise"] .kicker,
:root[data-ui="enterprise"] .section-label {
  color: var(--ui-text-muted) !important;
  font: 600 10px/1.2 var(--font-data) !important;
  letter-spacing: .06em !important;
  text-transform: uppercase;
}

/* Controls ------------------------------------------------------------------ */
:root[data-ui="enterprise"] .btn,
:root[data-ui="enterprise"] button.btn,
:root[data-ui="enterprise"] a.btn {
  min-height: var(--control-md);
  padding: 0 11px !important;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
  border: 1px solid var(--ui-border-strong) !important;
  border-radius: var(--r-control) !important;
  background: var(--ui-surface-2) !important;
  background-image: none !important;
  color: var(--ui-text-secondary) !important;
  box-shadow: none !important;
  font: 600 12px/1 var(--font-ui) !important;
  letter-spacing: 0 !important;
  text-transform: none !important;
  text-decoration: none !important;
  transform: none !important;
  transition: background var(--dur-control), border-color var(--dur-control), color var(--dur-control) !important;
}

:root[data-ui="enterprise"] .btn:hover:not(:disabled) { background: var(--ui-surface-3) !important; border-color: var(--ui-text-muted) !important; color: var(--ui-text) !important; }
:root[data-ui="enterprise"] .btn.primary,
:root[data-ui="enterprise"] .btn[data-variant="primary"] { border-color: var(--ui-action) !important; background: var(--ui-action) !important; color: #fff !important; }
:root[data-ui="enterprise"] .btn.primary:hover:not(:disabled) { border-color: var(--ui-action-hover) !important; background: var(--ui-action-hover) !important; color: #fff !important; }
:root[data-ui="enterprise"] .btn.ghost { background: transparent !important; }
:root[data-ui="enterprise"] .btn.danger,
:root[data-ui="enterprise"] .btn.red { border-color: rgba(210, 108, 103, .7) !important; background: transparent !important; color: var(--ui-danger) !important; }
:root[data-ui="enterprise"] .btn.sm { min-height: var(--control-sm); padding: 0 9px !important; font-size: 11px !important; }
:root[data-ui="enterprise"] .btn:disabled,
:root[data-ui="enterprise"] button:disabled { opacity: .45; cursor: not-allowed; }

:root[data-ui="enterprise"] input:not([type="checkbox"]):not([type="radio"]):not([type="range"]),
:root[data-ui="enterprise"] select,
:root[data-ui="enterprise"] textarea {
  min-height: var(--control-md);
  border: 1px solid var(--ui-border-strong) !important;
  border-radius: var(--r-control) !important;
  background: var(--ui-canvas) !important;
  color: var(--ui-text) !important;
  box-shadow: none !important;
  font: 400 13px/1.4 var(--font-ui) !important;
}

:root[data-ui="enterprise"] input::placeholder,
:root[data-ui="enterprise"] textarea::placeholder { color: var(--ui-text-muted) !important; opacity: .78; }
:root[data-ui="enterprise"] input:focus,
:root[data-ui="enterprise"] select:focus,
:root[data-ui="enterprise"] textarea:focus { border-color: var(--ui-focus) !important; outline: none !important; box-shadow: var(--ui-focus-ring) !important; }
:root[data-ui="enterprise"] label,
:root[data-ui="enterprise"] .fl { color: var(--ui-text-secondary) !important; font-family: var(--font-ui) !important; font-weight: 600 !important; letter-spacing: 0 !important; text-transform: none !important; }

:root[data-ui="enterprise"] .toolbar {
  min-height: 42px;
  padding: 6px 8px !important;
  gap: 7px !important;
  border: 1px solid var(--ui-border) !important;
  border-radius: var(--r-control) !important;
  background: var(--ui-surface-1) !important;
  box-shadow: none !important;
}

:root[data-ui="enterprise"] .pill,
:root[data-ui="enterprise"] .badge,
:root[data-ui="enterprise"] .chip,
:root[data-ui="enterprise"] .tag {
  border-radius: 3px !important;
  box-shadow: none !important;
  font-family: var(--font-ui) !important;
  letter-spacing: .01em !important;
}

/* Surfaces and tables ------------------------------------------------------- */
:root[data-ui="enterprise"] .card,
:root[data-ui="enterprise"] .panel,
:root[data-ui="enterprise"] .pcard,
:root[data-ui="enterprise"] .stat,
:root[data-ui="enterprise"] .ops-kpi,
:root[data-ui="enterprise"] .cmd-card,
:root[data-ui="enterprise"] .command-card {
  border: 1px solid var(--ui-border) !important;
  border-radius: var(--r-panel) !important;
  background: var(--ui-surface-1) !important;
  background-image: none !important;
  box-shadow: none !important;
  transform: none !important;
}

:root[data-ui="enterprise"] .card:hover,
:root[data-ui="enterprise"] .stat:hover,
:root[data-ui="enterprise"] .ops-kpi:hover { transform: none !important; box-shadow: none !important; }
:root[data-ui="enterprise"] .card .hd,
:root[data-ui="enterprise"] .panel-head,
:root[data-ui="enterprise"] .pcard > h3 {
  min-height: 40px;
  padding: 10px 12px !important;
  border-bottom: 1px solid var(--ui-border) !important;
  background: transparent !important;
  color: var(--ui-text-secondary) !important;
}
:root[data-ui="enterprise"] .card .hd h3,
:root[data-ui="enterprise"] .card .hd h2 { color: var(--ui-text); font-size: 13px !important; font-weight: 600 !important; letter-spacing: 0 !important; text-transform: none !important; }
:root[data-ui="enterprise"] .card .bd { padding: 12px !important; }

:root[data-ui="enterprise"] table { width: 100%; border-collapse: separate; border-spacing: 0; color: var(--ui-text-secondary); font-size: 13px; }
:root[data-ui="enterprise"] thead th {
  min-height: 32px;
  padding: 8px 10px !important;
  background: var(--ui-surface-2) !important;
  border-top: 1px solid var(--ui-border) !important;
  border-bottom: 1px solid var(--ui-border) !important;
  color: var(--ui-text-muted) !important;
  font: 600 10px/1.2 var(--font-ui) !important;
  letter-spacing: .02em !important;
  text-transform: none !important;
  text-align: left;
}
:root[data-ui="enterprise"] tbody td { min-height: 38px; padding: 9px 10px !important; border-bottom: 1px solid var(--ui-border-subtle) !important; background: transparent !important; color: var(--ui-text-secondary); }
:root[data-ui="enterprise"] tbody tr:hover td { background: rgba(var(--ui-action-rgb), .035) !important; color: var(--ui-text); }
:root[data-ui="enterprise"] tbody tr.selected td,
:root[data-ui="enterprise"] tbody tr[aria-selected="true"] td { background: var(--ui-selected) !important; }

:root[data-ui="enterprise"] .drawer,
:root[data-ui="enterprise"] .modal,
:root[data-ui="enterprise"] .dialog,
:root[data-ui="enterprise"] .hudp {
  border-color: var(--ui-border-strong) !important;
  border-radius: var(--r-overlay) !important;
  background: var(--ui-surface-1) !important;
  background-image: none !important;
  box-shadow: var(--ui-overlay-shadow) !important;
  backdrop-filter: none !important;
}
:root[data-ui="enterprise"] .scrim,
:root[data-ui="enterprise"] #scrim { background: rgba(3, 7, 11, .70) !important; backdrop-filter: blur(2px) !important; }

/* Authentication and enrollment ------------------------------------------- */
:root[data-ui="enterprise"] .auth-wrap {
  background: var(--ui-canvas) !important;
  background-image: none !important;
}
:root[data-ui="enterprise"] .auth-card {
  max-width: 430px;
  border: 1px solid var(--ui-border-strong) !important;
  border-radius: var(--r-overlay) !important;
  background: var(--ui-surface-1) !important;
  background-image: none !important;
  box-shadow: var(--ui-overlay-shadow) !important;
}
:root[data-ui="enterprise"] .auth-card::before,
:root[data-ui="enterprise"] .auth-card::after { display: none !important; }
:root[data-ui="enterprise"] .auth-head { padding: 24px 26px 17px; border-color: var(--ui-border) !important; background: var(--ui-shell); }
:root[data-ui="enterprise"] .auth-logo { width: 72px; height: 72px; margin-bottom: 12px; filter: none !important; animation: none !important; box-shadow: none !important; }
:root[data-ui="enterprise"] .auth-head h1 { color: var(--ui-text); font: 600 21px/1.2 var(--font-ui) !important; letter-spacing: .01em !important; }
:root[data-ui="enterprise"] .auth-head p { color: var(--ui-text-muted); font: 500 10px/1.4 var(--font-ui) !important; letter-spacing: .02em !important; text-transform: none !important; }
:root[data-ui="enterprise"] .auth-body { padding: 20px 24px 24px; }
:root[data-ui="enterprise"] .auth-foot { padding: 0 24px 20px; background: var(--ui-shell); }
:root[data-ui="enterprise"] .auth-foot .mode { color: var(--ui-text-muted); font-size: 9px; letter-spacing: .04em; }

/* Portal workspace ---------------------------------------------------------- */
:root[data-ui="enterprise"] body[data-aegis-page="index"] main { max-width: 1480px; padding-top: 16px; }
:root[data-ui="enterprise"] .hero,
:root[data-ui="enterprise"] .workspace-overview {
  margin-bottom: 16px !important;
  padding: 18px 20px !important;
  border: 1px solid var(--ui-border) !important;
  border-radius: var(--r-panel) !important;
  background: var(--ui-surface-1) !important;
  background-image: none !important;
  box-shadow: none !important;
}
:root[data-ui="enterprise"] .hero .globe { display: none !important; }
:root[data-ui="enterprise"] .hero h2 { color: var(--ui-text); font: 600 21px/1.25 var(--font-ui) !important; letter-spacing: -.01em !important; }
:root[data-ui="enterprise"] .hero p { max-width: 760px; color: var(--ui-text-secondary); }
:root[data-ui="enterprise"] .launch-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 8px !important; margin-bottom: 20px !important; }
:root[data-ui="enterprise"] .app-card {
  min-height: 118px;
  gap: 12px !important;
  padding: 13px !important;
  border: 1px solid var(--ui-border) !important;
  border-radius: var(--r-panel) !important;
  background: var(--ui-surface-1) !important;
  color: var(--ui-text-secondary) !important;
  box-shadow: none !important;
  transform: none !important;
}
:root[data-ui="enterprise"] .app-card:hover { border-color: var(--ui-border-strong) !important; background: var(--ui-surface-2) !important; text-decoration: none; }
:root[data-ui="enterprise"] .app-ico { width: 38px !important; height: 38px !important; border-color: var(--ui-border) !important; border-radius: var(--r-control) !important; background: var(--ui-canvas) !important; color: var(--ui-action-hover) !important; box-shadow: none !important; }
:root[data-ui="enterprise"] .app-card h3 { color: var(--ui-text); font: 600 13px/1.25 var(--font-ui) !important; letter-spacing: 0 !important; }
:root[data-ui="enterprise"] .app-card .tagline { color: var(--ui-text-secondary); font-size: 11.5px; line-height: 1.4; }
:root[data-ui="enterprise"] .app-card .badge { margin-top: 7px; color: var(--ui-text-muted); font: 500 9px var(--font-data) !important; letter-spacing: .04em !important; }
:root[data-ui="enterprise"] .app-card .go { color: var(--ui-text-muted); transform: none !important; }
:root[data-ui="enterprise"] .app-card:hover .go { color: var(--ui-action-hover); transform: none !important; }
:root[data-ui="enterprise"] .osint-item { border-color: var(--ui-border) !important; border-radius: var(--r-control) !important; background: var(--ui-surface-2) !important; }
:root[data-ui="enterprise"] body[data-aegis-page="index"] .workspace-overview { padding: 0 !important; border-left: 2px solid var(--ui-action) !important; }
:root[data-ui="enterprise"] body[data-aegis-page="index"] .workspace-copy { padding: 18px 20px; }
:root[data-ui="enterprise"] body[data-aegis-page="index"] .workspace-copy h2 { color: var(--ui-text); font-size: 22px; }
:root[data-ui="enterprise"] body[data-aegis-page="index"] .session-posture { background: var(--ui-shell); border-color: var(--ui-border); }
:root[data-ui="enterprise"] body[data-aegis-page="index"] .operational-readouts,
:root[data-ui="enterprise"] body[data-aegis-page="index"] .portal-panel { border-color: var(--ui-border); border-radius: var(--r-panel); background: var(--ui-surface-1); box-shadow: none; }
:root[data-ui="enterprise"] body[data-aegis-page="index"] .readout { border-color: var(--ui-border); }
:root[data-ui="enterprise"] body[data-aegis-page="index"] .readout-value { color: var(--ui-text); }
:root[data-ui="enterprise"] body[data-aegis-page="index"] .portal-panel-head { border-color: var(--ui-border); }
:root[data-ui="enterprise"] body[data-aegis-page="index"] .launch-grid { display: block; padding: 0 16px 10px; }
:root[data-ui="enterprise"] body[data-aegis-page="index"] .app-list { border-color: var(--ui-border); border-radius: var(--r-control); }
:root[data-ui="enterprise"] body[data-aegis-page="index"] .app-card { min-height: 54px; padding: 9px 10px !important; display: grid; grid-template-columns: 34px minmax(0,1fr) 142px 18px; border: 0 !important; border-bottom: 1px solid var(--ui-border-subtle) !important; border-radius: 0 !important; background: var(--ui-shell) !important; }
:root[data-ui="enterprise"] body[data-aegis-page="index"] .app-card:last-child { border-bottom: 0 !important; }
:root[data-ui="enterprise"] body[data-aegis-page="index"] .app-card:hover { background: var(--ui-surface-2) !important; }
:root[data-ui="enterprise"] body[data-aegis-page="index"] .app-ico { width: 32px !important; height: 32px !important; }
:root[data-ui="enterprise"] body[data-aegis-page="index"] .app-name { color: var(--ui-text); }
:root[data-ui="enterprise"] body[data-aegis-page="index"] .priority-item { border-color: var(--ui-border-subtle); }
:root[data-ui="enterprise"] body[data-aegis-page="index"] .priority-item:hover { background: var(--ui-surface-2); }

/* Operations Center --------------------------------------------------------- */
:root[data-ui="enterprise"] body[data-aegis-page="operations"] main { max-width: none; padding: 14px 18px 54px; }
:root[data-ui="enterprise"] .ops-hero {
  margin: 0 0 12px;
  padding: 14px 16px !important;
  border: 1px solid var(--ui-border) !important;
  border-radius: var(--r-panel) !important;
  background: var(--ui-surface-1) !important;
  background-image: none !important;
  box-shadow: none !important;
}
:root[data-ui="enterprise"] .ops-hero h2 { font-size: 20px !important; font-weight: 600 !important; letter-spacing: -.01em !important; }
:root[data-ui="enterprise"] .ops-hero::before,
:root[data-ui="enterprise"] .ops-kpi::before { display: none !important; }
:root[data-ui="enterprise"] .ops-kpis { gap: 8px !important; }
:root[data-ui="enterprise"] .ops-kpi { min-height: 76px; padding: 12px !important; }
:root[data-ui="enterprise"] .ops-kpi strong { color: var(--ui-text) !important; font-size: 22px !important; }
:root[data-ui="enterprise"] .sync-state { border-radius: 3px !important; background: var(--ui-surface-2) !important; }

/* Fusion and route workspaces ---------------------------------------------- */
:root[data-ui="enterprise"] body[data-aegis-page="fusion"],
:root[data-ui="enterprise"] body[data-aegis-page="routes"] { overflow: hidden; }
:root[data-ui="enterprise"] body[data-aegis-page="fusion"] .fwrap,
:root[data-ui="enterprise"] body[data-aegis-page="routes"] .rp-wrap {
  height: calc(100dvh - (var(--classification-h) * 2) - var(--topbar-h));
  min-height: 0;
  gap: 0 !important;
  padding: 0 !important;
  background: var(--ui-canvas);
}
:root[data-ui="enterprise"] body[data-aegis-page="fusion"] .fside,
:root[data-ui="enterprise"] body[data-aegis-page="routes"] .rp-side {
  flex-basis: 322px;
  max-height: none !important;
  padding: 12px !important;
  border-right: 1px solid var(--ui-border);
  background: var(--ui-shell);
  overscroll-behavior: contain;
  scrollbar-gutter: stable;
  -webkit-overflow-scrolling: touch;
}
:root[data-ui="enterprise"] body[data-aegis-page="fusion"] .fmap-wrap,
:root[data-ui="enterprise"] body[data-aegis-page="routes"] .rp-map-wrap { height: 100%; min-height: 0; overflow: hidden; background: #080c11; }
:root[data-ui="enterprise"] body[data-aegis-page="fusion"] #map,
:root[data-ui="enterprise"] body[data-aegis-page="routes"] #map,
:root[data-ui="enterprise"] body[data-aegis-page="fusion"] #mlmap {
  height: 100% !important;
  min-height: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: #080c11 !important;
  box-shadow: none !important;
}
@media (max-width: 920px) {
  /* The desktop enterprise rail deliberately removes its height cap. Restore
     the Fusion sheet's bounded mobile geometry at the responsive breakpoint so
     its sticky Watch/Layers/Analysis tabs remain inside the viewport. */
  :root[data-ui="enterprise"] body[data-aegis-page="fusion"] .fside {
    max-height: min(64dvh, 590px) !important;
  }
}
:root[data-ui="enterprise"] body[data-aegis-page="fusion"] .pcard,
:root[data-ui="enterprise"] body[data-aegis-page="routes"] .pcard { margin-bottom: 8px; padding: 0 11px 11px !important; overflow: hidden; }
:root[data-ui="enterprise"] body[data-aegis-page="fusion"] .pcard > h3,
:root[data-ui="enterprise"] body[data-aegis-page="routes"] .pcard > h3 { margin-left: -11px !important; margin-right: -11px !important; }
:root[data-ui="enterprise"] body[data-aegis-page="fusion"] .pcard > :not(h3),
:root[data-ui="enterprise"] body[data-aegis-page="routes"] .pcard > :not(h3) { max-width: 100%; }
:root[data-ui="enterprise"] .fstat { border-color: var(--ui-border) !important; border-radius: var(--r-control) !important; background: var(--ui-surface-2) !important; }
:root[data-ui="enterprise"] .fstat .v { color: var(--ui-text); font-size: 17px !important; }
:root[data-ui="enterprise"] .method { border-left-color: var(--ui-action-active) !important; border-radius: 0 !important; background: var(--ui-surface-2) !important; }
:root[data-ui="enterprise"] .lensbar,
:root[data-ui="enterprise"] .reltools,
:root[data-ui="enterprise"] .legend,
:root[data-ui="enterprise"] .map-legend,
:root[data-ui="enterprise"] .leaflet-control-layers {
  border: 1px solid var(--ui-border-strong) !important;
  border-radius: var(--r-control) !important;
  background: rgba(16, 23, 32, .94) !important;
  background-image: none !important;
  box-shadow: 0 8px 24px rgba(0, 0, 0, .32) !important;
  backdrop-filter: none !important;
}
:root[data-ui="enterprise"] .leaflet-control-zoom a { background: var(--ui-surface-1) !important; border-color: var(--ui-border) !important; color: var(--ui-text-secondary) !important; }
:root[data-ui="enterprise"] .leaflet-control-attribution { background: rgba(12, 17, 23, .82) !important; color: var(--ui-text-muted) !important; }

/* Analytic Workbench -------------------------------------------------------- */
:root[data-ui="enterprise"] body[data-aegis-page="workbench"] { overflow: hidden; font-family: var(--font-ui) !important; }
:root[data-ui="enterprise"] body[data-aegis-page="workbench"] .shell {
  height: calc(100dvh - (var(--classification-h) * 2));
  min-height: 0;
  padding-bottom: 0;
  background: var(--ui-canvas) !important;
}
:root[data-ui="enterprise"] body[data-aegis-page="workbench"] .side {
  width: 252px !important;
  flex-basis: 252px !important;
  height: 100%;
  min-height: 0;
  border-right: 1px solid var(--ui-border) !important;
  background: var(--ui-shell) !important;
  box-shadow: none !important;
  overflow-x: hidden !important;
}
:root[data-ui="enterprise"] body[data-aegis-page="workbench"] .side .brand { min-height: 68px; padding: 12px !important; border-bottom: 1px solid var(--ui-border); }
:root[data-ui="enterprise"] body[data-aegis-page="workbench"] .side #nav,
:root[data-ui="enterprise"] body[data-aegis-page="intel-workbench"] .side #nav { overflow-x: hidden !important; }
:root[data-ui="enterprise"] body[data-aegis-page="workbench"] .side .brand h1 { font-size: 14px !important; line-height: 1.2 !important; }
:root[data-ui="enterprise"] body[data-aegis-page="workbench"] .navbtn {
  min-height: 36px;
  margin: 1px 8px !important;
  padding: 0 9px !important;
  border: 1px solid transparent !important;
  border-radius: var(--r-control) !important;
  background: transparent !important;
  color: var(--ui-text-secondary) !important;
  font: 500 12px var(--font-ui) !important;
  letter-spacing: 0 !important;
  text-transform: none !important;
  box-shadow: none !important;
}
:root[data-ui="enterprise"] body[data-aegis-page="workbench"] .navbtn:hover { background: var(--ui-surface-2) !important; color: var(--ui-text) !important; }
:root[data-ui="enterprise"] body[data-aegis-page="workbench"] .navbtn.active { border-color: var(--ui-action-active) !important; background: var(--ui-selected) !important; color: var(--ui-text) !important; box-shadow: inset 2px 0 0 var(--ui-action) !important; }
:root[data-ui="enterprise"] body[data-aegis-page="workbench"] .main {
  min-width: 0;
  min-height: 0;
  height: 100%;
  overflow-y: auto;
  overscroll-behavior-y: contain;
  scrollbar-gutter: stable;
  background: var(--ui-canvas) !important;
}
:root[data-ui="enterprise"] body[data-aegis-page="workbench"] .main > .topbar { min-height: var(--topbar-h); }
:root[data-ui="enterprise"] body[data-aegis-page="workbench"] .content,
:root[data-ui="enterprise"] body[data-aegis-page="workbench"] .view { font-family: var(--font-ui) !important; }
:root[data-ui="enterprise"] body[data-aegis-page="workbench"] .stat .n,
:root[data-ui="enterprise"] body[data-aegis-page="workbench"] .stat .num { color: var(--ui-text) !important; }
:root[data-ui="enterprise"] #netwrap,
:root[data-ui="enterprise"] #map {
  border-color: var(--ui-border) !important;
  border-radius: var(--r-panel) !important;
  box-shadow: none !important;
}
:root[data-ui="enterprise"] .net-commandbar,
:root[data-ui="enterprise"] .net-hud-main,
:root[data-ui="enterprise"] .net-signal-key {
  border-color: var(--ui-border-strong) !important;
  border-radius: var(--r-control) !important;
  background: rgba(16, 23, 32, .95) !important;
  background-image: none !important;
  box-shadow: 0 8px 24px rgba(0, 0, 0, .32) !important;
  backdrop-filter: none !important;
}

/* The training Workbench intentionally stays device-local and does not mount
   the authenticated runtime, but it shares the same product visual language. */
:root[data-ui="enterprise"] body[data-aegis-page="intel-workbench"] { overflow: hidden; font-family: var(--font-ui) !important; }
:root[data-ui="enterprise"] body[data-aegis-page="intel-workbench"] .shell { height: calc(100dvh - (var(--classification-h) * 2)); min-height: 0; padding-bottom: 0; background: var(--ui-canvas) !important; }
:root[data-ui="enterprise"] body[data-aegis-page="intel-workbench"] .side { width: 252px !important; flex-basis: 252px !important; height: 100%; min-height: 0; border-right: 1px solid var(--ui-border) !important; background: var(--ui-shell) !important; box-shadow: none !important; overflow-x: hidden !important; }
:root[data-ui="enterprise"] body[data-aegis-page="intel-workbench"] .side .brand { min-height: 68px; padding: 12px !important; border-bottom: 1px solid var(--ui-border); }
:root[data-ui="enterprise"] body[data-aegis-page="intel-workbench"] .navbtn { min-height: 36px; margin: 1px 8px !important; padding: 0 9px !important; border: 1px solid transparent !important; border-radius: var(--r-control) !important; background: transparent !important; color: var(--ui-text-secondary) !important; font: 500 12px var(--font-ui) !important; letter-spacing: 0 !important; text-transform: none !important; box-shadow: none !important; }
:root[data-ui="enterprise"] body[data-aegis-page="intel-workbench"] .navbtn:hover { background: var(--ui-surface-2) !important; color: var(--ui-text) !important; }
:root[data-ui="enterprise"] body[data-aegis-page="intel-workbench"] .navbtn.active { border-color: var(--ui-action-active) !important; background: var(--ui-selected) !important; color: var(--ui-text) !important; box-shadow: inset 2px 0 0 var(--ui-action) !important; }
:root[data-ui="enterprise"] body[data-aegis-page="intel-workbench"] .main { min-width: 0; min-height: 0; height: 100%; overflow-y: auto; overscroll-behavior-y: contain; scrollbar-gutter: stable; background: var(--ui-canvas) !important; }
:root[data-ui="enterprise"] body[data-aegis-page="intel-workbench"] .topbar::after { content: "TRAINING · FICTIONAL DATA"; margin-left: auto; padding: 4px 7px; border: 1px solid var(--ui-warning); border-radius: 3px; color: var(--ui-warning); font: 600 8px var(--font-data); letter-spacing: .05em; }

/* Trip Command -------------------------------------------------------------- */
:root[data-ui="enterprise"] body[data-aegis-page="trip-command"] { background: var(--ui-canvas) !important; background-image: none !important; font-family: var(--font-ui) !important; }
:root[data-ui="enterprise"] body[data-aegis-page="trip-command"] > header { position: relative !important; }
:root[data-ui="enterprise"] body[data-aegis-page="trip-command"] .logo { filter: none !important; box-shadow: none !important; }
:root[data-ui="enterprise"] body[data-aegis-page="trip-command"] .trip-pick { border-color: var(--ui-border) !important; border-radius: var(--r-control) !important; background: var(--ui-surface-2) !important; }
:root[data-ui="enterprise"] body[data-aegis-page="trip-command"] nav.tabs button.active { color: var(--ui-text) !important; border-color: var(--ui-action) !important; }
:root[data-ui="enterprise"] body[data-aegis-page="trip-command"] .kpi,
:root[data-ui="enterprise"] body[data-aegis-page="trip-command"] .mini-card,
:root[data-ui="enterprise"] body[data-aegis-page="trip-command"] .stop-card,
:root[data-ui="enterprise"] body[data-aegis-page="trip-command"] .movement-card { border-color: var(--ui-border) !important; border-radius: var(--r-panel) !important; background: var(--ui-surface-1) !important; box-shadow: none !important; }

/* Alerts, state, and decorative motion ------------------------------------- */
:root[data-ui="enterprise"] .pulse:not(.sos):not(.critical),
:root[data-ui="enterprise"] .scan,
:root[data-ui="enterprise"] .sweep,
:root[data-ui="enterprise"] .live-dot::after { animation: none !important; }
:root[data-ui="enterprise"] .flash { border-color: var(--ui-border-strong) !important; border-radius: var(--r-control) !important; background: var(--ui-surface-raised) !important; color: var(--ui-text) !important; box-shadow: var(--ui-overlay-shadow) !important; }
:root[data-ui="enterprise"] .empty { color: var(--ui-text-muted); }

/* Field and traveler surfaces ------------------------------------------------
   These retain touch-first geometry and life-safety state colors while sharing
   the same neutral product surfaces as the desktop workspace. */
:root[data-ui="enterprise"] body[data-aegis-surface="field"] {
  --nav-h: 60px;
  --bar-h: var(--classification-h);
  width: 100%;
  background: var(--ui-canvas) !important;
  background-image: none !important;
  font-family: var(--font-ui) !important;
}

:root[data-ui="enterprise"] body[data-aegis-surface="field"] .appbar {
  min-height: 56px;
  padding: 8px 12px;
  gap: 9px;
  background: var(--ui-shell) !important;
  background-image: none !important;
  border-bottom: 1px solid var(--ui-border) !important;
  box-shadow: none !important;
}

:root[data-ui="enterprise"] body[data-aegis-surface="field"] .appbar .mk {
  width: 34px;
  height: 34px;
  border: 1px solid var(--ui-brand) !important;
  border-radius: var(--r-control) !important;
  background: rgba(var(--ui-brand-rgb), .08) !important;
  color: var(--ui-brand) !important;
  box-shadow: none !important;
  font-family: var(--font-ui) !important;
  font-weight: 600 !important;
}

:root[data-ui="enterprise"] body[data-aegis-surface="field"] .appbar .mk::after { display: none !important; }
:root[data-ui="enterprise"] body[data-aegis-surface="field"] .appbar .who .nm { color: var(--ui-text); font-size: 13px; font-weight: 600; }
:root[data-ui="enterprise"] body[data-aegis-surface="field"] .appbar .who .sub { color: var(--ui-text-muted); font-size: 9px; letter-spacing: .04em; }
:root[data-ui="enterprise"] body[data-aegis-surface="field"] .sd { width: 7px; height: 7px; box-shadow: none !important; }
:root[data-ui="enterprise"] body[data-aegis-surface="field"] .sos-btn { min-width: 48px; min-height: 40px; padding: 0 10px; border: 1px solid var(--ui-danger) !important; border-radius: var(--r-control) !important; background: rgba(210, 108, 103, .14) !important; color: var(--ui-danger) !important; box-shadow: none !important; font: 700 11px var(--font-data); }

:root[data-ui="enterprise"] body[data-aegis-surface="field"] main.views { padding: 12px 12px 18px; }
:root[data-ui="enterprise"] body[data-aegis-surface="field"] .view { animation: none !important; }
:root[data-ui="enterprise"] body[data-aegis-surface="field"] .m-card,
:root[data-ui="enterprise"] body[data-aegis-surface="field"] .action-card {
  border: 1px solid var(--ui-border) !important;
  border-radius: var(--r-panel) !important;
  background: var(--ui-surface-1) !important;
  background-image: none !important;
  box-shadow: none !important;
}
:root[data-ui="enterprise"] body[data-aegis-surface="field"] .m-card { padding: 14px; margin-bottom: 10px; }
:root[data-ui="enterprise"] body[data-aegis-surface="field"] .m-card .cbr { display: none !important; }
:root[data-ui="enterprise"] body[data-aegis-surface="field"] .eyebrow { margin-bottom: 7px; color: var(--ui-text-muted); font: 600 9px var(--font-data) !important; letter-spacing: .06em !important; }
:root[data-ui="enterprise"] body[data-aegis-surface="field"] .m-card h2 { color: var(--ui-text); font-size: 15px; font-weight: 600; }

:root[data-ui="enterprise"] body[data-aegis-surface="field"] .hero .ring,
:root[data-ui="enterprise"] body[data-aegis-surface="field"] .dial {
  border-width: 2px !important;
  border-color: var(--ui-border-strong) !important;
  background: var(--ui-shell) !important;
  box-shadow: none !important;
}
:root[data-ui="enterprise"] body[data-aegis-surface="field"] .hero .ring.ok,
:root[data-ui="enterprise"] body[data-aegis-surface="field"] .dial.lv-normal { border-color: var(--ui-success) !important; }
:root[data-ui="enterprise"] body[data-aegis-surface="field"] .hero .ring.due,
:root[data-ui="enterprise"] body[data-aegis-surface="field"] .dial.lv-caution { border-color: var(--ui-warning) !important; }
:root[data-ui="enterprise"] body[data-aegis-surface="field"] .hero .ring.overdue,
:root[data-ui="enterprise"] body[data-aegis-surface="field"] .dial.lv-severe { border-color: var(--ui-danger) !important; }

:root[data-ui="enterprise"] body[data-aegis-surface="field"] .seg { gap: 6px; }
:root[data-ui="enterprise"] body[data-aegis-surface="field"] .seg button,
:root[data-ui="enterprise"] body[data-aegis-surface="field"] .chip,
:root[data-ui="enterprise"] body[data-aegis-surface="field"] .sev {
  min-height: 52px;
  border: 1px solid var(--ui-border) !important;
  border-radius: var(--r-control) !important;
  background: var(--ui-surface-2) !important;
  box-shadow: none !important;
  color: var(--ui-text-secondary);
  font-family: var(--font-ui) !important;
}

:root[data-ui="enterprise"] body[data-aegis-surface="field"] .fld label { color: var(--ui-text-secondary) !important; font: 600 11px var(--font-ui) !important; letter-spacing: 0 !important; text-transform: none !important; }
:root[data-ui="enterprise"] body[data-aegis-surface="field"] .fld input,
:root[data-ui="enterprise"] body[data-aegis-surface="field"] .fld select,
:root[data-ui="enterprise"] body[data-aegis-surface="field"] .fld textarea { min-height: 46px; border-color: var(--ui-border-strong) !important; border-radius: var(--r-control) !important; background: var(--ui-canvas) !important; color: var(--ui-text) !important; font: 400 16px var(--font-ui) !important; box-shadow: none !important; }

:root[data-ui="enterprise"] body[data-aegis-surface="field"] .btn-lg,
:root[data-ui="enterprise"] body[data-aegis-surface="field"] .btn-sm {
  min-height: 44px;
  border: 1px solid var(--ui-border-strong) !important;
  border-radius: var(--r-control) !important;
  background: var(--ui-surface-2) !important;
  color: var(--ui-text-secondary) !important;
  box-shadow: none !important;
  font-family: var(--font-ui) !important;
  font-weight: 600 !important;
}
:root[data-ui="enterprise"] body[data-aegis-surface="field"] .btn-lg.primary,
:root[data-ui="enterprise"] body[data-aegis-surface="field"] .btn-sm.primary { border-color: var(--ui-action) !important; background: var(--ui-action) !important; color: #fff !important; }
:root[data-ui="enterprise"] body[data-aegis-surface="field"] .action-card { border-left: 3px solid var(--ui-info) !important; }
:root[data-ui="enterprise"] body[data-aegis-surface="field"] .action-card.blocked { border-left-color: var(--ui-danger) !important; }
:root[data-ui="enterprise"] body[data-aegis-surface="field"] .action-card.complete,
:root[data-ui="enterprise"] body[data-aegis-surface="field"] .action-card.cancelled { border-left-color: var(--ui-success) !important; }

:root[data-ui="enterprise"] body[data-aegis-surface="field"] nav.tabbar {
  min-height: 58px;
  background: var(--ui-shell) !important;
  background-image: none !important;
  border-top: 1px solid var(--ui-border) !important;
  box-shadow: none !important;
}
:root[data-ui="enterprise"] body[data-aegis-surface="field"] nav.tabbar button { min-height: 54px; padding: 6px 3px; color: var(--ui-text-muted); font-family: var(--font-ui); }
:root[data-ui="enterprise"] body[data-aegis-surface="field"] nav.tabbar button.active { color: var(--ui-action-hover) !important; background: var(--ui-selected) !important; }
:root[data-ui="enterprise"] body[data-aegis-surface="field"] nav.tabbar button.active .ti { filter: none !important; }
:root[data-ui="enterprise"] body[data-aegis-surface="field"] .map-toolbar,
:root[data-ui="enterprise"] body[data-aegis-surface="field"] .map-foot { border-color: var(--ui-border) !important; background: var(--ui-shell) !important; }
:root[data-ui="enterprise"] body[data-aegis-surface="field"] .map-hud,
:root[data-ui="enterprise"] body[data-aegis-surface="field"] .trk-ind { border-radius: var(--r-control) !important; background: rgba(16, 23, 32, .94) !important; backdrop-filter: none !important; }

:root[data-ui="enterprise"] body[data-aegis-surface="field"] .sos-scrim { background: rgba(7, 10, 14, .94) !important; backdrop-filter: blur(2px) !important; }
:root[data-ui="enterprise"] body[data-aegis-surface="field"] .sos-scrim h2 { font-weight: 700; }
:root[data-ui="enterprise"] body[data-aegis-surface="field"] .hold { border-width: 2px; box-shadow: none !important; }

:root[data-ui="enterprise"] body[data-aegis-surface="field-access"] { background: var(--ui-canvas) !important; background-image: none !important; }
:root[data-ui="enterprise"] body[data-aegis-surface="field-access"] .auth-card {
  border: 1px solid var(--ui-border-strong) !important;
  border-radius: var(--r-overlay) !important;
  background: var(--ui-surface-1) !important;
  background-image: none !important;
  box-shadow: var(--ui-overlay-shadow) !important;
}
:root[data-ui="enterprise"] body[data-aegis-surface="field-access"] .auth-head,
:root[data-ui="enterprise"] body[data-aegis-surface="field-access"] .auth-foot { background: var(--ui-shell) !important; background-image: none !important; border-color: var(--ui-border) !important; }
:root[data-ui="enterprise"] body[data-aegis-surface="field-access"] .auth-logo { filter: none !important; box-shadow: none !important; }
:root[data-ui="enterprise"] body[data-aegis-surface="field-access"] .fr-tabs button { min-height: 44px; color: var(--ui-text-muted); font: 600 12px var(--font-ui); letter-spacing: 0; text-transform: none; }
:root[data-ui="enterprise"] body[data-aegis-surface="field-access"] .fr-tabs button.active { border-bottom-color: var(--ui-action); color: var(--ui-text); background: var(--ui-selected); }

/* Isolated demo launcher ---------------------------------------------------- */
:root[data-ui="enterprise"] body[data-aegis-surface="demo"] { background: var(--ui-canvas) !important; background-image: none !important; }
:root[data-ui="enterprise"] body[data-aegis-surface="demo"] .demo-banner { min-height: 26px; padding: 5px 12px; display: flex; align-items: center; justify-content: center; border-bottom: 1px solid #66502a; background: #2b2418 !important; background-image: none !important; color: #e4c98c !important; font: 600 9px/1.3 var(--font-data); letter-spacing: .06em; }
:root[data-ui="enterprise"] body[data-aegis-surface="demo"] .dwrap { max-width: 1240px; padding: 0 20px; }
:root[data-ui="enterprise"] body[data-aegis-surface="demo"] .dhead { gap: 12px; padding: 22px 0 8px; }
:root[data-ui="enterprise"] body[data-aegis-surface="demo"] .dhead img { width: 46px; height: 46px; border-radius: var(--r-control); object-fit: contain; filter: none !important; }
:root[data-ui="enterprise"] body[data-aegis-surface="demo"] .dhead h1 { color: var(--ui-text); font: 600 23px/1.2 var(--font-ui) !important; letter-spacing: -.01em; }
:root[data-ui="enterprise"] body[data-aegis-surface="demo"] .dhead .sub { color: var(--ui-text-muted); font: 500 10px var(--font-ui); letter-spacing: .02em; text-transform: none; }
:root[data-ui="enterprise"] body[data-aegis-surface="demo"] .dnote { margin: 14px 0 16px; padding: 11px 13px; border: 1px solid var(--ui-border); border-left: 2px solid var(--ui-warning); border-radius: var(--r-control); background: var(--ui-surface-1); color: var(--ui-text-secondary); }
:root[data-ui="enterprise"] body[data-aegis-surface="demo"] .apps { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 8px; margin-bottom: 18px; }
:root[data-ui="enterprise"] body[data-aegis-surface="demo"] .app { min-height: 128px; padding: 14px; border: 1px solid var(--ui-border) !important; border-radius: var(--r-panel); background: var(--ui-surface-1); color: var(--ui-text-secondary); box-shadow: none !important; transform: none !important; }
:root[data-ui="enterprise"] body[data-aegis-surface="demo"] .app:hover { border-color: var(--ui-border-strong) !important; background: var(--ui-surface-2); box-shadow: none !important; transform: none !important; text-decoration: none; }
:root[data-ui="enterprise"] body[data-aegis-surface="demo"] .app .top { margin-bottom: 8px; }
:root[data-ui="enterprise"] body[data-aegis-surface="demo"] .app .ic { color: var(--ui-action-hover); }
:root[data-ui="enterprise"] body[data-aegis-surface="demo"] .app h3 { color: var(--ui-text); font: 600 14px/1.3 var(--font-ui); }
:root[data-ui="enterprise"] body[data-aegis-surface="demo"] .app .badge { border-color: var(--ui-border); border-radius: 3px; color: var(--ui-text-muted); font-size: 8px; }
:root[data-ui="enterprise"] body[data-aegis-surface="demo"] .app p { color: var(--ui-text-secondary); font-size: 12px; }
:root[data-ui="enterprise"] body[data-aegis-surface="demo"] .dbar { padding: 12px 0 24px; border-color: var(--ui-border); }

@media (max-width: 900px) {
  :root[data-ui="enterprise"] body[data-aegis-surface="demo"] .apps { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 600px) {
  :root[data-ui="enterprise"] body[data-aegis-surface="demo"] .dwrap { padding: 0 12px; }
  :root[data-ui="enterprise"] body[data-aegis-surface="demo"] .apps { grid-template-columns: 1fr; }
  :root[data-ui="enterprise"] body[data-aegis-surface="demo"] .dbar .sp { display: none; }
  :root[data-ui="enterprise"] body[data-aegis-surface="demo"] .dbar > * { width: 100%; }
}

/* Distribution / deployment guide ----------------------------------------- */
:root[data-ui="enterprise"] body[data-aegis-surface="distribution"] { background: var(--ui-canvas) !important; background-image: none !important; }
:root[data-ui="enterprise"] body[data-aegis-surface="distribution"] .topnav { min-height: 56px; max-width: 1240px; padding: 10px 20px; border-bottom: 1px solid var(--ui-border); }
:root[data-ui="enterprise"] body[data-aegis-surface="distribution"] .topnav .b img { width: 30px; height: 30px; border-radius: var(--r-control); object-fit: contain; }
:root[data-ui="enterprise"] body[data-aegis-surface="distribution"] .topnav .b b { color: var(--ui-text); font: 600 14px var(--font-ui); letter-spacing: 0; }
:root[data-ui="enterprise"] body[data-aegis-surface="distribution"] .lp { max-width: 1240px; }
:root[data-ui="enterprise"] body[data-aegis-surface="distribution"] .hero { max-width: 960px; margin: 0 auto !important; padding: 48px 22px 40px !important; border: 0 !important; background: transparent !important; text-align: center; }
:root[data-ui="enterprise"] body[data-aegis-surface="distribution"] .hero::before { display: none !important; }
:root[data-ui="enterprise"] body[data-aegis-surface="distribution"] .hero img.logo { width: 76px; height: 76px; margin-bottom: 16px; filter: none !important; }
:root[data-ui="enterprise"] body[data-aegis-surface="distribution"] .hero h1 { color: var(--ui-text); font: 600 clamp(32px, 4vw, 46px)/1.08 var(--font-ui); letter-spacing: -.025em; }
:root[data-ui="enterprise"] body[data-aegis-surface="distribution"] .hero .tag { color: var(--ui-text-muted); font: 600 10px var(--font-data); letter-spacing: .08em; }
:root[data-ui="enterprise"] body[data-aegis-surface="distribution"] .hero p.lede { color: var(--ui-text-secondary); }
:root[data-ui="enterprise"] body[data-aegis-surface="distribution"] .sec { border-color: var(--ui-border); }
:root[data-ui="enterprise"] body[data-aegis-surface="distribution"] .sec h2 { color: var(--ui-text); font: 600 24px/1.25 var(--font-ui); letter-spacing: -.01em; }
:root[data-ui="enterprise"] body[data-aegis-surface="distribution"] .mod,
:root[data-ui="enterprise"] body[data-aegis-surface="distribution"] .dcard,
:root[data-ui="enterprise"] body[data-aegis-surface="distribution"] .demo-box { border: 1px solid var(--ui-border) !important; border-radius: var(--r-panel) !important; background: var(--ui-surface-1) !important; background-image: none !important; box-shadow: none !important; }
:root[data-ui="enterprise"] body[data-aegis-surface="distribution"] .mod h3,
:root[data-ui="enterprise"] body[data-aegis-surface="distribution"] .dcard h3 { color: var(--ui-text); font-family: var(--font-ui); font-weight: 600; }
:root[data-ui="enterprise"] body[data-aegis-surface="distribution"] .mod .ic { color: var(--ui-action-hover); }
:root[data-ui="enterprise"] body[data-aegis-surface="distribution"] .dcard .badge { color: var(--ui-text-muted); letter-spacing: .06em; }
:root[data-ui="enterprise"] body[data-aegis-surface="distribution"] .dcard.feature { border-color: var(--ui-action-active) !important; box-shadow: inset 0 2px 0 var(--ui-action) !important; }
:root[data-ui="enterprise"] body[data-aegis-surface="distribution"] footer { border-color: var(--ui-border); }

/* Command palette is integrated into the global chrome. The legacy button is
   retained in the DOM as a programmatic fallback, but never floats over maps. */
:root[data-ui="enterprise"] .aegis-omni-fab { display: none !important; }
:root[data-ui="enterprise"] #aegis-omni .omni-scrim { background: rgba(3, 7, 11, .72) !important; backdrop-filter: blur(2px) !important; }
:root[data-ui="enterprise"] #aegis-omni .omni-modal { max-width: 920px !important; margin-top: 8vh !important; border-color: var(--ui-border-strong) !important; border-radius: var(--r-overlay) !important; background: var(--ui-surface-1) !important; box-shadow: var(--ui-overlay-shadow) !important; }
:root[data-ui="enterprise"] #aegis-omni .omni-row { border-radius: var(--r-control) !important; }
:root[data-ui="enterprise"] #aegis-omni .omni-row:hover { background: rgba(var(--ui-action-rgb), .06) !important; }
:root[data-ui="enterprise"] #aegis-omni .omni-row.sel { background: var(--ui-selected) !important; box-shadow: inset 2px 0 0 var(--ui-action) !important; }
:root[data-ui="enterprise"] #aegis-omni .omni-pill { border-color: rgba(var(--ui-action-rgb), .55) !important; border-radius: 3px !important; color: var(--ui-action-hover) !important; }
:root[data-ui="enterprise"] #aegis-omni .omni-go { border-radius: var(--r-control) !important; background: var(--ui-action) !important; color: #fff !important; }

/* Density ------------------------------------------------------------------- */
:root[data-ui="enterprise"][data-density="comfortable"] {
  --control-sm: 32px;
  --control-md: 36px;
  --topbar-h: 60px;
}
:root[data-ui="enterprise"][data-density="comfortable"] tbody td { padding-top: 12px !important; padding-bottom: 12px !important; }
:root[data-ui="enterprise"][data-density="comfortable"] .card .bd { padding: 16px !important; }

/* Responsive behavior ------------------------------------------------------- */
@media (max-width: 1240px) {
  :root[data-ui="enterprise"] .aegis-enterprise-breadcrumb { display: none; }
  :root[data-ui="enterprise"] .aegis-enterprise-search { min-width: 148px; }
  :root[data-ui="enterprise"] .aegis-shell-compact { display: none; }
  :root[data-ui="enterprise"] .launch-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 980px) {
  :root[data-ui="enterprise"] body.aegis-enterprise .topbar,
  :root[data-ui="enterprise"] body[data-aegis-page="trip-command"] > header { gap: 7px !important; overflow-x: auto; }
  :root[data-ui="enterprise"] .aegis-enterprise-context { margin-left: 0; }
  :root[data-ui="enterprise"] .aegis-enterprise-search { min-width: 32px; width: 32px; padding: 0; justify-content: center; }
  :root[data-ui="enterprise"] .aegis-enterprise-search b,
  :root[data-ui="enterprise"] .aegis-enterprise-search kbd { display: none; }
  :root[data-ui="enterprise"] .aegis-density-toggle { display: none; }
  :root[data-ui="enterprise"] .brand .sub { display: none; }
  :root[data-ui="enterprise"] body[data-aegis-page="workbench"] .side,
  :root[data-ui="enterprise"] body[data-aegis-page="intel-workbench"] .side { width: 220px !important; flex-basis: 220px !important; }
  :root[data-ui="enterprise"] body[data-aegis-page="fusion"] .fwrap,
  :root[data-ui="enterprise"] body[data-aegis-page="routes"] .rp-wrap { display: block; height: calc(100dvh - (var(--classification-h) * 2) - var(--topbar-h)); }
  :root[data-ui="enterprise"] body[data-aegis-page="fusion"] .fmap-wrap,
  :root[data-ui="enterprise"] body[data-aegis-page="routes"] .rp-map-wrap { height: 100%; }
}

@media (max-width: 760px) {
  :root[data-ui="enterprise"] { --topbar-h: 52px; --control-sm: 36px; --control-md: 44px; }
  :root[data-ui="enterprise"] .class-banner { font-size: 8px !important; letter-spacing: .05em !important; }
  :root[data-ui="enterprise"] body.aegis-enterprise .topbar,
  :root[data-ui="enterprise"] body[data-aegis-page="trip-command"] > header { min-height: var(--topbar-h); padding: 6px 8px !important; }
  :root[data-ui="enterprise"] .brand-logo,
  :root[data-ui="enterprise"] .topbar img.brand-logo { width: 28px !important; height: 28px !important; }
  :root[data-ui="enterprise"] .brand h1 { max-width: 150px; overflow: hidden; font-size: 12px !important; text-overflow: ellipsis; }
  :root[data-ui="enterprise"] .aegis-shell-trigger { min-width: 36px; min-height: 36px; padding: 0 9px !important; }
  :root[data-ui="enterprise"] .aegis-shell-trigger > span:last-child { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0,0,0,0); }
  :root[data-ui="enterprise"] .aegis-enterprise-search { width: 36px; height: 36px; }
  :root[data-ui="enterprise"] .dtg { display: none; }
  :root[data-ui="enterprise"] .topbar > .btn:not(#themeBtn):not(#logoutBtn) { display: none !important; }
  :root[data-ui="enterprise"] #themeBtn { width: 36px; padding: 0 !important; }
  :root[data-ui="enterprise"] #themeBtn::before { content: "◐"; font-size: 14px; }
  :root[data-ui="enterprise"] .aegis-shell-panel { top: auto; left: 0; right: 0; bottom: 0; width: 100%; max-height: 90dvh; border-width: 1px 0 0; border-radius: var(--r-overlay) var(--r-overlay) 0 0; }
  :root[data-ui="enterprise"] .aegis-shell-group-grid { grid-template-columns: 1fr; }
  :root[data-ui="enterprise"] .aegis-shell-app { min-height: 52px; }
  :root[data-ui="enterprise"] nav.tabs { padding: 0 6px !important; }
  :root[data-ui="enterprise"] nav.tabs button { min-height: 42px; padding: 0 10px !important; }
  :root[data-ui="enterprise"] body.aegis-enterprise > main,
  :root[data-ui="enterprise"] body.aegis-enterprise #app > main { padding: 12px 10px 50px; }
  :root[data-ui="enterprise"] .launch-grid { grid-template-columns: 1fr; }
  :root[data-ui="enterprise"] .app-card { min-height: auto; }
  :root[data-ui="enterprise"] body[data-aegis-page="index"] .app-card { grid-template-columns: 32px minmax(0,1fr) 16px; }
  :root[data-ui="enterprise"] body[data-aegis-page="index"] .app-card .badge { display: none; }
  :root[data-ui="enterprise"] body[data-aegis-page="workbench"],
  :root[data-ui="enterprise"] body[data-aegis-page="intel-workbench"] { height: auto; min-height: 100dvh; overflow-x: hidden; overflow-y: visible; }
  :root[data-ui="enterprise"] body[data-aegis-page="workbench"] .shell,
  :root[data-ui="enterprise"] body[data-aegis-page="intel-workbench"] .shell { display: block !important; height: auto; min-height: calc(100dvh - (var(--classification-h) * 2)); padding-bottom: var(--classification-h); }
  :root[data-ui="enterprise"] body[data-aegis-page="workbench"] .side,
  :root[data-ui="enterprise"] body[data-aegis-page="intel-workbench"] .side { width: 100% !important; height: auto; min-height: auto !important; border-right: 0 !important; border-bottom: 1px solid var(--ui-border) !important; }
  :root[data-ui="enterprise"] body[data-aegis-page="workbench"] .main,
  :root[data-ui="enterprise"] body[data-aegis-page="intel-workbench"] .main { height: auto; overflow-y: visible; scrollbar-gutter: auto; }
  :root[data-ui="enterprise"] body[data-aegis-page="workbench"] .side #nav,
  :root[data-ui="enterprise"] body[data-aegis-page="intel-workbench"] .side #nav { display: flex; overflow-x: auto !important; padding: 6px; }
  :root[data-ui="enterprise"] body[data-aegis-page="workbench"] .navbtn,
  :root[data-ui="enterprise"] body[data-aegis-page="intel-workbench"] .navbtn { min-width: max-content; margin: 0 2px !important; }
  :root[data-ui="enterprise"] body[data-aegis-page="workbench"] .side-foot,
  :root[data-ui="enterprise"] body[data-aegis-page="intel-workbench"] .side-foot { display: none; }
}

@media (prefers-reduced-motion: reduce) {
  :root[data-ui="enterprise"] *,
  :root[data-ui="enterprise"] *::before,
  :root[data-ui="enterprise"] *::after { scroll-behavior: auto !important; animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; }
}

@media (forced-colors: active) {
  :root[data-ui="enterprise"] :focus-visible { outline: 2px solid Highlight !important; box-shadow: none !important; }
  :root[data-ui="enterprise"] .btn,
  :root[data-ui="enterprise"] .card,
  :root[data-ui="enterprise"] .panel,
  :root[data-ui="enterprise"] .aegis-shell-app { border: 1px solid CanvasText !important; }
  :root[data-ui="enterprise"] .aegis-shell-app.current,
  :root[data-ui="enterprise"] nav.tabs button.active { border-color: Highlight !important; }
}

@media print {
  :root[data-ui="enterprise"] .aegis-enterprise-context,
  :root[data-ui="enterprise"] .aegis-shell-panel,
  :root[data-ui="enterprise"] .aegis-shell-scrim { display: none !important; }
}
