* {
  box-sizing: border-box; scrollbar-width: thin; scrollbar-color: rgba(95, 190, 182, 0.32) transparent;
}

body {
  margin: 0; font-family: "Montserrat", system-ui, sans-serif; background: radial-gradient(circle at 12% 12%, rgba(95, 190, 182, 0.08) 0%, transparent 26%),
  radial-gradient(circle at 88% 88%, rgba(95, 190, 182, 0.06), transparent 28%), #0d1115 !important; color: #e6edf3 !important; -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; text-rendering: optimizeLegibility; overflow-y: visible !important; overflow-x: hidden !important; max-height: none !important; height: auto !important;
  box-sizing: border-box; min-height: 100vh; background-color: #000000 !important; background-image: radial-gradient(circle at 12% 12%, rgba(128, 155, 153, 0.26), transparent 40%),
  radial-gradient(circle at 88% 88%, rgba(112, 139, 137, 0.14), transparent 42%), none !important; --mint-soft: #5FBEB6; scrollbar-width: thin; scrollbar-color: rgba(95, 190, 182, 0.3) transparent;
}

@supports (-moz-appearance: none) {
.planner-app-shell {
  width: 100% !important; max-width: 100% !important; min-height: 100vh !important; zoom: 0.8 !important; transform: none; transform-origin: top center; display: block !important;
  padding: 0 0 40px !important; background: radial-gradient(circle at 12% 12%, rgba(95, 190, 182, 0.08) 0%, transparent 26%),
  radial-gradient(circle at 88% 88%, rgba(95, 190, 182, 0.06), transparent 28%), #0d1115 !important; background-color: #000000 !important;
  background-image: radial-gradient(circle at 12% 12%, rgba(128, 155, 153, 0.26), transparent 40%), radial-gradient(circle at 88% 88%, rgba(112, 139, 137, 0.14), transparent 42%), none !important;
}

}

@media (max-width: 720px) {
.sales-app-shell {
  width: 100%; max-width: 100%; min-height: 100vh; transform: none; transform-origin: top center; display: block; padding: 0; background: transparent !important; overflow-x: hidden;
  box-sizing: border-box; background-color: #000000 !important; background-image: radial-gradient(circle at 12% 12%, rgba(128, 155, 153, 0.26), transparent 40%),
  radial-gradient(circle at 88% 88%, rgba(112, 139, 137, 0.14), transparent 42%), none !important;
}

}

.app-loading .app-shell {
  visibility: hidden;
}

a {
  color: #7FC9C1 !important; text-decoration: none;
}

button {
  font: inherit; -webkit-font-smoothing: inherit; -moz-osx-font-smoothing: inherit;
}

input {
  font: inherit; -webkit-font-smoothing: inherit; -moz-osx-font-smoothing: inherit;
}

select {
  font: inherit; -webkit-font-smoothing: inherit; -moz-osx-font-smoothing: inherit;
}

textarea {
  font: inherit; -webkit-font-smoothing: inherit; -moz-osx-font-smoothing: inherit;
}

@media (max-width: 1180px) {
.app-shell {
  display: grid; grid-template-columns: 1fr; min-height: 100vh; background: transparent;
}

}

