:root {
  --bg: #070b16;
  --bg-grad-a: #13213f;
  --bg-grad-b: #0d152c;
  --bg-grad-c: #05070d;
  --panel: rgba(10, 16, 30, 0.78);
  --panel-strong: rgba(8, 13, 24, 0.9);
  --text: #f6f2ea;
  --muted: #9ca8bf;
  --line: rgba(166, 181, 214, 0.16);
  --brand: #8c72ff;
  --brand-2: #ffb45e;
  --accent: #aebdff;
  --danger: #fb7185;
  --orb-1: #6f8cff;
  --orb-2: #ff9562;
  --tag-bg: rgba(174, 189, 255, 0.12);
  --tag-border: rgba(174, 189, 255, 0.2);
  --tag-text: #e3e9ff;
  --shadow: 0 30px 80px rgba(0, 0, 0, 0.42);
  --grid-line: rgba(255, 255, 255, 0.035);
  font-family: 'Inter', system-ui, sans-serif;
}

:root[data-theme="cyan"] {
  --bg-grad-a: #07233a;
  --bg-grad-b: #081422;
  --bg-grad-c: #040910;
  --brand: #4db6ff;
  --brand-2: #7be6ff;
  --accent: #91d9ff;
  --orb-1: #3ba4ff;
  --orb-2: #59d5ff;
  --tag-bg: rgba(91, 213, 255, 0.11);
  --tag-border: rgba(91, 213, 255, 0.2);
  --tag-text: #dcf8ff;
}

:root[data-theme="emerald"] {
  --bg-grad-a: #0a261f;
  --bg-grad-b: #081611;
  --bg-grad-c: #050908;
  --brand: #5fe2a7;
  --brand-2: #b7ffcc;
  --accent: #c1ffd7;
  --orb-1: #30c68c;
  --orb-2: #8df0be;
  --tag-bg: rgba(95, 226, 167, 0.11);
  --tag-border: rgba(95, 226, 167, 0.2);
  --tag-text: #deffef;
}

:root[data-theme="rose"] {
  --bg-grad-a: #391123;
  --bg-grad-b: #190d16;
  --bg-grad-c: #09050a;
  --brand: #ff7db0;
  --brand-2: #ffc27b;
  --accent: #ffd8e7;
  --orb-1: #ff699c;
  --orb-2: #ffae72;
  --tag-bg: rgba(255, 125, 176, 0.12);
  --tag-border: rgba(255, 125, 176, 0.2);
  --tag-text: #ffe6f0;
}

