/*!*************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[14].oneOf[12].use[2]!./node_modules/next/dist/build/webpack/loaders/postcss-loader/src/index.js??ruleSet[1].rules[14].oneOf[12].use[3]!./app/globals.css ***!
  \*************************************************************************************************************************************************************************************************************************************************************/
*,
*::before,
*::after {
  box-sizing: border-box;
}

:root,
html[data-theme="light"] {
  color-scheme: light;
  --ui-bg: #f5f5f7;
  --ui-sidebar: #f9fafb;
  --ui-surface: #ffffff;
  --ui-muted-bg: #f3f4f6;
  --ui-text: #111827;
  --ui-muted: #6b7280;
  --ui-faint: #9ca3af;
  --ui-border: #e5e7eb;
  --ui-input-border: #d1d5db;
  --ui-link: #2563eb;
  --ui-link-strong: #1d4ed8;
  --ui-nav-active-bg: #dbeafe;
  --ui-nav-active-fg: #1d4ed8;
  --ui-shadow: 0 1px 3px rgba(0, 0, 0, 0.08);
  --ui-overlay: rgba(0, 0, 0, 0.5);
  --badge-remote-bg: #dbeafe;
  --badge-remote-fg: #1e40af;
  --badge-hybrid-bg: #fef3c7;
  --badge-hybrid-fg: #92400e;
  --badge-onsite-bg: #f3e8ff;
  --badge-onsite-fg: #6b21a8;
  --badge-neutral-bg: #e5e7eb;
  --badge-neutral-fg: #374151;
  --badge-ok-bg: #dcfce7;
  --badge-ok-fg: #166534;
  --badge-warn-bg: #fef3c7;
  --badge-warn-fg: #92400e;
  --badge-bad-bg: #fee2e2;
  --badge-bad-fg: #991b1b;
  --copy-idle-bg: #eff6ff;
  --copy-idle-fg: #1d4ed8;
  --copy-idle-bd: #bfdbfe;
  --copy-done-bg: #dcfce7;
  --copy-done-fg: #166534;
  --copy-done-bd: #86efac;
  --alert-error-bg: #fef2f2;
  --alert-error-fg: #b91c1c;
  --alert-warn-bg: #fff7ed;
  --alert-warn-fg: #9a3412;
  --tab-analysis-bg: #e0e7ff;
  --tab-compare-bg: #ffedd5;
  --list-active-bg: #fff7ed;
}

html[data-theme="dark"] {
  color-scheme: dark;
  --ui-bg: #0d1117;
  --ui-sidebar: #161b22;
  --ui-surface: #161b22;
  --ui-muted-bg: #21262d;
  --ui-text: #e6edf3;
  --ui-muted: #9aa4b2;
  --ui-faint: #7d8590;
  --ui-border: #30363d;
  --ui-input-border: #3d444d;
  --ui-link: #79c0ff;
  --ui-link-strong: #a5d6ff;
  --ui-nav-active-bg: #1f3a5f;
  --ui-nav-active-fg: #a5d6ff;
  --ui-shadow: 0 1px 3px rgba(0, 0, 0, 0.45);
  --ui-overlay: rgba(0, 0, 0, 0.65);
  --badge-remote-bg: #1e3a5f;
  --badge-remote-fg: #93c5fd;
  --badge-hybrid-bg: #3f2e12;
  --badge-hybrid-fg: #fcd34d;
  --badge-onsite-bg: #3b2463;
  --badge-onsite-fg: #d8b4fe;
  --badge-neutral-bg: #30363d;
  --badge-neutral-fg: #c9d1d9;
  --badge-ok-bg: #163821;
  --badge-ok-fg: #86efac;
  --badge-warn-bg: #3f2e12;
  --badge-warn-fg: #fcd34d;
  --badge-bad-bg: #4c1d1d;
  --badge-bad-fg: #fca5a5;
  --copy-idle-bg: #1f3a5f;
  --copy-idle-fg: #93c5fd;
  --copy-idle-bd: #1e40af;
  --copy-done-bg: #163821;
  --copy-done-fg: #86efac;
  --copy-done-bd: #166534;
  --alert-error-bg: #4c1d1d;
  --alert-error-fg: #fca5a5;
  --alert-warn-bg: #3f2e12;
  --alert-warn-fg: #fdba74;
  --tab-analysis-bg: #22264a;
  --tab-compare-bg: #3f2e12;
  --list-active-bg: #3f2e12;
}