@media (max-width: 720px) {
.sidebar {
  background: radial-gradient(circle at 20% 12%, rgba(37, 99, 235, 0.42), transparent 42%), linear-gradient(180deg, #0b1a44 0%, #020617 100%); color: #fff; padding: 18px; display: flex;
  flex-direction: column; gap: 28px; position: relative; top: 0; height: auto; border-right: 1px solid rgba(37, 99, 235, 0.24);
}

}

.brand-block {
  display: flex; align-items: center; gap: 16px;
}

.brand-block h1 {
  margin: 4px 0 0; font-size: 1.15rem;
}

@media (max-width: 1180px) {
.sales-topbar {
  margin-bottom: 0; flex-direction: column; align-items: stretch; max-width: 100%; overflow: hidden !important; display: none !important; visibility: hidden !important; height: 0 !important;
  min-height: 0 !important; padding: 0 !important; margin: 0 !important; max-height: 0 !important; opacity: 0 !important; pointer-events: none !important; background: transparent !important;
  background-color: transparent !important; background-image: none !important; border: 0 !important; box-shadow: none !important;
}

}

.sales-brand-block {
  min-width: 0; position: relative; z-index: auto; color: #ffffff; display: none !important; visibility: hidden !important; height: 0 !important; min-height: 0 !important; padding: 0 !important;
  margin: 0 !important; overflow: hidden !important;
}

.sales-brand-block h1 {
  color: #ffffff; font-size: 1.18rem; line-height: 1.15;
}

.sales-brand-mark {
  background: #000000 !important; border: 2px solid rgba(120, 155, 152, 0.55) !important; width: 72px !important; height: 72px !important; min-width: 72px !important; min-height: 72px !important;
  max-width: 72px !important; max-height: 72px !important; flex-shrink: 0 !important; flex-grow: 0 !important; align-self: center !important; border-radius: 999px !important;
  box-shadow: 0 0 0 4px rgba(120, 155, 152, 0.06), 0 8px 18px rgba(0, 0, 0, 0.45) !important; display: grid !important; place-items: center !important; padding: 10px !important;
  box-sizing: border-box !important; overflow: hidden !important;
}

@media (max-width: 640px) {
.sales-brand-mark { width: 64px !important; height: 64px !important; min-width: 64px !important; min-height: 64px !important; max-width: 64px !important; max-height: 64px !important; padding: 8px !important; }
}

@media (max-width: 860px) {
.sales-topbar-hero {
  position: relative; overflow: hidden !important; min-height: 440px !important; padding: 26px 28px 120px !important;
  background: radial-gradient(circle at 15% 18%, rgba(95, 190, 182, 0.38), transparent 48%), linear-gradient(115deg, #1c2228 0%, #141a1f 45%, #0d1115 100%) !important;
  border-radius: 0 0 40px 40px !important; box-shadow: 0 28px 70px rgba(95, 190, 182, 0.12) !important; max-width: 100%; min-width: 0; box-sizing: border-box; overflow-x: hidden;
  border-bottom: 1px solid rgba(95, 190, 182, 0.16) !important; padding-bottom: 90px; display: none !important; visibility: hidden !important; height: 0 !important; margin: 0 !important;
  max-height: 0 !important; opacity: 0 !important; pointer-events: none !important; background-color: transparent !important; background-image: none !important; border: 0 !important;
}

}

.sales-topbar-image {
  position: absolute; inset: 0; width: 100%; height: 0 !important; object-fit: cover; max-width: none; min-width: 100%; opacity: 0.35 !important; display: none !important;
  visibility: hidden !important; min-height: 0 !important; padding: 0 !important; margin: 0 !important; overflow: hidden !important; max-height: 0 !important; pointer-events: none !important;
  background: transparent !important; background-color: transparent !important; background-image: none !important; border: 0 !important; box-shadow: none !important;
}

.sales-topbar-overlay {
  position: absolute; inset: 0; width: 100%; height: 0 !important; background: linear-gradient(180deg, rgba(13, 17, 21, 0.74), rgba(13, 17, 21, 0.92)),
  linear-gradient(115deg, rgba(95, 190, 182, 0.20) 0%, rgba(95, 190, 182, 0.08) 42%, rgba(147, 197, 193, 0.02) 100%) !important; display: none !important; visibility: hidden !important;
  min-height: 0 !important; padding: 0 !important; margin: 0 !important; overflow: hidden !important; max-height: 0 !important; opacity: 0 !important; pointer-events: none !important;
  background-color: transparent !important; background-image: none !important; border: 0 !important; box-shadow: none !important;
}

.sales-topbar-content {
  position: relative; z-index: 1; display: none !important; flex-direction: column; gap: 28px; max-width: 1320px; margin: 0 !important; width: 100%; min-width: 0; box-sizing: border-box;
  overflow-x: hidden; visibility: hidden !important; height: 0 !important; min-height: 0 !important; padding: 0 !important; overflow: hidden !important; max-height: 0 !important;
  opacity: 0 !important; pointer-events: none !important; background: transparent !important; background-color: transparent !important; background-image: none !important; border: 0 !important;
  box-shadow: none !important;
}

@media (max-width: 860px) {
.sales-topbar-actions {
  display: flex; align-items: center; gap: 10px; flex-wrap: nowrap; width: 100%; flex-direction: column;
}

}

@media (max-width: 860px) {
.sales-topbar-button {
  display: inline-flex !important; align-items: center !important; width: auto !important; min-height: 46px !important; justify-content: center !important; text-align: center;
  background: #5FBEB6 !important; color: #0d1115 !important; border: 0 !important; box-shadow: 0 8px 24px rgba(95, 190, 182, 0.22) !important; min-width: 138px !important;
  max-width: none !important; flex: 0 0 auto !important; border-color: rgba(29, 78, 216, 0.48) !important; border-radius: 999px !important; font-weight: 700 !important; padding: 0 22px !important;
  transition: all 0.22s ease; gap: 6px !important;
}

}

.sales-topbar-button.sidebar-logout {
  background: linear-gradient(180deg, rgba(28,34,40,0.98) 0%, rgba(13,17,21,0.98) 100%) !important; color: #e6edf3 !important; border-color: rgba(255, 255, 255, 0.22);
  box-shadow: 0 12px 28px rgba(0,0,0,0.36), inset 0 1px 0 rgba(255,255,255,0.05) !important; border: 1px solid rgba(95, 190, 182, 0.36) !important;
}

.sales-topbar-button.sidebar-logout:hover {
  background: linear-gradient(180deg, rgba(33,40,48,0.98) 0%, rgba(18,24,28,0.98) 100%) !important; color: #ffffff !important; border-color: rgba(95, 190, 182, 0.52) !important;
  transform: translateY(-1px) !important; box-shadow: 0 14px 30px rgba(0,0,0,0.42), 0 0 0 1px rgba(95,190,182,0.12) inset !important;
}

@media (max-width: 1280px) {
.sales-user-inline {
  display: flex; flex-wrap: wrap; justify-content: flex-end; gap: 8px; margin: 0; font-size: 0.9rem; color: rgba(255, 255, 255, 0.9); max-width: 420px; padding: 0;
}

}

.sales-user-inline {
  display: flex; align-items: center; flex-wrap: nowrap; justify-content: flex-end; gap: 8px; margin: 0; font-size: 0.88rem;
  color: rgba(255, 255, 255, 0.92); max-width: 100%; padding: 0; width: auto; line-height: 1.4; min-width: 0; flex-shrink: 1; flex-grow: 0; order: 2 !important;
}

.admin-flat-right .sales-user-inline {
  margin-left: 0 !important; margin-right: 0 !important; justify-content: flex-end !important; display: flex !important; align-items: center !important; gap: 8px !important;
  flex-shrink: 1 !important; max-width: 100% !important; width: auto !important; padding: 0 !important; flex-direction: row !important; min-width: 0 !important; flex-grow: 0 !important; order: 2 !important;
}

.admin-flat-right .sales-user-inline-name {
  margin: 0; color: rgba(255, 255, 255, 0.92); font-weight: 700; font-size: 0.88rem; line-height: 1.4; white-space: nowrap;
}

.admin-flat-right .sales-user-inline-separator {
  display: inline !important; opacity: 0.7 !important; color: rgba(128, 155, 153, 0.70) !important; margin: 0 4px !important;
}

.sales-user-inline-name {
  font-weight: 700;
}

.sales-user-inline-separator {
  opacity: 0.5;
}

.brand-mark {
  width: 72px !important; height: 72px !important; min-width: 72px !important; min-height: 72px !important; max-width: 72px !important; max-height: 72px !important; flex-shrink: 0 !important;
  flex-grow: 0 !important; align-self: center !important; border-radius: 999px !important; background: #000000 !important; border: 2px solid rgba(120, 155, 152, 0.55) !important;
  box-shadow: 0 0 0 4px rgba(120, 155, 152, 0.06), 0 8px 18px rgba(0, 0, 0, 0.45) !important; display: grid !important; place-items: center !important; padding: 10px !important;
  box-sizing: border-box !important; overflow: hidden !important;
}

@media (max-width: 640px) {
.brand-mark { width: 64px !important; height: 64px !important; min-width: 64px !important; min-height: 64px !important; max-width: 64px !important; max-height: 64px !important; padding: 8px !important; }
}

.brand-logo {
  width: 100% !important; height: 100% !important; max-width: 100% !important; max-height: 100% !important; object-fit: contain !important; display: block !important; border-radius: 0 !important;
  background: transparent !important;
}

.planner-brand-mark {
  width: 72px !important; height: 72px !important; min-width: 72px !important; min-height: 72px !important; max-width: 72px !important; max-height: 72px !important; flex-shrink: 0 !important;
  flex-grow: 0 !important; align-self: center !important; border-radius: 999px !important; background: #000000 !important; border: 2px solid rgba(120, 155, 152, 0.55) !important;
  box-shadow: 0 0 0 4px rgba(120, 155, 152, 0.06), 0 8px 18px rgba(0, 0, 0, 0.45) !important; display: grid !important; place-items: center !important; padding: 10px !important;
  box-sizing: border-box !important; overflow: hidden !important;
}

@media (max-width: 640px) {
.planner-brand-mark { width: 64px !important; height: 64px !important; min-width: 64px !important; min-height: 64px !important; max-width: 64px !important; max-height: 64px !important; padding: 8px !important; }
}

.planner-brand-mark .brand-logo {
  width: 100% !important; height: 100% !important; object-fit: contain !important; display: block !important; background: transparent !important; max-width: 100% !important;
  max-height: 100% !important; border-radius: 0 !important;
}

.sales-brand-mark .brand-logo {
  width: 100% !important; height: 100% !important; object-fit: contain !important; display: block !important; background: transparent !important; max-width: 100% !important;
  max-height: 100% !important; border-radius: 0 !important;
}

.eyebrow {
  margin: 0; font-size: 0.78rem !important; text-transform: uppercase !important; letter-spacing: 0.08em !important; color: rgba(95, 190, 182, 0.82) !important; font-weight: 700 !important;
}

.eyebrow.light {
  color: rgba(255, 255, 255, 0.8);
}

@media (max-width: 720px) {
.nav-list {
  display: grid; flex-direction: column; gap: 10px; grid-template-columns: repeat(3, minmax(0, 1fr));
}

}

.nav-link {
  padding: 14px 16px; border-radius: 16px; color: rgba(255, 255, 255, 0.78); font-weight: 600; transition: 0.2s ease;
}

.nav-link:hover {
  background: rgba(147, 197, 253, 0.18); color: #fff;
}

.nav-link.active {
  background: rgba(147, 197, 253, 0.18); color: #fff;
}

.section-actions {
  display: flex; gap: 10px; align-items: center;
}

.icon-button {
  width: 44px; height: 44px; border-radius: 16px; border: 1px solid var(--border); background: rgba(15, 23, 42, 0.92); color: var(--text); font-weight: 800; cursor: pointer; display: inline-flex;
  align-items: center; justify-content: center;
}

.icon-button.compact {
  width: 34px; height: 34px; border-radius: 12px;
}

.icon-button:hover {
  background: rgba(147, 197, 253, 0.18);
}

.draft-section {
  border: 1px solid var(--border); border-radius: 22px; background: rgba(15, 23, 42, 0.92); padding: 22px;
}

.draft-helper {
  margin: 0; text-align: right;
}

.draft-task-list {
  margin-top: 14px; display: grid; gap: 14px;
}

.draft-group {
  border: 1px solid var(--border); border-radius: 18px; padding: 16px; background: rgba(147, 197, 253, 0.14);
}

.draft-group h5 {
  margin: 0 0 10px; font-size: 1rem;
}

.draft-item {
  display: grid; gap: 10px; padding: 12px 0; border-top: 1px solid rgba(15, 23, 42, 0.08);
}

.draft-item:first-of-type {
  border-top: 0; padding-top: 0;
}

.draft-item-header {
  display: flex; align-items: flex-start; justify-content: space-between; gap: 12px;
}

.draft-item-title {
  margin: 0; font-weight: 700;
}

.draft-item-actions {
  display: flex; gap: 10px;
}

.inline-link {
  border: 0; background: transparent; padding: 0; color: var(--accent); font-weight: 700; cursor: pointer;
}

.inline-link.danger {
  color: var(--danger);
}

.draft-item-meta {
  margin: 0; color: var(--muted); font-size: 0.95rem; line-height: 1.5;
}

.history-accordion {
  border: 1px solid var(--border); border-radius: 18px; overflow: hidden; background: rgba(15, 23, 42, 0.92);
}

.history-header {
  width: 100%; text-align: left; background: rgba(15, 23, 42, 0.92); border: 0; padding: 16px; display: grid; gap: 8px; cursor: pointer;
}

.history-body {
  padding: 0 16px 16px;
}

.history-items {
  display: grid; gap: 10px; margin-top: 10px;
}

.history-item-row {
  display: flex; align-items: flex-start; justify-content: space-between; gap: 14px; padding: 10px 12px; border: 1px solid var(--border); border-radius: 14px; background: rgba(37, 99, 235, 0.12);
}

.history-item-row label {
  display: flex; gap: 10px; align-items: flex-start;
}

.history-item-title {
  margin: 0; font-weight: 700;
}

.history-item-meta {
  margin: 2px 0 0; color: var(--muted); font-size: 0.9rem;
}

.history-copy-actions {
  display: flex; gap: 10px; margin-top: 12px;
}

.modal-overlay {
  position: fixed; inset: 0; background: linear-gradient(180deg, rgba(95, 190, 182, 0.24) 0%, rgba(13, 17, 21, 0.70) 100%) !important; display: grid; place-items: start center; padding: 18px;
  z-index: 3000; overflow: auto; backdrop-filter: blur(12px) saturate(145%) !important; -webkit-backdrop-filter: blur(12px) saturate(145%) !important;
}

.modal-overlay[hidden] {
  display: none;
}

[hidden] {
  display: none !important;
}

.modal {
  width: min(560px, 100%); border-radius: 28px !important; border: 1px solid rgba(160, 170, 181, 0.18) !important;
  background: linear-gradient(180deg, rgba(28, 34, 40, 0.94), rgba(13, 17, 21, 0.98)) !important; box-shadow: 0 28px 70px rgba(0, 0, 0, 0.56) !important; padding: 22px;
  max-height: calc(100vh - 36px); display: flex; flex-direction: column; color: #e6edf3 !important;
}

.sidebar-card {
  margin-top: auto; background: rgba(255, 255, 255, 0.08); border: 1px solid rgba(255, 255, 255, 0.12); border-radius: 18px; padding: 18px;
}

.sidebar-label {
  margin: 0 0 12px; font-weight: 700;
}

.sidebar-meta {
  margin: 8px 0 0; color: rgba(255, 255, 255, 0.72); font-size: 0.92rem;
}

.sidebar-logout {
  width: 100%;
}

.sidebar-session-actions {
  display: flex; flex-direction: column; gap: 12px; margin-top: 14px; align-items: stretch;
}

.sidebar-session-actions .button {
  flex: 0 0 auto; width: 100%; justify-content: center; text-align: center;
}

.sidebar-map-link {
  display: inline-flex; align-items: center; justify-content: center;
}

@media (max-width: 720px) {
.content {
  padding: 0 !important; display: block !important; flex-direction: column; gap: 0 !important; max-width: 100% !important; min-width: 0; min-height: 0 !important; height: auto !important;
  max-height: none !important; overflow-x: hidden; overflow-y: visible !important; background: transparent !important; border: 0 !important; box-shadow: none !important; margin: 0 !important;
  backdrop-filter: none !important; width: 100% !important; overflow: visible !important; background-image: none !important; background-color: transparent !important;
}

}

@media (max-width: 720px) {
.topbar {
  display: flex; justify-content: space-between; align-items: stretch; gap: 16px; flex-direction: column;
}

}

.topbar h2 {
  margin: 8px 0 0; font-size: clamp(1.4rem, 2vw, 2rem);
}

.topbar-actions {
  display: flex; align-items: center; gap: 12px; flex-wrap: wrap;
}

@media (max-width: 720px) {
.button {
  border: 1px solid rgba(37, 99, 235, 0.2); cursor: pointer; background: var(--navy-soft); color: #fff; padding: 12px 18px; border-radius: 14px; font-weight: 600; letter-spacing: 0.01em;
  box-shadow: 0 12px 28px rgba(29, 78, 216, 0.14); transition: background 0.18s ease, border-color 0.18s ease, box-shadow 0.18s ease, transform 0.18s ease; width: 100%; text-align: center;
  display: inline-flex; align-items: center; justify-content: center;
}

}

@media (max-width: 720px) {
.button-secondary {
  background: rgba(28, 34, 40, 0.88) !important; color: #e6edf3 !important; border: 1px solid rgba(160, 170, 181, 0.24) !important; box-shadow: inset 0 1px 0 rgba(255,255,255,0.05) !important;
  width: 100%; text-align: center; min-height: 48px !important; border-radius: 999px !important; font-weight: 600 !important; padding: 0 22px !important; transition: all 0.22s ease;
}

}

.reporting-reference-button:hover {
  transform: translateY(-1px) !important; background: linear-gradient(180deg, #7FC9C1 0%, #5FBEB6 100%) !important; filter: none; color: #0d1115 !important;
  border-color: rgba(127, 201, 193, 0.72) !important; box-shadow: 0 8px 22px rgba(95, 190, 182, 0.25) !important;
}

.reporting-inline-button:hover {
  transform: translateY(-1px);
}

.reporting-reference-inline-button:hover {
  transform: translateY(-1px);
}

.button-secondary:hover {
  background: rgba(33, 40, 48, 0.92) !important; color: #ffffff !important; border-color: rgba(95, 190, 182, 0.28) !important;
  box-shadow: 0 6px 14px rgba(0,0,0,0.28), inset 0 1px 0 rgba(255,255,255,0.06) !important;
}

.status-pill {
  padding: 10px 14px; border-radius: 999px; background: rgba(147, 197, 253, 0.26); color: var(--navy); font-weight: 700; display: inline-flex; align-items: center; justify-content: center;
}

@media (max-width: 720px) {
.hero-card {
  position: relative; min-height: 320px; border-radius: 28px; overflow: hidden; box-shadow: var(--shadow);
}

}

.hero-banner {
  position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover;
}

.hero-overlay {
  position: absolute; inset: 0; width: 100%; height: 100%; background: linear-gradient(90deg, rgba(7, 27, 66, 0.88) 0%, rgba(7, 27, 66, 0.4) 55%, rgba(7, 27, 66, 0.15) 100%);
}

@media (max-width: 720px) {
.hero-content {
  position: relative; z-index: 1; color: #fff; max-width: 620px; padding: 24px;
}

}

.hero-content h3 {
  margin: 14px 0; font-size: clamp(1.8rem, 3vw, 2.8rem); line-height: 1.15;
}

.hero-copy {
  margin: 0; color: rgba(255, 255, 255, 0.88); line-height: 1.7;
}

.workspace-hub-user .button-secondary {
  background: linear-gradient(180deg, #809B99 0%, #708B89 100%); color: #0e1514 !important; border: 1px solid rgba(128, 155, 153, 0.45); box-shadow: 0 8px 18px rgba(128, 155, 153, 0.18);
  border-radius: 12px; font-weight: 700;
}

.workspace-topbar {
  align-items: flex-start;
}

.workspace-map-canvas-compact {
  min-height: 0;
}

@media (max-width: 720px) {
.workspace-map-viewport {
  position: relative; width: 100%; height: 100%; min-height: 0; overflow: hidden; touch-action: none; cursor: grab;
}

}

.workspace-map-viewport.is-panning {
  cursor: grabbing;
}

@media (max-width: 720px) {
.workspace-map-interactive {
  position: absolute; left: 0; top: 0; width: 1160px; height: 880px; transform-origin: 0 0; will-change: transform;
}

}

.workspace-map-canvas-compact .workspace-map-interactive {
  width: 1280px; height: 900px;
}

@media (max-width: 720px) {
.workspace-map-canvas-compact .bubble-node-center {
  animation: none; width: 220px; height: 220px;
}

}

.workspace-map-lines {
  position: absolute; inset: 0; width: 100%; height: 100%; pointer-events: none;
}

.workspace-map-line {
  stroke: rgba(147, 197, 253, 0.58); stroke-width: 3; stroke-linecap: round; stroke-dasharray: 10 12; animation: workspaceLineDrift 18s linear infinite;
  transition: stroke 0.3s ease, stroke-width 0.3s ease, opacity 0.3s ease;
}

.workspace-map-line.is-active {
  stroke: rgba(255, 255, 255, 0.98); stroke-width: 5;
}

.workspace-map-line.is-locked {
  opacity: 0.3;
}

.workspace-map-line.is-hidden {
  display: none;
}

.bubble-node {
  position: absolute; display: flex; flex-direction: column; gap: 10px; justify-content: center; border-radius: 999px; padding: 18px 22px; color: #fff; backdrop-filter: blur(18px);
  transition: transform 0.32s ease, box-shadow 0.32s ease, opacity 0.32s ease, border-color 0.32s ease, background 0.32s ease;
}

.bubble-node strong {
  font-size: 1.1rem; line-height: 1.1;
}

@media (max-width: 980px) {
.bubble-node-center {
  left: 50%; top: 50%; width: 220px; height: 220px; transform: translate(-50%, -50%); align-items: center; text-align: center; background: var(--workspace-center-bubble-bg);
  border: 1px solid rgba(147, 197, 253, 0.22); box-shadow: 0 36px 80px rgba(29, 78, 216, 0.38); animation: workspaceBubbleFloat 6.8s ease-in-out infinite;
}

}

.bubble-node-center strong {
  font-size: 1.7rem;
}

@media (max-width: 980px) {
.bubble-node-satellite {
  width: 180px; min-height: 146px; border-radius: 42px; border: 1px solid rgba(147, 197, 253, 0.22); box-shadow: 0 20px 50px rgba(29, 78, 216, 0.26);
}

}

.bubble-node-planner {
  background: var(--workspace-planner-bubble-bg);
}

@media (max-width: 980px) {
.bubble-node-sales {
  background: var(--workspace-sales-bubble-bg); right: 20px; top: 310px;
}

}

@media (max-width: 980px) {
.bubble-node-admin {
  background: var(--workspace-admin-bubble-bg); left: 56px; bottom: 86px;
}

}

@media (max-width: 980px) {
.bubble-node-sifah-site {
  background: var(--workspace-sifah-bubble-bg); right: 74px; top: 44px;
}

}

@media (max-width: 980px) {
.bubble-node-hawana-site {
  background: var(--workspace-hawana-bubble-bg); right: 72px; bottom: 92px;
}

}

@media (max-width: 980px) {
.bubble-node-crm {
  background: var(--workspace-crm-bubble-bg); left: 50%; top: 70px; transform: translateX(-50%);
}

}

@media (max-width: 980px) {
.bubble-node-hits-hcm {
  background: var(--workspace-hits-hcm-bubble-bg); left: 34px; top: 24px;
}

}

@media (max-width: 980px) {
.bubble-node-intra-performly {
  background: var(--workspace-intra-performly-bubble-bg); right: 40px; bottom: 200px;
}

}

.bubble-node-satellite:hover {
  transform: translateY(-6px); box-shadow: 0 28px 64px rgba(37, 99, 235, 0.34);
}

.bubble-node-satellite:focus {
  transform: translateY(-6px); box-shadow: 0 28px 64px rgba(37, 99, 235, 0.34);
}

.bubble-node-satellite.is-focused {
  transform: translateY(-6px); box-shadow: 0 28px 64px rgba(37, 99, 235, 0.34);
}

@media (max-width: 980px) {
.bubble-node-submit {
  left: 28px; top: 86px;
}

}

@media (max-width: 980px) {
.bubble-node-it-support {
  left: 18px; top: 342px;
}

}

@media (max-width: 980px) {
.bubble-node-leadership {
  right: 3%; top: 2%;
}

}

@media (max-width: 980px) {
.bubble-node-executive {
  right: 4%; bottom: 4%;
}

}

@media (max-width: 720px) {
.workspace-map-canvas-compact .bubble-node-planner {
  left: 52px; top: 114px; width: 270px; min-height: 188px;
}

}

@media (max-width: 720px) {
.workspace-map-canvas-compact .bubble-node-sifah-site {
  right: 114px; top: 58px; width: 214px; min-height: 164px;
}

}

@media (max-width: 720px) {
.workspace-map-canvas-compact .bubble-node-it-support {
  left: 20px; top: 346px; width: 202px; min-height: 164px;
}

}

@media (max-width: 720px) {
.workspace-map-canvas-compact .bubble-node-sales {
  right: 34px; top: 316px; width: 210px; min-height: 170px;
}

}

@media (max-width: 720px) {
.workspace-map-canvas-compact .bubble-node-hawana-site {
  right: 104px; bottom: 108px; width: 222px; min-height: 164px;
}

}

@media (max-width: 720px) {
.workspace-map-canvas-compact .bubble-node-admin {
  left: 92px; bottom: 96px; width: 210px; min-height: 170px;
}

}

@media (max-width: 720px) {
.workspace-map-canvas-compact .bubble-node-crm {
  left: 50%; top: 84px; transform: translateX(-50%); width: 214px; min-height: 170px;
}

}

@media (max-width: 720px) {
.workspace-map-canvas-compact .bubble-node-hits-hcm {
  left: 74px; top: 32px; width: 210px; min-height: 164px;
}

}

@media (max-width: 720px) {
.workspace-map-canvas-compact .bubble-node-intra-performly {
  right: 56px; bottom: 210px; width: 216px; min-height: 164px;
}

}

.bubble-node-eyebrow {
  display: block; font-size: 0.72rem; letter-spacing: 0.14em; text-transform: uppercase; color: rgba(255, 255, 255, 0.72); font-weight: 700;
}

.bubble-node-meta {
  display: block; font-size: 0.92rem; line-height: 1.45; color: rgba(255, 255, 255, 0.84);
}

.bubble-node-lock {
  display: block; margin-top: auto; font-size: 0.78rem; font-weight: 800; letter-spacing: 0.08em; text-transform: uppercase; color: rgba(255, 255, 255, 0.88);
}

.bubble-node.is-locked {
  opacity: 0.42; filter: saturate(0.4);
}

.bubble-node.is-locked .bubble-node-lock::before {
  content: "Lock ";
}

.bubble-node.is-locked:hover {
  transform: translateY(-4px);
}

.bubble-node.is-locked:focus {
  transform: translateY(-4px);
}

@media (max-width: 1320px) {
.workspace-map-panel {
  position: relative; padding: 0 32px 32px; display: grid; gap: 18px; align-content: start;
}

}

.workspace-focus-card {
  background: linear-gradient(180deg, rgba(15, 23, 42, 0.9), rgba(2, 6, 23, 0.94));
}

.workspace-map-stats {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.workspace-theme-submit {
  --workspace-shell-bg: #000; --workspace-planner-bubble-bg: linear-gradient(160deg, rgba(37, 99, 235, 0.34), rgba(255, 255, 255, 0.08));
}

.workspace-theme-leadership {
  --workspace-shell-bg: #000;
}

.workspace-theme-sales {
  --workspace-shell-bg: #000; --workspace-sales-bubble-bg: linear-gradient(160deg, rgba(147, 197, 253, 0.32), rgba(255, 255, 255, 0.08));
}

.workspace-theme-sifah {
  --workspace-shell-bg: #000; --workspace-sifah-bubble-bg: linear-gradient(160deg, rgba(59, 130, 246, 0.38), rgba(255, 255, 255, 0.1));
}

.workspace-theme-hawana {
  --workspace-shell-bg: #000; --workspace-hawana-bubble-bg: linear-gradient(160deg, rgba(14, 165, 233, 0.4), rgba(255, 255, 255, 0.1));
}

.workspace-theme-executive {
  --workspace-shell-bg: #000;
}

.workspace-theme-admin {
  --workspace-shell-bg: #000; --workspace-admin-bubble-bg: linear-gradient(160deg, rgba(191, 219, 254, 0.3), rgba(255, 255, 255, 0.08));
}

.workspace-theme-crm {
  --workspace-shell-bg: #000; --workspace-crm-bubble-bg: linear-gradient(160deg, rgba(29, 78, 216, 0.44), rgba(255, 255, 255, 0.12));
}

.workspace-theme-hcm {
  --workspace-shell-bg: #000; --workspace-hits-hcm-bubble-bg: linear-gradient(160deg, rgba(147, 197, 253, 0.44), rgba(255, 255, 255, 0.12));
}

.workspace-theme-performly {
  --workspace-shell-bg: #000; --workspace-intra-performly-bubble-bg: linear-gradient(160deg, rgba(59, 130, 246, 0.44), rgba(255, 255, 255, 0.12));
}

@media (max-width: 720px) {
.bubble-node-center-expanded {
  position: relative; width: min(420px, 90vw); height: auto; min-height: 290px; display: flex; flex-direction: column; justify-content: center; align-items: center; gap: 12px;
  padding: 30px 22px 22px; text-align: center; color: #eff6ff; border-radius: 40px; border: 1px solid rgba(255, 255, 255, 0.1);
  background: radial-gradient(circle at 86% 14%, rgba(37, 99, 235, 0.42), transparent 52%), radial-gradient(circle at 14% 92%, rgba(29, 78, 216, 0.3), transparent 50%),
  linear-gradient(160deg, #081229 0%, #0f1e44 60%, #050a1a 100%); box-shadow: 0 30px 76px rgba(0, 0, 0, 0.6), inset 0 1px 0 rgba(255, 255, 255, 0.06);
}

}

@media (max-width: 720px) {
.bubble-center-logo {
  position: absolute; top: 18px; right: 18px; width: 44px; height: auto; object-fit: contain; filter: drop-shadow(0 6px 18px rgba(0, 0, 0, 0.5));
}

}

.bubble-node-center-expanded .bubble-node-eyebrow {
  font-size: 0.82rem; color: rgba(248, 184, 198, 0.92);
}

@media (max-width: 720px) {
.bubble-node-center-expanded strong {
  font-size: 1.6rem; color: #F5EFE6; letter-spacing: -0.01em;
}

}

.bubble-node-center-expanded .bubble-node-meta {
  max-width: 320px; color: rgba(204, 198, 178, 0.9);
}

.connectors-arc-arrow:hover:not(.is-disabled):not(:disabled) {
  background: rgba(37,99,235,0.2); border-color: rgba(37,99,235,0.55); color: #BFDBFE; box-shadow: 0 16px 40px rgba(37,99,235,0.22); transform: translateY(-50%) scale(1.04);
}

.connectors-arc-arrow:focus-visible {
  outline: none; box-shadow: 0 0 0 3px rgba(37,99,235,0.45);
}

.connectors-arc-arrow.is-disabled {
  opacity: 0.3; cursor: not-allowed; transform: translateY(-50%) scale(1);
}

.connectors-arc-arrow:disabled {
  opacity: 0.3; cursor: not-allowed; transform: translateY(-50%) scale(1);
}

@media (max-width: 720px) {
.connectors-arc-header {
  display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 10px; padding: 0 16px 4px; text-align: center;
}

}

.connectors-arc-eyebrow {
  color: rgba(191, 219, 254, 0.85); font-size: 0.78rem; text-transform: uppercase; letter-spacing: 1.4px; margin: 0; font-weight: 600;
}

.connectors-arc-title {
  color: #FFFFFF; font-size: clamp(2rem, 5vw, 3.4rem); margin: 0; line-height: 1.06; letter-spacing: -0.02em; font-weight: 700; max-width: 920px;
}

.connectors-arc-meta {
  color: rgba(191, 219, 254, 0.78); font-size: 0.96rem; margin: 4px 0 0; text-align: center; max-width: 640px;
}

.connector-card:hover {
  border-color: rgba(37, 99, 235, 0.68); box-shadow: 0 38px 86px rgba(37, 99, 235, 0.2), 0 0 0 1px rgba(37, 99, 235, 0.32) inset; filter: brightness(1.1); outline: none;
}

.connector-card:focus-visible {
  border-color: rgba(37, 99, 235, 0.68); box-shadow: 0 38px 86px rgba(37, 99, 235, 0.2), 0 0 0 1px rgba(37, 99, 235, 0.32) inset; filter: brightness(1.1); outline: none;
}

.connector-card[data-theme="sifah"] .connector-card-body {
  background: transparent;
}

.connector-card[data-theme="hawana"] .connector-card-body {
  background: transparent;
}

.connector-card[data-theme="crm"] .connector-card-body {
  background: transparent;
}

.connector-card[data-theme="hcm"] .connector-card-body {
  background: transparent;
}

.connector-card[data-theme="performly"] .connector-card-body {
  background: transparent;
}

.connector-card[data-theme="sales"] .connector-card-body {
  background: transparent;
}

.connector-card[data-theme="submit"] .connector-card-body {
  background: transparent;
}

.connector-card[data-theme="admin"] .connector-card-body {
  background: transparent;
}

.connectors-arc {
  padding: 14px 0 26px !important; gap: 16px !important; overflow: visible !important;
}

.connectors-arc-arrow {
  display: none !important;
}

.connectors-arc-stage:not(.is-compact) {
  height: auto !important; min-height: 0 !important; padding: 0 !important; overflow: visible !important; -webkit-mask-image: none !important; mask-image: none !important;
}

.connectors-arc-stage:not(.is-compact) .connectors-arc-track {
  position: relative !important; top: auto !important; left: auto !important; width: 100% !important; height: auto !important; display: flex !important; flex-direction: column !important;
}

.connectors-arc-stage:not(.is-compact) .connectors-arc-row {
  position: relative !important; flex-wrap: wrap !important; justify-content: flex-start !important; align-items: stretch !important; gap: 20px !important; margin: 0 !important;
}

.connectors-arc-stage:not(.is-compact) .connector-card {
  position: relative !important; top: auto !important; left: auto !important; width: calc(33.333% - 14px) !important; max-width: 100% !important; height: auto !important; display: flex !important; flex-direction: column !important;
  flex-wrap: wrap !important; justify-content: center !important; align-items: stretch !important; gap: 14px !important; margin: 0 !important; min-width: 0 !important; transform: none !important; opacity: 1 !important;
  z-index: 1 !important; pointer-events: auto !important; --slot-step: 0px !important; --slot-x: 0px !important; --arc-t: 0 !important; --slot: 0 !important;
  border-radius: 20px !important; box-sizing: border-box !important;
}

@media (max-width: 1180px) {
.connectors-arc-stage:not(.is-compact) .connector-card {
  width: calc(50% - 10px) !important;
}
}

@media (max-width: 560px) {
.connectors-arc-stage:not(.is-compact) .connector-card {
  width: 100% !important;
}
}

@media (max-width: 1180px) {
.submit-layout {
  grid-template-columns: 1fr;
}

}

@media (max-width: 1180px) {
.executive-layout {
  grid-template-columns: 1fr;
}

}

@media (max-width: 720px) {
.panel {
  background: linear-gradient(180deg, rgba(28, 34, 40, 0.86), rgba(13, 17, 21, 0.94)) !important; border-radius: 28px !important; padding: 32px 32px !important;
  box-shadow: 0 26px 60px rgba(0, 0, 0, 0.42) !important; border: 1px solid rgba(160, 170, 181, 0.14) !important; backdrop-filter: blur(18px) !important; display: block !important;
  flex-direction: column; gap: 18px; color: #e6edf3 !important; max-width: 100%; min-width: 0; min-height: 0 !important; height: auto !important; max-height: none !important;
  overflow-y: visible !important; background-image: none !important; background-color: #000000 !important; margin: 0 !important; -webkit-backdrop-filter: none !important;
}

}

.panel-header {
  display: flex; justify-content: space-between; align-items: baseline; gap: 12px; margin-bottom: 18px;
}

.panel-header h3 {
  margin: 0; font-size: 1.02rem; line-height: 1.1; color: #e6edf3 !important; font-weight: 600 !important; letter-spacing: 0.01em;
}

.section-head-inline h4 {
  margin: 8px 0 0;
}

.card-grid.compact {
  margin-bottom: 0;
}

.admin-roster-toolbar {
  gap: 12px; margin-bottom: 18px;
}

.history-card {
  border: 1px solid rgba(37, 99, 235, 0.28); border-radius: 18px; padding: 16px; background: linear-gradient(180deg, rgba(15, 23, 42, 0.9), rgba(2, 6, 23, 0.94)); color: #eff6ff;
}

.task-card {
  border: 1px solid rgba(37, 99, 235, 0.28); border-radius: 18px; padding: 16px; background: linear-gradient(180deg, rgba(15, 23, 42, 0.9), rgba(2, 6, 23, 0.94)); color: #eff6ff; display: grid;
  gap: 12px;
}

.list-card h4 {
  margin: 0 0 6px; color: #f1f6fb !important; font-weight: 600 !important; font-size: 0.92rem !important;
}

.history-card h4 {
  margin: 0 0 6px;
}

.task-card h4 {
  margin: 0 0 6px;
}

.directory-card h4 {
  margin: 0 0 6px;
}

.list-meta {
  color: rgba(230, 237, 243, 0.58) !important; font-size: 0.8rem !important;
}

.task-meta {
  color: var(--muted); font-size: 0.92rem;
}

.helper-text {
  color: var(--muted); font-size: 0.92rem;
}

.bar-chart {
  display: grid; gap: 16px;
}

.bar-row {
  display: grid; gap: 8px;
}

.bar-row-header {
  display: flex; justify-content: space-between; gap: 12px; font-weight: 600;
}

.bar-track {
  width: 100%; height: 14px; border-radius: 999px !important; background: rgba(255,255,255,0.05) !important; overflow: hidden;
}

.bar-fill {
  height: 100%; border-radius: 999px !important; background: linear-gradient(90deg, var(--navy) 0%, var(--accent) 100%);
}

.form-stack {
  display: grid; gap: 24px;
}

@media (max-width: 720px) {
.filters-grid {
  display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 16px;
}

}

.field {
  display: grid; gap: 8px;
}

.field span {
  font-weight: 600;
}

.field-error {
  color: var(--danger); font-size: 0.82rem; line-height: 1.2; min-height: 1em;
}

.input-field.is-invalid {
  border-color: rgba(220, 38, 38, 0.55); outline: 2px solid rgba(220, 38, 38, 0.12);
}

.text-area.is-invalid {
  border-color: rgba(220, 38, 38, 0.55); outline: 2px solid rgba(220, 38, 38, 0.12);
}

.input-field {
  width: 100%; padding: 12px 16px !important; border-radius: 16px !important; border: 1px solid rgba(160, 170, 181, 0.18) !important; background: rgba(28, 34, 40, 0.88) !important;
  color: #e6edf3 !important; box-shadow: inset 0 1px 0 rgba(255,255,255,0.04) !important; min-height: 48px !important;
  transition: border-color 0.15s ease, box-shadow 0.15s ease, background 0.15s ease; box-sizing: border-box; height: 48px; font-size: 0.88rem !important; font-family: inherit;
}

.text-area {
  width: 100%; padding: 12px 16px !important; border-radius: 16px !important; border: 1px solid rgba(160, 170, 181, 0.18) !important; background: rgba(28, 34, 40, 0.88) !important;
  color: #e6edf3 !important; box-shadow: inset 0 1px 0 rgba(255,255,255,0.04) !important; min-height: 48px !important; resize: vertical !important; font-size: 0.88rem !important;
}

.text-area::placeholder {
  color: rgba(255, 255, 255, 0.42);
}

.input-field:focus {
  outline: none !important; border-color: rgba(95, 190, 182, 0.52) !important; box-shadow: 0 0 0 3px rgba(95, 190, 182, 0.12), inset 0 1px 0 rgba(255,255,255,0.04) !important;
}

.text-area:focus {
  outline: none !important; border-color: rgba(95, 190, 182, 0.52) !important; box-shadow: 0 0 0 3px rgba(95, 190, 182, 0.12), inset 0 1px 0 rgba(255,255,255,0.04) !important;
}

select.input-field {
  appearance: none; -webkit-appearance: none; -moz-appearance: none; padding-right: 42px;
  background-image: linear-gradient(180deg, #ffffff 0%, #f8fbff 100%), url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 14 14'%3E%3Cpath fill='none' stroke='%2364748b' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round' d='M3.25 5.25L7 9l3.75-3.75'/%3E%3C/svg%3E");
  background-repeat: no-repeat, no-repeat; background-position: 0 0, right 14px center; background-size: 100% 100%, 14px 14px;
}

.reporting-reference-select {
  appearance: none; -webkit-appearance: none; -moz-appearance: none; padding-right: 42px;
  background-image: linear-gradient(180deg, #ffffff 0%, #f8fbff 100%), url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 14 14'%3E%3Cpath fill='none' stroke='%2364748b' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round' d='M3.25 5.25L7 9l3.75-3.75'/%3E%3C/svg%3E");
  background-repeat: no-repeat, no-repeat; background-position: 0 0, right 14px center; background-size: 100% 100%, 14px 14px;
}

@media (max-width: 640px) {
.reporting-reference-select {
  appearance: none !important; -webkit-appearance: none !important; -moz-appearance: none; padding-right: 42px;
  background-image: linear-gradient(45deg, transparent 50%, rgba(230, 237, 243, 0.55) 50%), linear-gradient(135deg, rgba(230, 237, 243, 0.55) 50%, transparent 50%);
  background-position: calc(100% - 22px) calc(1em + 2px), calc(100% - 16px) calc(1em + 2px); background-size: 6px 6px, 6px 6px; border: 1px solid rgba(160, 170, 181, 0.16) !important;
  background-color: #ffffff; color: #e6edf3 !important; border-radius: 999px !important; padding: 10px 34px 10px 16px !important; min-height: 44px !important;
  box-shadow: inset 0 1px 0 rgba(255,255,255,0.04) !important; font-size: 0.88rem !important; height: 32px; background: rgba(28, 34, 40, 0.88) !important; border-color: rgba(37, 99, 235, 0.32);
  width: 100% !important; max-width: 100% !important; min-width: 150px !important; box-sizing: border-box !important; display: block !important; font-weight: 500 !important;
  background-repeat: no-repeat; cursor: pointer; transition: all 0.2s ease;
}

}

.task-section {
  padding: 18px; border: 1px solid var(--border); border-radius: 20px; background: rgba(30, 64, 175, 0.16);
}

@media (max-width: 720px) {
.section-head-inline {
  display: flex; justify-content: space-between; align-items: stretch; gap: 14px; margin-bottom: 14px; flex-direction: column;
}

}

.task-list {
  display: grid; gap: 14px;
}

.task-results {
  display: grid; gap: 14px;
}

.task-input-card {
  display: grid; gap: 12px; padding: 16px; background: rgba(15, 23, 42, 0.92); border: 1px solid var(--border); border-radius: 18px;
}

.task-card-header {
  display: flex; justify-content: space-between; align-items: center; gap: 10px;
}

.task-card-header-actions {
  display: flex; align-items: center; gap: 10px;
}

.remove-button {
  border: 0; background: rgba(239, 68, 68, 0.16); color: var(--danger); border-radius: 12px; padding: 8px 12px; cursor: pointer; font-weight: 700;
}

.memo-toolbar {
  display: flex; align-items: center; gap: 12px; flex-wrap: wrap;
}

.checkbox-field input {
  width: 18px; height: 18px;
}

.multi-select-trigger::after {
  content: "\25BE"; color: var(--muted); font-size: 0.82rem;
}

.multi-select-option {
  display: flex; align-items: center; gap: 10px; font-size: 0.95rem; color: var(--text);
}

.multi-select-option input {
  width: 16px; height: 16px;
}

.multi-select-meta {
  color: var(--muted); font-size: 0.82rem;
}

.history-card p {
  line-height: 1.6;
}

.task-card p {
  line-height: 1.6;
}

.memo-output {
  line-height: 1.6; min-height: 460px; padding: 18px; border-radius: 18px; border: 1px solid var(--border); background: rgba(2, 6, 23, 0.88); white-space: pre-wrap;
}

.privacy-note {
  line-height: 1.6; display: flex; gap: 8px; align-items: center; padding: 12px 14px; border-radius: 14px; background: rgba(147, 197, 253, 0.22); color: var(--navy-soft); margin-bottom: 16px;
}

@media (max-width: 720px) {
.task-select-row {
  display: flex; justify-content: space-between; gap: 12px; align-items: stretch; flex-direction: column;
}

}

.task-checkbox {
  margin-top: 4px; width: 18px; height: 18px;
}

.tag-row {
  display: flex; gap: 8px; flex-wrap: wrap;
}

.tag {
  display: inline-flex; align-items: center; padding: 6px 10px; border-radius: 999px; font-size: 0.82rem; font-weight: 700;
}

.tag.activities {
  background: rgba(147, 197, 253, 0.3); color: var(--navy-soft);
}

.tag.priorities {
  background: #e7f7ed; color: var(--success);
}

.tag.risks {
  background: rgba(239, 68, 68, 0.16); color: var(--danger);
}

@media (max-width: 1180px) {
.memo-panel {
  position: static; top: 28px; align-self: start;
}

}

.memo-output .ai-dept {
  margin-top: 14px; font-weight: 800; color: rgba(15, 23, 42, 0.92);
}

.memo-output .ai-dept:first-child {
  margin-top: 0;
}

.memo-output .ai-category {
  margin-top: 8px; font-weight: 700; color: rgba(15, 23, 42, 0.7);
}

.memo-output .ai-line {
  margin-top: 6px; color: rgba(15, 23, 42, 0.82);
}

.memo-output .ai-spacer {
  height: 10px;
}

.memo-helper {
  margin: -4px 0 16px;
}

.empty-state {
  padding: 28px; border: 1px dashed rgba(255,255,255,0.08) !important; border-radius: 18px !important; text-align: center; color: rgba(230, 237, 243, 0.5) !important;
  background: rgba(255,255,255,0.02) !important;
}

.hidden-panel {
  display: none;
}

.directory-card-header {
  display: flex; justify-content: space-between; gap: 12px; align-items: center;
}

.directory-card-actions {
  display: flex; gap: 10px; flex-wrap: wrap; justify-content: flex-end;
}

.department-roster-button {
  width: 100%; display: flex; align-items: center; justify-content: space-between; gap: 14px; padding: 0; border: 0; background: transparent; color: inherit; text-align: left; cursor: pointer;
  font: inherit;
}

.department-roster-button span {
  display: grid; gap: 4px;
}

.department-roster-button.is-active strong {
  color: var(--accent);
}

.department-roster-button.is-active .status-pill {
  background: rgba(147, 197, 253, 0.3); color: var(--navy-soft);
}

.role-badge.member {
  background: rgba(147, 197, 253, 0.18); color: var(--navy);
}

@media (max-width: 720px) {
.auth-showcase {
  position: relative; overflow: hidden; min-height: 0;
}

}

.auth-banner {
  position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: center 35%; opacity: 0.92;
}

.auth-overlay {
  position: absolute; inset: 0; width: 100%; height: 100%; background: linear-gradient(180deg, rgba(2, 6, 23, 0.55) 0%, rgba(2, 6, 23, 0.38) 45%, rgba(2, 6, 23, 0.82) 100%); opacity: 1;
}

@media (max-width: 720px) {
.auth-copy {
  position: relative; z-index: 1; color: #fff; padding: 28px 22px; max-width: 760px; min-height: 0; display: flex; flex-direction: column; justify-content: center; align-items: flex-start; gap: 0;
  box-sizing: border-box; text-align: left;
}

}

@media (max-width: 720px) {
.auth-brand {
  position: absolute; top: 22px; left: 22px; margin: 0; padding: 0; align-self: flex-start;
}

}

@media (max-width: 720px) {
.auth-copy h2 {
  margin: 0 0 14px; font-size: 1.22rem; line-height: 1.2; text-align: left; margin-bottom: 10px;
}

}

@media (max-width: 720px) {
.auth-copy p {
  font-size: 0.9rem; line-height: 1.65; color: rgba(255, 255, 255, 0.86); margin: 0; display: block; text-align: left; max-width: 56ch;
}

}

@media (max-width: 720px) {
.auth-header h2 {
  margin: 8px 0 10px; font-size: 1.28rem; margin-top: 4px;
}

}

@media (max-width: 720px) {
.auth-welcome-lead {
  margin: 0 0 14px; color: rgba(239, 246, 255, 0.78); line-height: 1.65; font-size: 0.92rem;
}

}

.auth-stage-card .field {
  min-width: 0; max-width: 100%;
}

.auth-stage-card .input-field {
  min-width: 0; max-width: 100%;
}

.auth-stage-card .helper-text {
  min-width: 0; max-width: 100%;
}

.auth-stage-card h3 {
  margin: 0; overflow-wrap: anywhere;
}

.auth-secret-card span {
  font-size: 0.82rem; font-weight: 700; color: var(--muted); text-transform: uppercase; letter-spacing: 0.08em;
}

.auth-secret-card code {
  word-break: break-all; color: var(--navy); font-weight: 700;
}

.auth-stage-actions .button {
  flex: 1 1 180px; min-width: 0;
}

.demo-credentials {
  margin-top: 24px; padding: 18px; border-radius: 18px; background: rgba(37, 99, 235, 0.12); border: 1px solid var(--border);
}

@media (max-width: 640px) {
.reporting-page {
  display: block !important; gap: 0 !important; padding: 32px 32px 48px !important; min-width: 0; max-width: 100% !important; overflow-x: hidden; box-sizing: border-box !important;
  min-height: 0 !important; height: auto !important; max-height: none !important; overflow-y: visible !important; background: transparent !important; border: 0 !important;
  box-shadow: none !important; margin: 0 !important; backdrop-filter: none !important; width: 100% !important; overflow: visible !important; background-image: none !important;
  background-color: transparent !important; -webkit-backdrop-filter: none !important;
}

}

.reporting-topbar {
  align-items: flex-start;
}

.reporting-intro {
  margin: 10px 0 0; max-width: 760px;
}

.reporting-banner {
  position: relative; border-radius: 26px; overflow: hidden; min-height: 198px; box-shadow: 0 18px 42px rgba(7, 27, 66, 0.16);
}

.reporting-banner-inner {
  position: absolute; inset: 0; width: 100%; height: 100%;
}

.reporting-banner-image {
  position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover;
}

.reporting-banner-overlay {
  position: absolute; inset: 0; width: 100%; height: 100%; background: linear-gradient(90deg, rgba(7, 27, 66, 0.84) 0%, rgba(7, 27, 66, 0.46) 55%, rgba(7, 27, 66, 0.2) 100%);
}

@media (max-width: 720px) {
.reporting-banner-content {
  position: relative; z-index: 1; min-height: 198px; padding: 28px; display: flex; align-items: flex-start; justify-content: flex-end; gap: 16px; color: #fff; flex-direction: column;
}

}

.reporting-banner-content strong {
  display: block; font-size: clamp(1.5rem, 3vw, 2.2rem); line-height: 1.1;
}

.reporting-banner-content span {
  display: inline-block; margin-top: 8px; color: rgba(255, 255, 255, 0.84);
}

.reporting-pill {
  background: rgba(255, 255, 255, 0.14); color: #fff; border: 1px solid rgba(255, 255, 255, 0.22);
}

@media (max-width: 1180px) {
.executive-reporting-layout {
  grid-template-columns: 1fr; align-items: start;
}

}

.reporting-panel {
  display: grid; gap: 18px;
}

.reporting-side-panel {
  display: grid; gap: 18px;
}

@media (max-width: 720px) {
.reporting-toolbar {
  display: flex; justify-content: space-between; align-items: stretch; gap: 16px; flex-wrap: wrap; flex-direction: column;
}

}

.reporting-toolbar-secondary {
  margin-top: -6px;
}

@media (max-width: 720px) {
.reporting-toolbar-group {
  display: flex; gap: 12px; align-items: stretch; flex-wrap: wrap; flex-direction: column;
}

}

@media (max-width: 720px) {
.reporting-toolbar-actions {
  display: flex; gap: 12px; align-items: stretch; flex-wrap: wrap; flex-direction: column;
}

}

.compact-field {
  min-width: 180px;
}

.reporting-search {
  min-width: min(360px, 100%); flex: 1 1 280px;
}

.reporting-note {
  margin: 0; max-width: 540px;
}

.reporting-table-wrap {
  border: 1px solid var(--border); border-radius: 24px; overflow: auto; background: #fbfdff;
}

.reporting-table {
  width: 100%; border-collapse: collapse; min-width: 1080px;
}

.reporting-table th {
  padding: 14px 16px; border-bottom: 1px solid rgba(7, 27, 66, 0.08); vertical-align: top; text-align: left; position: sticky; top: 0; z-index: 1; background: #f3f7ff; font-size: 0.84rem;
  text-transform: uppercase; letter-spacing: 0.04em; color: var(--muted);
}

.reporting-table td {
  padding: 14px 16px; border-bottom: 1px solid rgba(7, 27, 66, 0.08); vertical-align: top; text-align: left;
}

.reporting-table tr:last-child td {
  border-bottom: none;
}

.reporting-table td > .field {
  gap: 6px;
}

.reporting-table .input-field {
  min-height: 44px; border-radius: 14px; background: rgba(15, 23, 42, 0.92);
}

.reporting-table .text-area {
  min-height: 96px; border-radius: 14px; background: rgba(15, 23, 42, 0.92); resize: vertical;
}

.reporting-table select {
  min-height: 44px; border-radius: 14px; background: rgba(15, 23, 42, 0.92);
}

.reporting-table .task-title-cell {
  min-width: 220px;
}

.reporting-table .task-description-cell {
  min-width: 260px;
}

.reporting-table .task-note-cell {
  min-width: 280px;
}

.reporting-row-actions {
  display: flex; gap: 8px; flex-wrap: wrap;
}

.reporting-inline-button {
  border: 1px solid rgba(7, 27, 66, 0.1); background: rgba(15, 23, 42, 0.92); color: var(--navy); border-radius: 12px; padding: 10px 12px; font-weight: 700; cursor: pointer;
}

.reporting-inline-button.danger {
  color: #b91c1c;
}

.reporting-status-badge {
  display: inline-flex; align-items: center; gap: 8px; border-radius: 999px; padding: 7px 12px; font-size: 0.8rem; font-weight: 700; background: rgba(147, 197, 253, 0.28); color: var(--navy-soft);
}

.reporting-type-badge {
  display: inline-flex; align-items: center; gap: 8px; border-radius: 999px; padding: 7px 12px; font-size: 0.8rem; font-weight: 700; background: #f3f4f6; color: var(--navy);
}

.reporting-progress-badge {
  display: inline-flex; align-items: center; gap: 8px; border-radius: 999px; padding: 7px 12px; font-size: 0.8rem; font-weight: 700; background: #eff6ff; color: var(--navy);
}

.reporting-status-badge[data-status="Completed"] {
  background: #e7f7ed; color: var(--success);
}

.reporting-progress-badge[data-complete="true"] {
  background: #e7f7ed; color: var(--success);
}

.reporting-status-badge[data-status="At Risk"] {
  background: #fff4e5; color: #b45309;
}

.reporting-status-badge[data-status="On Hold"] {
  background: #fff4e5; color: #b45309;
}

.reporting-status-badge[data-status="Closed"] {
  background: rgba(29, 78, 216, 0.14); color: var(--navy);
}

@media (max-width: 720px) {
.reporting-metrics {
  display: grid; grid-template-columns: 1fr; gap: 14px;
}

}

.reporting-metric {
  border: 1px solid var(--border); border-radius: 20px; background: linear-gradient(180deg, #ffffff 0%, #f7fbff 100%); padding: 18px; display: grid; gap: 10px;
}

.reporting-metric strong {
  font-size: 1.8rem; line-height: 1; color: var(--navy);
}

.reporting-metric span {
  font-size: 0.82rem; color: var(--muted);
}

.reporting-task-title {
  margin: 0; font-weight: 700; color: var(--navy);
}

.reporting-task-meta {
  margin: 6px 0 0; color: var(--muted); font-size: 0.9rem; line-height: 1.5;
}

.reporting-checkbox {
  width: 18px; height: 18px; accent-color: var(--accent);
}

.reporting-history {
  display: grid; gap: 14px;
}

.reporting-history-card {
  border: 1px solid var(--border); border-radius: 22px; padding: 18px; background: #fbfdff; display: grid; gap: 14px;
}

@media (max-width: 720px) {
.reporting-history-header {
  display: flex; justify-content: space-between; gap: 12px; align-items: stretch; flex-direction: column;
}

}

.reporting-history-header h4 {
  margin: 0;
}

.reporting-history-actions {
  display: flex; gap: 10px; flex-wrap: wrap;
}

.reporting-history-list {
  display: grid; gap: 10px;
}

.reporting-history-item {
  display: flex; gap: 10px; align-items: flex-start; border: 1px solid rgba(7, 27, 66, 0.08); border-radius: 16px; padding: 12px 14px; background: rgba(15, 23, 42, 0.92);
}

.reporting-history-item label {
  display: flex; gap: 10px; width: 100%; cursor: pointer;
}

.reporting-history-item h5 {
  margin: 0;
}

.reporting-history-meta {
  margin: 4px 0 0; color: var(--muted); font-size: 0.88rem; line-height: 1.5;
}

@media (max-width: 720px) {
.reporting-submit-actions {
  align-items: stretch; justify-content: space-between; flex-direction: column;
}

}

.reporting-submit-actions .helper-text {
  margin: 0;
}

@media (max-width: 640px) {
.reporting-reference-page {
  gap: 0 !important; min-width: 0; max-width: 100% !important; overflow-x: hidden; box-sizing: border-box !important; min-height: 0 !important; height: auto !important; max-height: none !important;
  overflow-y: visible !important; display: block !important; background: transparent !important; border: 0 !important; box-shadow: none !important; padding: 32px 32px 48px !important;
  margin: 0 !important; backdrop-filter: none !important; width: 100% !important; overflow: visible !important; background-image: none !important; background-color: transparent !important;
  -webkit-backdrop-filter: none !important;
}

}

.reporting-reference-page-section {
  display: block !important; gap: 0 !important; min-width: 0; max-width: 100% !important; box-sizing: border-box; min-height: 0 !important; height: auto !important; max-height: none !important;
  overflow-x: hidden; overflow-y: visible !important; background: transparent !important; border: 0 !important; box-shadow: none !important; padding: 0 !important; margin: 0 !important;
  backdrop-filter: none !important; width: 100% !important; overflow: visible !important; background-image: none !important; background-color: transparent !important;
}

@media (max-width: 1180px) {
.reporting-reference-topbar {
  display: flex; align-items: flex-end; justify-content: space-between; gap: 14px; padding: 14px 16px; border: 1px solid var(--border); border-radius: 18px; background: rgba(15, 23, 42, 0.92);
  box-shadow: 0 10px 26px rgba(2, 6, 23, 0.42); flex-direction: row;
}

}

.reporting-reference-topbar h2 {
  margin: 8px 0 0; font-size: 1rem; font-weight: 700; letter-spacing: 0.2px;
}

.reporting-reference-topbar-actions {
  display: flex; gap: 10px; align-items: center; flex-wrap: wrap;
}

@media (max-width: 640px) {
.reporting-reference-control {
  display: block !important; flex-direction: column; gap: 2px; min-width: 0 !important; width: 100% !important; max-width: 100% !important; margin: 0 !important; padding: 0 !important;
  box-sizing: border-box !important;
}

}

@media (max-width: 640px) {
.reporting-reference-control label {
  font-size: 11px; color: #93C5FD !important; letter-spacing: 0.02em; text-transform: uppercase; font-weight: 700; opacity: 0.92; display: block !important; width: 100% !important;
  margin: 0 0 6px 0 !important;
}

}

.reporting-reference-control.compact {
  min-width: 170px;
}

.reporting-reference-week-control {
  display: flex; align-items: center; gap: 8px;
}

.reporting-reference-icon-button:hover {
  background: rgba(15, 23, 42, 0.06);
}

@media (max-width: 640px) {
.reporting-reference-input {
  border: 1px solid rgba(160, 170, 181, 0.16) !important; background-color: #ffffff; color: #e6edf3 !important; border-radius: 999px !important; padding: 10px 18px !important;
  min-height: 44px !important; box-shadow: inset 0 1px 0 rgba(255,255,255,0.04) !important; font-size: 0.88rem !important; height: 32px; background: rgba(28, 34, 40, 0.88) !important;
  border-color: rgba(37, 99, 235, 0.32); width: 100% !important; max-width: 100% !important; min-width: 0 !important; box-sizing: border-box !important; display: block !important;
}

}

.reporting-reference-input:focus {
  outline: none !important; border-color: rgba(95, 190, 182, 0.52) !important; box-shadow: 0 0 0 3px rgba(95, 190, 182, 0.10), inset 0 1px 0 rgba(255,255,255,0.04) !important;
}

.reporting-reference-select:focus {
  outline: none !important; border-color: rgba(95, 190, 182, 0.52) !important; box-shadow: 0 0 0 3px rgba(95, 190, 182, 0.10), inset 0 1px 0 rgba(255,255,255,0.04) !important;
}

@media (max-width: 420px) {
.reporting-reference-button {
  border: 1px solid rgba(95, 190, 182, 0.62) !important; background: linear-gradient(180deg, #5FBEB6 0%, #4FA8A0 100%) !important; color: #0d1115 !important; padding: 0 22px !important;
  border-radius: 999px !important; min-height: 44px !important; cursor: pointer; font-weight: 700 !important; width: 100%; text-align: center; font-size: 0.86rem !important; height: 32px;
  box-shadow: 0 12px 24px rgba(95, 190, 182, 0.18) !important; transition: all 0.22s ease;
}

}

.reporting-reference-button.is-active {
  background: var(--navy); border-color: rgba(29, 78, 216, 0.34); color: #ffffff;
}

.reporting-reference-banner {
  border: 1px solid var(--border); border-radius: 18px; overflow: hidden; background: rgba(15, 23, 42, 0.92); box-shadow: 0 10px 26px rgba(2, 6, 23, 0.42);
}

.reporting-reference-banner-inner {
  position: relative; height: 150px; display: flex; align-items: flex-end;
}

.reporting-reference-banner-image {
  position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover;
}

.reporting-reference-banner-overlay {
  position: absolute; inset: 0; width: 100%; height: 100%;
}

@media (max-width: 720px) {
.reporting-reference-banner-content {
  position: relative; padding: 14px 16px; color: white; display: flex; align-items: flex-start; justify-content: flex-end; gap: 12px; width: 100%; flex-direction: column;
}

}

.reporting-reference-banner-content strong {
  display: block; font-size: 14px; letter-spacing: 0.2px;
}

.reporting-reference-banner-content span {
  font-size: 12px; opacity: 0.92;
}

@media (max-width: 720px) {
.reporting-reference-pill {
  display: inline-flex; align-items: center; gap: 6px; padding: 4px 10px; border-radius: 999px !important; border: 1px solid rgba(95, 190, 182, 0.18) !important;
  background: rgba(95, 190, 182, 0.12) !important; font-size: 0.72rem; font-weight: 500 !important; color: #5FBEB6 !important; min-height: 30px;
}

}

.reporting-reference-pill-neutral {
  border-color: rgba(15, 23, 42, 0.12); background: rgba(15, 23, 42, 0.04); color: rgba(15, 23, 42, 0.9);
}

.reporting-reference-panel {
  display: block !important; gap: 12px; max-width: 100%; min-width: 0; min-height: 0 !important; height: auto !important; max-height: none !important; overflow-y: visible !important;
  background: linear-gradient(180deg, rgba(33, 40, 48, 0.68) 0%, rgba(22, 28, 34, 0.72) 100%) !important; background-color: #000000 !important; background-image: none !important;
  color: #ffffff !important; border: 1px solid rgba(255,255,255,0.05) !important; border-radius: 28px !important; padding: 22px 22px !important; margin: 0 !important;
  box-shadow: 0 22px 60px rgba(0,0,0,0.38), 0 0 0 1px rgba(95, 190, 182, 0.03), inset 0 1px 0 rgba(255,255,255,0.04) !important; backdrop-filter: blur(14px) saturate(130%) !important;
  -webkit-backdrop-filter: blur(14px) saturate(130%) !important;
}

.reporting-reference-toolbar {
  display: flex !important; gap: 10px !important; align-items: flex-end !important; justify-content: space-between !important; flex-wrap: wrap !important;
}

.reporting-reference-toolbar-left {
  display: flex !important; gap: 10px !important; align-items: flex-end !important; flex-wrap: wrap !important; min-width: 0 !important;
}

.reporting-reference-toolbar-right {
  display: flex !important; gap: 10px !important; align-items: flex-end !important; flex-wrap: wrap !important; min-width: 0 !important;
}

@media (max-width: 860px) {
.reporting-reference-toolbar {
  display: grid; gap: 16px !important; align-items: flex-start; justify-content: space-between; flex-wrap: wrap; flex-direction: column; padding: 0 !important; border-radius: 0 !important;
  background: transparent !important; border: 0 !important; grid-template-columns: minmax(0, 1fr) auto; grid-template-areas: "left right" "note note"; max-width: 100%; min-width: 0;
  box-sizing: border-box; overflow-x: hidden; border-bottom: none !important;
}

}

@media (max-width: 640px) {
.reporting-reference-toolbar-left {
  display: flex !important; gap: 14px !important; align-items: stretch !important; flex-wrap: nowrap !important; flex-direction: column !important; grid-template-columns: none !important;
  width: 100% !important; grid-area: left; min-width: 0 !important; max-width: 100% !important; justify-content: flex-start !important; grid-template-rows: none !important;
}

}

.reporting-reference-toolbar-notes {
  justify-content: flex-start;
}

.ai-action-pair {
  display: inline-flex; gap: 10px; align-items: flex-end;
}

@media (max-width: 900px) {
.reporting-reference-toolbar-filters {
  margin-top: 4px; border-bottom: none !important; background: transparent !important;
}

}

@media (max-width: 900px) {
.reporting-reference-toolbar-filters .reporting-reference-toolbar-left {
  gap: 8px;
}

}

@media (max-width: 900px) {
.reporting-reference-toolbar-filters .reporting-reference-control.compact {
  min-width: 0;
}

}

.reporting-reference-table-wrap {
  overflow-x: auto; overflow-y: hidden; border: 1px solid rgba(255,255,255,0.05) !important; border-radius: 20px !important; background: rgba(15, 21, 26, 0.55) !important;
  box-shadow: inset 0 0 0 1px rgba(255,255,255,0.02) !important; border-color: rgba(37,99,235,0.28) !important; scrollbar-width: thin; scrollbar-color: #a0aab5 transparent; overflow: hidden;
  backdrop-filter: none !important; background-image: none !important; background-color: #0a0a0a !important;
}

.reporting-reference-table th {
  position: sticky; top: 0; background: #0a0a0a !important; border-bottom: 1px solid rgba(255, 255, 255, 0.14) !important; color: #ffffff !important; font-size: 0.82rem; text-align: left;
  padding: 12px 16px; z-index: 1; font-weight: 700; letter-spacing: 0.08em; text-transform: uppercase; background-image: none !important;
}

.reporting-reference-table td {
  border-bottom: 1px solid rgba(255, 255, 255, 0.10) !important; padding: 12px 16px; vertical-align: middle; font-size: 0.86rem; color: #ffffff !important; background: #000000 !important;
}

.reporting-reference-table tr:hover td {
  background: rgba(255, 255, 255, 0.04) !important; color: #ffffff !important;
}

.reporting-reference-table tr:last-child td {
  border-bottom: none;
}

.reporting-reference-table tbody tr:nth-child(even) td {
  background: #0a0a0a !important; background-color: transparent !important;
}

.admin-portal-cards-table-wrap .reporting-reference-table th:first-child {
  width: 220px; min-width: 220px; max-width: 220px;
}

.admin-portal-cards-table-wrap .reporting-reference-table td:first-child {
  width: 220px; min-width: 220px; max-width: 220px;
}

.admin-portal-card-preview > img {
  width: 56px; height: 56px; min-width: 56px; max-width: 56px; border-radius: inherit; object-fit: cover; object-position: center center; border: 0; background: rgba(15, 23, 42, 0.6);
  overflow: hidden; flex: 0 0 56px; display: block; margin: 0; padding: 0;
}

.reporting-reference-row-actions .reporting-reference-inline-button {
  min-width: 80px; flex: 0 0 auto; text-align: center; justify-content: center; display: inline-flex; align-items: center;
}

.reporting-reference-inline-button.reporting-inline-edit {
  min-width: 80px; width: 80px; max-width: 80px; background: linear-gradient(180deg, #5FBEB6 0%, #4FA8A0 100%) !important; color: #0d1115 !important;
  border: 1px solid rgba(95,190,182,0.58) !important; box-shadow: 0 4px 12px rgba(95,190,182,0.20) !important; font-weight: 700 !important; min-height: 32px; padding: 4px 14px; border-radius: 10px;
}

.reporting-reference-inline-button.reporting-inline-delete {
  min-width: 80px; width: 80px; max-width: 80px; background: linear-gradient(180deg, rgba(182, 140, 158, 0.86) 0%, rgba(182, 140, 158, 0.72) 100%) !important; color: #ffffff !important;
  border: 1px solid rgba(182,140,158,0.55) !important; box-shadow: 0 4px 12px rgba(182,140,158,0.18) !important; font-weight: 700 !important; min-height: 32px; padding: 4px 14px;
  border-radius: 10px;
}

.column-chart {
  display: grid; grid-template-columns: repeat(auto-fit, minmax(74px, 1fr)); gap: 12px; align-items: end; min-height: 220px;
}

.column-item {
  display: grid; gap: 8px; justify-items: center;
}

.column-value {
  font-size: 0.76rem !important; font-weight: 500 !important; color: rgba(230, 237, 243, 0.72) !important;
}

.column-track {
  width: 100%; min-height: 150px; border-radius: 16px; background: rgba(255,255,255,0.03) !important; display: flex; align-items: flex-end; overflow: hidden;
}

.column-fill {
  width: 100%; border-radius: 6px 6px 0 0 !important; background: linear-gradient(180deg, #a5b0bb 0%, #7a8692 100%) !important;
}

.column-label {
  font-size: 0.76rem !important; color: rgba(230, 237, 243, 0.72) !important; text-align: center; line-height: 1.35; overflow-wrap: anywhere; font-weight: 500 !important;
}

#managerSummaryCards .stat-value {
  font-size: 1.45rem;
}

.reporting-reference-tag {
  display: inline-flex !important; align-items: center !important; gap: 6px; border: 1px solid rgba(255,255,255,0.06) !important; padding: 4px 12px !important; border-radius: 999px !important;
  font-weight: 600 !important; font-size: 0.72rem !important; letter-spacing: 0.2px; background: rgba(255,255,255,0.05) !important; color: rgba(230, 237, 243, 0.78) !important;
}

.reporting-reference-tag.type {
  background: transparent !important; border-radius: 0 !important; padding: 0 !important; min-height: 0; display: inline !important; color: #ffffff !important;
  background-color: transparent !important; border: 0 !important; box-shadow: none !important; font-weight: 700 !important; font-size: 0.86rem !important;
}

.reporting-reference-tag.category {
  border-color: rgba(37, 99, 235, 0.22); background: transparent !important; border-radius: 0 !important; padding: 0 !important; min-height: 0; display: inline !important; color: #ffffff !important;
  background-color: transparent !important; border: 0 !important; box-shadow: none !important; font-weight: 700 !important; font-size: 0.86rem !important;
}

.reporting-reference-tag.status-not-started {
  border-color: rgba(148, 163, 184, 0.48); background: rgba(148, 163, 184, 0.18);
}

.reporting-reference-tag.status-wip {
  border-color: rgba(2, 132, 199, 0.28); background: rgba(2, 132, 199, 0.1);
}

.reporting-reference-tag.status-completed {
  border-color: rgba(34, 197, 94, 0.35); background: rgba(34, 197, 94, 0.12);
}

.reporting-reference-tag.progress-complete {
  border-color: rgba(34, 197, 94, 0.35); background: rgba(34, 197, 94, 0.12);
}

.reporting-reference-tag.status-closed {
  border-color: rgba(16, 185, 129, 0.4); background: rgba(16, 185, 129, 0.14);
}

.reporting-reference-tag.status-on-hold {
  border-color: rgba(245, 158, 11, 0.42); background: rgba(245, 158, 11, 0.12);
}

.reporting-reference-tag.status-at-risk {
  border-color: rgba(245, 158, 11, 0.42); background: rgba(245, 158, 11, 0.12);
}

.reporting-reference-tag.progress {
  background: rgba(2,6,23,0.95) !important; border-color: rgba(37, 99, 235, 0.2); border-radius: 999px !important; padding: 3px 12px !important; min-height: 26px; display: inline-flex !important;
  align-items: center; color: #ffffff !important; border: 1px solid rgba(147,197,253,0.28) !important; font-weight: 800 !important;
}

.reporting-reference-row-actions {
  display: flex; gap: 8px; align-items: center; scrollbar-width: thin; scrollbar-color: #a0aab5 transparent; justify-content: flex-end; flex-wrap: wrap;
}

.reporting-reference-inline-button {
  border: 1px solid var(--border); background: rgba(15, 23, 42, 0.04); color: rgba(15, 23, 42, 0.92); padding: 8px 10px; border-radius: 10px; cursor: pointer; font-weight: 600; white-space: nowrap;
}

.reporting-reference-inline-button.danger {
  color: var(--danger);
}

@media (max-width: 1180px) {
.reporting-reference-submitbar {
  display: flex; justify-content: space-between; align-items: flex-end; gap: 12px; padding-top: 6px; flex-direction: row;
}

}

.sales-planner-panel .panel-header {
  padding-left: 0; padding-right: 0; width: 100%; max-width: 100%; background: transparent !important; border: 0 !important; border-radius: 0 !important; box-shadow: none !important;
  margin-bottom: 0;
}

.sales-planner-panel .reporting-reference-toolbar {
  padding-left: 0; padding-right: 0; width: 100%; max-width: 100%; background: transparent !important; border: 0 !important; border-radius: 0 !important; box-shadow: none !important;
}

.sales-planner-grid-wrap::-webkit-scrollbar {
  height: 12px; width: 0;
}

.sales-planner-grid-wrap::-webkit-scrollbar:vertical {
  width: 0; display: none;
}

.sales-planner-grid-wrap::-webkit-scrollbar-thumb:horizontal {
  background: rgba(29, 78, 216, 0.32); border-radius: 999px;
}

.sales-planner-grid-wrap::-webkit-scrollbar-track:horizontal {
  background: rgba(147, 197, 253, 0.22); border-radius: 999px; margin: 8px 12px 0;
}

@media (max-width: 900px) {
.reporting-reference-toolbar-right > *:last-child:nth-child(odd) {
  grid-column: 1 / -1;
}

}

@media (max-width: 720px) {
.reporting-reference-control.compact label {
  font-size: 0.62rem;
}

}

@media (max-width: 860px) {
.reporting-reference-toolbar.reporting-reference-toolbar-filters {
  padding: 0 !important; gap: 16px !important; margin-top: 0; display: flex; flex-direction: column; align-items: stretch; justify-content: flex-start; flex-wrap: nowrap;
  grid-template-columns: none; grid-template-areas: none; overflow-x: visible; border-radius: 0 !important; background: transparent !important; border: 0 !important;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.08), 0 18px 38px rgba(29, 78, 216, 0.16); backdrop-filter: blur(18px); max-width: 100%; min-width: 0; width: 100%; box-sizing: border-box;
  overflow: visible;
}

}

.planner-topbar {
  margin-bottom: 0; display: none !important; visibility: hidden !important; height: 0 !important; min-height: 0 !important; padding: 0 !important; margin: 0 !important; overflow: hidden !important;
  opacity: 0 !important; pointer-events: none !important;
}

@media (max-width: 1180px) {
.planner-topbar-hero {
  position: relative; overflow: hidden !important; min-height: 320px !important; padding: 22px 22px 110px !important; border-radius: 0 !important;
  box-shadow: 0 28px 70px rgba(95, 190, 182, 0.12) !important; background: radial-gradient(circle at 15% 18%, rgba(95, 190, 182, 0.38), transparent 48%),
  linear-gradient(115deg, #1c2228 0%, #141a1f 45%, #0d1115 100%) !important; border-bottom: 1px solid rgba(95, 190, 182, 0.16) !important; padding-bottom: 90px; display: none !important;
  visibility: hidden !important; height: 0 !important; margin: 0 !important; opacity: 0 !important; pointer-events: none !important;
}

}

.planner-topbar-image {
  position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; opacity: 0.38;
}

.planner-topbar-overlay {
  position: absolute; inset: 0; width: 100%; height: 100%; background: linear-gradient(180deg, rgba(13, 17, 21, 0.74), rgba(13, 17, 21, 0.92)),
  linear-gradient(115deg, rgba(95, 190, 182, 0.20) 0%, rgba(95, 190, 182, 0.08) 42%, rgba(147, 197, 193, 0.02) 100%) !important;
}

.planner-topbar-content {
  position: relative; z-index: 1; display: flex; flex-direction: column; gap: 40px; max-width: 1720px; width: 100%; margin: 0 auto;
}

@media (max-width: 1180px) {
.planner-glass-nav {
  display: none !important; grid-template-columns: 1fr; align-items: center; gap: 18px; width: 100%; padding: 10px 16px !important; border-radius: 999px !important;
  border: 1px solid rgba(160, 170, 181, 0.16) !important; background: linear-gradient(135deg, rgba(28, 34, 40, 0.52), rgba(13, 17, 21, 0.34)) !important; backdrop-filter: blur(24px) !important;
  box-shadow: 0 8px 30px rgba(0,0,0,0.35), inset 0 1px 0 rgba(255,255,255,0.04) !important; justify-items: start; overflow: hidden !important; visibility: hidden !important; height: 0 !important;
  min-height: 0 !important; margin: 0 !important; opacity: 0 !important; pointer-events: none !important; -webkit-backdrop-filter: blur(24px) saturate(140%) !important;
}

}

.role-hero-panel {
  display: none !important; visibility: hidden !important; height: 0 !important; min-height: 0 !important; padding: 0 !important; margin: 0 !important; overflow: hidden !important;
  opacity: 0 !important; pointer-events: none !important; background: linear-gradient(145deg, rgba(42, 52, 62, 0.78) 0%, rgba(22, 28, 34, 0.92) 100%) !important; border-radius: 28px !important;
  box-shadow: 0 30px 70px rgba(0,0,0,0.42), inset 0 1px 0 rgba(255,255,255,0.04) !important; border: 1px solid rgba(95, 190, 182, 0.08) !important; position: relative;
}

@media (max-width: 720px) {
.planner-brand-block {
  min-width: 0; position: relative; z-index: 1; display: none !important; align-items: flex-start; gap: 12px; width: 100%; max-width: 100%; visibility: hidden !important; height: 0 !important;
  min-height: 0 !important; padding: 0 !important; margin: 0 !important; overflow: hidden !important; opacity: 0 !important; pointer-events: none !important;
}

}

@media (max-width: 420px) {
.planner-brand-copy {
  display: none !important; flex-direction: column; gap: 6px; min-width: 0; max-width: 100%; width: 100%; flex: 1 1 auto; overflow: hidden !important; visibility: hidden !important;
  height: 0 !important; min-height: 0 !important; padding: 0 !important; margin: 0 !important; opacity: 0 !important; pointer-events: none !important;
}

}

@media (max-width: 420px) {
.planner-brand-block h1 {
  color: #ffffff; margin: 4px 0 0; font-size: 1.18rem; line-height: 1.15;
}

}

@media (max-width: 420px) {
.planner-top-nav {
  display: flex; justify-content: center; width: 100%; gap: 16px; flex-wrap: wrap; grid-template-columns: repeat(2, minmax(0, 1fr)); margin-top: 4px; position: relative; z-index: 1;
}

}

@media (max-width: 420px) {
.planner-top-nav .nav-link {
  padding: 10px 16px !important; border-radius: 0 !important; border: none !important; background: transparent !important; color: rgba(230, 237, 243, 0.72) !important; box-shadow: none !important;
  font-size: 0.94rem !important; font-weight: 600 !important; letter-spacing: 0.01em !important; flex: none; text-align: center; line-height: 1.15; min-height: 30px; display: inline-flex;
  align-items: center; justify-content: center; transition: all 0.22s ease; position: relative;
}

}

.planner-top-nav .nav-link:hover {
  background: transparent !important; color: #ffffff !important; box-shadow: none !important; border-color: rgba(95, 190, 182, 0.3) !important; border: none !important;
}

.planner-top-nav .nav-link.active {
  background: transparent !important; color: #ffffff !important; box-shadow: none !important; border-color: rgba(95, 190, 182, 0.3) !important; border: none !important;
}

@media (max-width: 720px) {
.planner-glass-nav-side {
  display: flex; align-items: center; justify-content: flex-end; gap: 16px; min-width: 0; width: 100%; flex-direction: column; position: relative; z-index: 1;
}

}

@media (max-width: 420px) {
.planner-user-inline {
  display: flex; flex-wrap: wrap; gap: 8px; margin: 0; max-width: 480px; padding: 0; font-size: 0.84rem; color: rgba(255, 255, 255, 0.92); justify-content: flex-start; width: 100%; line-height: 1.2;
  min-width: 0; overflow-wrap: anywhere; word-break: break-word; row-gap: 1px; column-gap: 3px; align-items: center; position: relative; z-index: 2;
}

}

@media (max-width: 720px) {
.planner-user-inline-name {
  font-weight: 700;
}

}

.planner-user-inline-separator {
  opacity: 0.5;
}

@media (max-width: 720px) {
.planner-topbar-actions {
  display: flex; align-items: center; gap: 12px; flex-wrap: nowrap; width: 100%; flex-direction: row; justify-content: flex-start;
}

}

@media (max-width: 420px) {
.planner-topbar-button {
  display: inline-flex !important; align-items: center !important; width: auto !important; min-height: 46px !important; justify-content: center !important; text-align: center;
  border-radius: 999px !important; border: 0 !important; background: #5FBEB6 !important; color: #0d1115 !important; font-weight: 700 !important;
  box-shadow: 0 8px 24px rgba(95, 190, 182, 0.22) !important; max-width: none !important; flex: 0 0 auto !important; min-width: 138px !important; font-size: 0.78rem; padding: 0 22px !important;
  line-height: 1.15; transition: all 0.22s ease; gap: 6px !important;
}

}

.planner-topbar-button:hover {
  background: #6F8A88; color: #0a0a0a; border-color: rgba(255, 255, 255, 0.3); transform: translateY(-1px);
}

.planner-topbar-button.sidebar-logout {
  background: linear-gradient(180deg, rgba(28,34,40,0.98) 0%, rgba(13,17,21,0.98) 100%) !important; color: #e6edf3 !important; border: 1px solid rgba(95, 190, 182, 0.36) !important;
  box-shadow: 0 12px 28px rgba(0,0,0,0.36), inset 0 1px 0 rgba(255,255,255,0.05) !important;
}

.planner-topbar-button.sidebar-logout:hover {
  background: linear-gradient(180deg, rgba(33,40,48,0.98) 0%, rgba(18,24,28,0.98) 100%) !important; color: #ffffff !important; border-color: rgba(95, 190, 182, 0.52) !important;
  transform: translateY(-1px) !important; box-shadow: 0 14px 30px rgba(0,0,0,0.42), 0 0 0 1px rgba(95,190,182,0.12) inset !important;
}

@media (max-width: 720px) {
.planner-hero-copy {
  max-width: 912px; padding: 32px 6px 0; color: rgba(255, 255, 255, 0.94); padding-top: 10px;
}

}

@media (max-width: 720px) {
.planner-hero-copy h2 {
  margin: 10px 0 14px; font-size: clamp(2.64rem, 4.8vw, 3.84rem); line-height: 1; color: #f1f6fb; letter-spacing: -0.01em; font-weight: 700;
}

}

@media (max-width: 720px) {
.planner-hero-copy p:last-child {
  max-width: 816px; margin: 0; font-size: 1.2rem; line-height: 1.65;
}

}

@media (max-width: 720px) {
.planner-hero-copy .eyebrow {
  font-size: 0.78rem;
}

}

@media (max-width: 720px) {
.planner-hero-pills {
  display: flex; flex-wrap: wrap; gap: 12px; margin-top: 22px;
}

}

@media (max-width: 420px) {
.planner-hero-pill {
  display: inline-flex; align-items: center; gap: 6px; min-height: 42px; padding: 0 16px; border-radius: 999px !important; border: 1px solid rgba(255,255,255,0.07) !important;
  background: rgba(255,255,255,0.03) !important; color: rgba(230, 237, 243, 0.78) !important; font-size: 0.9rem; font-weight: 500 !important; backdrop-filter: blur(14px);
}

}

@media (max-width: 640px) {
.planner-page-content {
  position: relative; z-index: 1; max-width: 100% !important; margin: 0 !important; padding: 0 26px 48px !important; display: block !important; flex-direction: column; gap: 20px !important;
  margin-top: -64px !important; width: 100% !important; box-sizing: border-box !important;
}

}

@media (max-width: 720px) {
.planner-page-content .panel {
  border-radius: 28px !important; border: 1px solid rgba(255,255,255,0.05) !important; background: linear-gradient(180deg, rgba(33, 40, 48, 0.68) 0%, rgba(22, 28, 34, 0.72) 100%) !important;
  backdrop-filter: blur(14px) saturate(130%) !important; box-shadow: 0 22px 60px rgba(0,0,0,0.38), 0 0 0 1px rgba(95, 190, 182, 0.03), inset 0 1px 0 rgba(255,255,255,0.04) !important;
  color: #ffffff; padding: 22px 22px !important; -webkit-backdrop-filter: blur(14px) saturate(130%) !important;
}

}

body .panel.role-hero-panel .eyebrow {
  color: rgba(95,190,182,0.86) !important; text-shadow: 0 1px 2px rgba(0, 0, 0, 0.55), 0 0 18px rgba(0, 0, 0, 0.4) !important;
}

body .panel.role-hero-panel .role-hero-text .eyebrow {
  color: rgba(95,190,182,0.86) !important; text-shadow: 0 1px 2px rgba(0, 0, 0, 0.55), 0 0 18px rgba(0, 0, 0, 0.4) !important;
}

.overview-table-scroll {
  scrollbar-width: thin; scrollbar-color: #a0aab5 transparent; width: 100%; overflow-x: auto; overflow-y: auto; max-height: 560px; border: 1px solid rgba(160, 170, 181, 0.16) !important;
  border-radius: 20px !important; background: linear-gradient(180deg, rgba(28, 34, 40, 0.88), rgba(13, 17, 21, 0.94)) !important; box-shadow: inset 0 0 0 1px rgba(255,255,255,0.02) !important;
  overflow: hidden;
}

.overview-table {
  width: 100%; min-width: 720px; border-collapse: separate; border-spacing: 0; background: transparent;
}

@media (max-width: 640px) {
.panel.role-hero-panel {
  padding: 20px; border-radius: 28px !important; background: linear-gradient(180deg, rgba(28,34,40,0.72) 0%, rgba(13,17,21,0.90) 100%) !important;
  box-shadow: 0 20px 42px rgba(0,0,0,0.34), inset 0 1px 0 rgba(255,255,255,0.04) !important; border: 1px solid rgba(95, 190, 182, 0.08) !important; overflow: hidden; position: relative;
  border-color: rgba(95,190,182,0.16) !important;
}

}

.reporting-reference-input::placeholder {
  color: rgba(230, 237, 243, 0.52) !important; opacity: 0.9;
}

@media (max-width: 640px) {
.submit-toolbar-buttons-row .reporting-reference-toolbar-right {
  width: 100% !important; display: flex !important; justify-content: flex-start !important; margin-left: auto !important; flex-wrap: wrap; flex-direction: column !important;
  align-items: stretch !important; gap: 12px !important; max-width: 100% !important; min-width: 0 !important; justify-self: stretch !important;
}

}

.reporting-reference-toolbar-filters:last-of-type .reporting-reference-toolbar-right {
  width: 100% !important; display: flex !important; justify-content: flex-end !important; margin-left: auto !important; flex-wrap: wrap;
}

.reporting-reference-tag.status-color-pill {
  display: inline-flex !important; align-items: center; min-height: 26px; padding: 2px 12px; border-radius: 999px !important; font-weight: 700 !important; letter-spacing: 0.01em;
  color: #ffffff !important; border: 1px solid rgba(255,255,255,0.12) !important; box-shadow: none !important; background-clip: padding-box !important;
}

.owner-role-pill {
  display: inline-flex !important; align-items: center !important; min-height: 26px; padding: 4px 12px !important; border-radius: 999px !important; font-weight: 600 !important;
  letter-spacing: 0.01em; color: #ffc374 !important; border: 1px solid rgba(255, 194, 126, 0.22) !important; box-shadow: none !important; background-clip: padding-box !important;
  background: rgba(255, 194, 126, 0.14) !important; font-size: 0.74rem !important;
}

.status-dept-pill {
  display: inline-flex !important; align-items: center !important; min-height: 26px; padding: 4px 12px !important; border-radius: 999px !important; font-weight: 600 !important;
  letter-spacing: 0.01em; color: #5FBEB6 !important; border: 1px solid rgba(95, 190, 182, 0.22) !important; box-shadow: none !important; background-clip: padding-box !important;
  background: rgba(95, 190, 182, 0.14) !important; font-size: 0.74rem !important;
}

.reporting-reference-tag.progress.progress-complete {
  background: rgba(2,6,23,0.95) !important; border-color: rgba(34,197,94,0.55) !important; color: #86efac !important;
}

.reporting-reference-table tbody tr td {
  background: transparent !important; background-color: transparent !important; border-bottom: 1px solid rgba(147, 197, 253, 0.22) !important;
}

.reporting-reference-table tbody tr:hover td {
  background: rgba(95, 190, 182, 0.08) !important; background-color: rgba(95, 190, 182, 0.08) !important;
}

@media (max-width: 420px) {
.planner-brand-copy .eyebrow {
  font-size: 0.56rem; line-height: 1.05; letter-spacing: 0.05em; margin: 0;
}

}

@media (max-width: 720px) {
.planner-user-inline .planner-user-inline-separator {
  display: none;
}

}

@media (max-width: 720px) {
.planner-user-inline > * {
  display: inline; align-items: center; line-height: 1.2;
}

}

@media (max-width: 720px) {
.planner-user-inline-name::after {
  content: " ·"; opacity: 0.55; font-weight: 500;
}

}

@media (max-width: 900px) {
.planner-user-inline-name + span + span::after {
  content: " •"; opacity: 0.5;
}

}

@media (max-width: 720px) {
.planner-user-inline .js-current-role::after {
  content: " ·"; opacity: 0.55; font-weight: 500;
}

}

@media (max-width: 720px) {
.planner-user-inline .js-current-dept::after {
  content: " ·"; opacity: 0.55; font-weight: 500;
}

}

@media (max-width: 1100px) {
.section-grid.two-column {
  grid-template-columns: 1fr !important; gap: 20px !important; align-items: start;
}

}

::-webkit-scrollbar {
  width: 10px; height: 10px;
}

::-webkit-scrollbar-track {
  background: transparent;
}

::-webkit-scrollbar-thumb {
  background: rgba(95, 190, 182, 0.28); border-radius: 999px; border: 2px solid transparent; background-clip: padding-box;
}

::-webkit-scrollbar-thumb:hover {
  background: rgba(95, 190, 182, 0.48); background-clip: padding-box; border: 2px solid transparent;
}

.sr-only {
  position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; border: 0;
}

.visually-hidden {
  position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; border: 0;
}

.truncate {
  overflow: hidden; text-overflow: ellipsis; white-space: nowrap;
}

.text-center {
  text-align: center;
}

.hidden {
  display: none !important;
}

.sales-brand-copy {
  display: none !important; flex-direction: column; gap: 6px; color: #ffffff; visibility: hidden !important; height: 0 !important; min-height: 0 !important; padding: 0 !important;
  margin: 0 !important; overflow: hidden !important;
}

@media (max-width: 1280px) {
.sales-glass-nav-side {
  display: flex !important; align-items: center !important; justify-content: flex-end !important; gap: 16px !important; min-width: 0; width: 100%; flex-direction: column; color: #ffffff;
}

}

.admin-user-actions .button {
  min-width: 84px; min-height: 36px; padding: 0 12px; border-radius: 999px; box-shadow: none; white-space: nowrap;
}

.sales-topbar-button.sidebar-map-link:hover {
  background: linear-gradient(180deg, #7FC9C1 0%, #5FBEB6 100%) !important; color: #0d1115 !important; border-color: rgba(127, 201, 193, 0.72) !important; transform: translateY(-1px) !important;
  box-shadow: 0 16px 34px rgba(95, 190, 182, 0.30) !important;
}

.sales-planner-modal .panel-header {
  margin-bottom: 14px;
}

@media (max-width: 860px) {
.sales-glass-nav {
  display: grid !important; grid-template-columns: minmax(0, 1fr) minmax(0, auto) !important; align-items: center !important; gap: 20px !important; padding: 16px 20px !important;
  border-radius: 28px !important; border: 1px solid rgba(160, 170, 181, 0.16) !important; background: linear-gradient(135deg, rgba(28, 34, 40, 0.52), rgba(13, 17, 21, 0.34)) !important;
  backdrop-filter: blur(24px) !important; box-shadow: 0 18px 40px rgba(0, 0, 0, 0.38) !important; justify-items: start; visibility: hidden !important; height: 0 !important; min-height: 0 !important;
  margin: 0 !important; overflow: hidden !important; -webkit-backdrop-filter: blur(24px) saturate(140%) !important;
}

}

@media (max-width: 860px) {
.sales-hero-copy {
  max-width: 760px !important; padding: 32px 6px 0 !important; color: rgba(230, 237, 243, 0.96) !important; padding-top: 10px; display: none !important; visibility: hidden !important;
  height: 0 !important; min-height: 0 !important; margin: 0 !important; overflow: hidden !important; max-height: 0 !important; opacity: 0 !important; pointer-events: none !important;
  background: transparent !important; background-color: transparent !important; background-image: none !important; border: 0 !important; box-shadow: none !important;
}

}

.sales-planner-panel > .reporting-reference-toolbar {
  margin-bottom: 12px;
}

.sales-planner-panel > .empty-state {
  margin-top: 10px;
}

.sales-planner-panel .helper-text {
  color: rgba(255, 255, 255, 0.72) !important;
}

@media (max-width: 520px) {
.reporting-reference-toolbar.reporting-reference-toolbar-filters .reporting-reference-toolbar-left {
  grid-area: left; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; align-items: end; max-width: 100%; min-width: 0; width: 100%;
}

}

.reporting-reference-toolbar.reporting-reference-toolbar-filters .reporting-reference-select {
  min-height: 48px; border: 1px solid rgba(147, 197, 253, 0.28); background: rgba(15, 23, 42, 0.82); color: #eff6ff; box-shadow: 0 8px 18px rgba(2, 6, 23, 0.4); max-width: 100%; width: 100%;
  box-sizing: border-box;
}

.reporting-reference-toolbar.reporting-reference-toolbar-filters .reporting-reference-input {
  min-height: 48px; border: 1px solid rgba(147, 197, 253, 0.28); background: rgba(15, 23, 42, 0.82); color: #eff6ff; box-shadow: 0 8px 18px rgba(2, 6, 23, 0.4); max-width: 100%; width: 100%;
  box-sizing: border-box;
}

.reporting-reference-toolbar.reporting-reference-toolbar-filters .reporting-reference-control {
  width: auto; max-width: 100%; min-width: 0; min-height: 0; box-sizing: border-box; display: grid; grid-template-columns: 1fr; grid-template-rows: auto auto; justify-content: stretch;
  align-items: end; gap: 6px;
}

.reporting-reference-toolbar.reporting-reference-toolbar-filters .reporting-reference-control .reporting-reference-select {
  width: 100%; max-width: 100%; min-width: 0; box-sizing: border-box;
}

.reporting-reference-toolbar.reporting-reference-toolbar-filters .reporting-reference-control .reporting-reference-input {
  width: 100%; max-width: 100%; min-width: 0; box-sizing: border-box;
}

.modal .button {
  border-radius: 18px; background: #809B99; color: #0a0a0a; border-color: rgba(255, 255, 255, 0.18); font-weight: 700;
}

.admin-account-actions-buttons .button-secondary {
  border-radius: 16px; border: 1px solid rgba(255, 255, 255, 0.28) !important; background: rgba(255, 255, 255, 0.06) !important; color: #ffffff !important; font-weight: 600;
  transition: all 0.22s ease;
}

.modal .helper-text {
  color: rgba(255, 255, 255, 0.72);
}

.admin-flat-topbar {
  display: block !important; width: 100% !important; padding: 20px 32px 12px !important; box-sizing: border-box !important; background: transparent !important; border: 0 !important;
  margin: 0 !important; background-color: transparent !important; background-image: none !important; box-shadow: none !important; backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important; position: relative !important; z-index: 50 !important;
}

@media (max-width: 560px) {
.admin-flat-topbar {
  padding: 14px 14px 0 !important;
}

}

.admin-flat-topbar-inner {
  max-width: 1520px !important; margin: 0 auto !important; display: flex !important; align-items: center !important; justify-content: space-between !important; gap: 20px !important;
  width: 100% !important; flex-direction: row !important; flex-wrap: nowrap !important;
}

@media (max-width: 560px) {
.admin-flat-topbar-inner {
  max-width: 100% !important; align-items: flex-start !important; flex-direction: column !important; gap: 10px !important;
}

}

.admin-flat-brand {
  display: flex !important; align-items: center !important; gap: 16px !important; flex-shrink: 0 !important; flex-grow: 0 !important; justify-content: flex-start !important; min-width: 0 !important; margin-bottom: 0;
}

@media (max-width: 719px) and (min-width: 561px) {
.admin-flat-brand {
  gap: 16px;
}

}

.admin-flat-brand .brand-mark {
  margin: 0 !important;
}

.admin-flat-right {
  display: flex !important; flex-direction: row !important; align-items: center !important; justify-content: flex-end !important; gap: 14px !important; min-width: 0 !important; max-width: 100% !important;
  padding: 0 !important; margin-left: auto !important; flex-shrink: 1 !important; flex-grow: 0 !important; width: auto !important; box-sizing: border-box !important; flex-wrap: nowrap !important;
  background: transparent !important; border: none !important; border-radius: 0 !important; box-shadow: none !important; backdrop-filter: none !important;
}

@media (max-width: 560px) {
.admin-flat-right {
  flex-direction: column !important; align-items: flex-start !important; gap: 10px !important; width: 100% !important; max-width: 100% !important; margin-left: 0 !important;
  flex-shrink: 1 !important; flex-grow: 0 !important; justify-content: flex-start !important;
}

}

.admin-flat-nav {
  display: flex !important; align-items: center !important; gap: 14px !important; flex-wrap: nowrap !important; justify-content: flex-start !important; width: auto !important;
  margin: 0 !important; padding: 0 !important; flex-shrink: 0 !important; order: 1 !important;
}

@media (max-width: 640px) {
.admin-flat-nav {
  gap: 8px !important; flex-wrap: wrap !important; width: 100% !important;
}

}

.admin-flat-nav-link {
  display: inline-flex !important; align-items: center !important; justify-content: center !important; padding: 10px 16px !important; margin: 0 !important; border: 1px solid rgba(255, 255, 255, 0.12) !important;
  background: transparent !important; font-family: inherit !important; font-size: 0.85rem !important; font-weight: 600 !important; line-height: 1.2 !important; text-decoration: none !important;
  letter-spacing: 0.01em !important; cursor: pointer !important;
  transition: opacity 0.2s ease, filter 0.2s ease, background 0.22s ease, color 0.22s ease, box-shadow 0.22s ease, transform 0.22s ease !important; background-color: transparent !important;
  color: rgba(255, 255, 255, 0.78) !important; border-radius: 12px !important; box-shadow: none !important; min-height: 42px !important; min-width: 0 !important;
  flex-shrink: 0 !important; flex-grow: 0 !important; backdrop-filter: none !important; white-space: nowrap !important; box-sizing: border-box !important;
}

.admin-flat-nav-link:hover {
  background: linear-gradient(180deg, #708B89 0%, #617A78 100%) !important; color: #0e1514 !important; border-color: rgba(112, 139, 137, 0.55) !important; transform: translateY(-1px) !important; filter: none !important; opacity: 1 !important;
}

.admin-flat-nav-home {
  color: rgba(255, 255, 255, 0.78) !important; min-height: 42px !important; padding: 10px 16px !important; border-radius: 12px !important; background: transparent !important;
  background-image: none !important; background-color: transparent !important; border: 1px solid rgba(255, 255, 255, 0.12) !important; box-shadow: none !important;
  font-weight: 600 !important; font-size: 0.85rem !important; text-decoration: none !important;
  transition: opacity 0.2s ease, filter 0.2s ease, background 0.22s ease, color 0.22s ease, box-shadow 0.22s ease, transform 0.22s ease !important; display: inline-flex !important;
  align-items: center !important; justify-content: center !important; letter-spacing: 0.01em !important; transform: none !important; filter: none !important; opacity: 1 !important;
  text-shadow: none !important; margin: 0 !important; font-family: inherit !important; line-height: 1.2 !important; cursor: pointer !important;
  flex-shrink: 0 !important; flex-grow: 0 !important; min-width: 0 !important; backdrop-filter: none !important; white-space: nowrap !important; box-sizing: border-box !important;
}

.admin-flat-nav-home:hover {
  background: linear-gradient(180deg, #708B89 0%, #617A78 100%) !important; color: #0e1514 !important; border-color: rgba(112, 139, 137, 0.55) !important; transform: translateY(-1px) !important;
  background-image: none !important; background-color: transparent !important;
}

.admin-flat-nav-logout {
  color: rgba(255, 255, 255, 0.78) !important; display: inline-flex !important; align-items: center !important; justify-content: center !important; padding: 10px 16px !important; min-height: 42px !important;
  margin: 0 !important; border: 1px solid rgba(255, 255, 255, 0.12) !important; background: transparent !important;
  background-image: none !important; background-color: transparent !important; font-family: inherit !important; font-size: 0.85rem !important; font-weight: 600 !important;
  line-height: 1.1 !important; text-decoration: none !important; letter-spacing: 0.01em !important; cursor: pointer !important;
  transition: opacity 0.2s ease, filter 0.2s ease, background 0.22s ease, color 0.22s ease, box-shadow 0.22s ease, transform 0.22s ease !important; border-radius: 12px !important;
  box-shadow: 0 6px 18px rgba(128, 155, 153, 0.28), inset 0 1px 0 rgba(255, 255, 255, 0.12) !important;
}

.admin-flat-user-inline {
  display: flex !important; flex-wrap: nowrap !important; justify-content: flex-end !important; align-items: center !important; gap: 8px !important; margin: 0 !important; max-width: 100% !important;
  font-size: 0.88rem !important; color: rgba(255, 255, 255, 0.92) !important; line-height: 1.4 !important; width: auto !important;
}

@media (max-width: 640px) {
.admin-flat-user-inline {
  flex-wrap: wrap !important; justify-content: flex-start !important; font-size: 0.82rem !important; width: 100% !important;
}

}

.admin-console-master-card .panel {
  background: transparent !important; border: 0 !important; box-shadow: none !important; padding: 0 !important; margin: 0 !important; backdrop-filter: none !important; color: #ffffff;
}

.admin-console-master-card .panel-header {
  background: transparent !important; border: 0 !important; box-shadow: none !important; padding: 0 !important; margin: 0 0 18px !important; backdrop-filter: none !important; color: #ffffff;
}

.admin-console-master-card .panel-header .eyebrow {
  color: rgba(255, 255, 255, 0.60); font-size: 0.74rem; font-weight: 700; letter-spacing: 0.14em; text-transform: uppercase;
}

main {
  background: transparent !important; border: 0 !important; box-shadow: none !important; padding: 0 !important; margin: 0 !important; backdrop-filter: none !important; gap: 0 !important;
  display: block !important; max-width: 100% !important; width: 100% !important; overflow: visible !important; background-image: none !important; background-color: transparent !important;
}

.admin-flat-nav-home:hover {
  background: transparent !important; background-image: linear-gradient(180deg, #708B89 0%, #617A78 100%) !important; background-color: transparent !important; color: #ffffff !important;
  border-color: rgba(112, 139, 137, 0.55) !important; box-shadow: none !important; transform: none !important; opacity: 0.9 !important; filter: brightness(1.1) !important;
}

main.admin-page-content .panel {
  background: transparent !important; background-image: none !important; background-color: transparent !important; background-blend-mode: normal !important; border-radius: 0 !important;
  border: 0 !important; box-shadow: none !important; backdrop-filter: none !important; -webkit-backdrop-filter: none !important; filter: none !important; padding: 0 !important; margin: 0 !important;
  gap: 0 !important; display: block !important; flex-direction: row !important;
}

.content.admin-page-content .panel {
  background: transparent !important; background-image: none !important; background-color: transparent !important; background-blend-mode: normal !important; border-radius: 0 !important;
  border: 0 !important; box-shadow: none !important; backdrop-filter: none !important; -webkit-backdrop-filter: none !important; filter: none !important; padding: 0 !important; margin: 0 !important;
  gap: 0 !important; display: block !important; flex-direction: row !important;
}

.admin-page-content.admin-page-content .panel {
  background: transparent !important; background-image: none !important; background-color: transparent !important; background-blend-mode: normal !important; border-radius: 0 !important;
  border: 0 !important; box-shadow: none !important; backdrop-filter: none !important; -webkit-backdrop-filter: none !important; filter: none !important; padding: 0 !important; margin: 0 !important;
  gap: 0 !important; display: block !important; flex-direction: row !important;
}

.admin-page-content .panel {
  background: linear-gradient(180deg, rgba(33, 40, 48, 0.68) 0%, rgba(22, 28, 34, 0.72) 100%) !important; background-image: none !important; background-color: transparent !important;
  background-blend-mode: normal !important; border-radius: 28px !important; border: 1px solid rgba(255,255,255,0.05) !important; box-shadow: 0 22px 60px rgba(0,0,0,0.38),
  0 0 0 1px rgba(95, 190, 182, 0.03), inset 0 1px 0 rgba(255,255,255,0.04) !important; backdrop-filter: blur(14px) saturate(130%) !important;
  -webkit-backdrop-filter: blur(14px) saturate(130%) !important; filter: none !important; padding: 22px 22px !important; margin: 0 !important; gap: 0 !important; display: block !important;
  flex-direction: row !important;
}

@media (max-width: 640px) {
.admin-console-toolbar-left .admin-console-filter .input-field {
  width: 100% !important; min-width: 0 !important; max-width: 100% !important; box-sizing: border-box !important;
}

}

@media (max-width: 640px) {
.admin-console-toolbar-left .helper-text {
  margin: 0 0 4px 0 !important;
}

}

.planner-hero-headline {
  display: none !important; visibility: hidden !important; height: 0 !important; min-height: 0 !important; padding: 0 !important; margin: 0 !important; overflow: hidden !important;
  opacity: 0 !important; pointer-events: none !important;
}

.planner-hero-blurb {
  display: none !important; visibility: hidden !important; height: 0 !important; min-height: 0 !important; padding: 0 !important; margin: 0 !important; overflow: hidden !important;
  opacity: 0 !important; pointer-events: none !important;
}

.planner-hero-image {
  display: none !important; visibility: hidden !important; height: 0 !important; min-height: 0 !important; padding: 0 !important; margin: 0 !important; overflow: hidden !important;
  opacity: 0 !important; pointer-events: none !important;
}

.planner-hero-overlay {
  display: none !important; visibility: hidden !important; height: 0 !important; min-height: 0 !important; padding: 0 !important; margin: 0 !important; overflow: hidden !important;
  opacity: 0 !important; pointer-events: none !important;
}

.app-loading {
  background: radial-gradient(circle at 12% 12%, rgba(128, 155, 153, 0.26), transparent 40%), radial-gradient(circle at 88% 88%, rgba(112, 139, 137, 0.14), transparent 42%), #000000 !important;
  background-color: #000000 !important; background-image: radial-gradient(circle at 12% 12%, rgba(128, 155, 153, 0.26), transparent 40%),
  radial-gradient(circle at 88% 88%, rgba(112, 139, 137, 0.14), transparent 42%), none !important; color: #ffffff !important; min-height: 100vh; font-family: "Montserrat", system-ui, sans-serif;
}

::before {
  background: transparent !important; background-color: transparent !important; background-image: none !important; content: "" !important; display: none !important;
}

::after {
  background: transparent !important; background-color: transparent !important; background-image: none !important; content: "" !important; display: none !important;
}

.planner-app-shell::before {
  background: transparent !important; background-color: transparent !important; background-image: none !important; content: "" !important; display: none !important;
}

.planner-app-shell::after {
  background: transparent !important; background-color: transparent !important; background-image: none !important; content: "" !important; display: none !important;
}

.submit-flat-brand .brand-mark {
  margin: 0 !important;
}

.admin-flat-brand-mark {
  max-height: 58px !important; height: auto !important; width: auto !important; max-width: 100% !important; object-fit: contain !important;
}

/* ================= 4 Dashboard logo-circle parent containers (matching submit 92px circle style) ================= */
.my-dashboard-logo-circle {
  width: 92px !important; height: 92px !important; min-width: 92px !important; min-height: 92px !important; max-width: 92px !important; max-height: 92px !important;
  border-radius: 50% !important; display: flex !important; align-items: center !important; justify-content: center !important; overflow: hidden !important; padding: 4px !important;
  box-sizing: border-box !important; border: 2px solid rgba(120, 155, 152, 0.55) !important; background: #000000 !important; background-color: #000000 !important;
  background-image: radial-gradient(circle at 30% 30%, rgba(128, 155, 153, 0.18), transparent 60%), linear-gradient(180deg, #0a0a0a 0%, #000000 100%) !important;
  box-shadow: 0 8px 20px rgba(0, 0, 0, 0.55), inset 0 1px 0 rgba(255, 255, 255, 0.05) !important;
  flex-shrink: 0 !important; position: relative !important; z-index: 2 !important;
}

.manager-logo-circle {
  width: 92px !important; height: 92px !important; min-width: 92px !important; min-height: 92px !important; max-width: 92px !important; max-height: 92px !important;
  border-radius: 50% !important; display: flex !important; align-items: center !important; justify-content: center !important; overflow: hidden !important; padding: 4px !important;
  box-sizing: border-box !important; border: 2px solid rgba(120, 155, 152, 0.55) !important; background: #000000 !important; background-color: #000000 !important;
  background-image: radial-gradient(circle at 30% 30%, rgba(128, 155, 153, 0.18), transparent 60%), linear-gradient(180deg, #0a0a0a 0%, #000000 100%) !important;
  box-shadow: 0 8px 20px rgba(0, 0, 0, 0.55), inset 0 1px 0 rgba(255, 255, 255, 0.05) !important;
  flex-shrink: 0 !important; position: relative !important; z-index: 2 !important;
}

.executive-logo-circle {
  width: 92px !important; height: 92px !important; min-width: 92px !important; min-height: 92px !important; max-width: 92px !important; max-height: 92px !important;
  border-radius: 50% !important; display: flex !important; align-items: center !important; justify-content: center !important; overflow: hidden !important; padding: 4px !important;
  box-sizing: border-box !important; border: 2px solid rgba(120, 155, 152, 0.55) !important; background: #000000 !important; background-color: #000000 !important;
  background-image: radial-gradient(circle at 30% 30%, rgba(128, 155, 153, 0.18), transparent 60%), linear-gradient(180deg, #0a0a0a 0%, #000000 100%) !important;
  box-shadow: 0 8px 20px rgba(0, 0, 0, 0.55), inset 0 1px 0 rgba(255, 255, 255, 0.05) !important;
  flex-shrink: 0 !important; position: relative !important; z-index: 2 !important;
}

.director-logo-circle {
  width: 92px !important; height: 92px !important; min-width: 92px !important; min-height: 92px !important; max-width: 92px !important; max-height: 92px !important;
  border-radius: 50% !important; display: flex !important; align-items: center !important; justify-content: center !important; overflow: hidden !important; padding: 4px !important;
  box-sizing: border-box !important; border: 2px solid rgba(120, 155, 152, 0.55) !important; background: #000000 !important; background-color: #000000 !important;
  background-image: radial-gradient(circle at 30% 30%, rgba(128, 155, 153, 0.18), transparent 60%), linear-gradient(180deg, #0a0a0a 0%, #000000 100%) !important;
  box-shadow: 0 8px 20px rgba(0, 0, 0, 0.55), inset 0 1px 0 rgba(255, 255, 255, 0.05) !important;
  flex-shrink: 0 !important; position: relative !important; z-index: 2 !important;
}

@media (max-width: 640px) {
.my-dashboard-logo-circle { width: 80px !important; height: 80px !important; min-width: 80px !important; min-height: 80px !important; max-width: 80px !important; max-height: 80px !important; padding: 3px !important; }
}
@media (max-width: 640px) {
.manager-logo-circle { width: 80px !important; height: 80px !important; min-width: 80px !important; min-height: 80px !important; max-width: 80px !important; max-height: 80px !important; padding: 3px !important; }
}
@media (max-width: 640px) {
.executive-logo-circle { width: 80px !important; height: 80px !important; min-width: 80px !important; min-height: 80px !important; max-width: 80px !important; max-height: 80px !important; padding: 3px !important; }
}
@media (max-width: 640px) {
.director-logo-circle { width: 80px !important; height: 80px !important; min-width: 80px !important; min-height: 80px !important; max-width: 80px !important; max-height: 80px !important; padding: 3px !important; }
}
/* ========================================= END dashboard logo circles ========================================= */

.admin-flat-nav-link.active {
  color: #809B99 !important;
}

.admin-flat-nav-link-active {
  color: #809B99 !important;
}

.admin-flat-nav-link[aria-current="page"] {
  color: #809B99 !important;
}

.admin-flat-nav-logout:hover {
  filter: brightness(1.08) !important; transform: translateY(-1px) !important; box-shadow: 0 10px 24px rgba(128, 155, 153, 0.36), inset 0 1px 0 rgba(255, 255, 255, 0.16) !important;
}

#submitPlannerSection.reporting-reference-page-section .reporting-reference-panel {
  background: #000000 !important; background-color: #000000 !important; background-image: none !important; color: #ffffff !important; border: 1px solid rgba(255, 255, 255, 0.12) !important;
  border-radius: 20px !important; padding: 32px 28px 16px 28px !important; margin: 0 !important;
  box-shadow: 0 22px 56px rgba(0, 0, 0, 0.72), 0 1px 0 rgba(255, 255, 255, 0.08) inset, 0 0 0 1px rgba(128, 155, 153, 0.06) !important; backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important; filter: none !important;
}

#submitPlannerSection .reporting-reference-panel {
  background: #000000 !important; background-color: #000000 !important; background-image: none !important; color: #ffffff !important; border: 1px solid rgba(255, 255, 255, 0.12) !important;
  border-radius: 20px !important; padding: 32px 28px 16px 28px !important; margin: 0 !important;
  box-shadow: 0 22px 56px rgba(0, 0, 0, 0.72), 0 1px 0 rgba(255, 255, 255, 0.08) inset, 0 0 0 1px rgba(128, 155, 153, 0.06) !important; backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important; filter: none !important;
}

#submitPlannerSection .reporting-reference-panel .admin-flat-nav-home {
  color: #0e1514 !important;
}

.submit-page-header .eyebrow {
  color: #809B99 !important;
}

#submitPlannerSection .reporting-reference-panel .eyebrow {
  color: #809B99 !important;
}

.admin-flat-user-inline .admin-flat-user-separator {
  color: rgba(128, 155, 153, 0.70) !important;
}

#submitPlannerSection .reporting-reference-button {
  border-color: rgba(128, 155, 153, 0.30) !important;
}

#submitPlannerSection .sales-page-header {
  margin: 4px 4px 20px 4px !important; padding: 0 0 18px 0 !important; border-bottom: 1px solid rgba(255, 255, 255, 0.08) !important;
}

#submitPlannerSection .empty-state {
  margin: 4px 24px 0 24px !important; position: relative !important; z-index: 2 !important;
}

#submitPlannerSection .helper-text {
  margin: 4px 24px 0 24px !important; position: relative !important; z-index: 2 !important;
}

main.planner-page-content {
  margin: 0 !important;
}

@media (max-width: 640px) {
#submitPlannerSection .reporting-reference-toolbar-filters {
  position: relative !important; z-index: 2 !important; padding: 18px 14px 16px 14px !important; margin: 0 6px 0 6px !important;
}

}

@media (max-width: 640px) {
html body[data-page="submit"] .planner-page-content #submitPlannerSection .reporting-reference-toolbar.reporting-reference-toolbar-filters .reporting-reference-toolbar-left {
  display: flex !important; flex-direction: column !important; align-items: stretch !important; justify-content: flex-start !important; gap: 14px !important; width: 100% !important;
  max-width: 100% !important; min-width: 0 !important; flex-wrap: nowrap !important; grid-template-columns: none !important;
}

}

@media (max-width: 640px) {
#submitPlannerSection .reporting-reference-toolbar-filters .reporting-reference-toolbar-left {
  display: flex !important; flex-direction: column !important; align-items: stretch !important; justify-content: flex-start !important; gap: 14px !important; width: 100% !important;
  max-width: 100% !important; min-width: 0 !important; flex-wrap: nowrap !important; grid-template-columns: none !important;
}

}

@media (max-width: 640px) {
html body[data-page="submit"] .planner-page-content #submitPlannerSection .reporting-reference-toolbar.submit-toolbar-buttons-row .reporting-reference-toolbar-right {
  display: flex !important; flex-direction: column !important; align-items: stretch !important; justify-content: flex-start !important; gap: 12px !important; width: 100% !important;
  max-width: 100% !important; min-width: 0 !important; justify-self: stretch !important;
}

}

@media (max-width: 640px) {
#submitPlannerSection .submit-toolbar-buttons-row .reporting-reference-toolbar-right {
  display: flex !important; flex-direction: column !important; align-items: stretch !important; justify-content: flex-start !important; gap: 12px !important; width: 100% !important;
  max-width: 100% !important; min-width: 0 !important; justify-self: stretch !important;
}

}

@media (max-width: 640px) {
html body[data-page="submit"] .planner-page-content #submitPlannerSection .reporting-reference-toolbar.reporting-reference-toolbar-filters .reporting-reference-control {
  width: 100% !important; max-width: 100% !important; min-width: 0 !important; display: block !important; margin: 0 !important; padding: 0 !important; box-sizing: border-box !important;
}

}

@media (max-width: 640px) {
#submitPlannerSection .reporting-reference-toolbar-left .reporting-reference-control {
  width: 100% !important; max-width: 100% !important; min-width: 0 !important; display: block !important; margin: 0 !important; padding: 0 !important; box-sizing: border-box !important;
}

}

@media (max-width: 640px) {
html body[data-page="submit"] .planner-page-content #submitPlannerSection .reporting-reference-toolbar.reporting-reference-toolbar-filters .reporting-reference-select {
  width: 100% !important; max-width: 100% !important; min-width: 0 !important; min-height: 48px !important; box-sizing: border-box !important; display: block !important; padding: 0 14px !important;
}

}

@media (max-width: 640px) {
html body[data-page="submit"] .planner-page-content #submitPlannerSection .reporting-reference-toolbar.reporting-reference-toolbar-filters .reporting-reference-input {
  width: 100% !important; max-width: 100% !important; min-width: 0 !important; min-height: 48px !important; box-sizing: border-box !important; display: block !important; padding: 0 14px !important;
}

}

@media (max-width: 640px) {
#submitPlannerSection .reporting-reference-toolbar-left .reporting-reference-select {
  width: 100% !important; max-width: 100% !important; min-width: 0 !important; min-height: 48px !important; box-sizing: border-box !important; display: block !important; padding: 0 14px !important;
}

}

@media (max-width: 640px) {
#submitPlannerSection .reporting-reference-toolbar-left .reporting-reference-input {
  width: 100% !important; max-width: 100% !important; min-width: 0 !important; min-height: 48px !important; box-sizing: border-box !important; display: block !important; padding: 0 14px !important;
}

}

