.stats-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  gap: 20px;
  margin-bottom: 20px;
}

.stat-card,
.panel,
.profile-head,
.info-grid {
  border: 1px solid var(--line);
  border-radius: var(--radius-lg);
  background: var(--panel);
  box-shadow: var(--shadow);
  backdrop-filter: var(--backdrop-blur);
}

.stat-card {
  display: flex;
  align-items: center;
  gap: 16px;
  min-height: 110px;
  padding: 20px;
  transition: var(--transition);
}

.stat-card:hover {
  transform: translateY(-4px);
  box-shadow: 0 12px 20px -8px var(--shadow-color), 0 4px 12px -2px var(--shadow-color);
  border-color: light-dark(rgba(99, 102, 241, 0.25), rgba(255, 255, 255, 0.15));
}

.compact-stat {
  min-height: 96px;
  box-shadow: var(--shadow);
}

.stat-icon {
  display: grid;
  place-items: center;
  width: 48px;
  height: 48px;
  flex: 0 0 48px;
  border-radius: var(--radius-md);
  color: #fff;
  background: linear-gradient(135deg, var(--primary), var(--accent));
  box-shadow: 0 6px 12px var(--primary-glow);
}

.stat-card p,
.stat-card span {
  margin: 0;
  color: var(--muted);
  font-size: 13px;
  font-weight: 500;
}

.stat-card strong {
  display: block;
  margin: 4px 0;
  font-size: 24px;
  font-weight: 800;
  line-height: 1.1;
  color: var(--ink);
}

.wework-balance-panel {
  padding-bottom: 16px;
}

.wework-balance-table {
  min-width: 820px;
}

.wework-balance-table td strong {
  font-size: 15px;
}

.wework-balance-table tr.active td {
  background: light-dark(#f0f5ff, rgba(99, 102, 241, 0.08));
  box-shadow: inset 0 1px 0 rgba(99, 102, 241, 0.1);
}

.wework-total-metrics {
  justify-content: flex-start;
  margin: 2px 0 16px;
}

.wework-flow-table {
  min-width: 1420px;
}

.detail-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  gap: 12px;
  padding: 20px;
}

