:root {
  color-scheme: dark;
  --bg: #08111f;
  --panel: #0f172a;
  --panel-soft: #111c34;
  --panel-border: rgba(148, 163, 184, 0.18);
  --text: #e5edf7;
  --muted: #94a3b8;
  --accent: #60a5fa;
  --accent-soft: rgba(96, 165, 250, 0.14);
  --success: #34d399;
  --warning: #fbbf24;
  --danger: #fb7185;
  --shadow: 0 24px 60px rgba(0, 0, 0, 0.3);
  --radius: 22px;
}

* { box-sizing: border-box; }
html, body { margin: 0; min-height: 100%; font-family: Inter, system-ui, sans-serif; background: radial-gradient(circle at top, #102240, #08111f 58%); color: var(--text); }
body { padding: 0; }
a { color: inherit; text-decoration: none; }
button, input { font: inherit; }
button { cursor: pointer; border: 0; }
input { width: 100%; border-radius: 16px; border: 1px solid var(--panel-border); background: rgba(15, 23, 42, 0.85); color: var(--text); padding: 0.95rem 1rem; }
label span { display: block; margin-bottom: 0.45rem; color: var(--muted); font-size: 0.92rem; }

#app { min-height: 100vh; }
.boot-screen, .login-screen { min-height: 100vh; display: grid; place-items: center; padding: 1.25rem; }
.login-card, .detail-card, .screen-section, .hero-card { background: rgba(15, 23, 42, 0.94); border: 1px solid var(--panel-border); border-radius: var(--radius); box-shadow: var(--shadow); }
.login-card { width: min(100%, 480px); padding: 1.5rem; }
.login-card h1 { margin: 0.25rem 0 0.5rem; font-size: 1.8rem; }
.lead { color: var(--muted); line-height: 1.45; }
.stack-form { display: grid; gap: 1rem; margin-top: 1.25rem; }
.stack-form-compact { margin-top: 1rem; }

.maintenance-card { padding: 1.3rem; }
.maintenance-banner { display: grid; gap: 0.75rem; margin-bottom: 0.9rem; }
.maintenance-banner-pill, .maintenance-bypass-pill {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.45rem;
  width: fit-content;
  max-width: 100%;
  padding: 0.6rem 0.95rem;
  border-radius: 999px;
  border: 1px solid rgba(251, 191, 36, 0.38);
  background: rgba(251, 191, 36, 0.14);
  color: #fef3c7;
  font-size: 0.84rem;
  font-weight: 700;
  letter-spacing: 0.04em;
  text-transform: uppercase;
}
.maintenance-banner h1 { margin: 0; font-size: 1.95rem; }
.maintenance-lead {
  margin: 0;
  padding: 1rem 1.05rem;
  border-radius: 20px;
  border: 1px solid rgba(251, 191, 36, 0.28);
  background: linear-gradient(135deg, rgba(120, 53, 15, 0.92), rgba(146, 64, 14, 0.82));
  color: #fff7ed;
  font-size: 1rem;
  line-height: 1.5;
}
.maintenance-note {
  margin-top: 0;
  border: 1px solid rgba(148, 163, 184, 0.14);
}

.maintenance-meta-row { display:flex; align-items:center; gap:0.7rem; flex-wrap:wrap; color:#fff7ed; }
.priority-message-card { border-color: rgba(251, 191, 36, 0.26); }
.maintenance-inline-card { border-color: rgba(251, 191, 36, 0.28); }
.focus-grid strong { line-height: 1.35; }
.draft-card .queue-card-actions { margin-top: 0.5rem; }
.maintenance-bypass-panel {
  margin-top: 1rem;
  border: 1px solid var(--panel-border);
  border-radius: 22px;
  background: rgba(148, 163, 184, 0.05);
  overflow: hidden;
}
.maintenance-bypass-panel summary {
  list-style: none;
  cursor: pointer;
  padding: 0.9rem 1rem;
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.maintenance-bypass-panel summary::-webkit-details-marker { display: none; }
.maintenance-bypass-pill::after {
  content: 'Show';
  margin-left: 0.75rem;
  font-size: 0.76rem;
  opacity: 0.88;
}
.maintenance-bypass-panel[open] .maintenance-bypass-pill::after { content: 'Hide'; }
.maintenance-bypass-body {
  padding: 0 1rem 1rem;
}
.maintenance-bypass-body .tiny-note {
  margin: 0 0 0.35rem;
  line-height: 1.45;
}
.support-note { margin-top: 1rem; padding: 1rem; border-radius: 18px; background: rgba(148, 163, 184, 0.08); color: var(--muted); line-height: 1.45; }
.support-note-inline { margin-top: 0.9rem; }
.ghost-link { display: inline-flex; margin-top: 1rem; color: var(--accent); }
.alert { padding: 0.95rem 1rem; border-radius: 16px; margin-top: 1rem; }
.alert-danger { background: rgba(251, 113, 133, 0.12); color: #ffd1da; border: 1px solid rgba(251, 113, 133, 0.3); }

.app-shell { max-width: 760px; margin: 0 auto; min-height: 100vh; padding: 1rem 1rem 6.5rem; }
.topbar { display: flex; align-items: flex-start; justify-content: space-between; gap: 1rem; margin-bottom: 1rem; }
.topbar h1 { margin: 0.1rem 0 0; font-size: 1.6rem; }
.eyebrow { font-size: 0.82rem; letter-spacing: 0.08em; text-transform: uppercase; color: var(--muted); }
.topbar-meta { display: flex; flex-wrap: wrap; gap: 0.5rem; justify-content: flex-end; }
.chip, .status-pill { display: inline-flex; align-items: center; gap: 0.4rem; padding: 0.45rem 0.75rem; border-radius: 999px; font-size: 0.84rem; border: 1px solid var(--panel-border); background: rgba(148, 163, 184, 0.08); }
.chip-accent { background: var(--accent-soft); color: #d8eaff; border-color: rgba(96, 165, 250, 0.35); }
.chip-success { background: rgba(52, 211, 153, 0.12); color: #d1fae5; border-color: rgba(52, 211, 153, 0.3); }
.chip-warning { background: rgba(251, 191, 36, 0.12); color: #fef3c7; border-color: rgba(251, 191, 36, 0.35); }
.chip-info { background: rgba(96, 165, 250, 0.12); color: #dbeafe; border-color: rgba(96, 165, 250, 0.35); }
.chip-logout { background: rgba(148, 163, 184, 0.1); color: var(--text); border-color: var(--panel-border); }
.chip-time { min-width: 10.9rem; justify-content: center; text-align: center; font-variant-numeric: tabular-nums; white-space: nowrap; }
.chip-btn { color: var(--text); }
.hero-card { display: flex; justify-content: space-between; gap: 1rem; padding: 1rem 1.1rem; margin-bottom: 1rem; }
.hero-title { font-size: 1.15rem; font-weight: 700; }
.hero-subtitle { color: var(--muted); margin-top: 0.25rem; }
.hero-stats { display: flex; gap: 1rem; }
.hero-stats div { min-width: 88px; text-align: right; }
.hero-stats strong { display: block; font-size: 1.25rem; }
.hero-stats span { color: var(--muted); font-size: 0.82rem; }

.signal-banner { width: 100%; display: flex; align-items: center; gap: 0.9rem; text-align: left; margin: 0.1rem 0 0.9rem; padding: 0.95rem 1rem; border-radius: 20px; border: 1px solid rgba(248, 113, 113, 0.35); background: linear-gradient(135deg, rgba(127, 29, 29, 0.95), rgba(153, 27, 27, 0.9)); color: #fee2e2; box-shadow: 0 14px 32px rgba(127, 29, 29, 0.25); }
.signal-banner-icon { display: grid; place-items: center; width: 2.35rem; height: 2.35rem; border-radius: 999px; background: rgba(255, 255, 255, 0.12); font-size: 1.15rem; flex: 0 0 auto; }
.signal-banner-copy { display: grid; gap: 0.2rem; }
.signal-banner-copy strong { font-size: 0.98rem; line-height: 1.1; }
.signal-banner-copy small { font-size: 0.82rem; line-height: 1.35; color: rgba(254, 226, 226, 0.88); }

.screen-body { display: grid; gap: 1rem; }
.screen-section { padding: 1rem; }
.section-head { display: flex; justify-content: space-between; gap: 1rem; align-items: flex-start; margin-bottom: 1rem; }
.compact-section-head { margin-bottom: 0.5rem; }
.section-head h2, .detail-card h3 { margin: 0; font-size: 1.08rem; }
.section-head p, .tiny-note, .job-meta, .message-topline span, .detail-grid .label, .note-meta, .empty-state, .label, .back-link { color: var(--muted); }
.section-head p { margin: 0.35rem 0 0; line-height: 1.45; }
.stat-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 0.75rem; }
.stat-card { background: rgba(148, 163, 184, 0.08); border: 1px solid var(--panel-border); border-radius: 18px; padding: 0.95rem; }
.stat-card strong { display: block; font-size: 1.35rem; }
.stat-card span { color: var(--muted); font-size: 0.85rem; }
.primary-btn, .secondary-btn, .link-btn, .nav-btn, .job-card-link, .job-card, .back-link, .chip-btn { transition: transform 0.12s ease, opacity 0.12s ease, background 0.12s ease; }
.primary-btn:active, .secondary-btn:active, .link-btn:active, .nav-btn:active, .job-card-link:active, .job-card:active, .chip-btn:active { transform: scale(0.98); }
.primary-btn, .secondary-btn, .link-btn { border-radius: 16px; padding: 0.9rem 1rem; }
.primary-btn { background: linear-gradient(135deg, #2563eb, #60a5fa); color: white; font-weight: 700; }
.secondary-btn { background: rgba(148, 163, 184, 0.1); color: var(--text); border: 1px solid var(--panel-border); }
.link-btn { background: transparent; color: var(--accent); padding-inline: 0; }
.filter-row, .action-row { display: flex; gap: 0.55rem; flex-wrap: wrap; }
.filter-chip { background: rgba(148, 163, 184, 0.08); color: var(--muted); padding: 0.65rem 0.85rem; border-radius: 999px; border: 1px solid var(--panel-border); }
.filter-chip.is-active { background: var(--accent-soft); color: #d8eaff; border-color: rgba(96, 165, 250, 0.4); }
.job-card, .job-card-static, .message-card, .note-card { width: 100%; border-radius: 18px; border: 1px solid var(--panel-border); background: rgba(148, 163, 184, 0.06); padding: 0.95rem; }
.job-card { text-align: left; }
.job-card-static { padding: 0; overflow: hidden; }
.job-card-link { width: 100%; background: transparent; text-align: left; padding: 0.95rem; color: inherit; }
.job-card-top, .message-topline { display: flex; justify-content: space-between; gap: 0.75rem; margin-bottom: 0.6rem; font-size: 0.82rem; }
.job-card p, .message-card p, .note-card p { margin: 0.4rem 0 0; line-height: 1.45; }
.message-card-unread { border-color: rgba(251, 191, 36, 0.35); background: rgba(251, 191, 36, 0.08); }
.empty-state { border: 1px dashed var(--panel-border); border-radius: 18px; padding: 1.1rem; text-align: center; }
.detail-stack { display: grid; gap: 0.85rem; }
.detail-card { padding: 1rem; }
.detail-card-devmode { border-color: rgba(96, 165, 250, 0.25); background: rgba(17, 28, 52, 0.96); }

.sync-summary-card { border-color: rgba(96, 165, 250, 0.22); }
.home-screen-stack { display: grid; gap: 1rem; }
.home-glance-strip { padding: 0; background: transparent; border: 0; box-shadow: none; }
.home-glance-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 0.75rem; }
.home-glance-card { display: grid; gap: 0.3rem; min-height: 100%; }
.home-glance-card small { color: var(--muted); line-height: 1.35; }
.priority-stack { gap: 0.75rem; }
.current-focus-card-hero { border-color: rgba(96, 165, 250, 0.24); background: linear-gradient(180deg, rgba(17, 28, 52, 0.98), rgba(15, 23, 42, 0.94)); }
.home-job-grid { display: grid; gap: 0.75rem; }
.sync-status-section { opacity: 0.98; }
.sync-status-section .sync-summary-card { background: rgba(96, 165, 250, 0.06); }
.draft-summary-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 0.75rem; margin-bottom: 0.85rem; }
.detail-card-activity { border-color: rgba(148, 163, 184, 0.22); }
@media (min-width: 641px) { .home-job-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
.queue-list { display: grid; gap: 0.75rem; margin-top: 0.75rem; }
.queue-card { border-radius: 18px; border: 1px solid var(--panel-border); background: rgba(148, 163, 184, 0.06); padding: 0.95rem; }

.current-focus-card { display: grid; gap: 0.45rem; }
.current-focus-actions { margin-top: 0.35rem; }
.maintenance-status-card { border-color: rgba(251, 191, 36, 0.28); }
.activity-list { display: grid; gap: 0.75rem; margin-top: 0.75rem; }
.activity-row { border-radius: 18px; border: 1px solid var(--panel-border); background: rgba(148, 163, 184, 0.06); padding: 0.95rem; }
.activity-row p { margin: 0.4rem 0 0; color: var(--muted); line-height: 1.4; }
.compact-detail-grid { gap: 0.65rem; margin-top: 0.7rem; }
.draft-card { display: grid; gap: 0.35rem; }
.draft-meta-grid strong { margin-top: 0.16rem; }
.queue-card-actions { margin-top: 0.35rem; }

.note-meta { margin-top: 0.55rem; font-size: 0.84rem; }
.detail-grid { display: grid; gap: 0.8rem; }
.detail-grid.two-up { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.detail-grid strong { display: block; margin-top: 0.18rem; }
.label { font-size: 0.82rem; text-transform: uppercase; letter-spacing: 0.06em; }
.mono { font-family: ui-monospace, SFMono-Regular, Menlo, monospace; font-size: 0.9rem; word-break: break-all; }
.status-pill.tone-success { background: rgba(52, 211, 153, 0.12); color: #d1fae5; border-color: rgba(52, 211, 153, 0.3); }
.status-pill.tone-info { background: rgba(96, 165, 250, 0.12); color: #dbeafe; border-color: rgba(96, 165, 250, 0.35); }
.status-pill.tone-accent { background: rgba(168, 85, 247, 0.12); color: #f3e8ff; border-color: rgba(168, 85, 247, 0.35); }
.status-pill.tone-warning { background: rgba(251, 191, 36, 0.12); color: #fef3c7; border-color: rgba(251, 191, 36, 0.35); }
.status-pill.tone-muted { background: rgba(148, 163, 184, 0.08); color: var(--muted); border-color: var(--panel-border); }
.bottom-nav { position: fixed; left: 0; right: 0; bottom: 0; max-width: 760px; margin: 0 auto; display: grid; grid-template-columns: repeat(4, 1fr); gap: 0.6rem; padding: 0.85rem 1rem calc(0.85rem + env(safe-area-inset-bottom)); background: linear-gradient(to top, rgba(8, 17, 31, 0.98), rgba(8, 17, 31, 0.88)); backdrop-filter: blur(14px); }
.nav-btn { background: rgba(148, 163, 184, 0.08); color: var(--muted); border: 1px solid var(--panel-border); border-radius: 18px; padding: 0.75rem 0.4rem; display: grid; gap: 0.2rem; place-items: center; }
.nav-btn span { font-size: 1.1rem; }
.nav-btn strong { font-size: 0.76rem; }
.nav-btn.is-active { background: var(--accent-soft); color: #e0edff; border-color: rgba(96, 165, 250, 0.4); }
.nav-btn { position: relative; }
.nav-badge { position: absolute; top: 0.45rem; right: 0.55rem; min-width: 1.15rem; height: 1.15rem; padding: 0 0.25rem; border-radius: 999px; display: inline-grid; place-items: center; background: rgba(251, 191, 36, 0.16); color: #fde68a; border: 1px solid rgba(251, 191, 36, 0.4); font-style: normal; font-size: 0.68rem; font-weight: 700; line-height: 1; }
.nav-btn.is-active .nav-badge { background: rgba(251, 191, 36, 0.2); }
.toast { position: fixed; left: 50%; transform: translateX(-50%); bottom: 6.2rem; background: rgba(15, 23, 42, 0.98); border: 1px solid var(--panel-border); padding: 0.8rem 1rem; border-radius: 999px; box-shadow: var(--shadow); }
.spinner { width: 42px; height: 42px; border-radius: 999px; border: 3px solid rgba(148, 163, 184, 0.25); border-top-color: var(--accent); animation: spin 1s linear infinite; margin: 0 auto 1rem; }
.bullet-list { margin: 0; padding-left: 1.1rem; color: var(--muted); display: grid; gap: 0.55rem; }

@keyframes spin { to { transform: rotate(360deg); } }

@media (max-width: 640px) {
  .app-shell { padding-inline: 0.85rem; }
  .hero-card, .section-head { flex-direction: column; }
  .hero-stats { width: 100%; justify-content: space-between; }
  .hero-stats div { text-align: left; }
  .chip-time { min-width: 0; width: 100%; }
  .signal-banner { gap: 0.75rem; padding: 0.9rem 0.95rem; }
  .signal-banner-copy small { font-size: 0.8rem; }
  .stat-grid, .detail-grid.two-up, .home-glance-grid, .draft-summary-grid { grid-template-columns: 1fr; }
}

.loading-overlay { position: fixed; inset: 0; background: rgba(8, 17, 31, 0.5); display: grid; place-items: center; backdrop-filter: blur(2px); z-index: 50; }


select, textarea { width: 100%; border-radius: 16px; border: 1px solid var(--panel-border); background: rgba(15, 23, 42, 0.85); color: var(--text); padding: 0.95rem 1rem; font: inherit; }
textarea { resize: vertical; min-height: 112px; }
button:disabled { opacity: 0.45; cursor: not-allowed; }

.compact-btn { padding: 0.75rem 0.9rem; border-radius: 14px; }
.job-card-actions { display: flex; justify-content: flex-end; gap: 0.55rem; flex-wrap: wrap; padding: 0 0.95rem 0.95rem; }

.workspace-shell, .workspace-section { padding: 0; background: transparent; border: 0; box-shadow: none; }
.workspace-hero, .workspace-draft-card, .workspace-form-card { background: rgba(15, 23, 42, 0.94); border: 1px solid var(--panel-border); border-radius: var(--radius); box-shadow: var(--shadow); }
.workspace-hero { padding: 1rem; display: grid; gap: 0.9rem; }
.workspace-hero-copy h2 { margin: 0.3rem 0 0; }
.workspace-hero-copy p { margin: 0.35rem 0 0; color: var(--muted); }
.workspace-hero-meta { display: flex; gap: 0.5rem; flex-wrap: wrap; }
.workspace-meta-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0.8rem; }
.readonly-block { background: rgba(148, 163, 184, 0.07); border: 1px solid var(--panel-border); border-radius: 18px; padding: 0.85rem 0.95rem; }
.readonly-block span { display: block; color: var(--muted); font-size: 0.78rem; text-transform: uppercase; letter-spacing: 0.06em; }
.readonly-block strong { display: block; margin-top: 0.3rem; }
.workspace-quick-actions { display: flex; flex-wrap: wrap; gap: 0.6rem; margin-top: 0.9rem; }
.workspace-topline { display: flex; justify-content: space-between; gap: 1rem; align-items: flex-start; margin-bottom: 0.85rem; }
.workspace-topline h3 { margin: 0; font-size: 1.08rem; }
.workspace-topline p { margin: 0.35rem 0 0; color: var(--muted); }
.step-rail { display: grid; grid-template-columns: repeat(auto-fit, minmax(96px, 1fr)); gap: 0.55rem; margin-bottom: 0.85rem; }
.step-chip { background: rgba(148, 163, 184, 0.08); border: 1px solid var(--panel-border); border-radius: 18px; color: var(--muted); padding: 0.75rem 0.55rem; text-align: left; display: grid; gap: 0.3rem; transition: border-color 160ms ease, background 160ms ease, color 160ms ease, box-shadow 160ms ease; }
.step-chip span { font-size: 0.76rem; }
.step-chip strong { font-size: 0.84rem; }
.step-chip.is-valid { background: rgba(34, 197, 94, 0.14); border-color: rgba(34, 197, 94, 0.42); color: #dcfce7; }
.step-chip.is-invalid { background: rgba(239, 68, 68, 0.12); border-color: rgba(239, 68, 68, 0.34); color: #fecaca; }
.step-chip.is-current { box-shadow: 0 0 0 2px rgba(255, 255, 255, 0.08) inset, 0 0 0 1px rgba(255, 255, 255, 0.08); }
.workspace-draft-card, .workspace-form-card { padding: 1rem; margin-bottom: 0.85rem; }
.workspace-save-meta { margin-top: 0.6rem; color: var(--muted); font-size: 0.85rem; }
.readonly-textarea { resize: vertical; opacity: 0.9; cursor: default; }
.workspace-field-note { margin-top: 0.45rem; color: var(--muted); font-size: 0.82rem; }
.workspace-inline-alert { margin: 0; }
.workspace-return-alert { margin-bottom: 0.85rem; }
.alert-list { margin: 0.6rem 0 0; padding-left: 1.1rem; display: grid; gap: 0.35rem; }
.workspace-panel-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0.85rem; }
.field-wrap { display: grid; gap: 0.45rem; }
.field-wrap > span, .checkbox-group-label { color: var(--muted); font-size: 0.9rem; }
.field-wrap-full { grid-column: 1 / -1; }
.toggle-field { display: flex; align-items: center; gap: 0.75rem; background: rgba(148, 163, 184, 0.07); border: 1px solid var(--panel-border); border-radius: 18px; padding: 0.85rem 0.95rem; }
.toggle-field input { width: auto; margin: 0; }
.checkbox-grid { display: flex; flex-wrap: wrap; gap: 0.55rem; }
.chip-check { position: relative; }
.chip-check input { position: absolute; opacity: 0; pointer-events: none; }
.chip-check span { display: inline-flex; padding: 0.72rem 0.9rem; border-radius: 999px; background: rgba(148, 163, 184, 0.08); border: 1px solid var(--panel-border); color: var(--muted); }
.chip-check input:checked + span { background: rgba(96, 165, 250, 0.14); border-color: rgba(96, 165, 250, 0.35); color: #dbeafe; }
.checkbox-grid-roster-members .chip-check-group-member span { background: rgba(239, 68, 68, 0.08); border-color: rgba(239, 68, 68, 0.24); color: #fecaca; }
.checkbox-grid-roster-members .chip-check-group-member input:checked + span { background: rgba(96, 165, 250, 0.14); border-color: rgba(96, 165, 250, 0.35); color: #dbeafe; }
.workspace-footer-actions { position: sticky; bottom: calc(5.8rem + env(safe-area-inset-bottom)); display: flex; gap: 0.6rem; justify-content: space-between; background: rgba(8, 17, 31, 0.96); border: 1px solid var(--panel-border); border-radius: 20px; padding: 0.75rem; backdrop-filter: blur(14px); }
.timeline-stack { display: grid; gap: 0.65rem; }
.timeline-row { display: flex; justify-content: space-between; align-items: center; gap: 1rem; background: rgba(148, 163, 184, 0.05); border: 1px solid var(--panel-border); border-radius: 16px; padding: 0.8rem 0.9rem; }
.timeline-row strong { text-align: right; }
.chip-warning { background: rgba(251, 191, 36, 0.12); color: #fef3c7; border-color: rgba(251, 191, 36, 0.35); }
.alert-warning { background: rgba(251, 191, 36, 0.12); color: #fef3c7; border: 1px solid rgba(251, 191, 36, 0.35); }
.compact-alert { margin-top: 0; }

@media (max-width: 640px) {
  .workspace-meta-grid,
  .workspace-panel-grid { grid-template-columns: 1fr; }
  .workspace-topline,
  .timeline-row { flex-direction: column; align-items: flex-start; }
  .timeline-row strong { text-align: left; }
  .workspace-footer-actions { bottom: calc(5.9rem + env(safe-area-inset-bottom)); flex-wrap: wrap; }
  .workspace-footer-actions > * { flex: 1 1 calc(50% - 0.3rem); }
}


.workspace-fieldset {
  margin: 0;
  padding: 0;
  border: 0;
  min-width: 0;
}

.workspace-fieldset[disabled] {
  opacity: 0.72;
}

.workspace-fieldset[disabled] .field-wrap,
.workspace-fieldset[disabled] .toggle-field,
.workspace-fieldset[disabled] .chip-check {
  cursor: not-allowed;
}


.message-pill-row { display:flex; flex-wrap:wrap; gap:6px; align-items:center; }
.message-card-pinned { border-color:#f59e0b; box-shadow:0 0 0 1px rgba(245,158,11,.22); }
.message-card-actions { display:flex; gap:10px; justify-content:space-between; align-items:center; flex-wrap:wrap; margin-top:10px; }
.status-pill.tone-danger { background:#fef2f2; color:#991b1b; border:1px solid #fecaca; }
.ghost-btn { border:none; background:transparent; color:#475569; font-weight:700; padding:0; }
.ghost-btn:disabled { opacity:.55; }


.create-job-section { padding: 0; background: transparent; border: 0; box-shadow: none; }
.create-type-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(180px, 1fr)); gap: 0.75rem; }
.create-type-card { text-align: left; display: grid; gap: 0.35rem; padding: 1rem; border-radius: 20px; border: 1px solid var(--panel-border); background: rgba(15, 23, 42, 0.94); color: var(--text); box-shadow: var(--shadow); }
.create-type-card strong { font-size: 0.98rem; }
.create-type-card span { color: var(--muted); font-size: 0.85rem; line-height: 1.4; }
.create-type-card.is-active { border-color: rgba(96, 165, 250, 0.42); background: rgba(96, 165, 250, 0.12); }
.create-type-card.is-disabled { opacity: 0.55; box-shadow: none; }