@media (max-width: 640px) {
html body[data-page="submit"] .planner-page-content #submitPlannerSection .reporting-reference-toolbar.submit-toolbar-buttons-row .reporting-reference-button {
  width: 100% !important; max-width: 100% !important; min-width: 0 !important; flex: 1 1 auto !important; min-height: 48px !important; box-sizing: border-box !important;
  border-radius: 12px !important;
}

}

@media (max-width: 640px) {
#submitPlannerSection .submit-toolbar-buttons-row .reporting-reference-button {
  width: 100% !important; max-width: 100% !important; min-width: 0 !important; flex: 1 1 auto !important; min-height: 48px !important; box-sizing: border-box !important;
  border-radius: 12px !important;
}

}

@media (max-width: 640px) {
.admin-flat-nav.submit-flat-nav.task_planner_nav .admin-flat-nav-link {
  justify-self: stretch !important; justify-content: center !important; width: 100% !important; min-height: 44px !important; box-sizing: border-box !important;
}

}

html body[data-page="submit"].task_planner_body #submitPlannerSection .task_planner_filter_bar .reporting-reference-input {
  background: #000000 !important; background-color: #000000 !important; background-image: none !important; color: #ffffff !important; border: 1px solid rgba(120, 155, 152, 0.55) !important;
  border-radius: 10px !important; min-height: 42px !important; padding: 8px 12px !important; box-shadow: inset 0 1px 0 rgba(255,255,255,0.04) !important; font-size: 0.88rem !important;
  box-sizing: border-box !important; width: 100% !important;
}