html {
  background-color: var(--ui-bg);
}

body {
  margin: 0;
  padding: 0;
  font-family: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  background-color: var(--ui-bg);
  color: var(--ui-text);
}

a {
  color: var(--ui-link);
}

input:not([type="checkbox"]):not([type="radio"]):not([type="file"]),
select,
textarea {
  background-color: var(--ui-surface);
  color: var(--ui-text);
  border-color: var(--ui-input-border);
}

option {
  background-color: var(--ui-surface);
  color: var(--ui-text);
}

.kbd {
  display: inline-block;
  min-width: 1.3em;
  padding: 1px 6px;
  border: 1px solid var(--ui-border);
  border-bottom-width: 2px;
  border-radius: 5px;
  background: var(--ui-muted-bg);
  color: var(--ui-muted);
  font: 600 11px/1.5 ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
  text-align: center;
  white-space: nowrap;
}

button .kbd,
.hotkey-chip .kbd {
  margin-left: 6px;
}

.hotkey-chip {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  border: 1px solid var(--ui-border);
  background: transparent;
  color: var(--ui-muted);
  border-radius: 999px;
  padding: 4px 10px;
  font-size: 12px;
  cursor: pointer;
}

.hotkey-chip:hover {
  border-color: var(--ui-link);
  color: var(--ui-text);
}

.modal-backdrop {
  position: fixed;
  inset: 0;
  z-index: 1000;
  display: flex;
  align-items: center;
  justify-content: center;
  background: var(--ui-overlay);
  padding: 1rem;
}

.modal {
  background: var(--ui-surface);
  color: var(--ui-text);
  border: 1px solid var(--ui-border);
  border-radius: 8px;
  box-shadow: var(--ui-shadow);
}

.modal-hotkeys {
  width: min(760px, 100%);
  max-height: min(90vh, 640px);
  overflow: auto;
  padding: 14px 16px 12px;
}

.modal-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  margin-bottom: 0.75rem;
}

.modal-header h2 {
  margin: 0;
  font-size: 1.1rem;
  font-weight: 600;
}

.modal-header .secondary.small {
  padding: 0.35rem 0.65rem;
  border: 1px solid var(--ui-input-border);
  border-radius: 6px;
  background: var(--ui-muted-bg);
  color: var(--ui-text);
  cursor: pointer;
  font-size: 0.8125rem;
}

.hotkey-list {
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  grid-template-columns: 1fr 1fr;
  grid-gap: 6px 18px;
  gap: 6px 18px;
}

.hotkey-list li {
  display: grid;
  grid-template-columns: auto 1fr;
  grid-gap: 8px;
  gap: 8px;
  align-items: center;
  font-size: 12px;
  min-width: 0;
}

.hotkey-list .kbd {
  justify-self: start;
}

.modal-hotkeys .note {
  margin: 10px 0 0;
  font-size: 12px;
  color: var(--ui-muted);
}

@media (max-width: 640px) {
  .hotkey-list {
    grid-template-columns: 1fr;
  }
}

tr.row-focused {
  outline: 2px solid rgba(121, 192, 255, 0.55);
  outline-offset: -2px;
  background: rgba(121, 192, 255, 0.08);
}

html[data-theme="light"] tr.row-focused {
  outline-color: rgba(37, 99, 235, 0.45);
  background: rgba(37, 99, 235, 0.06);
}

/* /jobs: the Actions column stays visible at the right edge while the wide table scrolls. */
.sticky-actions {
  position: -webkit-sticky;
  position: sticky;
  right: 0;
  z-index: 1;
  background: var(--ui-surface);
  box-shadow: -8px 0 10px -8px rgba(0, 0, 0, 0.45);
  white-space: nowrap;
}
thead .sticky-actions {
  z-index: 2;
  background: var(--ui-muted-bg);
}
tr.row-focused > .sticky-actions {
  background-image: linear-gradient(rgba(121, 192, 255, 0.08), rgba(121, 192, 255, 0.08));
}
html[data-theme="light"] .sticky-actions {
  box-shadow: -8px 0 10px -8px rgba(0, 0, 0, 0.18);
}