:root[data-theme="daylight"] {
  --bg: #f0f2f5;
  --bg-grad-a: #e8ecf1;
  --bg-grad-b: #f4f5f7;
  --bg-grad-c: #ffffff;
  --panel: rgba(255, 255, 255, 0.88);
  --panel-strong: rgba(255, 255, 255, 0.94);
  --text: #1a1d26;
  --muted: #6b7280;
  --line: rgba(0, 0, 0, 0.08);
  --brand: #4f6ef7;
  --brand-2: #e8764b;
  --accent: #4f6ef7;
  --danger: #e5484d;
  --orb-1: #a5b8f3;
  --orb-2: #f5c4a1;
  --tag-bg: rgba(79, 110, 247, 0.08);
  --tag-border: rgba(79, 110, 247, 0.15);
  --tag-text: #3b52c4;
  --shadow: 0 12px 40px rgba(0, 0, 0, 0.08);
  --grid-line: rgba(0, 0, 0, 0.03);
}
:root[data-theme="daylight"] .scene-canvas { opacity: 0.3; filter: saturate(0.4) brightness(1.3); }
:root[data-theme="daylight"] .scene-vignette { background: none; }
:root[data-theme="daylight"] body {
  background:
    radial-gradient(circle at 0% 0%, rgba(79, 110, 247, 0.06), transparent 30%),
    radial-gradient(circle at 100% 0%, rgba(232, 118, 75, 0.05), transparent 26%),
    linear-gradient(180deg, var(--bg-grad-a) 0%, var(--bg-grad-b) 46%, var(--bg-grad-c) 100%);
}
:root[data-theme="daylight"] body::before {
  background-image:
    linear-gradient(to right, var(--grid-line) 1px, transparent 1px),
    linear-gradient(to bottom, var(--grid-line) 1px, transparent 1px);
}
:root[data-theme="daylight"] a { color: #3b52c4; }
:root[data-theme="daylight"] .text-link { color: #4f6ef7; }
:root[data-theme="daylight"] .text-link.danger { color: #e5484d; }
:root[data-theme="daylight"] .text-link-accent { color: #2d7d46; }
:root[data-theme="daylight"] .mini-copy {
  border-color: rgba(0, 0, 0, 0.1);
  background: rgba(0, 0, 0, 0.03);
  color: #1a1d26;
}
:root[data-theme="daylight"] .mini-copy:hover { background: rgba(0, 0, 0, 0.07); }
:root[data-theme="daylight"] .pw-toggle {
  border-color: rgba(79, 110, 247, 0.25);
  background: rgba(79, 110, 247, 0.06);
  color: #4f6ef7;
}
:root[data-theme="daylight"] .pw-toggle:hover { background: rgba(79, 110, 247, 0.12); }
:root[data-theme="daylight"] .glass {
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.85), rgba(255, 255, 255, 0.92));
  border: 1px solid rgba(0, 0, 0, 0.06);
  box-shadow: var(--shadow);
  backdrop-filter: blur(12px);
}
:root[data-theme="daylight"] .glass-soft {
  background: rgba(0, 0, 0, 0.03);
  border-color: rgba(0, 0, 0, 0.08);
}
:root[data-theme="daylight"] .badge {
  background: rgba(79, 110, 247, 0.06);
  border-color: rgba(79, 110, 247, 0.12);
  color: #4f6ef7;
}
:root[data-theme="daylight"] .tag {
  background: var(--tag-bg);
  border-color: var(--tag-border);
  color: var(--tag-text);
}
:root[data-theme="daylight"] .signal-code-block {
  background: rgba(0, 0, 0, 0.02);
  border-color: rgba(0, 0, 0, 0.06);
}
:root[data-theme="daylight"] .signal-code-block p { color: #4a5568; }
:root[data-theme="daylight"] .btn-primary {
  background: linear-gradient(135deg, #4f6ef7, #7c5cfc);
  color: #fff;
}
:root[data-theme="daylight"] .btn-secondary {
  border-color: rgba(0, 0, 0, 0.12);
  background: rgba(0, 0, 0, 0.03);
  color: #1a1d26;
}
:root[data-theme="daylight"] .btn-ghost { color: #6b7280; }
:root[data-theme="daylight"] .btn-danger {
  background: rgba(229, 72, 77, 0.08);
  border-color: rgba(229, 72, 77, 0.2);
  color: #e5484d;
}
:root[data-theme="daylight"] input,
:root[data-theme="daylight"] textarea {
  background: rgba(0, 0, 0, 0.03);
  border-color: rgba(0, 0, 0, 0.1);
  color: #1a1d26;
}
:root[data-theme="daylight"] input::placeholder,
:root[data-theme="daylight"] textarea::placeholder { color: #9ca3af; }
:root[data-theme="daylight"] .bulk-toolbar {
  background: rgba(255, 255, 255, 0.9);
  border-color: rgba(0, 0, 0, 0.06);
}
:root[data-theme="daylight"] .copy-toast {
  background: rgba(26, 29, 38, 0.9);
  color: #fff;
}
:root[data-theme="daylight"] .alert { border-radius: 12px; }
:root[data-theme="daylight"] .alert-success {
  background: rgba(45, 125, 70, 0.08);
  border-color: rgba(45, 125, 70, 0.2);
  color: #1a6b3a;
}
:root[data-theme="daylight"] .alert-warning {
  background: rgba(217, 140, 40, 0.08);
  border-color: rgba(217, 140, 40, 0.2);
  color: #92620d;
}
:root[data-theme="daylight"] .alert-error {
  background: rgba(229, 72, 77, 0.08);
  border-color: rgba(229, 72, 77, 0.2);
  color: #c53030;
}
:root[data-theme="daylight"] code {
  background: rgba(0, 0, 0, 0.04);
  border-color: rgba(0, 0, 0, 0.06);
  color: #1a1d26;
}
:root[data-theme="daylight"] .terminal-code,
:root[data-theme="daylight"] .terminal-item strong,
:root[data-theme="daylight"] .terminal-subtitle { color: #4f6ef7; }
:root[data-theme="daylight"] .muted,
:root[data-theme="daylight"] .muted-chip { color: #6b7280; }
:root[data-theme="daylight"] .showcase-signature { color: #e8764b; }

* { box-sizing: border-box; }
html, body { overflow-x: hidden; }
.scene-canvas {
  position: fixed;
  inset: 0;
  width: 100%;
  height: 100%;
  z-index: 0;
  pointer-events: none;
  opacity: 0.96;
  mix-blend-mode: screen;
  filter: saturate(1.08) contrast(1.04);
}
.scene-vignette {
  position: fixed;
  inset: 0;
  z-index: 0;
  pointer-events: none;
  background:
    radial-gradient(circle at 50% 32%, rgba(116, 156, 255, 0.11), transparent 24%),
    radial-gradient(circle at 50% 78%, rgba(116, 156, 255, 0.08), transparent 30%),
    radial-gradient(circle at 50% 118%, rgba(116, 156, 255, 0.18), transparent 36%),
    linear-gradient(180deg, rgba(5, 8, 18, 0.04) 0%, rgba(5, 8, 18, 0.18) 38%, rgba(5, 8, 18, 0.34) 100%);
}
body {
  margin: 0;
  color: var(--text);
  background:
    radial-gradient(circle at 0% 0%, rgba(119, 179, 255, 0.18), transparent 30%),
    radial-gradient(circle at 100% 0%, rgba(255, 142, 90, 0.12), transparent 26%),
    linear-gradient(180deg, var(--bg-grad-a) 0%, var(--bg-grad-b) 46%, var(--bg-grad-c) 100%);
  min-height: 100vh;
  position: relative;
}
body::before,
body::after {
  content: "";
  position: fixed;
  inset: 0;
  pointer-events: none;
}
body::before {
  background-image:
    linear-gradient(to right, var(--grid-line) 1px, transparent 1px),
    linear-gradient(to bottom, var(--grid-line) 1px, transparent 1px);
  background-size: 44px 44px;
  mask-image: linear-gradient(180deg, rgba(255,255,255,0.24), transparent 80%);
}
body::after {
  background:
    linear-gradient(180deg, rgba(255,255,255,0.03), transparent 12%, transparent 88%, rgba(255,255,255,0.03)),
    repeating-linear-gradient(180deg, rgba(255,255,255,0.018) 0 1px, transparent 1px 4px);
  opacity: 0.42;
}

a { color: #cfe1ff; text-decoration: none; }
button, input, textarea { font: inherit; }
.shell { position: relative; max-width: 1380px; margin: 0 auto; padding: 28px 18px 56px; z-index: 2; }
.bg-orb { position: fixed; width: 340px; height: 340px; border-radius: 50%; filter: blur(92px); opacity: 0.24; z-index: 1; pointer-events: none; }
.orb-1 { background: var(--orb-1); top: -100px; right: 8%; }
.orb-2 { background: var(--orb-2); bottom: -110px; left: 6%; }
.glass {
  background: linear-gradient(180deg, rgba(16, 24, 44, 0.78), rgba(8, 12, 22, 0.9));
  border: 1px solid var(--line);
  box-shadow: var(--shadow);
  backdrop-filter: blur(18px);
}
.glass-soft {
  background: rgba(255, 255, 255, 0.04);
  border: 1px solid var(--line);
  border-radius: 999px;
}
.badge {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  background: rgba(255,255,255,0.045);
  border: 1px solid rgba(255,255,255,0.08);
  color: var(--text);
  border-radius: 999px;
  padding: 8px 12px;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}
.muted { color: var(--muted); margin: 0; line-height: 1.7; }
.showcase-signature {
  margin: 14px 0 0;
  color: var(--brand-2);
  font-size: 12px;
  letter-spacing: 0.24em;
  text-transform: uppercase;
}
.showcase-kicker,
.terminal-code,
.ops-card__label,
.story-label,
.terminal-subtitle {
  color: var(--accent);
  font-size: 12px;
  letter-spacing: 0.18em;
  text-transform: uppercase;
}
.showcase-meta-row { display: flex; gap: 10px; flex-wrap: wrap; }
.showcase-chip {
  display: inline-flex;
  align-items: center;
  padding: 8px 12px;
  border-radius: 999px;
  border: 1px solid rgba(255,255,255,0.08);
  background: rgba(255,255,255,0.04);
  color: var(--text);
  font-size: 12px;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}
.muted-chip { color: var(--muted); }

.topbar,
.vault-command {
  border-radius: 30px;
  padding: 24px;
  display: flex;
  justify-content: space-between;
  gap: 22px;
  align-items: flex-start;
  margin-bottom: 22px;
  position: relative;
  overflow: hidden;
}
.topbar.compact { margin-bottom: 18px; }
.vault-command::after,
.showcase-terminal::after,
.signal-panel::after,
.vault-entry-card::after {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background: linear-gradient(120deg, transparent 0%, rgba(255,255,255,0.04) 45%, transparent 72%);
  mix-blend-mode: screen;
  opacity: 0.32;
}
.hero-copy, .vault-command__copy { min-width: 0; position: relative; z-index: 1; }
.topbar h1, .login-card h2, .vault-command h1, .login-card h1 {
  margin: 12px 0 10px;
  font-size: clamp(32px, 4vw, 52px);
  line-height: 1.05;
  letter-spacing: -0.03em;
}
.topbar-actions { display: flex; gap: 12px; align-items: center; flex-wrap: wrap; justify-content: flex-end; }
.topbar-stack { max-width: 100%; }
.action-row { display: flex; gap: 10px; align-items: center; flex-wrap: wrap; }
.btn {
  border: 1px solid transparent;
  border-radius: 16px;
  padding: 12px 18px;
  cursor: pointer;
  transition: transform .18s ease, opacity .18s ease, border-color .18s ease, background .18s ease;
  font-weight: 700;
  white-space: nowrap;
}
.btn:hover { transform: translateY(-1px); }
.btn-primary {
  background: linear-gradient(135deg, var(--brand), var(--brand-2));
  color: #09111d;
  box-shadow: 0 10px 24px rgba(0,0,0,0.24);
}
.btn-secondary {
  background: rgba(255,255,255,0.04);
  color: var(--text);
  border-color: rgba(255,255,255,0.08);
}
.btn-ghost { background: transparent; color: var(--muted); border-color: rgba(255,255,255,0.08); }
.btn-danger {
  background: linear-gradient(135deg, #dc2626, #fb7185);
  color: white;
}
.btn:disabled {
  opacity: 0.55;
  cursor: not-allowed;
  transform: none;
}
.search-box { display: flex; gap: 10px; align-items: center; flex-wrap: wrap; }
.search-box input { min-width: 280px; flex: 1; }
.wide-on-mobile { width: min(100%, 560px); }
.theme-switcher {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 8px 10px;
}
.switcher-label { color: var(--muted); font-size: 13px; font-weight: 700; }
.theme-dot {
  width: 22px;
  height: 22px;
  border-radius: 50%;
  border: 2px solid rgba(255,255,255,0.24);
  background: linear-gradient(135deg, #8c72ff, #ffb45e);
  cursor: pointer;
  padding: 0;
  box-shadow: inset 0 0 0 2px transparent;
}
.theme-dot.is-active { outline: 2px solid rgba(255,255,255,0.65); outline-offset: 2px; }
.theme-cyan { background: linear-gradient(135deg, #49adff, #7be6ff); }
.theme-emerald { background: linear-gradient(135deg, #5fe2a7, #b7ffcc); }
.theme-rose { background: linear-gradient(135deg, #ff7db0, #ffc27b); }

.showcase-login {
  min-height: calc(100vh - 112px);
  display: grid;
  grid-template-columns: minmax(0, 1.15fr) minmax(360px, 480px);
  gap: 26px;
  align-items: center;
}
.showcase-copy {
  display: grid;
  gap: 18px;
  padding-right: 10px;
}
.showcase-copy h1 {
  margin: 0;
  font-size: clamp(38px, 6vw, 68px);
  line-height: 1.02;
  letter-spacing: -0.045em;
  max-width: 11ch;
}
.showcase-text {
  max-width: 640px;
  color: var(--muted);
  font-size: clamp(15px, 2vw, 18px);
  line-height: 1.9;
}
.showcase-story {
  border-radius: 24px;
  padding: 18px 18px 16px;
  max-width: 560px;
}
.showcase-story div {
  display: flex;
  gap: 14px;
  align-items: baseline;
  justify-content: space-between;
  flex-wrap: wrap;
  margin-bottom: 8px;
}
.showcase-story strong { font-size: 18px; }
.showcase-terminal {
  border-radius: 32px;
  padding: 26px;
  position: relative;
  overflow: hidden;
}
.showcase-terminal::before,
.signal-panel::before,
.vault-entry-card::before,
.vault-command::before {
  content: "";
  position: absolute;
  inset: 1px;
  border-radius: inherit;
  pointer-events: none;
  border: 1px solid rgba(255,255,255,0.04);
}
.login-card { width: min(100%, 100%); }
.login-toolbar, .resource-head, .section-head {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: 14px;
  flex-wrap: wrap;
}
.compact-switcher { padding: 6px 8px; }
.terminal-headline h2 { font-size: clamp(30px, 4vw, 42px); }
.terminal-subtitle { margin: 10px 0 0; color: var(--muted); letter-spacing: 0.24em; }
.terminal-footnote {
  margin-top: 18px;
  display: grid;
  gap: 10px;
}
.signal-line {
  height: 1px;
  width: 100%;
  background: linear-gradient(90deg, transparent, rgba(255,255,255,0.24), transparent);
}
.terminal-footnote p { margin: 0; color: var(--muted); font-size: 14px; }
.stack-lg { display: grid; gap: 18px; }
.stack-md { display: grid; gap: 14px; }
.form-card { border-radius: 28px; padding: 20px; }
.form-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 18px;
}
label { display: grid; gap: 10px; font-weight: 600; min-width: 0; }
label span { color: #edf2ff; }
input, textarea {
  width: 100%;
  background: rgba(8, 13, 24, 0.88);
  border: 1px solid rgba(255,255,255,0.08);
  color: var(--text);
  border-radius: 16px;
  padding: 14px 16px;
  outline: none;
  min-width: 0;
}
input:focus, textarea:focus {
  border-color: color-mix(in srgb, var(--brand) 48%, white);
  box-shadow: 0 0 0 3px color-mix(in srgb, var(--brand) 14%, transparent);
}
textarea { resize: vertical; }
.full { grid-column: 1 / -1; }
.form-actions { display: flex; gap: 12px; }
.form-actions-wrap { flex-wrap: wrap; }
.alert {
  margin: 16px 0;
  border-radius: 14px;
  padding: 12px 14px;
  background: rgba(251, 113, 133, 0.12);
  color: #ffc4cf;
  border: 1px solid rgba(251, 113, 133, 0.24);
}
.alert-warning {
  background: rgba(245, 158, 11, 0.12);
  color: #fde7b0;
  border-color: rgba(245, 158, 11, 0.24);
}
.alert-success {
  background: rgba(95, 226, 167, 0.12);
  color: #d5ffea;
  border-color: rgba(95, 226, 167, 0.24);
}

.ops-strip {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 16px;
  margin-bottom: 24px;
}
.ops-card {
  border-radius: 24px;
  padding: 22px;
  position: relative;
  overflow: hidden;
}
.ops-card strong {
  display: block;
  margin: 14px 0 8px;
  font-size: clamp(24px, 3vw, 34px);
}
.ops-card p { margin: 0; color: var(--muted); line-height: 1.7; }
.showcase-panels {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 16px;
  margin-bottom: 24px;
}
.signal-panel,
.insight-card,
.empty-card {
  border-radius: 26px;
  padding: 22px;
  position: relative;
  overflow: hidden;
}
.showcase-section-head h2,
.section-head h2 { margin: 4px 0 0; font-size: 22px; }
.mini-list { display: grid; gap: 10px; }
.mini-item,
.backup-item {
  display: flex;
  justify-content: space-between;
  gap: 12px;
  align-items: center;
  padding: 14px 16px;
  border-radius: 18px;
  background: rgba(255,255,255,0.035);
  border: 1px solid rgba(255,255,255,0.08);
}
.terminal-item strong { font-size: 14px; }
.mini-item span,
.backup-item span { color: var(--muted); font-size: 14px; }
.backup-list { display: grid; gap: 10px; }
.backup-item {
  color: var(--text);
  flex-direction: column;
  align-items: flex-start;
}
.category-cloud { margin-top: 6px; }
.helper-text { margin-top: 12px; }
.utility-card { min-height: 100%; }
input[type="file"] { padding: 12px 14px; }
input[type="file"]::file-selector-button {
  border: 1px solid rgba(255,255,255,0.08);
  background: rgba(255,255,255,0.04);
  color: var(--text);
  border-radius: 12px;
  padding: 10px 12px;
  margin-right: 12px;
  cursor: pointer;
}
.checkbox-row {
  display: flex;
  gap: 10px;
  align-items: center;
  font-weight: 500;
}
.checkbox-row input,
.card-select input {
  width: 18px;
  height: 18px;
  min-width: 18px;
  padding: 0;
}
.bulk-toolbar {
  display: flex;
  justify-content: space-between;
  gap: 14px;
  align-items: center;
  padding: 16px 18px;
  border-radius: 22px;
  margin-bottom: 18px;
  flex-wrap: wrap;
}
.bulk-actions {
  display: flex;
  gap: 12px;
  align-items: center;
  flex-wrap: wrap;
}
.bulk-toggle { font-weight: 700; }
.terminal-toolbar { background: rgba(10, 15, 28, 0.86); }
.resource-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
  gap: 18px;
}
.resource-card {
  border-radius: 28px;
  padding: 20px;
  min-height: 320px;
  display: flex;
  flex-direction: column;
  gap: 16px;
}
.selectable-card,
.vault-entry-card { position: relative; overflow: hidden; }
.vault-entry-card__glow {
  position: absolute;
  inset: auto -10% -35% auto;
  width: 180px;
  height: 180px;
  border-radius: 50%;
  background: radial-gradient(circle, color-mix(in srgb, var(--brand) 30%, white) 0%, transparent 68%);
  opacity: 0.28;
  filter: blur(24px);
  pointer-events: none;
}
.vault-entry-card.is-disabled {
  opacity: 0.45;
  filter: grayscale(0.6);
  pointer-events: auto;
}
.vault-entry-card.is-disabled:hover { opacity: 0.6; }
.vault-entry-card.is-disabled .resource-actions { pointer-events: auto; }
.vault-entry-card.is-disabled .vault-data-grid { pointer-events: none; }
.disabled-overlay {
  position: absolute;
  inset: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 3;
  pointer-events: none;
}
.disabled-overlay span {
  background: rgba(0, 0, 0, 0.55);
  color: #ff6b6b;
  font-size: 13px;
  font-weight: 700;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  padding: 6px 18px;
  border-radius: 999px;
}
.link-disabled {
  pointer-events: none;
  opacity: 0.5;
  cursor: not-allowed;
}
.text-link-accent {
  color: #5fe2a7;
  font-weight: 600;
}
:root[data-theme="daylight"] .disabled-overlay span {
  background: rgba(0, 0, 0, 0.08);
  color: #e5484d;
}
:root[data-theme="daylight"] .text-link-accent { color: #2d7d46; }
:root[data-theme="daylight"] .health-pill-healthy {
  background: rgba(49, 165, 101, 0.12);
  color: #20613c;
  border-color: rgba(49, 165, 101, 0.24);
}
:root[data-theme="daylight"] .health-pill-unhealthy,
:root[data-theme="daylight"] .health-pill-error {
  background: rgba(229, 72, 77, 0.12);
  color: #8c1d2f;
  border-color: rgba(229, 72, 77, 0.24);
}
:root[data-theme="daylight"] .health-pill-skipped,
:root[data-theme="daylight"] .health-pill-unknown {
  background: rgba(0, 0, 0, 0.05);
  color: #56606f;
  border-color: rgba(0, 0, 0, 0.12);
}
.resource-title-wrap { min-width: 0; }
.resource-head h3 {
  margin: 10px 0 8px;
  font-size: clamp(20px, 3vw, 26px);
  word-break: break-word;
}
.resource-status-row {
  display: flex;
  gap: 10px;
  align-items: center;
  flex-wrap: wrap;
  margin: 0 0 6px;
}
.health-pill {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  border-radius: 999px;
  padding: 6px 10px;
  font-size: 12px;
  font-weight: 800;
  letter-spacing: 0.08em;
  border: 1px solid transparent;
  text-transform: uppercase;
}
.health-pill-healthy {
  background: rgba(95, 226, 167, 0.14);
  color: #96ffd0;
  border-color: rgba(95, 226, 167, 0.24);
}
.health-pill-unhealthy,
.health-pill-error {
  background: rgba(220, 38, 38, 0.14);
  color: #ffb2bc;
  border-color: rgba(220, 38, 38, 0.24);
}
.health-pill-skipped,
.health-pill-unknown {
  background: rgba(255, 255, 255, 0.06);
  color: var(--muted);
  border-color: rgba(255, 255, 255, 0.12);
}
.resource-status-meta {
  color: var(--muted);
  font-size: 13px;
}
.entry-subtitle {
  margin: 0;
  color: var(--muted);
  line-height: 1.7;
  word-break: break-all;
}
.resource-actions { display: flex; gap: 10px; align-items: center; flex-wrap: wrap; justify-content: flex-end; }
.text-link { background: none; border: 0; color: #cfe1ff; padding: 0; cursor: pointer; font-weight: 600; }
.text-link.danger { color: var(--danger); }
.card-select {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  font-size: 13px;
  margin-bottom: 10px;
  color: var(--muted);
}
.vault-data-grid {
  display: grid;
  gap: 12px;
}
.vault-data-grid > div {
  display: grid;
  gap: 6px;
}
.vault-data-grid span { color: var(--muted); font-size: 13px; letter-spacing: 0.08em; text-transform: uppercase; }
.info-list { display: grid; gap: 10px; }
.info-list div {
  display: grid;
  grid-template-columns: 62px 1fr;
  gap: 12px;
  align-items: start;
}
.info-list span { color: var(--muted); }
.info-list code,
.vault-data-grid code {
  display: inline-block;
  background: rgba(6, 10, 18, 0.8);
  border: 1px solid rgba(255,255,255,0.08);
  border-radius: 12px;
  padding: 8px 10px;
  word-break: break-all;
  max-width: 100%;
}
.copy-line {
  display: flex;
  gap: 10px;
  align-items: flex-start;
  flex-wrap: wrap;
  min-width: 0;
}
.mini-copy {
  border: 1px solid rgba(255,255,255,0.08);
  background: rgba(255,255,255,0.04);
  color: var(--text);
  border-radius: 999px;
  padding: 6px 10px;
  cursor: pointer;
  white-space: nowrap;
}
.pw-display {
  font-family: 'Inter', system-ui, monospace;
  letter-spacing: 0.15em;
  user-select: none;
  transition: opacity 0.2s;
}
.pw-toggle {
  font-size: 11px;
  letter-spacing: 0.08em;
  padding: 4px 12px;
  border-color: rgba(140, 114, 255, 0.25);
  background: rgba(140, 114, 255, 0.08);
  color: var(--brand);
}
.pw-toggle:hover {
  background: rgba(140, 114, 255, 0.18);
}
.signal-code-block {
  margin-top: auto;
  padding: 14px 16px;
  border-radius: 18px;
  background: rgba(255,255,255,0.03);
  border: 1px solid rgba(255,255,255,0.08);
}
.signal-code-block p {
  margin: 10px 0 0;
  color: #dbe3f7;
  line-height: 1.75;
  white-space: pre-wrap;
  word-break: break-word;
}
.notes {
  margin: 0;
  color: #d2def3;
  line-height: 1.7;
  white-space: pre-wrap;
  word-break: break-word;
}
.tag-row { display: flex; gap: 8px; flex-wrap: wrap; }
.tag {
  background: var(--tag-bg);
  color: var(--tag-text);
  border: 1px solid var(--tag-border);
  border-radius: 999px;
  padding: 7px 10px;
  font-size: 13px;
}
.empty-state-card h3 { margin: 10px 0 8px; font-size: 28px; }
.fit-text { word-break: break-word; }
.copy-toast {
  position: fixed;
  right: 18px;
  bottom: 18px;
  padding: 10px 14px;
  border-radius: 999px;
  background: color-mix(in srgb, var(--brand) 65%, black);
  color: white;
  box-shadow: var(--shadow);
  opacity: 0;
  transform: translateY(8px);
  pointer-events: none;
  transition: opacity .18s ease, transform .18s ease;
  z-index: 30;
}
.copy-toast.show { opacity: 1; transform: translateY(0); }
.center-wrap { min-height: calc(100vh - 112px); display: grid; place-items: center; }
.inline-form { display: inline-flex; }
.action-row-scroll {
  overflow-x: auto;
  padding-bottom: 2px;
  scrollbar-width: thin;
}

@media (max-width: 1080px) {
  .showcase-login { grid-template-columns: 1fr; min-height: auto; padding-top: 12px; }
  .showcase-copy { padding-right: 0; }
  .ops-strip,
  .showcase-panels { grid-template-columns: 1fr; }
  .topbar, .vault-command { flex-direction: column; align-items: stretch; }
  .topbar-actions { justify-content: flex-start; }
}

@media (max-width: 860px) {
  .shell { padding: 18px 12px 40px; }
  .form-grid { grid-template-columns: 1fr; }
  .search-box, .wide-on-mobile { width: 100%; }
  .search-box input { min-width: 0; flex: 1; }
  .action-row { width: 100%; }
  .action-row .btn { flex: 1 1 calc(50% - 10px); text-align: center; }
  .theme-switcher { width: 100%; justify-content: flex-start; }
  .resource-head, .login-toolbar { flex-direction: column; align-items: flex-start; }
  .resource-status-row { align-items: flex-start; }
  .resource-actions { justify-content: flex-start; }
  .inline-form { width: 100%; }
  .inline-form .btn { width: 100%; }
}

@media (max-width: 560px) {
  .topbar,
  .vault-command,
  .resource-card,
  .form-card,
  .login-card,
  .ops-card,
  .empty-card,
  .signal-panel,
  .bulk-toolbar { padding: 16px; border-radius: 22px; }
  .showcase-copy h1 { font-size: clamp(34px, 12vw, 48px); }
  .action-row .btn,
  .btn { width: 100%; text-align: center; }
  .resource-grid { grid-template-columns: 1fr; }
  .bulk-actions { width: 100%; align-items: stretch; }
  .bulk-actions .btn { width: 100%; }
  .checkbox-row { align-items: flex-start; }
  input, textarea, .btn { font-size: 16px; }
  .copy-toast { left: 12px; right: 12px; bottom: 12px; text-align: center; }
  .mini-item { display: grid; }
}

.theme-daylight {
  background: linear-gradient(135deg, #f0f2f5, #e8ecf1) !important;
  border-color: rgba(0,0,0,0.15) !important;
  box-shadow: inset 0 1px 2px rgba(255,255,255,0.8), 0 0 6px rgba(79,110,247,0.15);
}