html body[data-page="submit"].task_planner_body #submitPlannerSection .task_planner_filter_bar .reporting-reference-select {
  background: #000000 !important; background-color: #000000 !important; background-image: none !important; color: #ffffff !important; border: 1px solid rgba(120, 155, 152, 0.55) !important;
  border-radius: 10px !important; min-height: 42px !important; padding: 8px 12px !important; box-shadow: inset 0 1px 0 rgba(255,255,255,0.04) !important; font-size: 0.88rem !important;
  box-sizing: border-box !important; width: 100% !important;
}

#submitPlannerSection .task_planner_filter_bar .reporting-reference-input {
  background: #000000 !important; background-color: #000000 !important; background-image: none !important; color: #ffffff !important; border: 1px solid rgba(120, 155, 152, 0.55) !important;
  border-radius: 10px !important; min-height: 42px !important; padding: 8px 12px !important; box-shadow: inset 0 1px 0 rgba(255,255,255,0.04) !important; font-size: 0.88rem !important;
  box-sizing: border-box !important; width: 100% !important;
}

#submitPlannerSection .task_planner_filter_bar .reporting-reference-select {
  background: #000000 !important; background-color: #000000 !important; background-image: none !important; color: #ffffff !important; border: 1px solid rgba(120, 155, 152, 0.55) !important;
  border-radius: 10px !important; min-height: 42px !important; padding: 8px 12px !important; box-shadow: inset 0 1px 0 rgba(255,255,255,0.04) !important; font-size: 0.88rem !important;
  box-sizing: border-box !important; width: 100% !important;
}