.detail-item {
  min-width: 0;
  border: 1px solid var(--line);
  border-radius: var(--radius-md);
  background: light-dark(#fff, rgba(255, 255, 255, 0.02));
  padding: 12px 14px;
  transition: var(--transition-fast);
}

.detail-item:hover {
  border-color: var(--primary);
  background: light-dark(rgba(99, 102, 241, 0.02), rgba(255, 255, 255, 0.04));
}

.detail-item span,
.detail-item strong {
  display: block;
}

.detail-item span {
  color: var(--muted);
  font-size: 11px;
  margin-bottom: 6px;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.02em;
}

.detail-item strong {
  color: var(--ink);
  font-size: 14px;
  font-weight: 700;
  line-height: 1.35;
  overflow-wrap: anywhere;
}

.detail-list {
  display: grid;
  margin: 0;
  padding: 8px 20px 18px;
}

.detail-list-row {
  display: grid;
  grid-template-columns: minmax(120px, 180px) minmax(0, 1fr);
  gap: 14px;
  padding: 10px 0;
  border-bottom: 1px solid var(--line);
}

.detail-list-row:last-child {
  border-bottom: 0;
}

.detail-list dt,
.detail-list dd {
  min-width: 0;
  margin: 0;
}

.detail-list dt {
  color: var(--muted);
  font-size: 12px;
  font-weight: 700;
  line-height: 1.45;
}

.detail-list dd {
  color: var(--ink);
  font-size: 14px;
  font-weight: 650;
  line-height: 1.45;
  overflow-wrap: anywhere;
}

.detail-list-compact {
  padding: 8px 0 0;
}

.detail-list-compact .detail-list-row {
  grid-template-columns: minmax(96px, 132px) minmax(0, 1fr);
  gap: 10px;
  padding: 6px 0;
}

.detail-list-raw-meta {
  padding: 8px 0 12px;
}

.detail-list-database-fields {
  padding-top: 0;
}

.detail-record-list {
  display: grid;
  gap: 10px;
  padding: 0 20px 18px;
}

.detail-record {
  min-width: 0;
  padding: 12px 14px;
  border: 1px solid var(--line);
  border-radius: var(--radius-sm);
  background: light-dark(#fff, rgba(255, 255, 255, 0.02));
}

.detail-record-head {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 12px;
  min-width: 0;
  color: var(--ink);
  font-size: 14px;
  font-weight: 800;
}

.detail-record-head span {
  min-width: 0;
  overflow-wrap: anywhere;
}

.detail-record-head em {
  margin-left: 6px;
  color: var(--muted);
  font-size: 11px;
  font-style: normal;
  font-weight: 600;
}

.detail-record-head strong {
  flex: 0 0 auto;
  color: var(--ink);
  font-size: 14px;
  font-weight: 800;
  white-space: nowrap;
}

.wework-page-tabs {
  display: flex;
  gap: 10px;
  margin-bottom: 16px;
}

.wework-page-tabs a {
  min-width: 112px;
  padding: 10px 16px;
  border: 1px solid var(--line);
  border-radius: var(--radius-md);
  color: var(--ink);
  background: light-dark(#fff, rgba(255, 255, 255, 0.02));
  font-weight: 700;
  text-align: center;
  font-size: 13px;
  transition: var(--transition);
}

.wework-page-tabs a.active {
  border-color: var(--primary);
  color: #fff;
  background: var(--primary);
  box-shadow: 0 4px 12px var(--primary-glow);
}

.wework-page-tabs a:hover:not(.active) {
  background: light-dark(rgba(15, 23, 42, 0.04), rgba(255, 255, 255, 0.04));
  border-color: var(--muted);
}

.wework-summary-stats .compact-stat strong {
  font-size: 20px;
}

.wework-summary-stats {
  grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
}

.wework-summary-stats .compact-stat > div:last-child {
  min-width: 0;
}

.wework-summary-panel {
  padding-bottom: 16px;
}

.wework-company-overview {
  margin-bottom: 16px;
}

.wework-month-totals {
  display: flex;
  align-items: stretch;
  gap: 10px;
  flex-wrap: wrap;
  margin: 0 0 14px;
}

.wework-month-totals span {
  display: inline-flex;
  align-items: baseline;
  gap: 8px;
  min-width: 168px;
  padding: 9px 12px;
  border: 1px solid var(--line);
  border-radius: var(--radius-sm);
  color: var(--ink);
  background: light-dark(#fff, rgba(255, 255, 255, 0.02));
  box-shadow: 0 2px 8px var(--shadow-color);
  font-size: 14px;
  font-weight: 800;
}

.wework-month-totals strong {
  color: var(--muted);
  font-size: 12px;
  font-weight: 600;
}

.wework-company-card-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  gap: 10px;
}

.wework-company-card {
  display: grid;
  gap: 10px;
  min-width: 0;
  padding: 12px;
  border: 1px solid var(--line);
  border-radius: var(--radius-md);
  color: var(--ink);
  background: light-dark(#fff, rgba(255, 255, 255, 0.02));
  box-shadow: 0 2px 8px var(--shadow-color);
  transition: var(--transition-fast);
}

.wework-company-card:hover,
.wework-company-card.active {
  border-color: var(--primary);
  background: light-dark(rgba(99, 102, 241, 0.04), rgba(99, 102, 241, 0.1));
  box-shadow: inset 0 0 0 1px var(--primary-glow), 0 4px 14px var(--shadow-color);
  transform: translateY(-1px);
}

.wework-company-card-title {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 8px;
  min-width: 0;
}

.wework-company-card-title strong {
  min-width: 0;
  color: var(--ink);
  font-size: 14px;
  font-weight: 800;
  line-height: 1.3;
  overflow-wrap: anywhere;
}

.wework-company-card-title em {
  flex: 0 0 auto;
  color: var(--muted);
  font-size: 11px;
  font-style: normal;
  font-weight: 700;
  line-height: 1.5;
}

.wework-company-card-metrics {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 8px;
}

.wework-company-card-metrics span {
  display: grid;
  gap: 3px;
  min-width: 0;
  color: var(--ink);
  font-size: 13px;
  font-weight: 800;
  line-height: 1.25;
  overflow-wrap: anywhere;
}

.wework-company-card-metrics strong {
  color: var(--muted);
  font-size: 11px;
  font-weight: 600;
}

.wework-company-flow-panel {
  padding-bottom: 16px;
}

.wework-company-flow-metrics {
  justify-content: flex-start;
  margin: 0 0 16px;
}

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

.wework-company {
  overflow: hidden;
  border: 1px solid var(--line);
  border-radius: var(--radius-md);
  background: light-dark(rgba(255, 255, 255, 0.3), rgba(15, 23, 42, 0.2));
}

.wework-company-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  padding: 16px 20px;
  cursor: pointer;
  list-style: none;
  background: light-dark(#f8fafc, rgba(15, 23, 42, 0.4));
  transition: var(--transition-fast);
}

.wework-company-head:hover {
  background: light-dark(#f1f5f9, rgba(15, 23, 42, 0.6));
}

.wework-company-head::-webkit-details-marker {
  display: none;
}

.wework-company-title {
  display: inline-flex;
  align-items: center;
  gap: 12px;
  min-width: 170px;
  color: var(--ink);
  font-size: 15px;
  font-weight: 700;
}

.wework-company-title::before {
  content: "";
  width: 6px;
  height: 6px;
  border-right: 2px solid var(--primary);
  border-bottom: 2px solid var(--primary);
  transform: rotate(45deg);
  transition: transform 0.2s ease;
}

.wework-company:not([open]) .wework-company-title::before {
  transform: rotate(-45deg);
}

.wework-company-title em {
  color: var(--muted);
  font-size: 11px;
  font-style: normal;
  font-weight: 600;
}

.wework-company-metrics {
  display: flex;
  justify-content: flex-end;
  gap: 16px;
  flex-wrap: wrap;
}

.wework-company-metrics span {
  display: inline-flex;
  align-items: baseline;
  gap: 6px;
  color: var(--ink);
  font-weight: 700;
  white-space: nowrap;
  font-size: 13px;
}

.wework-company-metrics strong {
  color: var(--muted);
  font-size: 11px;
  font-weight: 500;
}

.wework-summary-table {
  min-width: 860px;
  margin-bottom: 0;
}

.wework-summary-table td strong {
  font-size: 15px;
}

.wework-flow-table tr.clickable-row {
  cursor: pointer;
}

.wework-flow-table tr.clickable-row:hover td {
  background: light-dark(#f8fafc, rgba(255, 255, 255, 0.04));
}

.wework-type-pill {
  display: inline-flex;
  align-items: center;
  min-height: 24px;
  padding: 3px 9px;
  border-radius: 999px;
  font-size: 12px;
  font-weight: 800;
  line-height: 1.2;
  white-space: nowrap;
}

.wework-type-pill.type-income {
  color: light-dark(#047857, #86efac);
  background: light-dark(#d1fae5, rgba(22, 163, 74, 0.16));
}

.wework-type-pill.type-refund {
  color: light-dark(#b91c1c, #fca5a5);
  background: light-dark(#fee2e2, rgba(220, 38, 38, 0.16));
}

.wework-type-pill.type-fee {
  color: light-dark(#a16207, #fde68a);
  background: light-dark(#fef3c7, rgba(217, 119, 6, 0.18));
}

.wework-type-pill.type-withdraw {
  color: light-dark(#1d4ed8, #93c5fd);
  background: light-dark(#dbeafe, rgba(59, 130, 246, 0.16));
}

.wework-type-pill.type-other {
  color: var(--muted);
  background: light-dark(#f1f5f9, rgba(148, 163, 184, 0.14));
}

.flow-amount-income {
  color: light-dark(#047857, #86efac);
  font-weight: 800;
}

.flow-amount-expense {
  color: light-dark(#b91c1c, #fca5a5);
  font-weight: 800;
}

.wework-raw-list {
  display: grid;
  gap: 12px;
}

.wework-lazy-detail {
  overflow: hidden;
  border: 1px solid var(--line);
  border-radius: var(--radius-md);
  background: light-dark(#fff, rgba(15, 23, 42, 0.2));
}

.wework-lazy-detail + .wework-lazy-detail {
  margin-top: 12px;
}

.wework-lazy-detail summary {
  padding: 12px 16px;
  cursor: pointer;
  color: var(--primary);
  background: light-dark(#f8fafc, rgba(15, 23, 42, 0.4));
  font-size: 13px;
  font-weight: 800;
  list-style: none;
}

.wework-lazy-detail summary::-webkit-details-marker {
  display: none;
}

.wework-lazy-detail summary:hover {
  background: light-dark(#f1f5f9, rgba(15, 23, 42, 0.6));
}

.wework-lazy-detail-body {
  border-top: 1px solid var(--line);
}

.panel {
  margin-bottom: 20px;
  padding: 24px;
}

.panel h2 {
  margin: 0 0 16px;
  font-size: 18px;
  font-weight: 800;
  color: var(--ink);
}

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

.panel-title h2 {
  margin: 0;
}

.panel-actions {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 10px;
  flex-wrap: wrap;
}

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

.transaction-modal {
  position: fixed;
  inset: 0;
  z-index: 100;
  display: grid;
  place-items: center;
  padding: 24px;
}

.transaction-modal-scrim {
  position: absolute;
  inset: 0;
  background: rgba(15, 23, 42, 0.46);
}

.transaction-modal-dialog {
  position: relative;
  z-index: 1;
  width: min(900px, 100%);
  max-height: min(860px, calc(100vh - 48px));
  overflow: auto;
  border: 1px solid var(--line);
  border-radius: var(--radius-md);
  background: var(--panel);
  box-shadow: 0 22px 56px rgba(15, 23, 42, 0.28);
}

.transaction-modal-close {
  position: absolute;
  top: 12px;
  right: 12px;
  z-index: 2;
  display: grid;
  place-items: center;
  width: 32px;
  height: 32px;
  padding: 0;
  border: 0;
  border-radius: 50%;
  color: var(--ink);
  background: transparent;
  font-size: 26px;
  line-height: 1;
  cursor: pointer;
}

.transaction-modal-close:hover {
  background: light-dark(rgba(15, 23, 42, 0.08), rgba(255, 255, 255, 0.1));
}

.transaction-modal-form {
  padding: 24px;
}

.transaction-modal-form .panel-title {
  padding-right: 38px;
}

.transaction-modal-loading,
.transaction-modal-error,
.transaction-modal-result {
  padding: 32px;
  color: var(--ink);
}

.transaction-modal-error {
  color: var(--danger, #b42318);
}

.transaction-modal-result h2,
.transaction-modal-result p {
  margin: 0;
}

.transaction-modal-result p {
  margin-top: 8px;
  color: var(--muted);
}

body.transaction-modal-open {
  overflow: hidden;
}

.header-actions {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 10px;
  flex-wrap: wrap;
}

.page-bottom-actions {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 10px;
  margin-top: 20px;
  padding-bottom: 8px;
  flex-wrap: wrap;
}

.inline-action-form {
  margin: 0;
  display: inline-flex;
}

.transaction-title span {
  display: block;
  margin-top: 4px;
  color: var(--muted);
  font-size: 12px;
  font-weight: 600;
}

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

.transaction-type-tabs {
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 8px;
  margin-bottom: 12px;
}

.transaction-type-tabs .transaction-tab {
  display: flex;
  align-items: baseline;
  gap: 8px;
  min-width: 0;
  padding: 10px 12px;
}

.transaction-type-tabs .transaction-tab em {
  margin-left: auto;
  white-space: nowrap;
}

.transaction-tab {
  display: grid;
  gap: 4px;
  padding: 14px;
  border: 1px solid var(--line);
  border-radius: var(--radius-md);
  color: var(--ink);
  background: light-dark(#fff, rgba(255, 255, 255, 0.01));
  transition: var(--transition);
  cursor: pointer;
}

.transaction-tab:hover {
  border-color: light-dark(rgba(99, 102, 241, 0.3), rgba(255, 255, 255, 0.15));
  background: light-dark(rgba(99, 102, 241, 0.02), rgba(255, 255, 255, 0.02));
}

.transaction-tab.active {
  border-color: var(--primary);
  background: light-dark(rgba(99, 102, 241, 0.06), rgba(99, 102, 241, 0.1));
  box-shadow: inset 0 0 0 1px var(--primary-glow);
}

.transaction-tab span {
  font-weight: 800;
  font-size: 14px;
}

.transaction-tab strong,
.transaction-tab em {
  color: var(--muted);
  font-size: 11px;
}

.transaction-tab em {
  font-style: normal;
}

.ledger-months {
  display: grid;
  gap: 14px;
}

.ledger-month {
  overflow: hidden;
  border: 1px solid var(--line);
  border-radius: var(--radius-md);
  background: light-dark(rgba(255, 255, 255, 0.3), rgba(15, 23, 42, 0.2));
  transition: var(--transition-fast);
}

.ledger-month-summary {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
  padding: 14px 20px;
  cursor: pointer;
  list-style: none;
  background: light-dark(#f8fafc, rgba(15, 23, 42, 0.4));
  transition: var(--transition-fast);
}

.ledger-month-summary:hover {
  background: light-dark(#f1f5f9, rgba(15, 23, 42, 0.6));
}

.ledger-month-summary::-webkit-details-marker {
  display: none;
}

.ledger-month-title {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  min-width: 150px;
  color: var(--ink);
  font-weight: 700;
  font-size: 14px;
}

.ledger-month-title::before {
  content: "";
  width: 6px;
  height: 6px;
  border-right: 2px solid var(--primary);
  border-bottom: 2px solid var(--primary);
  transform: rotate(-45deg);
  transition: transform 0.2s ease;
}

.ledger-month[open] .ledger-month-title::before {
  transform: rotate(45deg);
}

.ledger-month-title em {
  color: var(--muted);
  font-size: 11px;
  font-style: normal;
  font-weight: 600;
}

.ledger-month-metrics {
  display: flex;
  justify-content: flex-end;
  gap: 16px;
  flex-wrap: wrap;
}

.ledger-month-metrics span {
  display: inline-flex;
  align-items: baseline;
  gap: 6px;
  color: var(--ink);
  font-weight: 700;
  white-space: nowrap;
  font-size: 13px;
}

.ledger-month-metrics strong {
  color: var(--muted);
  font-size: 11px;
  font-weight: 500;
}

.ledger-table-wrap table {
  margin-bottom: 0;
}

.ledger-month-loading {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  padding: 16px 20px;
  color: var(--muted);
  font-weight: 600;
  font-size: 13px;
}

.text-link {
  color: var(--primary);
  font-weight: 700;
}

.text-link:hover {
  text-decoration: underline;
}

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

.bar-meta {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 12px;
  font-size: 13px;
  font-weight: 600;
}

.bar-meta span {
  color: var(--muted);
  white-space: nowrap;
}

.bar-track {
  overflow: hidden;
  height: 10px;
  border-radius: 999px;
  background: light-dark(#e2e8f0, #1e293b);
}

.bar-fill {
  height: 100%;
  border-radius: inherit;
  background: linear-gradient(90deg, var(--primary), var(--accent));
  transition: width 0.4s ease;
}

/* Width helper classes compatibility fallback */
.bar-w-5   { width: 5%; }
.bar-w-10  { width: 10%; }
.bar-w-15  { width: 15%; }
.bar-w-20  { width: 20%; }
.bar-w-25  { width: 25%; }
.bar-w-30  { width: 30%; }
.bar-w-35  { width: 35%; }
.bar-w-40  { width: 40%; }
.bar-w-45  { width: 45%; }
.bar-w-50  { width: 50%; }
.bar-w-55  { width: 55%; }
.bar-w-60  { width: 60%; }
.bar-w-65  { width: 65%; }
.bar-w-70  { width: 70%; }
.bar-w-75  { width: 75%; }
.bar-w-80  { width: 80%; }
.bar-w-85  { width: 85%; }
.bar-w-90  { width: 90%; }
.bar-w-95  { width: 95%; }
.bar-w-100 { width: 100%; }

.toolbar,
.user-form,
.inline-form,
.import-card form,
.dashboard-filters,
.row-form,
.mini-link-form {
  display: flex;
  align-items: flex-end;
  gap: 12px;
  flex-wrap: wrap;
}

.toolbar {
  margin-bottom: 18px;
}

input,
select {
  min-height: 38px;
  padding: 0 14px;
  border: 1px solid var(--line);
  border-radius: var(--radius-sm);
  color: var(--ink);
  background: light-dark(#fff, rgba(15, 23, 42, 0.4));
  font: inherit;
  font-size: 14px;
  transition: var(--transition-fast);
}

input[type="search"] {
  width: min(420px, 100%);
}

.toolbar label,
.dashboard-filters label {
  display: grid;
  gap: 6px;
  color: var(--muted);
  font-size: 11px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.03em;
}

.toolbar label select,
.toolbar label input,
.dashboard-filters label select,
.dashboard-filters label input {
  min-width: 140px;
}

input:focus,
select:focus {
  outline: none;
  border-color: var(--primary);
  box-shadow: 0 0 0 3px var(--primary-glow);
}

button,
.primary-btn,
.ghost-btn,
.danger-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  min-height: 38px;
  padding: 0 16px;
  border: 1px solid transparent;
  border-radius: var(--radius-sm);
  font-family: 'Plus Jakarta Sans', sans-serif;
  font-size: 13px;
  font-weight: 700;
  cursor: pointer;
  transition: var(--transition-fast);
}

.primary-btn {
  color: #fff;
  background: linear-gradient(135deg, var(--primary), var(--primary-dark));
  box-shadow: 0 4px 12px var(--primary-glow);
}

.primary-btn:hover {
  box-shadow: 0 6px 16px var(--primary-glow);
  transform: translateY(-1px);
}

.primary-btn:active {
  transform: translateY(0);
}

.ghost-btn {
  border: 1px solid var(--line);
  color: var(--ink);
  background: light-dark(rgba(255, 255, 255, 0.8), rgba(255, 255, 255, 0.02));
}

.ghost-btn:hover {
  background: light-dark(#f1f5f9, rgba(255, 255, 255, 0.05));
  border-color: var(--muted);
}

.danger-btn {
  color: #fff;
  background: #d92d20;
  box-shadow: 0 4px 12px rgba(217, 45, 32, 0.24);
}

.danger-btn:hover {
  background: #b42318;
  transform: translateY(-1px);
}

.transaction-delete-dialog {
  width: min(520px, 100%);
  overflow: visible;
}

.transaction-delete-content {
  padding: 28px;
}

.transaction-delete-content h2 {
  margin: 0;
  padding-right: 36px;
  color: var(--ink);
  font-size: 18px;
}

.transaction-delete-content p {
  margin: 12px 0 0;
  color: var(--muted);
  line-height: 1.6;
}

.transaction-delete-actions {
  display: flex;
  justify-content: flex-end;
  gap: 10px;
  margin-top: 24px;
}

.wide {
  width: 100%;
}

.table-wrap {
  overflow-x: auto;
  border-radius: var(--radius-md);
  border: 1px solid var(--line);
  box-shadow: 0 2px 8px var(--shadow-color);
}

.employee-table table {
  min-width: 1280px;
}

.attendance-stats {
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
}

.attendance-detail-table {
  min-width: 1180px;
}

.attendance-punch-list {
  display: grid;
  gap: 8px;
  min-width: 280px;
}

.attendance-punch-line {
  display: grid;
  grid-template-columns: 48px minmax(0, 1fr);
  gap: 4px 10px;
  padding: 10px 12px;
  border: 1px solid var(--line);
  border-radius: var(--radius-sm);
  background: light-dark(#fff, rgba(255, 255, 255, 0.02));
}

.attendance-punch-line strong {
  color: var(--ink);
  white-space: nowrap;
  font-size: 13px;
}

.attendance-punch-line span {
  min-width: 0;
  color: var(--ink);
  font-weight: 700;
  font-size: 13px;
  overflow-wrap: anywhere;
}

.attendance-punch-line small {
  grid-column: 2;
  color: var(--muted);
  line-height: 1.4;
  font-size: 11px;
  overflow-wrap: anywhere;
}

.employee-toolbar input[type="search"] {
  width: min(520px, 100%);
}

.employee-stats {
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
}

.employee-flag {
  display: inline-flex;
  align-items: center;
  min-height: 24px;
  margin: 0 6px 6px 0;
  padding: 0 10px;
  border-radius: 999px;
  font-size: 11px;
  font-weight: 700;
  white-space: nowrap;
}

.employee-flag.on {
  color: light-dark(#15803d, #4ade80);
  background: light-dark(#f0fdf4, rgba(74, 222, 128, 0.15));
  border: 1px solid light-dark(rgba(22, 163, 74, 0.15), rgba(74, 222, 128, 0.15));
}

.employee-flag.off {
  color: light-dark(#b91c1c, #f87171);
  background: light-dark(#fef2f2, rgba(248, 113, 113, 0.15));
  border: 1px solid light-dark(rgba(220, 38, 38, 0.15), rgba(248, 113, 113, 0.15));
}

.employee-profile-meta {
  display: flex;
  align-items: center;
  gap: 8px;
  flex-wrap: wrap;
}

.employee-form-panel {
  max-width: 1120px;
  margin-inline: auto;
}

.employee-form-grid {
  max-width: none;
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.employee-form-grid .transaction-form-full-width,
.employee-form-grid .transaction-form-actions {
  grid-column: 1 / -1;
}

.profile-head.handover-profile-head {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
}

.handover-progress {
  display: grid;
  grid-column: 1 / -1;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 10px;
  margin: 10px 0 0;
  padding: 0;
  list-style: none;
}

.handover-progress-step a {
  display: flex;
  align-items: center;
  min-height: 58px;
  gap: 10px;
  padding: 10px 12px;
  border: 1px solid rgba(255, 255, 255, 0.2);
  border-radius: var(--radius-md);
  color: rgba(255, 255, 255, 0.52);
  background: rgba(15, 23, 42, 0.2);
  text-decoration: none;
  transition: var(--transition-fast);
}

.handover-progress-step a:hover {
  border-color: rgba(255, 255, 255, 0.42);
  color: rgba(255, 255, 255, 0.84);
}

.handover-progress-number {
  display: grid;
  width: 28px;
  height: 28px;
  flex: 0 0 28px;
  place-items: center;
  border: 1px solid currentColor;
  border-radius: 999px;
  font-size: 13px;
  font-weight: 800;
}

.handover-progress-copy {
  display: grid;
  min-width: 0;
  gap: 2px;
}

.handover-progress-copy strong,
.handover-progress-copy small {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.handover-progress-copy strong {
  font-size: 13px;
}

.handover-progress-copy small {
  font-size: 11px;
  font-weight: 700;
}

.handover-progress-step.is-complete a {
  border-color: rgba(255, 255, 255, 0.96);
  color: var(--primary);
  background: rgba(255, 255, 255, 0.98);
  box-shadow: 0 8px 18px rgba(15, 23, 42, 0.16);
}

.handover-progress-hint {
  margin: -4px 0 16px;
}

.handover-new-form {
  display: grid;
  gap: 16px;
}

.handover-intro-form textarea,
.handover-submit-toolbar select {
  width: 100%;
}

.handover-intro-form textarea {
  min-height: 88px;
  resize: vertical;
}

.handover-submit-toolbar {
  align-items: flex-end;
}

.handover-submit-toolbar label {
  min-width: min(360px, 100%);
}

@media (max-width: 820px) {
  .profile-head.handover-profile-head {
    grid-template-columns: 1fr;
  }

  .handover-profile-head .profile-actions {
    justify-items: start;
  }

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

@media (max-width: 480px) {
  .handover-progress {
    grid-template-columns: 1fr;
  }
}

.employee-form-section {
  grid-column: 1 / -1;
  margin-top: 12px;
  padding-top: 18px;
  border-top: 1px solid var(--line);
}

.employee-form-section:first-child {
  margin-top: 0;
  padding-top: 0;
  border-top: 0;
}

.employee-form-section h3 {
  margin: 0 0 14px;
  font-size: 15px;
  font-weight: 800;
  color: var(--ink);
}

.employee-toggle-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(190px, 1fr));
  gap: 12px;
}

.employee-toggle {
  display: flex;
  align-items: center;
  gap: 10px;
  min-height: 42px;
  padding: 0 14px;
  border: 1px solid var(--line);
  border-radius: var(--radius-sm);
  background: light-dark(#fff, rgba(15, 23, 42, 0.4));
  font-weight: 700;
  font-size: 13px;
  cursor: pointer;
  transition: var(--transition-fast);
}

.employee-toggle:hover {
  border-color: var(--primary);
  background: light-dark(rgba(99, 102, 241, 0.02), rgba(255, 255, 255, 0.02));
}

.employee-toggle input {
  width: 16px;
  min-height: 16px;
  padding: 0;
  accent-color: var(--primary);
}

.payroll-table table {
  min-width: 1180px;
}

.payroll-stats {
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
}

.payroll-generate-form,
.payroll-item-form {
  margin-bottom: 0;
}

.payroll-row-form {
  min-width: 980px;
}

.payroll-row-form input[name="name"] {
  width: 150px;
}

.payroll-row-form input[name="sort_order"] {
  width: 82px;
}

.payroll-row-form select {
  min-width: 92px;
}

.payroll-slip-form input[type="number"] {
  width: 132px;
  text-align: right;
}

.payroll-note-field {
  display: grid;
  gap: 6px;
  margin-top: 14px;
  color: var(--ink);
  font-weight: 700;
  font-size: 14px;
}

table {
  width: 100%;
  min-width: 760px;
  border-collapse: collapse;
}

th {
  padding: 14px 12px;
  color: var(--muted);
  background: light-dark(rgba(15, 23, 42, 0.02), rgba(255, 255, 255, 0.02));
  border-bottom: 1px solid var(--line);
  text-align: left;
  font-size: 12px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.03em;
}

td {
  padding: 14px 12px;
  border-bottom: 1px solid var(--line);
  vertical-align: middle;
  font-size: 13px;
  color: var(--ink);
}

tr {
  transition: var(--transition-fast);
}

tr:hover td {
  background: light-dark(rgba(15, 23, 42, 0.015), rgba(255, 255, 255, 0.01));
}

td a {
  color: var(--primary);
  font-weight: 600;
}

td a:hover {
  text-decoration: underline;
}

.number-cell {
  text-align: right;
  white-space: nowrap;
  font-family: 'Plus Jakarta Sans', sans-serif;
  font-weight: 700;
}

.muted-line {
  display: block;
  margin-top: 4px;
  color: var(--muted);
  font-size: 12px;
  font-weight: 500;
}

.muted-inline {
  color: var(--muted);
  font-size: 12px;
  font-weight: 600;
}

.pill,
.status-badge {
  display: inline-flex;
  align-items: center;
  min-height: 24px;
  padding: 0 10px;
  border-radius: 999px;
  color: light-dark(#1e1b4b, #e0e7ff);
  background: light-dark(#e0e7ff, rgba(99, 102, 241, 0.15));
  font-size: 11px;
  font-weight: 700;
  white-space: nowrap;
  border: 1px solid light-dark(rgba(99, 102, 241, 0.15), rgba(99, 102, 241, 0.15));
}

.pill.success {
  color: light-dark(#047857, #86efac);
  background: light-dark(#d1fae5, rgba(22, 163, 74, 0.16));
  border-color: light-dark(rgba(16, 185, 129, 0.25), rgba(52, 211, 153, 0.25));
}

.pill.warning {
  color: light-dark(#a16207, #fde68a);
  background: light-dark(#fef3c7, rgba(217, 119, 6, 0.18));
  border-color: light-dark(rgba(217, 119, 6, 0.25), rgba(251, 191, 36, 0.25));
}

.pill.registered {
  color: light-dark(#1d4ed8, #93c5fd);
  background: light-dark(#dbeafe, rgba(37, 99, 235, 0.18));
  border-color: light-dark(rgba(37, 99, 235, 0.25), rgba(96, 165, 250, 0.28));
}

.pill.full-paid {
  color: light-dark(#047857, #86efac);
  background: light-dark(#d1fae5, rgba(22, 163, 74, 0.16));
  border-color: light-dark(rgba(16, 185, 129, 0.25), rgba(52, 211, 153, 0.25));
}

.pill.refunded {
  color: light-dark(#b91c1c, #fca5a5);
  background: light-dark(#fee2e2, rgba(220, 38, 38, 0.16));
  border-color: light-dark(rgba(220, 38, 38, 0.24), rgba(248, 113, 113, 0.28));
}

.status-badge {
  min-height: 32px;
  padding: 0 14px;
  color: #fff;
  background: linear-gradient(135deg, var(--primary), var(--accent));
  box-shadow: 0 4px 10px var(--primary-glow);
  border: 0;
}

.pager {
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex: 0 0 auto;
  gap: 16px;
  margin: 18px 0;
  overflow: visible;
  color: var(--muted);
  font-size: 13px;
  font-weight: 500;
}

.pagination-summary {
  color: var(--ink);
  font-size: 15px;
  font-weight: 650;
  letter-spacing: 0.01em;
  white-space: nowrap;
}

.pagination-controls,
.pagination-pages,
.pagination-jump {
  display: inline-flex;
  align-items: center;
}

.pagination-controls {
  gap: 8px;
  flex-wrap: wrap;
  justify-content: flex-end;
}

.pagination-pages {
  gap: 4px;
}

.pagination-page,
.pagination-arrow {
  display: inline-grid;
  place-items: center;
  min-width: 32px;
  height: 32px;
  padding: 0 7px;
  border: 1px solid transparent;
  border-radius: 8px;
  color: var(--ink);
  text-decoration: none;
  font-size: 15px;
  font-weight: 600;
}

.pagination-arrow {
  font-size: 32px;
  font-weight: 300;
  line-height: 1;
}

.pagination-page:hover,
.pagination-arrow:not(.is-disabled):hover {
  background: light-dark(rgba(124, 58, 237, 0.08), rgba(129, 140, 248, 0.14));
  border-color: var(--line);
}

.pagination-page.is-current {
  color: var(--primary);
  border-color: var(--primary);
  background: light-dark(rgba(124, 58, 237, 0.1), rgba(129, 140, 248, 0.16));
}

.pagination-arrow.is-disabled {
  color: var(--muted);
  opacity: 0.45;
}

.pagination-ellipsis {
  min-width: 18px;
  color: var(--muted);
  text-align: center;
}

.pagination-size,
.pagination-jump-input {
  height: 32px;
  border: 1px solid var(--line);
  border-radius: 7px;
  color: var(--ink);
  background: var(--panel);
  font: inherit;
}

.pagination-size {
  min-width: 112px;
  padding: 0 28px 0 10px;
}

.pagination-jump {
  gap: 6px;
  color: var(--ink);
  white-space: nowrap;
}

.pagination-jump-input {
  width: 54px;
  padding: 0 6px;
  text-align: center;
}

.pagination-jump-input::-webkit-inner-spin-button,
.pagination-jump-input::-webkit-outer-spin-button {
  margin: 0;
}

.empty {
  padding: 36px;
  color: var(--muted);
  text-align: center;
  font-weight: 500;
  font-size: 14px;
}

.compact-panel {
  padding: 16px;
}

.chart-panel {
  overflow: hidden;
}

.echart-panel {
  position: relative;
}

.chart-panel .panel-title span {
  color: var(--muted);
  font-size: 12px;
  font-weight: 600;
}

.chart-mode-toggle {
  display: inline-flex;
  overflow: hidden;
  flex: 0 0 auto;
  border: 1px solid var(--line);
  border-radius: var(--radius-sm);
  background: light-dark(#f8fafc, rgba(15, 23, 42, 0.4));
}

.chart-mode-toggle button {
  min-height: 32px;
  padding: 0 14px;
  border: 0;
  border-radius: 0;
  color: var(--muted);
  background: transparent;
  font-size: 12px;
  font-weight: 700;
  transition: var(--transition-fast);
}

.chart-mode-toggle button.active {
  color: #fff;
  background: var(--primary);
}

.chart-mode-toggle button:hover:not(.active) {
  background: light-dark(rgba(15, 23, 42, 0.04), rgba(255, 255, 255, 0.04));
  color: var(--ink);
}

.echart {
  width: 100%;
  height: 320px;
  min-height: 320px;
}

.echart-tall {
  height: 380px;
  min-height: 380px;
}

.chart-fallback {
  display: grid;
  place-items: center;
  min-height: 120px;
  color: var(--muted);
  font-weight: 600;
}

.chart-fallback[hidden] {
  display: none;
}

.line-chart {
  display: block;
  width: 100%;
  height: auto;
  margin-top: 8px;
}

.line-chart text {
  fill: var(--muted);
  font-size: 11px;
  font-weight: 500;
}

.line-chart .axis {
  stroke: var(--line);
  stroke-width: 1;
}

.line-chart .amount-line,
.line-chart .count-line {
  fill: none;
  stroke-width: 3.5;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.line-chart .amount-line {
  stroke: var(--primary);
  filter: drop-shadow(0 2px 6px var(--primary-glow));
}

.line-chart .count-line {
  stroke: var(--accent);
  filter: drop-shadow(0 2px 6px rgba(6, 182, 212, 0.15));
}

.line-chart .chart-legend {
  font-weight: 700;
  font-size: 12px;
}

.line-chart .chart-legend.amount {
  fill: var(--primary);
}

.line-chart .chart-legend.count {
  fill: var(--accent);
}

.row-form {
  min-width: 760px;
}

.row-form input[name="display_name"] {
  width: 150px;
}

.row-form input[name="password"] {
  width: 170px;
}

.mini-link-form {
  gap: 6px;
  margin-top: 8px;
}

.mini-link-form input {
  width: 92px;
  min-height: 32px;
  font-size: 13px;
}

.mini-link-form .ghost-btn {
  min-height: 32px;
  padding: 0 10px;
}

.form-actions {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 10px;
  flex-wrap: wrap;
  margin-top: 18px;
}

.notice,
.login-error {
  margin-bottom: 16px;
  padding: 14px 16px;
  border: 1px solid light-dark(rgba(16, 185, 129, 0.25), rgba(52, 211, 153, 0.25));
  border-radius: var(--radius-sm);
  color: light-dark(#065f46, #a7f3d0);
  background: light-dark(#ecfdf5, rgba(16, 185, 129, 0.1));
  font-weight: 700;
  font-size: 13px;
}

.login-error {
  border-color: light-dark(rgba(244, 63, 94, 0.25), rgba(251, 113, 133, 0.25));
  color: light-dark(#9f1239, #fecdd3);
  background: light-dark(#fff1f2, rgba(244, 63, 94, 0.1));
}

.notice.danger {
  border-color: light-dark(rgba(244, 63, 94, 0.25), rgba(251, 113, 133, 0.25));
  color: light-dark(#9f1239, #fecdd3);
  background: light-dark(#fff1f2, rgba(244, 63, 94, 0.1));
}

/* Theme Toggle Button Styles */
.theme-toggle {
  padding: 0;
  width: 38px;
  height: 38px;
  min-height: 38px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: var(--radius-sm);
  cursor: pointer;
  transition: var(--transition-fast);
}

.theme-toggle .sun-icon {
  display: none;
}

.theme-toggle .moon-icon {
  display: inline-block;
}

:root[data-theme="dark"] .theme-toggle .sun-icon {
  display: inline-block;
}

:root[data-theme="dark"] .theme-toggle .moon-icon {
  display: none;
}

.theme-toggle svg {
  width: 18px;
  height: 18px;
  stroke: currentColor;
  stroke-width: 2.2;
  fill: none;
  transition: transform 0.3s ease;
}

.theme-toggle:hover svg {
  transform: rotate(15deg) scale(1.1);
}

.floating-theme-wrap {
  position: fixed;
  top: 24px;
  right: 24px;
  z-index: 999;
}

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

.mobile-nav-toggle {
  display: none;
}

.permission-group-grid {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    gap: 16px;
}

.permission-group-tabs {
    display: flex;
    gap: 8px;
    margin: 0 0 16px;
    overflow-x: auto;
    padding: 2px;
    border-bottom: 1px solid var(--line);
}

.permission-group-tab {
    display: inline-flex;
    flex: 0 0 auto;
    align-items: center;
    gap: 7px;
    padding: 9px 12px;
    border: 0;
    border-bottom: 2px solid transparent;
    background: transparent;
    color: var(--muted);
    cursor: pointer;
    font: inherit;
    font-weight: 700;
}

.permission-group-tab span {
    min-width: 20px;
    padding: 1px 6px;
    border-radius: 999px;
    background: var(--line);
    color: var(--muted);
    font-size: 12px;
    text-align: center;
}

.permission-group-tab:hover,
.permission-group-tab[aria-selected="true"] {
    color: var(--primary-dark);
}

.permission-group-tab[aria-selected="true"] {
    border-bottom-color: var(--primary);
}

.permission-group-tab[aria-selected="true"] span {
    background: var(--primary-glow);
    color: var(--primary-dark);
}

.permission-group-tab-panel[hidden] {
    display: none;
}

.permission-group-create {
    margin: 0 0 16px;
    border: 1px solid var(--line);
    border-radius: var(--radius-sm);
    background: light-dark(rgba(255, 255, 255, 0.45), rgba(15, 23, 42, 0.2));
}

.permission-group-create > summary {
    padding: 12px 16px;
    cursor: pointer;
    color: var(--primary-dark);
    font-weight: 700;
}

.permission-group-create[open] > summary {
    border-bottom: 1px solid var(--line);
}

.permission-group-create .permission-group-card {
    border: 0;
    border-radius: 0;
}

.permission-group-card {
  border: 1px solid var(--line);
  border-radius: var(--radius-sm);
  padding: 16px;
  background: var(--panel);
}

.permission-group-head {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 12px;
  margin-bottom: 14px;
}

.permission-group-head h3 {
  margin: 0;
  font-size: 17px;
}

.permission-group-head span {
    display: block;
    margin-top: 4px;
    color: var(--muted);
    font-size: 13px;
}

.permission-members {
    margin: 0 0 14px;
    padding: 11px 12px;
    border: 1px solid var(--line);
    border-radius: var(--radius-sm);
    background: light-dark(rgba(15, 23, 42, 0.025), rgba(148, 163, 184, 0.08));
}

.permission-members > strong {
    display: block;
    font-size: 13px;
}

.permission-member-list {
    display: flex;
    flex-wrap: wrap;
    gap: 6px;
    align-items: center;
    margin-top: 8px;
}

.permission-member {
    display: inline-flex;
    align-items: center;
    min-height: 24px;
    padding: 2px 8px;
    border-radius: 999px;
    background: var(--primary-glow);
    color: var(--primary-dark);
    font-size: 12px;
    font-weight: 600;
}

.permission-member-help {
  margin: 0 0 16px;
  padding: 11px 12px;
  border-left: 3px solid var(--primary);
  border-radius: var(--radius-sm);
  background: var(--primary-glow);
  color: var(--text);
  font-size: 13px;
  line-height: 1.55;
}

.permission-member-table {
  width: 100%;
  border-collapse: collapse;
}

.permission-member-table th,
.permission-member-table td {
  padding: 11px 12px;
  border-bottom: 1px solid var(--line);
  text-align: left;
  vertical-align: middle;
}

.permission-member-table th:first-child,
.permission-member-table td:first-child {
  width: 92px;
  text-align: center;
}

.permission-member-table strong,
.permission-member-table .muted-line {
  display: block;
}

.permission-member-protected {
  opacity: 0.65;
}

.permission-category-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
  gap: 14px;
  margin-top: 14px;
}

.permission-category {
  border: 1px solid var(--line);
  border-radius: var(--radius-sm);
  padding: 12px;
  background: light-dark(rgba(255, 255, 255, 0.55), rgba(15, 23, 42, 0.35));
}

.permission-category h4 {
  margin: 0 0 10px;
  font-size: 14px;
}

.permission-check {
  display: grid;
  grid-template-columns: 18px minmax(0, 1fr);
  gap: 8px;
  align-items: flex-start;
  padding: 8px 0;
}

.permission-check input {
  margin-top: 3px;
}

.permission-check strong,
.permission-check em {
  display: block;
}

.permission-check strong {
  font-size: 13px;
}

.permission-check em {
  margin-top: 2px;
  color: var(--muted);
  font-style: normal;
  font-size: 12px;
  line-height: 1.4;
}

.external-flow-toolbar .wide-search input {
  width: min(440px, 100%);
}

.external-source-tabs {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin: 0 0 16px;
}

.external-source-tab {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  min-height: 38px;
  padding: 8px 12px;
  border: 1px solid var(--line);
  border-radius: var(--radius-sm);
  color: var(--ink);
  background: light-dark(rgba(255, 255, 255, 0.56), rgba(15, 23, 42, 0.32));
  text-decoration: none;
  transition: var(--transition-fast);
}

.external-source-tab:hover,
.external-source-tab.active {
  border-color: light-dark(rgba(99, 102, 241, 0.32), rgba(129, 140, 248, 0.4));
  box-shadow: inset 0 0 0 1px var(--primary-glow);
}

.external-source-tab strong {
  font-size: 13px;
}

.external-source-tab span {
  color: var(--muted);
  font-size: 12px;
  font-weight: 600;
}

.external-source-tab.pending {
  opacity: 0.72;
}

.external-flow-table {
  min-width: 1180px;
}

.external-source-pill {
  display: inline-flex;
  align-items: center;
  min-height: 24px;
  padding: 3px 9px;
  border-radius: 999px;
  font-size: 12px;
  font-weight: 800;
  line-height: 1.2;
  white-space: nowrap;
}

.external-source-pill.source-bank {
  color: light-dark(#1d4ed8, #93c5fd);
  background: light-dark(#dbeafe, rgba(59, 130, 246, 0.16));
}

.external-source-pill.source-wework {
  color: light-dark(#047857, #86efac);
  background: light-dark(#d1fae5, rgba(22, 163, 74, 0.16));
}

.external-source-pill.source-alipay {
  color: light-dark(#0369a1, #7dd3fc);
  background: light-dark(#e0f2fe, rgba(14, 165, 233, 0.16));
}

.external-source-pill.source-manual {
  color: light-dark(#7c2d12, #fdba74);
  background: light-dark(#ffedd5, rgba(249, 115, 22, 0.16));
}

.external-flow-note {
  min-width: 220px;
  max-width: 420px;
}

.external-flow-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}
