.report-workspace-head,
.report-action-banner,
.calibration-workspace,
.workspace-result-card {
  background: #fff;
  border: 1px solid var(--line);
  border-radius: 12px;
  box-shadow: var(--shadow);
}

.report-workspace-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  padding: 17px 20px;
  margin-bottom: 13px;
}

.report-workspace-head span,
.report-workspace-head h2,
.report-workspace-head p { display: block; margin: 0; }
.report-workspace-head span { color: var(--primary); font-size: 8px; font-weight: 750; }
.report-workspace-head h2 { margin-top: 4px; color: #223953; font-size: 17px; }
.report-workspace-head p { margin-top: 6px; color: #7e8da0; font-size: 8px; }
.report-workspace-head aside { display: flex; flex-wrap: wrap; gap: 8px; justify-content: flex-end; }
.report-workspace-head .btn { min-height: 33px; padding-inline: 14px; font-size: 8px; }

.report-action-banner {
  display: grid;
  grid-template-columns: 45px minmax(0, 1fr) auto;
  gap: 15px;
  align-items: center;
  padding: 18px 20px;
  margin-bottom: 13px;
  background: #fffaf0;
  border-color: #f0d398;
}

.report-action-banner > i {
  display: grid;
  width: 42px;
  height: 42px;
  place-items: center;
  color: #fff;
  font-size: 18px;
  font-style: normal;
  font-weight: 800;
  background: #f3a418;
  border-radius: 50%;
}

.report-action-banner span,
.report-action-banner h2,
.report-action-banner p { display: block; margin: 0; }
.report-action-banner span { color: #bd7200; font-size: 8px; font-weight: 750; }
.report-action-banner h2 { margin-top: 4px; color: #2d4058; font-size: 16px; }
.report-action-banner p { margin-top: 6px; color: #78889b; font-size: 8px; }
.report-action-banner aside { display: flex; gap: 8px; }
.report-action-banner .btn { min-width: 112px; justify-content: center; font-size: 8px; }
.report-action-banner.is-ready { background: #f0fbf7; border-color: #aee3ce; }
.report-action-banner.is-ready > i,
.report-action-banner.is-done > i { background: #10b981; }
.report-action-banner.is-ready span,
.report-action-banner.is-done span { color: #07805e; }
.report-action-banner.is-done { background: #f2f8ff; border-color: #bed3fb; }

.calibration-workspace { margin-bottom: 13px; overflow: hidden; }
.calibration-workspace > header,
.workspace-result-card > header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  padding: 13px 16px;
  border-bottom: 1px solid #e8edf3;
}

.calibration-workspace > header h3,
.calibration-workspace > header p { margin: 0; }
.calibration-workspace > header h3 { color: #2b405b; font-size: 12px; }
.calibration-workspace > header p { margin-top: 5px; color: #8190a2; font-size: 8px; }
.calibration-workspace > header > a { color: var(--primary); font-size: 8px; font-weight: 650; white-space: nowrap; }
.calibration-table { overflow-x: auto; }
.calibration-table-head,
.calibration-row {
  display: grid;
  grid-template-columns: 0.8fr 1.1fr 1.25fr 1.3fr 1fr 0.72fr;
  gap: 12px;
  align-items: center;
  min-width: 850px;
}

.calibration-table-head {
  padding: 10px 16px;
  color: #8190a3;
  font-size: 7px;
  font-weight: 650;
  background: #f7f9fc;
}

.calibration-row {
  min-height: 72px;
  padding: 12px 16px;
  border-top: 1px solid #edf1f5;
}

.calibration-table-head + .calibration-row { border-top: 0; }
.calibration-row:hover { background: #fbfdff; }
.calibration-row.is-pending { background: #fffaf0; box-shadow: inset 3px 0 #f3a418; }
.calibration-row > div > b,
.calibration-row > div > small { display: block; }
.calibration-row > div > b { color: #2d425d; font-size: 9px; }
.calibration-row > div > small { margin-top: 5px; color: #8896a8; font-size: 7px; line-height: 1.45; }
.calibration-row .badge { display: inline-flex; margin-top: 6px; }
.energy-name { display: flex; align-items: center; gap: 9px; }
.energy-name > i,
.setting-energy > i {
  display: grid;
  width: 30px;
  height: 30px;
  flex: 0 0 auto;
  place-items: center;
  color: #2368f5;
  font-size: 9px;
  font-style: normal;
  font-weight: 750;
  background: #eaf2ff;
  border-radius: 8px;
}

.energy-name > i.red, .setting-energy > i.red { color: #ef5261; background: #fff0f2; }
.energy-name > i.cyan, .setting-energy > i.cyan { color: #16a4b2; background: #e8fafc; }
.energy-name > i.orange, .setting-energy > i.orange { color: #d88400; background: #fff3d8; }
.energy-name > i.purple, .setting-energy > i.purple { color: #7557e8; background: #f1edff; }
.energy-name span { min-width: 0; }
.adopted-value b { color: #087f61 !important; font-size: 11px !important; }
.calibration-row.is-pending .adopted-value b { color: #bc7100 !important; }
.row-actions { display: flex; flex-wrap: wrap; gap: 9px; }
.row-actions a { color: var(--primary); font-size: 8px; font-weight: 650; }

.workspace-result-card { overflow: hidden; }
.workspace-result-card > header b { color: #2c415c; font-size: 11px; }
.workspace-result-card > header span { color: #8090a4; font-size: 8px; }
.workspace-result-card > div { display: grid; grid-template-columns: repeat(4, 1fr); }
.workspace-result-card article { padding: 15px 17px; border-right: 1px solid #e8edf3; }
.workspace-result-card article:last-child { border-right: 0; }
.workspace-result-card small,
.workspace-result-card strong { display: block; }
.workspace-result-card small { color: #8190a2; font-size: 7px; }
.workspace-result-card strong { margin-top: 7px; color: #233a55; font-size: 16px; }
.workspace-result-card em { color: #7f8ea1; font-size: 7px; font-style: normal; font-weight: 500; }

.workspace-modal-backdrop {
  position: fixed;
  z-index: 200;
  inset: 0;
  display: grid;
  padding: 28px;
  place-items: center;
  background: rgb(15 31 53 / 48%);
  backdrop-filter: blur(3px);
}

.workspace-modal-dismiss { position: absolute; inset: 0; }
.workspace-modal {
  position: relative;
  z-index: 1;
  width: min(520px, calc(100vw - 40px));
  max-height: calc(100vh - 56px);
  overflow: auto;
  background: #fff;
  border: 1px solid #dfe7f0;
  border-radius: 14px;
  box-shadow: 0 26px 80px rgb(18 42 74 / 28%);
}

.workspace-modal.wide { width: min(820px, calc(100vw - 40px)); }
.workspace-modal > header {
  position: sticky;
  z-index: 2;
  top: 0;
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 18px;
  padding: 17px 20px;
  background: #fff;
  border-bottom: 1px solid #e8edf3;
}

.workspace-modal > header h2,
.workspace-modal > header p { margin: 0; }
.workspace-modal > header h2 { color: #253c58; font-size: 15px; }
.workspace-modal > header p { margin-top: 5px; color: #8291a3; font-size: 8px; }
.workspace-modal > header > a { color: #7a899b; font-size: 22px; line-height: 1; }
.workspace-modal-body { padding: 18px 20px 20px; }

.voucher-guide,
.calibrated-success,
.calibration-complete,
.calibration-question {
  display: flex;
  align-items: center;
  gap: 11px;
  padding: 13px 15px;
  margin-bottom: 15px;
  background: #f2f7ff;
  border: 1px solid #c9dcfc;
  border-radius: 10px;
}

.voucher-guide > i {
  display: grid;
  width: 36px;
  height: 36px;
  flex: 0 0 auto;
  place-items: center;
  color: #fff;
  font-size: 11px;
  font-style: normal;
  font-weight: 750;
  background: var(--primary);
  border-radius: 9px;
}

.voucher-guide b,
.voucher-guide small { display: block; }
.voucher-guide b { color: #29415e; font-size: 10px; }
.voucher-guide small { margin-top: 5px; color: #77899f; font-size: 8px; }
.voucher-entry-modes { display: grid; grid-template-columns: 1fr 1fr; gap: 9px; margin-bottom: 14px; }
.voucher-entry-modes a { display: flex; align-items: center; gap: 10px; padding: 12px; color: inherit; background: #f8fafc; border: 1px solid #dfe6ee; border-radius: 9px; }
.voucher-entry-modes a.active { background: #f1f6ff; border-color: #78a5f8; box-shadow: 0 0 0 2px rgb(35 104 245 / 7%); }
.voucher-entry-modes i { display: grid; width: 30px; height: 30px; flex: 0 0 auto; place-items: center; color: var(--primary); font-size: 8px; font-style: normal; font-weight: 750; background: #e8f1ff; border-radius: 8px; }
.voucher-entry-modes b, .voucher-entry-modes small { display: block; }
.voucher-entry-modes b { color: #2d435e; font-size: 9px; }
.voucher-entry-modes small { margin-top: 4px; color: #8291a3; font-size: 7px; }
.photo-ticket-entry { display: grid; grid-template-columns: 1fr 1fr; gap: 9px; margin-bottom: 13px; }
.camera-dropzone, .photo-recognition-state { display: flex; align-items: center; gap: 10px; min-height: 70px; padding: 12px; border-radius: 9px; }
.camera-dropzone { cursor: pointer; background: #f8fbff; border: 1px dashed #8eb2ed; }
.camera-dropzone input { position: absolute; width: 1px; height: 1px; opacity: 0; }
.camera-dropzone > i, .photo-recognition-state > i { display: grid; width: 34px; height: 34px; flex: 0 0 auto; place-items: center; color: #fff; font-size: 12px; font-style: normal; background: var(--primary); border-radius: 9px; }
.photo-recognition-state { background: #f0fbf7; border: 1px solid #b2e3d1; }
.photo-recognition-state > i { background: #10b981; border-radius: 50%; }
.camera-dropzone b, .camera-dropzone small, .photo-recognition-state b, .photo-recognition-state small { display: block; }
.camera-dropzone b, .photo-recognition-state b { color: #304761; font-size: 8px; }
.camera-dropzone small, .photo-recognition-state small { margin-top: 5px; color: #8291a3; font-size: 7px; line-height: 1.45; }
.recognized-file { display: grid; grid-template-columns: 34px 1fr auto; gap: 10px; align-items: center; padding: 10px; background: #f8fafc; border: 1px solid #e4eaf1; border-radius: 8px; }
.recognized-file > i { display: grid; width: 32px; height: 32px; place-items: center; color: #d94453; font-size: 7px; font-style: normal; background: #fff0f2; border-radius: 7px; }
.recognized-file b, .recognized-file small { display: block; }
.recognized-file b { color: #344a64; font-size: 8px; }
.recognized-file small { margin-top: 4px; color: #8694a6; font-size: 7px; }
.recognized-file em { color: var(--primary); font-size: 7px; font-style: normal; }
.voucher-form { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
.voucher-form label > span { display: block; margin-bottom: 6px; color: #5f7188; font-size: 8px; font-weight: 650; }
.voucher-form input,
.voucher-form select {
  width: 100%;
  height: 35px;
  padding: 0 10px;
  color: #2d425d;
  font: inherit;
  font-size: 9px;
  background: #fff;
  border: 1px solid #d9e1eb;
  border-radius: 8px;
  outline: none;
}

.voucher-form input:focus,
.voucher-form select:focus { border-color: #75a3f8; box-shadow: 0 0 0 3px rgb(35 104 245 / 8%); }
.voucher-form input[readonly] { color: #75869a; background: #f7f9fc; }
.voucher-form .span-2 { grid-column: span 2; }
.input-with-unit { position: relative; }
.input-with-unit input { padding-right: 36px; }
.input-with-unit em { position: absolute; top: 50%; right: 11px; color: #8391a3; font-size: 8px; font-style: normal; transform: translateY(-50%); }
.upload-dropzone { display: grid; min-height: 78px; padding: 12px; place-items: center; text-align: center; background: #f8fbff; border: 1px dashed #a9c4ef; border-radius: 9px; }
.upload-dropzone i { color: var(--primary); font-size: 18px; font-style: normal; line-height: 1; }
.upload-dropzone b { color: #425a76; font-size: 8px; }
.upload-dropzone small { color: #8a98aa; font-size: 7px; }
.oil-existing-records { padding: 13px 14px; margin-top: 14px; background: #f8fafc; border-radius: 9px; }
.oil-existing-records header { display: flex; justify-content: space-between; gap: 12px; }
.oil-existing-records header b { color: #344a65; font-size: 9px; }
.oil-existing-records header span { color: #8492a4; font-size: 7px; }
.oil-existing-records > div { display: grid; grid-template-columns: repeat(4, 1fr); gap: 8px; margin-top: 11px; }
.oil-existing-records > div span { padding: 9px; color: #7c8b9e; font-size: 7px; background: #fff; border: 1px solid #e7ecf2; border-radius: 7px; }
.oil-existing-records > div b { display: block; margin-top: 5px; color: #2c435e; font-size: 9px; }
.voucher-app-entry { display: grid; grid-template-columns: 34px minmax(0, 1fr) auto; gap: 10px; align-items: center; padding: 11px 13px; margin-top: 12px; background: #f5f2ff; border: 1px solid #d9cffc; border-radius: 9px; }
.voucher-app-entry > i { display: grid; width: 32px; height: 32px; place-items: center; color: #fff; font-size: 8px; font-style: normal; font-weight: 750; background: #7557e8; border-radius: 8px; }
.voucher-app-entry b, .voucher-app-entry small { display: block; }
.voucher-app-entry b { color: #3c365a; font-size: 8px; }
.voucher-app-entry small { margin-top: 4px; color: #817b99; font-size: 7px; }
.voucher-app-entry a { color: #6747df; font-size: 8px; font-weight: 700; }
.modal-actions { display: flex; justify-content: flex-end; gap: 8px; padding-top: 15px; margin-top: 15px; border-top: 1px solid #e8edf3; }
.modal-actions .btn { min-width: 90px; justify-content: center; font-size: 8px; }

.calibrated-success,
.calibration-complete,
.calibration-question { display: block; text-align: center; }
.calibrated-success,
.calibration-complete { background: #f0fbf7; border-color: #afe3cf; }
.calibrated-success > i,
.calibration-complete > i {
  display: grid;
  width: 38px;
  height: 38px;
  margin: 0 auto 10px;
  place-items: center;
  color: #fff;
  font-size: 15px;
  font-style: normal;
  font-weight: 800;
  background: #10b981;
  border-radius: 50%;
}

.calibrated-success > span,
.calibration-complete > span,
.calibration-question > span { color: #07805f; font-size: 8px; font-weight: 750; }
.calibration-question > span { color: #b96f00; }
.calibrated-success h3,
.calibration-complete h3,
.calibration-question h3 { margin: 6px 0 0; color: #29405c; font-size: 14px; }
.calibrated-success p,
.calibration-complete p,
.calibration-question p { margin: 7px 0 0; color: #74869b; font-size: 8px; line-height: 1.65; }
.calibration-question { background: #fffaf0; border-color: #f0d398; }
.oil-calculation { display: flex; align-items: center; justify-content: center; gap: 9px; padding: 13px; overflow-x: auto; background: #f8fafc; border-radius: 9px; }
.oil-calculation span { min-width: 92px; padding: 10px; text-align: center; background: #fff; border: 1px solid #e5ebf2; border-radius: 8px; }
.oil-calculation small,
.oil-calculation b { display: block; }
.oil-calculation small { color: #8391a3; font-size: 7px; }
.oil-calculation b { margin-top: 5px; color: #2a415d; font-size: 11px; }
.oil-calculation > em { color: #7f8fa3; font-size: 13px; font-style: normal; }
.oil-calculation .result { background: #edf9f4; border-color: #9fdec7; }
.oil-calculation .result b { color: #07805f; }
.oil-calculation.compact span { min-width: 78px; }
.calibration-result-list { display: grid; gap: 1px; margin-top: 14px; overflow: hidden; background: #e6ecf2; border-radius: 9px; }
.calibration-result-list > div { display: grid; grid-template-columns: 1fr auto auto; gap: 10px; align-items: center; padding: 11px 13px; background: #f9fbfd; }
.calibration-result-list span { color: #7d8c9f; font-size: 8px; }
.calibration-result-list b { color: #2e455f; font-size: 9px; }
.calibration-choice { display: grid; gap: 9px; }
.calibration-choice label { display: grid; grid-template-columns: 17px minmax(0, 1fr) auto; gap: 11px; align-items: center; padding: 14px; border: 1px solid #dfe6ee; border-radius: 9px; }
.calibration-choice label.selected { background: #f2f7ff; border-color: #75a3f8; }
.calibration-choice label > i { width: 16px; height: 16px; border: 2px solid #b6c1cf; border-radius: 50%; }
.calibration-choice label.selected > i { border: 5px solid var(--primary); }
.calibration-choice b,
.calibration-choice small { display: block; }
.calibration-choice b { color: #29415e; font-size: 12px; }
.calibration-choice small { margin-top: 4px; color: #7e8da0; font-size: 8px; }
.calibration-choice em { color: #7b8a9c; font-size: 8px; font-style: normal; }
.modal-note { display: grid; gap: 5px; padding: 11px 13px; margin-top: 13px; background: #fff9ed; border-radius: 8px; }
.modal-note b { color: #76531b; font-size: 8px; }
.modal-note span { color: #866f4d; font-size: 8px; line-height: 1.55; }

.modal-report-list { display: grid; gap: 8px; }
.modal-report-list article { display: grid; grid-template-columns: 38px minmax(0, 1fr) auto auto; gap: 11px; align-items: center; padding: 11px 12px; background: #f8fafc; border: 1px solid #e6ebf2; border-radius: 9px; }
.modal-report-list article > i,
.generated-report-card > i { display: grid; width: 36px; height: 36px; place-items: center; color: #d94352; font-size: 7px; font-style: normal; font-weight: 750; background: #fff0f2; border-radius: 8px; }
.modal-report-list small,
.modal-report-list b,
.modal-report-list em { display: block; }
.modal-report-list small { color: #8090a3; font-size: 7px; }
.modal-report-list b { margin-top: 3px; color: #2f455f; font-size: 9px; }
.modal-report-list em { margin-top: 3px; color: #8996a7; font-size: 7px; font-style: normal; }
.modal-report-list article > div { display: flex; gap: 9px; }
.modal-report-list article > div a { color: var(--primary); font-size: 8px; }
.settings-summary { display: grid; grid-template-columns: repeat(3, 1fr); gap: 9px; margin-bottom: 13px; }
.settings-summary > div { padding: 12px; background: #f6f9fd; border-radius: 8px; }
.settings-summary small,
.settings-summary b { display: block; }
.settings-summary small { color: #8291a3; font-size: 7px; }
.settings-summary b { margin-top: 5px; color: #2e455f; font-size: 9px; }
.settings-rule-table { overflow-x: auto; }
.settings-rule-table > header,
.settings-rule-table > div { display: grid; grid-template-columns: 0.6fr 1fr 1.3fr 1fr; gap: 10px; align-items: center; min-width: 650px; }
.settings-rule-table > header { padding: 9px 11px; color: #8190a2; font-size: 7px; background: #f6f8fb; }
.settings-rule-table > div { padding: 10px 11px; color: #425873; font-size: 8px; border-bottom: 1px solid #e8edf3; }
.setting-energy { display: inline-flex; align-items: center; gap: 7px; font-weight: 700; }
.setting-energy > i { width: 25px; height: 25px; font-size: 7px; }
.generated-report-card { display: grid; grid-template-columns: 52px 1fr; gap: 14px; align-items: center; padding: 15px; background: #f7faff; border: 1px solid #cfdef4; border-radius: 10px; }
.generated-report-card > i { width: 50px; height: 50px; font-size: 9px; }
.generated-report-card span { color: var(--primary); font-size: 8px; font-weight: 700; }
.generated-report-card h3 { margin: 5px 0 0; color: #29405c; font-size: 13px; }
.generated-report-card p { margin: 6px 0 0; color: #7d8c9f; font-size: 8px; }
.report-modal-metrics { display: grid; grid-template-columns: repeat(3, 1fr); gap: 8px; margin-top: 12px; }
.report-modal-metrics > div { padding: 11px; text-align: center; background: #f8fafc; border-radius: 8px; }
.report-modal-metrics small,
.report-modal-metrics b { display: block; }
.report-modal-metrics small { color: #8492a4; font-size: 7px; }
.report-modal-metrics b { margin-top: 5px; color: #2c435e; font-size: 9px; }
.calibration-help-flow { display: grid; grid-template-columns: 1fr auto 1fr auto 1fr auto 1fr; gap: 9px; align-items: center; }
.calibration-help-flow article { display: flex; align-items: center; gap: 9px; min-height: 82px; padding: 11px; background: #f7faff; border: 1px solid #dce7f5; border-radius: 9px; }
.calibration-help-flow article > i { display: grid; width: 24px; height: 24px; flex: 0 0 auto; place-items: center; color: #fff; font-size: 8px; font-style: normal; font-weight: 750; background: var(--primary); border-radius: 50%; }
.calibration-help-flow b,
.calibration-help-flow small { display: block; }
.calibration-help-flow b { color: #2f455f; font-size: 8px; }
.calibration-help-flow small { margin-top: 5px; color: #8391a3; font-size: 7px; line-height: 1.45; }
.calibration-help-flow > strong { color: #9aa8b8; font-size: 13px; }

@media (max-width: 1180px) {
  .report-workspace-head { align-items: flex-start; }
  .workspace-result-card > div { grid-template-columns: repeat(2, 1fr); }
  .workspace-result-card article:nth-child(2) { border-right: 0; }
  .workspace-result-card article:nth-child(-n + 2) { border-bottom: 1px solid #e8edf3; }
  .calibration-help-flow { grid-template-columns: 1fr 1fr; }
  .calibration-help-flow > strong { display: none; }
}

@media (max-width: 900px) {
  .report-workspace-head { flex-direction: column; }
  .report-workspace-head aside { justify-content: flex-start; }
  .report-action-banner { grid-template-columns: 42px minmax(0, 1fr); }
  .report-action-banner aside { grid-column: 2; }
  .calibration-table { padding: 10px; overflow: visible; }
  .calibration-table-head { display: none; }
  .calibration-row {
    grid-template-columns: 1fr 1fr;
    min-width: 0;
    margin-bottom: 9px;
    border: 1px solid #e3e9f1;
    border-radius: 9px;
  }
  .calibration-row:last-child { margin-bottom: 0; }
  .calibration-row .energy-name,
  .calibration-row .row-actions { grid-column: 1 / -1; }
  .calibration-row .row-actions { padding-top: 9px; border-top: 1px solid #e8edf3; }
  .oil-existing-records > div { grid-template-columns: repeat(2, 1fr); }
}

@media (max-width: 720px) {
  .report-workspace-head aside,
  .report-workspace-head .btn,
  .report-action-banner aside,
  .report-action-banner .btn { width: 100%; }
  .report-action-banner { grid-template-columns: 1fr; }
  .report-action-banner aside { grid-column: auto; }
  .calibration-workspace > header,
  .workspace-result-card > header { align-items: flex-start; flex-direction: column; }
  .calibration-row { grid-template-columns: 1fr; }
  .calibration-row .energy-name,
  .calibration-row .row-actions { grid-column: auto; }
  .workspace-result-card > div { grid-template-columns: 1fr; }
  .workspace-result-card article { border-right: 0; border-bottom: 1px solid #e8edf3; }
  .workspace-result-card article:last-child { border-bottom: 0; }
  .workspace-modal-backdrop { padding: 12px; }
  .workspace-modal,
  .workspace-modal.wide { width: calc(100vw - 24px); max-height: calc(100vh - 24px); }
  .voucher-form { grid-template-columns: 1fr; }
  .voucher-entry-modes, .photo-ticket-entry { grid-template-columns: 1fr; }
  .voucher-form .span-2 { grid-column: auto; }
  .voucher-app-entry { grid-template-columns: 34px 1fr; }
  .voucher-app-entry a { grid-column: 2; }
  .oil-existing-records > div,
  .settings-summary,
  .report-modal-metrics,
  .calibration-help-flow { grid-template-columns: 1fr; }
  .oil-calculation { justify-content: flex-start; }
  .modal-report-list article { grid-template-columns: 38px minmax(0, 1fr); }
  .modal-report-list article > .badge,
  .modal-report-list article > div { grid-column: 2; }
  .calibration-result-list > div { grid-template-columns: 1fr auto; }
  .calibration-result-list .badge { grid-column: 2; }
}

/* #accounting follows the shared enterprise design system without changing modal behavior. */
.accounting-page .workspace-modal-backdrop { backdrop-filter: none; }
.accounting-page .workspace-modal { border-color: #e2e8f0; border-radius: 12px; box-shadow: 0 20px 56px rgb(15 31 53 / 22%); }
.accounting-page .workspace-modal > header { padding: 16px 20px; border-color: #e2e8f0; }
.accounting-page .workspace-modal > header h2 { color: #10213d; font-size: 18px; line-height: 26px; }
.accounting-page .workspace-modal > header p { color: #526278; font-size: 12px; line-height: 18px; }
.accounting-page .workspace-modal > header > a { display: grid; width: 32px; height: 32px; place-items: center; font-size: 22px; border-radius: 8px; }
.accounting-page .workspace-modal-body { padding: 20px; }
.accounting-page .workspace-modal :is(span, small, p, em, label > span) { font-size: 12px; line-height: 18px; }
.accounting-page .workspace-modal :is(b, strong) { font-size: 14px; line-height: 22px; }
.accounting-page .workspace-modal h3 { color: #10213d; font-size: 16px; line-height: 24px; }
.accounting-page .workspace-modal-body a { font-size: 13px; }
.accounting-page .workspace-modal :is(input, select, textarea) { min-height: 40px; color: #10213d; font-size: 14px; border-color: #cbd5e1; border-radius: 8px; }
.accounting-page .workspace-modal .modal-actions .btn { min-width: 96px; min-height: 40px; font-size: 14px; }
.accounting-page .workspace-modal .adopted-value b { color: #087f61 !important; font-size: 14px !important; }
.accounting-page :is(.report-workspace-head, .report-action-banner, .calibration-workspace, .workspace-result-card) { border-color: #e2e8f0; border-radius: 8px; box-shadow: none; }
.accounting-page :is(.report-workspace-head, .report-action-banner, .calibration-workspace, .workspace-result-card) :is(span, small, p, em) { font-size: 12px; line-height: 18px; }
.accounting-page :is(.report-workspace-head, .report-action-banner, .calibration-workspace, .workspace-result-card) :is(b, strong) { font-size: 14px; line-height: 22px; }
.accounting-page .workspace-result-card strong { color: #1677ff; font-size: 24px; line-height: 32px; }
.accounting-page .calibration-table-head { font-size: 12px; }
.accounting-page .calibration-row > div > b { font-size: 14px; }
.accounting-page .calibration-row > div > small,
.accounting-page .row-actions a { font-size: 12px; }