#submitPlannerSection .task_planner_filter_select {
  background: #000000 !important; background-color: #000000 !important; background-image: none !important; color: #ffffff !important; border: 1px solid rgba(120, 155, 152, 0.55) !important;
  border-radius: 10px !important; min-height: 42px !important; padding: 8px 12px !important; box-shadow: inset 0 1px 0 rgba(255,255,255,0.04) !important; font-size: 0.88rem !important;
  box-sizing: border-box !important; width: 100% !important;
}

.planner-page-content #submitPlannerSection .panel {
  border-radius: 20px !important; border: 1px solid rgba(120, 155, 152, 0.24) !important; background: linear-gradient(180deg, rgba(10, 10, 10, 0.98) 0%, rgba(0, 0, 0, 0.995) 100%) !important;
  background-color: #0a0a0a !important; background-image: linear-gradient(180deg, rgba(10, 10, 10, 0.98) 0%, rgba(0, 0, 0, 0.995) 100%) !important; backdrop-filter: blur(18px) !important;
  -webkit-backdrop-filter: blur(18px) !important; box-shadow: 0 0 0 1px rgba(255,255,255,0.03), 0 26px 60px rgba(0, 0, 0, 0.62), inset 0 1px 0 rgba(128,155,153,0.07) !important;
  color: #ffffff !important; padding: 28px 30px 30px 30px !important; overflow: visible !important;
}

html body[data-page="submit"].task_planner_body .submit-logo-circle .admin-flat-brand-mark {
  max-height: 100% !important; max-width: 100% !important; min-width: 0 !important; min-height: 0 !important; width: 100% !important; height: 100% !important; object-fit: contain !important;
  display: block !important; margin: 0 !important; padding: 0 !important; border: 0 !important; border-radius: 0 !important; background: transparent !important;
  background-color: transparent !important; background-image: none !important; box-shadow: none !important;
}

.submit-logo-circle .admin-flat-brand-mark {
  max-height: 100% !important; max-width: 100% !important; min-width: 0 !important; min-height: 0 !important; width: 100% !important; height: 100% !important; object-fit: contain !important;
  display: block !important; margin: 0 !important; padding: 0 !important; border: 0 !important; border-radius: 0 !important; background: transparent !important;
  background-color: transparent !important; background-image: none !important; box-shadow: none !important;
}

@media (max-width: 640px) {
html body[data-page="submit"].task_planner_body #submitPlannerSection.task_planner_section .task_planner_filter_bar_unified_left .reporting-reference-control {
  display: flex !important; flex-direction: column !important; gap: 6px !important; margin: 0 !important; min-width: 0 !important; width: 100% !important; flex: 1 1 100% !important;
}

}

@media (max-width: 640px) {
html body[data-page="submit"].task_planner_body #submitPlannerSection.task_planner_section .task_planner_filter_bar_unified_left .task_planner_filter_select {
  min-width: 100% !important; max-width: 100% !important; width: 100% !important; min-height: 48px !important; box-sizing: border-box !important; flex: 0 0 auto !important; height: 48px !important;
}

}

html body[data-page="submit"].task_planner_body #submitPlannerSection .text-area {
  border-radius: 14px !important; background: rgba(18, 23, 28, 0.88) !important; border: 1px solid rgba(255, 255, 255, 0.08) !important; color: #e6edf3 !important; padding: 12px 15px !important;
  font-size: 0.88rem !important; box-shadow: none !important; background-image: none !important;
}

html body[data-page="submit"].task_planner_body #aiModalBackdrop .text-area {
  border-radius: 14px !important; background: rgba(18, 23, 28, 0.88) !important; border: 1px solid rgba(255, 255, 255, 0.08) !important; color: #e6edf3 !important; padding: 12px 15px !important;
  font-size: 0.88rem !important; box-shadow: none !important; background-image: none !important;
}

#submitPlannerSection .text-area {
  border-radius: 14px !important; background: rgba(18, 23, 28, 0.88) !important; border: 1px solid rgba(255, 255, 255, 0.08) !important; color: #e6edf3 !important; padding: 12px 15px !important;
  font-size: 0.88rem !important; box-shadow: none !important; background-image: none !important;
}

#aiModalBackdrop .text-area {
  border-radius: 14px !important; background: rgba(18, 23, 28, 0.88) !important; border: 1px solid rgba(255, 255, 255, 0.08) !important; color: #e6edf3 !important; padding: 12px 15px !important;
  font-size: 0.88rem !important; box-shadow: none !important; background-image: none !important;
}

html body[data-page="submit"] #aiModalBackdrop .form-grid {
  display: grid !important; grid-template-columns: repeat(4, minmax(0, 1fr)) !important; gap: 18px 16px !important;
}

.sales-flat-brand .brand-mark {
  margin: 0 !important;
}

.sales-page-header {
  margin: 0 0 28px 0 !important; padding: 0 !important; width: 100% !important; box-sizing: border-box !important;
}

