﻿:root {
  --bg: #06070b;
  --panel: rgba(5, 8, 16, 0.9);
  --panel-soft: rgba(8, 13, 25, 0.72);
  --line: rgba(132, 176, 255, 0.16);
  --line-soft: rgba(255, 255, 255, 0.07);
  --text: #f7f9ff;
  --muted: #9da8bc;
  --blue: #3f82ff;
  --blue-2: #70c7ff;
  --danger: #ff6b7d;
  --ok: #70f6b2;
  --warn: #ffd37a;
  --radius: 22px;
}
* { box-sizing: border-box; }
html { background: var(--bg); scroll-behavior: smooth; }
body {
  margin: 0;
  min-height: 100vh;
  color: var(--text);
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, sans-serif;
  background:
    radial-gradient(circle at 17% 78%, rgba(27, 129, 255, 0.55), transparent 22%),
    radial-gradient(circle at 82% 36%, rgba(32, 90, 255, 0.52), transparent 26%),
    radial-gradient(circle at 55% 0%, rgba(62, 127, 255, 0.15), transparent 34%),
    linear-gradient(135deg, #06070b 0%, #061025 48%, #05070d 100%);
  overflow-x: hidden;
}
body::before {
  content: "";
  position: fixed;
  inset: 0;
  pointer-events: none;
  background:
    radial-gradient(circle at 50% 22%, rgba(114, 185, 255, 0.12), transparent 22%),
    linear-gradient(90deg, rgba(255,255,255,0.02), transparent 18%, transparent 82%, rgba(255,255,255,0.018));
  opacity: 0.85;
}
a { color: inherit; text-decoration: none; }
a:hover { color: var(--blue-2); }
button, input, select, textarea { font: inherit; }
button { cursor: pointer; }
.page {
  position: relative;
  z-index: 1;
  width: min(1480px, calc(100% - 56px));
  margin: 0 auto;
  padding: 48px 0 70px;
}
.shell {
  position: relative;
  min-height: 820px;
  border: 1px solid rgba(99, 151, 255, 0.22);
  border-radius: 28px;
  background:
    radial-gradient(circle at 32% 16%, rgba(39, 130, 255, 0.28), transparent 24%),
    radial-gradient(circle at 86% 16%, rgba(51, 119, 255, 0.20), transparent 25%),
    linear-gradient(180deg, rgba(6, 10, 20, 0.96), rgba(5, 8, 15, 0.94));
  box-shadow: 0 0 0 1px rgba(255,255,255,0.03) inset, 0 40px 140px rgba(0,0,0,0.58), 0 0 95px rgba(24, 106, 255, 0.23);
  overflow: hidden;
}
.shell::before {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  height: 165px;
  background: radial-gradient(circle at 50% 100%, rgba(64, 130, 255, 0.30), transparent 52%), linear-gradient(180deg, rgba(255,255,255,0.07), transparent);
  pointer-events: none;
}
.topbar {
  position: relative;
  z-index: 3;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
  padding: 22px 24px;
  border-bottom: 1px solid var(--line-soft);
}
.brand-wrap { display: contents; }
.brand {
  display: inline-flex;
  align-items: center;
  gap: 12px;
  min-width: 156px;
  color: var(--text);
  font-size: 18px;
  font-weight: 800;
  letter-spacing: 0.01em;
}
.brand::before {
  content: "";
  width: 30px;
  height: 30px;
  border-radius: 10px;
  background: linear-gradient(135deg, var(--blue), var(--blue-2));
  box-shadow: 0 0 24px rgba(63, 130, 255, 0.55);
}
.brand-sub { display: none; }
.header-nav { display: flex; align-items: center; gap: 10px; }
.header-nav a, .actions {
  padding: 10px 16px;
  border: 1px solid var(--line);
  border-radius: 999px;
  color: #dce7ff;
  background: rgba(255,255,255,0.035);
  font-size: 14px;
  font-weight: 700;
}
.header-nav a:hover, .actions:hover { background: rgba(63,130,255,0.12); color: #fff; }
.vault-account-menu {
  position: relative;
  z-index: 20;
}
.vault-account-menu > summary {
  list-style: none;
  cursor: pointer;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 40px;
  padding: 10px 18px;
  border-radius: 999px;
  border: 1px solid rgba(170,210,255,0.32);
  background: linear-gradient(135deg, var(--blue-deep), var(--blue));
  color: #fff;
  font-weight: 800;
  box-shadow: 0 14px 34px rgba(47,109,240,0.26), inset 0 1px 0 rgba(255,255,255,0.22);
  user-select: none;
}
.vault-account-menu > summary::-webkit-details-marker {
  display: none;
}
.vault-account-menu-list {
  position: absolute;
  top: calc(100% + 10px);
  right: 0;
  display: grid;
  gap: 6px;
  width: 260px;
  max-width: calc(100vw - 24px);
  padding: 8px;
  border-radius: 18px;
  border: 1px solid rgba(145,185,255,0.20);
  background: rgba(8, 13, 25, 0.98);
  box-shadow: 0 24px 70px rgba(0,0,0,0.42), inset 0 1px 0 rgba(255,255,255,0.055);
  backdrop-filter: blur(20px) saturate(140%);
}
.vault-account-menu-list a {
  display: flex;
  align-items: center;
  min-height: 40px;
  padding: 9px 12px;
  border-radius: 12px;
  color: rgba(232,237,249,0.88);
  font-weight: 760;
  text-decoration: none;
}
.vault-account-menu-list a:hover {
  background: rgba(79,124,255,0.16);
  color: #fff;
}
.vault-account-menu-list a.is-danger {
  color: #ffd8de;
}
.vault-account-menu-list a.is-danger:hover {
  background: rgba(255,107,125,0.16);
}
.layout {
  position: relative;
  z-index: 2;
  display: block;
  padding: 0 26px 32px;
}
.sidebar {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 16px 0 10px;
  background: transparent;
  border: 0;
  border-radius: 0;
  overflow-x: auto;
}
.sidebar-title { display: none; }
.side-link {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 40px;
  padding: 10px 16px;
  border-radius: 999px;
  border: 1px solid var(--line);
  background: rgba(7, 12, 24, 0.58);
  color: #dce7ff;
  font-size: 14px;
  font-weight: 700;
  white-space: nowrap;
}
.side-link:hover { background: rgba(63,130,255,0.15); color: #fff; }
.content { min-width: 0; padding: 10px 0 8px; }
.toolbar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  margin: 0 0 18px;
}
h1, h2, h3 { color: var(--text); letter-spacing: -0.02em; }
h1 { margin: 0; font-size: clamp(28px, 4vw, 54px); line-height: 1.02; font-weight: 850; }
h2 { margin: 0 0 14px; font-size: 22px; }
h3 { margin: 0 0 12px; font-size: 18px; }
.card {
  position: relative;
  border: 1px solid var(--line);
  border-radius: var(--radius);
  background: linear-gradient(180deg, rgba(7, 13, 27, 0.84), rgba(5, 8, 16, 0.74));
  box-shadow: 0 28px 80px rgba(0,0,0,0.35), 0 0 0 1px rgba(255,255,255,0.025) inset;
  padding: 18px;
  overflow: hidden;
}
.card::before {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background: radial-gradient(circle at 18% 0%, rgba(63,130,255,0.12), transparent 24%), radial-gradient(circle at 82% 5%, rgba(112,199,255,0.10), transparent 24%);
}
.card > * { position: relative; z-index: 1; }
.notice { color: var(--ok); border-color: rgba(112,246,178,0.28); }
.error { color: var(--danger); }
.muted { color: var(--muted); }
.table-card { overflow-x: auto; }
table {
  width: 100%;
  border-collapse: separate;
  border-spacing: 0;
  color: var(--text);
  font-size: 14px;
}
th {
  color: #b9c6dd;
  font-size: 12px;
  text-transform: uppercase;
  letter-spacing: .08em;
  text-align: left;
  padding: 14px 14px;
  border-bottom: 1px solid var(--line);
  background: rgba(255,255,255,0.025);
}
td {
  padding: 14px;
  border-bottom: 1px solid rgba(255,255,255,0.055);
  vertical-align: middle;
}
tr:hover td { background: rgba(63,130,255,0.055); }
td a:not(.btn):not(.btn-secondary) { color: #eaf2ff; font-weight: 750; }
.status-ok, .status-success { color: var(--ok); }
.status-danger, .danger-text { color: var(--danger); }
.status-warn, .status-warning { color: var(--warn); }
form[style*="display:inline"], td form { display: inline-flex !important; margin: 2px 4px 2px 0; }
.form-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  gap: 14px;
  align-items: end;
}
label { display: grid; gap: 7px; color: #d8e2f7; font-weight: 700; }
input, textarea, select {
  width: 100%;
  min-height: 42px;
  color: var(--text);
  background: rgba(7, 12, 24, 0.82);
  border: 1px solid var(--line);
  border-radius: 14px;
  padding: 10px 12px;
  outline: none;
}
textarea { min-height: 96px; resize: vertical; }
input:focus, textarea:focus, select:focus { border-color: rgba(112,199,255,.55); box-shadow: 0 0 0 4px rgba(63,130,255,.13); }
button, .btn, .btn-secondary, .link-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 42px;
  border: 0;
  border-radius: 999px;
  padding: 10px 16px;
  color: #ffffff;
  background: linear-gradient(135deg, var(--blue), #2767e8);
  box-shadow: 0 12px 35px rgba(36, 103, 232, 0.28);
  font-weight: 800;
  line-height: 1;
  text-decoration: none;
}
button:hover, .btn:hover, .btn-secondary:hover, .link-btn:hover { filter: brightness(1.08); color: #fff; text-decoration: none; }
.btn-secondary, .link-btn { background: rgba(255,255,255,0.06); border: 1px solid var(--line); box-shadow: none; color: #dce7ff; }
.danger, button.danger { background: rgba(255,107,125,.16); border: 1px solid rgba(255,107,125,.34); color: #ffd8de; box-shadow: none; }
.row-actions { display: flex; gap: 8px; align-items: center; flex-wrap: wrap; }
.auth { width: min(520px, 100%); margin: 12vh auto; padding: 30px; }
.auth h1 { font-size: 32px; margin-bottom: 20px; }
.auth form { display: grid; gap: 14px; }
#toast {
  position: fixed;
  right: 24px;
  bottom: 24px;
  z-index: 50;
  max-width: 360px;
  padding: 13px 16px;
  border: 1px solid var(--line);
  border-radius: 16px;
  background: rgba(8,13,25,.94);
  color: var(--text);
  box-shadow: 0 18px 45px rgba(0,0,0,.42);
  opacity: 0;
  transform: translateY(10px);
  pointer-events: none;
  transition: opacity .2s ease, transform .2s ease;
}
#toast.is-visible { opacity: 1; transform: translateY(0); }
@media (max-width: 980px) {
  .page { width: min(100% - 22px, 1480px); padding: 16px 0 28px; }
  .shell { border-radius: 22px; }
  .topbar { flex-wrap: wrap; padding: 18px; }
  .header-nav,
  .vault-account-menu,
  .vault-account-menu > summary {
    width: 100%;
  }
  .vault-account-menu-list {
    left: 0;
    right: auto;
    width: min(100%, 320px);
  }
  .layout { padding: 0 16px 20px; }
  .sidebar { padding-top: 12px; }
  h1 { font-size: 30px; }
}
@media (max-width: 680px) {
  .toolbar { align-items: stretch; flex-direction: column; }
  .toolbar .btn, .toolbar button { width: 100%; }
  th, td { padding: 11px 10px; }
  table { font-size: 13px; }
}

/* balance lighter navy override */
:root {
  --bg: #17243a;
  --panel: rgba(29, 45, 72, 0.90);
  --panel-soft: rgba(37, 56, 88, 0.78);
  --line: rgba(169, 199, 255, 0.28);
  --line-soft: rgba(213, 226, 255, 0.14);
  --text: #f8fbff;
  --muted: #c5d2e7;
}
html, body {
  background:
    radial-gradient(circle at 15% 12%, rgba(92, 153, 255, 0.38), transparent 30%),
    radial-gradient(circle at 84% 22%, rgba(112, 199, 255, 0.22), transparent 28%),
    linear-gradient(135deg, #1a2b46 0%, #20385d 50%, #17233a 100%) !important;
  color: var(--text) !important;
}
body::before { opacity: .48 !important; }
.shell {
  background:
    radial-gradient(circle at 28% 14%, rgba(82, 145, 255, 0.22), transparent 24%),
    radial-gradient(circle at 88% 12%, rgba(112, 199, 255, 0.16), transparent 25%),
    linear-gradient(180deg, rgba(35, 53, 83, 0.96), rgba(25, 39, 64, 0.94)) !important;
  box-shadow: 0 22px 70px rgba(0, 8, 24, 0.34), 0 0 0 1px rgba(255,255,255,0.045) inset !important;
}
.card, .side-link, .header-nav a, .actions {
  background: linear-gradient(180deg, rgba(39, 58, 91, 0.88), rgba(29, 45, 72, 0.82)) !important;
  border-color: var(--line) !important;
}
.btn-secondary, .link-btn {
  background: rgba(30, 48, 78, 0.82) !important;
  border-color: var(--line) !important;
  color: #edf5ff !important;
}
input, select, textarea {
  background: rgba(232, 240, 255, 0.92) !important;
  border-color: rgba(145, 174, 224, 0.56) !important;
  color: #0f1b2d !important;
}
input::placeholder, textarea::placeholder { color: #65758f !important; }
th { background: rgba(213, 226, 255, 0.08) !important; color: #d4def2 !important; }
tr:hover td { background: rgba(126, 170, 255, 0.12) !important; }

/* balance vision glass 2 vault final */
:root {
  --bg: #10141d;
  --bg-deep: #0b101b;
  --bg-mid: #101b32;
  --panel: rgba(18, 26, 42, 0.78);
  --panel-soft: rgba(28, 40, 64, 0.56);
  --panel-dark: rgba(8, 13, 25, 0.82);
  --line: rgba(145, 185, 255, 0.20);
  --line-soft: rgba(255, 255, 255, 0.10);
  --line-strong: rgba(160, 205, 255, 0.34);
  --text: #f7f9ff;
  --muted: #c1cad9;
  --muted-2: #8f9db4;
  --blue: #4f7cff;
  --blue-2: #8ed8ff;
  --blue-3: #9bd9ff;
  --blue-soft: rgba(79, 124, 255, 0.16);
  --purple: #7c5cff;
  --purple-soft: rgba(124, 92, 255, 0.18);
  --danger: #ff6b7d;
  --ok: #70f6b2;
  --warn: #ffd37a;
  --radius-sm: 12px;
  --radius-md: 18px;
  --radius: 22px;
  --radius-lg: 28px;
  --radius-xl: 36px;
  --primary: var(--blue);
  --primary-hover: #2f68ee;
  --card: var(--panel);
  --card-2: rgba(10, 17, 31, 0.66);
}
html { background: var(--bg) !important; }
body {
  color: var(--text) !important;
  background:
    radial-gradient(circle at 16% 78%, rgba(65, 145, 255, 0.34), transparent 24%),
    radial-gradient(circle at 84% 30%, rgba(124, 92, 255, 0.24), transparent 30%),
    radial-gradient(circle at 55% 0%, rgba(112, 199, 255, 0.14), transparent 36%),
    linear-gradient(135deg, #10141d 0%, #101b32 48%, #0b101b 100%) !important;
}
body::before {
  opacity: .46 !important;
  background:
    radial-gradient(circle at 50% 22%, rgba(142, 216, 255, 0.10), transparent 24%),
    radial-gradient(circle at 84% 68%, rgba(124, 92, 255, 0.08), transparent 26%),
    linear-gradient(90deg, rgba(255,255,255,0.018), transparent 18%, transparent 82%, rgba(255,255,255,0.014)) !important;
}
body::after {
  content: "";
  position: fixed;
  inset: 0;
  pointer-events: none;
  background-image:
    linear-gradient(rgba(255,255,255,0.014) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,0.012) 1px, transparent 1px);
  background-size: 72px 72px;
  -webkit-mask-image: linear-gradient(to bottom, rgba(0,0,0,0.38), transparent 70%);
  mask-image: linear-gradient(to bottom, rgba(0,0,0,0.38), transparent 70%);
  opacity: 0.55;
  z-index: 0;
}
.global-shell,
.shell,
.app-shell,
.cabinet-shell,
.admin-shell,
.planner-app {
  position: relative;
  border-color: rgba(145, 185, 255, 0.20) !important;
  border-radius: 30px;
  background:
    radial-gradient(circle at 28% 12%, rgba(65, 145, 255, 0.22), transparent 26%),
    radial-gradient(circle at 88% 16%, rgba(124, 92, 255, 0.16), transparent 28%),
    linear-gradient(180deg, rgba(18, 26, 42, 0.88), rgba(10, 16, 29, 0.84)) !important;
  box-shadow:
    0 0 0 1px rgba(255,255,255,0.035) inset,
    0 36px 120px rgba(0,0,0,0.42),
    0 0 80px rgba(24,106,255,0.14) !important;
  overflow: hidden;
}
.global-shell::before,
.shell::before,
.planner-app::before {
  background:
    radial-gradient(circle at 46% 100%, rgba(65,145,255,0.18), transparent 56%),
    linear-gradient(180deg, rgba(255,255,255,0.045), transparent) !important;
}
.global-topbar,
.topbar,
.app-topbar,
.cabinet-topbar,
.admin-topbar,
.planner-hero {
  background: rgba(13, 22, 38, 0.68) !important;
  border-bottom: 1px solid rgba(255,255,255,0.09) !important;
  backdrop-filter: blur(22px) saturate(140%);
  -webkit-backdrop-filter: blur(22px) saturate(140%);
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,0.04),
    0 18px 60px rgba(0,0,0,0.18) !important;
}
.global-nav-link,
.global-nav-exit a,
.nav-link,
.nav a,
.tabs a,
.tab,
.pill-link,
.planner-tabs button,
.planner-section-link {
  min-height: 40px;
  padding: 0 14px;
  border-radius: 999px !important;
  border: 1px solid rgba(145,185,255,0.12) !important;
  background: rgba(255,255,255,0.035) !important;
  color: rgba(232,237,249,0.78) !important;
  font-weight: 740;
  box-shadow: none !important;
  transition: color .18s ease, background .18s ease, border-color .18s ease, box-shadow .18s ease, transform .18s ease;
}
.global-nav-link.is-active,
.nav-link.is-active,
.nav a.is-active,
.tabs a.is-active,
.tab.is-active,
.pill-link.is-active,
.planner-tabs button.is-active,
.planner-section-link.is-active {
  color: #ffffff !important;
  background:
    radial-gradient(circle at 50% 0%, rgba(165,215,255,0.36), transparent 56%),
    linear-gradient(180deg, rgba(79,124,255,0.96), rgba(47,104,238,0.96)) !important;
  border-color: rgba(170,210,255,0.30) !important;
  box-shadow:
    0 12px 30px rgba(47,109,240,0.22),
    inset 0 1px 0 rgba(255,255,255,0.22) !important;
}
.global-sidebar,
.global-card,
.global-panel,
.glass-card,
.card,
.panel,
.tile,
.admin-tile,
.content-card,
.table-card,
.box,
.step,
.metric,
.auth,
.planner-panel,
.planner-board-column,
.planner-chat,
.planner-admin-card,
.planner-client-board,
.planner-calendar-group,
.planner-day,
.planner-month-cell,
.planner-card-section,
.planner-modal,
.planner-drawer,
.planner-filter-compact {
  background:
    linear-gradient(180deg, rgba(22,31,50,0.74), rgba(10,17,31,0.66)) !important;
  border: 1px solid rgba(145,185,255,0.16) !important;
  border-radius: 22px !important;
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,0.055),
    0 24px 70px rgba(0,0,0,0.26) !important;
  backdrop-filter: blur(20px) saturate(140%);
  -webkit-backdrop-filter: blur(20px) saturate(140%);
}
.interactive-card:hover,
.tile:hover,
.task-card:hover,
.planner-task:hover {
  transform: translateY(-1px);
  border-color: rgba(142,216,255,0.30) !important;
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,0.07),
    0 28px 76px rgba(0,0,0,0.28),
    0 0 28px rgba(79,124,255,0.12) !important;
}
.planner-task,
.task-card,
.kanban-card {
  background:
    linear-gradient(180deg, rgba(24,36,60,0.76), rgba(13,21,38,0.72)) !important;
  border: 1px solid rgba(145,185,255,0.18) !important;
  border-radius: 16px !important;
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,0.05),
    0 14px 36px rgba(0,0,0,0.22) !important;
}
button,
.btn-primary,
.primary-button,
button[type="submit"]:not(.btn-secondary):not(.btn-danger):not(.danger),
.planner-app .btn-primary {
  min-height: 42px;
  padding: 0 16px;
  border-radius: 14px !important;
  border: 1px solid rgba(170,210,255,0.32) !important;
  background:
    radial-gradient(circle at 50% 0%, rgba(165,215,255,0.42), transparent 52%),
    linear-gradient(180deg, rgba(79,124,255,0.96), rgba(47,104,238,0.96)) !important;
  color: #ffffff !important;
  font-weight: 800;
  box-shadow:
    0 14px 34px rgba(47,109,240,0.26),
    0 0 30px rgba(79,124,255,0.14),
    inset 0 1px 0 rgba(255,255,255,0.24) !important;
}
.btn-secondary,
.btn-ghost,
.secondary-button,
.link-btn,
.planner-icon-btn,
.planner-app .btn:not(.btn-primary) {
  background: rgba(255,255,255,0.045) !important;
  border: 1px solid rgba(145,185,255,0.18) !important;
  color: rgba(245,248,255,0.90) !important;
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,0.055),
    0 10px 24px rgba(0,0,0,0.14) !important;
}
.btn-danger,
.danger,
button.danger {
  background:
    radial-gradient(circle at 50% 0%, rgba(255,166,178,0.22), transparent 54%),
    linear-gradient(180deg, rgba(255,91,112,0.82), rgba(171,32,57,0.82)) !important;
  border: 1px solid rgba(255,141,160,0.30) !important;
  color: #ffffff !important;
  box-shadow:
    0 12px 28px rgba(255,53,83,0.16),
    inset 0 1px 0 rgba(255,255,255,0.18) !important;
}
input,
select,
textarea,
.planner-app input,
.planner-app select,
.planner-app textarea {
  min-height: 42px;
  padding: 0 13px;
  border-radius: 14px !important;
  border: 1px solid rgba(150,190,255,0.22) !important;
  background: rgba(8,14,26,0.62) !important;
  color: #ffffff !important;
  outline: none;
  box-shadow: inset 0 1px 0 rgba(255,255,255,0.04) !important;
}
textarea { padding-top: 10px; padding-bottom: 10px; }
input:focus,
select:focus,
textarea:focus {
  border-color: rgba(142,216,255,0.52) !important;
  box-shadow:
    0 0 0 3px rgba(79,124,255,0.14),
    inset 0 1px 0 rgba(255,255,255,0.06) !important;
}
input::placeholder,
textarea::placeholder { color: rgba(193,203,217,0.58) !important; }
table {
  width: 100%;
  border-collapse: collapse;
  color: rgba(248,250,255,0.92) !important;
}
thead th,
th {
  min-height: 54px;
  padding: 16px 18px;
  color: rgba(235,243,255,0.90) !important;
  font-size: 13px;
  font-weight: 780;
  text-align: left;
  border-bottom: 1px solid rgba(160,195,255,0.22) !important;
  background: rgba(255,255,255,0.015) !important;
  white-space: nowrap;
}
tbody td,
td {
  padding: 13px 18px;
  color: rgba(248,250,255,0.88) !important;
  border-bottom: 1px solid rgba(255,255,255,0.07) !important;
  font-size: 14px;
  vertical-align: middle;
}
tbody tr:hover,
tr:hover td { background: rgba(90,150,255,0.065) !important; }
.status-ok,
.badge-success {
  color: var(--ok) !important;
  background: rgba(112,246,178,0.08) !important;
  border: 1px solid rgba(112,246,178,0.30) !important;
}
.status-warn,
.badge-warning {
  color: var(--warn) !important;
  background: rgba(255,211,122,0.08) !important;
  border: 1px solid rgba(255,211,122,0.30) !important;
}
.status-danger,
.badge-danger {
  color: var(--danger) !important;
  background: rgba(255,107,125,0.08) !important;
  border: 1px solid rgba(255,107,125,0.30) !important;
}
.status-pill,
.badge,
.tag,
.planner-pill {
  display: inline-flex;
  align-items: center;
  min-height: 26px;
  padding: 3px 10px;
  border-radius: 999px !important;
  font-size: 12px;
  font-weight: 760;
}
.view-head h1,
.page-title,
.content-title {
  margin: 0;
  font-size: clamp(34px, 3.2vw, 54px);
  line-height: 1;
  letter-spacing: -0.065em;
  color: #ffffff !important;
  text-shadow: 0 0 34px rgba(65,130,255,0.18);
}
.planner-page h1,
.planner-title {
  font-size: clamp(26px, 2.2vw, 38px) !important;
  letter-spacing: -0.045em !important;
}
.muted,
.planner-subtitle,
.planner-kicker,
.global-brand-sub,
.brand-sub {
  color: var(--muted) !important;
}
@media (max-width: 760px) {
  .global-shell,
  .shell,
  .planner-app { border-radius: 22px; }
  .view-head h1,
  .page-title,
  .content-title { font-size: 34px; }
  table { min-width: 760px; }
  .table-wrap,
  .table-card,
  .amo-table-wrap { overflow-x: auto; }
}
