.dashboard-action-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px 0;border-bottom:1px solid #eef2f7}.dashboard-action-row:last-child{border-bottom:0}.dashboard-action-copy{min-width:0;flex:1}.dashboard-action-title{font-weight:800;color:#0f172a}.dashboard-action-meta{margin-top:3px;font-size:12px;color:#64748b}.dashboard-action-amount{font-weight:900;white-space:nowrap}.dashboard-action-amount-stack{display:flex;flex-direction:column;align-items:flex-end;gap:5px;flex:0 0 auto}.dashboard-mini-action{border:0;border-radius:999px;padding:7px 11px;font-size:12px;font-weight:900;background:#2563eb;color:#fff;cursor:pointer}.dashboard-mini-action:disabled{opacity:.55;cursor:not-allowed}.dashboard-breakdown{display:grid;gap:8px}.dashboard-breakdown-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 0;border-bottom:1px solid #eef2f7}.dashboard-breakdown-row:last-child{border-bottom:0}.dashboard-breakdown-row strong{white-space:nowrap}.dashboard-action-form{display:grid;gap:12px}.dashboard-action-form label{font-size:12px;font-weight:800;color:#334155}.dashboard-action-form input,.dashboard-action-form select,.dashboard-action-form textarea{width:100%;box-sizing:border-box;border:1px solid #cbd5e1;border-radius:12px;padding:11px 12px;font:inherit;background:#fff}.dashboard-action-form textarea{min-height:76px;resize:vertical}.dashboard-action-summary{padding:12px;border-radius:14px;background:#f8fafc;border:1px solid #e2e8f0;line-height:1.55}.dashboard-stale-note{padding:12px;border-radius:14px;background:#fff7ed;border:1px solid #fed7aa;color:#9a3412;line-height:1.45}.dashboard-action-footer{display:flex;justify-content:flex-end;gap:10px;flex-wrap:wrap}.dashboard-action-footer button{border-radius:12px;padding:10px 14px;font-weight:800}.dashboard-secondary-btn{background:#fff;border:1px solid #cbd5e1;color:#0f172a}.dashboard-primary-btn{background:#2563eb;border:1px solid #2563eb;color:#fff}.dashboard-figure-link{border:0;background:transparent;padding:0;color:#2563eb;font:inherit;font-weight:900;cursor:pointer;text-align:right}.dashboard-figure-link::after{content:" ›";color:#2563eb}.dashboard-detail-section{margin-top:16px}.dashboard-detail-section h4{margin:0 0 8px;font-size:13px;color:#475569}.dashboard-action-status{display:none;margin-top:8px;padding:10px 12px;border-radius:12px;font-size:13px}.dashboard-action-status.is-error{display:block;background:#fef2f2;color:#991b1b}.dashboard-action-status.is-ok{display:block;background:#ecfdf5;color:#047857}

.dashboard-action-form,.dashboard-action-form label{width:100%;max-width:100%;min-width:0;box-sizing:border-box}.dashboard-action-form label{display:block;overflow:hidden}.dashboard-action-form input,.dashboard-action-form select,.dashboard-action-form textarea{display:block;width:100%;max-width:100%;min-width:0;box-sizing:border-box}.dashboard-action-form input[type="date"]{inline-size:100%;max-inline-size:100%;min-inline-size:0;-webkit-appearance:none;appearance:none}
.dashboard-action-form input[type="month"]{padding-top:0;padding-bottom:0;line-height:36px}
.dashboard-action-form input[type="month"]::-webkit-datetime-edit{display:flex;align-items:center;height:100%;padding:0}
#dashboardActionOverlay button:disabled,#dashboardActionOverlay input:disabled,#dashboardActionOverlay select:disabled,#dashboardActionOverlay textarea:disabled{opacity:.55;cursor:not-allowed}

#dashboardExpensesStartMonth{box-sizing:border-box;padding-top:0!important;padding-bottom:0!important;line-height:36px!important;vertical-align:middle}
#dashboardExpensesStartMonth::-webkit-datetime-edit{display:flex;align-items:center;height:36px;padding:0;margin:0}
#dashboardExpensesStartMonth::-webkit-date-and-time-value{margin:0;min-height:36px;line-height:36px}

.karna-connect-intro {
  display: flex;
  align-items: flex-start;
  gap: 12px;
  margin: 0 0 18px;
  padding: 16px 18px;
  border: 1px solid #cfe8d8;
  border-radius: 16px;
  background: #f2faf5;
  color: #294638;
  font-size: 0.96rem;
  line-height: 1.55;
}

.karna-connect-intro__icon {
  flex: 0 0 auto;
  font-size: 1.15rem;
  line-height: 1.45;
}
.dashboard-context-link{display:inline-block;margin:0 0 12px;padding:0;border:0;background:transparent;color:#2563eb;font:inherit;font-weight:800;text-decoration:underline;cursor:pointer}

.dashboard-forecast-nav {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-left: auto;
  flex-shrink: 0;
}

.dashboard-forecast-nav[hidden] {
  display: none;
}

.dashboard-forecast-link {
  border: 0;
  background: transparent;
  color: #2563eb;
  cursor: pointer;
  padding: 6px 3px;
  min-height: 44px;
  font: inherit;
  font-size: 12px;
  text-decoration: underline;
}

.dashboard-forecast-link small {
  display: block;
  font-size: 11px;
  text-decoration: none;
}

.dashboard-forecast-link:focus-visible {
  outline: 2px solid #2563eb;
  outline-offset: 2px;
  border-radius: 3px;
}

#dashboardDetailOverlay .app-dialog__header {
  flex-wrap: wrap;
  gap: 6px;
}

#dashboardDetailTitle {
  flex: 1 1 140px;
  min-width: 0;
}

.dashboard-action-title {
  overflow-wrap: anywhere;
}