.sales-planner-page-header .eyebrow {
  margin: 0 0 10px 0 !important; font-size: 0.78rem !important; font-weight: 800 !important; letter-spacing: 0.16em !important; text-transform: uppercase !important; line-height: 1 !important;
  color: #809B99 !important;
}

#salesPlannerSection .sales-planner-panel .admin-flat-nav-home {
  color: #0e1514 !important;
}

#salesPlannerSection .sales-planner-panel .eyebrow {
  color: #809B99 !important;
}

.admin-flat-user-inline .sales-user-inline-separator {
  color: rgba(128, 155, 153, 0.70) !important;
}

.sales-flat-user-inline .sales-user-inline-separator {
  color: rgba(128, 155, 153, 0.70) !important;
}

#salesPlannerSection .sales-page-header {
  margin: 4px 4px 20px 4px !important; padding: 0 0 18px 0 !important; border-bottom: 1px solid rgba(255, 255, 255, 0.08) !important;
}

@media (max-width: 640px) {
#salesPlannerSection .reporting-reference-toolbar-filters {
  margin: 0 6px 0 6px !important; padding: 18px 14px 16px 14px !important; background: rgba(255, 255, 255, 0.02) !important; border: 1px solid rgba(255, 255, 255, 0.06) !important;
  border-radius: 16px !important; position: relative !important; z-index: 2 !important;
}

}

@media (max-width: 640px) {
html body[data-page="sales"] .sales-page-content #salesPlannerSection.sales-planner-section .reporting-reference-toolbar.reporting-reference-toolbar-filters .reporting-reference-toolbar-left {
  display: flex !important; flex-direction: column !important; align-items: stretch !important; justify-content: flex-start !important; gap: 14px !important; width: 100% !important;
  max-width: 100% !important; min-width: 0 !important; grid-template-columns: none !important; grid-template-rows: none !important; flex-wrap: nowrap !important;
}

}

@media (max-width: 640px) {
#salesPlannerSection .reporting-reference-toolbar-filters .reporting-reference-toolbar-left {
  display: flex !important; flex-direction: column !important; align-items: stretch !important; justify-content: flex-start !important; gap: 14px !important; width: 100% !important;
  max-width: 100% !important; min-width: 0 !important; grid-template-columns: none !important; grid-template-rows: none !important; flex-wrap: nowrap !important;
}

}

@media (max-width: 640px) {
html body[data-page="sales"] .sales-page-content #salesPlannerSection.sales-planner-section .reporting-reference-toolbar.reporting-reference-toolbar-filters .reporting-reference-control {
  width: 100% !important; max-width: 100% !important; min-width: 0 !important; display: block !important; margin: 0 !important; padding: 0 !important; box-sizing: border-box !important;
}

}

@media (max-width: 640px) {
#salesPlannerSection .reporting-reference-toolbar-left .reporting-reference-control {
  width: 100% !important; max-width: 100% !important; min-width: 0 !important; display: block !important; margin: 0 !important; padding: 0 !important; box-sizing: border-box !important;
}

}

@media (max-width: 640px) {
html body[data-page="sales"] .sales-page-content #salesPlannerSection.sales-planner-section .reporting-reference-toolbar.reporting-reference-toolbar-filters .reporting-reference-select {
  width: 100% !important; max-width: 100% !important; min-width: 0 !important; min-height: 48px !important; box-sizing: border-box !important; display: block !important; padding: 0 14px !important;
}

}

@media (max-width: 640px) {
html body[data-page="sales"] .sales-page-content #salesPlannerSection.sales-planner-section .reporting-reference-toolbar.reporting-reference-toolbar-filters .reporting-reference-input {
  width: 100% !important; max-width: 100% !important; min-width: 0 !important; min-height: 48px !important; box-sizing: border-box !important; display: block !important; padding: 0 14px !important;
}

}

@media (max-width: 640px) {
#salesPlannerSection .reporting-reference-toolbar-left .reporting-reference-select {
  width: 100% !important; max-width: 100% !important; min-width: 0 !important; min-height: 48px !important; box-sizing: border-box !important; display: block !important; padding: 0 14px !important;
}

}

@media (max-width: 640px) {
#salesPlannerSection .reporting-reference-toolbar-left .reporting-reference-input {
  width: 100% !important; max-width: 100% !important; min-width: 0 !important; min-height: 48px !important; box-sizing: border-box !important; display: block !important; padding: 0 14px !important;
}

}

.auth-panel-inner-single .input-field {
  width: 100%; box-sizing: border-box; min-height: 48px; height: 48px; padding: 0 16px; background: #000000; border: 1px solid rgba(255, 255, 255, 0.14); border-radius: 14px; color: #ffffff;
  font-size: 0.96rem; font-family: inherit; transition: border-color 0.15s ease, box-shadow 0.15s ease, background 0.15s ease;
}

.auth-stage-card-single .eyebrow {
  margin: 0; font-size: 0.78rem; letter-spacing: 0.10em; text-transform: uppercase; color: #809B99; font-weight: 700;
}

.auth-stage-card-single .helper-text {
  color: rgba(255, 255, 255, 0.66);
}

.role-hero-panel::before {
  display: none !important; visibility: hidden !important; height: 0 !important; min-height: 0 !important; padding: 0 !important; margin: 0 !important; overflow: hidden !important;
  opacity: 0 !important; pointer-events: none !important; content: ""; position: absolute; top: -80px; right: -80px; width: 280px; border-radius: 50%;
  background: radial-gradient(circle, rgba(95, 190, 182, 0.18) 0%, transparent 60%);
}

.my-dashboard-logo-circle .admin-flat-brand-mark {
  width: 100% !important; height: 100% !important; max-width: 100% !important; max-height: 100% !important; object-fit: contain !important; display: block !important; margin: 0 !important;
}

.my-dashboard-logo-circle .brand-logo {
  width: 100% !important; height: 100% !important; max-width: 100% !important; max-height: 100% !important; object-fit: contain !important; display: block !important; margin: 0 !important;
}

@media (max-width: 640px) {
.admin-flat-nav .admin-flat-nav-link {
  flex: 1 1 calc(50% - 8px) !important; padding: 9px 14px !important; font-size: 0.82rem !important; text-align: center !important; justify-content: center !important;
}

}

@media (max-width: 640px) {
.my-dashboard-flat-nav .admin-flat-nav-link {
  flex: 1 1 calc(50% - 8px) !important; padding: 9px 14px !important; font-size: 0.82rem !important; text-align: center !important; justify-content: center !important;
}

}

#myDashboardSection .my-dashboard-panel .admin-flat-nav-home {
  color: #0e1514 !important;
}

#myDashboardSection .my-dashboard-panel .reporting-reference-button {
  color: #0e1514 !important;
}

.my-dashboard-page-header .eyebrow {
  color: #809B99 !important;
}

#myDashboardSection .my-dashboard-panel .eyebrow {
  color: #809B99 !important;
}

#myDashboardSection .sales-page-header {
  margin: 4px 4px 28px 4px !important; padding: 0 0 22px 0 !important; border-bottom: 1px solid rgba(255, 255, 255, 0.08) !important; display: block !important;
}

#myDashboardSection .header_charts .eyebrow {
  text-align: center !important; margin-left: auto !important; margin-right: auto !important;
}

#myDashboardSection .panel-header-inner.my_dash_charts_head .eyebrow {
  text-align: center !important; margin-left: auto !important; margin-right: auto !important;
}

html body[data-page="my-dashboard"] #myDashboardSection .charts-grid .chart-card > .panel-header-inner .eyebrow {
  margin: 0 0 2px 0 !important; padding: 0 !important;
}

@media (max-width: 640px) {
html body[data-page="my-dashboard"] .planner-page-content {
  padding: 18px 14px 32px !important;
}

}

@media (max-width: 640px) {
html body[data-page="my-dashboard"] .reporting-reference-page {
  padding: 18px 14px 32px !important;
}

}

@media (max-width: 640px) {
html body[data-page="my-dashboard"] .reporting-page {
  padding: 18px 14px 32px !important;
}

}

@media (max-width: 1024px) {
html body[data-page="my-dashboard"] #myDashboardSection .section-grid .panel-header {
  flex-wrap: wrap !important; gap: 8px !important;
}

}

#myDashboardSection .charts-grid .chart-card .eyebrow {
  color: #809B99 !important;
}

#myDashboardSection .charts-grid .chart-card:nth-child(1) .eyebrow {
  color: #809B99 !important;
}

#myDashboardSection .charts-grid .chart-card:nth-child(2) .eyebrow {
  color: #809B99 !important;
}

#myDashboardSection .charts-grid .chart-card:nth-child(3) .eyebrow {
  color: #809B99 !important;
}

#myDashboardSection .charts-grid .chart-card:nth-child(4) .eyebrow {
  color: #809B99 !important;
}

#myDashboardSection .charts-grid .chart-card:nth-child(5) .eyebrow {
  color: #809B99 !important;
}

#myDashboardSection .charts-grid .chart-card:nth-child(6) .eyebrow {
  color: #809B99 !important;
}

#myDashboardSection .overview-table-scroll {
  border: 1px solid rgba(255, 255, 255, 0.10) !important; border-radius: 16px !important; overflow-x: auto !important; background: rgba(255, 255, 255, 0.015) !important;
}

#myDashboardSection .overview-table {
  width: 100% !important; border-collapse: separate !important; border-spacing: 0 !important; font-size: 0.88rem !important; color: #ffffff !important; background: transparent !important;
}

#myDashboardSection .empty-state {
  padding: 28px 20px !important; text-align: center !important; color: rgba(255, 255, 255, 0.55) !important; font-size: 0.94rem !important; font-style: italic !important;
}

.manager-logo-circle .admin-flat-brand-mark {
  width: 100% !important; height: 100% !important; max-width: 100% !important; max-height: 100% !important; object-fit: contain !important; display: block !important; margin: 0 !important;
}

.manager-logo-circle .brand-logo {
  width: 100% !important; height: 100% !important; max-width: 100% !important; max-height: 100% !important; object-fit: contain !important; display: block !important; margin: 0 !important;
}

@media (max-width: 640px) {
.manager-flat-nav .admin-flat-nav-link {
  flex: 1 1 calc(50% - 8px) !important; padding: 9px 14px !important; font-size: 0.82rem !important; text-align: center !important; justify-content: center !important;
}

}

#managerDashboardSection .manager-dashboard-panel .admin-flat-nav-home {
  color: #0e1514 !important;
}

#managerDashboardSection .manager-dashboard-panel .reporting-reference-button {
  color: #0e1514 !important;
}

.manager-dashboard-page-header .eyebrow {
  color: #809B99 !important;
}

#managerDashboardSection .manager-dashboard-panel .eyebrow {
  color: #809B99 !important;
}

#managerDashboardSection .sales-page-header {
  margin: 4px 4px 28px 4px !important; padding: 0 0 22px 0 !important; border-bottom: 1px solid rgba(255, 255, 255, 0.08) !important; display: block !important;
}

#managerDashboardSection .header_charts .eyebrow {
  text-align: center !important; margin-left: auto !important; margin-right: auto !important;
}

#managerDashboardSection .panel-header-inner.manager_dash_charts_head .eyebrow {
  text-align: center !important; margin-left: auto !important; margin-right: auto !important;
}

html body[data-page="manager-dashboard"] #managerDashboardSection .charts-grid .chart-card > .panel-header-inner .eyebrow {
  margin: 0 0 2px 0 !important; padding: 0 !important;
}

@media (max-width: 640px) {
html body[data-page="manager-dashboard"] .planner-page-content {
  padding: 18px 14px 32px !important;
}

}

@media (max-width: 640px) {
html body[data-page="manager-dashboard"] .reporting-reference-page {
  padding: 18px 14px 32px !important;
}

}

@media (max-width: 640px) {
html body[data-page="manager-dashboard"] .reporting-page {
  padding: 18px 14px 32px !important;
}

}

@media (max-width: 1024px) {
html body[data-page="manager-dashboard"] #managerDashboardSection .section-grid .panel-header {
  flex-wrap: wrap !important; gap: 8px !important;
}

}

#managerDashboardSection .charts-grid .chart-card .eyebrow {
  color: #809B99 !important;
}

#managerDashboardSection .charts-grid .chart-card:nth-child(1) .eyebrow {
  color: #809B99 !important;
}

#managerDashboardSection .charts-grid .chart-card:nth-child(2) .eyebrow {
  color: #809B99 !important;
}

#managerDashboardSection .charts-grid .chart-card:nth-child(3) .eyebrow {
  color: #809B99 !important;
}

#managerDashboardSection .charts-grid .chart-card:nth-child(4) .eyebrow {
  color: #809B99 !important;
}

#managerDashboardSection .charts-grid .chart-card:nth-child(5) .eyebrow {
  color: #809B99 !important;
}

#managerDashboardSection .charts-grid .chart-card:nth-child(6) .eyebrow {
  color: #809B99 !important;
}

#managerDashboardSection .overview-table-scroll {
  border: 1px solid rgba(255, 255, 255, 0.10) !important; border-radius: 16px !important; overflow-x: auto !important; background: rgba(255, 255, 255, 0.015) !important;
}

#managerDashboardSection .overview-table {
  width: 100% !important; border-collapse: separate !important; border-spacing: 0 !important; font-size: 0.88rem !important; color: #ffffff !important; background: transparent !important;
}

#managerDashboardSection .empty-state {
  padding: 28px 20px !important; text-align: center !important; color: rgba(255, 255, 255, 0.55) !important; font-size: 0.94rem !important; font-style: italic !important;
}

.executive-logo-circle .admin-flat-brand-mark {
  width: 100% !important; height: 100% !important; max-width: 100% !important; max-height: 100% !important; object-fit: contain !important; display: block !important; margin: 0 !important;
}

.executive-logo-circle .brand-logo {
  width: 100% !important; height: 100% !important; max-width: 100% !important; max-height: 100% !important; object-fit: contain !important; display: block !important; margin: 0 !important;
}

@media (max-width: 640px) {
.executive-flat-nav .admin-flat-nav-link {
  flex: 1 1 calc(50% - 8px) !important; padding: 9px 14px !important; font-size: 0.82rem !important; text-align: center !important; justify-content: center !important;
}

}

#execDashboardSection .executive-dashboard-panel .admin-flat-nav-home {
  color: #0e1514 !important;
}

#execDashboardSection .executive-dashboard-panel .reporting-reference-button {
  color: #0e1514 !important;
}

.executive-dashboard-page-header .eyebrow {
  color: #809B99 !important;
}

#execDashboardSection .executive-dashboard-panel .eyebrow {
  color: #809B99 !important;
}

#execDashboardSection .sales-page-header {
  margin: 4px 4px 28px 4px !important; padding: 0 0 22px 0 !important; border-bottom: 1px solid rgba(255, 255, 255, 0.08) !important; display: block !important;
}

#execDashboardSection .header_charts .eyebrow {
  text-align: center !important; margin-left: auto !important; margin-right: auto !important;
}

#execDashboardSection .panel-header-inner.exec_dash_charts_head .eyebrow {
  text-align: center !important; margin-left: auto !important; margin-right: auto !important;
}

html body[data-page="executive-dashboard"] #execDashboardSection .charts-grid .chart-card > .panel-header-inner .eyebrow {
  margin: 0 0 2px 0 !important; padding: 0 !important;
}

@media (max-width: 640px) {
html body[data-page="executive-dashboard"] .planner-page-content {
  padding: 18px 14px 32px !important;
}

}

@media (max-width: 640px) {
html body[data-page="executive-dashboard"] .reporting-reference-page {
  padding: 18px 14px 32px !important;
}

}

@media (max-width: 640px) {
html body[data-page="executive-dashboard"] .reporting-page {
  padding: 18px 14px 32px !important;
}

}

@media (max-width: 1024px) {
html body[data-page="executive-dashboard"] #execDashboardSection .section-grid .panel-header {
  flex-wrap: wrap !important; gap: 8px !important;
}

}

#execDashboardSection .charts-grid .chart-card .eyebrow {
  color: #809B99 !important;
}

#execDashboardSection .charts-grid .chart-card:nth-child(1) .eyebrow {
  color: #809B99 !important;
}

#execDashboardSection .charts-grid .chart-card:nth-child(2) .eyebrow {
  color: #809B99 !important;
}

#execDashboardSection .charts-grid .chart-card:nth-child(3) .eyebrow {
  color: #809B99 !important;
}

#execDashboardSection .charts-grid .chart-card:nth-child(4) .eyebrow {
  color: #809B99 !important;
}

#execDashboardSection .charts-grid .chart-card:nth-child(5) .eyebrow {
  color: #809B99 !important;
}

#execDashboardSection .charts-grid .chart-card:nth-child(6) .eyebrow {
  color: #809B99 !important;
}

#execDashboardSection .overview-table-scroll {
  border: 1px solid rgba(255, 255, 255, 0.10) !important; border-radius: 16px !important; overflow-x: auto !important; background: rgba(255, 255, 255, 0.015) !important;
}

#execDashboardSection .overview-table {
  width: 100% !important; border-collapse: separate !important; border-spacing: 0 !important; font-size: 0.88rem !important; color: #ffffff !important; background: transparent !important;
}

#execDashboardSection .empty-state {
  padding: 28px 20px !important; text-align: center !important; color: rgba(255, 255, 255, 0.55) !important; font-size: 0.94rem !important; font-style: italic !important;
}

.director-logo-circle .admin-flat-brand-mark {
  width: 100% !important; height: 100% !important; max-width: 100% !important; max-height: 100% !important; object-fit: contain !important; display: block !important; margin: 0 !important;
}

.director-logo-circle .brand-logo {
  width: 100% !important; height: 100% !important; max-width: 100% !important; max-height: 100% !important; object-fit: contain !important; display: block !important; margin: 0 !important;
}

@media (max-width: 640px) {
.director-flat-nav .admin-flat-nav-link {
  flex: 1 1 calc(50% - 8px) !important; padding: 9px 14px !important; font-size: 0.82rem !important; text-align: center !important; justify-content: center !important;
}

}

#directorDashboardSection .director-dashboard-panel .admin-flat-nav-home {
  color: #0e1514 !important;
}

#directorDashboardSection .director-dashboard-panel .reporting-reference-button {
  color: #0e1514 !important;
}

.director-dashboard-page-header .eyebrow {
  color: #809B99 !important;
}

#directorDashboardSection .director-dashboard-panel .eyebrow {
  color: #809B99 !important;
}

#directorDashboardSection .sales-page-header {
  margin: 4px 4px 28px 4px !important; padding: 0 0 22px 0 !important; border-bottom: 1px solid rgba(255, 255, 255, 0.08) !important; display: block !important;
}

#directorDashboardSection .header_charts .eyebrow {
  text-align: center !important; margin-left: auto !important; margin-right: auto !important;
}

#directorDashboardSection .panel-header-inner.director_dash_charts_head .eyebrow {
  text-align: center !important; margin-left: auto !important; margin-right: auto !important;
}

html body[data-page="director-dashboard"] #directorDashboardSection .charts-grid .chart-card > .panel-header-inner .eyebrow {
  margin: 0 0 2px 0 !important; padding: 0 !important;
}

@media (max-width: 640px) {
html body[data-page="director-dashboard"] .planner-page-content {
  padding: 18px 14px 32px !important;
}

}

@media (max-width: 640px) {
html body[data-page="director-dashboard"] .reporting-reference-page {
  padding: 18px 14px 32px !important;
}

}

@media (max-width: 640px) {
html body[data-page="director-dashboard"] .reporting-page {
  padding: 18px 14px 32px !important;
}

}

@media (max-width: 1024px) {
html body[data-page="director-dashboard"] #directorDashboardSection .section-grid .panel-header {
  flex-wrap: wrap !important; gap: 8px !important;
}

}

#directorDashboardSection .charts-grid .chart-card .eyebrow {
  color: #809B99 !important;
}

#directorDashboardSection .charts-grid .chart-card:nth-child(1) .eyebrow {
  color: #809B99 !important;
}

#directorDashboardSection .charts-grid .chart-card:nth-child(2) .eyebrow {
  color: #809B99 !important;
}

#directorDashboardSection .charts-grid .chart-card:nth-child(3) .eyebrow {
  color: #809B99 !important;
}

#directorDashboardSection .charts-grid .chart-card:nth-child(4) .eyebrow {
  color: #809B99 !important;
}

#directorDashboardSection .charts-grid .chart-card:nth-child(5) .eyebrow {
  color: #809B99 !important;
}

#directorDashboardSection .charts-grid .chart-card:nth-child(6) .eyebrow {
  color: #809B99 !important;
}

#directorDashboardSection .overview-table-scroll {
  border: 1px solid rgba(255, 255, 255, 0.10) !important; border-radius: 16px !important; overflow-x: auto !important; background: rgba(255, 255, 255, 0.015) !important;
}

#directorDashboardSection .overview-table {
  width: 100% !important; border-collapse: separate !important; border-spacing: 0 !important; font-size: 0.88rem !important; color: #ffffff !important; background: transparent !important;
}

#directorDashboardSection .empty-state {
  padding: 28px 20px !important; text-align: center !important; color: rgba(255, 255, 255, 0.55) !important; font-size: 0.94rem !important; font-style: italic !important;
}

.brand-mark .brand-logo {
  width: 100% !important; height: 100% !important; max-width: 100% !important; max-height: 100% !important; object-fit: contain !important; display: block !important; border-radius: 0 !important;
  background: transparent !important;
}

.planner-hero-copy p {
  color: rgba(230, 237, 243, 0.62);
}

.sales-page-content .panel {
  border-radius: 28px !important; background: linear-gradient(180deg, rgba(33, 40, 48, 0.68) 0%, rgba(22, 28, 34, 0.72) 100%) !important; border: 1px solid rgba(255,255,255,0.05) !important;
  box-shadow: 0 22px 60px rgba(0,0,0,0.38), 0 0 0 1px rgba(95, 190, 182, 0.03), inset 0 1px 0 rgba(255,255,255,0.04) !important; padding: 22px 22px !important;
  backdrop-filter: blur(14px) saturate(130%) !important; -webkit-backdrop-filter: blur(14px) saturate(130%) !important;
}

.panel.role-hero-panel::before {
  content: ""; position: absolute; top: -80px; right: -80px; width: 280px; height: 280px; border-radius: 50%; background: radial-gradient(circle, rgba(95, 190, 182, 0.18) 0%, transparent 60%);
  pointer-events: none;
}

.panel-title {
  color: #f1f6fb !important; font-weight: 600 !important; letter-spacing: 0.01em; font-size: 1.02rem; margin: 0;
}

.panel-header .eyebrow {
  color: #e6edf3 !important; text-transform: uppercase; letter-spacing: 0.14em; font-size: 0.7rem !important; font-weight: 700 !important;
}

h1 {
  color: #f1f6fb !important;
}

h2 {
  color: #f1f6fb !important;
}

h3 {
  color: #f1f6fb !important;
}

h4 {
  color: #f1f6fb !important;
}

.stat-card::after {
  content: ""; position: absolute; right: 0; bottom: 0; width: 60%; height: 48%; background: radial-gradient(ellipse at bottom right, rgba(95, 190, 182, 0.06) 0%, transparent 68%);
  pointer-events: none;
}

.stat-card .stat-footnote {
  color: rgba(95, 190, 182, 0.85) !important; font-size: 0.74rem !important; font-weight: 500 !important; margin: 0 !important; display: inline-flex; align-items: center; gap: 4px;
}

.stat-card-accent-danger .stat-footnote {
  color: rgba(239, 68, 68, 0.80) !important;
}

.stat-card-accent-warn .stat-footnote {
  color: #ffc374 !important;
}

.stat-card-accent-danger::after {
  background: radial-gradient(ellipse at bottom right, rgba(239, 68, 68, 0.10) 0%, transparent 72%) !important;
}

.reporting-reference-filter-wrap {
  background: rgba(24, 30, 36, 0.72) !important; border: 1px solid rgba(255,255,255,0.05) !important; border-radius: 999px !important; padding: 10px 14px !important;
  backdrop-filter: blur(14px) !important; -webkit-backdrop-filter: blur(14px) !important; box-shadow: 0 8px 30px rgba(0,0,0,0.28) !important; gap: 14px !important; margin-bottom: 18px !important;
}

.reporting-reference-filter {
  background: rgba(24, 30, 36, 0.72) !important; border: 1px solid rgba(255,255,255,0.05) !important; border-radius: 999px !important; padding: 10px 14px !important;
  backdrop-filter: blur(14px) !important; -webkit-backdrop-filter: blur(14px) !important; box-shadow: 0 8px 30px rgba(0,0,0,0.28) !important; gap: 14px !important; margin-bottom: 18px !important;
}

.reporting-reference-filter label {
  color: rgba(95, 190, 182, 0.92) !important; font-size: 0.74rem !important; font-weight: 600 !important; text-transform: uppercase; letter-spacing: 0.10em;
}

.reporting-reference-select:hover {
  border-color: rgba(95, 190, 182, 0.35) !important; box-shadow: 0 0 0 2px rgba(95, 190, 182, 0.08) !important;
}

.reporting-reference-select option {
  background: #171e24 !important; color: #e6edf3 !important;
}

.chart-panel::after {
  content: ""; position: absolute; top: 0; right: 0; width: 45%; height: 55%; background: radial-gradient(ellipse at top right, rgba(95, 190, 182, 0.05) 0%, transparent 70%); pointer-events: none;
}

.donut-chart-svg circle.donut-ring-bg {
  stroke: #2a343d !important; stroke-width: 14px; fill: none !important;
}

.donut-chart-svg .donut-ring-bg {
  stroke: #2a343d !important; stroke-width: 14px; fill: none !important;
}

circle.donut-ring-bg {
  stroke: #2a343d !important; stroke-width: 14px; fill: none !important;
}

.donut-chart-svg circle.donut-ring-fg {
  stroke: #5FBEB6 !important; stroke-width: 14px; fill: none !important; filter: drop-shadow(0 0 6px rgba(95, 190, 182, 0.35));
}

.donut-chart-svg .donut-ring-fg {
  stroke: #5FBEB6 !important; stroke-width: 14px; fill: none !important; filter: drop-shadow(0 0 6px rgba(95, 190, 182, 0.35));
}

circle.donut-ring-fg {
  stroke: #5FBEB6 !important; stroke-width: 14px; fill: none !important; filter: drop-shadow(0 0 6px rgba(95, 190, 182, 0.35));
}

.donut-center-value {
  color: #f1f6fb !important; font-weight: 700 !important; font-size: 1.6rem !important;
}

.bar-row .bar-fill {
  border-radius: 999px !important;
}

