:root {
  color-scheme: dark;
  --bg: #050812;
  --surface: #0b1220;
  --surface-2: #101a2c;
  --surface-3: #172338;
  --line: rgba(148, 163, 184, 0.18);
  --text: #f8fafc;
  --muted: #9caec4;
  --soft: #d8e2ef;
  --blue: #2488ff;
  --cyan: #20d3ee;
  --green: #2dd46f;
  --action-blue: #0b63ce;
  --action-cyan: #087996;
  --action-green: #137c43;
  --amber: #f5b84b;
  --rose: #ff4f79;
  --purple: #9b6dff;
  --shadow: 0 22px 58px rgba(0, 0, 0, 0.32);
  --shadow-soft: 0 14px 34px rgba(2, 8, 23, 0.28);
  --inner-line: inset 0 1px 0 rgba(255, 255, 255, 0.045);
  --radius-sm: 6px;
  --radius: 8px;
  font-family: "Cairo", "Inter", system-ui, sans-serif;
}

* {
  box-sizing: border-box;
}

html,
body {
  min-height: 100%;
  margin: 0;
  background:
    linear-gradient(135deg, rgba(32, 211, 238, 0.08), transparent 32%),
    linear-gradient(225deg, rgba(45, 212, 111, 0.06), transparent 38%),
    linear-gradient(180deg, #050812 0%, #08111f 48%, #070b14 100%);
  color: var(--text);
}

body {
  -webkit-font-smoothing: antialiased;
  text-rendering: geometricPrecision;
  overflow-x: hidden;
}

body.auth-required .app-shell {
  display: none;
}

body.authenticated .login-screen {
  display: none;
}

body.authenticated .app-shell {
  display: grid;
}

button,
input {
  font: inherit;
}

button {
  color: inherit;
}

[hidden] {
  display: none !important;
}

.app-shell {
  display: grid;
  grid-template-columns: 280px minmax(0, 1fr);
  min-height: 100vh;
}

.login-screen {
  min-height: 100vh;
  display: grid;
  grid-template-columns: minmax(320px, 470px);
  place-content: center;
  place-items: center;
  padding: clamp(18px, 5vw, 54px);
}

.login-card {
  border: 1px solid var(--line);
  border-radius: var(--radius);
  box-shadow: var(--shadow);
}

.login-card {
  position: relative;
  overflow: hidden;
  width: min(470px, 100%);
  display: grid;
  gap: 19px;
  padding: clamp(22px, 4vw, 34px);
  background:
    linear-gradient(180deg, rgba(36, 136, 255, 0.08), transparent 34%),
    rgba(13, 20, 32, 0.96);
}

.login-card::before {
  content: "";
  position: absolute;
  inset-inline: 0;
  top: 0;
  height: 3px;
  background: linear-gradient(90deg, #2488ff, #22d3ee, #22c55e);
}

.login-brand {
  display: flex;
  align-items: center;
  gap: 12px;
  padding-bottom: 14px;
  border-bottom: 1px solid var(--line);
}

.login-lang-button {
  margin-inline-start: auto;
  min-width: 52px;
  height: 38px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
  border: 1px solid var(--line);
  border-radius: var(--radius);
  background: #101827;
  color: var(--soft);
  cursor: pointer;
}

.login-lang-button svg {
  width: 18px;
  height: 18px;
}

.login-brand strong,
.login-brand span {
  display: block;
  min-width: 0;
  overflow-wrap: anywhere;
}

.login-brand span,
.login-copy p,
.demo-accounts small,
.demo-account-list button span {
  color: var(--muted);
}

.login-copy {
  display: grid;
  gap: 7px;
}

.eyebrow {
  width: max-content;
  padding: 5px 10px;
  border-radius: 999px;
  color: #93c5fd;
  background: rgba(59, 130, 246, 0.12);
  border: 1px solid rgba(59, 130, 246, 0.22);
  font-size: 0.78rem;
  font-weight: 800;
}

.login-copy h1 {
  margin: 0;
  font-size: clamp(1.75rem, 3.6vw, 2.35rem);
}

.login-copy p {
  margin: 0;
  max-width: 42ch;
  line-height: 1.75;
}

.login-form {
  display: grid;
  gap: 13px;
}

.login-field {
  display: grid;
  gap: 7px;
  color: var(--soft);
  font-weight: 700;
}

.login-input-field {
  position: relative;
  min-width: 0;
  min-height: 52px;
  display: grid;
  grid-template-columns: 42px minmax(0, 1fr);
  align-items: center;
  border: 1px solid var(--line);
  border-radius: var(--radius);
  background: #0b111d;
}

.login-input-field > svg {
  grid-column: 1;
  justify-self: center;
  width: 19px;
  height: 19px;
  color: #7dd3fc;
}

.login-input-field input {
  grid-column: 2;
  width: 100%;
  min-width: 0;
  min-height: 50px;
  padding: 0 4px;
  border: 0;
  outline: 0;
  background: transparent;
  color: var(--text);
}

.login-input-field:focus-within {
  border-color: rgba(22, 135, 255, 0.7);
  box-shadow: 0 0 0 4px rgba(22, 135, 255, 0.12);
}

.password-field {
  position: relative;
  min-width: 0;
}

.password-field input {
  width: 100%;
}

#loginEmail,
#loginPassword {
  direction: ltr;
  unicode-bidi: isolate;
}

html[dir="rtl"] #loginEmail,
html[dir="rtl"] #loginPassword {
  text-align: right;
}

html[dir="ltr"] #loginEmail,
html[dir="ltr"] #loginPassword {
  text-align: left;
}

html[dir="rtl"] .password-field input {
  padding-right: 4px;
  padding-left: 54px;
}

html[dir="ltr"] .password-field input {
  padding-right: 54px;
  padding-left: 4px;
}

.password-toggle {
  position: absolute;
  inset-block: 5px;
  inset-inline-end: 6px;
  width: 38px;
  display: grid;
  place-items: center;
  border: 1px solid transparent;
  border-radius: var(--radius);
  background: transparent;
  color: #9fb3ca;
  cursor: pointer;
}

.password-toggle:hover,
.password-toggle:focus-visible {
  border-color: rgba(125, 211, 252, 0.26);
  background: rgba(59, 130, 246, 0.12);
  color: #dbeafe;
  outline: 0;
}

.password-toggle svg {
  width: 19px;
  height: 19px;
}

.login-error {
  margin: 0;
  color: #fecdd3;
  font-weight: 800;
}

.login-progress {
  display: grid;
  gap: 9px;
  padding: 12px;
  border: 1px solid rgba(56, 189, 248, 0.25);
  border-radius: var(--radius);
  background:
    radial-gradient(circle at 15% 15%, rgba(34, 211, 238, 0.14), transparent 34%),
    rgba(8, 13, 24, 0.74);
}

.login-progress-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  color: #dbeafe;
  font-weight: 900;
}

.login-progress-head strong {
  color: #86efac;
  direction: ltr;
}

.login-progress-track {
  position: relative;
  height: 9px;
  overflow: hidden;
  border-radius: 999px;
  background: rgba(148, 163, 184, 0.18);
}

.login-progress-track b {
  position: absolute;
  inset-block: 0;
  inset-inline-start: 0;
  width: 0%;
  border-radius: inherit;
  background: linear-gradient(90deg, #1687ff, #22d3ee, #22c55e);
  box-shadow: 0 0 18px rgba(34, 211, 238, 0.42);
  transition: width 0.35s ease;
}

.login-progress-track b::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.32), transparent);
  transform: translateX(-100%);
  animation: loginProgressShine 1.15s linear infinite;
}

.login-progress small {
  color: var(--muted);
  line-height: 1.6;
  font-weight: 700;
}

.login-form.is-loading .login-field,
.login-form.is-loading .demo-accounts {
  opacity: 0.72;
}

.login-form.is-loading button[type="submit"] {
  cursor: wait;
}

@keyframes loginProgressShine {
  to {
    transform: translateX(100%);
  }
}

.demo-accounts {
  display: grid;
  gap: 10px;
  padding-top: 4px;
}

.demo-accounts summary {
  min-height: 48px;
  display: grid;
  grid-template-columns: minmax(0, 1fr) 22px;
  align-items: center;
  gap: 10px;
  padding: 10px 12px;
  border: 1px solid var(--line);
  border-radius: var(--radius);
  background: rgba(16, 24, 39, 0.78);
  color: var(--text);
  cursor: pointer;
  list-style: none;
}

.demo-accounts summary::-webkit-details-marker {
  display: none;
}

.demo-accounts summary span,
.demo-accounts summary strong,
.demo-accounts summary small {
  display: block;
}

.demo-accounts summary strong {
  font-size: 0.92rem;
}

.demo-accounts summary svg {
  width: 20px;
  height: 20px;
  transition: transform 0.18s ease;
}

.demo-accounts[open] summary svg {
  transform: rotate(180deg);
}

.demo-account-list {
  display: grid;
  gap: 8px;
}

.demo-account-list button {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 8px;
  align-items: center;
  min-height: 52px;
  padding: 10px 12px;
  border: 1px solid var(--line);
  border-radius: var(--radius);
  background: #101827;
  color: var(--text);
  cursor: pointer;
  text-align: start;
}

.demo-account-list button:hover {
  border-color: rgba(22, 135, 255, 0.55);
  background: #132036;
}

.login-footer-note {
  margin: 2px 0 0;
  padding-top: 14px;
  border-top: 1px solid rgba(148, 163, 184, 0.14);
  color: rgba(216, 226, 239, 0.72);
  font-size: 0.82rem;
  font-weight: 700;
  letter-spacing: 0;
  text-align: center;
}

.login-footer-note::before {
  content: "";
  display: inline-block;
  width: 7px;
  height: 7px;
  margin-inline-end: 8px;
  border-radius: 999px;
  background: linear-gradient(135deg, var(--cyan), var(--green));
  box-shadow: 0 0 18px rgba(32, 211, 238, 0.4);
  vertical-align: middle;
}

.demo-account-list button span {
  direction: ltr;
  font-size: 0.78rem;
}

.sidebar {
  position: sticky;
  top: 0;
  height: 100vh;
  min-height: 0;
  display: flex;
  flex-direction: column;
  gap: 14px;
  padding: 18px;
  overflow: hidden;
  background: rgba(6, 10, 18, 0.94);
  border-inline-end: 1px solid var(--line);
}

.brand {
  flex: 0 0 auto;
  display: flex;
  align-items: center;
  gap: 12px;
  min-height: 58px;
}

.brand-mark,
.avatar,
.profile-avatar,
.mini-list span {
  display: grid;
  place-items: center;
  flex: 0 0 auto;
  font-weight: 800;
  background: #132036;
  color: #dbeafe;
  border: 1px solid rgba(125, 211, 252, 0.24);
}

.brand-mark {
  width: 46px;
  height: 46px;
  border-radius: var(--radius);
}

.brand strong,
.brand span {
  display: block;
  line-height: 1.35;
}

.brand strong {
  font-size: 0.96rem;
}

.brand span {
  color: var(--muted);
  font-size: 0.78rem;
}

.nav-list {
  flex: 1 1 auto;
  min-height: 0;
  display: grid;
  gap: 8px;
  align-content: start;
  overflow-y: auto;
  overflow-x: hidden;
  padding-inline-end: 4px;
  scrollbar-width: thin;
  scrollbar-color: rgba(148, 163, 184, 0.34) transparent;
}

.nav-list::-webkit-scrollbar {
  width: 6px;
}

.nav-list::-webkit-scrollbar-thumb {
  border-radius: 999px;
  background: rgba(148, 163, 184, 0.34);
}

.nav-item,
.primary-action,
.outline-button,
.ghost-button,
.text-button,
.icon-button,
.row-button,
.row-action,
.quick-grid button,
.segmented button {
  border: 0;
  cursor: pointer;
  border-radius: var(--radius);
  transition: transform 0.16s ease, border-color 0.16s ease, background 0.16s ease, color 0.16s ease;
}

.nav-item {
  position: relative;
  display: grid;
  grid-template-columns: 22px minmax(0, 1fr) auto;
  align-items: center;
  gap: 12px;
  width: 100%;
  min-height: 46px;
  padding: 10px 13px;
  background: transparent;
  color: var(--soft);
  text-align: inherit;
}

.nav-item:hover,
.nav-item.active {
  background: #13233a;
  color: #fff;
}

.nav-item.active {
  background: linear-gradient(135deg, #0d6efd, #1594ff);
  box-shadow: 0 12px 26px rgba(13, 110, 253, 0.24);
}

.nav-item svg,
.topbar svg,
.panel svg,
.sidebar svg {
  width: 20px;
  height: 20px;
  stroke-width: 2.1;
}

.nav-badge {
  min-width: 24px;
  height: 22px;
  display: grid;
  place-items: center;
  padding: 0 6px;
  border-radius: 999px;
  background: var(--rose);
  color: #fff;
  font-size: 0.72rem;
}

.sidebar-footer {
  flex: 0 0 auto;
  margin-top: auto;
  display: grid;
  gap: 12px;
}

.primary-action {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 9px;
  min-height: 44px;
  padding: 0 16px;
  background: #147fff;
  color: #fff;
  font-weight: 800;
  white-space: nowrap;
}

.primary-action span,
.primary-action strong,
.primary-action b,
.primary-action small,
.primary-action svg,
.outline-button span,
.outline-button strong,
.outline-button b,
.outline-button small,
.outline-button svg,
.ghost-button span,
.ghost-button strong,
.ghost-button b,
.ghost-button small,
.ghost-button svg,
.text-button span,
.text-button strong,
.text-button b,
.text-button small,
.text-button svg,
.icon-button span,
.icon-button strong,
.icon-button b,
.icon-button small,
.icon-button svg,
.row-button span,
.row-button strong,
.row-button b,
.row-button small,
.row-button svg,
.compact-action span,
.compact-action strong,
.compact-action b,
.compact-action small,
.compact-action svg {
  color: currentColor;
}

.primary-action.warning {
  border: 1px solid rgba(245, 158, 11, 0.42);
  background: linear-gradient(135deg, rgba(245, 158, 11, 0.92), rgba(217, 119, 6, 0.86));
  color: #111827;
}

.primary-action:hover,
.quick-grid button:hover,
.outline-button:hover,
.icon-button:hover,
.row-button:hover {
  transform: translateY(-1px);
}

.usage-box {
  display: grid;
  gap: 10px;
  width: 100%;
  padding: 14px;
  background: var(--surface);
  border: 1px solid var(--line);
  border-radius: var(--radius);
  color: inherit;
  text-align: inherit;
  cursor: pointer;
}

.usage-box div:first-child {
  display: flex;
  justify-content: space-between;
  gap: 12px;
  color: var(--muted);
  font-size: 0.86rem;
}

.usage-box:hover {
  border-color: rgba(34, 211, 238, 0.36);
  background: #101827;
  transform: translateY(-1px);
}

.usage-box small {
  color: var(--muted);
  line-height: 1.5;
}

.progress-track {
  height: 8px;
  overflow: hidden;
  border-radius: 999px;
  background: #101827;
}

.progress-track span {
  display: block;
  height: 100%;
  border-radius: inherit;
  background: linear-gradient(90deg, var(--green), var(--cyan));
}

.workspace {
  min-width: 0;
  padding: 24px;
}

.topbar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  padding-bottom: 22px;
  border-bottom: 1px solid var(--line);
}

.topbar h1 {
  margin: 0;
  font-size: clamp(1.35rem, 2.4vw, 2rem);
  line-height: 1.2;
}

.topbar p {
  margin: 5px 0 0;
  color: var(--muted);
}

.top-actions {
  display: flex;
  align-items: center;
  gap: 10px;
  width: min(100%, 640px);
  min-width: 0;
}

.search-box {
  flex: 1 1 360px;
  display: grid;
  grid-template-columns: 24px minmax(120px, 1fr) auto;
  align-items: center;
  gap: 10px;
  min-height: 46px;
  padding: 0 12px;
  border: 1px solid var(--line);
  border-radius: var(--radius);
  background: rgba(13, 20, 32, 0.88);
}

.search-box input {
  width: 100%;
  min-width: 0;
  border: 0;
  outline: 0;
  background: transparent;
  color: var(--text);
}

.search-box input::placeholder {
  color: #718096;
}

kbd {
  padding: 3px 7px;
  border-radius: 6px;
  background: #0a1020;
  color: var(--muted);
  border: 1px solid var(--line);
  font-size: 0.75rem;
}

.icon-button {
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
  min-width: 44px;
  height: 44px;
  padding: 0 12px;
  background: var(--surface);
  border: 1px solid var(--line);
}

.notification b {
  position: absolute;
  top: -6px;
  inset-inline-end: -5px;
  min-width: 20px;
  height: 20px;
  display: grid;
  place-items: center;
  border-radius: 999px;
  background: var(--rose);
  font-size: 0.68rem;
}

.user-chip {
  display: flex;
  align-items: center;
  gap: 10px;
  min-height: 46px;
  padding: 6px 10px;
  border: 1px solid var(--line);
  border-radius: var(--radius);
  background: rgba(13, 20, 32, 0.7);
}

.avatar {
  width: 34px;
  height: 34px;
  border-radius: 999px;
  font-size: 0.78rem;
}

.user-chip strong,
.user-chip span {
  display: block;
  white-space: nowrap;
}

.user-chip span {
  color: var(--muted);
  font-size: 0.78rem;
}

.view {
  display: none;
  padding-top: 24px;
}

.view.active {
  display: block;
}

.kpi-grid {
  display: grid;
  grid-template-columns: repeat(5, minmax(150px, 1fr));
  gap: 14px;
}

.kpi-card,
.panel,
.doc-summary,
.profile-side {
  background: rgba(13, 20, 32, 0.9);
  border: 1px solid var(--line);
  border-radius: var(--radius);
  box-shadow: var(--shadow);
}

.kpi-card {
  position: relative;
  min-height: 150px;
  padding: 18px;
  overflow: hidden;
}

.kpi-card::before {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(135deg, color-mix(in srgb, var(--accent), transparent 76%), transparent 55%);
  pointer-events: none;
}

.kpi-card > * {
  position: relative;
}

.kpi-card.purple { --accent: var(--purple); }
.kpi-card.blue { --accent: var(--blue); }
.kpi-card.green { --accent: var(--green); }
.kpi-card.amber { --accent: var(--amber); }
.kpi-card.rose { --accent: var(--rose); }

.kpi-icon {
  width: 44px;
  height: 44px;
  display: grid;
  place-items: center;
  margin-bottom: 12px;
  border-radius: var(--radius);
  color: #fff;
  background: var(--accent);
}

.kpi-card span {
  display: block;
  color: var(--soft);
  font-size: 0.9rem;
}

.kpi-card strong {
  display: block;
  margin-top: 3px;
  font-size: clamp(1.55rem, 3vw, 2.05rem);
  line-height: 1.1;
}

.kpi-card small {
  display: block;
  margin-top: 14px;
  color: color-mix(in srgb, var(--accent), white 22%);
  font-weight: 800;
}

.dashboard-grid {
  display: grid;
  grid-template-columns: minmax(340px, 1.08fr) minmax(340px, 1fr) minmax(280px, 0.86fr);
  gap: 14px;
  align-items: start;
  margin-top: 14px;
}

.dashboard-column {
  min-width: 0;
  display: grid;
  gap: 14px;
  align-content: start;
}

.panel {
  min-width: 0;
  padding: 18px;
}

.panel-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
  margin-bottom: 16px;
}

.panel-head > div {
  min-width: 0;
}

.panel-head .primary-action {
  flex: 0 0 auto;
}

.panel-head h2 {
  margin: 0;
  font-size: 1.05rem;
}

.panel-head span {
  display: block;
  margin-top: 3px;
  color: var(--muted);
  font-size: 0.82rem;
}

.panel-head button span {
  margin-top: 0;
  color: inherit;
  font-size: inherit;
}

.ghost-button,
.outline-button,
.text-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  min-height: 38px;
  padding: 0 12px;
  white-space: nowrap;
}

.ghost-button,
.outline-button {
  background: #101928;
  border: 1px solid var(--line);
}

.text-button {
  background: transparent;
  color: #7dd3fc;
}

.status-panel {
  grid-area: auto;
  container-type: inline-size;
}

.alert-panel {
  grid-area: auto;
}

.quick-panel {
  grid-area: auto;
}

.status-body {
  display: grid;
  grid-template-columns: minmax(220px, 260px) minmax(150px, 1fr);
  gap: 22px;
  align-items: center;
}

.donut {
  width: clamp(210px, 18vw, 258px);
  height: clamp(210px, 18vw, 258px);
  aspect-ratio: 1 / 1;
  flex: 0 0 auto;
  border-radius: 50%;
  display: grid;
  place-items: center;
  background: conic-gradient(var(--green) 0 47%, #64748b 47% 96%, var(--amber) 96% 99%, var(--rose) 99% 100%);
}

.donut > div {
  width: 62%;
  height: 62%;
  aspect-ratio: 1 / 1;
  display: grid;
  place-items: center;
  align-content: center;
  border-radius: 50%;
  background: #0d1420;
  border: 1px solid var(--line);
}

.donut strong {
  line-height: 1;
  font-size: clamp(2rem, 3vw, 3rem);
}

.donut span {
  color: var(--muted);
  line-height: 1.2;
  font-size: 0.9rem;
}

.legend {
  display: grid;
  gap: 14px;
  margin: 0;
  padding: 0;
  list-style: none;
}

.legend li {
  display: grid;
  grid-template-columns: 10px minmax(0, 1fr) auto;
  gap: 10px;
  align-items: center;
}

.legend span {
  color: var(--soft);
}

.legend b {
  font-variant-numeric: tabular-nums;
}

.dot {
  width: 10px;
  height: 10px;
  border-radius: 999px;
}

.green-dot { background: var(--green); }
.slate-dot { background: #64748b; }
.amber-dot { background: var(--amber); }
.rose-dot { background: var(--rose); }

.status-intelligence-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
  margin-top: 16px;
}

.status-micro-card {
  position: relative;
  min-height: 116px;
  display: grid;
  grid-template-columns: 38px minmax(0, 1fr);
  gap: 4px 10px;
  align-items: center;
  padding: 12px;
  overflow: hidden;
  border: 1px solid var(--line);
  border-radius: var(--radius);
  background:
    linear-gradient(135deg, color-mix(in srgb, var(--micro, var(--blue)), transparent 84%), transparent 62%),
    #101827;
}

.status-micro-card.good { --micro: var(--green); }
.status-micro-card.info { --micro: var(--cyan); }
.status-micro-card.warning { --micro: var(--amber); }
.status-micro-card.purple { --micro: var(--purple); }

.status-micro-card > i {
  grid-row: span 2;
  width: 38px;
  height: 38px;
  padding: 9px;
  color: color-mix(in srgb, var(--micro), white 16%);
  border-radius: var(--radius);
  background: color-mix(in srgb, var(--micro), transparent 86%);
}

.status-micro-card span,
.status-micro-card small {
  min-width: 0;
  color: var(--muted);
  font-size: 0.76rem;
}

.status-micro-card strong {
  font-size: 1.05rem;
  line-height: 1.1;
}

.status-micro-card em {
  grid-column: 1 / -1;
  height: 6px;
  overflow: hidden;
  border-radius: 999px;
  background: rgba(148, 163, 184, 0.16);
}

.status-micro-card em b {
  display: block;
  width: var(--fill, 0%);
  height: 100%;
  border-radius: inherit;
  background: linear-gradient(90deg, var(--micro), color-mix(in srgb, var(--micro), white 18%));
}

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

.alert-row {
  display: grid;
  grid-template-columns: 42px minmax(0, 1fr) auto;
  align-items: center;
  gap: 12px;
  min-height: 70px;
  padding: 10px 12px;
  border: 1px solid var(--line);
  border-radius: var(--radius);
  background: #101827;
}

.alert-row svg {
  width: 42px;
  height: 42px;
  padding: 10px;
  border-radius: var(--radius);
}

.alert-row strong,
.alert-row span {
  display: block;
}

.alert-row strong span {
  display: inline;
}

.alert-row span,
.alert-row time {
  color: var(--muted);
  font-size: 0.82rem;
}

.alert-row.danger svg,
.doc-summary.danger i { color: var(--rose); background: rgba(244, 63, 94, 0.13); }
.alert-row.warning svg,
.doc-summary.warning i { color: var(--amber); background: rgba(245, 158, 11, 0.13); }
.alert-row.info svg,
.doc-summary.info i { color: var(--cyan); background: rgba(6, 182, 212, 0.13); }
.alert-row.success svg,
.doc-summary.success i { color: var(--green); background: rgba(34, 197, 94, 0.13); }

.renewal-layout {
  display: grid;
  grid-template-columns: minmax(0, 1.7fr) minmax(280px, 0.8fr);
  gap: 14px;
}

.renewal-hero {
  grid-column: 1 / -1;
  overflow: hidden;
}

.renewal-command-strip {
  display: grid;
  grid-template-columns: minmax(240px, 0.42fr) minmax(0, 1.58fr);
  gap: 12px;
  align-items: stretch;
  margin-bottom: 14px;
}

.renewal-score-card,
.renewal-day-chip,
.renewal-timeline-label {
  border: 1px solid var(--line);
  border-radius: var(--radius);
  background: #101827;
}

.renewal-score-card {
  min-height: 128px;
  display: grid;
  grid-template-columns: 56px minmax(0, 1fr);
  gap: 12px;
  align-items: center;
  padding: 16px;
}

.renewal-score-card > i {
  width: 56px;
  height: 56px;
  display: grid;
  place-items: center;
  color: var(--green);
  border-radius: var(--radius);
  background: rgba(34, 197, 94, 0.13);
}

.renewal-score-card svg {
  width: 29px;
  height: 29px;
}

.renewal-score-card span,
.renewal-score-card small,
.renewal-day-chip small {
  color: var(--muted);
}

.renewal-score-card strong {
  display: block;
  margin: 3px 0;
  font-size: 2.2rem;
  line-height: 1;
}

.renewal-score-card small,
.renewal-day-chip small {
  display: block;
  font-size: 0.78rem;
}

.renewal-timeline {
  min-width: 0;
  display: grid;
  grid-template-columns: 122px repeat(6, minmax(112px, 1fr));
  gap: 10px;
}

.renewal-timeline .profile-empty {
  grid-column: 1 / -1;
}

.renewal-timeline-label {
  min-height: 128px;
  display: grid;
  place-items: center;
  align-content: center;
  gap: 8px;
  color: #dbeafe;
  text-align: center;
}

.renewal-timeline-label i {
  width: 38px;
  height: 38px;
  display: grid;
  place-items: center;
  color: var(--cyan);
  border-radius: var(--radius);
  background: rgba(6, 182, 212, 0.13);
}

.renewal-timeline-label svg {
  width: 22px;
  height: 22px;
}

.renewal-day-chip {
  min-height: 128px;
  display: grid;
  align-content: center;
  gap: 6px;
  padding: 12px;
  border-block-start: 3px solid var(--cyan);
}

.renewal-day-chip.danger {
  border-block-start-color: var(--rose);
}

.renewal-day-chip.warning {
  border-block-start-color: var(--amber);
}

.renewal-day-chip.info {
  border-block-start-color: var(--cyan);
}

.renewal-day-chip span {
  color: #dbeafe;
  font-weight: 900;
}

.renewal-day-chip strong {
  font-size: 0.92rem;
  line-height: 1.35;
}

.renewal-kpis {
  display: grid;
  grid-template-columns: repeat(4, minmax(140px, 1fr));
  gap: 10px;
}

.renewal-kpi {
  min-height: 94px;
  display: grid;
  grid-template-columns: 42px minmax(0, 1fr);
  align-content: center;
  align-items: center;
  gap: 8px 10px;
  padding: 14px;
  border: 1px solid var(--line);
  border-radius: var(--radius);
  background: #101827;
}

.renewal-kpi i {
  width: 42px;
  height: 42px;
  display: grid;
  place-items: center;
  grid-row: span 2;
  border-radius: var(--radius);
}

.renewal-kpi svg {
  width: 23px;
  height: 23px;
}

.renewal-kpi span {
  color: var(--muted);
  font-size: 0.8rem;
}

.renewal-kpi strong {
  font-size: 1.45rem;
}

.renewal-kpi.danger i { color: var(--rose); background: rgba(244, 63, 94, 0.13); }
.renewal-kpi.warning i { color: var(--amber); background: rgba(245, 158, 11, 0.13); }
.renewal-kpi.info i { color: var(--cyan); background: rgba(6, 182, 212, 0.13); }
.renewal-kpi.success i { color: var(--green); background: rgba(34, 197, 94, 0.13); }

.renewal-queue-panel,
.renewal-side-panel {
  min-height: 520px;
}

.renewal-panel-head {
  align-items: flex-start;
}

.renewal-filter-bar {
  flex-wrap: wrap;
  justify-content: flex-end;
}

.renewal-queue,
.renewal-plan,
.automatic-alert-list,
.manual-reminder-list,
.owner-workload,
.type-mix {
  display: grid;
  gap: 10px;
}

.automatic-alert-card {
  min-height: 76px;
  display: grid;
  grid-template-columns: 40px minmax(0, 1fr) auto 38px;
  gap: 10px;
  align-items: center;
  padding: 10px;
  border: 1px solid var(--line);
  border-inline-start: 3px solid var(--amber);
  border-radius: var(--radius);
  background:
    linear-gradient(135deg, rgba(245, 158, 11, 0.1), transparent 58%),
    #101827;
}

.automatic-alert-card.danger {
  border-inline-start-color: var(--rose);
  background:
    linear-gradient(135deg, rgba(244, 63, 94, 0.1), transparent 58%),
    #101827;
}

.automatic-alert-card > i {
  width: 40px;
  height: 40px;
  padding: 9px;
  border-radius: var(--radius);
  color: #fde68a;
  background: rgba(245, 158, 11, 0.14);
}

.automatic-alert-card.danger > i {
  color: #fecdd3;
  background: rgba(244, 63, 94, 0.14);
}

.automatic-alert-card strong,
.automatic-alert-card span,
.automatic-alert-card small {
  display: block;
}

.automatic-alert-card strong {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.automatic-alert-card span,
.automatic-alert-card small {
  color: var(--muted);
  font-size: 0.78rem;
}

.manual-reminder-card {
  display: grid;
  grid-template-columns: 38px minmax(0, 1fr) auto;
  gap: 10px;
  align-items: center;
  min-height: 66px;
  padding: 10px;
  border: 1px solid var(--line);
  border-radius: var(--radius);
  background: #101827;
}

.manual-reminder-card > i {
  width: 38px;
  height: 38px;
  padding: 9px;
  border-radius: var(--radius);
  color: #7dd3fc;
  background: rgba(14, 165, 233, 0.12);
}

.manual-reminder-card.high > i {
  color: #fde68a;
  background: rgba(245, 158, 11, 0.14);
}

.manual-reminder-card.critical > i {
  color: #fecdd3;
  background: rgba(244, 63, 94, 0.14);
}

.manual-reminder-card strong,
.manual-reminder-card span,
.manual-reminder-card small {
  display: block;
}

.manual-reminder-card strong {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.manual-reminder-card span,
.manual-reminder-card small,
.manual-reminder-card time {
  color: var(--muted);
  font-size: 0.78rem;
}

.search-box.search-pulse {
  border-color: rgba(125, 211, 252, 0.82);
  box-shadow: 0 0 0 4px rgba(14, 165, 233, 0.14), 0 18px 34px rgba(14, 165, 233, 0.12);
}

.renewal-task {
  min-height: 92px;
  display: grid;
  grid-template-columns: 44px minmax(0, 1fr) auto auto auto;
  align-items: center;
  gap: 12px;
  padding: 12px;
  border: 1px solid var(--line);
  border-inline-start: 3px solid #38bdf8;
  border-radius: var(--radius);
  background: #101827;
}

.renewal-task > i {
  width: 44px;
  height: 44px;
  display: grid;
  place-items: center;
  border-radius: var(--radius);
}

.renewal-task > i svg {
  width: 23px;
  height: 23px;
}

.renewal-task.danger {
  border-inline-start-color: var(--rose);
}

.renewal-task.warning {
  border-inline-start-color: var(--amber);
}

.renewal-task.info {
  border-inline-start-color: var(--cyan);
}

.renewal-task.danger > i { color: var(--rose); background: rgba(244, 63, 94, 0.13); }
.renewal-task.warning > i { color: var(--amber); background: rgba(245, 158, 11, 0.13); }
.renewal-task.info > i { color: var(--cyan); background: rgba(6, 182, 212, 0.13); }

.renewal-task-main {
  display: grid;
  gap: 8px;
  min-width: 0;
}

.renewal-task > .status-pill,
.renewal-task > .priority-chip {
  justify-self: start;
}

.renewal-task-main strong,
.renewal-task-main span {
  display: block;
}

.renewal-task-main span,
.renewal-task-meta {
  color: var(--muted);
  font-size: 0.82rem;
}

.renewal-task-meta {
  display: flex;
  flex-wrap: wrap;
  gap: 8px 14px;
}

.renewal-task-meta b {
  color: #dbeafe;
}

.priority-chip {
  min-height: 28px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 3px 10px;
  border-radius: 999px;
  font-size: 0.78rem;
  font-weight: 800;
  white-space: nowrap;
}

.priority-chip.danger {
  color: #fecdd3;
  background: rgba(244, 63, 94, 0.13);
}

.priority-chip.warning {
  color: #fde68a;
  background: rgba(245, 158, 11, 0.13);
}

.priority-chip.info {
  color: #cffafe;
  background: rgba(6, 182, 212, 0.13);
}

.renewal-side-section {
  margin-top: 18px;
}

.renewal-side-section h3 {
  margin: 0 0 10px;
  font-size: 0.95rem;
}

.plan-item {
  min-height: 68px;
  display: grid;
  grid-template-columns: 34px minmax(0, 1fr);
  gap: 10px;
  align-items: center;
  padding: 10px;
  border: 1px solid var(--line);
  border-radius: var(--radius);
  background: #101827;
}

.plan-item > span {
  width: 34px;
  height: 34px;
  display: grid;
  place-items: center;
  border-radius: var(--radius);
  font-weight: 900;
}

.plan-item small {
  display: block;
  margin-top: 3px;
  color: var(--muted);
}

.plan-item.danger > span { color: #fecdd3; background: rgba(244, 63, 94, 0.13); }
.plan-item.warning > span { color: #fde68a; background: rgba(245, 158, 11, 0.13); }
.plan-item.info > span { color: #cffafe; background: rgba(6, 182, 212, 0.13); }

.workload-row {
  display: grid;
  grid-template-columns: minmax(72px, 1fr) minmax(80px, 1.2fr) auto;
  align-items: center;
  gap: 10px;
  color: var(--soft);
}

.workload-row div {
  height: 8px;
  overflow: hidden;
  border-radius: 999px;
  background: rgba(148, 163, 184, 0.16);
}

.workload-row b {
  display: block;
  height: 100%;
  border-radius: inherit;
  background: linear-gradient(90deg, #147fff, #22c55e);
}

.type-mix {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.type-chip {
  min-height: 48px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
  padding: 9px 10px;
  border: 1px solid var(--line);
  border-radius: var(--radius);
  background: #101827;
}

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

.quick-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
}

.quick-grid button {
  min-height: 96px;
  display: grid;
  place-items: center;
  gap: 8px;
  padding: 12px;
  background: #101827;
  border: 1px solid var(--line);
  font-weight: 800;
}

.quick-grid svg {
  width: 28px;
  height: 28px;
  color: #38bdf8;
}

.command-summary-panel {
  overflow: hidden;
  background:
    radial-gradient(circle at 18% 16%, rgba(34, 197, 94, 0.12), transparent 34%),
    radial-gradient(circle at 86% 84%, rgba(14, 165, 233, 0.12), transparent 32%),
    rgba(13, 20, 32, 0.92);
}

.command-summary-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
}

.command-summary-grid button {
  min-height: 118px;
  display: grid;
  align-content: space-between;
  justify-items: start;
  gap: 8px;
  padding: 13px;
  text-align: start;
  border: 1px solid var(--line);
  border-radius: var(--radius);
  background: rgba(16, 24, 39, 0.9);
}

.command-summary-grid button:hover {
  border-color: rgba(125, 211, 252, 0.5);
  transform: translateY(-1px);
}

.command-summary-grid svg {
  width: 34px;
  height: 34px;
  padding: 8px;
  color: #7dd3fc;
  border-radius: var(--radius);
  background: rgba(14, 165, 233, 0.12);
}

.command-summary-grid span {
  color: var(--muted);
  font-size: 0.78rem;
}

.command-summary-grid strong {
  max-width: 100%;
  font-size: clamp(0.92rem, 1.2vw, 1.12rem);
  line-height: 1.25;
  overflow-wrap: anywhere;
}

.chart-panel {
  grid-area: auto;
  min-height: 250px;
}

.bar-chart {
  height: 228px;
  display: grid;
  grid-template-columns: repeat(5, minmax(44px, 1fr));
  gap: 12px;
  align-items: stretch;
  padding-top: 12px;
}

.bar-chart div {
  position: relative;
  height: 100%;
  min-height: 0;
  display: grid;
  grid-template-rows: 28px minmax(0, 1fr) 34px;
  align-items: end;
  justify-items: center;
  gap: 6px;
}

.bar-chart div::before {
  content: "";
  grid-row: 2;
  align-self: end;
  width: min(100%, 50px);
  height: var(--bar);
  min-height: 12px;
  display: block;
  border-radius: 999px 999px 8px 8px;
  background: linear-gradient(180deg, var(--c), color-mix(in srgb, var(--c), #020617 45%));
  box-shadow:
    inset 0 10px 0 color-mix(in srgb, var(--c), white 18%),
    inset 0 -10px 12px rgba(2, 6, 23, 0.3);
}

.bar-chart b {
  grid-row: 1;
  position: static;
  align-self: end;
  font-size: 0.85rem;
}

.bar-chart span {
  grid-row: 3;
  align-self: start;
  color: var(--muted);
  font-size: 0.8rem;
  text-align: center;
  line-height: 1.2;
}

.recent-panel {
  grid-area: auto;
}

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

.mini-list div {
  display: grid;
  grid-template-columns: 38px minmax(0, 1fr) auto;
  align-items: center;
  gap: 10px;
  min-height: 52px;
  padding: 8px 10px;
  border-radius: var(--radius);
  background: #101827;
  border: 1px solid var(--line);
}

.mini-list span {
  width: 34px;
  height: 34px;
  border-radius: 999px;
  font-size: 0.72rem;
}

.mini-list strong {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.mini-list small {
  color: var(--muted);
}

.section-toolbar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  margin-bottom: 14px;
}

.segmented {
  display: inline-flex;
  padding: 4px;
  gap: 4px;
  border-radius: var(--radius);
  background: var(--surface);
  border: 1px solid var(--line);
}

.segmented button {
  min-height: 34px;
  padding: 0 13px;
  background: transparent;
  color: var(--muted);
}

.segmented button.active {
  background: #1d4ed8;
  color: #fff;
}

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

.compact-action {
  min-height: 38px;
  padding-inline: 12px;
}

.wide {
  width: 100%;
}

.table-panel {
  min-width: 0;
  overflow: hidden;
}

.table-panel .toolbar-actions {
  min-width: 0;
  flex-wrap: wrap;
  justify-content: flex-end;
}

.data-table-wrap {
  max-width: 100%;
  overflow: auto;
  border-radius: var(--radius);
  border: 1px solid var(--line);
}

.data-table {
  width: 100%;
  min-width: 860px;
  border-collapse: collapse;
  background: #0b111d;
}

.data-table th,
.data-table td {
  padding: 13px 14px;
  border-bottom: 1px solid var(--line);
  text-align: start;
  vertical-align: middle;
  white-space: nowrap;
}

.data-table th {
  color: #dbeafe;
  background: #111b2b;
  font-size: 0.84rem;
  font-weight: 800;
}

.data-table td {
  color: var(--soft);
}

.data-table th:last-child,
.data-table td:last-child {
  position: sticky;
  inset-inline-end: 0;
  z-index: 2;
  background: #0b111d;
  box-shadow: -12px 0 18px rgba(0, 0, 0, 0.18);
}

.data-table th:last-child {
  z-index: 3;
  background: #111b2b;
}

.data-table tr:hover td {
  background: rgba(22, 135, 255, 0.05);
}

.data-table tr:hover td:last-child {
  background: #0d1728;
}

.status-pill {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 26px;
  padding: 2px 10px;
  border-radius: 999px;
  font-size: 0.8rem;
  font-weight: 800;
  border: 1px solid transparent;
}

.status-pill.success {
  color: #bbf7d0;
  background: rgba(34, 197, 94, 0.13);
  border-color: rgba(34, 197, 94, 0.28);
}

.status-pill.warning {
  color: #fde68a;
  background: rgba(245, 158, 11, 0.13);
  border-color: rgba(245, 158, 11, 0.28);
}

.status-pill.danger {
  color: #fecdd3;
  background: rgba(244, 63, 94, 0.13);
  border-color: rgba(244, 63, 94, 0.28);
}

.status-pill.info {
  color: #cffafe;
  background: rgba(6, 182, 212, 0.13);
  border-color: rgba(6, 182, 212, 0.28);
}

.status-pill.muted {
  color: #cbd5e1;
  background: rgba(100, 116, 139, 0.15);
  border-color: rgba(148, 163, 184, 0.2);
}

.row-button {
  width: 34px;
  height: 34px;
  display: inline-grid;
  place-items: center;
  background: #132036;
  border: 1px solid var(--line);
  color: #dbeafe;
}

.row-button svg {
  width: 17px;
  height: 17px;
}

.action-cell {
  display: inline-flex;
  align-items: center;
  gap: 6px;
}

.row-button.danger-action {
  color: #fecdd3;
  background: rgba(244, 63, 94, 0.09);
  border-color: rgba(244, 63, 94, 0.24);
}

.row-button.is-disabled,
.row-button:disabled {
  cursor: not-allowed;
  opacity: 0.42;
  transform: none;
}

.doc-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(150px, 1fr));
  gap: 14px;
  margin-bottom: 14px;
}

.doc-summary {
  display: grid;
  grid-template-columns: 48px minmax(0, 1fr) auto;
  align-items: center;
  gap: 12px;
  min-height: 100px;
  padding: 18px;
}

.doc-summary i {
  width: 48px;
  height: 48px;
  display: grid;
  place-items: center;
  border-radius: var(--radius);
}

.doc-summary svg {
  width: 26px;
  height: 26px;
}

.doc-summary span {
  color: var(--muted);
}

.doc-summary strong {
  font-size: 1.7rem;
}

.document-control-panel,
.employee-control-panel {
  display: grid;
  grid-template-columns: minmax(240px, 1fr) auto;
  gap: 12px;
  align-items: center;
  margin: 14px 0;
  padding: 12px;
  border: 1px solid var(--line);
  border-radius: var(--radius);
  background: rgba(16, 24, 39, 0.76);
}

.document-search-field,
.employee-search-field {
  min-height: 44px;
  display: grid;
  grid-template-columns: 24px minmax(0, 1fr);
  align-items: center;
  gap: 8px;
  padding: 0 12px;
  border: 1px solid var(--line);
  border-radius: var(--radius);
  background: #0b1220;
}

.document-search-field i,
.document-search-field svg,
.employee-search-field i,
.employee-search-field svg {
  width: 20px;
  height: 20px;
  color: #93c5fd;
}

.document-search-field input,
.employee-search-field input {
  min-width: 0;
  width: 100%;
  border: 0;
  outline: 0;
  background: transparent;
  color: var(--text);
  font: inherit;
}

.document-status-filter {
  justify-content: flex-end;
  flex-wrap: wrap;
}

.document-select-row,
.employee-select-row {
  grid-column: 1 / -1;
  display: grid;
  gap: 10px;
}

.document-select-row {
  grid-template-columns: repeat(3, minmax(160px, 1fr));
}

.employee-select-row {
  grid-template-columns: repeat(4, minmax(150px, 1fr));
}

.document-select-row select,
.employee-select-row select {
  min-width: 0;
  min-height: 42px;
  width: 100%;
  padding: 0 12px;
  border: 1px solid var(--line);
  border-radius: var(--radius);
  outline: 0;
  color: var(--text);
  background: #0b1220;
  font: inherit;
}

.document-list-meta,
.employee-list-meta {
  grid-column: 1 / -1;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  min-height: 36px;
  color: var(--muted);
}

.document-list-meta span,
.employee-list-meta span {
  font-weight: 800;
  color: #bfdbfe;
}

.row-action {
  min-height: 34px;
  padding: 0 13px;
  background: #132036;
  border: 1px solid var(--line);
}

.profile-layout {
  display: grid;
  grid-template-columns: minmax(220px, 280px) minmax(0, 1fr);
  gap: 14px;
}

.profile-side {
  min-height: 430px;
  padding: 22px;
  text-align: center;
}

.profile-avatar {
  width: 88px;
  height: 88px;
  margin: 8px auto 14px;
  border-radius: 999px;
  font-size: 1.35rem;
}

.profile-side h2 {
  margin: 0 0 7px;
  font-size: 1.1rem;
  line-height: 1.35;
}

.profile-side > span {
  display: block;
  margin-bottom: 12px;
  color: var(--muted);
}

.profile-actions {
  display: flex;
  justify-content: center;
  gap: 8px;
  margin-top: 18px;
}

.profile-main {
  min-height: 430px;
}

.profile-headline {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
  margin-bottom: 16px;
}

.profile-headline > div > span,
.profile-section-head > div > span {
  color: var(--muted);
  font-size: 0.82rem;
}

.profile-headline .primary-action span,
.profile-section-head .primary-action span,
.profile-section-head .outline-button span {
  color: #fff;
  font-size: 0.92rem;
}

.profile-section-head .outline-button span {
  color: inherit;
}

.profile-headline h2,
.profile-section-head h3 {
  margin: 4px 0 0;
  font-size: 1.18rem;
  line-height: 1.35;
}

.profile-health-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(130px, 1fr));
  gap: 10px;
  margin-bottom: 16px;
}

.profile-metric {
  min-height: 96px;
  display: grid;
  grid-template-columns: 38px minmax(0, 1fr);
  align-content: center;
  align-items: center;
  gap: 8px 10px;
  padding: 13px;
  border: 1px solid var(--line);
  border-radius: var(--radius);
  background: #101827;
}

.profile-metric i {
  width: 38px;
  height: 38px;
  display: grid;
  place-items: center;
  grid-row: span 2;
  border-radius: var(--radius);
}

.profile-metric svg {
  width: 21px;
  height: 21px;
}

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

.profile-metric strong {
  font-size: 1.24rem;
  white-space: nowrap;
}

.profile-metric.info i {
  color: #cffafe;
  background: rgba(6, 182, 212, 0.13);
}

.profile-metric.success i {
  color: #bbf7d0;
  background: rgba(34, 197, 94, 0.13);
}

.profile-metric.warning i {
  color: #fde68a;
  background: rgba(245, 158, 11, 0.13);
}

.profile-metric.danger i {
  color: #fecdd3;
  background: rgba(244, 63, 94, 0.13);
}

.profile-onboarding-completion {
  display: grid;
  gap: 12px;
  margin: 0 0 16px;
  padding: 14px;
  border: 1px solid rgba(56, 189, 248, 0.22);
  border-inline-start: 3px solid #f59e0b;
  border-radius: var(--radius);
  background:
    linear-gradient(135deg, rgba(14, 165, 233, 0.12), rgba(34, 197, 94, 0.07)),
    #101827;
}

.profile-onboarding-completion[hidden] {
  display: none;
}

.profile-onboarding-completion.success {
  border-inline-start-color: #22c55e;
}

.profile-onboarding-completion.danger {
  border-inline-start-color: #f43f5e;
}

.profile-onboarding-head {
  display: grid;
  grid-template-columns: 50px minmax(0, 1fr) minmax(112px, auto);
  align-items: center;
  gap: 12px;
}

.profile-onboarding-icon,
.profile-onboarding-score {
  display: grid;
  place-items: center;
  border-radius: var(--radius);
}

.profile-onboarding-icon {
  width: 50px;
  height: 50px;
  color: #bae6fd;
  background: rgba(14, 165, 233, 0.15);
}

.profile-onboarding-icon svg {
  width: 27px;
  height: 27px;
}

.profile-onboarding-head strong,
.profile-onboarding-head span,
.profile-onboarding-head p {
  display: block;
}

.profile-onboarding-head strong {
  margin-top: 2px;
  font-size: 1.04rem;
  line-height: 1.4;
}

.profile-onboarding-head p {
  margin: 4px 0 0;
  color: var(--muted);
  line-height: 1.6;
}

.profile-onboarding-score {
  min-height: 72px;
  padding: 9px 12px;
  color: #dbeafe;
  text-align: center;
  background: rgba(37, 99, 235, 0.16);
}

.profile-onboarding-score b {
  font-size: 1.25rem;
  line-height: 1.05;
}

.profile-onboarding-score span {
  max-width: 140px;
  color: #93c5fd;
  font-size: 0.68rem;
  font-weight: 900;
  line-height: 1.35;
}

.profile-onboarding-progress {
  height: 8px;
  overflow: hidden;
  border-radius: 999px;
  background: rgba(148, 163, 184, 0.18);
}

.profile-onboarding-progress span {
  display: block;
  height: 100%;
  border-radius: inherit;
  background: linear-gradient(90deg, #38bdf8, #2dd4bf, #22c55e);
}

.profile-onboarding-items {
  display: grid;
  grid-template-columns: repeat(7, minmax(0, 1fr));
  gap: 7px;
}

.profile-onboarding-item {
  min-height: 70px;
  display: grid;
  place-items: center;
  align-content: center;
  gap: 6px;
  padding: 8px 6px;
  border: 1px solid rgba(148, 163, 184, 0.18);
  border-radius: var(--radius);
  color: #bfdbfe;
  background: rgba(7, 16, 31, 0.64);
  text-align: center;
  cursor: pointer;
}

.profile-onboarding-item.success {
  color: #bbf7d0;
  border-color: rgba(34, 197, 94, 0.3);
  background: rgba(20, 83, 45, 0.18);
}

.profile-onboarding-item.warning {
  color: #fde68a;
  border-color: rgba(245, 158, 11, 0.32);
  background: rgba(120, 53, 15, 0.16);
}

.profile-onboarding-item svg {
  width: 20px;
  height: 20px;
}

.profile-onboarding-item span {
  font-size: 0.7rem;
  font-weight: 900;
  line-height: 1.35;
}

.profile-onboarding-actions {
  display: flex;
  justify-content: flex-end;
  gap: 8px;
}

.tabs {
  display: flex;
  gap: 8px;
  margin-bottom: 18px;
  overflow: auto;
}

.tabs button {
  flex: 0 0 auto;
  min-height: 38px;
  padding: 0 14px;
  border: 1px solid var(--line);
  border-radius: var(--radius);
  background: #101827;
  color: var(--muted);
}

.tabs button.active {
  background: #1d4ed8;
  color: #fff;
}

.profile-tab {
  display: none;
}

.profile-tab.active {
  display: block;
}

.profile-section-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  margin-bottom: 12px;
}

.profile-platform-tools {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
  gap: 8px;
}

.detail-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(180px, 1fr));
  gap: 12px;
}

.detail-grid div {
  min-height: 76px;
  display: grid;
  align-content: center;
  gap: 6px;
  padding: 14px;
  border-radius: var(--radius);
  background: #101827;
  border: 1px solid var(--line);
}

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

.profile-recruitment-link {
  min-height: 92px;
  display: grid;
  grid-template-columns: 46px minmax(0, 1fr) auto;
  gap: 12px;
  align-items: center;
  margin-top: 14px;
  padding: 12px;
  border: 1px solid rgba(34, 197, 94, 0.24);
  border-inline-start: 3px solid #22c55e;
  border-radius: var(--radius);
  background:
    linear-gradient(135deg, rgba(34, 197, 94, 0.1), transparent 48%),
    #101827;
}

.profile-recruitment-link[hidden] {
  display: none;
}

.profile-recruitment-link > svg {
  width: 46px;
  height: 46px;
  padding: 11px;
  border-radius: var(--radius);
  color: #bbf7d0;
  background: rgba(34, 197, 94, 0.14);
}

.profile-recruitment-link span,
.profile-recruitment-link strong,
.profile-recruitment-link small {
  display: block;
}

.profile-recruitment-link span,
.profile-recruitment-link small {
  color: var(--muted);
  font-size: 0.78rem;
  line-height: 1.6;
}

.profile-recruitment-link strong {
  margin: 2px 0;
}

.profile-document-list,
.profile-attachment-list,
.profile-timeline {
  display: grid;
  gap: 10px;
}

.profile-document-card {
  min-height: 78px;
  display: grid;
  grid-template-columns: minmax(180px, 1.3fr) minmax(140px, 0.9fr) auto auto;
  align-items: center;
  gap: 12px;
  padding: 12px;
  border: 1px solid var(--line);
  border-inline-start: 3px solid #38bdf8;
  border-radius: var(--radius);
  background: #101827;
}

.profile-document-card.success {
  border-inline-start-color: #22c55e;
}

.profile-document-card.warning {
  border-inline-start-color: #f59e0b;
}

.profile-document-card.danger {
  border-inline-start-color: #f43f5e;
}

.profile-document-card.muted {
  border-inline-start-color: #94a3b8;
}

.profile-document-card span,
.profile-document-card small {
  display: block;
  color: var(--muted);
  font-size: 0.78rem;
}

.profile-document-card strong {
  display: block;
  margin: 4px 0;
}

.profile-document-card > .status-pill {
  justify-self: start;
}

.profile-document-card .action-cell {
  justify-self: start;
}

.attachment-head {
  margin-top: 18px;
  padding-top: 14px;
  border-top: 1px solid var(--line);
}

.profile-attachment-list {
  margin-top: 10px;
}

.attachment-card {
  min-height: 76px;
  display: grid;
  grid-template-columns: 44px minmax(180px, 1.4fr) minmax(100px, 0.55fr) minmax(120px, 0.7fr) auto;
  align-items: center;
  gap: 12px;
  padding: 12px;
  border: 1px solid rgba(125, 211, 252, 0.18);
  border-inline-start: 3px solid #06b6d4;
  border-radius: var(--radius);
  background: linear-gradient(180deg, rgba(16, 24, 39, 0.96), rgba(11, 17, 29, 0.96));
}

.attachment-card > i,
.attachment-card > svg {
  width: 44px;
  height: 44px;
  display: grid;
  place-items: center;
  padding: 11px;
  border-radius: var(--radius);
  color: #a7f3d0;
  background: rgba(16, 185, 129, 0.14);
}

.attachment-main,
.attachment-meta {
  display: grid;
  gap: 4px;
  min-width: 0;
}

.attachment-main strong,
.attachment-meta strong {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.attachment-main span,
.attachment-main small,
.attachment-meta span {
  color: var(--muted);
  font-size: 0.78rem;
}

.attachment-main small {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.attachment-card .action-cell {
  justify-self: start;
}

.profile-relations-summary {
  display: grid;
  grid-template-columns: repeat(4, minmax(130px, 1fr));
  gap: 10px;
  margin-bottom: 14px;
}

.profile-relation-tools {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
  gap: 8px;
}

.profile-relation-stat {
  min-height: 86px;
  display: grid;
  grid-template-columns: 38px minmax(0, 1fr);
  align-content: center;
  align-items: center;
  gap: 6px 10px;
  padding: 12px;
  border: 1px solid var(--line);
  border-radius: var(--radius);
  background: #101827;
}

.profile-relation-stat svg {
  width: 38px;
  height: 38px;
  padding: 9px;
  grid-row: span 2;
  border-radius: var(--radius);
  color: #bae6fd;
  background: rgba(59, 130, 246, 0.13);
}

.profile-relation-stat.warning svg { color: #fde68a; background: rgba(245, 158, 11, 0.14); }
.profile-relation-stat.danger svg { color: #fecdd3; background: rgba(244, 63, 94, 0.14); }
.profile-relation-stat.success svg { color: #bbf7d0; background: rgba(34, 197, 94, 0.13); }

.profile-relation-stat span {
  color: var(--muted);
  font-size: 0.78rem;
}

.profile-relation-stat strong {
  font-size: 1.18rem;
}

.profile-relations-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px;
}

.profile-relation-section {
  min-width: 0;
}

.profile-section-head.compact {
  margin-bottom: 9px;
}

.profile-relation-list {
  display: grid;
  gap: 10px;
}

.profile-relation-card {
  min-height: 94px;
  display: grid;
  grid-template-columns: 42px minmax(0, 1fr) auto;
  align-items: start;
  gap: 10px;
  padding: 11px;
  border: 1px solid var(--line);
  border-inline-start: 3px solid #38bdf8;
  border-radius: var(--radius);
  background: #101827;
}

.profile-relation-card.warning {
  border-inline-start-color: #f59e0b;
}

.profile-relation-card.danger {
  border-inline-start-color: #f43f5e;
}

.profile-relation-card.success {
  border-inline-start-color: #22c55e;
}

.profile-relation-card > svg {
  width: 42px;
  height: 42px;
  padding: 10px;
  border-radius: var(--radius);
  color: #bfdbfe;
  background: rgba(59, 130, 246, 0.14);
}

.profile-relation-card.warning > svg { color: #fde68a; background: rgba(245, 158, 11, 0.14); }
.profile-relation-card.danger > svg { color: #fecdd3; background: rgba(244, 63, 94, 0.14); }
.profile-relation-card.success > svg { color: #bbf7d0; background: rgba(34, 197, 94, 0.14); }

.profile-relation-main,
.profile-relation-meta {
  display: grid;
  gap: 4px;
  min-width: 0;
}

.profile-relation-main strong,
.profile-relation-main span,
.profile-relation-main small,
.profile-relation-meta small {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.profile-relation-main span,
.profile-relation-main small,
.profile-relation-meta small {
  color: var(--muted);
  font-size: 0.78rem;
}

.profile-relation-meta {
  justify-items: end;
}

.profile-platform-summary {
  display: grid;
  grid-template-columns: 148px minmax(0, 1fr);
  gap: 10px;
  align-items: stretch;
  margin-bottom: 12px;
}

.profile-platform-score,
.profile-platform-note {
  min-height: 96px;
  display: grid;
  place-items: center;
  align-content: center;
  gap: 6px;
  padding: 12px;
  border: 1px solid var(--line);
  border-radius: var(--radius);
  background: #101827;
  text-align: center;
}

.profile-platform-score strong {
  font-size: 2rem;
  line-height: 1;
}

.profile-platform-score span,
.profile-platform-note {
  color: var(--muted);
  font-size: 0.82rem;
  line-height: 1.65;
}

.profile-platform-note.success {
  color: #bbf7d0;
  border-color: rgba(34, 197, 94, 0.24);
  background: rgba(34, 197, 94, 0.08);
}

.profile-platform-note.warning {
  color: #fde68a;
  border-color: rgba(245, 158, 11, 0.24);
  background: rgba(245, 158, 11, 0.08);
}

.profile-platform-grid,
.profile-platform-action-list {
  display: grid;
  gap: 10px;
}

.profile-platform-grid {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  margin-bottom: 12px;
}

.profile-platform-card,
.profile-platform-action {
  display: grid;
  grid-template-columns: 42px minmax(0, 1fr) auto;
  gap: 10px;
  align-items: center;
  padding: 12px;
  border: 1px solid var(--line);
  border-radius: var(--radius);
  background: #101827;
}

.profile-platform-action {
  grid-template-columns: 42px minmax(0, 1fr);
}

.profile-platform-card.success,
.profile-platform-action.success {
  border-color: rgba(34, 197, 94, 0.24);
}

.profile-platform-card.warning,
.profile-platform-action.warning {
  border-color: rgba(245, 158, 11, 0.28);
}

.profile-platform-card.danger,
.profile-platform-action.danger {
  border-color: rgba(244, 63, 94, 0.28);
}

.profile-platform-card > svg,
.profile-platform-action > svg {
  width: 42px;
  height: 42px;
  padding: 10px;
  border-radius: var(--radius);
  color: #bfdbfe;
  background: rgba(59, 130, 246, 0.14);
}

.profile-platform-card.warning > svg,
.profile-platform-action.warning > svg {
  color: #fde68a;
  background: rgba(245, 158, 11, 0.14);
}

.profile-platform-card.danger > svg,
.profile-platform-action.danger > svg {
  color: #fecdd3;
  background: rgba(244, 63, 94, 0.14);
}

.profile-platform-card.success > svg,
.profile-platform-action.success > svg {
  color: #bbf7d0;
  background: rgba(34, 197, 94, 0.14);
}

.profile-platform-card strong,
.profile-platform-card span,
.profile-platform-card small,
.profile-platform-action strong,
.profile-platform-action span {
  display: block;
}

.profile-platform-card span,
.profile-platform-card small,
.profile-platform-action span {
  color: var(--muted);
  font-size: 0.78rem;
  line-height: 1.55;
}

.profile-closure-plan-panel {
  margin-top: 12px;
}

.profile-closure-card {
  display: grid;
  gap: 12px;
  padding: 14px;
  border: 1px solid var(--line);
  border-radius: var(--radius);
  background: linear-gradient(135deg, rgba(15, 23, 42, 0.98), rgba(16, 24, 39, 0.92));
}

.profile-closure-card.workflow-open {
  border-color: rgba(245, 158, 11, 0.28);
}

.profile-closure-card.workflow-in_progress {
  border-color: rgba(56, 189, 248, 0.28);
}

.profile-closure-card.workflow-closed {
  border-color: rgba(34, 197, 94, 0.28);
}

.profile-closure-head,
.profile-closure-meta {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
}

.profile-closure-head strong,
.profile-closure-head span {
  display: block;
}

.profile-closure-head > div > span,
.profile-closure-meta {
  color: var(--muted);
  font-size: 0.78rem;
}

.profile-closure-metrics {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 10px;
}

.profile-closure-metrics div {
  min-height: 76px;
  display: grid;
  align-content: center;
  gap: 6px;
  padding: 12px;
  border: 1px solid var(--line);
  border-radius: var(--radius);
  background: rgba(2, 6, 23, 0.32);
}

.profile-closure-metrics span {
  color: var(--muted);
  font-size: 0.78rem;
}

.profile-closure-metrics strong {
  font-size: 1.15rem;
}

.timeline-item {
  min-height: 68px;
  display: grid;
  grid-template-columns: 40px minmax(0, 1fr) auto;
  align-items: center;
  gap: 12px;
  padding: 12px;
  border: 1px solid var(--line);
  border-radius: var(--radius);
  background: #101827;
}

.timeline-item i {
  width: 40px;
  height: 40px;
  display: grid;
  place-items: center;
  border-radius: var(--radius);
  background: rgba(59, 130, 246, 0.13);
}

.timeline-item svg {
  width: 21px;
  height: 21px;
}

.timeline-item span,
.timeline-item small {
  color: var(--muted);
}

.timeline-item small {
  justify-self: end;
  white-space: nowrap;
}

.timeline-item.success i {
  color: #bbf7d0;
  background: rgba(34, 197, 94, 0.13);
}

.timeline-item.warning i {
  color: #fde68a;
  background: rgba(245, 158, 11, 0.13);
}

.timeline-item.danger i {
  color: #fecdd3;
  background: rgba(244, 63, 94, 0.13);
}

.profile-empty {
  min-height: 180px;
  display: grid;
  place-items: center;
  align-content: center;
  gap: 12px;
  padding: 20px;
  border: 1px dashed rgba(148, 163, 184, 0.28);
  border-radius: var(--radius);
  background: rgba(16, 24, 39, 0.65);
  text-align: center;
}

.profile-empty.compact {
  min-height: 130px;
}

.profile-empty svg {
  width: 34px;
  height: 34px;
  color: #93c5fd;
}

.settings-grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  gap: 14px;
}

.account-map-panel {
  grid-column: 1 / -1;
}

.account-map-list {
  display: grid;
  gap: 9px;
}

.account-map-row {
  min-height: 82px;
  display: grid;
  grid-template-columns: minmax(220px, 1fr) minmax(120px, 0.35fr) minmax(190px, 0.7fr) minmax(190px, 0.7fr);
  gap: 10px;
  align-items: center;
  padding: 10px;
  border: 1px solid var(--line);
  border-radius: var(--radius);
  background: #101827;
}

.account-map-label {
  min-width: 0;
  display: grid;
  gap: 3px;
}

.account-map-label strong,
.account-map-label small {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.account-map-label small,
.account-map-row label span {
  color: var(--muted);
  font-size: 0.76rem;
}

.account-map-row label {
  min-width: 0;
  display: grid;
  gap: 5px;
}

.account-map-row input {
  width: 100%;
  min-height: 40px;
  padding: 0 10px;
  border: 1px solid var(--line);
  border-radius: var(--radius);
  outline: 0;
  color: var(--text);
  background: #0b111d;
  font-weight: 800;
}

.account-map-row input:focus {
  border-color: rgba(22, 135, 255, 0.7);
  box-shadow: 0 0 0 3px rgba(22, 135, 255, 0.12);
}

.account-map-row input:disabled {
  opacity: 0.72;
  cursor: not-allowed;
}

.account-map-actions {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
  gap: 8px;
  margin-top: 12px;
}

.form-preview {
  display: grid;
  gap: 12px;
}

.form-preview label {
  display: grid;
  gap: 6px;
  color: var(--muted);
  font-size: 0.83rem;
}

.form-preview input {
  min-height: 42px;
  padding: 0 12px;
  border-radius: var(--radius);
  border: 1px solid var(--line);
  background: #0b111d;
  color: var(--text);
}

.lookup-cloud {
  display: flex;
  flex-wrap: wrap;
  gap: 9px;
}

.lookup-cloud span {
  padding: 8px 12px;
  border-radius: 999px;
  background: #101827;
  border: 1px solid var(--line);
  color: var(--soft);
}

.cloud-status-panel {
  grid-column: 1 / -1;
}

.cloud-status-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 10px;
  margin-bottom: 12px;
}

.cloud-status-grid div {
  min-height: 108px;
  display: grid;
  align-content: space-between;
  gap: 8px;
  padding: 14px;
  border-radius: var(--radius);
  border: 1px solid var(--line);
  background: rgba(11, 17, 29, 0.72);
}

.cloud-status-grid svg {
  width: 24px;
  height: 24px;
  color: #67e8f9;
}

.cloud-status-grid span {
  color: var(--muted);
  font-size: 0.82rem;
}

.cloud-status-grid strong {
  font-size: 1.05rem;
}

.launch-readiness-panel {
  display: grid;
  gap: 12px;
  margin: 12px 0;
}

.launch-readiness-summary {
  display: grid;
  grid-template-columns: 140px minmax(0, 1fr);
  gap: 18px;
  align-items: center;
  padding: 16px;
  border: 1px solid rgba(34, 211, 238, 0.24);
  border-radius: var(--radius);
  background:
    radial-gradient(circle at 12% 18%, rgba(34, 211, 238, 0.14), transparent 32%),
    linear-gradient(135deg, rgba(10, 20, 36, 0.94), rgba(13, 31, 42, 0.88));
}

.launch-readiness-summary.warning {
  border-color: rgba(251, 191, 36, 0.34);
  background:
    radial-gradient(circle at 12% 18%, rgba(251, 191, 36, 0.14), transparent 32%),
    linear-gradient(135deg, rgba(10, 20, 36, 0.94), rgba(39, 30, 15, 0.88));
}

.launch-readiness-summary.danger {
  border-color: rgba(248, 113, 113, 0.34);
  background:
    radial-gradient(circle at 12% 18%, rgba(248, 113, 113, 0.15), transparent 32%),
    linear-gradient(135deg, rgba(10, 20, 36, 0.94), rgba(48, 18, 24, 0.88));
}

.launch-readiness-summary.muted {
  grid-template-columns: 42px minmax(0, 1fr);
}

.launch-readiness-summary.muted svg {
  width: 30px;
  height: 30px;
  color: #67e8f9;
}

.launch-score-ring {
  width: 128px;
  aspect-ratio: 1;
  border-radius: 999px;
  display: grid;
  place-content: center;
  text-align: center;
  background:
    radial-gradient(circle, #0c1423 0 54%, transparent 55%),
    conic-gradient(#22c55e var(--launch-score), rgba(148, 163, 184, 0.26) 0);
  box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.05), 0 18px 46px rgba(34, 211, 238, 0.14);
}

.launch-score-ring strong {
  font-size: 1.55rem;
  line-height: 1;
}

.launch-score-ring span {
  margin-top: 5px;
  color: var(--muted);
  font-size: 0.78rem;
}

.launch-decision-copy {
  display: grid;
  gap: 8px;
}

.launch-decision-copy > span {
  color: #67e8f9;
  font-size: 0.82rem;
}

.launch-decision-copy h3 {
  margin: 0;
  font-size: clamp(1.4rem, 2vw, 2.15rem);
}

.launch-decision-copy p {
  margin: 0;
  color: var(--soft);
  line-height: 1.8;
}

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

.launch-meta-row b {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  padding: 8px 10px;
  border: 1px solid var(--line);
  border-radius: 999px;
  color: var(--text);
  background: rgba(9, 14, 24, 0.62);
  font-size: 0.78rem;
}

.launch-meta-row svg {
  width: 16px;
  height: 16px;
  color: #67e8f9;
}

.launch-meta-row small {
  max-width: min(42vw, 520px);
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  color: var(--muted);
}

.launch-checklist {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 10px;
}

.launch-checklist-title {
  grid-column: 1 / -1;
  display: flex;
  align-items: center;
  gap: 8px;
  color: var(--soft);
}

.launch-checklist-title svg {
  width: 19px;
  height: 19px;
  color: #67e8f9;
}

.launch-check {
  display: grid;
  grid-template-columns: 34px minmax(0, 1fr) auto;
  gap: 10px;
  align-items: center;
  min-height: 92px;
  padding: 12px;
  border: 1px solid rgba(148, 163, 184, 0.18);
  border-radius: var(--radius);
  background: rgba(11, 17, 29, 0.72);
}

.launch-check.success {
  border-color: rgba(34, 197, 94, 0.26);
}

.launch-check.warning {
  border-color: rgba(251, 191, 36, 0.3);
}

.launch-check > svg {
  width: 24px;
  height: 24px;
  color: #67e8f9;
}

.launch-check.success > svg {
  color: #22c55e;
}

.launch-check.warning > svg {
  color: #fbbf24;
}

.launch-check div {
  display: grid;
  gap: 4px;
  min-width: 0;
}

.launch-check strong {
  font-size: 0.92rem;
}

.launch-check span {
  color: var(--muted);
  font-size: 0.78rem;
  line-height: 1.55;
}

.launch-check b {
  padding: 6px 8px;
  border-radius: 999px;
  background: rgba(15, 23, 42, 0.88);
  color: var(--soft);
  font-size: 0.74rem;
}

.factory-reset-panel {
  grid-column: 1 / -1;
  border-color: rgba(248, 113, 113, 0.46);
  background:
    radial-gradient(circle at 12% 10%, rgba(248, 113, 113, 0.2), transparent 34%),
    linear-gradient(135deg, rgba(69, 10, 10, 0.72), rgba(11, 17, 29, 0.94) 54%, rgba(31, 41, 55, 0.88));
  box-shadow: inset 0 0 0 1px rgba(248, 113, 113, 0.08), 0 22px 70px rgba(127, 29, 29, 0.16);
}

.factory-reset-panel .panel-head h2 {
  color: #fee2e2;
}

.factory-reset-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 10px;
}

.factory-reset-grid div,
.factory-reset-warning {
  display: grid;
  grid-template-columns: 42px minmax(0, 1fr);
  gap: 10px;
  align-items: center;
  padding: 13px;
  border: 1px solid rgba(248, 113, 113, 0.22);
  border-radius: var(--radius);
  background: rgba(2, 6, 23, 0.5);
}

.factory-reset-grid svg,
.factory-reset-warning svg {
  width: 27px;
  height: 27px;
  color: #fca5a5;
}

.factory-reset-grid span,
.factory-reset-warning span {
  color: #fecaca;
  line-height: 1.7;
  font-size: 0.9rem;
  font-weight: 700;
}

.factory-reset-warning {
  margin-top: 12px;
  border-color: rgba(239, 68, 68, 0.46);
  background: rgba(127, 29, 29, 0.28);
}

.factory-reset-actions {
  display: flex;
  justify-content: flex-end;
  margin-top: 12px;
}

.factory-reset-button {
  background: linear-gradient(135deg, #ef4444, #b91c1c);
  box-shadow: 0 14px 34px rgba(239, 68, 68, 0.28);
}

.factory-reset-button:hover {
  transform: translateY(-1px);
  box-shadow: 0 18px 42px rgba(239, 68, 68, 0.34);
}

.about-hero-panel {
  position: relative;
  overflow: hidden;
  display: grid;
  grid-template-columns: minmax(360px, 1fr) minmax(260px, 340px);
  gap: 24px;
  align-items: stretch;
  margin-bottom: 14px;
  border-color: rgba(103, 232, 249, 0.34);
  background:
    linear-gradient(135deg, rgba(8, 20, 36, 0.98), rgba(12, 34, 48, 0.94) 48%, rgba(16, 43, 38, 0.92)),
    linear-gradient(90deg, rgba(34, 211, 238, 0.12), rgba(34, 197, 94, 0.1));
  box-shadow: 0 24px 80px rgba(8, 145, 178, 0.12), inset 0 1px 0 rgba(255, 255, 255, 0.04);
}

.about-hero-panel::before {
  content: "";
  position: absolute;
  inset-inline: 0;
  top: 0;
  height: 4px;
  background: linear-gradient(90deg, #22d3ee, #22c55e, #facc15, #38bdf8);
}

.about-hero-copy {
  position: relative;
  display: grid;
  align-content: center;
  gap: 16px;
  min-width: 0;
}

.about-title-lockup {
  display: grid;
  grid-template-columns: 76px minmax(0, 1fr);
  gap: 16px;
  align-items: center;
}

.about-system-mark {
  width: 76px;
  aspect-ratio: 1;
  display: grid;
  place-items: center;
  border: 1px solid rgba(125, 211, 252, 0.42);
  border-radius: 22px;
  color: #ecfeff;
  background: linear-gradient(145deg, rgba(14, 165, 233, 0.34), rgba(34, 197, 94, 0.18));
  font-size: 1.18rem;
  font-weight: 950;
  box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.06), 0 18px 42px rgba(14, 165, 233, 0.16);
}

.about-hero-copy h2 {
  margin: 0;
  font-size: clamp(1.8rem, 3.2vw, 3rem);
}

.about-hero-copy p {
  max-width: 820px;
  margin: 8px 0 0;
  color: #bfdbfe;
  line-height: 1.9;
  font-size: 1.02rem;
}

.about-signature {
  width: fit-content;
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 11px 14px;
  border: 1px solid rgba(45, 212, 191, 0.34);
  border-radius: 999px;
  color: #ecfeff;
  background: rgba(13, 148, 136, 0.14);
  font-weight: 900;
}

.about-signature svg {
  width: 22px;
  height: 22px;
  color: #5eead4;
}

.about-proof-strip {
  display: flex;
  flex-wrap: wrap;
  gap: 9px;
}

.about-proof-strip span {
  min-height: 42px;
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 8px 12px;
  border: 1px solid rgba(148, 163, 184, 0.2);
  border-radius: 999px;
  background: rgba(9, 14, 24, 0.54);
  color: #dbeafe;
}

.about-proof-strip svg {
  width: 18px;
  height: 18px;
  color: #facc15;
}

.about-brand-card {
  position: relative;
  display: grid;
  place-items: center;
  align-content: center;
  gap: 10px;
  min-height: 270px;
  padding: 22px;
  text-align: center;
  border-inline-start: 1px solid rgba(125, 211, 252, 0.22);
}

.about-brand-orbit {
  width: 116px;
  aspect-ratio: 1;
  display: grid;
  place-items: center;
  border-radius: 999px;
  background: conic-gradient(from 180deg, #22d3ee, #22c55e, #facc15, #38bdf8, #22d3ee);
  padding: 8px;
  box-shadow: 0 22px 58px rgba(34, 211, 238, 0.18);
}

.about-brand-card .brand-mark.large {
  width: 92px;
  height: 92px;
  border-radius: 26px;
  font-size: 1.45rem;
  background: #0b1220;
}

.about-brand-card strong {
  font-size: 1.45rem;
}

.about-brand-card span {
  color: #a7f3d0;
  font-weight: 900;
}

.about-brand-card small {
  max-width: 240px;
  color: #cbd5e1;
  line-height: 1.7;
}

.about-grid {
  display: grid;
  grid-template-columns: minmax(0, 0.95fr) minmax(0, 1.05fr);
  gap: 14px;
  margin-bottom: 14px;
}

.about-designer-card,
.about-ai-card,
.about-principles-panel {
  border-color: rgba(125, 211, 252, 0.2);
  background: linear-gradient(145deg, rgba(15, 23, 42, 0.96), rgba(12, 26, 42, 0.94));
}

.about-designer-card,
.about-ai-card {
  min-height: 360px;
}

.about-card-kicker {
  width: fit-content;
  display: inline-flex;
  align-items: center;
  gap: 8px;
  margin-bottom: 16px;
  padding: 8px 11px;
  border: 1px solid rgba(250, 204, 21, 0.32);
  border-radius: 999px;
  color: #fef3c7;
  background: rgba(250, 204, 21, 0.08);
  font-weight: 900;
}

.about-card-kicker svg {
  width: 18px;
  height: 18px;
}

.about-designer-head {
  display: grid;
  grid-template-columns: 86px minmax(0, 1fr);
  gap: 14px;
  align-items: center;
}

.about-avatar {
  width: 86px;
  height: 86px;
  display: grid;
  place-items: center;
  border: 1px solid rgba(94, 234, 212, 0.36);
  border-radius: 24px;
  color: #ccfbf1;
  background: linear-gradient(145deg, rgba(20, 184, 166, 0.22), rgba(59, 130, 246, 0.16));
}

.about-avatar svg {
  width: 38px;
  height: 38px;
}

.about-designer-head span,
.about-designer-head p {
  color: var(--muted);
}

.about-designer-head h2 {
  margin: 4px 0 8px;
  font-size: 1.72rem;
}

.about-designer-head p {
  margin: 0;
  color: #cbd5e1;
  line-height: 1.8;
}

.about-contact-title {
  display: grid;
  gap: 4px;
  margin-top: 20px;
}

.about-contact-title strong {
  font-size: 1rem;
}

.about-contact-title span {
  color: var(--muted);
}

.about-contact-list {
  display: grid;
  gap: 10px;
  margin-top: 12px;
}

.about-contact-list a {
  min-height: 78px;
  display: grid;
  grid-template-columns: 46px minmax(86px, 0.3fr) minmax(0, 1fr);
  gap: 12px;
  align-items: center;
  padding: 13px;
  border: 1px solid rgba(148, 163, 184, 0.18);
  border-radius: var(--radius);
  color: var(--text);
  background: rgba(7, 14, 25, 0.68);
  text-decoration: none;
  transition: transform 0.18s ease, border-color 0.18s ease, background 0.18s ease;
}

.about-contact-list a:hover {
  border-color: rgba(34, 211, 238, 0.5);
  background: rgba(8, 47, 73, 0.38);
  transform: translateY(-1px);
}

.about-contact-list svg {
  width: 28px;
  height: 28px;
  color: #86efac;
}

.about-contact-list span {
  color: var(--muted);
  font-weight: 900;
}

.about-contact-list strong {
  overflow-wrap: anywhere;
  text-align: start;
}

.about-ai-card .panel-head {
  align-items: start;
}

.about-ai-grid {
  display: grid;
  gap: 10px;
}

.about-ai-grid div {
  min-height: 96px;
  display: grid;
  grid-template-columns: 50px minmax(0, 1fr);
  gap: 4px 12px;
  align-items: center;
  padding: 14px;
  border: 1px solid rgba(96, 165, 250, 0.22);
  border-radius: var(--radius);
  background: rgba(9, 14, 24, 0.56);
}

.about-ai-grid svg {
  grid-row: span 2;
  width: 32px;
  height: 32px;
  color: #93c5fd;
}

.about-ai-grid strong {
  color: #f8fafc;
  font-size: 1rem;
}

.about-ai-grid span {
  color: #cbd5e1;
  line-height: 1.65;
}

.about-principles-panel {
  overflow: hidden;
}

.about-principles-head {
  display: grid;
  gap: 7px;
  margin-bottom: 14px;
}

.about-principles-head h2 {
  margin: 0;
  font-size: clamp(1.35rem, 2.2vw, 2rem);
}

.about-principles-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px;
}

.about-principles-grid div {
  min-height: 136px;
  display: grid;
  align-content: start;
  gap: 9px;
  padding: 16px;
  border: 1px solid rgba(148, 163, 184, 0.18);
  border-radius: var(--radius);
  background: rgba(8, 13, 24, 0.58);
}

.about-principles-grid svg {
  width: 30px;
  height: 30px;
  color: #facc15;
}

.about-principles-grid strong {
  font-size: 1.05rem;
}

.about-principles-grid span {
  color: var(--muted);
  line-height: 1.7;
}

.reports-hero {
  display: grid;
  grid-template-columns: minmax(280px, 1fr) minmax(190px, 240px);
  gap: 18px;
  align-items: stretch;
  margin-bottom: 14px;
}

.reports-hero-copy {
  display: grid;
  align-content: center;
  gap: 12px;
}

.reports-hero-copy h2 {
  margin: 0;
  font-size: clamp(1.55rem, 3vw, 2.35rem);
}

.reports-hero-copy p {
  max-width: 780px;
  margin: 0;
  color: var(--muted);
  line-height: 1.85;
}

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

.reports-score-ring {
  inline-size: min(100%, 220px);
  aspect-ratio: 1;
  min-height: 0;
  position: relative;
  isolation: isolate;
  align-self: center;
  justify-self: center;
  display: grid;
  place-items: center;
  align-content: center;
  gap: 8px;
  border-radius: 999px;
  background: conic-gradient(from -90deg, #22c55e 0 calc(var(--report-score, 0) * 1%), rgba(100, 116, 139, 0.34) calc(var(--report-score, 0) * 1%) 100%);
  box-shadow: inset 0 0 0 1px rgba(148, 163, 184, 0.14);
}

.reports-score-ring::before {
  content: "";
  position: absolute;
  inset: 18px;
  z-index: -1;
  border-radius: inherit;
  background: #0b1220;
  box-shadow: inset 0 0 0 1px rgba(148, 163, 184, 0.12);
}

.reports-score-ring strong {
  position: relative;
  z-index: 1;
  font-size: 2.2rem;
}

.reports-score-ring span {
  position: relative;
  z-index: 1;
  color: var(--muted);
  font-size: 0.86rem;
}

.reports-kpi-grid {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 12px;
  margin-bottom: 14px;
}

.reports-kpi-grid article {
  min-height: 126px;
  display: grid;
  align-content: space-between;
  gap: 8px;
  padding: 16px;
  border-radius: var(--radius);
  border: 1px solid var(--line);
  background: #0f1a2b;
}

.reports-kpi-grid svg {
  color: #7dd3fc;
}

.reports-kpi-grid span {
  color: var(--muted);
  font-size: 0.83rem;
}

.reports-kpi-grid strong {
  font-size: 1.45rem;
}

.report-decision-panel {
  margin-bottom: 14px;
  overflow: hidden;
  background:
    radial-gradient(circle at 8% 20%, rgba(34, 211, 238, 0.16), transparent 28%),
    linear-gradient(135deg, rgba(20, 127, 255, 0.15), rgba(15, 26, 43, 0.96) 44%, rgba(16, 185, 129, 0.13));
}

.report-decision-main {
  display: grid;
  grid-template-columns: 72px minmax(0, 1fr) minmax(128px, 170px) minmax(220px, auto);
  gap: 16px;
  align-items: center;
}

.report-decision-main.is-clear {
  grid-template-columns: 72px minmax(0, 1fr) minmax(220px, auto);
}

.report-decision-icon {
  width: 64px;
  height: 64px;
  display: grid;
  place-items: center;
  border-radius: 16px;
  background: rgba(20, 127, 255, 0.16);
  color: #93c5fd;
  box-shadow: inset 0 0 0 1px rgba(125, 211, 252, 0.24);
}

.report-decision-icon svg {
  width: 34px;
  height: 34px;
}

.report-decision-copy {
  display: grid;
  gap: 7px;
  min-width: 0;
}

.report-decision-copy h3 {
  margin: 0;
  font-size: clamp(1.25rem, 2vw, 1.85rem);
}

.report-decision-copy p {
  margin: 0;
  color: var(--muted);
  line-height: 1.8;
}

.report-decision-metrics {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 8px;
  margin-top: 4px;
}

.report-decision-metrics span {
  min-width: 0;
  padding: 9px 10px;
  border: 1px solid rgba(148, 163, 184, 0.18);
  border-radius: 8px;
  background: rgba(11, 17, 29, 0.52);
  color: #dbeafe;
  line-height: 1.45;
}

.report-decision-metrics b {
  display: block;
  margin-bottom: 3px;
  color: var(--muted);
  font-size: 0.72rem;
}

.report-decision-score {
  min-height: 110px;
  display: grid;
  place-items: center;
  align-content: center;
  gap: 5px;
  border-radius: var(--radius);
  border: 1px solid rgba(34, 197, 94, 0.24);
  background: rgba(11, 17, 29, 0.64);
}

.report-decision-score span {
  color: var(--muted);
  font-size: 0.78rem;
}

.report-decision-score strong {
  font-size: 2rem;
}

.report-decision-actions {
  display: grid;
  gap: 9px;
  justify-items: stretch;
}

.report-decision-actions .compact-action {
  width: 100%;
  justify-content: center;
}

.management-handover-panel {
  margin-bottom: 14px;
  overflow: hidden;
  border-color: rgba(45, 212, 191, 0.22);
  background:
    radial-gradient(circle at 92% 18%, rgba(34, 197, 94, 0.14), transparent 28%),
    linear-gradient(135deg, rgba(20, 184, 166, 0.13), rgba(15, 26, 43, 0.96) 46%, rgba(59, 130, 246, 0.12));
}

.management-handover-main {
  display: grid;
  grid-template-columns: minmax(0, 1.1fr) minmax(300px, 0.9fr) minmax(190px, auto);
  gap: 14px;
  align-items: center;
}

.management-handover-copy {
  min-width: 0;
  display: grid;
  gap: 8px;
}

.management-handover-copy h3 {
  margin: 0;
  font-size: clamp(1.25rem, 2vw, 1.85rem);
}

.management-handover-copy p {
  margin: 0;
  color: var(--muted);
  line-height: 1.75;
}

.management-handover-status {
  display: flex;
  flex-wrap: wrap;
  gap: 7px;
  margin-top: 4px;
}

.management-handover-status span {
  min-height: 32px;
  display: inline-flex;
  align-items: center;
  gap: 7px;
  padding: 5px 10px;
  border: 1px solid rgba(148, 163, 184, 0.18);
  border-radius: 999px;
  color: #dbeafe;
  background: rgba(11, 17, 29, 0.48);
  font-size: 0.76rem;
  font-weight: 800;
}

.management-handover-status svg {
  width: 15px;
  height: 15px;
  color: #67e8f9;
}

.management-handover-cards {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 8px;
}

.handover-control-card {
  min-height: 92px;
  display: grid;
  grid-template-columns: 36px minmax(0, 1fr);
  gap: 4px 9px;
  align-content: center;
  padding: 10px;
  border: 1px solid rgba(148, 163, 184, 0.16);
  border-radius: var(--radius);
  background: rgba(8, 13, 24, 0.48);
}

.handover-control-card.success {
  border-color: rgba(34, 197, 94, 0.24);
}

.handover-control-card.warning {
  border-color: rgba(245, 158, 11, 0.26);
}

.handover-control-card svg {
  grid-row: span 2;
  width: 32px;
  height: 32px;
  padding: 7px;
  border-radius: 10px;
  color: #99f6e4;
  background: rgba(20, 184, 166, 0.14);
}

.handover-control-card.warning svg {
  color: #fde68a;
  background: rgba(245, 158, 11, 0.13);
}

.handover-control-card span {
  color: var(--muted);
  font-size: 0.72rem;
  line-height: 1.35;
}

.handover-control-card strong {
  color: var(--text);
  font-size: 1rem;
}

.management-handover-actions {
  display: grid;
  gap: 9px;
}

.management-handover-actions .compact-action {
  width: 100%;
  justify-content: center;
}

.reports-grid {
  display: grid;
  grid-template-columns: minmax(0, 1.05fr) minmax(320px, 0.95fr);
  gap: 14px;
}

.report-card-list,
.report-recommendations {
  display: grid;
  gap: 10px;
}

.report-card,
.report-recommendation {
  display: grid;
  grid-template-columns: 42px minmax(0, 1fr) auto;
  align-items: center;
  gap: 12px;
  padding: 13px;
  border-radius: var(--radius);
  border: 1px solid var(--line);
  background: rgba(11, 17, 29, 0.72);
}

.report-recommendation {
  grid-template-columns: 42px minmax(0, 1fr);
  align-items: start;
}

.report-card.success,
.report-recommendation.success {
  border-color: rgba(34, 197, 94, 0.34);
}

.report-card.warning,
.report-recommendation.warning {
  border-color: rgba(245, 158, 11, 0.42);
}

.report-card > svg,
.report-recommendation > svg {
  width: 42px;
  height: 42px;
  padding: 10px;
  border-radius: var(--radius);
  background: rgba(20, 127, 255, 0.12);
  color: #93c5fd;
}

.report-card.success > svg,
.report-recommendation.success > svg {
  background: rgba(34, 197, 94, 0.13);
  color: #86efac;
}

.report-card.warning > svg,
.report-recommendation.warning > svg {
  background: rgba(245, 158, 11, 0.14);
  color: #fcd34d;
}

.report-card div,
.report-recommendation span {
  min-width: 0;
}

.report-card strong,
.report-card span {
  display: block;
}

.report-card span,
.report-recommendation span {
  color: var(--muted);
  line-height: 1.65;
}

.report-card b {
  font-size: 1.22rem;
}

.report-table-panel {
  grid-column: 1 / -1;
}

.report-readiness {
  display: inline-flex;
  min-width: 64px;
  justify-content: center;
  padding: 5px 9px;
  border-radius: 999px;
  background: rgba(20, 127, 255, 0.14);
  color: #bfdbfe;
  font-weight: 800;
}

.finance-hero {
  display: grid;
  grid-template-columns: minmax(280px, 1fr) minmax(260px, 360px);
  gap: 14px;
  align-items: stretch;
  margin-bottom: 14px;
}

.finance-hero-copy {
  display: grid;
  align-content: center;
  gap: 10px;
}

.finance-hero-copy h2 {
  margin: 0;
  font-size: clamp(1.4rem, 3vw, 2.1rem);
}

.finance-hero-copy p {
  max-width: 760px;
  margin: 0;
  color: var(--muted);
  line-height: 1.8;
}

.finance-run-card {
  min-height: 204px;
  display: grid;
  align-content: center;
  justify-items: center;
  gap: 8px;
  padding: 16px;
  text-align: center;
  border: 1px solid rgba(20, 127, 255, 0.28);
  border-radius: var(--radius);
  background:
    linear-gradient(180deg, rgba(20, 127, 255, 0.18), rgba(34, 197, 94, 0.08)),
    #101827;
}

.finance-run-card > svg {
  width: 42px;
  height: 42px;
  color: #bfdbfe;
}

.finance-run-card > span,
.finance-run-card > small {
  color: var(--muted);
}

.finance-run-card strong {
  font-size: 1.2rem;
}

.finance-run-card .primary-action {
  margin-top: 6px;
  min-width: 154px;
  gap: 8px;
  padding-inline: 14px;
}

.finance-run-card .primary-action span {
  color: currentColor;
}

.finance-run-card .primary-action svg {
  width: 18px;
  height: 18px;
  flex: 0 0 18px;
  color: currentColor;
}

.muted-action {
  opacity: 0.62;
}

.finance-kpis {
  display: grid;
  grid-template-columns: repeat(8, minmax(126px, 1fr));
  gap: 10px;
  margin-bottom: 14px;
}

.finance-kpis article {
  min-height: 106px;
  display: grid;
  grid-template-columns: 42px minmax(0, 1fr);
  align-content: center;
  align-items: center;
  gap: 6px 10px;
  padding: 14px;
  border: 1px solid var(--line);
  border-radius: var(--radius);
  background: #0d1627;
}

.finance-kpis i {
  width: 42px;
  height: 42px;
  display: grid;
  place-items: center;
  grid-row: span 2;
  border-radius: var(--radius);
  color: #bbf7d0;
  background: rgba(34, 197, 94, 0.13);
}

.finance-kpis article.warning i {
  color: #fde68a;
  background: rgba(245, 158, 11, 0.14);
}

.finance-kpis span {
  color: var(--muted);
  font-size: 0.78rem;
}

.finance-kpis strong {
  font-size: 1.18rem;
  line-height: 1.2;
}

.payroll-command-center {
  margin-bottom: 14px;
  overflow: hidden;
  background:
    linear-gradient(135deg, rgba(34, 197, 94, 0.1), transparent 30%),
    linear-gradient(315deg, rgba(20, 127, 255, 0.12), transparent 34%),
    var(--panel);
}

.payroll-command-head {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 14px;
  align-items: start;
  margin-bottom: 14px;
}

.payroll-command-head h2,
.payroll-decision-head h3 {
  margin: 3px 0 4px;
}

.payroll-command-head p,
.payroll-decision-head span {
  margin: 0;
  color: var(--muted);
  line-height: 1.7;
}

.payroll-command-grid {
  display: grid;
  grid-template-columns: minmax(0, 1.2fr) minmax(320px, 0.8fr);
  gap: 12px;
}

.payroll-command-steps {
  display: grid;
  grid-template-columns: repeat(5, minmax(138px, 1fr));
  gap: 10px;
}

.payroll-command-step {
  min-height: 154px;
  position: relative;
  display: grid;
  align-content: space-between;
  gap: 9px;
  padding: 12px;
  border: 1px solid var(--line);
  border-radius: var(--radius);
  background: rgba(13, 22, 39, 0.88);
}

.payroll-command-step > span {
  position: absolute;
  inset-inline-end: 10px;
  top: 10px;
  width: 26px;
  height: 26px;
  display: grid;
  place-items: center;
  border-radius: 999px;
  color: #bfdbfe;
  background: rgba(59, 130, 246, 0.14);
  font-size: 0.78rem;
  font-weight: 900;
}

.payroll-command-step i {
  width: 42px;
  height: 42px;
  display: grid;
  place-items: center;
  border-radius: var(--radius);
  color: #bae6fd;
  background: rgba(14, 165, 233, 0.13);
}

.payroll-command-step.success i { color: #bbf7d0; background: rgba(34, 197, 94, 0.14); }
.payroll-command-step.warning i { color: #fde68a; background: rgba(245, 158, 11, 0.14); }
.payroll-command-step.danger i { color: #fecdd3; background: rgba(244, 63, 94, 0.14); }

.payroll-command-step div {
  display: grid;
  gap: 4px;
  min-width: 0;
}

.payroll-command-step strong,
.payroll-command-step b,
.payroll-command-step small {
  display: block;
}

.payroll-command-step b {
  font-size: 1.06rem;
}

.payroll-command-step small {
  color: var(--muted);
  font-size: 0.75rem;
  line-height: 1.55;
}

.payroll-decision-card {
  min-height: 100%;
  display: grid;
  grid-template-rows: auto 1fr auto;
  gap: 12px;
  padding: 12px;
  border: 1px solid rgba(20, 127, 255, 0.25);
  border-radius: var(--radius);
  background: #0d1627;
}

.payroll-decision-head {
  display: grid;
  grid-template-columns: 44px minmax(0, 1fr);
  gap: 10px;
  align-items: center;
}

.payroll-decision-head i {
  width: 44px;
  height: 44px;
  display: grid;
  place-items: center;
  border-radius: var(--radius);
  color: #bfdbfe;
  background: rgba(59, 130, 246, 0.14);
}

.payroll-decision-list {
  display: grid;
  gap: 8px;
  align-content: start;
}

.payroll-decision-item {
  min-height: 58px;
  display: grid;
  grid-template-columns: 36px minmax(0, 1fr) auto;
  gap: 9px;
  align-items: center;
  padding: 9px;
  border: 1px solid var(--line);
  border-radius: var(--radius);
  background: #101827;
}

.payroll-decision-item i {
  width: 36px;
  height: 36px;
  display: grid;
  place-items: center;
  border-radius: 10px;
  color: #bae6fd;
  background: rgba(14, 165, 233, 0.13);
}

.payroll-decision-item.success i { color: #bbf7d0; background: rgba(34, 197, 94, 0.14); }
.payroll-decision-item.warning i { color: #fde68a; background: rgba(245, 158, 11, 0.14); }
.payroll-decision-item.danger i { color: #fecdd3; background: rgba(244, 63, 94, 0.14); }

.payroll-decision-item strong {
  line-height: 1.55;
}

.payroll-decision-item b {
  min-width: 42px;
  padding: 5px 8px;
  border-radius: 999px;
  text-align: center;
  color: #e0f2fe;
  background: rgba(14, 165, 233, 0.13);
}

.payroll-command-actions {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 8px;
}

.payroll-command-actions .compact-action {
  min-height: 44px;
  justify-content: center;
}

.payroll-command-actions .primary-action {
  color: #fff;
}

.payroll-command-actions .outline-button {
  color: #e5f0ff;
}

.payroll-command-actions .primary-action span,
.payroll-command-actions .primary-action svg,
.payroll-command-actions .outline-button span,
.payroll-command-actions .outline-button svg {
  color: currentColor;
}

.payroll-command-actions [data-permission].is-disabled,
.payroll-command-actions .compact-action:disabled {
  opacity: 0.82;
  cursor: not-allowed;
  filter: none;
}

.payroll-command-actions .primary-action:disabled {
  border: 1px solid rgba(96, 165, 250, 0.34);
  background: #164b91;
  color: #dbeafe;
}

.payroll-command-actions .outline-button:disabled {
  border-color: rgba(148, 163, 184, 0.28);
  background: #0f1728;
  color: #cbd5e1;
}

.payroll-period-panel {
  margin-bottom: 14px;
  overflow: hidden;
  background:
    linear-gradient(135deg, rgba(14, 165, 233, 0.1), transparent 30%),
    linear-gradient(315deg, rgba(34, 197, 94, 0.1), transparent 34%),
    var(--panel);
}

.payroll-period-head {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 14px;
  align-items: start;
  margin-bottom: 12px;
}

.payroll-period-head h2 {
  margin: 3px 0 4px;
}

.payroll-period-head p {
  margin: 0;
  color: var(--muted);
  line-height: 1.7;
}

.payroll-period-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 10px;
  margin-bottom: 12px;
}

.payroll-period-card {
  min-height: 116px;
  display: grid;
  grid-template-columns: 44px minmax(0, 1fr);
  gap: 6px 10px;
  align-content: center;
  align-items: center;
  padding: 14px;
  border: 1px solid var(--line);
  border-radius: var(--radius);
  background: #101827;
}

.payroll-period-card.active {
  border-color: rgba(34, 197, 94, 0.34);
  background:
    linear-gradient(135deg, rgba(34, 197, 94, 0.11), transparent 48%),
    #101827;
}

.payroll-period-card svg {
  width: 44px;
  height: 44px;
  grid-row: span 3;
  padding: 10px;
  border-radius: var(--radius);
  color: #bae6fd;
  background: rgba(14, 165, 233, 0.14);
}

.payroll-period-card.active svg {
  color: #bbf7d0;
  background: rgba(34, 197, 94, 0.14);
}

.payroll-period-card span,
.payroll-period-card small,
.month-input-control span {
  color: var(--muted);
  font-size: 0.78rem;
}

.payroll-period-card strong {
  font-size: 1.18rem;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.payroll-period-actions {
  display: grid;
  grid-template-columns: minmax(170px, 0.85fr) repeat(4, minmax(142px, 1fr));
  gap: 10px;
  align-items: end;
}

.month-input-control {
  display: grid;
  gap: 6px;
  min-width: 0;
}

.month-input-control input {
  width: 100%;
  min-height: 44px;
  padding: 0 11px;
  border: 1px solid var(--line);
  border-radius: var(--radius);
  color: var(--text);
  background: #0b111d;
  font-weight: 900;
  color-scheme: dark;
}

.payroll-period-actions .compact-action {
  min-height: 44px;
  justify-content: center;
}

.payroll-period-draft {
  margin-top: 12px;
  padding-top: 12px;
  border-top: 1px solid var(--line);
}

.payroll-period-draft-head {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 12px;
  align-items: start;
  margin-bottom: 10px;
}

.payroll-period-draft-head h3 {
  margin: 0 0 3px;
  font-size: 1rem;
}

.payroll-period-draft-head span,
.payroll-period-meta span {
  color: var(--muted);
  font-size: 0.82rem;
}

.payroll-period-draft-head > strong {
  padding: 6px 10px;
  border: 1px solid rgba(96, 165, 250, 0.28);
  border-radius: 999px;
  color: #bfdbfe;
  background: rgba(59, 130, 246, 0.12);
  white-space: nowrap;
}

.payroll-period-draft-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 10px;
}

.payroll-period-draft-card {
  min-height: 92px;
  display: grid;
  grid-template-columns: 38px minmax(0, 1fr) auto;
  gap: 8px;
  align-items: center;
  padding: 10px;
  border: 1px solid var(--line);
  border-radius: var(--radius);
  background: #101827;
}

.payroll-period-draft-card svg {
  width: 38px;
  height: 38px;
  padding: 9px;
  border-radius: 10px;
  color: #bae6fd;
  background: rgba(14, 165, 233, 0.14);
}

.payroll-period-draft-card.success svg { color: #bbf7d0; background: rgba(34, 197, 94, 0.14); }
.payroll-period-draft-card.warning svg { color: #fde68a; background: rgba(245, 158, 11, 0.14); }
.payroll-period-draft-card.info svg { color: #bfdbfe; background: rgba(59, 130, 246, 0.14); }

.payroll-period-draft-card strong,
.payroll-period-draft-card span {
  display: block;
}

.payroll-period-draft-card span {
  color: var(--muted);
  font-size: 0.76rem;
  line-height: 1.5;
}

.payroll-period-draft-card b {
  min-width: 42px;
  text-align: end;
}

.payroll-period-meta {
  display: flex;
  flex-wrap: wrap;
  gap: 8px 16px;
  margin-top: 10px;
}

.payroll-period-meta b {
  color: #e5f0ff;
}

.payroll-cycle-panel {
  margin-bottom: 14px;
  overflow: hidden;
  background:
    linear-gradient(135deg, rgba(59, 130, 246, 0.12), transparent 30%),
    linear-gradient(315deg, rgba(14, 165, 233, 0.1), transparent 36%),
    var(--panel);
}

.payroll-cycle-head {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(150px, 190px);
  gap: 14px;
  align-items: center;
  margin-bottom: 12px;
}

.payroll-cycle-head h2 {
  margin: 3px 0 4px;
}

.payroll-cycle-head p {
  margin: 0;
  color: var(--muted);
  line-height: 1.7;
}

.payroll-cycle-score {
  min-height: 92px;
  display: grid;
  place-items: center;
  padding: 12px;
  border: 1px solid rgba(96, 165, 250, 0.3);
  border-radius: var(--radius);
  text-align: center;
  background: rgba(13, 22, 39, 0.82);
}

.payroll-cycle-score span,
.payroll-cycle-score strong {
  display: block;
}

.payroll-cycle-score span {
  color: var(--muted);
  font-size: 0.78rem;
}

.payroll-cycle-score strong {
  margin-top: 5px;
  font-size: 2rem;
  line-height: 1;
}

.payroll-cycle-score.success { border-color: rgba(34, 197, 94, 0.42); }
.payroll-cycle-score.warning { border-color: rgba(245, 158, 11, 0.44); }
.payroll-cycle-score.danger { border-color: rgba(244, 63, 94, 0.46); }

.payroll-cycle-path {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 10px;
  margin-bottom: 12px;
}

.payroll-cycle-step {
  min-height: 148px;
  display: grid;
  grid-template-columns: 34px minmax(0, 1fr);
  gap: 8px;
  align-content: start;
  padding: 12px;
  border: 1px solid var(--line);
  border-radius: var(--radius);
  background: #101827;
}

.payroll-cycle-step > span {
  width: 28px;
  height: 28px;
  display: grid;
  place-items: center;
  border-radius: 999px;
  color: #bfdbfe;
  font-weight: 900;
  background: rgba(96, 165, 250, 0.16);
}

.payroll-cycle-step > svg {
  width: 34px;
  height: 34px;
  grid-row: span 2;
  padding: 8px;
  border-radius: 10px;
  color: #bae6fd;
  background: rgba(14, 165, 233, 0.14);
}

.payroll-cycle-step.success > svg { color: #bbf7d0; background: rgba(34, 197, 94, 0.14); }
.payroll-cycle-step.warning > svg { color: #fde68a; background: rgba(245, 158, 11, 0.14); }
.payroll-cycle-step.danger > svg { color: #fecdd3; background: rgba(244, 63, 94, 0.14); }

.payroll-cycle-step div {
  grid-column: 1 / -1;
  display: grid;
  gap: 5px;
}

.payroll-cycle-step strong,
.payroll-cycle-step small,
.payroll-cycle-step b {
  display: block;
}

.payroll-cycle-step small {
  color: var(--muted);
  line-height: 1.55;
}

.payroll-cycle-step b {
  grid-column: 1 / -1;
  align-self: end;
  color: #e0f2fe;
}

.payroll-cycle-next {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto auto;
  gap: 10px;
  align-items: center;
  padding: 12px;
  border: 1px solid rgba(96, 165, 250, 0.28);
  border-radius: var(--radius);
  background: rgba(15, 23, 42, 0.72);
}

.payroll-cycle-next > div {
  min-width: 0;
  display: grid;
  gap: 4px;
}

.payroll-cycle-next strong,
.payroll-cycle-next small {
  display: block;
}

.payroll-cycle-next small {
  color: var(--muted);
  line-height: 1.55;
}

.payroll-cycle-next .compact-action {
  min-height: 42px;
  justify-content: center;
}

.finance-grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(320px, 0.8fr);
  gap: 14px;
}

.payroll-cleanup-panel {
  margin-bottom: 14px;
  overflow: hidden;
  background:
    linear-gradient(135deg, rgba(244, 63, 94, 0.09), transparent 30%),
    linear-gradient(315deg, rgba(20, 127, 255, 0.1), transparent 36%),
    var(--panel);
}

.payroll-cleanup-head {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(150px, 190px);
  gap: 14px;
  align-items: center;
  margin-bottom: 12px;
}

.payroll-cleanup-head h2 {
  margin: 3px 0 4px;
}

.payroll-cleanup-head p {
  margin: 0;
  color: var(--muted);
  line-height: 1.7;
}

.payroll-cleanup-score {
  min-height: 94px;
  display: grid;
  place-items: center;
  padding: 12px;
  border: 1px solid rgba(96, 165, 250, 0.28);
  border-radius: var(--radius);
  text-align: center;
  background: rgba(13, 22, 39, 0.78);
}

.payroll-cleanup-score span,
.payroll-cleanup-score strong {
  display: block;
}

.payroll-cleanup-score span {
  color: var(--muted);
  font-size: 0.78rem;
}

.payroll-cleanup-score strong {
  margin-top: 5px;
  font-size: 2.05rem;
  line-height: 1;
}

.payroll-cleanup-score.success { border-color: rgba(34, 197, 94, 0.42); }
.payroll-cleanup-score.warning { border-color: rgba(245, 158, 11, 0.44); }
.payroll-cleanup-score.danger { border-color: rgba(244, 63, 94, 0.46); }

.payroll-cleanup-kpis {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 10px;
  margin-bottom: 12px;
}

.payroll-cleanup-kpis article {
  min-height: 86px;
  display: grid;
  grid-template-columns: 40px minmax(0, 1fr);
  gap: 8px 10px;
  align-items: center;
  padding: 12px;
  border: 1px solid var(--line);
  border-radius: var(--radius);
  background: #101827;
}

.payroll-cleanup-kpis svg {
  width: 40px;
  height: 40px;
  grid-row: span 2;
  padding: 9px;
  border-radius: 10px;
  color: #bfdbfe;
  background: rgba(59, 130, 246, 0.14);
}

.payroll-cleanup-kpis article.warning svg {
  color: #fde68a;
  background: rgba(245, 158, 11, 0.14);
}

.payroll-cleanup-kpis article.danger svg {
  color: #fecdd3;
  background: rgba(244, 63, 94, 0.14);
}

.payroll-cleanup-kpis span {
  color: var(--muted);
  font-size: 0.78rem;
}

.payroll-cleanup-kpis strong {
  font-size: 1.32rem;
}

.payroll-cleanup-list {
  display: grid;
  gap: 9px;
}

.payroll-cleanup-row {
  min-height: 76px;
  display: grid;
  grid-template-columns: 44px minmax(0, 1fr) minmax(105px, auto) minmax(150px, auto);
  gap: 10px;
  align-items: center;
  padding: 11px;
  border: 1px solid var(--line);
  border-radius: var(--radius);
  background: #101827;
}

.payroll-cleanup-row.danger {
  border-color: rgba(244, 63, 94, 0.42);
}

.payroll-cleanup-row.warning {
  border-color: rgba(245, 158, 11, 0.34);
}

.payroll-cleanup-row.success {
  border-color: rgba(34, 197, 94, 0.36);
}

.payroll-cleanup-row > svg {
  width: 44px;
  height: 44px;
  padding: 10px;
  border-radius: var(--radius);
  color: #bae6fd;
  background: rgba(14, 165, 233, 0.13);
}

.payroll-cleanup-row.warning > svg {
  color: #fde68a;
  background: rgba(245, 158, 11, 0.14);
}

.payroll-cleanup-row.danger > svg {
  color: #fecdd3;
  background: rgba(244, 63, 94, 0.14);
}

.payroll-cleanup-main {
  min-width: 0;
  display: grid;
  gap: 3px;
}

.payroll-cleanup-main strong,
.payroll-cleanup-main span,
.payroll-cleanup-main small {
  display: block;
}

.payroll-cleanup-main span,
.payroll-cleanup-main small {
  color: var(--muted);
  line-height: 1.55;
}

.payroll-cleanup-main small {
  font-size: 0.76rem;
}

.payroll-cleanup-row > b {
  color: #f8fafc;
  white-space: nowrap;
}

.payroll-cleanup-row .compact-action {
  min-height: 40px;
  justify-content: center;
}

.focus-pulse {
  animation: focusPulse 1.8s ease;
}

@keyframes focusPulse {
  0% {
    box-shadow: 0 0 0 0 rgba(56, 189, 248, 0.54);
  }
  45% {
    box-shadow: 0 0 0 7px rgba(56, 189, 248, 0.12), 0 0 28px rgba(56, 189, 248, 0.2);
  }
  100% {
    box-shadow: 0 0 0 0 rgba(56, 189, 248, 0);
  }
}

.payroll-archive-panel {
  grid-column: 1 / -1;
}

.payroll-archive-list {
  display: grid;
  gap: 10px;
}

.payroll-archive-card {
  min-height: 86px;
  display: grid;
  grid-template-columns: 46px minmax(220px, 1fr) repeat(3, minmax(118px, 0.45fr)) minmax(130px, 0.5fr);
  gap: 10px;
  align-items: center;
  padding: 12px;
  border: 1px solid var(--line);
  border-radius: var(--radius);
  background: #101827;
}

.payroll-archive-card.locked {
  border-color: rgba(34, 197, 94, 0.28);
  background:
    linear-gradient(135deg, rgba(34, 197, 94, 0.1), transparent 42%),
    #101827;
}

.payroll-archive-card.draft {
  border-color: rgba(245, 158, 11, 0.26);
}

.payroll-archive-card.reopened {
  border-color: rgba(245, 158, 11, 0.38);
  background:
    linear-gradient(135deg, rgba(245, 158, 11, 0.12), transparent 44%),
    #101827;
}

.payroll-archive-card > svg {
  width: 46px;
  height: 46px;
  padding: 11px;
  border-radius: var(--radius);
  color: #bfdbfe;
  background: rgba(59, 130, 246, 0.13);
}

.payroll-archive-card.locked > svg {
  color: #bbf7d0;
  background: rgba(34, 197, 94, 0.14);
}

.payroll-archive-card.reopened > svg {
  color: #fde68a;
  background: rgba(245, 158, 11, 0.14);
}

.payroll-archive-main,
.payroll-archive-meta,
.payroll-archive-money {
  min-width: 0;
  display: grid;
  gap: 3px;
}

.payroll-archive-main span,
.payroll-archive-main small,
.payroll-archive-meta span,
.payroll-archive-money span {
  color: var(--muted);
  font-size: 0.76rem;
}

.payroll-archive-main strong,
.payroll-archive-meta strong,
.payroll-archive-money strong {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.payroll-archive-money strong {
  color: #bbf7d0;
}

.bank-file-panel {
  grid-column: 1 / -1;
}

.bank-file-head {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 12px;
  align-items: center;
  margin-bottom: 12px;
}

.bank-file-head h2 {
  margin: 2px 0 3px;
  font-size: 1.1rem;
}

.bank-file-head div > span:not(.eyebrow) {
  color: var(--muted);
  font-size: 0.84rem;
}

.bank-file-actions {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
  gap: 8px;
}

.bank-file-summary {
  display: grid;
  grid-template-columns: repeat(4, minmax(130px, 1fr));
  gap: 10px;
  margin-bottom: 12px;
}

.bank-file-summary div {
  min-height: 78px;
  display: grid;
  align-content: center;
  gap: 4px;
  padding: 12px;
  border: 1px solid var(--line);
  border-radius: var(--radius);
  background: #0f1728;
}

.bank-file-summary span {
  color: var(--muted);
  font-size: 0.78rem;
}

.bank-file-summary strong {
  font-size: 1.18rem;
}

.bank-file-list {
  display: grid;
  gap: 8px;
}

.bank-file-list-head,
.bank-file-row {
  display: grid;
  grid-template-columns: minmax(160px, 0.8fr) minmax(180px, 1fr) auto;
  gap: 10px;
  align-items: center;
}

.bank-file-list-head {
  color: var(--muted);
  font-size: 0.8rem;
}

.bank-file-row {
  min-height: 64px;
  grid-template-columns: 38px minmax(190px, 0.9fr) minmax(180px, 1fr) auto;
  padding: 9px 10px;
  border: 1px solid rgba(245, 158, 11, 0.25);
  border-radius: var(--radius);
  background: #101827;
}

.bank-file-row svg,
.bank-file-empty svg {
  width: 38px;
  height: 38px;
  padding: 9px;
  border-radius: var(--radius);
  color: #fde68a;
  background: rgba(245, 158, 11, 0.14);
}

.bank-file-row strong,
.bank-file-row span {
  display: block;
}

.bank-file-row span,
.bank-file-row small {
  color: var(--muted);
  font-size: 0.78rem;
}

.bank-file-row small {
  color: #fde68a;
}

.bank-file-empty {
  min-height: 84px;
  display: grid;
  grid-template-columns: 42px minmax(0, 1fr);
  gap: 10px;
  align-items: center;
  padding: 12px;
  border: 1px solid rgba(34, 197, 94, 0.28);
  border-radius: var(--radius);
  background: rgba(34, 197, 94, 0.08);
}

.bank-file-empty svg {
  color: #bbf7d0;
  background: rgba(34, 197, 94, 0.14);
}

.bank-completion-board {
  margin-top: 14px;
  padding-top: 14px;
  border-top: 1px solid var(--line);
}

.bank-completion-board > div:first-child {
  display: grid;
  gap: 4px;
  margin-bottom: 10px;
}

.bank-completion-board h3 {
  margin: 0;
  font-size: 1rem;
}

.bank-completion-board > div:first-child span {
  color: var(--muted);
  font-size: 0.82rem;
}

.bank-completion-list {
  display: grid;
  gap: 9px;
}

.bank-completion-card {
  min-height: 86px;
  display: grid;
  grid-template-columns: minmax(220px, 0.9fr) minmax(250px, 1fr) minmax(180px, 0.8fr) auto;
  gap: 10px;
  align-items: center;
  padding: 10px;
  border: 1px solid var(--line);
  border-radius: var(--radius);
  background: #101827;
}

.bank-completion-card.ready {
  border-color: rgba(34, 197, 94, 0.3);
}

.bank-completion-card.invalid {
  border-color: rgba(245, 158, 11, 0.3);
}

.bank-completion-main {
  min-width: 0;
  display: grid;
  grid-template-columns: 38px minmax(0, 1fr);
  gap: 9px;
  align-items: center;
}

.bank-completion-main svg {
  width: 38px;
  height: 38px;
  padding: 9px;
  border-radius: var(--radius);
  color: #fde68a;
  background: rgba(245, 158, 11, 0.14);
}

.bank-completion-card.ready .bank-completion-main svg {
  color: #bbf7d0;
  background: rgba(34, 197, 94, 0.14);
}

.bank-completion-main strong,
.bank-completion-main span {
  display: block;
}

.bank-completion-main span,
.bank-completion-card label span,
.bank-completion-card small {
  color: var(--muted);
  font-size: 0.76rem;
}

.bank-completion-card label {
  min-width: 0;
  display: grid;
  gap: 5px;
}

.bank-completion-card input {
  width: 100%;
  min-height: 40px;
  padding: 0 10px;
  border: 1px solid var(--line);
  border-radius: var(--radius);
  outline: 0;
  color: var(--text);
  background: #0b111d;
  font-weight: 800;
}

.bank-completion-card input:focus {
  border-color: rgba(22, 135, 255, 0.7);
  box-shadow: 0 0 0 3px rgba(22, 135, 255, 0.12);
}

.bank-completion-card.ready small {
  color: #bbf7d0;
}

.bank-completion-card.invalid small {
  color: #fde68a;
}

.payroll-journal-panel {
  grid-column: 1 / -1;
  overflow: hidden;
  background:
    linear-gradient(135deg, rgba(34, 197, 94, 0.1), transparent 32%),
    linear-gradient(315deg, rgba(14, 165, 233, 0.1), transparent 38%),
    var(--panel);
}

.payroll-journal-head {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 12px;
  align-items: center;
  margin-bottom: 12px;
}

.payroll-journal-head h2 {
  margin: 3px 0 4px;
  font-size: 1.12rem;
}

.payroll-journal-head span:not(.eyebrow) {
  color: var(--muted);
  font-size: 0.84rem;
}

.payroll-journal-actions {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
  gap: 8px;
}

.payroll-journal-summary {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 10px;
  margin-bottom: 12px;
}

.payroll-journal-summary article {
  min-height: 86px;
  display: grid;
  grid-template-columns: 40px minmax(0, 1fr);
  gap: 6px 10px;
  align-items: center;
  padding: 12px;
  border: 1px solid var(--line);
  border-radius: var(--radius);
  background: rgba(15, 23, 40, 0.86);
}

.payroll-journal-summary svg {
  width: 40px;
  height: 40px;
  grid-row: span 2;
  padding: 9px;
  border-radius: var(--radius);
  color: #bfdbfe;
  background: rgba(59, 130, 246, 0.14);
}

.payroll-journal-summary span {
  color: var(--muted);
  font-size: 0.78rem;
}

.payroll-journal-summary strong {
  font-size: 1.18rem;
  line-height: 1.2;
}

.payroll-journal-status {
  min-height: 66px;
  display: grid;
  grid-template-columns: 42px minmax(0, 0.32fr) minmax(0, 1fr);
  gap: 10px;
  align-items: center;
  margin-bottom: 12px;
  padding: 11px 12px;
  border: 1px solid rgba(34, 197, 94, 0.28);
  border-radius: var(--radius);
  background: rgba(34, 197, 94, 0.08);
}

.payroll-journal-status.danger {
  border-color: rgba(244, 63, 94, 0.34);
  background: rgba(244, 63, 94, 0.08);
}

.payroll-journal-status svg {
  width: 42px;
  height: 42px;
  padding: 10px;
  border-radius: var(--radius);
  color: #bbf7d0;
  background: rgba(34, 197, 94, 0.14);
}

.payroll-journal-status.danger svg {
  color: #fecdd3;
  background: rgba(244, 63, 94, 0.14);
}

.payroll-journal-status span {
  color: var(--muted);
  line-height: 1.6;
}

.payroll-journal-list {
  display: grid;
  gap: 8px;
}

.payroll-journal-row {
  min-height: 68px;
  display: grid;
  grid-template-columns: minmax(190px, 0.8fr) minmax(220px, 1fr) minmax(116px, 0.35fr) minmax(116px, 0.35fr);
  gap: 10px;
  align-items: center;
  padding: 10px 12px;
  border: 1px solid var(--line);
  border-radius: var(--radius);
  background: #101827;
}

.payroll-journal-row.debit {
  border-inline-start: 3px solid #38bdf8;
}

.payroll-journal-row.credit {
  border-inline-start: 3px solid #22c55e;
}

.payroll-journal-row div,
.payroll-journal-row strong,
.payroll-journal-row span,
.payroll-journal-row small {
  min-width: 0;
}

.payroll-journal-row strong,
.payroll-journal-row span,
.payroll-journal-row small {
  display: block;
}

.payroll-journal-row span,
.payroll-journal-row small {
  color: var(--muted);
  line-height: 1.55;
}

.payroll-journal-row b {
  justify-self: end;
  font-size: 0.95rem;
  white-space: nowrap;
}

.finance-review-panel {
  grid-column: 1 / -1;
}

.finance-review-head {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(160px, 220px) auto;
  gap: 12px;
  align-items: stretch;
  margin-bottom: 12px;
}

.finance-review-head h2 {
  margin: 2px 0 3px;
  font-size: 1.1rem;
}

.finance-review-head #financeReviewMeta {
  color: var(--muted);
  font-size: 0.84rem;
}

.finance-review-score {
  display: grid;
  align-content: center;
  justify-items: center;
  gap: 4px;
  padding: 12px;
  border: 1px solid rgba(14, 165, 233, 0.26);
  border-radius: var(--radius);
  background: rgba(14, 165, 233, 0.1);
}

.finance-review-score.warning {
  border-color: rgba(245, 158, 11, 0.28);
  background: rgba(245, 158, 11, 0.11);
}

.finance-review-score.danger {
  border-color: rgba(244, 63, 94, 0.28);
  background: rgba(244, 63, 94, 0.11);
}

.finance-review-score span {
  color: var(--muted);
  font-size: 0.78rem;
}

.finance-review-score strong {
  font-size: 1.45rem;
}

.finance-review-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  align-content: center;
  justify-content: flex-end;
}

.finance-review-actions .compact-action {
  min-width: 136px;
}

.finance-review-grid {
  display: grid;
  grid-template-columns: repeat(6, minmax(140px, 1fr));
  gap: 10px;
  margin-bottom: 12px;
}

.finance-review-item {
  min-height: 86px;
  display: grid;
  grid-template-columns: 38px minmax(0, 1fr);
  gap: 9px;
  align-items: center;
  padding: 10px;
  border: 1px solid var(--line);
  border-radius: var(--radius);
  background: #0f1728;
}

.finance-review-item svg {
  width: 38px;
  height: 38px;
  padding: 9px;
  border-radius: 12px;
  color: #bae6fd;
  background: rgba(14, 165, 233, 0.13);
}

.finance-review-item.success svg { color: #bbf7d0; background: rgba(34, 197, 94, 0.14); }
.finance-review-item.warning svg { color: #fde68a; background: rgba(245, 158, 11, 0.15); }
.finance-review-item.danger svg { color: #fecdd3; background: rgba(244, 63, 94, 0.15); }

.finance-review-item div {
  min-width: 0;
}

.finance-review-item strong,
.finance-review-item span {
  display: block;
}

.finance-review-item span {
  color: var(--muted);
  font-size: 0.74rem;
  line-height: 1.5;
}

.finance-review-item b {
  grid-column: 1 / -1;
  justify-self: end;
  font-size: 1.06rem;
}

.finance-review-list {
  display: grid;
  gap: 8px;
}

.finance-review-list-head,
.finance-review-row {
  display: grid;
  grid-template-columns: minmax(180px, 1fr) minmax(180px, 1fr) auto auto;
  gap: 10px;
  align-items: center;
}

.finance-review-list-head {
  color: var(--muted);
  font-size: 0.8rem;
}

.finance-review-row {
  min-height: 58px;
  padding: 9px 10px;
  border: 1px solid var(--line);
  border-radius: var(--radius);
  background: #101827;
}

.finance-review-row strong,
.finance-review-row span {
  display: block;
}

.finance-review-row span {
  color: var(--muted);
  font-size: 0.78rem;
}

.finance-review-tags {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
}

.finance-review-tags small {
  padding: 4px 7px;
  border-radius: 999px;
  color: #fde68a;
  background: rgba(245, 158, 11, 0.13);
}

.finance-table-panel {
  grid-column: 1 / -1;
}

.finance-table-panel .data-table-wrap {
  max-height: 680px;
}

.finance-adjustment-panel {
  grid-column: 1 / -1;
}

.finance-adjustment-summary {
  display: grid;
  grid-template-columns: repeat(2, minmax(160px, 1fr));
  gap: 10px;
  margin-bottom: 12px;
}

.finance-adjustment-summary div {
  min-height: 78px;
  display: grid;
  align-content: center;
  gap: 4px;
  padding: 12px;
  border: 1px solid var(--line);
  border-radius: var(--radius);
  background: #101827;
}

.finance-adjustment-summary span {
  color: var(--muted);
  font-size: 0.78rem;
}

.finance-adjustment-summary strong {
  font-size: 1.2rem;
}

.finance-alert-list,
.salary-band-list,
.finance-module-list,
.finance-smart-list,
.finance-adjustment-list {
  display: grid;
  gap: 10px;
}

.finance-alert-card,
.finance-module-card,
.finance-smart-card,
.finance-adjustment-card {
  min-height: 68px;
  display: grid;
  grid-template-columns: 42px minmax(0, 1fr) auto;
  gap: 10px;
  align-items: center;
  padding: 10px;
  border: 1px solid var(--line);
  border-radius: var(--radius);
  background: #101827;
}

.finance-smart-card {
  grid-template-columns: 42px minmax(0, 1fr);
}

.finance-alert-card.warning {
  border-color: rgba(245, 158, 11, 0.25);
}

.finance-alert-card.danger {
  border-color: rgba(244, 63, 94, 0.28);
}

.finance-alert-card svg,
.finance-module-card svg,
.finance-smart-card svg,
.finance-adjustment-card svg {
  width: 42px;
  height: 42px;
  padding: 10px;
  border-radius: var(--radius);
  color: #bfdbfe;
  background: rgba(59, 130, 246, 0.13);
}

.finance-alert-card.warning svg {
  color: #fde68a;
  background: rgba(245, 158, 11, 0.14);
}

.finance-alert-card.danger svg {
  color: #fecdd3;
  background: rgba(244, 63, 94, 0.14);
}

.finance-alert-card strong,
.finance-alert-card span,
.finance-module-card strong,
.finance-module-card span,
.finance-module-card small,
.finance-smart-card span,
.finance-adjustment-card strong,
.finance-adjustment-card span,
.finance-adjustment-card small {
  display: block;
}

.finance-alert-card span,
.finance-module-card span,
.finance-module-card small,
.finance-smart-card span,
.finance-adjustment-card span,
.finance-adjustment-card small {
  color: var(--muted);
  font-size: 0.78rem;
  line-height: 1.6;
}

.finance-adjustment-card.active {
  border-inline-start: 3px solid #22c55e;
}

.finance-adjustment-card.closed {
  opacity: 0.72;
}

.finance-alert-card b {
  min-width: 42px;
  min-height: 34px;
  display: grid;
  place-items: center;
  border-radius: 999px;
  color: #e0f2fe;
  background: rgba(14, 165, 233, 0.13);
}

.salary-band-row {
  min-height: 78px;
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 8px 10px;
  align-items: center;
  padding: 11px;
  border: 1px solid var(--line);
  border-radius: var(--radius);
  background: #101827;
}

.salary-band-row strong,
.salary-band-row span {
  display: block;
}

.salary-band-row span {
  color: var(--muted);
  font-size: 0.78rem;
}

.salary-band-track {
  grid-column: 1 / -1;
  height: 7px;
  overflow: hidden;
  border-radius: 999px;
  background: rgba(148, 163, 184, 0.15);
}

.salary-band-track span {
  display: block;
  height: 100%;
  border-radius: inherit;
  background: linear-gradient(90deg, #22c55e, #06b6d4);
}

.finance-table {
  min-width: 1460px;
}

.finance-table td strong,
.finance-table td small {
  display: block;
}

.finance-table td small {
  color: var(--muted);
  font-size: 0.75rem;
}

.finance-attendance-pill {
  display: inline-flex;
  min-width: 78px;
  align-items: center;
  justify-content: center;
  padding: 5px 8px;
  border-radius: 999px;
  font-size: 0.78rem;
  font-weight: 900;
  color: #bbf7d0;
  background: rgba(34, 197, 94, 0.13);
}

.finance-attendance-pill.warning {
  color: #fde68a;
  background: rgba(245, 158, 11, 0.14);
}

/* Finance workspace refinement */
#finance.view.active {
  display: grid;
  grid-template-columns: repeat(12, minmax(0, 1fr));
  gap: 14px;
  align-items: start;
}

#finance > .finance-hero,
#finance > .finance-kpis,
#finance > .finance-map,
#finance > .payroll-command-center,
#finance > .payroll-cleanup-panel,
#finance > .finance-grid {
  grid-column: 1 / -1;
}

#finance > .payroll-period-panel {
  grid-column: span 7;
}

#finance > .payroll-cycle-panel {
  grid-column: span 5;
}

#finance > .panel,
#finance > .finance-hero,
#finance > .finance-kpis,
#finance > .finance-map {
  margin-bottom: 0;
}

#finance .panel {
  scroll-margin-top: 110px;
}

#finance .panel-head,
#finance .payroll-command-head,
#finance .payroll-period-head,
#finance .payroll-cycle-head,
#finance .payroll-cleanup-head,
#finance .bank-file-head,
#finance .payroll-journal-head,
#finance .finance-review-head {
  min-width: 0;
}

#finance .panel-head h2,
#finance .payroll-command-head h2,
#finance .payroll-period-head h2,
#finance .payroll-cycle-head h2,
#finance .payroll-cleanup-head h2,
#finance .bank-file-head h2,
#finance .payroll-journal-head h2,
#finance .finance-review-head h2 {
  letter-spacing: 0;
  line-height: 1.32;
}

#finance .compact-action {
  min-width: 0;
  white-space: normal;
}

.finance-hero {
  grid-template-columns: minmax(0, 1fr) minmax(250px, 320px);
  gap: 16px;
  padding: 18px;
  overflow: hidden;
  border-color: rgba(56, 189, 248, 0.22);
  background:
    linear-gradient(135deg, rgba(20, 127, 255, 0.17), transparent 38%),
    linear-gradient(315deg, rgba(34, 197, 94, 0.12), transparent 42%),
    rgba(13, 22, 39, 0.96);
}

.finance-hero-copy {
  gap: 8px;
}

.finance-hero-copy h2 {
  max-width: 820px;
  font-size: clamp(1.55rem, 2.7vw, 2.25rem);
  line-height: 1.25;
}

.finance-hero-copy p {
  max-width: 850px;
  font-size: 0.98rem;
}

.finance-run-card {
  min-height: 168px;
  padding: 14px;
  border-color: rgba(34, 197, 94, 0.32);
  background:
    linear-gradient(180deg, rgba(34, 197, 94, 0.15), rgba(14, 165, 233, 0.09)),
    #0d1728;
}

.finance-run-card > i,
.finance-run-card > svg {
  width: 44px;
  height: 44px;
  display: grid;
  place-items: center;
  padding: 9px;
  border-radius: 16px;
  color: #bbf7d0;
  background: rgba(34, 197, 94, 0.14);
}

.finance-kpis {
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 12px;
}

.finance-kpis article {
  min-height: 92px;
  padding: 12px;
  border-color: rgba(148, 163, 184, 0.17);
  background:
    linear-gradient(135deg, rgba(59, 130, 246, 0.07), transparent 52%),
    #0f1728;
}

.finance-map {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 10px;
}

.finance-map button {
  min-height: 82px;
  display: grid;
  grid-template-columns: 42px minmax(0, 1fr);
  gap: 6px 10px;
  align-items: center;
  padding: 12px;
  border: 1px solid rgba(56, 189, 248, 0.2);
  border-radius: var(--radius);
  color: #eaf3ff;
  background:
    linear-gradient(135deg, rgba(14, 165, 233, 0.14), transparent 52%),
    #0d1627;
  cursor: pointer;
  transition: border-color 0.2s ease, transform 0.2s ease, background 0.2s ease;
}

.finance-map button:hover,
.finance-map button:focus-visible {
  border-color: rgba(34, 211, 238, 0.62);
  background:
    linear-gradient(135deg, rgba(34, 211, 238, 0.18), transparent 54%),
    #111f34;
  transform: translateY(-1px);
}

.finance-map i,
.finance-map svg {
  width: 42px;
  height: 42px;
  grid-row: span 2;
  padding: 10px;
  border-radius: 14px;
  color: #93c5fd;
  background: rgba(59, 130, 246, 0.15);
}

.finance-map span,
.finance-map small {
  min-width: 0;
  display: block;
  overflow: hidden;
  text-overflow: ellipsis;
}

.finance-map span {
  font-weight: 900;
  line-height: 1.45;
}

.finance-map small {
  color: #9fb6d5;
  font-size: 0.74rem;
}

.payroll-command-center,
.payroll-period-panel,
.payroll-cycle-panel,
.payroll-cleanup-panel {
  min-height: 100%;
}

.payroll-command-center {
  padding: 16px;
}

.payroll-command-grid {
  grid-template-columns: minmax(0, 1fr) minmax(360px, 440px);
  align-items: stretch;
}

.payroll-command-steps {
  grid-template-columns: repeat(auto-fit, minmax(176px, 1fr));
}

.payroll-command-step {
  min-height: 128px;
  padding: 11px;
}

.payroll-command-step small,
.payroll-cycle-step small,
.payroll-cleanup-main small,
.finance-alert-card span,
.finance-module-card span,
.finance-module-card small,
.finance-smart-card span,
.finance-adjustment-card span,
.finance-adjustment-card small {
  line-height: 1.55;
}

.payroll-command-actions,
.payroll-period-actions,
.bank-file-actions,
.payroll-journal-actions,
.finance-review-actions {
  align-items: stretch;
}

.payroll-command-actions .compact-action,
.payroll-period-actions .compact-action,
.bank-file-actions .compact-action,
.payroll-journal-actions .compact-action,
.finance-review-actions .compact-action {
  min-height: 44px;
}

.payroll-period-panel,
.payroll-cycle-panel {
  padding: 16px;
}

.payroll-period-grid {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.payroll-period-actions {
  grid-template-columns: minmax(160px, 0.75fr) repeat(4, minmax(118px, 1fr));
}

.payroll-period-draft-card {
  min-height: 82px;
}

.payroll-cycle-head {
  grid-template-columns: minmax(0, 1fr);
}

.payroll-cycle-score {
  min-height: 74px;
  justify-items: start;
  text-align: start;
}

.payroll-cycle-score strong {
  font-size: 1.65rem;
}

.payroll-cycle-path {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.payroll-cycle-step {
  min-height: 122px;
}

.payroll-cycle-next {
  grid-template-columns: minmax(0, 1fr);
}

.payroll-cleanup-list,
.bank-file-list,
.bank-completion-list,
.payroll-journal-list,
.finance-review-list,
.finance-alert-list,
.salary-band-list,
.finance-module-list,
.finance-smart-list,
.finance-adjustment-list {
  max-height: 430px;
  overflow: auto;
  padding-inline-end: 3px;
}

.finance-grid {
  grid-template-columns: minmax(0, 1fr) minmax(340px, 0.88fr);
  align-items: start;
}

.payroll-journal-panel,
.finance-review-panel {
  grid-column: span 1;
}

.payroll-journal-summary,
.finance-review-grid {
  grid-template-columns: repeat(auto-fit, minmax(138px, 1fr));
}

.payroll-journal-status {
  grid-template-columns: 42px minmax(0, 0.42fr) minmax(0, 1fr);
}

.finance-review-head {
  grid-template-columns: minmax(0, 1fr);
}

.finance-review-score {
  justify-items: start;
  text-align: start;
}

.finance-review-actions {
  justify-content: flex-start;
}

.finance-alert-panel,
.finance-band-panel,
.finance-module-panel,
.finance-smart-panel {
  min-height: 100%;
}

.finance-table-panel .data-table-wrap {
  max-height: 560px;
  direction: ltr;
}

.finance-table {
  direction: rtl;
}

html[dir="ltr"] .finance-table {
  direction: ltr;
}

.attendance-hero {
  display: grid;
  grid-template-columns: minmax(300px, 1fr) minmax(300px, 410px);
  gap: 14px;
  align-items: stretch;
  margin-bottom: 14px;
}

.attendance-hero-copy {
  display: grid;
  align-content: center;
  gap: 10px;
}

.attendance-hero-copy h2 {
  margin: 0;
  font-size: 2rem;
}

.attendance-hero-copy p {
  max-width: 780px;
  margin: 0;
  color: var(--muted);
  line-height: 1.8;
}

.attendance-cockpit {
  min-height: 232px;
  display: grid;
  justify-items: center;
  align-content: center;
  gap: 10px;
  padding: 16px;
  text-align: center;
  border: 1px solid rgba(6, 182, 212, 0.28);
  border-radius: var(--radius);
  background:
    linear-gradient(135deg, rgba(6, 182, 212, 0.16), rgba(34, 197, 94, 0.1)),
    #101827;
}

.attendance-cockpit > svg {
  width: 46px;
  height: 46px;
  color: #a7f3d0;
}

.attendance-cockpit > span,
.attendance-cockpit > small {
  color: var(--muted);
}

.attendance-cockpit strong {
  font-size: 1.42rem;
}

.attendance-date-row {
  width: 100%;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 8px;
}

.attendance-date-row label {
  display: grid;
  gap: 5px;
  text-align: start;
}

.attendance-date-row span {
  color: var(--muted);
  font-size: 0.75rem;
}

.attendance-date-row input,
.attendance-date-row select {
  min-width: 0;
  height: 42px;
  padding: 0 10px;
  border: 1px solid var(--line);
  border-radius: var(--radius);
  outline: 0;
  color: var(--text);
  background: rgba(7, 9, 18, 0.62);
}

.attendance-kpis {
  display: grid;
  grid-template-columns: repeat(6, minmax(128px, 1fr));
  gap: 10px;
  margin-bottom: 14px;
}

.attendance-kpis article {
  min-height: 104px;
  display: grid;
  grid-template-columns: 42px minmax(0, 1fr);
  align-content: center;
  align-items: center;
  gap: 6px 10px;
  padding: 13px;
  border: 1px solid var(--line);
  border-radius: var(--radius);
  background: #0d1627;
}

.attendance-kpis svg {
  width: 42px;
  height: 42px;
  padding: 10px;
  grid-row: span 2;
  border-radius: var(--radius);
  color: #bbf7d0;
  background: rgba(34, 197, 94, 0.13);
}

.attendance-kpis article.warning svg {
  color: #fde68a;
  background: rgba(245, 158, 11, 0.14);
}

.attendance-kpis article.danger svg {
  color: #fecdd3;
  background: rgba(244, 63, 94, 0.14);
}

.attendance-kpis span {
  color: var(--muted);
  font-size: 0.78rem;
}

.attendance-kpis strong {
  font-size: 1.16rem;
}

.attendance-review-panel {
  margin-bottom: 14px;
}

.attendance-review-head {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto auto;
  gap: 12px;
  align-items: center;
  margin-bottom: 12px;
}

.attendance-review-head h2 {
  margin: 2px 0 3px;
  font-size: 1.05rem;
}

.attendance-review-head #attendanceApprovalMeta {
  color: var(--muted);
  font-size: 0.84rem;
}

.attendance-review-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 10px;
}

.attendance-review-item {
  min-height: 72px;
  display: grid;
  grid-template-columns: 42px minmax(0, 1fr) auto;
  align-items: center;
  gap: 10px;
  padding: 10px;
  border: 1px solid var(--line);
  border-radius: var(--radius);
  background: #0f1728;
}

.attendance-review-item svg {
  width: 38px;
  height: 38px;
  padding: 9px;
  border-radius: 12px;
  color: #bae6fd;
  background: rgba(14, 165, 233, 0.13);
}

.attendance-review-item.success svg { color: #bbf7d0; background: rgba(34, 197, 94, 0.14); }
.attendance-review-item.warning svg { color: #fde68a; background: rgba(245, 158, 11, 0.15); }
.attendance-review-item.danger svg { color: #fecdd3; background: rgba(244, 63, 94, 0.15); }

.attendance-review-item span,
.attendance-review-item small {
  display: block;
}

.attendance-review-item span {
  font-weight: 900;
}

.attendance-review-item small {
  margin-top: 2px;
  color: var(--muted);
}

.attendance-review-item strong {
  font-size: 1.18rem;
}

.attendance-month-panel {
  margin-bottom: 14px;
}

.attendance-month-summary {
  display: grid;
  grid-template-columns: repeat(5, minmax(130px, 1fr));
  gap: 10px;
  margin-bottom: 12px;
}

.attendance-month-summary div {
  min-height: 72px;
  display: grid;
  align-content: center;
  gap: 4px;
  padding: 11px;
  border: 1px solid var(--line);
  border-radius: var(--radius);
  background: #0f1728;
}

.attendance-month-summary span {
  color: var(--muted);
  font-size: 0.76rem;
}

.attendance-month-summary strong {
  font-size: 1.18rem;
}

.attendance-month-wrap {
  max-height: 360px;
}

.attendance-month-table {
  min-width: 900px;
}

.attendance-month-table td strong,
.attendance-month-table td small {
  display: block;
}

.attendance-month-table td small {
  margin-top: 2px;
  color: var(--muted);
  font-size: 0.74rem;
}

.attendance-command-panel {
  margin-bottom: 14px;
}

.attendance-command-bar {
  display: grid;
  grid-template-columns: minmax(260px, 1fr) auto;
  gap: 10px;
  align-items: center;
  margin-bottom: 10px;
}

.attendance-search {
  min-height: 46px;
  display: grid;
  grid-template-columns: 22px minmax(0, 1fr);
  align-items: center;
  gap: 8px;
  padding: 0 12px;
  border: 1px solid var(--line);
  border-radius: var(--radius);
  background: #101827;
}

.attendance-search svg {
  color: var(--muted);
}

.attendance-search input {
  width: 100%;
  min-width: 0;
  border: 0;
  outline: 0;
  color: var(--text);
  background: transparent;
}

.attendance-quick-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  justify-content: flex-end;
}

.danger-outline {
  color: #fecdd3;
  border-color: rgba(244, 63, 94, 0.32);
}

.danger-outline:not(:disabled):hover {
  color: #fff;
  border-color: rgba(244, 63, 94, 0.62);
  background: rgba(244, 63, 94, 0.12);
}

.muted-outline {
  color: #cbd5e1;
  border-color: rgba(148, 163, 184, 0.28);
}

.attendance-scope-bar {
  display: grid;
  grid-template-columns: repeat(2, minmax(180px, 1fr)) auto;
  gap: 10px;
  align-items: stretch;
  margin-bottom: 10px;
}

.attendance-scope-select {
  min-width: 0;
  display: grid;
  gap: 6px;
  padding: 9px 12px;
  border: 1px solid var(--line);
  border-radius: var(--radius);
  background: #0f1728;
}

.attendance-scope-select span {
  color: var(--muted);
  font-size: 0.76rem;
  font-weight: 800;
}

.attendance-scope-select select {
  width: 100%;
  min-width: 0;
  border: 0;
  outline: 0;
  color: var(--text);
  background: transparent;
  font-weight: 800;
}

.attendance-scope-select option {
  color: #e5edf7;
  background: #0b1220;
}

.attendance-fast-time {
  display: grid;
  grid-template-columns: minmax(240px, 1fr) repeat(2, minmax(120px, 150px)) repeat(2, auto);
  gap: 10px;
  align-items: stretch;
  margin-bottom: 10px;
  padding: 10px;
  border: 1px solid rgba(6, 182, 212, 0.2);
  border-radius: var(--radius);
  background:
    linear-gradient(135deg, rgba(14, 165, 233, 0.12), rgba(34, 197, 94, 0.06)),
    #0f1728;
}

.attendance-fast-time-head {
  min-width: 0;
  display: grid;
  grid-template-columns: 38px minmax(0, 1fr);
  gap: 9px;
  align-items: center;
}

.attendance-fast-time-head > svg {
  width: 38px;
  height: 38px;
  padding: 9px;
  border-radius: var(--radius);
  color: #a5f3fc;
  background: rgba(6, 182, 212, 0.14);
}

.attendance-fast-time-head strong,
.attendance-fast-time-head span {
  display: block;
}

.attendance-fast-time-head span {
  color: var(--muted);
  font-size: 0.76rem;
  line-height: 1.45;
}

.attendance-fast-time label {
  min-width: 0;
  display: grid;
  gap: 5px;
}

.attendance-fast-time label span {
  color: var(--muted);
  font-size: 0.72rem;
  font-weight: 800;
}

.attendance-fast-time input {
  width: 100%;
  min-width: 0;
  height: 42px;
  padding: 0 10px;
  border: 1px solid rgba(148, 163, 184, 0.2);
  border-radius: var(--radius);
  outline: 0;
  color: var(--text);
  background: rgba(7, 9, 18, 0.58);
}

.attendance-fast-time .compact-action {
  align-self: end;
  min-height: 42px;
  white-space: nowrap;
}

.attendance-dirty-chip {
  min-height: 54px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  padding: 9px 12px;
  border: 1px solid rgba(45, 212, 191, 0.28);
  border-radius: var(--radius);
  color: #ccfbf1;
  background: linear-gradient(135deg, rgba(20, 184, 166, 0.13), rgba(37, 99, 235, 0.12));
  white-space: nowrap;
}

.attendance-dirty-chip svg {
  color: #5eead4;
}

.attendance-dirty-chip strong {
  min-width: 34px;
  height: 30px;
  display: grid;
  place-items: center;
  padding: 0 8px;
  border-radius: 999px;
  background: #147fff;
  color: #fff;
}

.attendance-filter-bar {
  width: 100%;
  overflow: auto;
}

.attendance-layout {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(280px, 340px);
  gap: 14px;
  align-items: start;
}

.attendance-roster-panel,
.attendance-pulse-panel {
  min-height: 0;
}

.attendance-roster {
  max-height: 78vh;
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(310px, 1fr));
  gap: 10px;
  overflow: auto;
  padding-inline-end: 4px;
}

.attendance-card {
  min-height: 218px;
  display: grid;
  align-content: start;
  gap: 10px;
  padding: 12px;
  border: 1px solid var(--line);
  border-inline-start: 3px solid rgba(148, 163, 184, 0.32);
  border-radius: var(--radius);
  background: #101827;
}

.attendance-card.success { border-inline-start-color: var(--green); }
.attendance-card.warning { border-inline-start-color: var(--amber); }
.attendance-card.danger { border-inline-start-color: var(--rose); }
.attendance-card.info { border-inline-start-color: var(--cyan); }

.attendance-card-head {
  display: grid;
  grid-template-columns: 42px minmax(0, 1fr) auto;
  gap: 10px;
  align-items: center;
}

.attendance-avatar {
  width: 42px;
  height: 42px;
  display: grid;
  place-items: center;
  border-radius: var(--radius);
  color: #ecfeff;
  background: rgba(6, 182, 212, 0.16);
  font-weight: 800;
}

.attendance-card-head strong,
.attendance-card-head span {
  display: block;
}

.attendance-card-head span {
  color: var(--muted);
  font-size: 0.75rem;
  line-height: 1.5;
}

.attendance-schedule-strip {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr)) auto;
  gap: 6px;
  align-items: center;
  padding: 7px;
  border: 1px solid rgba(6, 182, 212, 0.2);
  border-radius: var(--radius);
  background:
    linear-gradient(135deg, rgba(14, 165, 233, 0.13), rgba(34, 197, 94, 0.08)),
    rgba(7, 9, 18, 0.42);
}

.attendance-schedule-strip span,
.attendance-schedule-strip b {
  min-width: 0;
  display: inline-flex;
  gap: 5px;
  align-items: center;
  justify-content: center;
  overflow: hidden;
  color: #bfdbfe;
  font-size: 0.72rem;
  font-weight: 800;
  line-height: 1.2;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.attendance-schedule-strip b {
  padding: 5px 8px;
  border-radius: 999px;
  color: #bbf7d0;
  background: rgba(34, 197, 94, 0.12);
}

.attendance-schedule-strip svg {
  width: 14px;
  height: 14px;
  flex: 0 0 auto;
  color: #67e8f9;
}

.attendance-status-switch {
  display: grid;
  grid-template-columns: repeat(6, minmax(0, 1fr));
  gap: 6px;
}

.attendance-status-switch button {
  min-width: 0;
  height: 50px;
  display: grid;
  place-items: center;
  gap: 2px;
  padding: 5px;
  border: 1px solid var(--line);
  border-radius: var(--radius);
  color: var(--muted);
  background: rgba(7, 9, 18, 0.52);
  cursor: pointer;
}

.attendance-status-switch button.active {
  color: #f8fafc;
  border-color: rgba(6, 182, 212, 0.42);
  background: rgba(6, 182, 212, 0.14);
}

.attendance-status-switch svg {
  width: 17px;
  height: 17px;
}

.attendance-status-switch span {
  width: 100%;
  overflow: hidden;
  font-size: 0.68rem;
  line-height: 1.2;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.attendance-card-fields {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 7px;
}

.attendance-card-fields label {
  display: grid;
  gap: 5px;
}

.attendance-card-fields span {
  color: var(--muted);
  font-size: 0.7rem;
}

.attendance-card-fields input {
  width: 100%;
  min-width: 0;
  height: 38px;
  padding: 0 8px;
  border: 1px solid var(--line);
  border-radius: var(--radius);
  outline: 0;
  color: var(--text);
  background: rgba(7, 9, 18, 0.6);
}

.attendance-auto-field input[readonly] {
  color: #dbeafe;
  border-color: rgba(96, 165, 250, 0.34);
  background:
    linear-gradient(180deg, rgba(37, 99, 235, 0.18), rgba(14, 165, 233, 0.08)),
    rgba(7, 9, 18, 0.68);
  cursor: default;
}

.attendance-auto-field input::-webkit-inner-spin-button,
.attendance-auto-field input::-webkit-outer-spin-button {
  appearance: none;
  margin: 0;
}

.attendance-pulse-panel {
  position: sticky;
  top: 18px;
}

.attendance-pulse-ring {
  min-height: 170px;
  display: grid;
  place-items: center;
  align-content: center;
  gap: 8px;
  margin-bottom: 12px;
  border: 1px solid rgba(6, 182, 212, 0.24);
  border-radius: var(--radius);
  background:
    linear-gradient(180deg, rgba(6, 182, 212, 0.14), rgba(20, 184, 166, 0.06)),
    #101827;
}

.attendance-pulse-ring strong {
  font-size: 2rem;
}

.attendance-pulse-ring span {
  color: var(--muted);
}

.attendance-pulse-list {
  display: grid;
  gap: 8px;
}

.attendance-pulse-item {
  min-height: 48px;
  display: grid;
  grid-template-columns: 34px minmax(0, 1fr) auto;
  gap: 8px;
  align-items: center;
  padding: 8px;
  border: 1px solid var(--line);
  border-radius: var(--radius);
  background: #101827;
}

.attendance-pulse-item svg {
  width: 34px;
  height: 34px;
  padding: 8px;
  border-radius: var(--radius);
  color: #cbd5e1;
  background: rgba(148, 163, 184, 0.12);
}

.attendance-pulse-item.success svg { color: #bbf7d0; background: rgba(34, 197, 94, 0.13); }
.attendance-pulse-item.warning svg { color: #fde68a; background: rgba(245, 158, 11, 0.14); }
.attendance-pulse-item.danger svg { color: #fecdd3; background: rgba(244, 63, 94, 0.14); }
.attendance-pulse-item.info svg { color: #a5f3fc; background: rgba(6, 182, 212, 0.13); }

.time-hero {
  display: grid;
  grid-template-columns: minmax(280px, 1fr) minmax(260px, 360px);
  gap: 14px;
  align-items: stretch;
  margin-bottom: 14px;
}

.time-hero-copy {
  display: grid;
  align-content: center;
  gap: 10px;
}

.time-hero-copy h2 {
  margin: 0;
  font-size: clamp(1.4rem, 3vw, 2.1rem);
}

.time-hero-copy p {
  max-width: 760px;
  margin: 0;
  color: var(--muted);
  line-height: 1.8;
}

.time-score-card {
  min-height: 204px;
  display: grid;
  align-content: center;
  justify-items: center;
  gap: 8px;
  padding: 16px;
  text-align: center;
  border: 1px solid rgba(20, 184, 166, 0.28);
  border-radius: var(--radius);
  background:
    linear-gradient(180deg, rgba(20, 184, 166, 0.17), rgba(59, 130, 246, 0.08)),
    #101827;
}

.time-score-card > svg {
  width: 42px;
  height: 42px;
  color: #99f6e4;
}

.time-score-card span,
.time-score-card small {
  color: var(--muted);
}

.time-score-card strong {
  font-size: 1.24rem;
}

.time-score-card .primary-action {
  margin-top: 6px;
  min-width: 236px;
  color: #fff;
  box-shadow: 0 14px 28px rgba(20, 127, 255, 0.24);
}

.time-score-card .primary-action span {
  color: #fff;
}

.time-score-card .primary-action svg {
  width: 20px;
  height: 20px;
  color: #fff;
}

.time-kpis {
  display: grid;
  grid-template-columns: repeat(5, minmax(140px, 1fr));
  gap: 10px;
  margin-bottom: 14px;
}

.time-kpis article {
  min-height: 106px;
  display: grid;
  grid-template-columns: 42px minmax(0, 1fr);
  align-content: center;
  align-items: center;
  gap: 6px 10px;
  padding: 14px;
  border: 1px solid var(--line);
  border-radius: var(--radius);
  background: #0d1627;
}

.time-kpis svg {
  width: 42px;
  height: 42px;
  padding: 10px;
  grid-row: span 2;
  border-radius: var(--radius);
  color: #99f6e4;
  background: rgba(20, 184, 166, 0.13);
}

.time-kpis article.warning svg {
  color: #fde68a;
  background: rgba(245, 158, 11, 0.14);
}

.time-kpis article.danger svg {
  color: #fecdd3;
  background: rgba(244, 63, 94, 0.14);
}

.time-kpis span {
  color: var(--muted);
  font-size: 0.78rem;
}

.time-kpis strong {
  font-size: 1.18rem;
  line-height: 1.2;
}

.time-month-close-panel {
  position: relative;
  overflow: hidden;
  margin-bottom: 14px;
  border-color: rgba(56, 189, 248, 0.24);
  background:
    linear-gradient(135deg, rgba(14, 165, 233, 0.16), rgba(20, 184, 166, 0.08) 52%, rgba(15, 23, 42, 0.92)),
    #0d1627;
}

.time-month-close-panel::before {
  content: "";
  position: absolute;
  inset-inline-start: 18px;
  top: 18px;
  width: 120px;
  height: 120px;
  border: 20px solid rgba(56, 189, 248, 0.1);
  border-radius: 50%;
  pointer-events: none;
}

.time-month-close-head {
  position: relative;
  z-index: 1;
  align-items: start;
}

.time-month-close-head h2 {
  margin: 5px 0 4px;
  font-size: clamp(1.24rem, 2vw, 1.7rem);
}

.time-month-close-head span {
  color: var(--muted);
}

.time-close-approval-stamp {
  width: fit-content;
  display: inline-flex;
  align-items: center;
  gap: 6px;
  margin-top: 8px;
  padding: 7px 10px;
  border: 1px solid rgba(34, 197, 94, 0.35);
  border-radius: 999px;
  color: #bbf7d0;
  background: rgba(22, 101, 52, 0.22);
  font-size: 0.78rem;
  font-weight: 800;
}

.time-close-approval-stamp.warning {
  border-color: rgba(245, 158, 11, 0.35);
  color: #fde68a;
  background: rgba(146, 64, 14, 0.2);
}

.time-month-close-score {
  min-width: 172px;
  display: grid;
  justify-items: center;
  gap: 6px;
  padding: 12px 14px;
  border: 1px solid rgba(34, 197, 94, 0.28);
  border-radius: var(--radius);
  text-align: center;
  background: rgba(5, 12, 24, 0.58);
  box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.02);
}

.time-month-close-score.warning {
  border-color: rgba(245, 158, 11, 0.34);
}

.time-month-close-score.danger {
  border-color: rgba(244, 63, 94, 0.34);
}

.time-month-close-score svg {
  width: 34px;
  height: 34px;
  color: #86efac;
}

.time-month-close-score.warning svg {
  color: #fde68a;
}

.time-month-close-score.danger svg {
  color: #fecdd3;
}

.time-month-close-score span {
  font-size: 0.78rem;
  color: var(--muted);
}

.time-month-close-score strong {
  font-size: 1.8rem;
  line-height: 1;
}

.time-close-grid {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 10px;
  margin-top: 14px;
}

.time-close-grid div {
  min-height: 86px;
  display: grid;
  align-content: center;
  gap: 6px;
  padding: 12px;
  border: 1px solid rgba(148, 163, 184, 0.18);
  border-radius: var(--radius);
  background: rgba(5, 12, 24, 0.5);
}

.time-close-grid span {
  color: var(--muted);
  font-size: 0.78rem;
}

.time-close-grid strong {
  font-size: 1.55rem;
}

.time-close-body {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: minmax(0, 1.1fr) minmax(280px, 0.9fr);
  gap: 12px;
  margin-top: 14px;
}

.time-close-body h3 {
  margin: 0 0 9px;
  font-size: 1rem;
}

.time-close-action-list,
.time-close-blocker-list {
  display: grid;
  gap: 9px;
}

.time-close-action-card,
.time-close-blocker-card {
  min-height: 70px;
  display: grid;
  grid-template-columns: 42px minmax(0, 1fr) auto;
  gap: 10px;
  align-items: center;
  padding: 10px;
  border: 1px solid rgba(148, 163, 184, 0.17);
  border-radius: var(--radius);
  background: rgba(15, 23, 42, 0.78);
}

.time-close-blocker-card {
  grid-template-columns: 42px minmax(0, 1fr);
}

.time-close-action-card svg,
.time-close-blocker-card svg {
  width: 42px;
  height: 42px;
  padding: 10px;
  border-radius: var(--radius);
  color: #93c5fd;
  background: rgba(59, 130, 246, 0.14);
}

.time-close-action-card.success svg,
.time-close-blocker-card.success svg {
  color: #86efac;
  background: rgba(34, 197, 94, 0.14);
}

.time-close-action-card.warning svg,
.time-close-blocker-card.warning svg {
  color: #fde68a;
  background: rgba(245, 158, 11, 0.14);
}

.time-close-action-card.danger svg,
.time-close-blocker-card.danger svg {
  color: #fecdd3;
  background: rgba(244, 63, 94, 0.14);
}

.time-close-action-card strong,
.time-close-action-card span,
.time-close-action-card small,
.time-close-blocker-card strong {
  display: block;
}

.time-close-action-card span,
.time-close-action-card small {
  color: var(--muted);
  font-size: 0.78rem;
  line-height: 1.55;
}

.time-close-action-card b {
  min-width: 44px;
  padding: 6px 9px;
  border-radius: 999px;
  text-align: center;
  color: #e0f2fe;
  background: rgba(14, 165, 233, 0.14);
}

.time-close-tools {
  position: relative;
  z-index: 1;
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
  gap: 10px;
  margin-top: 14px;
}

.time-close-tools .compact-action {
  min-width: 190px;
}

.time-grid {
  display: grid;
  grid-template-columns: minmax(0, 1.04fr) minmax(320px, 0.86fr);
  gap: 14px;
}

.time-table-panel {
  grid-column: 1 / -1;
}

.time-table-panel .data-table-wrap {
  max-height: 680px;
}

.time-command-list,
.time-status-list,
.time-module-list,
.time-smart-list {
  display: grid;
  gap: 10px;
}

.time-command-card,
.time-module-card,
.time-smart-card {
  min-height: 72px;
  display: grid;
  grid-template-columns: 42px minmax(0, 1fr) auto auto;
  gap: 10px;
  align-items: center;
  padding: 10px;
  border: 1px solid var(--line);
  border-radius: var(--radius);
  background: #101827;
}

.time-smart-card {
  grid-template-columns: 42px minmax(0, 1fr);
}

.time-command-card.warning {
  border-color: rgba(245, 158, 11, 0.25);
}

.time-command-card.danger {
  border-color: rgba(244, 63, 94, 0.28);
}

.time-command-card > svg,
.time-module-card > svg,
.time-smart-card > svg {
  width: 42px;
  height: 42px;
  padding: 10px;
  border-radius: var(--radius);
  color: #99f6e4;
  background: rgba(20, 184, 166, 0.13);
}

.time-command-card.warning > svg {
  color: #fde68a;
  background: rgba(245, 158, 11, 0.14);
}

.time-command-card.danger > svg {
  color: #fecdd3;
  background: rgba(244, 63, 94, 0.14);
}

.time-command-card strong,
.time-command-card span,
.time-command-card small,
.time-module-card strong,
.time-module-card span,
.time-module-card small,
.time-smart-card span {
  display: block;
}

.time-command-card span,
.time-command-card small,
.time-module-card span,
.time-module-card small,
.time-smart-card span {
  color: var(--muted);
  font-size: 0.78rem;
  line-height: 1.6;
}

.time-status-row {
  min-height: 78px;
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 8px 10px;
  align-items: center;
  padding: 11px;
  border: 1px solid var(--line);
  border-radius: var(--radius);
  background: #101827;
}

.time-status-row strong,
.time-status-row span {
  display: block;
}

.time-status-row span {
  color: var(--muted);
  font-size: 0.78rem;
}

.time-status-track {
  grid-column: 1 / -1;
  height: 7px;
  overflow: hidden;
  border-radius: 999px;
  background: rgba(148, 163, 184, 0.15);
}

.time-status-track span {
  display: block;
  height: 100%;
  border-radius: inherit;
  background: linear-gradient(90deg, #14b8a6, #3b82f6);
}

.time-status-row.warning .time-status-track span {
  background: linear-gradient(90deg, #f59e0b, #14b8a6);
}

.time-status-row.danger .time-status-track span {
  background: linear-gradient(90deg, #f43f5e, #f59e0b);
}

.time-table {
  min-width: 1240px;
}

.time-table td strong,
.time-table td small {
  display: block;
}

.time-table td small,
.table-warning-note {
  color: var(--muted);
  font-size: 0.75rem;
}

.table-warning-note {
  margin-top: 5px;
  color: #fde68a;
}

.operations-hero {
  display: grid;
  grid-template-columns: minmax(280px, 1fr) minmax(240px, 360px);
  gap: 14px;
  align-items: stretch;
  margin-bottom: 14px;
}

.operations-hero-copy {
  display: grid;
  align-content: center;
  gap: 10px;
}

.operations-hero-copy h2 {
  margin: 0;
  font-size: clamp(1.4rem, 3vw, 2.1rem);
}

.operations-hero-copy p {
  max-width: 820px;
  margin: 0;
  color: var(--muted);
  line-height: 1.8;
}

.operations-score {
  min-height: 190px;
  display: grid;
  align-content: center;
  justify-items: center;
  gap: 8px;
  padding: 18px;
  text-align: center;
  border-radius: var(--radius);
  border: 1px solid rgba(34, 197, 94, 0.25);
  background:
    linear-gradient(180deg, rgba(34, 197, 94, 0.16), rgba(20, 127, 255, 0.08)),
    #101827;
}

.operations-score svg {
  width: 42px;
  height: 42px;
  color: #86efac;
}

.operations-score span,
.operations-score small {
  color: var(--muted);
  font-size: 0.84rem;
}

.operations-score strong {
  font-size: 2.3rem;
  line-height: 1;
}

.operations-kpis {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(min(140px, 100%), 1fr));
  gap: 10px;
  margin-bottom: 14px;
}

.operations-kpis article {
  min-height: 104px;
  display: grid;
  grid-template-columns: 42px minmax(0, 1fr);
  align-content: center;
  align-items: center;
  gap: 6px 10px;
  padding: 14px;
  border: 1px solid var(--line);
  border-radius: var(--radius);
  background: #0d1627;
}

.operations-kpis i {
  width: 42px;
  height: 42px;
  display: grid;
  place-items: center;
  grid-row: span 2;
  border-radius: var(--radius);
  color: #bae6fd;
  background: rgba(6, 182, 212, 0.13);
}

.operations-kpis article.danger i {
  color: #fecdd3;
  background: rgba(244, 63, 94, 0.14);
}

.operations-kpis span {
  color: var(--muted);
  font-size: 0.8rem;
}

.operations-kpis strong {
  font-size: 1.25rem;
}

.operations-subnav {
  position: sticky;
  top: 0;
  z-index: 4;
  display: grid;
  grid-template-columns: repeat(6, minmax(0, 1fr));
  gap: 10px;
  margin: 0 0 14px;
  padding: 10px;
  border: 1px solid rgba(148, 163, 184, 0.16);
  border-radius: var(--radius);
  background:
    linear-gradient(180deg, rgba(15, 23, 42, 0.95), rgba(8, 13, 24, 0.92)),
    var(--panel);
  box-shadow: 0 18px 38px rgba(2, 6, 23, 0.24);
  backdrop-filter: blur(14px);
}

.operations-subnav button {
  min-height: 66px;
  display: grid;
  grid-template-columns: 32px minmax(0, 1fr) auto;
  align-items: center;
  gap: 8px;
  padding: 9px 10px;
  border: 1px solid rgba(148, 163, 184, 0.14);
  border-radius: var(--radius-sm);
  color: var(--soft);
  background: rgba(15, 23, 42, 0.64);
  font-weight: 900;
  text-align: start;
  transition: border-color 0.16s ease, background 0.16s ease, transform 0.16s ease, color 0.16s ease;
}

.operations-subnav button:hover {
  transform: translateY(-1px);
  border-color: rgba(125, 211, 252, 0.36);
  background: rgba(17, 32, 55, 0.92);
}

.operations-subnav button.active {
  color: #f8fafc;
  border-color: rgba(20, 127, 255, 0.58);
  background:
    linear-gradient(135deg, rgba(11, 99, 206, 0.34), rgba(19, 124, 67, 0.22)),
    rgba(14, 23, 38, 0.98);
  box-shadow: inset 0 0 0 1px rgba(125, 211, 252, 0.12), 0 14px 26px rgba(20, 127, 255, 0.12);
}

.operations-subnav button.active span,
.operations-subnav button.active svg,
.operations-subnav button.active i {
  color: #f8fafc;
}

.operations-subnav i {
  width: 32px;
  height: 32px;
  display: grid;
  place-items: center;
  color: #7dd3fc;
}

.operations-subnav svg {
  width: 22px;
  height: 22px;
}

.operations-subnav span {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.operations-subnav b {
  min-width: 30px;
  min-height: 26px;
  display: inline-grid;
  place-items: center;
  padding-inline: 7px;
  border-radius: 999px;
  color: #bbf7d0;
  background: rgba(34, 197, 94, 0.14);
  border: 1px solid rgba(34, 197, 94, 0.22);
  font-size: 0.78rem;
}

.operations-subnav button.active b {
  color: #fff;
  background: rgba(15, 23, 42, 0.48);
  border-color: rgba(255, 255, 255, 0.22);
}

.operations-grid {
  display: grid;
  grid-template-columns: minmax(0, 1.04fr) minmax(340px, 0.96fr);
  gap: 14px;
}

#operations [data-ops-group]:not(.active) {
  display: none;
}

.ops-priority-brief {
  grid-column: 1 / -1;
  display: grid;
  grid-template-columns: minmax(0, 1.45fr) minmax(280px, 0.55fr);
  gap: 16px;
  align-items: stretch;
  overflow: hidden;
  border-color: rgba(34, 197, 94, 0.2);
  background:
    radial-gradient(circle at 12% 20%, rgba(34, 197, 94, 0.16), transparent 34%),
    linear-gradient(135deg, rgba(20, 127, 255, 0.12), rgba(34, 197, 94, 0.08)),
    var(--panel);
}

.ops-priority-brief.critical {
  border-color: rgba(244, 63, 94, 0.3);
  background:
    radial-gradient(circle at 12% 22%, rgba(244, 63, 94, 0.16), transparent 32%),
    linear-gradient(135deg, rgba(20, 127, 255, 0.1), rgba(244, 63, 94, 0.08)),
    var(--panel);
}

.ops-priority-copy {
  display: grid;
  align-content: center;
  gap: 13px;
  min-width: 0;
}

.ops-priority-copy h2 {
  margin: 0;
  font-size: clamp(1.45rem, 2.1vw, 2.35rem);
  line-height: 1.2;
}

.ops-priority-copy p {
  max-width: 920px;
  margin: 0;
  color: var(--soft);
  line-height: 1.8;
}

.ops-priority-route {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

.ops-priority-route span {
  min-height: 34px;
  display: inline-flex;
  align-items: center;
  gap: 7px;
  padding: 5px 10px;
  border: 1px solid rgba(125, 211, 252, 0.18);
  border-radius: 999px;
  color: var(--muted);
  background: rgba(15, 23, 42, 0.58);
}

.ops-priority-route svg {
  width: 17px;
  height: 17px;
  color: #67e8f9;
}

.ops-priority-route b {
  color: #f8fafc;
}

.ops-priority-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 9px;
}

.ops-priority-board {
  display: grid;
  grid-template-columns: 1fr;
  gap: 10px;
  min-width: 0;
}

.ops-priority-board > div {
  display: grid;
  grid-template-columns: 36px minmax(0, 1fr);
  gap: 8px 10px;
  align-items: center;
  padding: 12px;
  border: 1px solid rgba(148, 163, 184, 0.15);
  border-radius: var(--radius);
  background: rgba(8, 13, 24, 0.54);
}

.ops-priority-board svg {
  grid-row: span 2;
  width: 36px;
  height: 36px;
  padding: 8px;
  border-radius: var(--radius-sm);
  color: #bbf7d0;
  background: rgba(34, 197, 94, 0.13);
}

.ops-priority-board span {
  color: var(--muted);
  font-size: 0.78rem;
}

.ops-priority-board strong {
  min-width: 0;
  overflow-wrap: anywhere;
  color: #f8fafc;
  font-size: 1rem;
}

.ops-priority-board small {
  display: block;
  padding: 10px 12px;
  border: 1px dashed rgba(125, 211, 252, 0.24);
  border-radius: var(--radius);
  color: #bae6fd;
  background: rgba(20, 127, 255, 0.08);
  line-height: 1.7;
}

.ops-lane-list,
.ops-command-list,
.ops-formula-list,
.ops-cutover-list {
  display: grid;
  gap: 10px;
}

.ops-lane-card {
  min-height: 128px;
  display: grid;
  grid-template-columns: 44px minmax(0, 1fr) auto;
  gap: 12px;
  align-items: start;
  padding: 12px;
  border: 1px solid var(--line);
  border-inline-start: 3px solid #38bdf8;
  border-radius: var(--radius);
  background: #101827;
}

.ops-lane-card.has-risk {
  border-inline-start-color: #f43f5e;
}

.ops-lane-card > svg {
  width: 44px;
  height: 44px;
  padding: 10px;
  border-radius: var(--radius);
  color: #bfdbfe;
  background: rgba(59, 130, 246, 0.14);
}

.ops-lane-main {
  display: grid;
  gap: 9px;
  min-width: 0;
}

.ops-lane-main strong,
.ops-lane-main span,
.ops-lane-main small {
  display: block;
}

.ops-lane-main span,
.ops-lane-main small {
  color: var(--muted);
  font-size: 0.78rem;
  line-height: 1.6;
}

.ops-lane-metrics {
  display: flex;
  flex-wrap: wrap;
  gap: 7px;
}

.ops-lane-metrics span {
  display: inline-flex;
  align-items: center;
  min-height: 26px;
  padding: 2px 8px;
  border-radius: 999px;
  background: rgba(148, 163, 184, 0.12);
  border: 1px solid rgba(148, 163, 184, 0.16);
}

.ops-readiness {
  height: 7px;
  overflow: hidden;
  border-radius: 999px;
  background: rgba(148, 163, 184, 0.15);
}

.ops-readiness span {
  display: block;
  height: 100%;
  border-radius: inherit;
  background: linear-gradient(90deg, #147fff, #22c55e);
}

.ops-score-chip {
  min-width: 58px;
  min-height: 34px;
  display: inline-grid;
  place-items: center;
  padding-inline: 8px;
  border-radius: 999px;
  color: #bbf7d0;
  background: rgba(34, 197, 94, 0.13);
  border: 1px solid rgba(34, 197, 94, 0.24);
}

.ops-command-card {
  min-height: 104px;
  display: grid;
  grid-template-columns: 42px minmax(0, 1fr) auto;
  gap: 11px;
  align-items: start;
  padding: 12px;
  border: 1px solid var(--line);
  border-radius: var(--radius);
  background: #101827;
}

.ops-command-card.critical {
  border-color: rgba(244, 63, 94, 0.28);
  background: linear-gradient(90deg, rgba(244, 63, 94, 0.08), rgba(16, 24, 39, 0.95));
}

.ops-command-icon svg,
.ops-formula-row svg {
  width: 42px;
  height: 42px;
  padding: 10px;
  border-radius: var(--radius);
  color: #fde68a;
  background: rgba(245, 158, 11, 0.13);
}

.ops-command-card strong,
.ops-command-card span,
.ops-command-card small,
.ops-formula-row strong,
.ops-formula-row span,
.ops-formula-row small {
  display: block;
}

.ops-command-card span,
.ops-command-card small,
.ops-command-side small,
.ops-formula-row span,
.ops-formula-row small {
  color: var(--muted);
  font-size: 0.78rem;
  line-height: 1.6;
}

.ops-command-side {
  display: grid;
  justify-items: end;
  gap: 7px;
}

.ops-command-actions {
  display: inline-flex;
  gap: 6px;
  align-items: center;
  justify-content: flex-end;
}

.ops-formula-row {
  display: grid;
  grid-template-columns: 42px minmax(0, 1fr);
  gap: 10px;
  min-height: 84px;
  padding: 12px;
  border: 1px solid var(--line);
  border-radius: var(--radius);
  background: #101827;
}

.ops-cutover-step {
  display: grid;
  grid-template-columns: 34px minmax(0, 1fr);
  gap: 10px;
  min-height: 68px;
  padding: 10px;
  border: 1px solid var(--line);
  border-radius: var(--radius);
  background: #101827;
}

.ops-cutover-step b {
  width: 34px;
  height: 34px;
  display: grid;
  place-items: center;
  border-radius: 999px;
  color: #dbeafe;
  background: #132036;
}

.ops-cutover-step.done b {
  color: #bbf7d0;
  background: rgba(34, 197, 94, 0.16);
}

.ops-cutover-step.active b {
  color: #cffafe;
  background: rgba(6, 182, 212, 0.16);
}

.compliance-hero {
  display: grid;
  grid-template-columns: minmax(280px, 1fr) minmax(240px, 330px);
  gap: 14px;
  align-items: stretch;
  margin-bottom: 14px;
}

.compliance-hero-copy {
  display: grid;
  align-content: center;
  gap: 10px;
}

.compliance-hero-copy h2 {
  margin: 0;
  font-size: clamp(1.5rem, 3vw, 2.25rem);
}

.compliance-hero-copy p {
  max-width: 820px;
  margin: 0;
  color: var(--muted);
  line-height: 1.85;
}

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

.compliance-score-card {
  min-height: 220px;
  display: grid;
  place-items: center;
  align-content: center;
  gap: 10px;
  padding: 18px;
  text-align: center;
  border: 1px solid rgba(34, 197, 94, 0.26);
  border-radius: var(--radius);
  background:
    linear-gradient(180deg, rgba(34, 197, 94, 0.14), rgba(20, 127, 255, 0.08)),
    #101827;
}

.compliance-score-ring {
  inline-size: 156px;
  aspect-ratio: 1;
  position: relative;
  isolation: isolate;
  display: grid;
  place-items: center;
  align-content: center;
  gap: 4px;
  border-radius: 999px;
  background: conic-gradient(from -90deg, #22c55e 0 calc(var(--compliance-score, 0) * 1%), rgba(100, 116, 139, 0.34) calc(var(--compliance-score, 0) * 1%) 100%);
  box-shadow: inset 0 0 0 1px rgba(148, 163, 184, 0.14);
}

.compliance-score-ring::before {
  content: "";
  position: absolute;
  inset: 16px;
  z-index: -1;
  border-radius: inherit;
  background: #0b1220;
  box-shadow: inset 0 0 0 1px rgba(148, 163, 184, 0.12);
}

.compliance-score-ring strong {
  position: relative;
  z-index: 1;
  font-size: 2.05rem;
  line-height: 1;
}

.compliance-score-ring span,
.compliance-score-card small {
  color: var(--muted);
  font-size: 0.82rem;
}

.compliance-score-ring span {
  position: relative;
  z-index: 1;
}

.compliance-kpis {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(min(150px, 100%), 1fr));
  gap: 10px;
  margin-bottom: 14px;
}

.compliance-kpis article {
  min-height: 106px;
  display: grid;
  grid-template-columns: 42px minmax(0, 1fr);
  align-content: center;
  align-items: center;
  gap: 6px 10px;
  padding: 14px;
  border: 1px solid var(--line);
  border-radius: var(--radius);
  background: #0d1627;
}

.compliance-kpis i {
  width: 42px;
  height: 42px;
  display: grid;
  place-items: center;
  grid-row: span 2;
  border-radius: var(--radius);
  color: #bbf7d0;
  background: rgba(34, 197, 94, 0.13);
}

.compliance-kpis article.warning i {
  color: #fde68a;
  background: rgba(245, 158, 11, 0.14);
}

.compliance-kpis article.danger i {
  color: #fecdd3;
  background: rgba(244, 63, 94, 0.14);
}

.compliance-kpis span {
  color: var(--muted);
  font-size: 0.8rem;
}

.compliance-kpis strong {
  font-size: 1.24rem;
}

.clearance-hero {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 178px;
  gap: 14px;
  align-items: center;
  margin-bottom: 14px;
  overflow: hidden;
  background:
    linear-gradient(135deg, rgba(14, 165, 233, 0.14), transparent 36%),
    linear-gradient(315deg, rgba(34, 197, 94, 0.13), transparent 42%),
    #0d1627;
}

.clearance-hero-copy {
  display: grid;
  gap: 9px;
}

.clearance-hero-copy h2 {
  margin: 0;
  font-size: clamp(1.55rem, 3vw, 2.5rem);
  line-height: 1.2;
}

.clearance-hero-copy p {
  max-width: 900px;
  margin: 0;
  color: var(--muted);
  line-height: 1.85;
}

.clearance-score-ring {
  inline-size: 156px;
  aspect-ratio: 1;
  position: relative;
  isolation: isolate;
  display: grid;
  place-items: center;
  align-content: center;
  gap: 5px;
  justify-self: center;
  border-radius: 999px;
  background: conic-gradient(from -90deg, #22c55e 0 calc(var(--clearance-score, 0) * 1%), rgba(100, 116, 139, 0.35) calc(var(--clearance-score, 0) * 1%) 100%);
  box-shadow: 0 24px 58px rgba(2, 6, 23, 0.28), inset 0 0 0 1px rgba(148, 163, 184, 0.15);
}

.clearance-score-ring::before {
  content: "";
  position: absolute;
  inset: 17px;
  z-index: -1;
  border-radius: inherit;
  background: #08111f;
  box-shadow: inset 0 0 0 1px rgba(148, 163, 184, 0.12);
}

.clearance-score-ring strong {
  font-size: 2.18rem;
  line-height: 1;
}

.clearance-score-ring span {
  color: var(--muted);
  font-size: 0.82rem;
}

.clearance-kpis {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 10px;
  margin-bottom: 14px;
}

.clearance-kpis article {
  min-height: 104px;
  display: grid;
  grid-template-columns: 42px minmax(0, 1fr);
  align-content: center;
  align-items: center;
  gap: 6px 10px;
  padding: 14px;
  border: 1px solid var(--line);
  border-radius: var(--radius);
  background: #101827;
}

.clearance-kpis i {
  width: 42px;
  height: 42px;
  display: grid;
  place-items: center;
  grid-row: span 2;
  border-radius: var(--radius);
  color: #bae6fd;
  background: rgba(14, 165, 233, 0.13);
}

.clearance-kpis article.warning i {
  color: #fde68a;
  background: rgba(245, 158, 11, 0.14);
}

.clearance-kpis article.success i {
  color: #bbf7d0;
  background: rgba(34, 197, 94, 0.14);
}

.clearance-kpis span {
  color: var(--muted);
  font-size: 0.78rem;
}

.clearance-kpis strong {
  font-size: 1.18rem;
}

.clearance-layout {
  display: grid;
  grid-template-columns: minmax(280px, 0.78fr) minmax(0, 1.52fr);
  gap: 14px;
  align-items: start;
}

.clearance-list-panel,
.clearance-workspace-panel {
  min-height: 0;
}

.clearance-employee-list {
  display: grid;
  gap: 9px;
  margin-top: 12px;
  max-height: 720px;
  overflow: auto;
  padding-inline-end: 2px;
}

.clearance-employee-card {
  width: 100%;
  min-height: 94px;
  display: grid;
  grid-template-columns: 48px minmax(0, 1fr) minmax(86px, auto);
  gap: 10px;
  align-items: center;
  padding: 11px;
  border: 1px solid var(--line);
  border-radius: var(--radius);
  color: var(--text);
  background: #0d1627;
  cursor: pointer;
  text-align: start;
  transition: border-color 0.16s ease, background 0.16s ease, transform 0.16s ease;
}

.clearance-employee-card:hover,
.clearance-employee-card.active {
  transform: translateY(-1px);
  border-color: rgba(56, 189, 248, 0.36);
  background:
    linear-gradient(90deg, rgba(14, 165, 233, 0.12), transparent 50%),
    #101827;
}

.clearance-employee-avatar {
  width: 48px;
  height: 48px;
  display: grid;
  place-items: center;
  border-radius: 999px;
  color: #dbeafe;
  background: linear-gradient(135deg, #147fff, #0ea5e9);
  font-weight: 900;
}

.clearance-employee-main,
.clearance-employee-side {
  min-width: 0;
  display: grid;
  gap: 5px;
}

.clearance-employee-main strong,
.clearance-employee-main small,
.clearance-employee-side b,
.clearance-employee-side small,
.clearance-employee-side em {
  display: block;
}

.clearance-employee-main small,
.clearance-employee-side small {
  color: var(--muted);
  font-size: 0.74rem;
  line-height: 1.45;
}

.clearance-employee-main i {
  height: 6px;
  overflow: hidden;
  border-radius: 999px;
  background: rgba(148, 163, 184, 0.14);
}

.clearance-employee-main i b {
  display: block;
  height: 100%;
  border-radius: inherit;
  background: linear-gradient(90deg, #147fff, #22c55e);
}

.clearance-employee-side {
  justify-items: end;
  text-align: end;
}

.clearance-employee-side b {
  font-size: 1.02rem;
}

.clearance-employee-side em {
  min-height: 24px;
  padding: 3px 7px;
  border-radius: 999px;
  color: #bae6fd;
  background: rgba(14, 165, 233, 0.1);
  border: 1px solid rgba(56, 189, 248, 0.18);
  font-style: normal;
  font-size: 0.68rem;
  font-weight: 800;
}

.clearance-employee-side em.warning {
  color: #fde68a;
  background: rgba(245, 158, 11, 0.12);
  border-color: rgba(245, 158, 11, 0.24);
}

.clearance-employee-side em.success {
  color: #bbf7d0;
  background: rgba(34, 197, 94, 0.12);
  border-color: rgba(34, 197, 94, 0.24);
}

.clearance-profile-head {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 12px;
  padding: 2px 0 14px;
  border-bottom: 1px solid var(--line);
}

.clearance-profile-identity {
  display: flex;
  align-items: center;
  gap: 12px;
  min-width: 0;
}

.clearance-profile-identity > span {
  width: 58px;
  height: 58px;
  display: grid;
  place-items: center;
  border: 1px solid rgba(56, 189, 248, 0.28);
  border-radius: var(--radius);
  color: #e0f2fe;
  background: rgba(14, 165, 233, 0.12);
  font-weight: 900;
}

.clearance-profile-identity strong,
.clearance-profile-identity small,
.clearance-profile-score span,
.clearance-profile-score strong {
  display: block;
}

.clearance-profile-identity small,
.clearance-profile-score span {
  color: var(--muted);
  line-height: 1.6;
}

.clearance-profile-score {
  min-width: 118px;
  padding: 10px 12px;
  border: 1px solid rgba(34, 197, 94, 0.24);
  border-radius: var(--radius);
  color: #bbf7d0;
  background: rgba(34, 197, 94, 0.1);
  text-align: center;
}

.clearance-profile-score strong {
  font-size: 1.32rem;
}

.clearance-action-bar {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
  gap: 8px;
  padding: 14px 0;
}

.clearance-pack-action {
  border-color: rgba(45, 212, 191, 0.46);
  background: linear-gradient(135deg, #1583ff 0%, #0ea5e9 48%, #22c55e 100%);
  color: #ffffff;
  box-shadow: 0 14px 34px rgba(14, 165, 233, 0.18);
}

.clearance-pack-action i {
  color: #ecfeff;
}

.clearance-pack-action:disabled {
  opacity: 0.58;
  cursor: not-allowed;
  box-shadow: none;
}

.clearance-metrics {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 10px;
  margin-bottom: 12px;
}

.clearance-metrics article {
  min-height: 92px;
  display: grid;
  grid-template-columns: 38px minmax(0, 1fr);
  align-content: center;
  align-items: center;
  gap: 5px 9px;
  padding: 12px;
  border: 1px solid var(--line);
  border-radius: var(--radius);
  background: #0d1627;
}

.clearance-metrics i {
  width: 38px;
  height: 38px;
  display: grid;
  place-items: center;
  grid-row: span 2;
  border-radius: var(--radius);
  color: #bfdbfe;
  background: rgba(59, 130, 246, 0.13);
}

.clearance-metrics article.success i { color: #bbf7d0; background: rgba(34, 197, 94, 0.13); }
.clearance-metrics article.warning i { color: #fde68a; background: rgba(245, 158, 11, 0.14); }
.clearance-metrics article.danger i { color: #fecdd3; background: rgba(244, 63, 94, 0.14); }
.clearance-metrics article.muted i { color: #cbd5e1; background: rgba(148, 163, 184, 0.12); }

.clearance-metrics span {
  color: var(--muted);
  font-size: 0.76rem;
}

.clearance-metrics strong {
  max-width: 100%;
  overflow-wrap: normal;
  white-space: nowrap;
  word-break: normal;
}

.clearance-case-panel {
  margin-bottom: 12px;
}

.clearance-case-card {
  display: grid;
  gap: 12px;
  padding: 13px;
  border: 1px solid rgba(56, 189, 248, 0.24);
  border-radius: var(--radius);
  background:
    linear-gradient(90deg, rgba(14, 165, 233, 0.09), transparent 44%),
    #0d1627;
}

.clearance-case-card.empty {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 12px;
}

.clearance-case-card.empty > svg {
  flex: 0 0 44px;
  width: 44px;
  height: 44px;
  padding: 10px;
  border-radius: var(--radius);
  color: #bae6fd;
  background: rgba(14, 165, 233, 0.12);
}

.clearance-case-card.empty > div {
  min-width: min(100%, 220px);
  flex: 1 1 220px;
}

.clearance-case-card.workflow-ready,
.clearance-case-card.workflow-cleared {
  border-color: rgba(34, 197, 94, 0.26);
  background:
    linear-gradient(90deg, rgba(34, 197, 94, 0.08), transparent 44%),
    #0d1627;
}

.clearance-case-head,
.clearance-case-actions {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 10px;
}

.clearance-case-head strong,
.clearance-case-head span,
.clearance-case-card.empty strong,
.clearance-case-card.empty span {
  display: block;
  max-width: 100%;
  overflow-wrap: normal;
  word-break: normal;
  hyphens: none;
}

.clearance-case-head span,
.clearance-case-card.empty span {
  color: var(--muted);
  line-height: 1.6;
}

.clearance-case-facts {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(148px, 1fr));
  gap: 8px;
}

.clearance-case-facts div {
  min-height: 70px;
  padding: 10px;
  border: 1px solid rgba(148, 163, 184, 0.14);
  border-radius: var(--radius);
  background: rgba(15, 23, 42, 0.32);
}

.clearance-case-facts span,
.clearance-case-facts strong {
  display: block;
}

.clearance-case-facts span {
  color: var(--muted);
  font-size: 0.74rem;
}

.clearance-case-facts strong {
  margin-top: 4px;
  overflow-wrap: break-word;
  word-break: normal;
}

.clearance-case-actions {
  justify-content: flex-end;
  flex-wrap: wrap;
}

.clearance-settlement-panel {
  margin-bottom: 12px;
}

.final-settlement-card {
  display: grid;
  gap: 12px;
  padding: 14px;
  border: 1px solid rgba(34, 197, 94, 0.22);
  border-radius: var(--radius);
  background:
    linear-gradient(135deg, rgba(34, 197, 94, 0.12), transparent 38%),
    linear-gradient(315deg, rgba(14, 165, 233, 0.09), transparent 42%),
    #0d1627;
}

.final-settlement-card.workflow-review {
  border-color: rgba(56, 189, 248, 0.24);
}

.final-settlement-card.workflow-paid,
.final-settlement-card.workflow-approved {
  border-color: rgba(34, 197, 94, 0.34);
}

.final-settlement-head {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(180px, 0.34fr);
  gap: 12px;
  align-items: center;
}

.final-settlement-head strong,
.final-settlement-head small,
.final-settlement-total span,
.final-settlement-total b,
.final-settlement-total em,
.settlement-grid span,
.settlement-grid strong,
.settlement-net-row span,
.settlement-net-row small,
.settlement-net-row strong {
  display: block;
}

.final-settlement-head strong {
  margin-top: 4px;
  font-size: 1.26rem;
}

.final-settlement-head small,
.settlement-net-row span,
.settlement-net-row small,
.settlement-grid span {
  color: var(--muted);
  line-height: 1.6;
}

.final-settlement-total {
  min-height: 118px;
  display: grid;
  align-content: center;
  justify-items: end;
  gap: 5px;
  padding: 14px;
  border: 1px solid rgba(34, 197, 94, 0.2);
  border-radius: var(--radius);
  background: rgba(2, 6, 23, 0.28);
  text-align: end;
}

.final-settlement-total b {
  color: #bbf7d0;
  font-size: 1.55rem;
  overflow-wrap: anywhere;
}

.final-settlement-total em {
  padding: 4px 9px;
  border-radius: 999px;
  color: #bfdbfe;
  background: rgba(59, 130, 246, 0.13);
  border: 1px solid rgba(96, 165, 250, 0.22);
  font-style: normal;
  font-size: 0.72rem;
  font-weight: 800;
}

.final-settlement-total em.warning {
  color: #fde68a;
  background: rgba(245, 158, 11, 0.12);
  border-color: rgba(245, 158, 11, 0.24);
}

.final-settlement-total em.success {
  color: #bbf7d0;
  background: rgba(34, 197, 94, 0.12);
  border-color: rgba(34, 197, 94, 0.24);
}

.settlement-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 8px;
}

.settlement-grid article {
  min-height: 78px;
  padding: 10px;
  border: 1px solid rgba(148, 163, 184, 0.14);
  border-radius: var(--radius);
  background: rgba(15, 23, 42, 0.42);
}

.settlement-grid article.success {
  border-color: rgba(34, 197, 94, 0.18);
}

.settlement-grid article.warning {
  border-color: rgba(245, 158, 11, 0.22);
}

.settlement-grid strong {
  margin-top: 6px;
  font-size: 1.02rem;
  overflow-wrap: anywhere;
}

.settlement-net-row {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 12px;
  align-items: center;
  padding: 12px;
  border: 1px solid rgba(34, 197, 94, 0.2);
  border-radius: var(--radius);
  background: rgba(34, 197, 94, 0.08);
}

.settlement-net-row strong {
  color: #bbf7d0;
  font-size: 1.42rem;
  white-space: nowrap;
}

.settlement-actions {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
  gap: 8px;
}

.clearance-section-title {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 10px;
  margin: 12px 0 10px;
}

.clearance-section-title strong,
.clearance-section-title span {
  display: block;
}

.clearance-section-title span {
  color: var(--muted);
  font-size: 0.78rem;
}

.clearance-lane-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 10px;
}

.clearance-lane-card {
  min-height: 118px;
  display: grid;
  grid-template-columns: 42px minmax(0, 1fr) auto;
  gap: 10px;
  align-items: start;
  padding: 12px;
  border: 1px solid var(--line);
  border-inline-start: 3px solid #38bdf8;
  border-radius: var(--radius);
  background: #101827;
}

.clearance-lane-card.success { border-inline-start-color: #22c55e; }
.clearance-lane-card.warning { border-inline-start-color: #f59e0b; }
.clearance-lane-card.danger { border-inline-start-color: #f43f5e; }

.clearance-lane-card > svg {
  width: 42px;
  height: 42px;
  padding: 10px;
  border-radius: var(--radius);
  color: #bfdbfe;
  background: rgba(59, 130, 246, 0.13);
}

.clearance-lane-card.success > svg { color: #bbf7d0; background: rgba(34, 197, 94, 0.13); }
.clearance-lane-card.warning > svg { color: #fde68a; background: rgba(245, 158, 11, 0.14); }
.clearance-lane-card.danger > svg { color: #fecdd3; background: rgba(244, 63, 94, 0.14); }

.clearance-lane-card strong,
.clearance-lane-card span,
.clearance-lane-card em {
  display: block;
}

.clearance-lane-card span {
  color: var(--muted);
  font-size: 0.76rem;
  line-height: 1.55;
}

.clearance-lane-card em {
  min-width: 48px;
  min-height: 30px;
  display: grid;
  place-items: center;
  border-radius: 999px;
  color: #e0f2fe;
  background: rgba(14, 165, 233, 0.11);
  border: 1px solid rgba(56, 189, 248, 0.18);
  font-style: normal;
  font-size: 0.76rem;
  font-weight: 900;
}

.clearance-lane-track {
  height: 6px;
  overflow: hidden;
  margin-top: 9px;
  border-radius: 999px;
  background: rgba(148, 163, 184, 0.14);
}

.clearance-lane-track b {
  display: block;
  height: 100%;
  border-radius: inherit;
  background: linear-gradient(90deg, #147fff, #22c55e);
}

.clearance-blocker-list {
  display: grid;
  gap: 9px;
}

.clearance-blocker-row {
  min-height: 74px;
  display: grid;
  grid-template-columns: 42px minmax(0, 1fr) auto;
  gap: 10px;
  align-items: center;
  padding: 11px;
  border: 1px solid var(--line);
  border-inline-start: 3px solid #38bdf8;
  border-radius: var(--radius);
  background: #101827;
}

.clearance-blocker-row.warning { border-inline-start-color: #f59e0b; }
.clearance-blocker-row.danger { border-inline-start-color: #f43f5e; }
.clearance-blocker-row.success { border-inline-start-color: #22c55e; }

.clearance-blocker-row > svg {
  width: 42px;
  height: 42px;
  padding: 10px;
  border-radius: var(--radius);
  color: #bfdbfe;
  background: rgba(59, 130, 246, 0.13);
}

.clearance-blocker-row.warning > svg { color: #fde68a; background: rgba(245, 158, 11, 0.14); }
.clearance-blocker-row.danger > svg { color: #fecdd3; background: rgba(244, 63, 94, 0.14); }

.clearance-blocker-row strong,
.clearance-blocker-row span,
.clearance-blocker-row small {
  display: block;
}

.clearance-blocker-row span,
.clearance-blocker-row small {
  color: var(--muted);
  line-height: 1.55;
}

.clearance-blocker-row small {
  text-align: end;
  white-space: nowrap;
  font-weight: 800;
}

.success-empty {
  border-color: rgba(34, 197, 94, 0.24);
  color: #bbf7d0;
  background: rgba(34, 197, 94, 0.08);
}

.saudi-platform-panel {
  display: grid;
  gap: 14px;
  margin-bottom: 14px;
}

.platform-readiness-chip {
  min-height: 44px;
  display: grid;
  place-items: center;
  gap: 2px;
  padding: 6px 14px;
  border: 1px solid rgba(34, 197, 94, 0.26);
  border-radius: var(--radius);
  color: #bbf7d0;
  background: rgba(34, 197, 94, 0.1);
}

.platform-readiness-chip span {
  color: var(--muted);
  font-size: 0.72rem;
}

.platform-readiness-chip strong {
  font-size: 1.24rem;
  line-height: 1;
}

.saudi-platform-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 10px;
}

.saudi-platform-card {
  min-height: 124px;
  display: grid;
  grid-template-columns: 44px minmax(0, 1fr) auto;
  gap: 12px;
  align-items: start;
  padding: 12px;
  border: 1px solid var(--line);
  border-inline-start: 3px solid #38bdf8;
  border-radius: var(--radius);
  background:
    linear-gradient(180deg, rgba(15, 23, 42, 0.24), transparent),
    #101827;
}

.saudi-platform-card.success {
  border-inline-start-color: #22c55e;
}

.saudi-platform-card.warning {
  border-inline-start-color: #f59e0b;
}

.saudi-platform-card.danger {
  border-inline-start-color: #f43f5e;
}

.saudi-platform-card > svg {
  width: 44px;
  height: 44px;
  padding: 10px;
  border-radius: var(--radius);
  color: #bae6fd;
  background: rgba(14, 165, 233, 0.13);
}

.platform-card-main {
  min-width: 0;
  display: grid;
  gap: 8px;
}

.platform-card-main strong,
.platform-card-main span,
.platform-card-main small {
  display: block;
}

.platform-card-main span,
.platform-card-main small {
  color: var(--muted);
  font-size: 0.78rem;
  line-height: 1.55;
}

.platform-card-bar {
  height: 7px;
  overflow: hidden;
  border-radius: 999px;
  background: rgba(148, 163, 184, 0.14);
}

.platform-card-bar span {
  display: block;
  height: 100%;
  border-radius: inherit;
  background: linear-gradient(90deg, #147fff, #22c55e);
}

.saudi-platform-card > b {
  min-width: 54px;
  min-height: 34px;
  display: inline-grid;
  place-items: center;
  padding: 0 8px;
  border-radius: 999px;
  color: #e0f2fe;
  background: rgba(14, 165, 233, 0.11);
  border: 1px solid rgba(56, 189, 248, 0.2);
}

.platform-employee-head {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 10px;
  padding-top: 2px;
}

.platform-employee-head strong,
.platform-employee-head span,
.platform-employee-main strong,
.platform-employee-main span,
.platform-employee-main small {
  display: block;
}

.platform-employee-head span,
.platform-employee-main span,
.platform-employee-main small {
  color: var(--muted);
  font-size: 0.78rem;
  line-height: 1.6;
}

.platform-employee-list {
  display: grid;
  gap: 9px;
}

.platform-employee-row {
  min-height: 96px;
  display: grid;
  grid-template-columns: 58px minmax(0, 1fr) auto;
  gap: 12px;
  align-items: center;
  padding: 12px;
  border: 1px solid var(--line);
  border-radius: var(--radius);
  background: #101827;
}

.platform-employee-row.danger {
  border-color: rgba(244, 63, 94, 0.26);
}

.platform-employee-score {
  width: 54px;
  height: 54px;
  display: grid;
  place-items: center;
  border-radius: 999px;
  color: #fde68a;
  background: rgba(245, 158, 11, 0.12);
  border: 1px solid rgba(245, 158, 11, 0.24);
  font-weight: 900;
}

.platform-employee-main {
  min-width: 0;
  display: grid;
  gap: 6px;
}

.platform-issue-chips {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
}

.compliance-command-panel {
  display: grid;
  grid-template-columns: 62px minmax(0, 1fr) minmax(220px, auto);
  gap: 14px;
  align-items: center;
  margin-bottom: 14px;
  border-color: rgba(56, 189, 248, 0.22);
  background:
    linear-gradient(90deg, rgba(14, 165, 233, 0.11), transparent 42%),
    linear-gradient(270deg, rgba(34, 197, 94, 0.07), transparent 34%),
    #101827;
}

.compliance-command-panel.danger {
  border-color: rgba(244, 63, 94, 0.34);
  background:
    linear-gradient(90deg, rgba(244, 63, 94, 0.11), transparent 42%),
    linear-gradient(270deg, rgba(14, 165, 233, 0.08), transparent 34%),
    #101827;
}

.compliance-command-panel.success {
  border-color: rgba(34, 197, 94, 0.28);
  background:
    linear-gradient(90deg, rgba(34, 197, 94, 0.12), transparent 44%),
    #101827;
}

.compliance-command-icon {
  width: 58px;
  height: 58px;
  display: grid;
  place-items: center;
  border-radius: var(--radius);
  color: #bae6fd;
  background: rgba(14, 165, 233, 0.13);
  border: 1px solid rgba(56, 189, 248, 0.2);
}

.compliance-command-panel.danger .compliance-command-icon {
  color: #fecdd3;
  background: rgba(244, 63, 94, 0.13);
  border-color: rgba(244, 63, 94, 0.26);
}

.compliance-command-panel.success .compliance-command-icon {
  color: #bbf7d0;
  background: rgba(34, 197, 94, 0.13);
  border-color: rgba(34, 197, 94, 0.26);
}

.compliance-command-icon svg {
  width: 28px;
  height: 28px;
}

.compliance-command-main {
  min-width: 0;
  display: grid;
  gap: 8px;
}

.compliance-command-main strong,
.compliance-command-main p,
.compliance-command-main span {
  max-width: 100%;
}

.compliance-command-title-row {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 8px;
}

.compliance-command-title-row strong {
  font-size: 1.22rem;
}

.compliance-command-main p {
  margin: 0;
  color: var(--muted);
  line-height: 1.65;
}

.compliance-command-facts {
  display: flex;
  flex-wrap: wrap;
  gap: 7px;
}

.compliance-command-facts span {
  min-height: 30px;
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 4px 9px;
  border: 1px solid rgba(148, 163, 184, 0.16);
  border-radius: 999px;
  color: #cbd5e1;
  background: rgba(15, 23, 42, 0.36);
  font-size: 0.74rem;
  font-weight: 800;
}

.compliance-command-facts svg {
  width: 15px;
  height: 15px;
  color: #7dd3fc;
}

.compliance-command-actions {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
  gap: 8px;
}

.compliance-execution-panel {
  display: grid;
  gap: 14px;
  margin-bottom: 14px;
  border-color: rgba(56, 189, 248, 0.22);
  background:
    radial-gradient(circle at 12% 18%, rgba(34, 197, 94, 0.13), transparent 28%),
    linear-gradient(135deg, rgba(14, 165, 233, 0.12), rgba(15, 23, 42, 0.94) 46%, rgba(8, 13, 24, 0.96)),
    #101827;
}

.compliance-execution-panel.danger {
  border-color: rgba(244, 63, 94, 0.34);
  background:
    radial-gradient(circle at 12% 18%, rgba(244, 63, 94, 0.13), transparent 28%),
    linear-gradient(135deg, rgba(14, 165, 233, 0.1), rgba(15, 23, 42, 0.94) 46%, rgba(8, 13, 24, 0.96)),
    #101827;
}

.compliance-execution-panel.success {
  border-color: rgba(34, 197, 94, 0.3);
}

.compliance-execution-head {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 12px;
  align-items: start;
}

.compliance-execution-head h2 {
  margin: 4px 0 0;
  color: var(--text);
  font-size: clamp(1.35rem, 2vw, 2rem);
  line-height: 1.25;
}

.compliance-execution-head p {
  margin: 8px 0 0;
  color: var(--muted);
  line-height: 1.7;
}

.compliance-execution-head .status-pill {
  min-height: 34px;
  align-self: start;
}

.compliance-execution-head .status-pill svg {
  width: 15px;
  height: 15px;
}

.compliance-execution-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 10px;
}

.compliance-execution-fact {
  min-height: 92px;
  display: grid;
  grid-template-columns: 34px minmax(0, 1fr);
  gap: 4px 10px;
  align-content: center;
  padding: 12px;
  border: 1px solid rgba(148, 163, 184, 0.16);
  border-radius: var(--radius);
  background: rgba(8, 13, 24, 0.46);
  box-shadow: var(--inner-line);
}

.compliance-execution-fact svg {
  grid-row: span 2;
  width: 28px;
  height: 28px;
  color: #67e8f9;
}

.compliance-execution-fact span {
  color: #93a4ba;
  font-size: 0.78rem;
  font-weight: 800;
}

.compliance-execution-fact strong {
  min-width: 0;
  color: var(--text);
  font-size: 0.92rem;
  line-height: 1.45;
  word-break: break-word;
}

.compliance-execution-steps {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 10px;
}

.compliance-execution-step {
  min-height: 76px;
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  gap: 10px;
  align-items: center;
  padding: 12px;
  border: 1px solid rgba(148, 163, 184, 0.14);
  border-radius: var(--radius);
  background: rgba(15, 23, 42, 0.48);
}

.compliance-execution-step b {
  width: 36px;
  height: 36px;
  display: grid;
  place-items: center;
  border-radius: 50%;
  color: #93a4ba;
  background: rgba(148, 163, 184, 0.1);
}

.compliance-execution-step span {
  color: #cbd5e1;
  font-weight: 900;
  line-height: 1.55;
}

.compliance-execution-step.active {
  border-color: rgba(56, 189, 248, 0.38);
  background: rgba(14, 165, 233, 0.1);
}

.compliance-execution-step.active b {
  color: #e0f2fe;
  background: rgba(14, 165, 233, 0.35);
}

.compliance-execution-step.done {
  border-color: rgba(34, 197, 94, 0.32);
  background: rgba(34, 197, 94, 0.09);
}

.compliance-execution-step.done b {
  color: #dcfce7;
  background: rgba(34, 197, 94, 0.28);
}

.compliance-execution-actions {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
  gap: 8px;
}

.compliance-execution-empty {
  display: flex;
  align-items: center;
  gap: 14px;
}

.compliance-execution-empty svg {
  width: 42px;
  height: 42px;
  color: #86efac;
}

.compliance-execution-empty strong {
  display: block;
  margin-top: 3px;
  font-size: 1.2rem;
}

.compliance-execution-empty p {
  margin: 5px 0 0;
  color: var(--muted);
}

.compliance-detail-panel {
  margin-bottom: 14px;
}

.compliance-detail-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(190px, 1fr));
  gap: 10px;
}

.compliance-detail-card {
  min-height: 182px;
  display: grid;
  grid-template-rows: auto 1fr auto;
  gap: 10px;
  padding: 12px;
  border: 1px solid rgba(148, 163, 184, 0.16);
  border-radius: var(--radius);
  background:
    linear-gradient(145deg, rgba(15, 23, 42, 0.94), rgba(8, 13, 24, 0.94)),
    #101827;
  box-shadow: var(--inner-line);
  transition: transform 0.16s ease, border-color 0.16s ease, background 0.16s ease;
}

.compliance-detail-card:hover,
.compliance-detail-card.active {
  transform: translateY(-2px);
  border-color: rgba(56, 189, 248, 0.38);
  background:
    linear-gradient(145deg, rgba(14, 165, 233, 0.12), rgba(15, 23, 42, 0.94)),
    #101827;
}

.compliance-detail-card.success {
  border-inline-start: 3px solid var(--green);
}

.compliance-detail-card.warning {
  border-inline-start: 3px solid var(--amber);
}

.compliance-detail-card.danger {
  border-inline-start: 3px solid var(--rose);
}

.compliance-detail-icon {
  width: 42px;
  height: 42px;
  display: grid;
  place-items: center;
  border-radius: var(--radius);
  color: #bae6fd;
  background: rgba(14, 165, 233, 0.14);
  border: 1px solid rgba(56, 189, 248, 0.2);
}

.compliance-detail-icon svg {
  width: 22px;
  height: 22px;
}

.compliance-detail-main {
  min-width: 0;
  display: grid;
  gap: 8px;
}

.compliance-detail-title {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 8px;
}

.compliance-detail-title strong {
  line-height: 1.35;
}

.compliance-detail-main p {
  margin: 0;
  color: var(--muted);
  font-size: 0.78rem;
  line-height: 1.65;
}

.compliance-detail-stats {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
}

.compliance-detail-stats span {
  min-height: 26px;
  display: inline-flex;
  align-items: center;
  gap: 4px;
  padding: 2px 8px;
  border-radius: 999px;
  color: #cbd5e1;
  background: rgba(148, 163, 184, 0.1);
  border: 1px solid rgba(148, 163, 184, 0.14);
  font-size: 0.72rem;
  font-weight: 800;
}

.compliance-detail-action {
  width: 100%;
  height: auto;
  min-height: 36px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 7px;
  border-radius: var(--radius);
}

.compliance-detail-action span {
  font-size: 0.76rem;
  font-weight: 800;
}

.outline-button.active {
  border-color: rgba(45, 212, 111, 0.36);
  color: #bbf7d0;
  background: rgba(34, 197, 94, 0.12);
}

.compliance-grid {
  display: grid;
  grid-template-columns: minmax(0, 1.04fr) minmax(340px, 0.96fr);
  gap: 14px;
}

.compliance-queue-toolbar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  margin: -2px 0 12px;
}

.compliance-filter-tabs {
  max-width: 100%;
  overflow-x: auto;
}

.queue-counter {
  min-height: 34px;
  display: inline-grid;
  place-items: center;
  padding: 0 12px;
  border: 1px solid rgba(56, 189, 248, 0.22);
  border-radius: var(--radius);
  color: #bae6fd;
  background: rgba(14, 165, 233, 0.1);
  white-space: nowrap;
  font-size: 0.78rem;
}

.compliance-lane-list,
.compliance-action-list,
.compliance-document-list,
.compliance-source-list {
  display: grid;
  gap: 10px;
}

.compliance-lane-card,
.compliance-action-card,
.compliance-document-row,
.compliance-source-row {
  border: 1px solid var(--line);
  border-radius: var(--radius);
  background: #101827;
}

.compliance-lane-card {
  min-height: 126px;
  display: grid;
  grid-template-columns: 44px minmax(0, 1fr) auto;
  gap: 12px;
  align-items: start;
  padding: 12px;
  border-inline-start: 3px solid #38bdf8;
}

.compliance-lane-card.warning,
.compliance-action-card.warning {
  border-inline-start-color: #f59e0b;
}

.compliance-lane-card.danger,
.compliance-action-card.danger {
  border-inline-start-color: #f43f5e;
}

.compliance-lane-card.success {
  border-inline-start-color: #22c55e;
}

.compliance-lane-card > svg,
.compliance-action-card > svg,
.compliance-source-row > svg {
  width: 44px;
  height: 44px;
  padding: 10px;
  border-radius: var(--radius);
  color: #bfdbfe;
  background: rgba(59, 130, 246, 0.14);
}

.compliance-lane-main {
  display: grid;
  gap: 9px;
  min-width: 0;
}

.compliance-lane-main strong,
.compliance-lane-main span,
.compliance-lane-main small,
.compliance-action-card strong,
.compliance-action-card span,
.compliance-action-card small,
.compliance-document-row strong,
.compliance-document-row span,
.compliance-source-row strong,
.compliance-source-row span {
  display: block;
}

.compliance-lane-main span,
.compliance-lane-main small,
.compliance-action-card span,
.compliance-action-card small,
.compliance-document-row span,
.compliance-source-row span {
  color: var(--muted);
  font-size: 0.78rem;
  line-height: 1.6;
}

.compliance-lane-metrics {
  display: flex;
  flex-wrap: wrap;
  gap: 7px;
}

.compliance-lane-metrics span {
  display: inline-flex;
  align-items: center;
  min-height: 26px;
  padding: 2px 8px;
  border-radius: 999px;
  background: rgba(148, 163, 184, 0.12);
  border: 1px solid rgba(148, 163, 184, 0.16);
}

.compliance-readiness {
  height: 7px;
  overflow: hidden;
  border-radius: 999px;
  background: rgba(148, 163, 184, 0.15);
}

.compliance-readiness span {
  display: block;
  height: 100%;
  border-radius: inherit;
  background: linear-gradient(90deg, #147fff, #22c55e);
}

.compliance-score-chip {
  min-width: 58px;
  min-height: 34px;
  display: inline-grid;
  place-items: center;
  padding-inline: 8px;
  border-radius: 999px;
  color: #bbf7d0;
  background: rgba(34, 197, 94, 0.13);
  border: 1px solid rgba(34, 197, 94, 0.24);
}

.compliance-action-card {
  min-height: 118px;
  display: grid;
  grid-template-columns: 44px minmax(0, 1fr) auto;
  gap: 11px;
  align-items: start;
  padding: 12px;
  border-inline-start: 3px solid #38bdf8;
}

.compliance-action-side {
  display: grid;
  justify-items: end;
  gap: 7px;
}

.compliance-workflow-meta {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 7px;
  margin-top: 9px;
}

.compliance-workflow-meta small {
  display: inline-block;
}

.compliance-workflow-actions {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
  gap: 6px;
  max-width: 230px;
}

.compliance-workflow-button {
  min-height: 32px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
  padding: 0 10px;
  border: 1px solid rgba(56, 189, 248, 0.26);
  border-radius: var(--radius);
  color: #e0f2fe;
  background: rgba(14, 165, 233, 0.1);
  cursor: pointer;
  transition: transform 0.16s ease, border-color 0.16s ease, background 0.16s ease;
  white-space: nowrap;
  font-size: 0.74rem;
  font-weight: 800;
}

.compliance-workflow-button:hover {
  transform: translateY(-1px);
  border-color: rgba(56, 189, 248, 0.46);
  background: rgba(14, 165, 233, 0.16);
}

.compliance-workflow-button svg {
  width: 15px;
  height: 15px;
}

.compliance-workflow-button.primary {
  color: #dbeafe;
  border-color: rgba(37, 99, 235, 0.4);
  background: rgba(37, 99, 235, 0.18);
}

.compliance-workflow-button.danger {
  color: #fecdd3;
  border-color: rgba(244, 63, 94, 0.34);
  background: rgba(244, 63, 94, 0.12);
}

.compliance-workflow-button.ghost {
  color: #cbd5e1;
  border-color: rgba(148, 163, 184, 0.22);
  background: rgba(148, 163, 184, 0.08);
}

.compliance-workflow-button:disabled {
  opacity: 0.55;
  cursor: not-allowed;
  transform: none;
}

.compliance-action-card.workflow-closed {
  border-color: rgba(34, 197, 94, 0.26);
  background:
    linear-gradient(90deg, rgba(34, 197, 94, 0.08), transparent 34%),
    #101827;
}

.compliance-document-row {
  min-height: 78px;
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(110px, 170px);
  gap: 12px;
  align-items: center;
  padding: 12px;
}

.compliance-document-row.warning {
  border-color: rgba(245, 158, 11, 0.24);
}

.compliance-doc-score {
  display: grid;
  gap: 6px;
  text-align: end;
}

.compliance-source-row {
  min-height: 82px;
  display: grid;
  grid-template-columns: 44px minmax(0, 1fr) auto;
  gap: 10px;
  align-items: center;
  padding: 12px;
}

.ops-cutover-step strong {
  display: block;
  margin-bottom: 6px;
}

.ops-relations-panel {
  grid-column: 1 / -1;
}

.ops-recruitment-panel {
  grid-column: 1 / -1;
}

.ops-development-panel {
  grid-column: 1 / -1;
  overflow: hidden;
  background:
    linear-gradient(135deg, rgba(34, 197, 94, 0.08), transparent 38%),
    linear-gradient(315deg, rgba(14, 165, 233, 0.1), transparent 42%),
    var(--panel);
}

.ops-vault-panel {
  grid-column: 1 / -1;
  overflow: hidden;
  border-color: rgba(45, 212, 191, 0.22);
  background:
    radial-gradient(circle at 12% 12%, rgba(34, 197, 94, 0.14), transparent 28%),
    linear-gradient(135deg, rgba(14, 165, 233, 0.1), rgba(20, 184, 166, 0.08) 45%, transparent),
    var(--panel);
}

.development-head {
  margin-bottom: 14px;
}

.panel-actions {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
  gap: 8px;
}

.relations-kpis {
  display: grid;
  grid-template-columns: repeat(4, minmax(130px, 1fr));
  gap: 10px;
  margin-bottom: 14px;
}

.recruitment-kpis {
  display: grid;
  grid-template-columns: repeat(4, minmax(130px, 1fr));
  gap: 10px;
  margin-bottom: 14px;
}

.relations-kpis div {
  min-height: 82px;
  display: grid;
  align-content: center;
  gap: 6px;
  padding: 12px;
  border: 1px solid var(--line);
  border-radius: var(--radius);
  background: #0d1627;
}

.recruitment-kpis div {
  min-height: 82px;
  display: grid;
  align-content: center;
  gap: 6px;
  padding: 12px;
  border: 1px solid var(--line);
  border-radius: var(--radius);
  background: linear-gradient(135deg, rgba(14, 165, 233, 0.08), rgba(15, 23, 42, 0.95));
}

.relations-kpis span,
.recruitment-kpis span,
.mini-section-head span {
  color: var(--muted);
  font-size: 0.78rem;
}

.relations-kpis strong,
.recruitment-kpis strong {
  font-size: 1.16rem;
}

.relations-command-panel {
  display: grid;
  grid-template-columns: 72px minmax(0, 1fr) minmax(210px, auto);
  gap: 14px;
  align-items: stretch;
  margin-bottom: 16px;
  padding: 14px;
  border: 1px solid rgba(56, 189, 248, 0.24);
  border-inline-start: 4px solid #38bdf8;
  border-radius: var(--radius);
  background:
    linear-gradient(135deg, rgba(14, 165, 233, 0.14), rgba(34, 197, 94, 0.08) 55%, transparent),
    rgba(7, 16, 31, 0.88);
  box-shadow: 0 18px 46px rgba(0, 0, 0, 0.2);
}

.relations-command-panel.success {
  border-inline-start-color: #22c55e;
}

.relations-command-panel.warning {
  border-inline-start-color: #f59e0b;
}

.relations-command-panel.danger {
  border-inline-start-color: #f43f5e;
}

.relations-command-icon {
  width: 72px;
  min-height: 72px;
  display: grid;
  place-items: center;
  align-self: center;
  border: 1px solid rgba(125, 211, 252, 0.24);
  border-radius: var(--radius);
  color: #7dd3fc;
  background: rgba(14, 165, 233, 0.13);
}

.relations-command-panel.success .relations-command-icon {
  color: #bbf7d0;
  background: rgba(34, 197, 94, 0.13);
}

.relations-command-panel.warning .relations-command-icon {
  color: #fde68a;
  background: rgba(245, 158, 11, 0.13);
}

.relations-command-panel.danger .relations-command-icon {
  color: #fecdd3;
  background: rgba(244, 63, 94, 0.13);
}

.relations-command-icon svg {
  width: 36px;
  height: 36px;
}

.relations-command-main {
  min-width: 0;
  display: grid;
  align-content: center;
  gap: 7px;
}

.relations-command-main h3,
.relations-command-main p {
  margin: 0;
}

.relations-command-main h3 {
  font-size: clamp(1.1rem, 1.5vw, 1.42rem);
}

.relations-command-main p {
  color: var(--soft);
  line-height: 1.7;
}

.relations-command-metrics {
  display: grid;
  grid-template-columns: repeat(4, minmax(110px, 1fr));
  gap: 8px;
  margin-top: 3px;
}

.relations-command-metrics span {
  min-height: 50px;
  display: grid;
  align-content: center;
  gap: 3px;
  padding: 8px 10px;
  border: 1px solid rgba(148, 163, 184, 0.16);
  border-radius: var(--radius-sm);
  color: var(--text);
  background: rgba(15, 23, 42, 0.58);
  font-weight: 900;
}

.relations-command-metrics b {
  color: var(--muted);
  font-size: 0.7rem;
}

.relations-command-side {
  display: grid;
  align-content: center;
  justify-items: stretch;
  gap: 8px;
}

.relations-command-side .status-pill {
  justify-self: start;
}

.relations-command-side .compact-action {
  width: 100%;
  justify-content: center;
  min-height: 40px;
  padding-inline: 12px;
  white-space: normal;
}

.development-command {
  display: grid;
  grid-template-columns: minmax(180px, 230px) minmax(0, 1fr);
  gap: 12px;
  margin-bottom: 12px;
}

.vault-command {
  display: grid;
  grid-template-columns: minmax(180px, 230px) minmax(0, 1fr);
  gap: 12px;
  margin-bottom: 12px;
}

.vault-head .eyebrow {
  color: #99f6e4;
}

.development-score {
  min-height: 178px;
  display: grid;
  align-content: center;
  justify-items: center;
  gap: 8px;
  padding: 14px;
  border: 1px solid rgba(45, 212, 191, 0.28);
  border-radius: var(--radius);
  text-align: center;
  background:
    linear-gradient(145deg, rgba(20, 184, 166, 0.14), rgba(20, 127, 255, 0.08)),
    #0d1627;
}

.development-score svg {
  width: 44px;
  height: 44px;
  padding: 9px;
  border-radius: 14px;
  color: #99f6e4;
  background: rgba(20, 184, 166, 0.14);
}

.development-score strong {
  font-size: 2rem;
  line-height: 1;
}

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

.development-score .ops-readiness {
  width: 100%;
  max-width: 150px;
}

.development-decision {
  min-height: 178px;
  display: grid;
  grid-template-columns: 62px minmax(0, 1fr) minmax(180px, auto);
  gap: 12px;
  align-items: center;
  padding: 14px;
  border: 1px solid rgba(56, 189, 248, 0.25);
  border-inline-start: 4px solid #38bdf8;
  border-radius: var(--radius);
  background:
    linear-gradient(135deg, rgba(14, 165, 233, 0.12), rgba(34, 197, 94, 0.07) 58%, transparent),
    rgba(7, 16, 31, 0.82);
}

.development-decision.success { border-inline-start-color: #22c55e; }
.development-decision.warning { border-inline-start-color: #f59e0b; }
.development-decision.danger { border-inline-start-color: #f43f5e; }
.development-decision.info { border-inline-start-color: #38bdf8; }

.development-decision > svg {
  width: 62px;
  height: 62px;
  padding: 14px;
  border-radius: var(--radius);
  color: #bae6fd;
  background: rgba(14, 165, 233, 0.14);
}

.development-decision.success > svg {
  color: #bbf7d0;
  background: rgba(34, 197, 94, 0.14);
}

.development-decision.warning > svg {
  color: #fde68a;
  background: rgba(245, 158, 11, 0.14);
}

.development-decision.danger > svg {
  color: #fecdd3;
  background: rgba(244, 63, 94, 0.14);
}

.development-decision strong,
.development-decision p,
.development-decision small {
  display: block;
}

.development-decision strong {
  margin-top: 3px;
  font-size: clamp(1.08rem, 1.5vw, 1.4rem);
}

.development-decision p,
.development-decision small {
  margin: 4px 0 0;
  color: var(--muted);
  line-height: 1.65;
}

.development-decision small {
  color: var(--soft);
}

.development-decision-actions {
  display: grid;
  gap: 8px;
  align-content: center;
}

.development-decision-actions .compact-action {
  justify-content: center;
  min-height: 40px;
}

.development-cycle-board {
  display: grid;
  grid-template-columns: repeat(4, minmax(150px, 1fr));
  gap: 10px;
  margin-bottom: 12px;
}

.development-cycle-card {
  min-height: 96px;
  display: grid;
  grid-template-columns: 44px minmax(0, 1fr);
  gap: 9px;
  align-items: center;
  padding: 12px;
  border: 1px solid rgba(45, 212, 191, 0.18);
  border-radius: var(--radius);
  background:
    linear-gradient(145deg, rgba(20, 184, 166, 0.1), rgba(14, 165, 233, 0.06)),
    rgba(7, 16, 31, 0.8);
  box-shadow: var(--inner-line);
}

.development-cycle-card svg {
  width: 42px;
  height: 42px;
  padding: 10px;
  border-radius: var(--radius);
  color: #99f6e4;
  background: rgba(20, 184, 166, 0.14);
}

.development-cycle-card span,
.development-cycle-card small {
  display: block;
  color: var(--muted);
  font-size: 0.76rem;
  line-height: 1.5;
}

.development-cycle-card strong {
  display: block;
  color: var(--text);
  font-size: 1.2rem;
  line-height: 1.2;
}

.development-cycle-card .ops-readiness {
  margin-top: 7px;
}

.development-report-pack {
  margin-bottom: 12px;
  padding: 12px;
  border: 1px solid rgba(125, 211, 252, 0.18);
  border-radius: var(--radius);
  background:
    linear-gradient(135deg, rgba(14, 165, 233, 0.08), rgba(34, 197, 94, 0.06)),
    rgba(7, 16, 31, 0.64);
  box-shadow: var(--inner-line);
}

.development-report-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
  margin-top: 10px;
}

.development-report-card {
  min-height: 132px;
  display: grid;
  grid-template-columns: 52px minmax(0, 1fr) minmax(170px, auto);
  gap: 12px;
  align-items: center;
  padding: 12px;
  border: 1px solid rgba(45, 212, 191, 0.22);
  border-radius: var(--radius);
  background:
    linear-gradient(145deg, rgba(20, 184, 166, 0.12), rgba(14, 165, 233, 0.07)),
    #0d1627;
}

.development-report-card.performance {
  border-color: rgba(96, 165, 250, 0.24);
  background:
    linear-gradient(145deg, rgba(96, 165, 250, 0.12), rgba(20, 184, 166, 0.06)),
    #0d1627;
}

.development-report-card > svg {
  width: 50px;
  height: 50px;
  padding: 12px;
  border-radius: var(--radius);
  color: #99f6e4;
  background: rgba(20, 184, 166, 0.14);
}

.development-report-card.performance > svg {
  color: #bfdbfe;
  background: rgba(59, 130, 246, 0.14);
}

.development-report-card strong,
.development-report-card span,
.development-report-card small {
  display: block;
}

.development-report-card strong {
  color: var(--text);
  font-size: 1.04rem;
}

.development-report-card span,
.development-report-card small {
  color: var(--muted);
  line-height: 1.6;
}

.development-report-card small {
  margin-top: 4px;
  color: var(--soft);
}

.development-report-actions {
  display: grid;
  gap: 8px;
}

.development-report-actions .compact-action {
  justify-content: center;
}

.development-kpis {
  display: grid;
  grid-template-columns: repeat(4, minmax(130px, 1fr));
  gap: 10px;
  margin-bottom: 12px;
}

.vault-kpis {
  grid-template-columns: repeat(5, minmax(120px, 1fr));
}

.vault-score svg {
  color: #bbf7d0;
  background: rgba(34, 197, 94, 0.14);
}

.vault-periodic-card {
  display: grid;
  grid-template-columns: 54px minmax(0, 1fr) minmax(120px, auto) minmax(150px, auto);
  gap: 12px;
  align-items: center;
  margin-bottom: 12px;
  padding: 13px;
  border: 1px solid rgba(34, 197, 94, 0.28);
  border-radius: var(--radius);
  background:
    linear-gradient(135deg, rgba(20, 184, 166, 0.14), rgba(34, 197, 94, 0.08) 58%, rgba(14, 165, 233, 0.08)),
    #0d1627;
}

.vault-periodic-card.warning {
  border-color: rgba(245, 158, 11, 0.36);
  background:
    linear-gradient(135deg, rgba(245, 158, 11, 0.14), rgba(14, 165, 233, 0.08)),
    #0d1627;
}

.vault-periodic-card.danger {
  border-color: rgba(244, 63, 94, 0.4);
  background:
    linear-gradient(135deg, rgba(244, 63, 94, 0.14), rgba(14, 165, 233, 0.07)),
    #0d1627;
}

.vault-periodic-card > svg {
  width: 52px;
  height: 52px;
  padding: 12px;
  border-radius: var(--radius);
  color: #bbf7d0;
  background: rgba(34, 197, 94, 0.14);
}

.vault-periodic-card.warning > svg {
  color: #fde68a;
  background: rgba(245, 158, 11, 0.15);
}

.vault-periodic-card.danger > svg {
  color: #fecdd3;
  background: rgba(244, 63, 94, 0.15);
}

.vault-periodic-card strong,
.vault-periodic-card small,
.vault-periodic-card span {
  display: block;
}

.vault-periodic-card strong {
  margin-top: 3px;
  font-size: 1.05rem;
}

.vault-periodic-card small {
  color: var(--muted);
  line-height: 1.6;
}

.vault-periodic-side {
  min-width: 118px;
  padding: 10px;
  border: 1px solid rgba(148, 163, 184, 0.18);
  border-radius: var(--radius);
  text-align: center;
  background: rgba(2, 8, 23, 0.25);
}

.vault-periodic-side b {
  display: block;
  font-size: 1.5rem;
  line-height: 1;
}

.vault-periodic-side span {
  margin-top: 5px;
  color: var(--soft);
  font-size: 0.78rem;
}

.vault-periodic-side small {
  margin-top: 5px;
  color: var(--muted);
  font-size: 0.72rem;
}

.development-kpis div {
  min-height: 82px;
  display: grid;
  grid-template-columns: 42px minmax(0, 1fr);
  gap: 6px 10px;
  align-items: center;
  padding: 12px;
  border: 1px solid var(--line);
  border-radius: var(--radius);
  background: #0d1627;
}

.development-kpis svg {
  width: 42px;
  height: 42px;
  grid-row: span 2;
  padding: 10px;
  border-radius: var(--radius);
  color: #99f6e4;
  background: rgba(20, 184, 166, 0.13);
}

.development-kpis span {
  color: var(--muted);
  font-size: 0.78rem;
}

.development-kpis strong {
  font-size: 1.18rem;
}

.development-grid {
  display: grid;
  grid-template-columns: minmax(0, 0.9fr) minmax(0, 1.1fr);
  gap: 12px;
}

.vault-grid {
  display: grid;
  grid-template-columns: minmax(0, 0.95fr) minmax(0, 1.05fr);
  gap: 12px;
}

.development-track-list,
.development-queue-list {
  display: grid;
  gap: 9px;
}

.vault-source-list,
.vault-review-list {
  display: grid;
  gap: 9px;
}

.development-track-card,
.development-queue-card {
  display: grid;
  gap: 10px;
  padding: 11px;
  border: 1px solid var(--line);
  border-radius: var(--radius);
  background: #101827;
}

.development-track-card {
  min-height: 104px;
  grid-template-columns: 46px minmax(0, 1fr) auto;
  align-items: center;
}

.development-queue-card {
  min-height: 88px;
  grid-template-columns: 44px minmax(0, 1fr) auto;
  align-items: center;
}

.development-track-card.warning,
.development-queue-card.warning {
  border-color: rgba(245, 158, 11, 0.32);
}

.development-track-card.danger,
.development-queue-card.danger {
  border-color: rgba(244, 63, 94, 0.34);
}

.development-track-card.success,
.development-queue-card.success {
  border-color: rgba(34, 197, 94, 0.28);
}

.development-track-card > svg,
.development-queue-card > svg {
  width: 44px;
  height: 44px;
  padding: 10px;
  border-radius: var(--radius);
  color: #bae6fd;
  background: rgba(14, 165, 233, 0.13);
}

.development-track-card.danger > svg,
.development-queue-card.danger > svg {
  color: #fecdd3;
  background: rgba(244, 63, 94, 0.14);
}

.development-track-card.warning > svg,
.development-queue-card.warning > svg {
  color: #fde68a;
  background: rgba(245, 158, 11, 0.14);
}

.development-track-card.success > svg,
.development-queue-card.success > svg {
  color: #bbf7d0;
  background: rgba(34, 197, 94, 0.14);
}

.development-track-card strong,
.development-track-card span,
.development-track-card small,
.development-queue-card strong,
.development-queue-card span,
.development-queue-card small {
  display: block;
}

.development-track-card span,
.development-track-card small,
.development-queue-card span,
.development-queue-card small {
  color: var(--muted);
  font-size: 0.78rem;
  line-height: 1.55;
}

.development-track-card .ops-readiness {
  margin-top: 7px;
}

.development-track-card > b,
.development-queue-side > b {
  min-width: 56px;
  min-height: 32px;
  display: grid;
  place-items: center;
  padding-inline: 8px;
  border-radius: 999px;
  color: #bbf7d0;
  background: rgba(34, 197, 94, 0.13);
  border: 1px solid rgba(34, 197, 94, 0.22);
}

.development-queue-side {
  display: grid;
  justify-items: end;
  gap: 7px;
}

.development-queue-actions {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
  gap: 6px;
}

.development-queue-actions .row-button {
  width: 34px;
  min-width: 34px;
  height: 34px;
}

.development-records {
  margin-top: 12px;
  padding: 12px;
  border: 1px solid rgba(45, 212, 191, 0.18);
  border-radius: var(--radius);
  background: rgba(7, 16, 31, 0.62);
}

.development-record-columns {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
}

.development-record-list {
  display: grid;
  gap: 9px;
}

.development-record-card {
  display: grid;
  grid-template-columns: 44px minmax(0, 1fr) minmax(170px, auto);
  gap: 10px;
  align-items: center;
  min-height: 88px;
  padding: 11px;
  border: 1px solid var(--line);
  border-radius: var(--radius);
  background:
    linear-gradient(135deg, rgba(14, 165, 233, 0.06), transparent 52%),
    #101827;
}

.development-record-card.warning { border-color: rgba(245, 158, 11, 0.32); }
.development-record-card.danger { border-color: rgba(244, 63, 94, 0.34); }
.development-record-card.success { border-color: rgba(34, 197, 94, 0.28); }
.development-record-card.info { border-color: rgba(56, 189, 248, 0.26); }

.vault-source-card {
  background:
    linear-gradient(135deg, rgba(20, 184, 166, 0.08), transparent 55%),
    #101827;
}

.vault-review-card {
  background:
    linear-gradient(135deg, rgba(34, 197, 94, 0.07), transparent 52%),
    #101827;
}

.development-record-card > svg {
  width: 44px;
  height: 44px;
  padding: 10px;
  border-radius: var(--radius);
  color: #bae6fd;
  background: rgba(14, 165, 233, 0.13);
}

.development-record-card.warning > svg {
  color: #fde68a;
  background: rgba(245, 158, 11, 0.14);
}

.development-record-card.danger > svg {
  color: #fecdd3;
  background: rgba(244, 63, 94, 0.14);
}

.development-record-card.success > svg {
  color: #bbf7d0;
  background: rgba(34, 197, 94, 0.14);
}

.development-record-card strong,
.development-record-card span,
.development-record-card small {
  display: block;
}

.development-record-card span,
.development-record-card small {
  color: var(--muted);
  font-size: 0.78rem;
  line-height: 1.55;
}

.development-record-actions {
  justify-content: flex-end;
}

.development-record-actions .row-button {
  min-height: 34px;
  padding: 7px 9px;
  font-size: 0.72rem;
}

.onboarding-command {
  margin-bottom: 16px;
  padding: 14px;
  border: 1px solid rgba(56, 189, 248, 0.22);
  border-radius: var(--radius);
  background:
    linear-gradient(135deg, rgba(14, 165, 233, 0.1), transparent 42%),
    #0f1726;
}

.onboarding-command-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
  margin-bottom: 12px;
}

.onboarding-command-head h3 {
  margin: 3px 0 4px;
  font-size: 1.05rem;
}

.onboarding-command-head p {
  margin: 0;
  color: var(--muted);
  font-size: 0.84rem;
}

.onboarding-readiness {
  width: 122px;
  min-height: 86px;
  display: grid;
  place-items: center;
  padding: 10px;
  border: 1px solid rgba(34, 197, 94, 0.28);
  border-radius: var(--radius);
  color: #bbf7d0;
  background: rgba(20, 83, 45, 0.18);
  text-align: center;
}

.onboarding-readiness strong,
.onboarding-readiness span {
  display: block;
}

.onboarding-readiness strong {
  font-size: 1.35rem;
  line-height: 1.1;
}

.onboarding-readiness span {
  color: #93c5fd;
  font-size: 0.72rem;
  line-height: 1.45;
}

.onboarding-command-body {
  display: grid;
  grid-template-columns: 220px minmax(0, 1fr);
  gap: 12px;
  align-items: stretch;
}

.onboarding-decision-stack {
  display: grid;
  gap: 10px;
}

.onboarding-decision-card {
  min-height: 126px;
  display: grid;
  grid-template-columns: 58px minmax(0, 1fr) minmax(176px, auto);
  gap: 12px;
  align-items: center;
  padding: 12px;
  border: 1px solid rgba(56, 189, 248, 0.26);
  border-inline-start: 3px solid #38bdf8;
  border-radius: var(--radius);
  background:
    linear-gradient(135deg, rgba(20, 127, 255, 0.12), rgba(34, 197, 94, 0.07) 60%, transparent),
    rgba(7, 16, 31, 0.82);
}

.onboarding-decision-card.success {
  border-inline-start-color: #22c55e;
}

.onboarding-decision-card.warning {
  border-inline-start-color: #f59e0b;
}

.onboarding-decision-card.danger {
  border-inline-start-color: #f43f5e;
}

.onboarding-decision-card.muted {
  border-inline-start-color: #64748b;
}

.onboarding-decision-icon {
  width: 58px;
  height: 58px;
  display: grid;
  place-items: center;
  border-radius: var(--radius);
  color: #bae6fd;
  background: rgba(14, 165, 233, 0.16);
}

.onboarding-decision-card.success .onboarding-decision-icon {
  color: #bbf7d0;
  background: rgba(34, 197, 94, 0.16);
}

.onboarding-decision-card.warning .onboarding-decision-icon {
  color: #fde68a;
  background: rgba(245, 158, 11, 0.16);
}

.onboarding-decision-card.danger .onboarding-decision-icon {
  color: #fecdd3;
  background: rgba(244, 63, 94, 0.16);
}

.onboarding-decision-icon svg {
  width: 30px;
  height: 30px;
}

.onboarding-decision-main {
  min-width: 0;
  display: grid;
  gap: 5px;
}

.onboarding-decision-main strong {
  display: block;
  font-size: 1.08rem;
}

.onboarding-decision-main p {
  margin: 0;
  color: var(--muted);
  line-height: 1.55;
}

.onboarding-decision-meta {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
}

.onboarding-decision-meta span {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  min-height: 28px;
  max-width: 100%;
  padding: 5px 8px;
  border: 1px solid rgba(148, 163, 184, 0.18);
  border-radius: 999px;
  color: var(--soft);
  background: rgba(15, 23, 42, 0.64);
  font-size: 0.72rem;
  font-weight: 800;
}

.onboarding-decision-meta svg {
  width: 14px;
  height: 14px;
  color: #7dd3fc;
  flex: 0 0 auto;
}

.onboarding-decision-actions {
  display: grid;
  justify-items: end;
  gap: 8px;
}

.onboarding-decision-actions .compact-action {
  min-height: 40px;
  padding-inline: 12px;
}

.prestart-board {
  display: grid;
  gap: 10px;
}

.prestart-board-head,
.prestart-board-empty {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  padding: 12px;
  border: 1px solid rgba(56, 189, 248, 0.22);
  border-radius: var(--radius);
  background:
    linear-gradient(135deg, rgba(20, 184, 166, 0.12), rgba(59, 130, 246, 0.08)),
    rgba(7, 16, 31, 0.78);
}

.prestart-board-empty {
  justify-content: flex-start;
  min-height: 76px;
}

.prestart-board-empty > svg {
  width: 42px;
  height: 42px;
  padding: 9px;
  border-radius: var(--radius);
  color: #99f6e4;
  background: rgba(20, 184, 166, 0.16);
}

.prestart-board-head strong,
.prestart-board-empty strong {
  display: block;
  font-size: 1rem;
}

.prestart-board-head p,
.prestart-board-empty span {
  max-width: 820px;
  margin: 4px 0 0;
  color: var(--muted);
  line-height: 1.55;
}

.prestart-candidate-list {
  display: grid;
  gap: 10px;
}

.prestart-candidate-card {
  display: grid;
  gap: 10px;
  padding: 12px;
  border: 1px solid var(--line);
  border-inline-start: 3px solid #f59e0b;
  border-radius: var(--radius);
  background: rgba(15, 23, 42, 0.8);
}

.prestart-candidate-card.success {
  border-inline-start-color: #22c55e;
}

.prestart-candidate-card.danger {
  border-inline-start-color: #f43f5e;
}

.prestart-candidate-head,
.prestart-candidate-meta {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
}

.prestart-candidate-head strong {
  display: block;
  font-size: 1.02rem;
}

.prestart-candidate-head span,
.prestart-candidate-meta span,
.prestart-task small {
  color: var(--muted);
  line-height: 1.45;
}

.prestart-candidate-meta {
  justify-content: flex-start;
  flex-wrap: wrap;
}

.prestart-candidate-meta span {
  min-height: 28px;
  display: inline-flex;
  align-items: center;
  gap: 5px;
  padding: 5px 8px;
  border: 1px solid rgba(148, 163, 184, 0.18);
  border-radius: 999px;
  background: rgba(7, 16, 31, 0.56);
  font-size: 0.72rem;
  font-weight: 800;
}

.prestart-candidate-meta svg {
  width: 14px;
  height: 14px;
  color: #67e8f9;
}

.prestart-score {
  min-width: 78px;
  display: grid;
  justify-items: center;
  gap: 2px;
  padding: 8px 10px;
  border-radius: var(--radius);
  color: #dbeafe;
  background: rgba(37, 99, 235, 0.16);
}

.prestart-card-actions {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 10px;
  flex-wrap: wrap;
}

.prestart-score b {
  font-size: 1.08rem;
  line-height: 1.1;
}

.prestart-score span {
  color: #93c5fd;
  font-size: 0.68rem;
  font-weight: 900;
}

.prestart-progress {
  height: 8px;
  overflow: hidden;
  border-radius: 999px;
  background: rgba(148, 163, 184, 0.18);
}

.prestart-progress span {
  display: block;
  height: 100%;
  border-radius: inherit;
  background: linear-gradient(90deg, #38bdf8, #2dd4bf, #22c55e);
}

.prestart-task-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(174px, 1fr));
  gap: 8px;
}

.prestart-task {
  min-height: 132px;
  display: grid;
  align-content: start;
  gap: 8px;
  padding: 10px;
  border: 1px solid rgba(148, 163, 184, 0.18);
  border-radius: var(--radius);
  background: rgba(7, 16, 31, 0.72);
}

.prestart-task.success {
  border-color: rgba(34, 197, 94, 0.28);
  background: rgba(20, 83, 45, 0.18);
}

.prestart-task.warning {
  border-color: rgba(245, 158, 11, 0.28);
  background: rgba(120, 53, 15, 0.16);
}

.prestart-task.danger {
  border-color: rgba(244, 63, 94, 0.3);
  background: rgba(136, 19, 55, 0.15);
}

.prestart-task-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
}

.prestart-task-head > svg {
  width: 32px;
  height: 32px;
  padding: 7px;
  border-radius: var(--radius);
  color: #bae6fd;
  background: rgba(56, 189, 248, 0.14);
}

.prestart-task.success .prestart-task-head > svg {
  color: #bbf7d0;
  background: rgba(34, 197, 94, 0.16);
}

.prestart-task.warning .prestart-task-head > svg {
  color: #fde68a;
  background: rgba(245, 158, 11, 0.16);
}

.prestart-task.danger .prestart-task-head > svg {
  color: #fecdd3;
  background: rgba(244, 63, 94, 0.16);
}

.prestart-task strong {
  min-height: 42px;
  display: block;
  line-height: 1.45;
}

.prestart-task-action {
  min-height: 34px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 7px;
  width: 100%;
  margin-top: auto;
  border: 1px solid rgba(34, 197, 94, 0.34);
  border-radius: var(--radius);
  color: #dcfce7;
  background: rgba(22, 163, 74, 0.18);
  font-weight: 900;
  cursor: pointer;
}

.prestart-task-action.muted {
  border-color: rgba(148, 163, 184, 0.24);
  color: #dbeafe;
  background: rgba(15, 23, 42, 0.72);
}

.prestart-task-action svg {
  width: 16px;
  height: 16px;
}

.prestart-bulk-action {
  min-height: 38px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 7px;
  padding: 9px 12px;
  border: 1px solid rgba(34, 197, 94, 0.42);
  border-radius: var(--radius);
  color: #dcfce7;
  background: linear-gradient(135deg, rgba(22, 163, 74, 0.3), rgba(14, 165, 233, 0.16));
  font-weight: 950;
  cursor: pointer;
  white-space: nowrap;
  transition: transform 0.18s ease, border-color 0.18s ease, background 0.18s ease;
}

.prestart-bulk-action:hover {
  border-color: rgba(74, 222, 128, 0.7);
  transform: translateY(-1px);
}

.prestart-bulk-action svg {
  width: 17px;
  height: 17px;
}

.onboarding-metrics {
  display: grid;
  gap: 8px;
}

.onboarding-metrics div {
  min-height: 64px;
  display: grid;
  align-content: center;
  gap: 4px;
  padding: 10px;
  border: 1px solid var(--line);
  border-radius: var(--radius);
  background: rgba(15, 23, 42, 0.72);
}

.onboarding-metrics span,
.onboarding-plan-card span,
.onboarding-plan-card small {
  color: var(--muted);
  font-size: 0.76rem;
  line-height: 1.55;
}

.onboarding-metrics strong {
  font-size: 1.12rem;
}

.onboarding-plan-list {
  display: grid;
  gap: 9px;
}

.onboarding-plan-card {
  min-height: 86px;
  display: grid;
  grid-template-columns: 86px minmax(0, 1fr) auto;
  gap: 10px;
  align-items: center;
  padding: 10px;
  border: 1px solid var(--line);
  border-inline-start: 3px solid #f59e0b;
  border-radius: var(--radius);
  background: rgba(15, 23, 42, 0.75);
}

.onboarding-plan-card.success {
  border-inline-start-color: #22c55e;
}

.onboarding-plan-card.danger {
  border-inline-start-color: #f43f5e;
}

.onboarding-plan-card strong,
.onboarding-plan-card span,
.onboarding-plan-card small {
  display: block;
}

.onboarding-pack-hint {
  color: #7dd3fc !important;
}

.onboarding-plan-steps {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
  margin-top: 8px;
}

.onboarding-plan-step {
  max-width: 128px;
  min-height: 30px;
  display: inline-flex;
  align-items: center;
  gap: 5px;
  padding: 5px 8px;
  border: 1px solid rgba(148, 163, 184, 0.2);
  border-radius: 999px;
  color: #dbeafe;
  background: rgba(15, 23, 42, 0.78);
}

.onboarding-plan-step.success {
  border-color: rgba(34, 197, 94, 0.28);
  color: #bbf7d0;
  background: rgba(20, 83, 45, 0.2);
}

.onboarding-plan-step.warning {
  border-color: rgba(245, 158, 11, 0.26);
  color: #fde68a;
  background: rgba(120, 53, 15, 0.18);
}

.onboarding-plan-step.danger {
  border-color: rgba(244, 63, 94, 0.3);
  color: #fecdd3;
  background: rgba(136, 19, 55, 0.16);
}

.onboarding-plan-step svg {
  width: 14px;
  height: 14px;
  flex: 0 0 auto;
}

.onboarding-plan-step b {
  min-width: 0;
  overflow: hidden;
  font-size: 0.68rem;
  line-height: 1.25;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.onboarding-plan-score {
  min-height: 66px;
  display: grid;
  place-items: center;
  padding: 8px;
  border-radius: var(--radius);
  color: #dbeafe;
  background: rgba(37, 99, 235, 0.16);
  text-align: center;
}

.onboarding-plan-card.success .onboarding-plan-score {
  color: #bbf7d0;
  background: rgba(34, 197, 94, 0.15);
}

.onboarding-plan-card.danger .onboarding-plan-score {
  color: #fecdd3;
  background: rgba(244, 63, 94, 0.15);
}

.onboarding-plan-score strong {
  font-size: 1.08rem;
  line-height: 1.1;
}

.onboarding-plan-score span {
  font-size: 0.67rem;
  line-height: 1.25;
}

.relations-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px;
}

.recruitment-grid {
  display: grid;
  grid-template-columns: minmax(0, 1.1fr) minmax(320px, 0.9fr);
  gap: 14px;
}

.recruitment-journey-audit {
  margin: 14px 0;
}

.journey-audit-card {
  display: grid;
  gap: 12px;
  padding: 14px;
  border: 1px solid rgba(56, 189, 248, 0.22);
  border-inline-start: 3px solid #f59e0b;
  border-radius: var(--radius);
  background:
    linear-gradient(135deg, rgba(14, 165, 233, 0.1), rgba(34, 197, 94, 0.06)),
    rgba(15, 23, 42, 0.78);
}

.journey-audit-card.success {
  border-inline-start-color: #22c55e;
}

.journey-audit-card.empty {
  grid-template-columns: 52px minmax(0, 1fr) auto;
  align-items: center;
  border-inline-start-color: #38bdf8;
}

.journey-audit-icon {
  width: 52px;
  height: 52px;
  display: grid;
  place-items: center;
  border-radius: var(--radius);
  color: #bae6fd;
  background: rgba(14, 165, 233, 0.16);
}

.journey-audit-icon svg {
  width: 28px;
  height: 28px;
}

.journey-audit-head,
.journey-audit-next {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
}

.journey-audit-head strong,
.journey-audit-card.empty strong {
  display: block;
  font-size: 1.05rem;
}

.journey-audit-head p,
.journey-audit-card.empty p {
  margin: 4px 0 0;
  color: var(--muted);
  line-height: 1.55;
}

.journey-audit-score {
  min-width: 92px;
  display: grid;
  justify-items: center;
  gap: 3px;
  padding: 9px 10px;
  border-radius: var(--radius);
  color: #dbeafe;
  background: rgba(37, 99, 235, 0.16);
}

.journey-audit-score b {
  font-size: 1.18rem;
  line-height: 1.05;
}

.journey-audit-score span {
  color: #93c5fd;
  font-size: 0.68rem;
  font-weight: 900;
}

.journey-audit-progress {
  height: 8px;
  overflow: hidden;
  border-radius: 999px;
  background: rgba(148, 163, 184, 0.18);
}

.journey-audit-progress span {
  display: block;
  height: 100%;
  border-radius: inherit;
  background: linear-gradient(90deg, #38bdf8, #2dd4bf, #22c55e);
}

.journey-audit-steps {
  display: grid;
  grid-template-columns: repeat(7, minmax(0, 1fr));
  gap: 7px;
}

.journey-step {
  min-height: 72px;
  display: grid;
  place-items: center;
  align-content: center;
  gap: 6px;
  padding: 8px 6px;
  border: 1px solid rgba(148, 163, 184, 0.18);
  border-radius: var(--radius);
  color: #bfdbfe;
  background: rgba(7, 16, 31, 0.66);
  text-align: center;
}

.journey-step.success {
  border-color: rgba(34, 197, 94, 0.3);
  color: #bbf7d0;
  background: rgba(20, 83, 45, 0.18);
}

.journey-step.warning {
  border-color: rgba(245, 158, 11, 0.34);
  color: #fde68a;
  background: rgba(120, 53, 15, 0.18);
}

.journey-step.muted {
  opacity: 0.64;
}

.journey-step svg {
  width: 20px;
  height: 20px;
}

.journey-step b {
  font-size: 0.7rem;
  line-height: 1.35;
}

.journey-audit-next {
  padding-top: 2px;
}

.journey-audit-next > span {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  color: var(--muted);
  line-height: 1.55;
}

.journey-audit-next svg {
  width: 18px;
  height: 18px;
  color: #67e8f9;
}

.journey-audit-actions {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 8px;
}

.mini-section-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  margin-bottom: 9px;
}

.relations-list,
.relations-insights,
.recruitment-list,
.onboarding-list {
  display: grid;
  gap: 10px;
}

.relations-card,
.recruitment-card {
  min-height: 92px;
  display: grid;
  grid-template-columns: 42px minmax(0, 1fr) auto;
  gap: 10px;
  align-items: start;
  padding: 11px;
  border: 1px solid var(--line);
  border-inline-start: 3px solid #38bdf8;
  border-radius: var(--radius);
  background: #101827;
}

.relations-card.warning,
.recruitment-card.warning {
  border-inline-start-color: #f59e0b;
}

.relations-card.danger,
.recruitment-card.danger {
  border-inline-start-color: #f43f5e;
}

.relations-card.success,
.recruitment-card.success {
  border-inline-start-color: #22c55e;
}

.relations-card > svg,
.relations-insight > svg,
.recruitment-card > svg,
.onboarding-task-card > svg {
  width: 42px;
  height: 42px;
  padding: 10px;
  border-radius: var(--radius);
  color: #bfdbfe;
  background: rgba(59, 130, 246, 0.14);
}

.relations-card.warning > svg,
.relations-insight.warning > svg,
.recruitment-card.warning > svg,
.onboarding-task-card.warning > svg {
  color: #fde68a;
  background: rgba(245, 158, 11, 0.14);
}

.relations-card.danger > svg,
.recruitment-card.danger > svg,
.onboarding-task-card.danger > svg {
  color: #fecdd3;
  background: rgba(244, 63, 94, 0.14);
}

.relations-card.success > svg,
.relations-insight.success > svg,
.recruitment-card.success > svg,
.onboarding-task-card.success > svg {
  color: #bbf7d0;
  background: rgba(34, 197, 94, 0.14);
}

.relations-card strong,
.relations-card span,
.relations-card small,
.recruitment-card strong,
.recruitment-card span,
.recruitment-card small,
.onboarding-task-card strong,
.onboarding-task-card span {
  display: block;
}

.relations-card span,
.relations-card small,
.relations-side small,
.recruitment-card span,
.recruitment-card small,
.onboarding-task-card span {
  color: var(--muted);
  font-size: 0.78rem;
  line-height: 1.6;
}

.recruitment-actions {
  flex-wrap: wrap;
  max-width: 240px;
}

.recruitment-actions .relation-action {
  width: auto;
  min-width: 34px;
  height: 32px;
  padding: 0 9px;
  gap: 5px;
}

.recruitment-actions .relation-action span {
  color: inherit;
  font-size: 0.72rem;
  line-height: 1;
}

.recruitment-actions .relation-action.offer {
  border-color: rgba(14, 165, 233, 0.42);
  background: linear-gradient(135deg, rgba(14, 165, 233, 0.18), rgba(34, 211, 238, 0.08));
  color: #bae6fd;
}

.prestart-checklist {
  margin-top: 8px;
  padding: 8px;
  border: 1px solid rgba(14, 165, 233, 0.22);
  border-radius: var(--radius);
  background: rgba(2, 132, 199, 0.08);
}

.prestart-checklist-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  margin-bottom: 7px;
}

.prestart-checklist-head span {
  color: #bae6fd;
  font-size: 0.75rem;
  font-weight: 800;
}

.prestart-checklist-head strong {
  color: #fff;
  font-size: 0.78rem;
}

.prestart-checklist-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 6px;
}

.prestart-checklist-grid span {
  min-height: 34px;
  display: flex;
  align-items: center;
  gap: 5px;
  padding: 5px 6px;
  border: 1px solid rgba(148, 163, 184, 0.16);
  border-radius: 7px;
  background: rgba(15, 23, 42, 0.56);
}

.prestart-checklist-grid svg {
  width: 15px;
  height: 15px;
  flex: 0 0 auto;
  color: #38bdf8;
}

.prestart-checklist-grid span.success svg {
  color: #34d399;
}

.prestart-checklist-grid span.danger svg {
  color: #fb7185;
}

.prestart-checklist-grid b {
  min-width: 0;
  overflow: hidden;
  color: #dbeafe;
  font-size: 0.68rem;
  line-height: 1.35;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.onboarding-task-card {
  min-height: 72px;
  display: grid;
  grid-template-columns: 42px minmax(0, 1fr) auto;
  gap: 10px;
  align-items: center;
  padding: 10px;
  border: 1px solid var(--line);
  border-radius: var(--radius);
  background: #101827;
}

.recruitment-insights {
  margin-top: 14px;
}

.relations-side {
  display: grid;
  justify-items: end;
  gap: 7px;
}

.onboarding-plan-card .relations-side {
  min-width: 152px;
}

.onboarding-plan-card .relation-action {
  width: 100%;
  justify-content: center;
}

.relations-actions {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 6px;
}

.relation-action {
  width: 32px;
  height: 32px;
  border-color: rgba(148, 163, 184, 0.2);
  background: rgba(15, 23, 42, 0.72);
}

.relation-action.success {
  color: #86efac;
  border-color: rgba(34, 197, 94, 0.28);
  background: rgba(34, 197, 94, 0.1);
}

.relation-action.warning {
  color: #fde68a;
  border-color: rgba(245, 158, 11, 0.3);
  background: rgba(245, 158, 11, 0.12);
}

.relation-action.danger {
  color: #fecdd3;
  border-color: rgba(244, 63, 94, 0.28);
  background: rgba(244, 63, 94, 0.1);
}

.relations-insights {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  margin-top: 14px;
}

.relations-insight {
  min-height: 70px;
  display: grid;
  grid-template-columns: 42px minmax(0, 1fr);
  align-items: center;
  gap: 10px;
  padding: 10px;
  border: 1px solid var(--line);
  border-radius: var(--radius);
  background: #0d1627;
}

.relations-insight span {
  color: var(--muted);
  font-size: 0.82rem;
  line-height: 1.7;
}

.migration-hero {
  display: grid;
  grid-template-columns: minmax(260px, 0.8fr) minmax(0, 1.2fr);
  gap: 18px;
  align-items: stretch;
  margin-bottom: 14px;
}

.migration-hero-copy {
  display: grid;
  align-content: center;
  gap: 10px;
}

.migration-hero-copy h2 {
  margin: 0;
  font-size: clamp(1.35rem, 3vw, 2rem);
}

.migration-hero-copy p {
  margin: 0;
  color: var(--muted);
  line-height: 1.8;
}

.migration-kpis {
  display: grid;
  grid-template-columns: repeat(5, minmax(110px, 1fr));
  gap: 10px;
}

.migration-kpis div {
  min-height: 106px;
  display: grid;
  align-content: center;
  gap: 6px;
  padding: 12px;
  border: 1px solid var(--line);
  border-radius: var(--radius);
  background: #101827;
}

.migration-kpis svg {
  width: 28px;
  height: 28px;
  color: #7dd3fc;
}

.migration-kpis span,
.migration-kpis small {
  color: var(--muted);
  font-size: 0.78rem;
}

.migration-kpis strong {
  font-size: 1.2rem;
}

.import-center-panel {
  display: grid;
  gap: 14px;
  margin-bottom: 14px;
  background:
    linear-gradient(135deg, rgba(20, 127, 255, 0.08), rgba(34, 197, 94, 0.05)),
    var(--panel);
}

.import-center-head {
  align-items: flex-start;
}

.import-control-grid {
  display: grid;
  grid-template-columns: minmax(160px, 0.65fr) minmax(240px, 1fr) auto;
  gap: 12px;
  align-items: end;
}

.import-control-grid label {
  display: grid;
  gap: 7px;
  min-width: 0;
}

.import-control-grid label span {
  color: var(--muted);
  font-size: 0.78rem;
}

.import-control-grid select,
.import-control-grid input[type="file"] {
  min-height: 46px;
  width: 100%;
  border: 1px solid var(--line);
  border-radius: var(--radius);
  color: var(--text);
  background: #0d1627;
  padding: 0 12px;
  font-family: inherit;
}

.import-control-grid input[type="file"] {
  padding: 10px 12px;
}

.import-actions {
  display: flex;
  justify-content: flex-end;
  gap: 8px;
  flex-wrap: wrap;
}

.import-template-bar {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: center;
  gap: 12px;
  padding: 12px;
  border: 1px solid rgba(125, 211, 252, 0.16);
  border-radius: var(--radius);
  background: rgba(13, 22, 39, 0.62);
}

.import-template-bar strong,
.import-template-bar span {
  display: block;
}

.import-template-bar span {
  margin-top: 3px;
  color: var(--muted);
  font-size: 0.8rem;
}

.import-template-actions {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 8px;
  flex-wrap: wrap;
}

.import-kpis {
  display: grid;
  grid-template-columns: repeat(4, minmax(120px, 1fr));
  gap: 10px;
}

.import-kpis div {
  min-height: 86px;
  display: grid;
  grid-template-columns: 34px minmax(0, 1fr);
  align-items: center;
  gap: 6px 10px;
  padding: 12px;
  border: 1px solid var(--line);
  border-radius: var(--radius);
  background: rgba(13, 22, 39, 0.82);
}

.import-kpis svg {
  width: 30px;
  height: 30px;
  color: #7dd3fc;
  grid-row: span 2;
}

.import-kpis span {
  color: var(--muted);
  font-size: 0.78rem;
}

.import-kpis strong {
  font-size: 1.35rem;
}

.import-preview-layout {
  display: grid;
  grid-template-columns: minmax(0, 1.2fr) minmax(280px, 0.8fr);
  gap: 12px;
}

.mini-section-title {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  margin-bottom: 8px;
}

.mini-section-title strong {
  font-size: 0.95rem;
}

.mini-section-title span {
  color: var(--muted);
  font-size: 0.78rem;
}

.import-preview-table,
.import-issue-list,
.import-recent-list {
  display: grid;
  gap: 8px;
}

.import-preview-row,
.import-issue,
.import-recent-card {
  display: grid;
  align-items: center;
  gap: 10px;
  min-height: 58px;
  padding: 10px;
  border: 1px solid var(--line);
  border-radius: var(--radius);
  background: #101827;
}

.import-preview-row {
  grid-template-columns: 54px minmax(0, 1fr) auto;
  border-inline-start: 3px solid #22c55e;
}

.import-preview-row.warning {
  border-inline-start-color: #f59e0b;
}

.import-preview-row.blocked {
  border-inline-start-color: #fb7185;
}

.import-preview-row strong,
.import-preview-row small,
.import-recent-card strong,
.import-recent-card span {
  display: block;
  min-width: 0;
}

.import-preview-row small,
.import-recent-card span,
.import-recent-card small {
  color: var(--muted);
  font-size: 0.78rem;
}

.import-row-no {
  color: #93c5fd;
  font-weight: 900;
}

.import-issue {
  grid-template-columns: 34px minmax(0, 1fr);
}

.import-issue svg {
  width: 34px;
  height: 34px;
  padding: 8px;
  border-radius: var(--radius);
}

.import-issue.danger svg {
  color: #fecdd3;
  background: rgba(244, 63, 94, 0.13);
}

.import-issue.warning svg {
  color: #fde68a;
  background: rgba(245, 158, 11, 0.13);
}

.import-issue strong,
.import-issue span {
  display: block;
}

.import-issue span {
  color: var(--muted);
  font-size: 0.78rem;
  line-height: 1.6;
}

.import-recent-block {
  border-top: 1px solid var(--line);
  padding-top: 12px;
}

.import-dictionary-block {
  display: grid;
  gap: 10px;
  border-top: 1px solid var(--line);
  padding-top: 12px;
}

.import-column-health {
  display: grid;
  grid-template-columns: repeat(3, minmax(120px, 1fr));
  gap: 8px;
}

.import-column-health div {
  min-height: 70px;
  display: grid;
  grid-template-columns: 32px minmax(0, 1fr);
  align-items: center;
  gap: 4px 8px;
  padding: 10px;
  border: 1px solid var(--line);
  border-radius: var(--radius);
  background: #101827;
}

.import-column-health svg {
  width: 30px;
  height: 30px;
  padding: 7px;
  border-radius: var(--radius);
  grid-row: span 2;
}

.import-column-health span {
  color: var(--muted);
  font-size: 0.76rem;
}

.import-column-health strong {
  font-size: 1.05rem;
}

.import-column-health .success svg { color: #bbf7d0; background: rgba(34, 197, 94, 0.13); }
.import-column-health .warning svg { color: #fde68a; background: rgba(245, 158, 11, 0.13); }
.import-column-health .danger svg { color: #fecdd3; background: rgba(244, 63, 94, 0.13); }

.import-dictionary-list {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 8px;
}

.import-dictionary-card {
  min-height: 76px;
  display: grid;
  gap: 6px;
  padding: 10px;
  border: 1px solid var(--line);
  border-inline-start: 3px solid #64748b;
  border-radius: var(--radius);
  background: #101827;
}

.import-dictionary-card.required {
  border-inline-start-color: #38bdf8;
}

.import-dictionary-card.active {
  background: rgba(20, 127, 255, 0.1);
}

.import-dictionary-card strong,
.import-dictionary-card span,
.import-dictionary-card small {
  display: block;
}

.import-dictionary-card span,
.import-dictionary-card small {
  color: var(--muted);
  font-size: 0.76rem;
  line-height: 1.55;
}

.import-recent-card {
  grid-template-columns: 38px minmax(0, 1fr) auto;
}

.import-recent-card svg {
  width: 38px;
  height: 38px;
  padding: 9px;
  border-radius: var(--radius);
  color: #bfdbfe;
  background: rgba(20, 127, 255, 0.13);
}

.migration-grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(320px, 0.78fr);
  gap: 14px;
}

.migration-table-panel {
  grid-column: 1 / -1;
}

.module-conversion-list,
.smart-addition-list,
.priority-records {
  display: grid;
  gap: 10px;
}

.module-conversion-card {
  min-height: 76px;
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 8px 12px;
  align-items: center;
  padding: 12px;
  border: 1px solid var(--line);
  border-inline-start: 3px solid #38bdf8;
  border-radius: var(--radius);
  background: #101827;
}

.module-conversion-card.sensitive {
  border-inline-start-color: #f59e0b;
}

.module-conversion-card strong,
.module-conversion-card span {
  display: block;
}

.module-conversion-card span,
.module-conversion-card small {
  color: var(--muted);
  font-size: 0.78rem;
}

.module-conversion-card b {
  font-size: 1.1rem;
}

.module-progress {
  height: 7px;
  overflow: hidden;
  grid-column: 1 / -1;
  border-radius: 999px;
  background: rgba(148, 163, 184, 0.16);
}

.module-progress span {
  display: block;
  height: 100%;
  border-radius: inherit;
  background: linear-gradient(90deg, #147fff, #22c55e);
}

.smart-addition,
.priority-record {
  display: grid;
  grid-template-columns: 38px minmax(0, 1fr) auto;
  align-items: center;
  gap: 10px;
  min-height: 58px;
  padding: 10px;
  border: 1px solid var(--line);
  border-radius: var(--radius);
  background: #101827;
}

.smart-addition {
  grid-template-columns: 38px minmax(0, 1fr);
}

.smart-addition svg,
.priority-record svg {
  width: 38px;
  height: 38px;
  padding: 9px;
  border-radius: var(--radius);
  color: #bbf7d0;
  background: rgba(34, 197, 94, 0.13);
}

.priority-records {
  margin-top: 14px;
}

.priority-records-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  color: var(--muted);
  font-size: 0.82rem;
}

.priority-records-head strong {
  color: var(--text);
}

.priority-record strong,
.priority-record span {
  display: block;
}

.priority-record span,
.priority-record small {
  color: var(--muted);
  font-size: 0.78rem;
}

.priority-record small {
  white-space: nowrap;
}

.migration-table {
  min-width: 1100px;
}

.migration-table td:last-child {
  white-space: normal;
  min-width: 240px;
}

.sensitive-chip {
  display: inline-flex;
  align-items: center;
  min-height: 24px;
  margin-inline-start: 8px;
  padding: 0 8px;
  border-radius: 999px;
  color: #fde68a;
  background: rgba(245, 158, 11, 0.13);
  border: 1px solid rgba(245, 158, 11, 0.28);
  font-size: 0.72rem;
  font-weight: 800;
}

.users-grid {
  display: grid;
  grid-template-columns: minmax(0, 0.95fr) minmax(0, 1.05fr);
  gap: 14px;
}

.user-stat-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(120px, 1fr));
  gap: 10px;
  margin-bottom: 14px;
}

.user-stat {
  min-height: 92px;
  display: grid;
  grid-template-columns: 40px minmax(0, 1fr);
  align-content: center;
  align-items: center;
  gap: 8px 10px;
  padding: 12px;
  border: 1px solid var(--line);
  border-radius: var(--radius);
  background: #101827;
}

.user-stat i {
  width: 40px;
  height: 40px;
  display: grid;
  place-items: center;
  grid-row: span 2;
  border-radius: var(--radius);
  color: #bfdbfe;
  background: rgba(59, 130, 246, 0.13);
}

.user-stat.warning i {
  color: #fde68a;
  background: rgba(245, 158, 11, 0.13);
}

.user-stat.success i {
  color: #bbf7d0;
  background: rgba(34, 197, 94, 0.13);
}

.user-stat span {
  color: var(--muted);
  font-size: 0.8rem;
}

.user-stat strong {
  font-size: 1.35rem;
}

.users-table {
  min-width: 720px;
}

.user-inline {
  display: grid;
  grid-template-columns: 40px minmax(0, 1fr);
  gap: 10px;
  align-items: center;
}

.user-inline .avatar {
  width: 40px;
  height: 40px;
}

.user-inline span {
  display: block;
  margin-top: 2px;
  color: var(--muted);
  font-size: 0.78rem;
}

.muted-row {
  opacity: 0.66;
}

.role-summary {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
  margin-bottom: 14px;
}

.role-summary-card {
  min-height: 82px;
  display: grid;
  gap: 4px;
  padding: 12px;
  border: 1px solid var(--line);
  border-radius: var(--radius);
  background: #101827;
}

.role-summary-card span,
.role-summary-card small {
  color: var(--muted);
}

.role-summary-card strong {
  font-size: 1.35rem;
}

.user-cards {
  display: grid;
  gap: 10px;
}

.user-card {
  display: grid;
  grid-template-columns: 42px minmax(0, 1fr) auto;
  gap: 12px;
  align-items: center;
  min-height: 72px;
  padding: 12px;
  border: 1px solid var(--line);
  border-radius: var(--radius);
  background: #101827;
}

.user-card .avatar {
  width: 42px;
  height: 42px;
}

.user-card strong,
.user-card span {
  display: block;
}

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

.role-chip {
  min-height: 28px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0 10px;
  border-radius: 999px;
  background: rgba(22, 135, 255, 0.13);
  color: #bfdbfe;
  border: 1px solid rgba(59, 130, 246, 0.26);
  font-size: 0.78rem;
  font-weight: 800;
  white-space: nowrap;
}

.permission-table-wrap {
  overflow: auto;
  border-radius: var(--radius);
  border: 1px solid var(--line);
}

.permission-table {
  width: 100%;
  min-width: 620px;
  border-collapse: collapse;
  background: #0b111d;
}

.permission-table th,
.permission-table td {
  padding: 13px 12px;
  border-bottom: 1px solid var(--line);
  text-align: center;
}

.permission-table th:first-child,
.permission-table td:first-child {
  text-align: start;
}

.permission-table th {
  color: #dbeafe;
  background: #111b2b;
}

.permission-cell {
  display: inline-grid;
  place-items: center;
  width: 28px;
  height: 28px;
  border-radius: 999px;
  font-weight: 900;
}

.permission-cell.allow {
  color: #bbf7d0;
  background: rgba(34, 197, 94, 0.14);
  border: 1px solid rgba(34, 197, 94, 0.28);
}

.permission-cell.read {
  color: #cffafe;
  background: rgba(6, 182, 212, 0.14);
  border: 1px solid rgba(6, 182, 212, 0.28);
}

.permission-cell.deny {
  color: #94a3b8;
  background: rgba(100, 116, 139, 0.14);
  border: 1px solid rgba(148, 163, 184, 0.2);
}

[data-permission].is-disabled {
  opacity: 0.45;
  cursor: not-allowed;
  filter: grayscale(0.4);
}

.permission-hidden {
  display: none !important;
}

.modal-layer {
  position: fixed;
  inset: 0;
  z-index: 50;
  display: none;
  place-items: center;
  padding: 22px;
  background: rgba(2, 6, 23, 0.72);
  backdrop-filter: blur(14px);
}

.modal-layer.open {
  display: grid;
}

.smart-modal {
  display: none;
  width: min(900px, 100%);
  max-height: min(860px, 92vh);
  overflow: auto;
  padding: 20px;
  border-radius: var(--radius);
  border: 1px solid var(--line);
  background: rgba(13, 20, 32, 0.98);
  box-shadow: 0 28px 80px rgba(0, 0, 0, 0.42);
}

.smart-modal.open {
  display: block;
}

.modal-head {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: 18px;
  padding-bottom: 16px;
  margin-bottom: 16px;
  border-bottom: 1px solid var(--line);
}

.modal-head h2 {
  margin: 8px 0 0;
  font-size: clamp(1.25rem, 3vw, 1.7rem);
}

.smart-form {
  display: grid;
  gap: 16px;
}

.recruitment-wizard {
  gap: 14px;
}

.wizard-steps {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 8px;
}

.wizard-step {
  min-height: 58px;
  display: flex;
  align-items: center;
  gap: 9px;
  padding: 8px 10px;
  border: 1px solid var(--line);
  border-radius: var(--radius);
  color: var(--soft);
  background: #101827;
  cursor: pointer;
}

.wizard-step span {
  width: 30px;
  height: 30px;
  display: grid;
  place-items: center;
  flex: 0 0 auto;
  border-radius: 999px;
  color: #93c5fd;
  background: rgba(37, 99, 235, 0.18);
  font-weight: 900;
}

.wizard-step b {
  min-width: 0;
  overflow: hidden;
  font-size: 0.82rem;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.wizard-step.active {
  border-color: rgba(34, 197, 94, 0.45);
  color: #fff;
  background: linear-gradient(135deg, rgba(22, 135, 255, 0.18), rgba(34, 197, 94, 0.11)), #101827;
}

.wizard-step.active span,
.wizard-step.completed span {
  color: #bbf7d0;
  background: rgba(34, 197, 94, 0.18);
}

.recruitment-step {
  display: none;
}

.recruitment-step.active {
  display: block;
}

.form-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(180px, 1fr));
  gap: 12px;
}

.form-grid label {
  display: grid;
  gap: 7px;
  color: var(--soft);
  font-weight: 800;
  font-size: 0.88rem;
}

.form-grid input,
.form-grid select,
.form-grid textarea {
  min-height: 44px;
  width: 100%;
  padding: 0 12px;
  border-radius: var(--radius);
  border: 1px solid var(--line);
  outline: 0;
  background: #0b111d;
  color: var(--text);
}

.form-grid textarea {
  min-height: 126px;
  resize: vertical;
  padding-block: 10px;
  line-height: 1.7;
}

.form-grid input:focus,
.form-grid select:focus,
.form-grid textarea:focus {
  border-color: rgba(22, 135, 255, 0.7);
  box-shadow: 0 0 0 4px rgba(22, 135, 255, 0.12);
}

.wide-field {
  grid-column: 1 / -1;
}

.recruitment-review-card {
  display: grid;
  gap: 12px;
  padding: 14px;
  border: 1px solid rgba(56, 189, 248, 0.24);
  border-radius: var(--radius);
  background:
    linear-gradient(135deg, rgba(14, 165, 233, 0.11), transparent 46%),
    #101827;
}

.recruitment-review-card > div:first-child {
  display: grid;
  gap: 5px;
}

.recruitment-review-card span,
.recruitment-review-card small {
  color: var(--muted);
  line-height: 1.6;
}

.recruitment-review-card strong {
  font-size: 1.18rem;
}

.recruitment-review-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 8px;
}

.recruitment-review-grid div {
  min-height: 74px;
  display: grid;
  align-content: center;
  gap: 5px;
  padding: 10px;
  border: 1px solid var(--line);
  border-radius: var(--radius);
  background: rgba(15, 23, 42, 0.74);
}

.recruitment-review-grid strong {
  min-width: 0;
  overflow: hidden;
  font-size: 0.92rem;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.switch-field {
  min-height: 44px;
  display: flex !important;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  padding: 0 12px;
  border: 1px solid var(--line);
  border-radius: var(--radius);
  background: #0b111d;
}

.switch-field input {
  width: 20px;
  min-height: 20px;
  accent-color: #147fff;
}

.smart-note {
  display: grid;
  grid-template-columns: 38px minmax(0, 1fr);
  align-items: center;
  gap: 10px;
  min-height: 54px;
  padding: 10px 12px;
  border: 1px solid rgba(125, 211, 252, 0.22);
  border-radius: var(--radius);
  background: rgba(6, 182, 212, 0.09);
  color: #dbeafe;
}

.smart-note.warning {
  border-color: rgba(245, 158, 11, 0.32);
  background: rgba(245, 158, 11, 0.11);
  color: #fde68a;
}

.smart-note.danger {
  border-color: rgba(244, 63, 94, 0.32);
  background: rgba(244, 63, 94, 0.11);
  color: #fecdd3;
}

.smart-note.success {
  border-color: rgba(34, 197, 94, 0.32);
  background: rgba(34, 197, 94, 0.11);
  color: #bbf7d0;
}

.smart-note svg {
  width: 38px;
  height: 38px;
  padding: 9px;
  border-radius: var(--radius);
  background: rgba(255, 255, 255, 0.08);
}

.document-preview {
  display: grid;
  grid-template-columns: repeat(3, minmax(120px, 1fr));
  gap: 10px;
}

.document-preview div {
  min-height: 76px;
  display: grid;
  align-content: center;
  gap: 5px;
  padding: 12px;
  border-radius: var(--radius);
  border: 1px solid var(--line);
  background: #101827;
}

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

.document-preview strong {
  font-size: 1.15rem;
}

.modal-actions {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
  gap: 10px;
  padding-top: 4px;
}

.confirm-layer {
  position: fixed;
  inset: 0;
  z-index: 90;
  display: grid;
  place-items: center;
  padding: 20px;
  opacity: 0;
  pointer-events: none;
  background: rgba(2, 6, 23, 0.68);
  backdrop-filter: blur(16px);
  transition: opacity 0.18s ease;
}

.confirm-layer.open {
  opacity: 1;
  pointer-events: auto;
}

.confirm-card {
  width: min(460px, 100%);
  display: grid;
  grid-template-columns: 54px minmax(0, 1fr);
  gap: 14px;
  padding: 18px;
  border: 1px solid rgba(148, 163, 184, 0.22);
  border-radius: var(--radius);
  background: rgba(13, 20, 32, 0.98);
  box-shadow: 0 28px 80px rgba(0, 0, 0, 0.46);
  transform: translateY(12px) scale(0.98);
  transition: transform 0.18s ease;
}

.confirm-layer.open .confirm-card {
  transform: translateY(0) scale(1);
}

.confirm-icon {
  width: 54px;
  height: 54px;
  display: grid;
  place-items: center;
  border-radius: var(--radius);
  color: #bfdbfe;
  background: rgba(59, 130, 246, 0.14);
}

.confirm-layer.danger .confirm-icon {
  color: #fecdd3;
  background: rgba(244, 63, 94, 0.14);
}

.confirm-layer.danger .confirm-card {
  border-color: rgba(248, 113, 113, 0.52);
  box-shadow: 0 28px 90px rgba(127, 29, 29, 0.42);
}

.confirm-layer.danger .confirm-copy h2 {
  color: #fecaca;
}

.confirm-layer.warning .confirm-icon {
  color: #fde68a;
  background: rgba(245, 158, 11, 0.14);
}

.confirm-icon svg {
  width: 28px;
  height: 28px;
}

.confirm-copy {
  min-width: 0;
}

.confirm-copy h2 {
  margin: 10px 0 6px;
  font-size: 1.25rem;
}

.confirm-copy p {
  margin: 0;
  color: var(--muted);
  line-height: 1.7;
}

.confirm-reason {
  display: grid;
  gap: 7px;
  margin-top: 12px;
}

.confirm-reason[hidden] {
  display: none;
}

.confirm-reason span {
  color: var(--text);
  font-weight: 800;
  font-size: 0.9rem;
}

.confirm-reason textarea {
  width: 100%;
  min-height: 88px;
  resize: vertical;
  border: 1px solid rgba(148, 163, 184, 0.24);
  border-radius: var(--radius);
  padding: 10px 12px;
  color: var(--text);
  background: rgba(2, 6, 23, 0.38);
  outline: 0;
}

.confirm-reason textarea:focus {
  border-color: rgba(56, 189, 248, 0.62);
  box-shadow: 0 0 0 3px rgba(56, 189, 248, 0.12);
}

.confirm-reason textarea.invalid {
  border-color: rgba(244, 63, 94, 0.72);
  box-shadow: 0 0 0 3px rgba(244, 63, 94, 0.13);
}

.confirm-reason small {
  color: var(--muted);
  line-height: 1.5;
}

.confirm-actions {
  grid-column: 1 / -1;
  display: flex;
  justify-content: flex-end;
  gap: 10px;
  padding-top: 4px;
}

.confirm-layer.danger #confirmApprove {
  background: #e11d48;
}

.operation-progress {
  position: fixed;
  z-index: 100;
  inset-block-start: 18px;
  inset-inline: 18px;
  display: flex;
  justify-content: center;
  opacity: 0;
  pointer-events: none;
  transform: translateY(-12px);
  transition: opacity 0.18s ease, transform 0.18s ease;
}

.operation-progress.open {
  opacity: 1;
  transform: translateY(0);
}

.operation-progress-card {
  width: min(520px, 100%);
  display: grid;
  grid-template-columns: 42px minmax(0, 1fr);
  align-items: center;
  gap: 12px;
  padding: 12px;
  border: 1px solid rgba(125, 211, 252, 0.24);
  border-radius: var(--radius);
  background: rgba(13, 20, 32, 0.98);
  box-shadow: 0 18px 44px rgba(0, 0, 0, 0.34);
}

.operation-progress-card > svg {
  width: 42px;
  height: 42px;
  padding: 10px;
  border-radius: var(--radius);
  color: #7dd3fc;
  background: rgba(6, 182, 212, 0.12);
  animation: progressSpin 0.9s linear infinite;
}

.operation-progress-card strong,
.operation-progress-card span {
  display: block;
}

.operation-progress-card span {
  color: var(--muted);
  font-size: 0.84rem;
}

.operation-progress-track {
  height: 7px;
  overflow: hidden;
  margin-top: 9px;
  border-radius: 999px;
  background: rgba(148, 163, 184, 0.16);
}

.operation-progress-track b {
  display: block;
  height: 100%;
  width: 0;
  border-radius: inherit;
  background: linear-gradient(90deg, #147fff, #22c55e, #7dd3fc);
}

.operation-progress.open .operation-progress-track b {
  animation: progressFill 1.35s cubic-bezier(0.22, 1, 0.36, 1) forwards;
}

@keyframes progressFill {
  0% { width: 0; }
  72% { width: 82%; }
  100% { width: 100%; }
}

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

.toast-stack {
  position: fixed;
  z-index: 80;
  inset-inline-end: 22px;
  bottom: 22px;
  display: grid;
  gap: 10px;
  width: min(380px, calc(100vw - 32px));
}

.toast {
  display: grid;
  grid-template-columns: 38px minmax(0, 1fr);
  gap: 10px;
  align-items: center;
  min-height: 60px;
  padding: 12px;
  border: 1px solid var(--line);
  border-radius: var(--radius);
  background: rgba(13, 20, 32, 0.98);
  box-shadow: var(--shadow);
}

.toast svg {
  width: 38px;
  height: 38px;
  padding: 9px;
  border-radius: var(--radius);
}

.toast.success svg {
  color: #bbf7d0;
  background: rgba(34, 197, 94, 0.14);
}

.toast.warning svg {
  color: #fde68a;
  background: rgba(245, 158, 11, 0.14);
}

.toast strong,
.toast span {
  display: block;
}

.toast span {
  color: var(--muted);
  font-size: 0.84rem;
}

.approvals-hero {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(220px, 300px);
  gap: 16px;
  align-items: stretch;
  margin-bottom: 14px;
  overflow: hidden;
  background:
    radial-gradient(circle at 12% 18%, rgba(20, 127, 255, 0.2), transparent 30%),
    linear-gradient(135deg, rgba(34, 197, 94, 0.1), transparent 38%),
    var(--panel);
}

.approvals-hero-copy {
  display: grid;
  align-content: center;
  gap: 12px;
}

.approvals-hero-copy h2 {
  margin: 0;
  font-size: clamp(1.55rem, 3vw, 2.35rem);
}

.approvals-hero-copy p {
  max-width: 860px;
  margin: 0;
  color: var(--muted);
  line-height: 1.85;
}

.approval-filter-bar {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

.approval-filter-bar button {
  min-height: 38px;
  padding: 7px 13px;
  border: 1px solid rgba(148, 163, 184, 0.26);
  border-radius: 999px;
  background: rgba(11, 17, 29, 0.74);
  color: var(--soft);
  font-weight: 800;
  cursor: pointer;
}

.approval-filter-bar button.active {
  border-color: rgba(96, 165, 250, 0.62);
  color: #fff;
  background: linear-gradient(135deg, rgba(11, 99, 206, 0.92), rgba(8, 121, 150, 0.74));
}

.approvals-score-card {
  min-height: 214px;
  display: grid;
  align-content: center;
  justify-items: center;
  gap: 8px;
  padding: 18px;
  border: 1px solid rgba(20, 127, 255, 0.32);
  border-radius: var(--radius);
  text-align: center;
  background:
    linear-gradient(180deg, rgba(20, 127, 255, 0.2), rgba(34, 197, 94, 0.08)),
    #0d1728;
}

.approvals-score-card svg {
  width: 48px;
  height: 48px;
  color: #bfdbfe;
}

.approvals-score-card span,
.approvals-score-card small {
  color: var(--muted);
}

.approvals-score-card strong {
  font-size: 3rem;
  line-height: 1;
}

.approval-kpis {
  display: grid;
  grid-template-columns: repeat(4, minmax(150px, 1fr));
  gap: 10px;
  margin-bottom: 14px;
}

.approval-kpis article {
  min-height: 112px;
  display: grid;
  grid-template-columns: 44px minmax(0, 1fr);
  align-content: center;
  align-items: center;
  gap: 8px 11px;
  padding: 15px;
  border: 1px solid var(--line);
  border-radius: var(--radius);
  background: #0d1627;
}

.approval-kpis svg {
  width: 44px;
  height: 44px;
  grid-row: span 2;
  padding: 10px;
  border-radius: var(--radius);
  color: #bbf7d0;
  background: rgba(34, 197, 94, 0.14);
}

.approval-kpis article.warning svg {
  color: #fde68a;
  background: rgba(245, 158, 11, 0.15);
}

.approval-kpis article.danger svg {
  color: #fecdd3;
  background: rgba(244, 63, 94, 0.15);
}

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

.approval-kpis strong {
  font-size: 1.45rem;
}

.approval-pack-panel {
  display: grid;
  grid-template-columns: 62px minmax(0, 1fr) minmax(180px, 240px) minmax(220px, auto);
  gap: 14px;
  align-items: center;
  margin-bottom: 14px;
  overflow: hidden;
  border-color: rgba(34, 197, 94, 0.28);
  background:
    radial-gradient(circle at 10% 22%, rgba(125, 211, 252, 0.14), transparent 28%),
    linear-gradient(135deg, rgba(34, 197, 94, 0.12), rgba(20, 127, 255, 0.1) 55%, transparent),
    #0f1828;
}

.approval-pack-icon {
  width: 62px;
  height: 62px;
  display: grid;
  place-items: center;
  border-radius: var(--radius);
  color: #bbf7d0;
  background: rgba(34, 197, 94, 0.14);
  box-shadow: inset 0 0 0 1px rgba(134, 239, 172, 0.18);
}

.approval-pack-icon svg {
  width: 34px;
  height: 34px;
}

.approval-pack-copy {
  min-width: 0;
  display: grid;
  gap: 7px;
}

.approval-pack-copy h3 {
  margin: 0;
  font-size: 1.25rem;
}

.approval-pack-copy p {
  margin: 0;
  color: var(--muted);
  line-height: 1.7;
}

.approval-pack-stats {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 8px;
  margin-top: 4px;
}

.approval-pack-stats span {
  min-width: 0;
  padding: 8px 10px;
  border: 1px solid rgba(148, 163, 184, 0.18);
  border-radius: 8px;
  background: rgba(11, 17, 29, 0.55);
}

.approval-pack-stats b,
.approval-pack-focus span {
  display: block;
  color: var(--muted);
  font-size: 0.72rem;
}

.approval-pack-stats strong {
  display: block;
  margin-top: 2px;
  color: #eff6ff;
  font-size: 1.16rem;
}

.approval-pack-focus {
  min-height: 106px;
  display: grid;
  align-content: center;
  gap: 7px;
  padding: 12px;
  border: 1px solid rgba(96, 165, 250, 0.25);
  border-radius: var(--radius);
  background: rgba(11, 17, 29, 0.58);
}

.approval-pack-focus strong {
  color: #dbeafe;
  line-height: 1.55;
}

.approval-pack-actions {
  display: grid;
  gap: 9px;
}

.approval-pack-actions .compact-action {
  width: 100%;
  justify-content: center;
}

.approval-command-panel {
  min-height: 152px;
  display: grid;
  grid-template-columns: 64px minmax(0, 1fr) minmax(190px, auto);
  gap: 14px;
  align-items: center;
  margin-bottom: 14px;
  border-color: rgba(20, 127, 255, 0.34);
  background:
    linear-gradient(90deg, rgba(20, 127, 255, 0.14), rgba(34, 197, 94, 0.08) 52%, transparent),
    #0f1828;
}

.approval-command-panel.warning {
  border-color: rgba(245, 158, 11, 0.4);
  background:
    linear-gradient(90deg, rgba(245, 158, 11, 0.12), rgba(20, 127, 255, 0.08) 54%, transparent),
    #0f1828;
}

.approval-command-panel.danger {
  border-color: rgba(244, 63, 94, 0.46);
  background:
    linear-gradient(90deg, rgba(244, 63, 94, 0.13), rgba(20, 127, 255, 0.08) 54%, transparent),
    #0f1828;
}

.approval-command-icon {
  width: 64px;
  height: 64px;
  display: grid;
  place-items: center;
  border-radius: var(--radius);
  color: #bfdbfe;
  background: rgba(59, 130, 246, 0.14);
}

.approval-command-panel.warning .approval-command-icon {
  color: #fde68a;
  background: rgba(245, 158, 11, 0.14);
}

.approval-command-panel.danger .approval-command-icon {
  color: #fecdd3;
  background: rgba(244, 63, 94, 0.14);
}

.approval-command-icon svg {
  width: 34px;
  height: 34px;
}

.approval-command-main {
  min-width: 0;
  display: grid;
  gap: 7px;
}

.approval-command-main h3 {
  margin: 0;
  font-size: 1.24rem;
}

.approval-command-main p {
  max-width: 920px;
  margin: 0;
  color: var(--muted);
  line-height: 1.65;
}

.approval-command-meta {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

.approval-command-meta span {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  min-height: 30px;
  padding: 5px 9px;
  border: 1px solid rgba(148, 163, 184, 0.2);
  border-radius: 999px;
  color: var(--soft);
  background: rgba(11, 17, 29, 0.58);
  font-size: 0.78rem;
  font-weight: 800;
}

.approval-command-meta svg {
  width: 15px;
  height: 15px;
  color: #7dd3fc;
}

.approval-command-side {
  display: grid;
  justify-items: end;
  gap: 10px;
}

.approval-command-side .compact-action {
  min-height: 42px;
  padding-inline: 14px;
}

.approval-layout {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(310px, 0.42fr);
  gap: 14px;
  align-items: start;
}

.approval-queue-list,
.approval-lane-summary,
.approval-insight-list {
  display: grid;
  gap: 10px;
}

.approval-card {
  min-height: 120px;
  display: grid;
  grid-template-columns: 52px minmax(0, 1fr) minmax(210px, 0.42fr);
  gap: 12px;
  align-items: center;
  padding: 13px;
  border: 1px solid var(--line);
  border-radius: var(--radius);
  background:
    linear-gradient(90deg, rgba(20, 127, 255, 0.08), transparent 46%),
    #101827;
}

.approval-card.warning {
  border-color: rgba(245, 158, 11, 0.36);
}

.approval-card.danger {
  border-color: rgba(244, 63, 94, 0.44);
}

.approval-card.success {
  border-color: rgba(34, 197, 94, 0.32);
}

.approval-card-icon {
  width: 52px;
  height: 52px;
  display: grid;
  place-items: center;
  border-radius: var(--radius);
  color: #bae6fd;
  background: rgba(14, 165, 233, 0.13);
}

.approval-card.warning .approval-card-icon {
  color: #fde68a;
  background: rgba(245, 158, 11, 0.14);
}

.approval-card.danger .approval-card-icon {
  color: #fecdd3;
  background: rgba(244, 63, 94, 0.14);
}

.approval-card.success .approval-card-icon {
  color: #bbf7d0;
  background: rgba(34, 197, 94, 0.14);
}

.approval-card-icon svg {
  width: 28px;
  height: 28px;
}

.approval-card-main {
  min-width: 0;
  display: grid;
  gap: 6px;
}

.approval-card-title {
  display: flex;
  flex-wrap: wrap;
  gap: 8px 12px;
  align-items: center;
}

.approval-card-title strong {
  font-size: 1.02rem;
}

.approval-card-title span {
  padding: 4px 9px;
  border-radius: 999px;
  color: #bfdbfe;
  background: rgba(59, 130, 246, 0.13);
  font-size: 0.76rem;
  font-weight: 800;
}

.approval-card-main p,
.approval-card-main small {
  margin: 0;
  color: var(--muted);
  line-height: 1.65;
}

.approval-card-side {
  display: grid;
  gap: 9px;
  justify-items: end;
}

.approval-actions {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
  gap: 7px;
}

.approval-actions .compact-action {
  min-height: 40px;
  padding-inline: 12px;
  gap: 7px;
}

.approval-actions .compact-action span {
  color: currentColor;
}

.approval-actions .compact-action svg {
  width: 17px;
  height: 17px;
  flex: 0 0 17px;
  color: currentColor;
}

.approval-actions .outline-button.danger-action {
  border-color: rgba(244, 63, 94, 0.42);
  color: #fecdd3;
  background: rgba(244, 63, 94, 0.09);
}

.approval-actions button:disabled {
  opacity: 0.58;
  cursor: not-allowed;
}

.approval-lanes-panel {
  position: sticky;
  top: 92px;
}

.approval-lane-card {
  min-height: 78px;
  display: grid;
  grid-template-columns: 42px minmax(0, 1fr) auto;
  gap: 10px;
  align-items: center;
  padding: 11px;
  border: 1px solid var(--line);
  border-radius: var(--radius);
  color: var(--text);
  background: #101827;
  text-align: start;
  cursor: pointer;
}

.approval-lane-card.active {
  border-color: rgba(20, 127, 255, 0.34);
  background:
    linear-gradient(90deg, rgba(11, 99, 206, 0.2), transparent 58%),
    #101827;
}

.approval-lane-card.active span {
  color: #dbeafe;
}

.approval-lane-card.active svg {
  color: #eff6ff;
  background: rgba(11, 99, 206, 0.34);
}

.approval-lane-card svg {
  width: 42px;
  height: 42px;
  padding: 9px;
  border-radius: var(--radius);
  color: #93c5fd;
  background: rgba(59, 130, 246, 0.13);
}

.approval-lane-card strong,
.approval-lane-card span {
  display: block;
}

.approval-lane-card span {
  margin-top: 3px;
  color: var(--muted);
  font-size: 0.78rem;
  line-height: 1.55;
}

.approval-lane-card b {
  min-width: 32px;
  height: 32px;
  display: grid;
  place-items: center;
  border-radius: 999px;
  color: #dbeafe;
  background: rgba(59, 130, 246, 0.14);
}

.approval-lane-card.active b {
  color: #fff;
  background: rgba(11, 99, 206, 0.36);
  border: 1px solid rgba(219, 234, 254, 0.18);
}

.approval-insights-head {
  margin: 14px 0 8px;
  color: var(--soft);
}

.approval-insight {
  min-height: 64px;
  display: grid;
  grid-template-columns: 38px minmax(0, 1fr);
  gap: 10px;
  align-items: center;
  padding: 10px;
  border: 1px solid var(--line);
  border-radius: var(--radius);
  background: rgba(11, 17, 29, 0.7);
}

.approval-insight svg {
  width: 38px;
  height: 38px;
  padding: 9px;
  border-radius: 10px;
  color: #bae6fd;
  background: rgba(14, 165, 233, 0.13);
}

.approval-insight.warning svg {
  color: #fde68a;
  background: rgba(245, 158, 11, 0.14);
}

.approval-insight.success svg {
  color: #bbf7d0;
  background: rgba(34, 197, 94, 0.14);
}

.approval-insight span {
  color: var(--muted);
  line-height: 1.65;
}

.approval-ledger-panel {
  margin-top: 14px;
}

.approval-ledger-tools {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
  gap: 8px;
}

.approval-ledger-tools .compact-action {
  min-height: 38px;
  padding-inline: 12px;
}

.approval-ledger-tools .queue-counter {
  align-self: center;
}

.approval-ledger-list {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
}

.approval-ledger-card {
  min-height: 128px;
  display: grid;
  grid-template-columns: 52px minmax(0, 1fr) auto;
  gap: 12px;
  align-items: center;
  padding: 13px;
  border: 1px solid var(--line);
  border-radius: var(--radius);
  background:
    linear-gradient(90deg, rgba(20, 127, 255, 0.09), transparent 55%),
    #0f1726;
}

.approval-ledger-card.success {
  border-color: rgba(34, 197, 94, 0.34);
}

.approval-ledger-card.warning {
  border-color: rgba(245, 158, 11, 0.34);
}

.approval-ledger-card.danger {
  border-color: rgba(244, 63, 94, 0.4);
}

.approval-ledger-icon {
  width: 52px;
  height: 52px;
  display: grid;
  place-items: center;
  border-radius: var(--radius);
  color: #bfdbfe;
  background: rgba(59, 130, 246, 0.14);
}

.approval-ledger-card.success .approval-ledger-icon {
  color: #bbf7d0;
  background: rgba(34, 197, 94, 0.14);
}

.approval-ledger-card.warning .approval-ledger-icon {
  color: #fde68a;
  background: rgba(245, 158, 11, 0.14);
}

.approval-ledger-card.danger .approval-ledger-icon {
  color: #fecdd3;
  background: rgba(244, 63, 94, 0.14);
}

.approval-ledger-icon svg {
  width: 28px;
  height: 28px;
}

.approval-ledger-main {
  min-width: 0;
  display: grid;
  gap: 6px;
}

.approval-ledger-title {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  align-items: center;
}

.approval-ledger-title strong {
  font-size: 1rem;
  line-height: 1.55;
}

.approval-ledger-main p,
.approval-ledger-main small {
  margin: 0;
  color: var(--muted);
  line-height: 1.55;
}

.approval-ledger-snapshot {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
}

.approval-ledger-snapshot span {
  padding: 4px 8px;
  border: 1px solid rgba(148, 163, 184, 0.2);
  border-radius: 999px;
  color: #bfdbfe;
  background: rgba(15, 23, 42, 0.82);
  font-size: 0.76rem;
  font-weight: 800;
}

.approval-ledger-amount {
  min-width: 112px;
  display: grid;
  gap: 4px;
  justify-items: end;
  color: #f8fafc;
  font-size: 1rem;
}

.approval-ledger-amount small {
  color: var(--muted);
  font-size: 0.72rem;
  font-weight: 800;
}

html[dir="ltr"] {
  font-family: "Inter", "Cairo", system-ui, sans-serif;
}

html[dir="ltr"] .topbar,
html[dir="ltr"] .panel-head,
html[dir="ltr"] .section-toolbar {
  direction: ltr;
}

html[dir="ltr"] .data-table th,
html[dir="ltr"] .data-table td {
  text-align: left;
}

@media (max-width: 1280px) {
  .kpi-grid {
    grid-template-columns: repeat(3, minmax(150px, 1fr));
  }

  .operations-subnav {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .finance-kpis {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }

  .finance-review-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

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

  .dashboard-column-action {
    grid-column: 1 / -1;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    align-items: start;
  }

  .renewal-layout {
    grid-template-columns: 1fr;
  }

  .quick-panel {
    grid-row: auto;
  }

  .saudi-platform-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .compliance-detail-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .compliance-command-panel {
    grid-template-columns: 58px minmax(0, 1fr);
  }

  .compliance-execution-head,
  .compliance-execution-grid,
  .compliance-execution-steps {
    grid-template-columns: 1fr;
  }

  .compliance-command-actions {
    grid-column: 1 / -1;
    justify-content: flex-start;
  }

  .compliance-execution-actions {
    justify-content: flex-start;
  }

  .clearance-kpis {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .clearance-layout {
    grid-template-columns: minmax(260px, 0.82fr) minmax(0, 1.18fr);
  }

  .clearance-lane-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

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

  .payroll-command-grid {
    grid-template-columns: 1fr;
  }

  .payroll-command-steps {
    grid-template-columns: repeat(3, minmax(160px, 1fr));
  }

  .payroll-cycle-path {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .payroll-period-actions {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .payroll-period-draft-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .recent-panel { grid-area: auto; }
}

/* Visual polish layer */
.app-shell {
  background:
    linear-gradient(90deg, rgba(36, 136, 255, 0.035), transparent 26%),
    repeating-linear-gradient(90deg, rgba(148, 163, 184, 0.025) 0 1px, transparent 1px 120px),
    repeating-linear-gradient(180deg, rgba(148, 163, 184, 0.018) 0 1px, transparent 1px 118px);
}

.workspace {
  position: relative;
}

.sidebar {
  background:
    linear-gradient(180deg, rgba(12, 19, 34, 0.98), rgba(5, 9, 18, 0.97)),
    #050812;
  box-shadow: 18px 0 54px rgba(0, 0, 0, 0.2);
}

.brand-mark {
  background:
    linear-gradient(145deg, rgba(36, 136, 255, 0.22), rgba(45, 212, 111, 0.08)),
    #101a2c;
  box-shadow: var(--inner-line), 0 10px 26px rgba(36, 136, 255, 0.12);
}

.nav-item {
  isolation: isolate;
}

.nav-item::before {
  content: "";
  position: absolute;
  inset-block: 9px;
  inset-inline-start: 0;
  width: 3px;
  border-radius: 999px;
  background: linear-gradient(180deg, var(--cyan), var(--green));
  opacity: 0;
  transform: scaleY(0.55);
  transition: opacity 0.16s ease, transform 0.16s ease;
}

.nav-item:hover::before,
.nav-item.active::before {
  opacity: 1;
  transform: scaleY(1);
}

.nav-item:hover {
  background: rgba(21, 34, 55, 0.86);
  box-shadow: var(--inner-line);
}

.nav-item.active {
  background:
    linear-gradient(135deg, rgba(11, 99, 206, 0.98), rgba(8, 121, 150, 0.94) 58%, rgba(19, 124, 67, 0.9));
  box-shadow: 0 18px 34px rgba(11, 99, 206, 0.3);
}

.primary-action {
  position: relative;
  overflow: hidden;
  background: linear-gradient(135deg, var(--action-blue), var(--action-cyan) 62%, var(--action-green));
  color: #fff;
  text-shadow: 0 1px 1px rgba(2, 6, 23, 0.22);
  box-shadow: 0 13px 28px rgba(11, 99, 206, 0.27);
}

.primary-action::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.18), transparent);
  opacity: 0;
  transform: translateX(-65%);
  transition: opacity 0.18s ease, transform 0.42s ease;
}

.primary-action:hover::after {
  opacity: 1;
  transform: translateX(65%);
}

.primary-action > * {
  position: relative;
  z-index: 1;
}

.topbar {
  position: sticky;
  top: 0;
  z-index: 20;
  margin: -24px -24px 0;
  padding: 24px 24px 22px;
  border-bottom-color: rgba(148, 163, 184, 0.18);
  background:
    linear-gradient(180deg, rgba(5, 8, 18, 0.94), rgba(5, 8, 18, 0.76)),
    rgba(5, 8, 18, 0.86);
  backdrop-filter: blur(18px);
}

.topbar h1 {
  letter-spacing: 0;
  text-shadow: 0 10px 30px rgba(36, 136, 255, 0.16);
}

.search-box,
.user-chip,
.icon-button,
.usage-box {
  box-shadow: var(--inner-line), 0 12px 28px rgba(2, 6, 23, 0.18);
}

.search-box:focus-within {
  border-color: rgba(32, 211, 238, 0.5);
  box-shadow: 0 0 0 4px rgba(32, 211, 238, 0.09), var(--inner-line);
}

.view.active {
  animation: viewLift 0.32s ease both;
}

@keyframes viewLift {
  from {
    opacity: 0.82;
    transform: translateY(8px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

.panel,
.kpi-card,
.doc-summary,
.profile-side {
  position: relative;
  border-color: rgba(148, 163, 184, 0.18);
  background:
    linear-gradient(180deg, rgba(19, 29, 48, 0.94), rgba(10, 16, 29, 0.93)),
    var(--surface);
  box-shadow: var(--shadow-soft), var(--inner-line);
}

.panel::before {
  content: "";
  position: absolute;
  inset-inline: 14px;
  top: 0;
  height: 1px;
  border-radius: 999px;
  background: linear-gradient(90deg, transparent, rgba(125, 211, 252, 0.45), rgba(45, 212, 111, 0.28), transparent);
  opacity: 0.55;
  pointer-events: none;
}

.panel:hover,
.kpi-card:hover {
  border-color: rgba(125, 211, 252, 0.28);
  box-shadow: 0 24px 62px rgba(2, 6, 23, 0.34), var(--inner-line);
}

.dashboard-grid,
.dashboard-column {
  gap: 16px;
}

.kpi-grid {
  gap: 16px;
}

.kpi-card {
  min-height: 158px;
  padding: 18px 18px 16px;
  transition: transform 0.18s ease, border-color 0.18s ease, box-shadow 0.18s ease;
}

.kpi-card:hover {
  transform: translateY(-3px);
}

.kpi-card::before {
  background:
    linear-gradient(135deg, color-mix(in srgb, var(--accent), transparent 70%), transparent 56%),
    linear-gradient(180deg, rgba(255, 255, 255, 0.045), transparent 38%);
}

.kpi-card::after {
  content: "";
  position: absolute;
  inset-inline: 18px;
  bottom: 0;
  height: 3px;
  border-radius: 999px 999px 0 0;
  background: linear-gradient(90deg, var(--accent), color-mix(in srgb, var(--accent), white 28%));
  opacity: 0.82;
}

.kpi-icon {
  width: 48px;
  height: 48px;
  background:
    linear-gradient(145deg, color-mix(in srgb, var(--accent), white 10%), var(--accent));
  box-shadow: 0 12px 28px color-mix(in srgb, var(--accent), transparent 72%);
}

.kpi-card strong {
  font-size: clamp(1.72rem, 2.6vw, 2.26rem);
  font-weight: 900;
}

.kpi-card small {
  width: max-content;
  max-width: 100%;
  padding: 4px 9px;
  border-radius: 999px;
  background: color-mix(in srgb, var(--accent), transparent 88%);
}

.dashboard-command-center {
  align-items: stretch;
}

.dashboard-command-center .panel {
  height: 100%;
}

.status-panel {
  background:
    linear-gradient(145deg, rgba(32, 211, 238, 0.08), transparent 45%),
    linear-gradient(315deg, rgba(45, 212, 111, 0.08), transparent 42%),
    rgba(10, 16, 29, 0.96);
}

.status-body {
  gap: 24px;
  justify-items: center;
}

@container (max-width: 430px) {
  .status-panel .status-body {
    grid-template-columns: 1fr;
  }

  .status-panel .legend {
    width: 100%;
  }

  .status-panel .donut {
    width: min(230px, 100%);
    height: auto;
    aspect-ratio: 1 / 1;
  }
}

.donut {
  width: clamp(214px, 18vw, 258px);
  height: clamp(214px, 18vw, 258px);
  max-width: 258px;
  margin-inline: auto;
  padding: 12px;
  box-sizing: border-box;
  background:
    conic-gradient(var(--green) 0 47%, #718198 47% 96%, var(--amber) 96% 99%, var(--rose) 99% 100%);
  box-shadow: 0 22px 54px rgba(34, 197, 94, 0.13);
}

.donut > div {
  width: 64%;
  height: 64%;
  background:
    linear-gradient(180deg, #0a1220, #080d18);
  box-shadow: inset 0 0 0 1px rgba(148, 163, 184, 0.17), inset 0 22px 44px rgba(0, 0, 0, 0.28);
}

.donut strong,
.donut span {
  display: block;
  text-align: center;
}

.legend {
  gap: 10px;
}

.legend li {
  min-height: 38px;
  padding: 8px 10px;
  border: 1px solid rgba(148, 163, 184, 0.12);
  border-radius: var(--radius-sm);
  background: rgba(15, 23, 42, 0.52);
}

.legend b {
  color: #fff;
  font-weight: 900;
}

.status-micro-card,
.alert-row,
.command-summary-grid button,
.quick-grid button,
.mini-list > div {
  box-shadow: var(--inner-line);
  transition: transform 0.16s ease, border-color 0.16s ease, background 0.16s ease, box-shadow 0.16s ease;
}

.status-micro-card:hover,
.alert-row:hover,
.command-summary-grid button:hover,
.quick-grid button:hover,
.mini-list > div:hover {
  transform: translateY(-2px);
  border-color: rgba(125, 211, 252, 0.28);
  box-shadow: 0 16px 34px rgba(2, 6, 23, 0.24), var(--inner-line);
}

.alert-row {
  background:
    linear-gradient(90deg, color-mix(in srgb, var(--row, var(--blue)), transparent 92%), transparent 54%),
    rgba(15, 24, 39, 0.86);
}

.alert-row.danger { --row: var(--rose); }
.alert-row.warning { --row: var(--amber); }
.alert-row.info { --row: var(--cyan); }
.alert-row.success { --row: var(--green); }

.alert-row svg {
  background: color-mix(in srgb, var(--row), transparent 86%);
  color: color-mix(in srgb, var(--row), white 18%);
}

.command-summary-panel {
  background:
    linear-gradient(145deg, rgba(36, 136, 255, 0.08), transparent 44%),
    rgba(10, 16, 29, 0.96);
}

.command-summary-grid button,
.quick-grid button {
  min-height: 118px;
  border-color: rgba(148, 163, 184, 0.16);
  background:
    linear-gradient(160deg, rgba(36, 136, 255, 0.08), transparent 58%),
    rgba(14, 23, 38, 0.9);
}

.command-summary-grid svg,
.quick-grid svg {
  color: #67e8f9;
  filter: drop-shadow(0 8px 16px rgba(32, 211, 238, 0.2));
}

.command-summary-grid strong,
.quick-grid span {
  color: #f8fafc;
}

.quick-grid button {
  position: relative;
}

.quick-grid button::after {
  content: "";
  position: absolute;
  inset-inline: 14px;
  bottom: 10px;
  height: 2px;
  border-radius: 999px;
  background: linear-gradient(90deg, rgba(36, 136, 255, 0), rgba(32, 211, 238, 0.8), rgba(45, 212, 111, 0));
  opacity: 0;
  transition: opacity 0.16s ease;
}

.quick-grid button:hover::after {
  opacity: 1;
}

.chart-panel .bar-chart {
  border: 1px solid rgba(148, 163, 184, 0.12);
  border-radius: var(--radius);
  background:
    linear-gradient(180deg, rgba(148, 163, 184, 0.045), transparent 36%),
    rgba(8, 13, 24, 0.36);
  padding: 14px 12px 10px;
}

.bar-chart div {
  border-radius: 9px 9px 4px 4px;
  box-shadow: 0 12px 28px color-mix(in srgb, var(--c), transparent 78%);
}

.recent-panel .mini-list > div {
  border-color: rgba(148, 163, 184, 0.14);
  background: rgba(15, 23, 42, 0.72);
}

.mini-list span {
  background:
    linear-gradient(145deg, rgba(36, 136, 255, 0.26), rgba(32, 211, 238, 0.1)),
    #132036;
}

.text-button:hover,
.ghost-button:hover,
.outline-button:hover {
  color: #e0f2fe;
  border-color: rgba(125, 211, 252, 0.32);
  background: rgba(17, 29, 48, 0.88);
}

@media (prefers-reduced-motion: reduce) {
  *,
  *::before,
  *::after {
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    scroll-behavior: auto !important;
    transition-duration: 0.01ms !important;
  }
}

@media (max-width: 620px) {
  .topbar {
    margin: -16px -16px 0;
    padding: 16px;
  }

  .about-title-lockup,
  .about-designer-head,
  .about-contact-list a,
  .about-ai-grid div {
    grid-template-columns: 1fr;
    text-align: center;
    justify-items: center;
  }

  .about-system-mark,
  .about-avatar {
    width: 68px;
    height: 68px;
  }

  .about-brand-card {
    border-inline-start: 0;
    border-top: 1px solid rgba(125, 211, 252, 0.18);
  }

  .about-proof-strip,
  .about-signature {
    width: 100%;
    justify-content: center;
  }

  .about-proof-strip span {
    flex: 1 1 100%;
    justify-content: center;
  }

  .about-contact-list strong {
    text-align: center;
  }
}

@media (max-width: 960px) {
  .operations-subnav {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    position: static;
  }

  .operations-subnav button {
    min-height: 58px;
  }

  .operations-subnav span {
    white-space: normal;
    line-height: 1.35;
  }

  .profile-onboarding-head {
    grid-template-columns: 50px minmax(0, 1fr);
  }

  .profile-onboarding-score {
    grid-column: 1 / -1;
    min-height: 62px;
  }

  .profile-onboarding-items {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .profile-onboarding-actions,
  .profile-onboarding-actions .compact-action {
    width: 100%;
  }

  .app-shell {
    grid-template-columns: 1fr;
  }

  .sidebar {
    position: static;
    height: auto;
    overflow: visible;
    min-width: 0;
    border-inline-end: 0;
    border-bottom: 1px solid var(--line);
  }

  .nav-list {
    width: 100%;
    min-width: 0;
    max-width: 100%;
    grid-template-columns: repeat(4, minmax(120px, 1fr));
    overflow-x: auto;
    overflow-y: hidden;
  }

  .sidebar-footer {
    display: none;
  }

  .topbar,
  .top-actions,
  .section-toolbar {
    align-items: stretch;
    flex-direction: column;
  }

  .top-actions {
    min-width: 0;
    flex-flow: row wrap;
    align-items: center;
  }

  .table-panel .panel-head {
    align-items: stretch;
    flex-direction: column;
  }

  .table-panel .toolbar-actions {
    justify-content: flex-start;
  }

  .table-panel .toolbar-actions .compact-action {
    flex: 1 1 150px;
  }

  .search-box {
    flex: 1 1 100%;
    min-height: 44px;
  }

  .top-actions .icon-button {
    flex: 0 0 auto;
  }

  .kpi-grid,
  .dashboard-grid,
  .doc-grid,
  .document-control-panel,
  .document-select-row,
  .employee-control-panel,
  .employee-select-row,
  .renewal-kpis,
  .renewal-command-strip,
  .finance-hero,
  .finance-grid,
  .payroll-command-grid,
  .payroll-cycle-head,
  .payroll-cycle-next,
  .attendance-hero,
  .attendance-review-head,
  .attendance-review-grid,
  .attendance-month-summary,
  .attendance-command-bar,
  .attendance-scope-bar,
  .attendance-fast-time,
  .attendance-layout,
  .time-hero,
  .time-grid,
  .time-close-body,
  .operations-hero,
  .operations-grid,
  .development-command,
  .development-cycle-board,
  .development-report-grid,
  .development-grid,
  .development-record-columns,
  .vault-command,
  .vault-grid,
  .approvals-hero,
  .approval-layout,
  .approval-ledger-list,
  .compliance-hero,
  .compliance-grid,
  .clearance-hero,
  .clearance-layout,
  .about-hero-panel,
  .about-grid,
  .about-principles-grid,
  .reports-hero,
  .reports-grid,
  .user-stat-grid,
  .settings-grid,
  .cloud-status-grid,
  .launch-readiness-summary,
  .launch-checklist,
  .factory-reset-grid,
  .migration-hero,
  .import-control-grid,
  .import-template-bar,
  .import-preview-layout,
  .migration-grid,
  .profile-layout,
  .users-grid,
  .login-screen {
    grid-template-columns: 1fr;
  }

  .payroll-cycle-path {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .time-close-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .time-month-close-head {
    align-items: stretch;
    flex-direction: column;
  }

  .time-month-close-score {
    justify-items: start;
    text-align: start;
  }

  .reports-kpi-grid,
  .approval-kpis {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .approval-pack-panel {
    grid-template-columns: 58px minmax(0, 1fr);
    align-items: start;
  }

  .approval-pack-focus,
  .approval-pack-actions {
    grid-column: 1 / -1;
  }

  .report-decision-main,
  .report-decision-main.is-clear,
  .management-handover-main {
    grid-template-columns: 56px minmax(0, 1fr);
    align-items: start;
  }

  .report-decision-score,
  .report-decision-actions,
  .management-handover-cards,
  .management-handover-actions {
    grid-column: 1 / -1;
  }

  .report-decision-metrics {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .finance-kpis {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .payroll-journal-head,
  .payroll-journal-status,
  .payroll-journal-row,
  .account-map-row {
    grid-template-columns: 1fr;
    align-items: stretch;
  }

  .payroll-journal-summary {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .payroll-journal-actions,
  .account-map-actions,
  .payroll-journal-row b {
    justify-content: flex-start;
    justify-self: start;
  }

  .finance-review-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .development-cycle-board,
  .development-report-grid,
  .development-kpis,
  .vault-kpis {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .vault-periodic-card {
    grid-template-columns: 52px minmax(0, 1fr);
    align-items: start;
  }

  .vault-periodic-side,
  .vault-periodic-card .compact-action {
    grid-column: 2;
    width: 100%;
  }

  .payroll-archive-card,
  .bank-completion-card {
    grid-template-columns: 46px minmax(0, 1fr);
    align-items: stretch;
  }

  .payroll-archive-meta,
  .payroll-archive-money,
  .bank-completion-card label,
  .bank-completion-card small,
  .bank-completion-card .compact-action {
    grid-column: 2;
  }

  .approval-lanes-panel {
    position: static;
  }

  .import-actions {
    justify-content: stretch;
  }

  .import-actions button,
  .import-template-actions button {
    flex: 1 1 180px;
  }

  .payroll-command-head {
    grid-template-columns: 1fr;
  }

  .payroll-period-head,
  .payroll-period-grid,
  .payroll-period-draft-head,
  .payroll-period-draft-grid,
  .payroll-period-actions {
    grid-template-columns: 1fr;
  }

  .payroll-cleanup-head {
    grid-template-columns: 1fr;
  }

  .payroll-cleanup-kpis {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .payroll-cleanup-row {
    grid-template-columns: 44px minmax(0, 1fr);
    align-items: start;
  }

  .payroll-cleanup-row > b {
    grid-column: 2;
  }

  .payroll-cleanup-row .compact-action {
    grid-column: 1 / -1;
    width: 100%;
  }

  .payroll-command-steps,
  .payroll-command-actions {
    grid-template-columns: 1fr;
  }

  .wizard-steps,
  .recruitment-review-grid {
    grid-template-columns: 1fr;
  }

  .wizard-step {
    min-height: 48px;
  }

  .modal-actions > button {
    flex: 1 1 130px;
    justify-content: center;
  }

  .status-panel {
    grid-row: auto;
  }

  .status-body,
  .detail-grid,
  .profile-recruitment-link,
  .form-grid,
  .document-preview,
  .relations-grid,
  .relations-insights,
  .recruitment-grid,
  .recruitment-insights,
  .development-decision,
  .development-report-card,
  .development-track-card,
  .development-queue-card,
  .journey-audit-card.empty,
  .onboarding-command-body,
  .onboarding-decision-card,
  .profile-relations-grid,
  .profile-health-grid,
  .profile-relations-summary,
  .profile-platform-summary,
  .profile-platform-tools,
  .profile-platform-grid,
  .profile-closure-metrics,
  .profile-document-card,
  .profile-relation-card,
  .profile-platform-card,
  .profile-platform-action,
  .attachment-card,
  .saudi-platform-card,
  .compliance-command-panel,
  .compliance-execution-head,
  .compliance-execution-grid,
  .compliance-execution-steps,
  .clearance-case-facts,
  .platform-employee-row,
  .compliance-document-row,
  .automatic-alert-card,
  .renewal-task {
    grid-template-columns: 1fr;
  }

  .onboarding-decision-actions {
    justify-items: stretch;
  }

  .development-report-actions {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .renewal-filter-bar {
    justify-content: flex-start;
  }

  .profile-platform-tools {
    justify-content: stretch;
  }

  .profile-platform-tools .compact-action {
    flex: 1 1 100%;
  }

  .profile-closure-head,
  .onboarding-command-head,
  .prestart-board-head,
  .prestart-candidate-head,
  .journey-audit-head,
  .journey-audit-next,
  .profile-closure-meta {
    align-items: flex-start;
    flex-direction: column;
  }

  .journey-audit-steps {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .journey-audit-actions,
  .journey-audit-actions .compact-action,
  .compliance-execution-actions .compact-action,
  .compliance-command-actions .compact-action {
    width: 100%;
  }

  .saudi-platform-grid {
    grid-template-columns: 1fr;
  }

  .compliance-detail-grid {
    grid-template-columns: 1fr;
  }

  .clearance-hero {
    grid-template-columns: 1fr;
  }

  .clearance-score-ring {
    justify-self: start;
  }

  .clearance-kpis,
  .clearance-metrics {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .clearance-employee-list {
    max-height: 460px;
  }

  .clearance-profile-head,
  .clearance-case-head,
  .clearance-case-actions,
  .clearance-section-title {
    align-items: stretch;
    flex-direction: column;
  }

  .clearance-case-actions,
  .clearance-action-bar {
    justify-content: flex-start;
  }

  .final-settlement-head,
  .settlement-net-row {
    grid-template-columns: 1fr;
  }

  .final-settlement-total {
    justify-items: start;
    text-align: start;
  }

  .platform-employee-head {
    align-items: stretch;
    flex-direction: column;
  }

  .document-status-filter {
    justify-content: flex-start;
  }

  .renewal-timeline {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .renewal-timeline-label {
    grid-column: 1 / -1;
    min-height: 78px;
    grid-template-columns: auto auto;
  }

  .renewal-task > i,
  .renewal-task .action-cell {
    justify-self: start;
  }

  .profile-headline {
    align-items: stretch;
    flex-direction: column;
  }

  .profile-section-head {
    align-items: stretch;
    flex-direction: column;
  }

  .profile-recruitment-link {
    grid-template-columns: 46px minmax(0, 1fr);
  }

  .profile-recruitment-link .compact-action {
    grid-column: 2;
    justify-self: start;
  }

  .profile-relation-tools {
    justify-content: flex-start;
  }

  .profile-document-card,
  .profile-relation-card,
  .attachment-card {
    align-items: stretch;
  }

  .profile-document-card .action-cell,
  .profile-relation-meta,
  .attachment-card .action-cell {
    justify-content: flex-start;
    justify-items: start;
  }

  .timeline-item {
    grid-template-columns: 40px minmax(0, 1fr);
  }

  .timeline-item small {
    grid-column: 2;
    justify-self: start;
  }

  .donut {
    max-width: 260px;
    margin-inline: auto;
  }

  .dashboard-column-action {
    grid-column: auto;
    grid-template-columns: 1fr;
  }
}

@media (min-width: 621px) and (max-width: 960px) {
  .status-body {
    grid-template-columns: minmax(190px, 240px) minmax(0, 1fr);
  }
}

@media (max-width: 620px) {
  .profile-onboarding-items {
    grid-template-columns: 1fr;
  }

  .profile-onboarding-head {
    grid-template-columns: 1fr;
    text-align: center;
  }

  .profile-onboarding-icon {
    margin: 0 auto;
  }

  .workspace {
    padding: 16px;
  }

  .onboarding-readiness {
    width: 100%;
  }

  .onboarding-plan-card {
    grid-template-columns: 1fr;
    align-items: stretch;
  }

  .onboarding-plan-card .relations-side {
    justify-items: start;
  }

  .onboarding-plan-card .relation-action {
    width: 100%;
    justify-content: center;
  }

  .onboarding-plan-step {
    max-width: 100%;
  }

  .sidebar {
    padding: 14px;
  }

  .nav-list {
    display: flex;
    grid-template-columns: none;
    gap: 8px;
    overflow-x: auto;
    overflow-y: hidden;
    padding-bottom: 4px;
  }

  .nav-item {
    flex: 0 0 158px;
    grid-template-columns: 22px minmax(0, 1fr);
  }

  .nav-badge {
    display: none;
  }

  .settlement-grid {
    grid-template-columns: 1fr;
  }

  .kpi-grid {
    grid-template-columns: 1fr;
  }

  .reports-kpi-grid {
    grid-template-columns: 1fr;
  }

  .approval-pack-panel,
  .approval-pack-stats {
    grid-template-columns: 1fr;
  }

  .approval-pack-icon,
  .approval-pack-focus,
  .approval-pack-actions {
    grid-column: auto;
  }

  .report-decision-main,
  .report-decision-main.is-clear,
  .report-decision-metrics,
  .management-handover-main,
  .management-handover-cards {
    grid-template-columns: 1fr;
  }

  .report-decision-icon {
    width: 58px;
    height: 58px;
  }

  .report-decision-score,
  .report-decision-actions,
  .management-handover-cards,
  .management-handover-actions {
    grid-column: auto;
  }

  .about-designer-head,
  .about-contact-list a,
  .about-ai-grid div {
    grid-template-columns: 1fr;
    text-align: center;
  }

  .about-avatar,
  .about-contact-list svg,
  .about-ai-grid svg {
    justify-self: center;
  }

  .renewal-kpis,
  .renewal-timeline,
  .finance-kpis,
  .payroll-cycle-path,
  .payroll-journal-summary,
  .approval-kpis,
  .payroll-archive-card,
  .bank-file-head,
  .bank-file-summary,
  .finance-review-head,
  .finance-review-grid,
  .attendance-kpis,
  .time-kpis,
  .time-close-grid,
  .operations-kpis,
  .ops-priority-brief,
  .compliance-kpis,
  .compliance-detail-grid,
  .clearance-kpis,
  .clearance-metrics,
  .clearance-case-facts,
  .clearance-lane-grid,
  .relations-kpis,
  .relations-command-panel,
  .relations-command-metrics,
  .recruitment-kpis,
  .development-cycle-board,
  .development-report-grid,
  .development-report-actions,
  .development-kpis,
  .migration-kpis,
  .import-kpis,
  .import-column-health,
  .import-dictionary-list,
  .role-summary,
  .type-mix {
    grid-template-columns: 1fr;
  }

  .relations-command-icon {
    width: 58px;
    min-height: 58px;
  }

  .relations-command-side {
    justify-items: stretch;
  }

  .development-record-actions {
    grid-column: 1 / -1;
    justify-content: flex-start;
  }

  .login-screen {
    min-height: auto;
    width: 100%;
    max-width: 100vw;
    display: flex;
    flex-direction: column;
    align-items: stretch;
    direction: ltr;
    overflow-x: hidden;
    padding: 14px;
  }

  .login-card {
    width: 100%;
    max-width: 100%;
    min-width: 0;
    padding: 18px;
    direction: rtl;
  }

  .login-brand {
    display: grid;
    grid-template-columns: 48px minmax(0, 1fr) auto;
    align-items: center;
  }

  .login-brand > div:not(.brand-mark) {
    min-width: 0;
  }

  .login-lang-button {
    min-width: 48px;
    padding-inline: 8px;
  }

  .login-copy h1 {
    font-size: clamp(1.7rem, 9vw, 2.15rem);
  }

  .login-form input {
    width: 100%;
    min-width: 0;
  }

  .profile-recruitment-link {
    grid-template-columns: 1fr;
    align-items: stretch;
  }

  .profile-recruitment-link > svg {
    justify-self: start;
  }

  .profile-recruitment-link .compact-action {
    grid-column: auto;
    width: 100%;
  }

  .ops-lane-card,
  .ops-command-card,
  .ops-priority-board > div,
  .approval-card,
  .approval-lane-card,
  .compliance-lane-card,
  .compliance-action-card,
  .compliance-source-row,
  .clearance-employee-card,
  .clearance-lane-card,
  .clearance-blocker-row,
  .relations-card,
  .recruitment-card,
  .development-track-card,
  .development-queue-card,
  .development-record-card,
  .onboarding-task-card,
  .profile-relation-card,
  .attendance-card-head,
  .time-command-card,
  .time-close-action-card {
    grid-template-columns: 42px minmax(0, 1fr);
  }

  .import-preview-row,
  .import-recent-card {
    grid-template-columns: 1fr;
    align-items: stretch;
  }

  .finance-review-list-head {
    display: none;
  }

  .finance-review-row {
    grid-template-columns: 1fr;
    align-items: stretch;
  }

  .payroll-archive-card,
  .bank-completion-card {
    grid-template-columns: 46px minmax(0, 1fr);
    align-items: stretch;
  }

  .payroll-archive-meta,
  .payroll-archive-money,
  .bank-completion-card label,
  .bank-completion-card small,
  .bank-completion-card .compact-action {
    grid-column: 2;
  }

  .bank-file-row {
    grid-template-columns: 38px minmax(0, 1fr);
    align-items: stretch;
  }

  .payroll-archive-card,
  .bank-completion-card {
    grid-template-columns: 1fr;
    align-items: stretch;
  }

  .payroll-archive-meta,
  .payroll-archive-money,
  .bank-completion-card label,
  .bank-completion-card small,
  .bank-completion-card .compact-action {
    grid-column: 1;
  }

  .bank-file-row small,
  .bank-file-row b,
  .relations-side,
  .development-queue-side,
  .onboarding-task-card > .status-pill,
  .profile-relation-meta {
    grid-column: 2;
    justify-items: start;
  }

  .relations-actions {
    justify-content: flex-start;
  }

  .bank-file-actions {
    justify-content: stretch;
  }

  .bank-file-actions .compact-action {
    flex: 1 1 150px;
  }

  .payroll-archive-card {
    align-items: stretch;
  }

  .finance-review-actions {
    justify-content: stretch;
  }

  .finance-review-actions .compact-action {
    flex: 1 1 140px;
  }

  .ops-score-chip,
  .ops-command-side,
  .compliance-score-chip,
  .compliance-action-side,
  .clearance-employee-side,
  .clearance-blocker-row small,
  .time-command-card > .status-pill,
  .time-command-card > .action-cell,
  .time-close-action-card > b {
    grid-column: 2;
    justify-self: start;
  }

  .compliance-queue-toolbar,
  .approval-actions,
  .compliance-workflow-actions {
    align-items: stretch;
    justify-content: flex-start;
  }

  .compliance-queue-toolbar {
    flex-direction: column;
  }

  .approval-card-side {
    grid-column: 2;
    justify-items: start;
  }

  .compliance-workflow-button {
    flex: 1 1 132px;
  }

  .clearance-score-ring {
    inline-size: 138px;
  }

  .clearance-employee-list {
    max-height: 360px;
  }

  .clearance-profile-score,
  .clearance-action-bar .compact-action {
    width: 100%;
  }

  .clearance-employee-side {
    text-align: start;
    justify-items: start;
  }

  .attendance-card-head > .status-pill {
    grid-column: 2;
    justify-self: start;
  }

  .attendance-pulse-panel {
    position: static;
  }

  .attendance-quick-actions .compact-action {
    flex: 1 1 150px;
  }

  .attendance-dirty-chip {
    justify-content: space-between;
  }

  .attendance-review-head > .status-pill,
  .attendance-review-head > .primary-action {
    justify-self: stretch;
  }

  .attendance-review-head > .primary-action {
    width: 100%;
  }

  .automatic-alert-card,
  .renewal-task {
    align-items: stretch;
  }

  .quick-grid,
  .bar-chart,
  .status-intelligence-grid,
  .command-summary-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .attendance-date-row,
  .attendance-card-fields {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .attendance-schedule-strip {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .attendance-status-switch {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .bar-chart {
    height: 224px;
    align-items: stretch;
  }

  .bar-chart div {
    min-height: 0;
  }

  .user-chip {
    display: none;
  }

  .search-box {
    grid-template-columns: 24px minmax(0, 1fr);
  }

  .profile-health-grid {
    gap: 8px;
  }

  .profile-metric {
    min-height: 82px;
  }

  .profile-tabs {
    padding-bottom: 2px;
  }

  .panel-head {
    align-items: stretch;
    flex-direction: column;
  }

  .panel-head .primary-action,
  .panel-head .outline-button,
  .panel-head .ghost-button {
    width: 100%;
  }

  .confirm-card,
  .operation-progress-card {
    grid-template-columns: 1fr;
  }

  .confirm-icon {
    width: 46px;
    height: 46px;
  }

  .confirm-actions {
    flex-direction: column-reverse;
  }

  .confirm-actions button {
    width: 100%;
  }

  kbd {
    display: none;
  }
}

@media (max-width: 1360px) {
  #finance > .payroll-period-panel,
  #finance > .payroll-cycle-panel {
    grid-column: 1 / -1;
  }

  .finance-map {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .payroll-command-grid,
  .finance-grid {
    grid-template-columns: 1fr;
  }

  .payroll-journal-panel,
  .finance-review-panel {
    grid-column: 1 / -1;
  }

  .payroll-archive-card,
  .bank-completion-card {
    grid-template-columns: 46px minmax(0, 1fr);
    align-items: stretch;
  }

  .payroll-archive-main,
  .payroll-archive-meta,
  .payroll-archive-money,
  .bank-completion-card label,
  .bank-completion-card small,
  .bank-completion-card .compact-action {
    grid-column: 2;
  }

  .bank-completion-card .compact-action {
    width: 100%;
    min-width: 120px;
  }
}

@media (max-width: 820px) {
  #finance.view.active {
    grid-template-columns: 1fr;
    gap: 12px;
  }

  #finance > .finance-hero,
  #finance > .finance-kpis,
  #finance > .finance-map,
  #finance > .payroll-command-center,
  #finance > .payroll-period-panel,
  #finance > .payroll-cycle-panel,
  #finance > .payroll-cleanup-panel,
  #finance > .finance-grid {
    grid-column: 1;
  }

  .finance-map,
  .finance-kpis,
  .payroll-period-grid,
  .payroll-period-actions,
  .payroll-cycle-path,
  .payroll-cleanup-kpis,
  .bank-file-summary,
  .payroll-journal-summary,
  .finance-review-grid,
  .finance-adjustment-summary {
    grid-template-columns: 1fr;
  }

  .finance-map button {
    min-height: 74px;
  }

  .payroll-command-steps,
  .payroll-command-actions {
    grid-template-columns: 1fr;
  }

  .payroll-journal-status,
  .payroll-cleanup-row,
  .bank-completion-card {
    grid-template-columns: 1fr;
  }
}
