/* Mission Control, after AvatarOS (/opt/eos STYLEGUIDE): a warm off-white canvas, white
   cards with one soft shadow, navy for structure and action, gold as the one accent, and
   soft tone pills (ink / wash / edge) for state. Every colour is a token here; templates
   use CoreUI classes and CoreUI's variables point at these. */

:root, [data-coreui-theme="light"] {
  --af-navy: #14243d;
  --af-navy-soft: #1d3358;
  --af-accent: #f2a900;
  --af-canvas: #f8f7f3;
  --af-canvas-deep: #eeece6;
  --af-card: #ffffff;
  --af-cap: #f3f1ec;
  --af-inset: #f6f4ef;
  --af-field: #fbfaf7;
  --af-line: #e3dfd6;
  --af-line-soft: #ebe7df;
  --af-line-strong: #cfc8ba;
  --af-ink: #1f2933;
  --af-ink-soft: #6b6457;
  --af-ink-faint: #8a8378;
  --af-primary: #1d3358;
  --af-primary-soft: #24406c;
  --af-primary-deep: #14243d;
  --af-link: #2f5aa8;
  --af-link-hover: #24477f;
  --af-radius: 14px;
  --af-radius-sm: 10px;
  --af-shadow: 0 1px 2px rgba(31, 41, 51, .03), 0 8px 20px -14px rgba(31, 41, 51, .22);
  --af-float-shadow: 0 22px 60px rgba(15, 23, 38, .40), 0 0 0 1px rgba(15, 23, 38, .22);

  --af-success-ink: #1d7a52; --af-success-wash: #e8f4ee; --af-success-edge: #cfe8db;
  --af-warning-ink: #8a5a00; --af-warning-wash: #fdf3df; --af-warning-edge: #f2dfb3;
  --af-danger-ink: #9b2c2c;  --af-danger-wash: #fbe9e7;  --af-danger-edge: #f3cfc9;
  --af-info-ink: #24477f;    --af-info-wash: #eaf0fa;    --af-info-edge: #cfdbf0;
  --af-neutral-ink: #4d473e; --af-neutral-wash: #efede8; --af-neutral-edge: #ddd8ce;

  --mc-log-bg: #0f1726;
  --mc-log-ink: #d6e2f5;
  --mc-log-err: #ffb4a8;
  --mc-log-sys: #8fb3e8;

  --af-font: "Inter", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;
  --af-mono: "JetBrains Mono", ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;

  --cui-body-font-family: var(--af-font);
  --cui-font-sans-serif: var(--af-font);
  --cui-font-monospace: var(--af-mono);
  --cui-body-font-size: .9375rem;
  --cui-body-bg: var(--af-canvas);
  --cui-body-color: var(--af-ink);
  --cui-body-color-rgb: 31, 41, 51;
  --cui-secondary-color: var(--af-ink-soft);
  --cui-secondary-color-rgb: 107, 100, 87;
  --cui-tertiary-color: var(--af-ink-faint);
  --cui-tertiary-bg: var(--af-inset);
  --cui-border-color: var(--af-line);
  --cui-border-radius: var(--af-radius-sm);
  --cui-border-radius-sm: 7px;
  --cui-border-radius-lg: var(--af-radius);
  --cui-primary: var(--af-primary);
  --cui-primary-rgb: 29, 51, 88;
  --cui-primary-bg-subtle: #e6ecf5;
  --cui-primary-border-subtle: #b9c7de;
  --cui-link-color: var(--af-link);
  --cui-link-color-rgb: 47, 90, 168;
  --cui-link-hover-color: var(--af-link-hover);
  --cui-link-hover-color-rgb: 36, 71, 127;
}