.bar-row .bar-track {
  background: rgba(255,255,255,0.05) !important; border-radius: 999px !important;
}

.column-item:nth-child(odd) .column-fill {
  background: linear-gradient(180deg, #b6bec7 0%, #8a959e 100%) !important;
}

.bar-row-header span {
  color: rgba(230, 237, 243, 0.72) !important; font-size: 0.76rem !important; font-weight: 500 !important;
}

.hbar-row-label {
  color: rgba(230, 237, 243, 0.72) !important; font-size: 0.8rem !important; font-weight: 500 !important;
}

.bar-row label {
  color: rgba(230, 237, 243, 0.72) !important; font-size: 0.76rem !important; font-weight: 500 !important;
}

.hbar-row-value {
  color: #f1f6fb !important; font-weight: 700 !important; font-size: 0.84rem !important;
}

.bar-row .stat-inline {
  color: #f1f6fb !important; font-weight: 700 !important; font-size: 0.84rem !important;
}

.line-chart-path {
  stroke: #5FBEB6 !important; stroke-width: 2.6 !important; fill: none !important; filter: drop-shadow(0 2px 6px rgba(95, 190, 182, 0.28));
}

.line-chart-area {
  fill: rgba(95, 190, 182, 0.12) !important; opacity: 0.9;
}

.line-chart-axis {
  stroke: rgba(255,255,255,0.06) !important; stroke-width: 1 !important;
}

.line-chart-axis line {
  stroke: rgba(255,255,255,0.06) !important; stroke-width: 1 !important;
}

.line-chart-axis path {
  stroke: rgba(255,255,255,0.06) !important; stroke-width: 1 !important;
}

.column-chart-grid line {
  stroke: rgba(255,255,255,0.06) !important; stroke-width: 1 !important;
}

.line-chart-axis text {
  fill: rgba(230, 237, 243, 0.52) !important; font-size: 11px !important; font-family: "Montserrat", Arial, sans-serif !important;
}

.line-chart text.label {
  fill: rgba(230, 237, 243, 0.52) !important; font-size: 11px !important; font-family: "Montserrat", Arial, sans-serif !important;
}

.column-chart text.label {
  fill: rgba(230, 237, 243, 0.52) !important; font-size: 11px !important; font-family: "Montserrat", Arial, sans-serif !important;
}

.insight-card {
  border-radius: 18px !important; padding: 14px 16px !important; transition: all 0.25s ease; color: inherit;
}

.timeline-item:hover {
  transform: translateY(-2px) !important; box-shadow: 0 12px 30px rgba(0,0,0,0.32) !important;
}

.risk-alert-card:hover {
  transform: translateY(-2px) !important; box-shadow: 0 12px 30px rgba(0,0,0,0.32) !important;
}

.health-item:hover {
  transform: translateY(-2px) !important; box-shadow: 0 12px 30px rgba(0,0,0,0.32) !important;
}

.list-card:hover {
  transform: translateY(-2px) !important; box-shadow: 0 12px 30px rgba(0,0,0,0.32) !important;
}

.insight-card:hover {
  transform: translateY(-2px) !important; box-shadow: 0 12px 30px rgba(0,0,0,0.32) !important;
}

.timeline-item-title {
  color: #f1f6fb !important; font-weight: 600 !important; font-size: 0.92rem !important;
}

.health-item-title {
  color: #f1f6fb !important; font-weight: 600 !important; font-size: 0.92rem !important;
}

.insight-card h4 {
  color: #f1f6fb !important; font-weight: 600 !important; font-size: 0.92rem !important;
}

.timeline-item-meta {
  color: rgba(230, 237, 243, 0.58) !important; font-size: 0.8rem !important;
}

.risk-alert-meta {
  color: rgba(230, 237, 243, 0.58) !important; font-size: 0.8rem !important;
}

.health-item-meta {
  color: rgba(230, 237, 243, 0.58) !important; font-size: 0.8rem !important;
}

.timeline-item p {
  color: rgba(230, 237, 243, 0.58) !important; font-size: 0.8rem !important;
}

.risk-alert-card p {
  color: rgba(230, 237, 243, 0.58) !important; font-size: 0.8rem !important;
}

.health-item p {
  color: rgba(230, 237, 243, 0.58) !important; font-size: 0.8rem !important;
}

.list-card p {
  color: rgba(230, 237, 243, 0.58) !important; font-size: 0.8rem !important;
}

.insight-card p {
  color: rgba(230, 237, 243, 0.58) !important; font-size: 0.8rem !important;
}

.reporting-reference-table thead th {
  background: rgba(40, 48, 57, 0.58) !important; color: rgba(230, 237, 243, 0.55) !important; font-size: 0.72rem !important; font-weight: 600 !important; letter-spacing: 0.08em !important;
  text-transform: uppercase; padding: 12px 14px !important; border-bottom: 1px solid rgba(255,255,255,0.05) !important;
}

.reporting-reference-table tbody td {
  color: rgba(230, 237, 243, 0.84) !important; border-bottom: 1px solid rgba(255,255,255,0.035) !important; padding: 13px 14px !important; font-size: 0.84rem !important;
}

.reporting-reference-table tbody tr.selected td {
  background: rgba(95, 190, 182, 0.12) !important; box-shadow: inset 3px 0 0 rgba(95,190,182,0.68), inset 0 0 0 1px rgba(95,190,182,0.10) !important;
  background-color: rgba(95, 190, 182, 0.12) !important;
}

.overview-table tbody tr:hover td {
  background: rgba(95, 190, 182, 0.05) !important;
}

.reporting-reference-pill.status-dept-pill {
  background: rgba(95, 190, 182, 0.14) !important; color: #5FBEB6 !important; border: 1px solid rgba(95, 190, 182, 0.22) !important; border-radius: 999px !important; padding: 4px 12px !important;
  font-size: 0.74rem !important; font-weight: 600 !important; display: inline-flex !important; align-items: center !important;
}

.dept-pill {
  background: rgba(95, 190, 182, 0.14) !important; color: #5FBEB6 !important; border: 1px solid rgba(95, 190, 182, 0.22) !important; border-radius: 999px !important; padding: 4px 12px !important;
  font-size: 0.74rem !important; font-weight: 600 !important; display: inline-flex !important; align-items: center !important;
}

.task-dept {
  background: rgba(95, 190, 182, 0.14) !important; color: #5FBEB6 !important; border: 1px solid rgba(95, 190, 182, 0.22) !important; border-radius: 999px !important; padding: 4px 12px !important;
  font-size: 0.74rem !important; font-weight: 600 !important; display: inline-flex !important; align-items: center !important;
}

.reporting-reference-pill.owner-role-pill {
  background: rgba(255, 194, 126, 0.14) !important; color: #ffc374 !important; border: 1px solid rgba(255, 194, 126, 0.22) !important; border-radius: 999px !important; padding: 4px 12px !important;
  font-size: 0.74rem !important; font-weight: 600 !important; display: inline-flex !important; align-items: center !important;
}

.owner-pill {
  background: rgba(255, 194, 126, 0.14) !important; color: #ffc374 !important; border: 1px solid rgba(255, 194, 126, 0.22) !important; border-radius: 999px !important; padding: 4px 12px !important;
  font-size: 0.74rem !important; font-weight: 600 !important; display: inline-flex !important; align-items: center !important;
}

.task-owner {
  background: rgba(255, 194, 126, 0.14) !important; color: #ffc374 !important; border: 1px solid rgba(255, 194, 126, 0.22) !important; border-radius: 999px !important; padding: 4px 12px !important;
  font-size: 0.74rem !important; font-weight: 600 !important; display: inline-flex !important; align-items: center !important;
}

.status-color-pill {
  border-radius: 999px !important; padding: 4px 14px !important; font-size: 0.74rem !important; font-weight: 600 !important; border: 1px solid transparent !important;
  display: inline-flex !important; align-items: center !important;
}

.task-status-pill {
  border-radius: 999px !important; padding: 4px 14px !important; font-size: 0.74rem !important; font-weight: 600 !important; border: 1px solid transparent !important;
  display: inline-flex !important; align-items: center !important;
}

.status-Completed {
  background: rgba(134, 216, 181, 0.14) !important; color: #86d8b5 !important; border-color: rgba(134, 216, 181, 0.22) !important;
}

.reporting-reference-status-completed {
  background: rgba(134, 216, 181, 0.14) !important; color: #86d8b5 !important; border-color: rgba(134, 216, 181, 0.22) !important;
}

.status-WIP {
  background: rgba(95, 190, 182, 0.14) !important; color: #5FBEB6 !important; border-color: rgba(95, 190, 182, 0.22) !important;
}

.reporting-reference-status-wip {
  background: rgba(95, 190, 182, 0.14) !important; color: #5FBEB6 !important; border-color: rgba(95, 190, 182, 0.22) !important;
}

.status-Canceled {
  background: rgba(255, 135, 135, 0.14) !important; color: #ff8a8a !important; border-color: rgba(255, 135, 135, 0.22) !important;
}

.reporting-reference-status-canceled {
  background: rgba(255, 135, 135, 0.14) !important; color: #ff8a8a !important; border-color: rgba(255, 135, 135, 0.22) !important;
}

.status-On\ Hold {
  background: rgba(255, 195, 116, 0.14) !important; color: #ffc374 !important; border-color: rgba(255, 195, 116, 0.22) !important;
}

.reporting-reference-status-hold {
  background: rgba(255, 195, 116, 0.14) !important; color: #ffc374 !important; border-color: rgba(255, 195, 116, 0.22) !important;
}

.status-Closed {
  background: rgba(167, 139, 250, 0.14) !important; color: #a78bfa !important; border-color: rgba(167, 139, 250, 0.22) !important;
}

.reporting-reference-status-closed {
  background: rgba(167, 139, 250, 0.14) !important; color: #a78bfa !important; border-color: rgba(167, 139, 250, 0.22) !important;
}

.status-Not\ Started {
  background: rgba(148, 163, 184, 0.14) !important; color: #94a3b8 !important; border-color: rgba(148, 163, 184, 0.22) !important;
}

.reporting-reference-status-notstarted {
  background: rgba(148, 163, 184, 0.14) !important; color: #94a3b8 !important; border-color: rgba(148, 163, 184, 0.22) !important;
}

.tag-pill {
  border-radius: 999px !important; padding: 4px 12px !important; font-size: 0.72rem !important; font-weight: 600 !important; background: rgba(255,255,255,0.05) !important;
  border: 1px solid rgba(255,255,255,0.06) !important; color: rgba(230, 237, 243, 0.78) !important; display: inline-flex !important; align-items: center !important;
}

.reporting-reference-tag.category-tag {
  background: rgba(95, 190, 182, 0.08) !important; color: #a0e4de !important; border-color: rgba(95, 190, 182, 0.16) !important;
}

.category-pill {
  background: rgba(95, 190, 182, 0.08) !important; color: #a0e4de !important; border-color: rgba(95, 190, 182, 0.16) !important;
}

.reporting-reference-tag.type-tag {
  background: rgba(167, 139, 250, 0.08) !important; color: #c4b5fd !important; border-color: rgba(167, 139, 250, 0.16) !important;
}

.type-pill {
  background: rgba(167, 139, 250, 0.08) !important; color: #c4b5fd !important; border-color: rgba(167, 139, 250, 0.16) !important;
}

.progress-pill {
  background: rgba(24, 30, 36, 0.88) !important; color: #e6edf3 !important; border: 1px solid rgba(255,255,255,0.06) !important; border-radius: 999px !important; font-weight: 700 !important;
  padding: 4px 12px !important; font-size: 0.78rem !important; display: inline-flex !important; align-items: center !important;
}

.reporting-reference-progress-pill {
  background: rgba(24, 30, 36, 0.88) !important; color: #e6edf3 !important; border: 1px solid rgba(255,255,255,0.06) !important; border-radius: 999px !important; font-weight: 700 !important;
  padding: 4px 12px !important; font-size: 0.78rem !important; display: inline-flex !important; align-items: center !important;
}

.progress-tag {
  background: rgba(24, 30, 36, 0.88) !important; color: #e6edf3 !important; border: 1px solid rgba(255,255,255,0.06) !important; border-radius: 999px !important; font-weight: 700 !important;
  padding: 4px 12px !important; font-size: 0.78rem !important; display: inline-flex !important; align-items: center !important;
}

.reporting-reference-edit-btn {
  border-radius: 999px !important; font-weight: 600 !important; font-size: 0.78rem !important; padding: 8px 16px !important; min-width: 80px; border: 1px solid rgba(95, 190, 182, 0.22) !important;
  display: inline-flex !important; align-items: center !important; justify-content: center !important; cursor: pointer; transition: all 0.2s ease; background: rgba(95, 190, 182, 0.14) !important;
  color: #5FBEB6 !important;
}

.reporting-reference-delete-btn {
  border-radius: 999px !important; font-weight: 600 !important; font-size: 0.78rem !important; padding: 8px 16px !important; min-width: 80px; border: 1px solid rgba(255, 135, 135, 0.22) !important;
  display: inline-flex !important; align-items: center !important; justify-content: center !important; cursor: pointer; transition: all 0.2s ease; background: rgba(255, 135, 135, 0.12) !important;
  color: #ff8a8a !important;
}

.reporting-reference-edit-btn:hover {
  background: #5FBEB6 !important; color: #0d1115 !important; box-shadow: 0 8px 22px rgba(95, 190, 182, 0.28) !important;
}

.reporting-reference-delete-btn:hover {
  background: #ef6666 !important; color: #fff !important; box-shadow: 0 8px 22px rgba(255, 102, 102, 0.28) !important;
}

.reporting-reference-modal-backdrop {
  background: rgba(7, 10, 13, 0.78) !important; backdrop-filter: blur(10px) !important; -webkit-backdrop-filter: blur(10px) !important;
}

.reporting-reference-modal {
  background: linear-gradient(180deg, rgba(38, 46, 55, 0.95) 0%, rgba(18, 23, 28, 0.98) 100%) !important; backdrop-filter: blur(10px) !important; -webkit-backdrop-filter: blur(10px) !important;
  border-radius: 28px !important; border: 1px solid rgba(255,255,255,0.06) !important; box-shadow: 0 40px 100px rgba(0,0,0,0.6), inset 0 1px 0 rgba(255,255,255,0.04) !important;
}

textarea.input-field {
  resize: vertical !important; min-height: 88px !important;
}

label.field-label {
  color: rgba(230, 237, 243, 0.62) !important; font-size: 0.78rem !important; font-weight: 500 !important; letter-spacing: 0.02em;
}

.reporting-reference-cancel-btn {
  border-radius: 999px !important; background: rgba(255,255,255,0.04) !important; color: rgba(230, 237, 243, 0.78) !important; border: 1px solid rgba(255,255,255,0.08) !important;
  font-weight: 500 !important; padding: 10px 22px !important;
}

.reporting-reference-save-btn {
  border-radius: 999px !important; background: #5FBEB6 !important; color: #0d1115 !important; font-weight: 600 !important; padding: 10px 26px !important;
  box-shadow: 0 10px 26px rgba(95, 190, 182, 0.25) !important; border: 0 !important;
}

.chart-legend-pill {
  border-radius: 999px !important; padding: 6px 16px !important; font-size: 0.76rem !important; font-weight: 500 !important; background: rgba(255,255,255,0.03) !important;
  color: rgba(230, 237, 243, 0.72) !important; border: 1px solid rgba(255,255,255,0.05) !important; cursor: pointer;
}

.chart-toggle-pill {
  border-radius: 999px !important; padding: 6px 16px !important; font-size: 0.76rem !important; font-weight: 500 !important; background: rgba(255,255,255,0.03) !important;
  color: rgba(230, 237, 243, 0.72) !important; border: 1px solid rgba(255,255,255,0.05) !important; cursor: pointer;
}

.legend-item-pill {
  border-radius: 999px !important; padding: 6px 16px !important; font-size: 0.76rem !important; font-weight: 500 !important; background: rgba(255,255,255,0.03) !important;
  color: rgba(230, 237, 243, 0.72) !important; border: 1px solid rgba(255,255,255,0.05) !important; cursor: pointer;
}

.reporting-reference-tab {
  border-radius: 999px !important; padding: 6px 16px !important; font-size: 0.76rem !important; font-weight: 500 !important; background: rgba(255,255,255,0.03) !important;
  color: rgba(230, 237, 243, 0.72) !important; border: 1px solid rgba(255,255,255,0.05) !important; cursor: pointer;
}

.chart-tab-pill {
  border-radius: 999px !important; padding: 6px 16px !important; font-size: 0.76rem !important; font-weight: 500 !important; background: rgba(255,255,255,0.03) !important;
  color: rgba(230, 237, 243, 0.72) !important; border: 1px solid rgba(255,255,255,0.05) !important; cursor: pointer;
}

.chart-toggle-pill.is-active {
  background: #5FBEB6 !important; color: #0d1115 !important; border-color: #5FBEB6 !important; box-shadow: 0 6px 18px rgba(95, 190, 182, 0.25) !important;
}

.reporting-reference-tab.active {
  background: #5FBEB6 !important; color: #0d1115 !important; border-color: #5FBEB6 !important; box-shadow: 0 6px 18px rgba(95, 190, 182, 0.25) !important;
}

.chart-tab-pill.active {
  background: #5FBEB6 !important; color: #0d1115 !important; border-color: #5FBEB6 !important; box-shadow: 0 6px 18px rgba(95, 190, 182, 0.25) !important;
}

.legend-dot-mint {
  background: #5FBEB6 !important; box-shadow: 0 0 0 2px rgba(95, 190, 182, 0.15) !important;
}

.legend-dot-grey {
  background: #8a959e !important;
}

.panel.role-hero-panel .eyebrow {
  color: rgba(95,190,182,0.86) !important;
}

.reporting-reference-inline-button.reporting-inline-edit:hover {
  background: linear-gradient(180deg, #7FC9C1 0%, #5FBEB6 100%) !important;
}

.reporting-reference-inline-button.reporting-inline-delete:hover {
  background: linear-gradient(180deg, rgba(182,140,158,1.0) 0%, rgba(182,140,158,0.86) 100%) !important;
}

.risk-meta-link {
  color: #7FC9C1 !important;
}

.primary-btn {
  border-radius: 999px !important; background: #5FBEB6 !important; color: #0d1115 !important; border: 0 !important; font-weight: 600 !important; padding: 10px 22px !important;
  box-shadow: 0 8px 22px rgba(95, 190, 182, 0.22) !important;
}

.secondary-btn {
  border-radius: 999px !important; background: rgba(255,255,255,0.04) !important; color: rgba(230, 237, 243, 0.78) !important; border: 1px solid rgba(255,255,255,0.08) !important;
  font-weight: 500 !important; padding: 10px 22px !important;
}

.admin-hero-copy .eyebrow {
  color: rgba(95, 190, 182, 0.86) !important; letter-spacing: 0.08em !important; font-weight: 700 !important; font-size: 0.78rem !important; text-transform: uppercase !important;
}

.sales-hero-copy .eyebrow {
  color: rgba(95, 190, 182, 0.86) !important; letter-spacing: 0.08em !important; font-weight: 700 !important; font-size: 0.78rem !important; text-transform: uppercase !important;
}

.planner-top-nav .nav-link::after {
  content: ""; position: absolute; left: 12px; right: 12px; bottom: 4px; height: 2px; border-radius: 999px; background: transparent; transition: background 0.2s ease;
}

.planner-top-nav .nav-link:hover::after {
  background: rgba(95, 190, 182, 0.62) !important;
}

.planner-top-nav .nav-link.active::after {
  background: rgba(95, 190, 182, 0.62) !important;
}

.planner-topbar-button.sidebar-map-link {
  background: linear-gradient(180deg, #5FBEB6 0%, #4FA8A0 100%) !important; color: #0d1115 !important; border: 1px solid rgba(95, 190, 182, 0.62) !important;
  box-shadow: 0 12px 28px rgba(95, 190, 182, 0.22), inset 0 1px 0 rgba(255,255,255,0.22) !important;
}

.sales-topbar-button.sidebar-map-link {
  background: linear-gradient(180deg, #5FBEB6 0%, #4FA8A0 100%) !important; color: #0d1115 !important; border: 1px solid rgba(95, 190, 182, 0.62) !important;
  box-shadow: 0 12px 28px rgba(95, 190, 182, 0.22), inset 0 1px 0 rgba(255,255,255,0.22) !important;
}

.planner-topbar-button.sidebar-map-link:hover {
  background: linear-gradient(180deg, #7FC9C1 0%, #5FBEB6 100%) !important; transform: translateY(-1px) !important; border-color: rgba(127, 201, 193, 0.72) !important;
  box-shadow: 0 16px 34px rgba(95, 190, 182, 0.30) !important; color: #0d1115 !important;
}

.admin-console-toolbar-right .button {
  min-height: 48px !important; padding: 0 22px !important; border-radius: 999px !important; background: linear-gradient(180deg, #5FBEB6 0%, #4FA8A0 100%) !important; color: #0d1115 !important;
  border: 1px solid rgba(95, 190, 182, 0.62) !important; box-shadow: 0 12px 24px rgba(95, 190, 182, 0.18) !important; font-weight: 700 !important; transition: all 0.22s ease;
}

.form-actions .button {
  min-height: 48px !important; padding: 0 22px !important; border-radius: 999px !important; background: linear-gradient(180deg, #5FBEB6 0%, #4FA8A0 100%) !important; color: #0d1115 !important;
  border: 1px solid rgba(95, 190, 182, 0.62) !important; box-shadow: 0 12px 24px rgba(95, 190, 182, 0.18) !important; font-weight: 700 !important; transition: all 0.22s ease;
}

.stat-card-accent-red {
  background: linear-gradient(180deg, rgba(28, 34, 40, 0.86), rgba(239, 68, 68, 0.10)) !important; border: 1px solid rgba(239, 68, 68, 0.24) !important;
}

.stat-card-accent-red .stat-value {
  color: #EF4444 !important;
}

.stat-card-accent-red .stat-footnote {
  color: rgba(239, 68, 68, 0.80) !important;
}

.stat-card-accent-danger .stat-label {
  color: rgba(230, 237, 243, 0.86) !important;
}

.stat-card-accent-red .stat-label {
  color: rgba(230, 237, 243, 0.86) !important;
}

.stat-card-accent-red::after {
  background: radial-gradient(ellipse at bottom right, rgba(239, 68, 68, 0.10) 0%, transparent 72%) !important;
}

tr.task_planner_row_selected > td {
  background: transparent !important; box-shadow: none !important;
}

.app-loading-overlay iframe.app-loading-iframe {
  position: absolute !important; inset: 0 !important; width: 100% !important; height: 100% !important; border: 0 !important; margin: 0 !important; padding: 0 !important; background: #000 !important;
  display: block !important; pointer-events: auto !important; overflow: hidden !important; border-radius: 0 !important;
}

.app-loading-inner {
  display: none !important; visibility: hidden !important; opacity: 0 !important; pointer-events: none !important;
}

.app-loading-inner * {
  display: none !important; visibility: hidden !important; opacity: 0 !important; pointer-events: none !important;
}

.app-loading-cube-wrap {
  display: none !important; visibility: hidden !important; opacity: 0 !important; pointer-events: none !important;
}

.app-loading-cube-wrap * {
  display: none !important; visibility: hidden !important; opacity: 0 !important; pointer-events: none !important;
}

.app-loading-cube {
  display: none !important; visibility: hidden !important; opacity: 0 !important; pointer-events: none !important;
}

.app-loading-text {
  display: none !important; visibility: hidden !important; opacity: 0 !important; pointer-events: none !important;
}

.js-admin-nav.js-admin-nav.js-admin-nav.js-nav-link-hidden {
  display: none !important; visibility: hidden !important; opacity: 0 !important; pointer-events: none !important; width: 0 !important; min-width: 0 !important; max-width: 0 !important;
  height: 0 !important; min-height: 0 !important; max-height: 0 !important; padding: 0 !important; margin: 0 !important; border: 0 !important; overflow: hidden !important;
  clip: rect(0 0 0 0) !important; clip-path: inset(50%) !important; position: absolute !important; top: -99999px !important; left: -99999px !important; white-space: nowrap !important;
  flex: 0 0 0px !important; grid-column: 1 / -1 !important; grid-row: auto !important; justify-self: start !important; align-self: start !important; transform: scale(0) translateZ(0) !important;
}

.js-admin-nav.js-admin-nav.js-admin-nav[hidden] {
  display: none !important; visibility: hidden !important; opacity: 0 !important; pointer-events: none !important; width: 0 !important; min-width: 0 !important; max-width: 0 !important;
  height: 0 !important; min-height: 0 !important; max-height: 0 !important; padding: 0 !important; margin: 0 !important; border: 0 !important; overflow: hidden !important;
  clip: rect(0 0 0 0) !important; clip-path: inset(50%) !important; position: absolute !important; top: -99999px !important; left: -99999px !important; white-space: nowrap !important;
  flex: 0 0 0px !important; grid-column: 1 / -1 !important; grid-row: auto !important; justify-self: start !important; align-self: start !important; transform: scale(0) translateZ(0) !important;
}

.js-executive-nav.js-executive-nav.js-executive-nav.js-nav-link-hidden {
  display: none !important; visibility: hidden !important; opacity: 0 !important; pointer-events: none !important; width: 0 !important; min-width: 0 !important; max-width: 0 !important;
  height: 0 !important; min-height: 0 !important; max-height: 0 !important; padding: 0 !important; margin: 0 !important; border: 0 !important; overflow: hidden !important;
  clip: rect(0 0 0 0) !important; clip-path: inset(50%) !important; position: absolute !important; top: -99999px !important; left: -99999px !important; white-space: nowrap !important;
  flex: 0 0 0px !important; grid-column: 1 / -1 !important; grid-row: auto !important; justify-self: start !important; align-self: start !important; transform: scale(0) translateZ(0) !important;
}

.js-executive-nav.js-executive-nav.js-executive-nav[hidden] {
  display: none !important; visibility: hidden !important; opacity: 0 !important; pointer-events: none !important; width: 0 !important; min-width: 0 !important; max-width: 0 !important;
  height: 0 !important; min-height: 0 !important; max-height: 0 !important; padding: 0 !important; margin: 0 !important; border: 0 !important; overflow: hidden !important;
  clip: rect(0 0 0 0) !important; clip-path: inset(50%) !important; position: absolute !important; top: -99999px !important; left: -99999px !important; white-space: nowrap !important;
  flex: 0 0 0px !important; grid-column: 1 / -1 !important; grid-row: auto !important; justify-self: start !important; align-self: start !important; transform: scale(0) translateZ(0) !important;
}

.js-manager-nav.js-manager-nav.js-manager-nav.js-nav-link-hidden {
  display: none !important; visibility: hidden !important; opacity: 0 !important; pointer-events: none !important; width: 0 !important; min-width: 0 !important; max-width: 0 !important;
  height: 0 !important; min-height: 0 !important; max-height: 0 !important; padding: 0 !important; margin: 0 !important; border: 0 !important; overflow: hidden !important;
  clip: rect(0 0 0 0) !important; clip-path: inset(50%) !important; position: absolute !important; top: -99999px !important; left: -99999px !important; white-space: nowrap !important;
  flex: 0 0 0px !important; grid-column: 1 / -1 !important; grid-row: auto !important; justify-self: start !important; align-self: start !important; transform: scale(0) translateZ(0) !important;
}

.js-manager-nav.js-manager-nav.js-manager-nav[hidden] {
  display: none !important; visibility: hidden !important; opacity: 0 !important; pointer-events: none !important; width: 0 !important; min-width: 0 !important; max-width: 0 !important;
  height: 0 !important; min-height: 0 !important; max-height: 0 !important; padding: 0 !important; margin: 0 !important; border: 0 !important; overflow: hidden !important;
  clip: rect(0 0 0 0) !important; clip-path: inset(50%) !important; position: absolute !important; top: -99999px !important; left: -99999px !important; white-space: nowrap !important;
  flex: 0 0 0px !important; grid-column: 1 / -1 !important; grid-row: auto !important; justify-self: start !important; align-self: start !important; transform: scale(0) translateZ(0) !important;
}

.js-director-nav.js-director-nav.js-director-nav.js-nav-link-hidden {
  display: none !important; visibility: hidden !important; opacity: 0 !important; pointer-events: none !important; width: 0 !important; min-width: 0 !important; max-width: 0 !important;
  height: 0 !important; min-height: 0 !important; max-height: 0 !important; padding: 0 !important; margin: 0 !important; border: 0 !important; overflow: hidden !important;
  clip: rect(0 0 0 0) !important; clip-path: inset(50%) !important; position: absolute !important; top: -99999px !important; left: -99999px !important; white-space: nowrap !important;
  flex: 0 0 0px !important; grid-column: 1 / -1 !important; grid-row: auto !important; justify-self: start !important; align-self: start !important; transform: scale(0) translateZ(0) !important;
}

.js-director-nav.js-director-nav.js-director-nav[hidden] {
  display: none !important; visibility: hidden !important; opacity: 0 !important; pointer-events: none !important; width: 0 !important; min-width: 0 !important; max-width: 0 !important;
  height: 0 !important; min-height: 0 !important; max-height: 0 !important; padding: 0 !important; margin: 0 !important; border: 0 !important; overflow: hidden !important;
  clip: rect(0 0 0 0) !important; clip-path: inset(50%) !important; position: absolute !important; top: -99999px !important; left: -99999px !important; white-space: nowrap !important;
  flex: 0 0 0px !important; grid-column: 1 / -1 !important; grid-row: auto !important; justify-self: start !important; align-self: start !important; transform: scale(0) translateZ(0) !important;
}

.js-sales-nav.js-sales-nav.js-sales-nav.js-nav-link-hidden {
  display: none !important; visibility: hidden !important; opacity: 0 !important; pointer-events: none !important; width: 0 !important; min-width: 0 !important; max-width: 0 !important;
  height: 0 !important; min-height: 0 !important; max-height: 0 !important; padding: 0 !important; margin: 0 !important; border: 0 !important; overflow: hidden !important;
  clip: rect(0 0 0 0) !important; clip-path: inset(50%) !important; position: absolute !important; top: -99999px !important; left: -99999px !important; white-space: nowrap !important;
  flex: 0 0 0px !important; grid-column: 1 / -1 !important; grid-row: auto !important; justify-self: start !important; align-self: start !important; transform: scale(0) translateZ(0) !important;
}

.js-sales-nav.js-sales-nav.js-sales-nav[hidden] {
  display: none !important; visibility: hidden !important; opacity: 0 !important; pointer-events: none !important; width: 0 !important; min-width: 0 !important; max-width: 0 !important;
  height: 0 !important; min-height: 0 !important; max-height: 0 !important; padding: 0 !important; margin: 0 !important; border: 0 !important; overflow: hidden !important;
  clip: rect(0 0 0 0) !important; clip-path: inset(50%) !important; position: absolute !important; top: -99999px !important; left: -99999px !important; white-space: nowrap !important;
  flex: 0 0 0px !important; grid-column: 1 / -1 !important; grid-row: auto !important; justify-self: start !important; align-self: start !important; transform: scale(0) translateZ(0) !important;
}

html body #aiModalBackdrop .ai-modal-shell {
  width: 100% !important; max-width: 980px !important; min-height: min(88vh, 1040px) !important; box-sizing: border-box !important;
  background: #050505 !important; border: 1px solid rgba(255, 255, 255, 0.10) !important; border-radius: 24px !important; padding: 18px 22px 16px !important;
  box-shadow: 0 28px 80px rgba(0, 0, 0, 0.66) !important, 0 0 0 1px rgba(255, 255, 255, 0.04) inset !important; color: #ffffff !important; position: relative !important;
}

html body #aiModalBackdrop .ai-modal-shell.ai-modal-wide {
  max-width: 980px !important;
}

html body #aiModalBackdrop .ai-modal-logo-ring {
  width: 92px !important; height: 92px !important; border-radius: 999px !important; margin: 0 auto 18px !important; background: #000000 !important; border: 2px solid rgba(120, 155, 152, 0.55) !important;
  box-shadow: 0 0 0 4px rgba(120, 155, 152, 0.06) !important, 0 8px 18px rgba(0, 0, 0, 0.45) !important; display: grid !important; place-items: center !important; padding: 14px !important; box-sizing: border-box !important;
}

html body #aiModalBackdrop .ai-modal-eyebrow {
  display: block !important; margin: 0 0 6px 0 !important; font-size: 0.72rem !important; line-height: 1 !important; letter-spacing: 0.14em !important; text-transform: uppercase !important; font-weight: 700 !important; color: rgba(255, 255, 255, 0.56) !important; text-align: center !important;
}

html body #aiModalBackdrop .ai-modal-title {
  margin: 0 0 8px 0 !important; font-size: 1.14rem !important; line-height: 1.2 !important; font-weight: 800 !important; letter-spacing: 0.01em !important; font-family: Montserrat, Arial, sans-serif !important; color: #ffffff !important; text-transform: none !important; text-align: center !important;
}

html body #aiModalBackdrop .ai-modal-subtitle {
  margin: 0 0 16px 0 !important; font-size: 0.78rem !important; line-height: 1.45 !important; color: rgba(255, 255, 255, 0.68) !important; font-weight: 500 !important; text-align: center !important;
}

html body #aiModalBackdrop .ai-modal-body-scroll {
  width: 100% !important; box-sizing: border-box !important; max-height: 60vh !important; overflow-y: auto !important; overflow-x: hidden !important; padding: 18px 20px !important; margin: 0 0 20px 0 !important; background: #000000 !important; border: 1px solid rgba(255, 255, 255, 0.10) !important;
  border-radius: 16px !important; color: #ffffff !important; font-size: 0.92rem !important; line-height: 1.6 !important; scrollbar-width: thin !important;
}

