.travel-positive, .ledger-table .ledger-amount.travel-positive { color: #15803d !important; }
.travel-negative, .ledger-table .ledger-amount.travel-negative { color: #c43c44 !important; }
.travel-workspace-nav, .ledger-view-toolbar { gap: 16px; margin-bottom: 16px; flex-wrap: wrap; }
.travel-shortcuts { display: flex; gap: 6px; flex-wrap: wrap; margin: 0 0 16px; border-bottom: 1px solid #e4e8ec; padding-bottom: 10px; }
.travel-shortcuts button { border: 0; border-radius: 4px; background: transparent; padding: 8px 14px; color: #52606d; font-size: 13px; cursor: pointer; }
.travel-shortcuts button.active { background: #e9f4f1; color: #186953; font-weight: 600; }
.travel-filters { display: flex; flex-wrap: wrap; align-items: end; gap: 12px; margin: 16px 0; }
.travel-filters label { display: grid; gap: 6px; font-size: 12px; color: #65717c; flex: 1 1 140px; }
.travel-filters input, .travel-filters select { width: 100%; height: 36px; min-width: 0; border: 1px solid #d8dfe4; border-radius: 5px; background: white; padding: 6px 10px; color: #29333d; font: inherit; font-size: 13px; }
.travel-modal-backdrop { position: fixed; inset: 0; z-index: 16000; background: rgba(35, 48, 74, .38); display: flex; align-items: center; justify-content: center; padding: 24px; }
.travel-modal-backdrop[hidden], #travel-workspace[hidden], .travel-shortcuts[hidden], .ledger-view-toolbar button[hidden], #reimbursements-page > [hidden], .ledger-summary-layout > [hidden] { display: none !important; }
.travel-modal { width: min(1080px, 100%); max-height: calc(100dvh - 48px); overflow: auto; border: 1px solid rgba(221, 220, 231, .92); border-radius: 16px; background: #fff; box-shadow: 0 28px 80px rgba(34, 48, 78, .22); scrollbar-color: #c8c2dc transparent; scrollbar-width: thin; }
.travel-modal > header { display: flex; align-items: start; justify-content: space-between; gap: 16px; padding: 22px 26px 18px; border-bottom: 1px solid #e8e6ee; background: #fff; }
.travel-modal h2 { font-size: 19px; margin: 0; color: #293044; line-height: 1.4; }
.travel-modal h3, .travel-modal h4 { font-size: 14px; line-height: 1.5; margin: 0; color: #26333d; }
.travel-modal header p { margin: 5px 0 0; font-size: 12px; color: #7b8791; }
.travel-modal header p:empty { display: none; }
#travel-modal-body { padding: 22px 26px 26px; }
.travel-modal label { display: grid; gap: 7px; min-width: 0; color: #666d7f; font-size: 12px; font-weight: 650; line-height: 1.35; }
.travel-modal input, .travel-modal select, .travel-modal textarea { width: 100%; min-width: 0; min-height: 42px; box-sizing: border-box; border: 1px solid rgba(197, 201, 214, .9); border-radius: 10px; padding: 9px 11px; background: rgba(255, 255, 255, .96); color: #293044; font: inherit; font-size: 13px; box-shadow: inset 0 1px 2px rgba(45, 50, 70, .025); transition: border-color .16s ease, box-shadow .16s ease, background .16s ease; }
.travel-modal select { appearance: auto; padding-right: 28px; }
.travel-modal textarea { line-height: 1.6; }
.travel-modal input::placeholder, .travel-modal textarea::placeholder { color: #999baa; opacity: 1; }
.travel-modal input:focus, .travel-modal select:focus, .travel-modal textarea:focus { outline: 0; border-color: #998bd0; background: #fff; box-shadow: 0 0 0 3px rgba(126, 107, 209, .13); }
.travel-modal input:disabled, .travel-modal select:disabled { background: #f4f4f7; color: #999baa; cursor: not-allowed; }
.travel-trip-basics { padding: 18px 20px 19px; border: 1px solid #e4e1ec; border-radius: 14px; background: #fbfaff; }
.travel-trip-basics > .travel-section-heading { margin-bottom: 14px; }
.travel-form-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 15px 16px; }
.travel-basic-grid { grid-template-columns: minmax(150px, .9fr) minmax(220px, 1.4fr) repeat(2, minmax(150px, .85fr)); }
.travel-default-grid { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.travel-line-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 14px; }
.travel-defaults-heading { display: flex; align-items: center; justify-content: space-between; gap: 16px; margin: 18px 0 14px; padding-top: 17px; border-top: 1px solid #e5e2ec; }
.travel-defaults-heading p { margin: 4px 0 0; color: #7d8090; font-size: 12px; font-weight: 400; line-height: 1.55; }
.travel-apply-defaults { flex: 0 0 auto; min-height: 38px !important; height: 38px; padding-inline: 14px !important; }
.travel-form-hint { margin: 12px 0 0; color: #7d8090; font-size: 12px; line-height: 1.65; }
.travel-line-heading { display: flex; align-items: center; justify-content: space-between; gap: 12px; flex-wrap: wrap; margin: 20px 0 12px; }
.travel-line-heading > div { display: flex; flex-wrap: wrap; gap: 6px; }
.travel-expense-heading { margin-top: 24px; }
.travel-add-type-actions .mini-button { min-height: 34px; padding: 6px 10px; border-radius: 9px; background: #fff; border-color: #ddd9e8; color: #5f6271; }
.travel-add-type-actions .mini-button:hover { border-color: #bbb2df; background: #f6f3ff; color: #5f4db2; }
.travel-expense-line { margin-bottom: 14px; padding: 16px 18px; border: 1px solid #e2e1e8; border-radius: 12px; background: #fff; box-shadow: 0 7px 18px rgba(55, 61, 86, .035); }
.travel-expense-line > .travel-line-heading { margin: 0 0 12px; }
.travel-expense-line > .travel-line-heading h4 { margin-right: auto; }
.travel-line-state { padding: 3px 8px; border-radius: 999px; background: rgba(126, 107, 209, .09); color: #6756b7; font-size: 11px; font-weight: 700; white-space: nowrap; }
.travel-icon-button { display: inline-flex; justify-content: center; align-items: center; flex: 0 0 34px; width: 34px; height: 34px; min-height: 34px; border: 0; border-radius: 9px; background: transparent; cursor: pointer; font-size: 23px; line-height: 1; color: #65717c; }
.travel-icon-button:hover { background: #f1f1f5; }
.travel-allocation-preview { display: flex; align-items: center; justify-content: space-between; gap: 10px; margin-top: 14px; padding: 10px 12px; border-radius: 10px; background: #f7f7fa; color: #65717c; font-size: 12px; }
.travel-allocation-preview span { overflow-wrap: anywhere; }
.travel-caption { font-size: 12px; color: #7b8791; margin: 10px 0 0; line-height: 1.6; }
.travel-save-summary { display: flex; align-items: baseline; flex-wrap: wrap; gap: 12px; margin-top: 18px; padding-top: 16px; border-top: 1px solid #e8e6ee; font-size: 13px; }
.travel-save-summary strong { font-size: 20px; }
#travel-overlap-note { color: #b24a37; font-size: 12px; }
.travel-modal footer { position: sticky; bottom: 0; z-index: 2; display: flex; justify-content: end; gap: 10px; padding: 15px 26px 17px; border-top: 1px solid #e8e6ee; background: rgba(255, 255, 255, .98); }
.travel-modal footer .travel-delete-trip { margin-right: auto; }
.travel-errors { margin: 0 26px 16px; padding: 10px 12px; border-radius: 9px; background: #fff3f4; color: #b6323d; font-size: 13px; white-space: pre-line; line-height: 1.7; }
.travel-errors:empty { display: none; }
.travel-split-editor { border-top: 1px solid #e4e8ec; margin-top: 14px; padding-top: 2px; }
.travel-allocation-row { display: grid; grid-template-columns: 2fr 1fr 32px; gap: 10px; align-items: end; margin-top: 10px; }
.travel-table-scroll { overflow-x: auto; width: 100%; }
.travel-table { width: 100%; min-width: 850px; table-layout: auto; border-collapse: collapse; }
.travel-table th { text-align: left; font-size: 12px; color: #73808a; background: #f7f9fa; padding: 11px 12px; white-space: nowrap; }
.travel-table td { padding: 12px; font-size: 13px; color: #33424e; border-bottom: 1px solid #edf0f2; vertical-align: top; }
.travel-table td.amount { text-align: right; white-space: nowrap; font-variant-numeric: tabular-nums; }
.travel-table th:has(+ th:last-child) { text-align: right; }
.travel-table small { display: block; font-size: 12px; line-height: 1.6; color: #7b8791; margin-top: 4px; }
.travel-table .detail-tag { max-width: 150px; margin: 0; padding: 3px 7px; line-height: 1.4; font-size: 11px; }
.travel-table input[type="checkbox"], .travel-ledger-check { appearance: auto !important; width: 17px !important; height: 17px !important; min-height: 17px !important; accent-color: #7564c8; cursor: pointer; vertical-align: middle; }
.travel-ledger-check { margin: 0 7px 0 0; }
.travel-check-col { width: 36px; }
.travel-item-text { display: block; max-width: none; margin-top: 5px; overflow-wrap: anywhere; white-space: normal; font-size: 12px; line-height: 1.55; }
.travel-row-actions { display: flex; flex-direction: column; align-items: start; gap: 6px; }
.travel-summary-group { border-bottom: 1px solid #e4e8ec; }
.travel-summary-group > summary { display: flex; justify-content: space-between; align-items: center; gap: 16px; padding: 16px 20px; cursor: pointer; font-size: 13px; }
.travel-summary-group > summary small { display: block; font-size: 12px; color: #7b8791; margin-top: 5px; }
.travel-summary-group > summary strong { margin-left: 12px; }
.travel-bank-info { display: flex; flex-wrap: wrap; gap: 20px; padding: 14px 16px; margin: 16px 0; background: #f5f6f8; border-radius: 10px; font-size: 13px; }
.travel-bank-info b { margin-left: 8px; font-variant-numeric: tabular-nums; }
.bank-link-empty { display: grid; gap: 4px; margin: 12px 0; padding: 12px 14px; border: 1px solid #ead8dc; border-radius: 10px; background: #fff7f8; color: #6b5660; font-size: 12px; }
.bank-link-empty b { color: #a53a4b; font-size: 13px; }
.bank-link-create { margin: 14px 0 4px; padding: 13px 15px; border: 1px solid #e4e1ec; border-radius: 10px; background: #fbfaff; }
.bank-link-create summary { color: #57516f; font-size: 13px; font-weight: 750; cursor: pointer; }
.bank-link-create > p { margin: 7px 0 12px; color: #85818f; font-size: 11px; line-height: 1.5; }
.bank-link-create-grid { display: grid; grid-template-columns: minmax(150px,.8fr) minmax(150px,.8fr) minmax(220px,1.4fr); gap: 12px; }
.travel-modal .smart-select { width: 100%; min-width: 0; }
.travel-modal .smart-select-trigger { width: 100%; min-height: 42px; border-radius: 10px; }
.travel-modal .travel-table { min-width: 660px; }
.travel-link-amount { max-width: 140px; text-align: right; }
.travel-existing-links > div, .travel-import-history > div { display: flex; justify-content: space-between; align-items: center; gap: 16px; border-bottom: 1px solid #e4e8ec; padding: 12px 0; font-size: 13px; }
.travel-existing-links small, .travel-import-history small { display: block; color: #7b8791; font-size: 12px; margin-top: 4px; }
.travel-section-title, .travel-import-history h3 { font-size: 14px; margin: 20px 0 8px; }
.travel-import-history { margin-top: 20px; }
.travel-import-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 10px; margin: 0 0 14px; }
.travel-modal .travel-import-actions label { display: inline-flex; color: #33424e; }
.travel-paste-label textarea { font-family: monospace; resize: vertical; }
.travel-paste-label { margin-bottom: 14px; }
.travel-import-settings { margin: -2px 0 18px; padding: 16px; border: 1px solid rgba(126, 107, 209, .14); border-radius: 10px; background: rgba(246, 245, 251, .72); }
.travel-section-heading { display: flex; align-items: flex-start; justify-content: space-between; gap: 16px; margin-bottom: 14px; }
.travel-section-heading h3 { margin: 0; }
.travel-section-heading p { margin: 4px 0 0; color: #7d8090; font-size: 12px; line-height: 1.55; }
.travel-import-defaults { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 12px; }
.travel-import-summary { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); margin: 18px 0 0; overflow: hidden; border: 1px solid rgba(222, 220, 233, .92); border-radius: 10px; background: rgba(255, 255, 255, .84); }
.travel-import-summary > div { min-width: 0; padding: 12px 14px; border-right: 1px solid rgba(228, 226, 236, .9); }
.travel-import-summary > div:last-child { border-right: 0; }
.travel-import-summary span { display: block; margin-bottom: 5px; color: #7d8090; font-size: 11px; }
.travel-import-summary b { display: block; overflow-wrap: anywhere; color: #3d4153; font-size: 13px; line-height: 1.45; font-variant-numeric: tabular-nums; }
.travel-recipient-summary { margin: 10px 0 0; padding: 9px 11px; border: 1px solid rgba(126, 107, 209, .16); border-radius: 9px; background: rgba(126, 107, 209, .055); color: #5f6271; font-size: 12px; line-height: 1.6; }
.travel-import-errors { margin: 0 0 14px; padding: 11px 13px; border-radius: 8px; background: rgba(196, 60, 68, .065); }
.travel-import-table { min-width: 1080px !important; }
.travel-import-table select, .travel-import-table input { min-width: 124px; min-height: 34px; height: 34px; padding: 5px 8px; font-size: 12px; }
.travel-import-table [data-import-person] { min-width: 138px; }
.travel-import-mode { display: inline-flex; align-items: center; min-height: 24px; padding: 3px 8px; border-radius: 999px; background: rgba(126, 107, 209, .09); color: #6756b7; font-size: 11px; font-weight: 700; white-space: nowrap; }
.travel-import-mode.skip { background: rgba(37, 126, 89, .09); color: #28745a; }
.travel-import-mode.conflict, .travel-import-mode.error { background: rgba(196, 60, 68, .09); color: #b33340; }
.travel-drawer-note { display: flex; align-items: center; gap: 10px; flex-wrap: wrap; padding: 16px 0 0; font-size: 13px; }
.bank-drawer-explanation { margin: 16px 0 0; padding: 11px 13px; border-radius: 8px; background: #f5f7fa; color: #68717f; font-size: 12px; line-height: 1.6; }
.bank-drawer-summary { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 1px; overflow: hidden; border: 1px solid #ebe8f1; border-radius: 10px; background: #ebe8f1; }
.bank-drawer-summary span { display: grid; gap: 5px; padding: 13px 14px; background: rgba(255,255,255,.94); color: #85818f; font-size: 11px; }
.bank-drawer-summary b { color: #353a4d; font-size: 14px; }
.bank-drawer-summary .is-pending b { color: #bd4053; }
.bank-drawer-linked-list { margin-top: 16px; border-top: 1px solid #ebe8f1; }
.bank-drawer-linked-item { display: flex; align-items: center; justify-content: space-between; gap: 20px; padding: 14px 2px; border-bottom: 1px solid #ebe8f1; }
.bank-drawer-linked-item > div { min-width: 0; }
.bank-drawer-linked-heading { display: flex; align-items: center; gap: 8px; min-width: 0; }
.bank-drawer-linked-heading b { overflow: hidden; color: #3e4355; font-size: 13px; text-overflow: ellipsis; white-space: nowrap; }
.bank-drawer-linked-item small { display: block; margin-top: 6px; overflow: hidden; color: #7b8190; font-size: 12px; text-overflow: ellipsis; white-space: nowrap; }
.bank-drawer-linked-item strong { flex: none; color: #bd4053; font-size: 13px; font-variant-numeric: tabular-nums; }
.bank-drawer-empty,.bank-drawer-relation { margin-top: 16px; padding: 14px 2px; color: #7b8190; font-size: 12px; }
.bank-drawer-relation { display: grid; gap: 5px; }
.bank-drawer-relation b { color: #3e4355; font-size: 13px; }
.ledger-cost-view .ledger-summary-layout { grid-template-columns: 1fr; }
#ledger-table-body td > small { display: block; font-size: 11px; color: #7b8791; margin-top: 4px; overflow: hidden; text-overflow: ellipsis; }
@media (max-width: 760px) {
  .travel-modal-backdrop { padding: 8px; }
  .travel-modal { max-height: calc(100dvh - 16px); border-radius: 14px; }
  .travel-modal > header, #travel-modal-body, .travel-modal footer { padding: 16px; }
  .travel-form-grid, .travel-line-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
  .travel-trip-basics { padding: 15px; border-radius: 12px; }
  .travel-defaults-heading { align-items: flex-start; }
  .travel-filters label { flex-basis: calc(50% - 12px); }
  .travel-workspace-nav .segmented, #travel-workspace .segmented { display: flex; flex-wrap: wrap; gap: 4px; }
  .travel-summary-group > summary { align-items: start; padding: 14px; }
  .travel-summary-group > summary > span { min-width: 0; overflow-wrap: anywhere; }
  .travel-summary-group > summary strong { display: block; margin: 4px 0 0; }
  .travel-line-heading { align-items: start; }
  .travel-bank-info { gap: 10px 16px; }
  .bank-link-create-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .bank-link-create-note { grid-column: 1 / -1; }
  .travel-modal footer .button { display: inline-flex !important; align-items: center; justify-content: center; }
  .travel-import-defaults { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .travel-import-summary { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .travel-import-summary > div { border-bottom: 1px solid rgba(228, 226, 236, .9); }
  .travel-import-summary > div:nth-child(even) { border-right: 0; }
  .travel-import-summary > div:last-child { grid-column: 1 / -1; border-bottom: 0; }
}
@media (max-width: 420px) {
  .travel-modal .travel-form-grid { grid-template-columns: 1fr; }
  .travel-expense-line { padding: 12px; }
  .travel-defaults-heading { display: grid; }
  .travel-apply-defaults { width: 100%; }
  .travel-import-settings { padding: 13px; }
  .travel-section-heading { display: grid; }
  .travel-import-defaults { grid-template-columns: 1fr; }
  .bank-link-create-grid { grid-template-columns: 1fr; }
  .bank-link-create-note { grid-column: auto; }
  .bank-drawer-summary { grid-template-columns: 1fr; }
  .bank-drawer-linked-item { align-items: flex-start; gap: 10px; }
}

/* Continuous control surfaces for ledger and reimbursement workflows. */
#ledger-page .ledger-control-shell,
#reimbursements-page .reimbursement-control-shell {
  overflow: visible;
  border: 1px solid rgba(220, 219, 231, .86);
  border-radius: 14px;
  background: rgba(255, 255, 255, .72);
  box-shadow: 0 10px 28px rgba(55, 75, 112, .055);
}

#ledger-page .ledger-control-shell .workspace-actions,
#reimbursements-page .reimbursement-control-shell .workspace-actions {
  margin: 0 !important;
  padding: 13px 16px !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  backdrop-filter: none !important;
}

#ledger-page .ledger-view-toolbar,
#reimbursements-page .travel-workspace-nav,
#reimbursements-page .reimbursement-workflow-nav {
  min-height: 62px;
  border-bottom: 1px solid rgba(224, 223, 233, .9) !important;
}

#ledger-page .ledger-view-toolbar,
#reimbursements-page .travel-workspace-nav,
#reimbursements-page .reimbursement-workflow-nav {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
}

#ledger-page .ledger-control-shell .segmented,
#reimbursements-page .reimbursement-control-shell .segmented {
  flex-wrap: nowrap;
  max-width: 100%;
}

#ledger-page .ledger-control-shell .table-head-actions,
#reimbursements-page .reimbursement-control-shell .table-head-actions {
  display: flex;
  justify-content: flex-end;
  gap: 8px;
  flex-wrap: wrap;
}

#ledger-page .ledger-control-shell .button,
#reimbursements-page .reimbursement-control-shell .button {
  min-height: 38px;
  height: 38px;
  padding: 0 13px;
  white-space: nowrap;
}

#ledger-page .travel-shortcuts {
  align-items: center;
  gap: 4px;
  min-height: 49px;
  margin: 0;
  padding: 7px 16px;
  border-bottom: 1px solid rgba(224, 223, 233, .9);
}

#ledger-page .travel-shortcuts button {
  min-height: 34px;
  padding: 7px 12px;
  border-radius: 7px;
  color: #666779;
  font-size: 12px;
  font-weight: 650;
}

#ledger-page .travel-shortcuts button:hover {
  background: rgba(126, 107, 209, .06);
  color: #5f4db2;
}

#ledger-page .travel-shortcuts button.active {
  background: rgba(126, 107, 209, .11);
  color: #5f4db2;
  box-shadow: inset 0 0 0 1px rgba(126, 107, 209, .08);
}

#ledger-page .ledger-filter-shell {
  order: initial;
  margin: 0 !important;
  padding: 14px 16px 15px !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
}

#ledger-page .ledger-filter-primary {
  grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
  gap: 10px !important;
}

#ledger-page .ledger-filter-primary > label {
  gap: 6px !important;
  font-size: 11px !important;
}

#ledger-page .ledger-filter-primary > label > select,
#ledger-page .ledger-filter-primary > label > input,
#ledger-page .ledger-filter-primary > label > .smart-select,
#ledger-page .ledger-filter-primary > label > .smart-select > .smart-select-trigger,
#ledger-page .ledger-filter-toolbar > input[type=search],
#ledger-page .ledger-filter-actions button {
  height: 40px !important;
  min-height: 40px !important;
}

#ledger-page .ledger-filter-toolbar {
  gap: 10px !important;
  margin-top: 11px !important;
}

#ledger-page.ledger-cost-view .ledger-summary-layout {
  grid-template-columns: minmax(0, 1fr) !important;
}

#ledger-page.ledger-cost-view .ledger-stats {
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: 10px !important;
}

#ledger-page.ledger-cost-view .ledger-stats > .workspace-stat {
  min-height: 92px !important;
  padding: 14px 16px !important;
  border-color: rgba(224, 223, 233, .9) !important;
  background: rgba(255, 255, 255, .76) !important;
  box-shadow: 0 6px 16px rgba(65, 55, 116, .035) !important;
}

#ledger-page .ledger-stats .workspace-stat.expense-amount {
  border-color: rgba(224, 223, 233, .9) !important;
  background: rgba(255, 255, 255, .76) !important;
}

#ledger-page .ledger-stats .workspace-stat.expense-amount small,
#ledger-page .ledger-stats .workspace-stat.expense-amount em {
  color: #7d8090 !important;
}

#ledger-page .ledger-stats .workspace-stat.expense-amount b {
  color: #c93449 !important;
}

#ledger-page .ledger-stats .workspace-stat.neutral b {
  color: #293b63 !important;
}

#reimbursements-page #reimbursement-daily-controls[hidden],
#reimbursements-page #travel-control-host[hidden],
#reimbursements-page .reimbursement-filter-panel > [hidden] {
  display: none !important;
}

#reimbursements-page .reimbursement-workflow-nav .segmented {
  overflow-x: auto;
}

#reimbursements-page .reimbursement-filter-panel {
  display: flex;
  align-items: flex-end;
  flex-wrap: wrap;
  gap: 10px;
  margin: 0 !important;
  padding: 14px 16px 15px !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  backdrop-filter: none !important;
}

#reimbursements-page .reimbursement-control-shell .travel-filters {
  display: flex;
  align-items: flex-end;
  flex-wrap: wrap;
  gap: 10px;
  margin: 0;
  padding: 14px 16px 15px;
  background: transparent;
}

#reimbursements-page .reimbursement-control-shell .travel-filters label {
  display: grid;
  flex: 1 1 180px;
  min-width: 150px;
  gap: 6px;
  color: #666879;
  font-size: 11px;
  font-weight: 650;
}

#reimbursements-page .reimbursement-control-shell .travel-filters input,
#reimbursements-page .reimbursement-control-shell .travel-filters select {
  width: 100%;
  min-height: 40px;
  height: 40px;
  padding: 0 11px;
  border: 1px solid rgba(126, 107, 209, .18);
  border-radius: 9px;
  background: rgba(255, 255, 255, .9);
  color: #4d5060;
  font: inherit;
  font-size: 12px;
}

#reimbursements-page .reimbursement-control-shell .travel-filters .smart-select,
#reimbursements-page .reimbursement-control-shell .travel-filters .month-control {
  width: 100%;
  min-width: 0;
}

#reimbursements-page .reimbursement-control-shell .travel-filters .smart-select-trigger,
#reimbursements-page .reimbursement-control-shell .travel-filters .month-control > input {
  width: 100%;
  min-height: 40px;
  height: 40px;
  border-radius: 9px;
  font-size: 12px;
}

#reimbursements-page .reimbursement-control-shell .travel-filters .button {
  flex: 0 0 auto;
  width: auto;
  min-width: 104px;
  min-height: 40px;
  height: 40px;
}

#travel-workspace .workspace-stat.expense-amount {
  border-color: rgba(224, 223, 233, .9) !important;
  background: rgba(255, 255, 255, .76) !important;
}

#travel-workspace .workspace-stat.expense-amount small,
#travel-workspace .workspace-stat.expense-amount em {
  color: #7d8090 !important;
}

#travel-workspace .workspace-stat.expense-amount b {
  color: #c93449 !important;
}

#reimbursements-page .reimbursement-filter-panel label {
  display: grid;
  flex: 1 1 180px;
  min-width: 150px;
  gap: 6px;
  color: #666879;
  font-size: 11px;
  font-weight: 650;
}

#reimbursements-page .reimbursement-filter-panel input,
#reimbursements-page .reimbursement-filter-panel select {
  width: 100%;
  min-height: 40px;
  height: 40px;
  padding: 0 11px;
  border-color: rgba(126, 107, 209, .18);
  border-radius: 9px;
  font-size: 12px;
}

#reimbursements-page .reimbursement-filter-panel .button {
  flex: 0 0 auto;
  width: auto;
  min-width: 104px;
  min-height: 40px;
  height: 40px;
}

@media (max-width: 1180px) {
  #ledger-page .ledger-filter-primary {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  }

  #ledger-page.ledger-cost-view .ledger-stats {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}

@media (max-width: 760px) {
  #ledger-page .ledger-control-shell,
  #reimbursements-page .reimbursement-control-shell {
    border-radius: 12px;
  }

  #ledger-page .ledger-view-toolbar,
  #reimbursements-page .travel-workspace-nav,
  #reimbursements-page .reimbursement-workflow-nav {
    align-items: stretch;
    min-height: 0;
  }

  #ledger-page .ledger-control-shell .workspace-actions,
  #reimbursements-page .reimbursement-control-shell .workspace-actions {
    padding: 12px !important;
  }

  #ledger-page .ledger-control-shell .segmented,
  #reimbursements-page .reimbursement-control-shell .segmented {
    width: 100%;
    overflow-x: auto;
  }

  #ledger-page .ledger-control-shell .table-head-actions,
  #reimbursements-page .reimbursement-control-shell .table-head-actions {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    width: 100%;
  }

  #ledger-page .ledger-control-shell .table-head-actions .button,
  #reimbursements-page .reimbursement-control-shell .table-head-actions .button {
    width: 100%;
    min-width: 0;
  }

  #ledger-page .travel-shortcuts {
    flex-wrap: nowrap;
    overflow-x: auto;
    padding-inline: 12px;
  }

  #ledger-page .travel-shortcuts button {
    flex: 0 0 auto;
  }

  #ledger-page .ledger-filter-shell,
  #reimbursements-page .reimbursement-filter-panel,
  #reimbursements-page .reimbursement-control-shell .travel-filters {
    padding: 12px !important;
  }

  #ledger-page .ledger-filter-primary {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }

  #reimbursements-page .reimbursement-filter-panel label {
    flex-basis: calc(50% - 5px);
    min-width: 0;
  }

  #reimbursements-page .reimbursement-control-shell .travel-filters label {
    flex-basis: calc(50% - 5px);
    min-width: 0;
  }

  #reimbursements-page .reimbursement-filter-panel .button,
  #reimbursements-page .reimbursement-control-shell .travel-filters .button {
    flex: 1 1 calc(50% - 5px);
    min-width: 0;
  }
}