body { background: var(--af-canvas); -webkit-font-smoothing: antialiased; }
.table td, .badge, .stat-figure, .took { font-variant-numeric: tabular-nums; }
code, pre, .font-monospace { font-family: var(--af-mono); }
code { color: var(--af-primary-soft); }
a { text-underline-offset: 2px; }
.skip-link { position: absolute; left: -999px; top: .5rem; z-index: 3000; background: #fff; padding: .5rem 1rem; border-radius: var(--af-radius-sm); }
.skip-link:focus { left: .5rem; }

/* ------------------------------------------------------------------ sidebar */
.sidebar {
  --cui-sidebar-bg: var(--af-navy);
  --cui-sidebar-nav-link-active-bg: var(--af-navy-soft);
  --cui-sidebar-header-bg: var(--af-navy);
  --cui-sidebar-footer-bg: var(--af-navy);
  --cui-sidebar-nav-link-active-color: #fff;
  --cui-sidebar-nav-link-hover-bg: var(--af-navy-soft);
}
.sidebar-nav {
  --cui-sidebar-nav-link-padding-y: .45rem;
  --cui-sidebar-nav-title-padding-y: .2rem;
  --cui-sidebar-nav-title-margin-top: .9rem;
  scrollbar-width: thin;
  scrollbar-color: rgba(255, 255, 255, .25) transparent;
}
.sidebar-nav-landmark { display: flex; flex: 1; flex-direction: column; min-height: 0; }
.sidebar-nav .nav-link.active { border-left: 3px solid var(--af-accent); }
.sidebar-nav .nav-title { color: rgba(255, 255, 255, .45); font-size: .68rem; letter-spacing: .09em; }
.sidebar-header { display: flex; align-items: center; justify-content: space-between; min-height: 3.5rem; }
.sidebar-brand { display: flex; align-items: center; gap: .6rem; color: #fff; font-weight: 650; letter-spacing: .01em; }
.brand-mark {
  display: inline-flex; align-items: center; justify-content: center;
  width: 1.9rem; height: 1.9rem; border-radius: 50%;
  background: var(--af-accent); color: var(--af-navy); font-size: 1rem;
  box-shadow: 0 0 0 3px rgba(242, 169, 0, .25);
}
.brand-words { display: flex; align-items: baseline; gap: .45rem; }
.brand-version { font-size: .68rem; font-weight: 500; color: rgba(255, 255, 255, .5); }
.sidebar-narrow .brand-words, .sidebar-narrow .sidebar-footer { display: none; }
.sidebar-footer { padding: .6rem 1rem; }

/* CoreUI sets --cui-sidebar-occupy-start on the sidebar's siblings; the layout consumes it
   (without this the fixed sidebar covers the page). */
.wrapper { width: 100%; padding-inline-start: var(--cui-sidebar-occupy-start, 0); transition: padding .15s; }
.sidebar-toggler { flex: none; width: 2rem; height: 2rem; border: 0; border-radius: 8px; background: transparent; color: rgba(255, 255, 255, .6); align-items: center; justify-content: center; }
.sidebar-toggler::before { display: none; }
.sidebar-toggler:hover { color: #fff; background: var(--af-navy-soft); }
.sidebar-toggler .toggler-collapsed, .sidebar-narrow .sidebar-toggler .toggler-expanded { display: none; }
.sidebar-narrow .sidebar-toggler .toggler-collapsed { display: inline; }
.sidebar-narrow .sidebar-header { flex-direction: column; gap: .4rem; padding: .5rem 0; }

/* ------------------------------------------------------------------ header */
.header { --cui-header-bg: var(--af-card); --cui-header-border-color: var(--af-line); min-height: 3.5rem; box-shadow: 0 1px 0 var(--af-line); }
.header-toggler { border: 0; background: none; font-size: 1.25rem; color: var(--af-ink); }
.crumbs { display: flex; align-items: center; gap: .4rem; min-width: 0; font-size: .9rem; color: var(--af-ink-soft); white-space: nowrap; overflow: hidden; }
.crumbs > * + *::before { content: "/"; margin-right: .4rem; color: var(--af-line-strong); }
.crumbs a { color: var(--af-ink-soft); text-decoration: none; }
.crumbs a:hover { color: var(--af-link); text-decoration: underline; }
.crumbs span:last-child { color: var(--af-ink); font-weight: 600; overflow: hidden; text-overflow: ellipsis; }
.activity-btn { border: 1px solid var(--af-line-strong); background: var(--af-card); border-radius: 999px; font-weight: 600; color: var(--af-ink); padding: .2rem .8rem; display: inline-flex; align-items: center; gap: .35rem; }
.activity-btn:hover { background: var(--af-inset); }
.activity-btn.is-busy { border-color: #7aa7e8; box-shadow: 0 0 0 3px rgba(47, 90, 168, .15); }
.activity-btn .running-count { background: var(--af-info-wash); color: var(--af-info-ink); border: 1px solid var(--af-info-edge); }
.activity-btn .review-count { background: var(--af-danger-ink); color: #fff; }
.user-btn { border: 0; background: none; color: var(--af-ink); font-weight: 500; }
.avatar-dot { display: inline-flex; width: 1.75rem; height: 1.75rem; border-radius: 50%; align-items: center; justify-content: center; background: var(--af-navy); color: #fff; font-size: .8rem; font-weight: 700; }

/* ------------------------------------------------------------------ page */
.page-header { display: flex; flex-wrap: wrap; align-items: flex-end; gap: 1rem; margin-bottom: 1.5rem; }
.page-header-text { min-width: 0; flex: 1 1 20rem; }
.page-header h1 { font-weight: 650; letter-spacing: -.01em; }
.page-subtitle { color: var(--af-ink-soft); margin: .25rem 0 0; }
.page-actions { display: flex; flex-wrap: wrap; gap: .5rem; align-items: center; }
.eyebrow { font-size: .72rem; font-weight: 600; text-transform: uppercase; letter-spacing: .08em; color: var(--af-ink-soft); }
.notices { position: sticky; top: 3.6rem; z-index: 1020; max-width: 44rem; margin: 0 auto; padding: 0 1rem; }
.notices:empty { display: none; }
.notices .alert { margin-top: .75rem; box-shadow: var(--af-shadow); }

/* ------------------------------------------------------------------ cards and tables */
.card {
  --cui-card-bg: var(--af-card);
  --cui-card-cap-bg: var(--af-cap);
  --cui-card-border-color: var(--af-line);
  --cui-card-border-radius: var(--af-radius);
  --cui-card-inner-border-radius: calc(var(--af-radius) - 1px);
  box-shadow: var(--af-shadow);
}
.card-header { font-weight: 600; font-size: .95rem; border-bottom-color: var(--af-line-soft); padding-top: .7rem; padding-bottom: .7rem; }
.card-footer { background: var(--af-cap); border-top-color: var(--af-line-soft); }
.card-alert { border-color: var(--af-danger-edge); }
.card-alert > .card-header { background: var(--af-danger-wash); color: var(--af-danger-ink); }
.table { --cui-table-bg: var(--af-card); --cui-table-hover-bg: var(--af-inset); --cui-table-border-color: var(--af-line-soft); margin-bottom: 0; }
.table > thead th { font-size: .72rem; font-weight: 600; text-transform: uppercase; letter-spacing: .06em; color: var(--af-ink-soft); background: var(--af-card); white-space: nowrap; }
.table-hover > tbody > tr:hover > * { --cui-table-bg-state: var(--af-inset); }
.table tr.row-paused > td { color: var(--af-ink-faint); }
.table tr.row-problem > td:first-child { box-shadow: inset 3px 0 0 var(--af-danger-ink); }
.cell-note { max-width: 28rem; }
.cell-where { max-width: 14rem; }
.w-check { width: 2rem; }
.list-group { --cui-list-group-bg: var(--af-card); --cui-list-group-border-color: var(--af-line-soft); }
.kv { display: grid; grid-template-columns: minmax(7rem, max-content) 1fr; gap: .45rem 1rem; }
.kv dt { font-weight: 500; color: var(--af-ink-soft); }
.kv dd { margin: 0; min-width: 0; overflow-wrap: anywhere; }
.tag { display: inline-block; font-size: .7rem; font-weight: 600; color: var(--af-neutral-ink); background: var(--af-neutral-wash); border: 1px solid var(--af-neutral-edge); border-radius: 6px; padding: 0 .4rem; margin-left: .3rem; }
.customer-chip { display: inline-flex; align-items: center; gap: .2rem; font-size: .72rem; font-weight: 600; color: var(--af-info-ink); background: var(--af-info-wash); border: 1px solid var(--af-info-edge); border-radius: 6px; padding: 0 .4rem; margin-left: .35rem; text-decoration: none; }
.customer-chip:hover { text-decoration: underline; }
.customer-chip.is-inactive { color: var(--af-neutral-ink); background: var(--af-neutral-wash); border-color: var(--af-neutral-edge); }
.job-section > .card-header { font-size: 1rem; }
.empty-state { text-align: center; color: var(--af-ink-soft); padding: 1.25rem .5rem; }
.empty-state > i { font-size: 1.6rem; color: var(--af-ink-faint); display: block; margin-bottom: .35rem; }
.empty-state p { margin: 0; }
.filter-bar { display: flex; flex-wrap: wrap; gap: .5rem; align-items: center; margin-bottom: 1rem; }
.filter-bar .form-control { max-width: 18rem; }
.filter-bar .form-select { width: auto; max-width: 16rem; }

/* ------------------------------------------------------------------ tone pills */
.badge { font-weight: 600; letter-spacing: .01em; border: 1px solid transparent; border-radius: 999px; padding: .32em .62em; }
.text-bg-success   { background: var(--af-success-wash) !important; color: var(--af-success-ink) !important; border-color: var(--af-success-edge); }
.text-bg-warning   { background: var(--af-warning-wash) !important; color: var(--af-warning-ink) !important; border-color: var(--af-warning-edge); }
.text-bg-danger    { background: var(--af-danger-wash) !important;  color: var(--af-danger-ink) !important;  border-color: var(--af-danger-edge); }
.text-bg-info      { background: var(--af-info-wash) !important;    color: var(--af-info-ink) !important;    border-color: var(--af-info-edge); }
.text-bg-secondary { background: var(--af-neutral-wash) !important; color: var(--af-neutral-ink) !important; border-color: var(--af-neutral-edge); }
.run-status i { font-size: .8em; }
.run-status.is-running i { animation: mc-pulse 1.2s ease-in-out infinite; }
@keyframes mc-pulse { 50% { opacity: .35; } }

/* ------------------------------------------------------------------ alerts, buttons, fields */
.alert { border-radius: var(--af-radius-sm); }
.alert-danger  { --cui-alert-bg: var(--af-danger-wash);  --cui-alert-color: var(--af-danger-ink);  --cui-alert-border-color: var(--af-danger-edge); }
.alert-warning { --cui-alert-bg: var(--af-warning-wash); --cui-alert-color: var(--af-warning-ink); --cui-alert-border-color: var(--af-warning-edge); }
.alert-success { --cui-alert-bg: var(--af-success-wash); --cui-alert-color: var(--af-success-ink); --cui-alert-border-color: var(--af-success-edge); }
.alert-info    { --cui-alert-bg: var(--af-info-wash);    --cui-alert-color: var(--af-info-ink);    --cui-alert-border-color: var(--af-info-edge); }
.btn { font-weight: 500; }
.btn-primary {
  --cui-btn-bg: var(--af-primary); --cui-btn-border-color: var(--af-primary);
  --cui-btn-hover-bg: var(--af-primary-soft); --cui-btn-hover-border-color: var(--af-primary-soft);
  --cui-btn-active-bg: var(--af-primary-deep); --cui-btn-active-border-color: var(--af-primary-deep);
  --cui-btn-disabled-bg: var(--af-primary); --cui-btn-disabled-border-color: var(--af-primary);
}
.btn-outline-primary {
  --cui-btn-color: var(--af-primary); --cui-btn-border-color: var(--af-line-strong); --cui-btn-bg: var(--af-card);
  --cui-btn-hover-color: #fff; --cui-btn-hover-bg: var(--af-primary); --cui-btn-hover-border-color: var(--af-primary);
  --cui-btn-active-bg: var(--af-primary-deep); --cui-btn-active-border-color: var(--af-primary-deep);
}
.btn-outline-secondary {
  --cui-btn-color: var(--af-ink); --cui-btn-border-color: var(--af-line-strong); --cui-btn-bg: var(--af-card);
  --cui-btn-hover-color: var(--af-ink); --cui-btn-hover-bg: var(--af-inset); --cui-btn-hover-border-color: var(--af-ink-faint);
  --cui-btn-active-color: #fff; --cui-btn-active-bg: var(--af-primary); --cui-btn-active-border-color: var(--af-primary);
}
.btn-outline-danger { --cui-btn-color: var(--af-danger-ink); --cui-btn-border-color: var(--af-danger-edge); --cui-btn-bg: var(--af-card); --cui-btn-hover-bg: var(--af-danger-ink); --cui-btn-hover-border-color: var(--af-danger-ink); }
.form-control, .form-select { background-color: var(--af-field); border-color: var(--af-line); }
.form-control:hover, .form-select:hover { border-color: var(--af-line-strong); }
.form-control:focus, .form-select:focus { background-color: #fff; border-color: var(--af-primary); box-shadow: 0 0 0 .2rem rgba(29, 51, 88, .12); }
.form-label { font-weight: 600; font-size: .9rem; }
.form-check-input:checked { background-color: var(--af-primary); border-color: var(--af-primary); }
.code-input { font-family: var(--af-mono); font-size: .85rem; line-height: 1.5; tab-size: 4; }
.form-actions { display: flex; gap: .5rem; padding: 1rem 0 2rem; }
.narrow-form { max-width: 44rem; }
.target-choice { display: grid; gap: .5rem; }
.target-option { display: flex; gap: .65rem; align-items: flex-start; border: 1px solid var(--af-line); border-radius: var(--af-radius-sm); padding: .6rem .8rem; cursor: pointer; background: var(--af-field); }
.target-option:has(input:checked) { border-color: var(--af-primary); background: #fff; box-shadow: 0 0 0 .15rem rgba(29, 51, 88, .1); }
.target-option input { margin-top: .3rem; accent-color: var(--af-primary); }
.target-option small { display: block; color: var(--af-ink-soft); }
.schedule-preview { background: var(--af-inset); border: 1px solid var(--af-line-soft); border-radius: var(--af-radius-sm); padding: .5rem .75rem; min-height: 2.4rem; }
.cron-examples code { cursor: pointer; margin-left: .35rem; }
.cron-examples code:hover { text-decoration: underline; }
.htmx-indicator { display: none; }
.htmx-request .htmx-indicator, .htmx-request.htmx-indicator { display: inline-block; }

/* ------------------------------------------------------------------ dashboard */
.stat-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(11rem, 1fr)); gap: 1rem; }
.stat-tile { display: block; background: var(--af-card); border: 1px solid var(--af-line); border-radius: var(--af-radius); box-shadow: var(--af-shadow); padding: .9rem 1.1rem; color: inherit; text-decoration: none; }
a.stat-tile:hover { border-color: var(--af-line-strong); }
.stat-label { font-size: .72rem; font-weight: 600; text-transform: uppercase; letter-spacing: .07em; color: var(--af-ink-soft); }
.stat-figure { font-size: 2rem; font-weight: 700; line-height: 1.15; margin: .15rem 0; }
.stat-figure small { font-size: 1rem; color: var(--af-ink-soft); margin-left: .1rem; }
.stat-meta { font-size: .8rem; color: var(--af-ink-soft); }
.stat-tile.is-bad { border-color: var(--af-danger-edge); background: var(--af-danger-wash); }
.stat-tile.is-bad .stat-figure { color: var(--af-danger-ink); }
.stat-tile.is-live .stat-figure { color: var(--af-info-ink); }

/* ------------------------------------------------------------------ commands and logs */
.command-block { background: var(--af-inset); border: 1px solid var(--af-line-soft); border-radius: var(--af-radius-sm); padding: .75rem 1rem; font-size: .82rem; line-height: 1.5; max-height: 28rem; overflow: auto; margin: 0; white-space: pre; }
.command-block.wrap { white-space: pre-wrap; overflow-wrap: anywhere; }
.command-details > summary { cursor: pointer; list-style: none; }
.test-output { white-space: pre-wrap; }
.run-view { display: flex; flex-direction: column; min-height: 0; gap: .5rem; }
.run-head { display: flex; flex-wrap: wrap; align-items: center; gap: .5rem .9rem; }
.run-title { font-weight: 650; color: var(--af-ink); text-decoration: none; }
.run-title:hover { text-decoration: underline; }
.run-facts { display: flex; flex-wrap: wrap; gap: .25rem .9rem; font-size: .85rem; color: var(--af-ink-soft); }
.run-facts i { color: var(--af-ink-faint); margin-right: .15rem; }
.run-actions { margin-left: auto; display: flex; gap: .4rem; }
.ack-bar { display: flex; flex-wrap: wrap; align-items: center; gap: .5rem; background: var(--af-danger-wash); border: 1px solid var(--af-danger-edge); color: var(--af-danger-ink); border-radius: var(--af-radius-sm); padding: .4rem .6rem; font-weight: 600; font-size: .9rem; }
.ack-bar .form-control { flex: 1 1 14rem; max-width: 26rem; }
.ack-done { color: var(--af-success-ink); }
.log-toolbar { display: flex; flex-wrap: wrap; align-items: center; gap: .4rem 1rem; }
.log-toolbar .btn-group .btn.active { background: var(--af-primary); border-color: var(--af-primary); color: #fff; }
.run-log {
  background: var(--mc-log-bg); color: var(--mc-log-ink);
  font-family: var(--af-mono); font-size: .8rem; line-height: 1.5;
  border-radius: 10px; padding: .75rem 1rem; margin: 0;
  min-height: 14rem; max-height: 70vh; overflow: auto; white-space: pre;
}
.run-view.is-full .run-log { max-height: calc(100vh - 20rem); min-height: 24rem; }
.run-log.wrap { white-space: pre-wrap; overflow-wrap: anywhere; }
.run-log .o-stderr { color: var(--mc-log-err); }
.run-log .o-system { color: var(--mc-log-sys); font-style: italic; }
.run-log.only-stdout .o-stderr, .run-log.only-stdout .o-system,
.run-log.only-stderr .o-stdout, .run-log.only-stderr .o-system { display: none; }
.run-log:focus-visible { outline: 2px solid var(--af-accent); outline-offset: 2px; }

/* ------------------------------------------------------------------ floating windows
   Not modals: no backdrop, the page behind stays usable. Drag the bar to move, the
   corner to resize; position and size are remembered per kind of window; double-click
   the bar to reset. They stay open across page changes (sessionStorage). */
#windows { position: fixed; inset: 0; pointer-events: none; z-index: 1060; }
.mc-window {
  position: fixed; pointer-events: auto; display: flex; flex-direction: column;
  width: min(980px, 92vw); height: min(680px, calc(100vh - 6rem));
  min-width: 22rem; min-height: 14rem; max-width: 100vw; max-height: 100vh;
  background: var(--af-card); border-radius: var(--af-radius); box-shadow: var(--af-float-shadow);
  resize: both; overflow: hidden;
}
.mc-window.is-moving { opacity: .93; user-select: none; }
.mc-window.is-front .mc-window-bar { background: var(--af-navy); }
.mc-window-bar {
  display: flex; align-items: center; gap: .6rem; flex: none;
  background: var(--af-navy-soft); color: #fff; padding: .5rem .75rem .5rem 1rem;
  cursor: move; user-select: none; touch-action: none;
}
.mc-window-title { font-weight: 600; flex: 1; min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.mc-window-pop { color: rgba(255, 255, 255, .75); }
.mc-window-pop:hover { color: #fff; }
.mc-window-body { flex: 1; min-height: 0; overflow: auto; padding: .85rem 1rem; overscroll-behavior: contain; display: flex; flex-direction: column; }
.mc-window-body > .run-view { flex: 1; }
.mc-window-body > .run-view > .run-log { flex: 1; max-height: none; min-height: 6rem; }
.activity-title { font-size: .75rem; font-weight: 600; text-transform: uppercase; letter-spacing: .07em; color: var(--af-ink-soft); margin: .75rem 0 .35rem; }
.activity-title:first-child { margin-top: 0; }
.activity-list { list-style: none; padding: 0; margin: 0; }
.activity-list li { display: flex; align-items: center; gap: .6rem; padding: .35rem 0; border-bottom: 1px solid var(--af-line-soft); }
.activity-list a { color: var(--af-ink); text-decoration: none; }
.activity-list a:hover { text-decoration: underline; }

/* ------------------------------------------------------------------ sign-in */
.auth-page { min-height: 100vh; display: flex; align-items: center; justify-content: center; padding: 1rem; background: radial-gradient(circle at 30% 20%, #23395f, var(--af-navy) 60%); }
.auth-card { width: min(28rem, 100%); }
.auth-brand { display: flex; align-items: center; gap: .6rem; font-size: 1.25rem; font-weight: 700; margin-bottom: .5rem; }
.error-page { max-width: 36rem; margin: 3rem auto; }

@media (max-width: 991.98px) {
  .run-actions { margin-left: 0; }
  .mc-window { width: 96vw !important; left: 2vw !important; }
}