html body #aiModalBackdrop .ai-selector-grid {
  display: grid !important; grid-template-columns: repeat(2, minmax(0, 1fr)) !important; gap: 14px !important; width: 100% !important;
}

html body #aiModalBackdrop .ai-selector-option {
  display: flex !important; flex-direction: column !important; align-items: flex-start !important; gap: 10px !important; min-height: 132px !important; padding: 16px 16px 15px !important; border-radius: 18px !important;
  background: linear-gradient(180deg, rgba(14, 18, 22, 0.96) 0%, rgba(8, 11, 14, 0.98) 100%) !important; border: 1px solid rgba(128, 155, 153, 0.22) !important; color: #e6edf3 !important;
  box-shadow: 0 12px 28px rgba(0, 0, 0, 0.34) !important, inset 0 1px 0 rgba(255, 255, 255, 0.04) !important; cursor: pointer !important; transition: transform 0.18s ease !important, border-color 0.18s ease !important, box-shadow 0.18s ease !important, background 0.18s ease !important;
  box-sizing: border-box !important;
}

html body #aiModalBackdrop .ai-selector-option:hover {
  transform: translateY(-1px) !important; border-color: rgba(128, 155, 153, 0.48) !important; box-shadow: 0 16px 34px rgba(0, 0, 0, 0.42) !important, 0 0 0 1px rgba(128, 155, 153, 0.10) inset !important;
  background: linear-gradient(180deg, rgba(18, 23, 28, 0.98) 0%, rgba(10, 14, 17, 1) 100%) !important;
}

html body #aiModalBackdrop .ai-selector-option:focus {
  outline: none !important; border-color: rgba(128, 155, 153, 0.62) !important; box-shadow: 0 0 0 3px rgba(128, 155, 153, 0.16) !important, 0 14px 32px rgba(0, 0, 0, 0.38) !important;
}

html body #aiModalBackdrop .ai-selector-option.is-active {
  border-color: rgba(128, 155, 153, 0.60) !important; background: linear-gradient(180deg, rgba(24, 31, 36, 0.98) 0%, rgba(12, 17, 20, 1) 100%) !important; box-shadow: 0 0 0 3px rgba(128, 155, 153, 0.14) !important, 0 16px 32px rgba(0, 0, 0, 0.38) !important;
}

html body #aiModalBackdrop .ai-selector-option-icon {
  display: inline-flex !important; align-items: center !important; justify-content: center !important; width: 42px !important; height: 42px !important; border-radius: 12px !important; font-size: 1.15rem !important; line-height: 1 !important;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.08) !important;
}

html body #aiModalBackdrop .ai-selector-option-label {
  font-size: 0.92rem !important; line-height: 1.3 !important; font-weight: 800 !important; color: #ffffff !important; letter-spacing: 0.01em !important;
}

html body #aiModalBackdrop .ai-selector-option-desc {
  font-size: 0.78rem !important; line-height: 1.5 !important; color: rgba(230, 237, 243, 0.68) !important; font-weight: 500 !important;
}

html body #aiModalBackdrop .ai-modal-actions {
  display: flex !important; align-items: center !important; justify-content: flex-end !important; gap: 12px !important; width: 100% !important;
}

html body #aiModalBackdrop .ai-modal-actions-row {
  margin-top: 24px !important;
}

html body #aiModalBackdrop .ai-btn-secondary {
  display: inline-flex !important; align-items: center !important; justify-content: center !important; min-height: 42px !important; padding: 0 18px !important; border-radius: 12px !important;
  border: 1px solid rgba(128, 155, 153, 0.28) !important; background: rgba(255, 255, 255, 0.02) !important; color: #e6edf3 !important; font-size: 0.82rem !important; font-weight: 700 !important;
  box-shadow: 0 10px 20px rgba(0, 0, 0, 0.24) !important; cursor: pointer !important; transition: transform 0.18s ease !important, border-color 0.18s ease !important, background 0.18s ease !important;
}

html body #aiModalBackdrop .ai-btn-secondary:hover {
  transform: translateY(-1px) !important; border-color: rgba(128, 155, 153, 0.48) !important; background: rgba(128, 155, 153, 0.08) !important;
}

html body #aiModalBackdrop .ai-btn-mint {
  display: inline-flex !important; align-items: center !important; justify-content: center !important; min-height: 42px !important; padding: 0 18px !important; border-radius: 12px !important;
  border: 1px solid rgba(128, 155, 153, 0.50) !important; background: linear-gradient(180deg, #809B99 0%, #708B89 100%) !important; color: #0e1514 !important; font-size: 0.82rem !important; font-weight: 800 !important;
  box-shadow: 0 10px 22px rgba(128, 155, 153, 0.22) !important; cursor: pointer !important; transition: transform 0.18s ease !important, filter 0.18s ease !important;
}

html body #aiModalBackdrop .ai-btn-mint:hover {
  transform: translateY(-1px) !important; filter: brightness(1.02) !important;
}

html body #aiModalBackdrop .ai-btn-mint:disabled {
  opacity: 0.48 !important; cursor: not-allowed !important; filter: none !important; transform: none !important;
}

html body #aiModalBackdrop .ai-modal-close {
  position: absolute !important; top: 18px !important; right: 18px !important; width: 40px !important; height: 40px !important; border-radius: 12px !important;
  background: #090909 !important; color: rgba(255, 255, 255, 0.88) !important; border: 1px solid rgba(255, 255, 255, 0.16) !important; box-shadow: 0 6px 16px rgba(0, 0, 0, 0.36) !important;
  font-size: 1.02rem !important; font-weight: 700 !important; line-height: 1 !important; cursor: pointer !important; display: grid !important; place-items: center !important;
  transition: background 0.18s ease !important, border-color 0.18s ease !important, color 0.18s ease !important, transform 0.18s ease !important; z-index: 5 !important;
}

html body #aiModalBackdrop .ai-modal-close:hover {
  background: #111111 !important; border-color: rgba(128, 155, 153, 0.42) !important; color: #ffffff !important; transform: translateY(-1px) !important;
}

html body #aiModalBackdrop .chat-top-actions {
  position: absolute !important; top: 18px !important; right: 18px !important; display: inline-flex !important; align-items: center !important; gap: 8px !important; z-index: 6 !important;
}

html body #aiModalBackdrop .chat-top-action-btn {
  display: inline-flex !important; align-items: center !important; justify-content: center !important; gap: 6px !important; min-height: 40px !important; padding: 0 14px !important;
  border-radius: 12px !important; border: 1px solid rgba(128, 155, 153, 0.48) !important; background: linear-gradient(180deg, #809B99 0%, #708B89 100%) !important; color: #0e1514 !important;
  box-shadow: 0 8px 18px rgba(128, 155, 153, 0.20) !important; font-size: 0.78rem !important; font-weight: 800 !important; letter-spacing: 0.01em !important; white-space: nowrap !important;
}

html body #aiModalBackdrop .chat-top-action-btn:hover {
  background: linear-gradient(180deg, #708B89 0%, #617A78 100%) !important; border-color: rgba(112, 139, 137, 0.58) !important; filter: brightness(1.02) !important;
}

html body #aiModalBackdrop .chat-top-close-btn {
  position: static !important; top: auto !important; right: auto !important; margin: 0 !important;
}

html body #aiModalBackdrop .chat-wrap-shell {
  display: flex !important; flex-direction: column !important; flex: 1 1 100% !important; min-height: 0 !important; min-width: 0 !important; position: relative !important; width: 100% !important; max-width: none !important; margin: 0 auto !important;
}

html body #aiModalBackdrop .chat-pill-row {
  display: flex !important; justify-content: center !important; align-items: center !important; padding: 4px 0 12px 0 !important; margin: 0 0 10px 0 !important; border-top: 0 !important; border-bottom: 0 !important;
}

html body #aiModalBackdrop .chat-pill-buttons-wrap {
  display: flex !important; flex-wrap: wrap !important; align-items: center !important; justify-content: center !important; gap: 10px !important; width: 100% !important;
}

html body #aiModalBackdrop .chat-pill-base {
  display: inline-flex !important; align-items: center !important; justify-content: center !important; gap: 6px !important; min-height: 38px !important; padding: 8px 14px !important;
  border-radius: 999px !important; border: 1px solid rgba(128, 155, 153, 0.34) !important; background: rgba(128, 155, 153, 0.10) !important; color: #e6edf3 !important;
  font-size: 0.80rem !important; font-weight: 700 !important; line-height: 1.2 !important; letter-spacing: 0.01em !important; text-align: center !important;
}

html body #aiModalBackdrop .chat-pill-base:hover {
  background: rgba(128, 155, 153, 0.18) !important; border-color: rgba(128, 155, 153, 0.58) !important; transform: translateY(-1px) !important;
}

html body #aiModalBackdrop .chat-message-list {
  flex: 1 1 auto !important; overflow-y: auto !important; display: flex !important; flex-direction: column !important; gap: 12px !important; padding: 10px 10px 14px 10px !important; min-height: 0 !important;
}

html body #aiModalBackdrop .chat-bubble-assistant {
  display: flex !important; flex-direction: column !important; gap: 1px !important; padding: 7px 9px !important; border-radius: 14px 14px 14px 4px !important; background: rgba(18,23,28,0.88) !important; border: 1px solid rgba(128,155,153,0.30) !important; color: #e6edf3 !important; font-size: 0.80rem !important; line-height: 1.48 !important; box-shadow: 0 1px 0 rgba(255,255,255,0.03) inset !important;
}

html body #aiModalBackdrop .chat-bubble-user {
  display: flex !important; flex-direction: column !important; gap: 1px !important; padding: 7px 9px !important; border-radius: 14px 14px 4px 14px !important; background: linear-gradient(180deg,rgba(95,190,182,0.36) 0%,rgba(95,190,182,0.24) 100%) !important; border: 1px solid rgba(95,190,182,0.58) !important; color: #eef7f6 !important; font-size: 0.80rem !important; line-height: 1.48 !important; box-shadow: 0 1px 0 rgba(255,255,255,0.10) inset, 0 3px 12px rgba(95,190,182,0.20) !important;
}

html body #aiModalBackdrop .chat-input-bar {
  position: relative !important; padding: 6px 12px 6px 12px !important; margin-top: 0 !important; border-top: 0 !important; border-radius: 18px !important; background: linear-gradient(180deg, rgba(14, 18, 22, 0.96) 0%, rgba(8, 11, 14, 0.98) 100%) !important;
  border: 1px solid rgba(128, 155, 153, 0.18) !important; box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.03) !important;
}

html body #aiModalBackdrop .chat-textarea {
  width: 100% !important; resize: none !important; border-radius: 14px !important; background: transparent !important; border: 0 !important; color: #edf4f3 !important; padding: 12px 58px 12px 6px !important;
  font-size: 0.90rem !important; line-height: 1.52 !important; min-height: 64px !important; max-height: 220px !important; font-family: inherit !important; box-sizing: border-box !important; box-shadow: none !important;
}

html body #aiModalBackdrop .chat-textarea:focus {
  outline: none !important; box-shadow: none !important;
}

html body #aiModalBackdrop .chat-send-btn {
  position: absolute !important; top: 50% !important; right: 14px !important; bottom: auto !important; width: 38px !important; height: 38px !important; border-radius: 12px !important; border: 1px solid rgba(128, 155, 153, 0.34) !important;
  background: linear-gradient(180deg, #809B99 0%, #708B89 100%) !important; color: #0e1514 !important; display: inline-flex !important; align-items: center !important; justify-content: center !important;
  cursor: pointer !important; transition: transform 0.18s ease !important, filter 0.18s ease !important; box-shadow: 0 8px 18px rgba(128, 155, 153, 0.22) !important; padding: 0 !important; z-index: 2 !important; transform: translateY(-50%) !important;
}

html body #aiModalBackdrop .chat-send-btn:hover {
  transform: translateY(-52%) !important; filter: brightness(1.02) !important;
}

html body #aiModalBackdrop .chat-footnote {
  margin-top: 6px !important; padding: 0 2px !important; font-size: 0.68rem !important; line-height: 1.4 !important; color: rgba(230, 237, 243, 0.42) !important; text-align: left !important;
}

html body #aiModalBackdrop .chat-modal-outer-shell {
  zoom: 0.8 !important;
  min-height: min(88vh, 1040px) !important; max-height: calc(100vh - 12px) !important; display: flex !important; flex-direction: column !important; overflow: hidden !important; padding: 16px 22px 14px !important; box-sizing: border-box !important; align-items: stretch !important;
}

html body #aiModalBackdrop .chat-modal-body-scroll {
  padding: 48px 4px 0 4px !important; margin-top: 0 !important; margin-bottom: 0 !important; flex: 1 1 auto !important; min-height: 0 !important; max-height: none !important; overflow: hidden !important; display: flex !important; flex-direction: column !important; width: 100% !important; align-self: stretch !important; background: transparent !important; border: 0 !important;
}

html body #aiModalBackdrop .chat-modal-logo-ring {
  width: 48px !important; height: 48px !important; padding: 6px !important; margin: 0 auto 6px !important; box-sizing: border-box !important;
}

html body #aiModalBackdrop .chat-modal-feedback-hidden {
  display: none !important; min-height: 0 !important; height: 0 !important; margin: 0 !important;
}

html body #aiModalBackdrop .chat-modal-action-btn {
  min-height: 32px !important; padding: 4px 12px !important; font-size: 0.76rem !important; border-radius: 10px !important;
}

html body #aiModalBackdrop .chat-ai-banner {
  padding: 12px 14px !important; border-radius: 12px !important; background: rgba(239,68,68,0.10) !important; border: 1px solid rgba(239,68,68,0.38) !important; margin-bottom: 14px !important;
}

html body #aiModalBackdrop .chat-ai-banner-text {
  font-size: 0.80rem !important; line-height: 1.55 !important; color: #fecaca !important; font-weight: 600 !important;
}

html body #aiModalBackdrop .chat-sol-avatar {
  display: flex !important; align-items: center !important; justify-content: center !important; flex: 0 0 auto !important; width: 36px !important; height: 36px !important; border-radius: 999px !important; background: #000000 !important; border: 2px solid #5fbeb6 !important;
  box-shadow: 0 0 0 1px rgba(95,190,182,0.28), 0 2px 8px rgba(95,190,182,0.18) !important; color: #5fbeb6 !important; font-weight: 900 !important; font-size: 0.72rem !important; letter-spacing: 0.12em !important; font-family: inherit !important; padding: 0 !important; margin: 0 !important; line-height: 1 !important;
}

html body #aiModalBackdrop .chat-user-avatar {
  display: flex !important; align-items: center !important; justify-content: center !important; flex: 0 0 auto !important; width: 36px !important; height: 36px !important; border-radius: 999px !important; background: linear-gradient(180deg,#6B9D99 0%,#5fbeb6 100%) !important; border: 2px solid rgba(255,255,255,0.06) !important;
  color: #0e1514 !important; font-weight: 900 !important; font-size: 0.74rem !important; letter-spacing: 0.03em !important; font-family: inherit !important; padding: 0 !important; margin: 0 !important; line-height: 1 !important; box-shadow: inset 0 1px 0 rgba(255,255,255,0.18) !important;
}

html body #aiModalBackdrop .chat-message-row {
  display: flex !important; align-items: flex-start !important; gap: 7px !important;
}

html body #aiModalBackdrop .chat-row-assistant {
  justify-content: flex-start !important;
}

html body #aiModalBackdrop .chat-row-user {
  justify-content: flex-end !important;
}

html body #aiModalBackdrop .chat-bubble-column {
  flex: 1 1 auto !important; min-width: 0 !important; max-width: 86% !important; display: flex !important; flex-direction: column !important; position: relative !important;
}

html body #aiModalBackdrop .chat-bubble-column-assistant {
}

html body #aiModalBackdrop .chat-bubble-column-user {
  align-items: flex-end !important;
}

html body #aiModalBackdrop .chat-copy-btn {
  position: absolute !important; top: 6px !important; right: 6px !important; width: 26px !important; height: 26px !important; border-radius: 8px !important; border: 0 !important; background: rgba(128,155,153,0.10) !important; color: rgba(230,237,243,0.55) !important; display: inline-flex !important; align-items: center !important; justify-content: center !important; cursor: pointer !important; transition: opacity 0.18s ease, background 0.18s ease, color 0.18s ease !important; padding: 0 !important;
}

html body #aiModalBackdrop .chat-meta {
  font-size: 0.68rem !important; color: rgba(230,237,243,0.42) !important; margin: 4px 0 0 1px !important; line-height: 1.3 !important;
}

html body #aiModalBackdrop .chat-stamp {
  font-size: 0.66rem !important; color: rgba(230,237,243,0.36) !important; line-height: 1.3 !important;
}

html body #aiModalBackdrop .chat-stamp-assistant {
  margin: 2px 0 0 1px !important;
}

html body #aiModalBackdrop .chat-stamp-user {
  margin: 2px 0 0 auto !important;
}

html body #aiModalBackdrop .chat-user-rawtext {
  white-space: pre-wrap !important; word-break: break-word !important; line-height: 1.48 !important; margin: 0 !important;
}

html body #aiModalBackdrop .chat-typing-bubble {
  display: inline-flex !important; align-items: center !important; gap: 7px !important; padding: 7px 9px !important; border-radius: 14px 14px 14px 4px !important; background: rgba(18,23,28,0.88) !important; border: 1px solid rgba(128,155,153,0.30) !important;
}

html body #aiModalBackdrop .chat-typing-dot {
  width: 5px !important; height: 5px !important; border-radius: 999px !important; background: #5fbeb6 !important; animation: solTypingBounce 1.1s infinite ease-in-out !important; opacity: 0.7 !important;
}

html body #aiModalBackdrop .chat-thinking-text {
  margin-left: 5px !important; font-size: 0.70rem !important; color: rgba(230,237,243,0.48) !important; letter-spacing: 0.02em !important;
}

html body #aiModalBackdrop .chat-md-code {
  background: rgba(0,0,0,0.45) !important; padding: 1px 6px !important; border-radius: 5px !important; font-size: 0.76rem !important; color: #a8e0db !important;
}

html body #aiModalBackdrop .chat-md-list {
  margin: 1px 0 4px 0 !important; padding: 0 !important;
}

#globalSolLauncher {
  position: fixed !important; right: 24px !important; bottom: 24px !important; width: 56px !important; height: 56px !important; border-radius: 999px !important; border: 1px solid rgba(128, 155, 153, 0.48) !important;
  background: linear-gradient(180deg, #101418 0%, #050505 100%) !important; color: #e6edf3 !important; display: inline-flex !important; align-items: center !important; justify-content: center !important; cursor: pointer !important;
  box-shadow: 0 16px 34px rgba(0, 0, 0, 0.46) !important, inset 0 1px 0 rgba(255, 255, 255, 0.04) !important; z-index: 9998 !important; transition: transform 0.18s ease !important, border-color 0.18s ease !important, box-shadow 0.18s ease !important;
}

#globalSolLauncher:hover {
  transform: translateY(-2px) !important; border-color: rgba(128, 155, 153, 0.72) !important; box-shadow: 0 18px 38px rgba(0, 0, 0, 0.52) !important, 0 0 0 1px rgba(128, 155, 153, 0.16) inset !important;
}

#globalSolLauncher svg {
  width: 22px !important; height: 22px !important; display: block !important;
}
