:root {
  color-scheme: light;
  --ink: #18243b;
  --muted: #748096;
  --line: #e3e8ef;
  --canvas: #f5f7fa;
  --blue: #1682cb;
  --navy: #101a37;
  --green: #18a65b;
  --red: #e14446;
  --amber: #d38813;
  font-family: 'DM Sans', sans-serif;
  color: var(--ink);
  background: var(--canvas);
  font-synthesis: none;
  text-rendering: optimizeLegibility;
}

* { box-sizing: border-box; }
body { margin: 0; min-width: 320px; min-height: 100vh; background: var(--canvas); }
button, input, select, textarea { font: inherit; }
button { cursor: pointer; }
[hidden] { display: none !important; }

.login-screen { min-height: 100vh; display: grid; place-items: center; padding: 24px; background: linear-gradient(135deg, #edf3f8, #f8fafc 58%, #e7f1f5); }
.login-panel { width: min(100%, 420px); padding: 36px; border: 1px solid var(--line); border-top: 4px solid #1383ce; border-radius: 9px; background: #fff; box-shadow: 0 22px 60px #1b355c17; }
.login-logo { display: block; width: 58px; height: 58px; object-fit: contain; margin-bottom: 18px; }
.login-panel h1, .page-heading h1 { font: 800 27px/1.2 'Manrope', sans-serif; margin: 0; }
.login-panel > .muted { margin: 9px 0 25px; line-height: 1.5; }
.eyebrow { margin: 0 0 8px; color: #1782c9; font-size: 10px; font-weight: 800; letter-spacing: 1.2px; }
.muted { color: var(--muted); }
label { display: block; margin: 15px 0 6px; color: #526078; font-size: 12px; font-weight: 700; }
input, select, textarea { width: 100%; min-height: 42px; padding: 10px 12px; color: var(--ink); border: 1px solid #d8dfe8; border-radius: 6px; outline: none; background: #fff; }
textarea { min-height: 76px; resize: vertical; }
input:focus, select:focus, textarea:focus { border-color: #1682cb; box-shadow: 0 0 0 3px #1682cb1a; }
.form-error { min-height: 18px; margin: 8px 0; color: #bf2d36; font-size: 12px; }
.full-width { width: 100%; }
.back-link { display: block; margin-top: 20px; text-align: center; text-decoration: none; color: var(--muted); font-size: 12px; }
.back-link:hover { color: var(--blue); }

.app-shell:not([hidden]) { display: grid; grid-template-columns: 250px minmax(0, 1fr); min-height: 100vh; }
.sidebar { position: sticky; top: 0; display: flex; flex-direction: column; width: 250px; height: 100vh; padding: 20px 10px 14px; color: #eaf0fb; background: linear-gradient(180deg, #121d3b, #101a37 74%, #091125); }
.brand { display: flex; align-items: center; gap: 11px; min-height: 44px; padding: 0 8px; color: inherit; text-decoration: none; }
.brand img { width: 56px; height: 56px; padding: 4px; border: 1px solid #ffffffb8; border-radius: 12px; background: #ffffff; box-shadow: 0 4px 12px #03081766; object-fit: contain; }
.brand span { min-width: 0; overflow-wrap: anywhere; }
.brand strong, .brand small { display: block; }
.brand strong { font: 800 12px 'Manrope', sans-serif; }
.brand small { margin-top: 3px; color: #aab6ce; font-size: 9px; }
.side-label { margin: 27px 9px 9px; color: #98a4bc; font-size: 10px; font-weight: 800; }
.side-nav { display: grid; flex: 1 1 auto; align-content: start; gap: 12px; min-height: 0; overflow-y: auto; overscroll-behavior: contain; scrollbar-color: #657391 transparent; scrollbar-width: thin; }
.side-nav::-webkit-scrollbar { width: 5px; }
.side-nav::-webkit-scrollbar-thumb { border-radius: 5px; background: #657391; }
.side-nav-group { display: grid; gap: 3px; }
.side-nav-group + .side-nav-group { padding-top: 9px; border-top: 1px solid #ffffff16; }
.side-nav-group-label { margin: 0 9px 3px; color: #8392ad; font-size: 9px; font-weight: 800; letter-spacing: 0.08em; }
.side-link { display: flex; align-items: center; gap: 10px; min-height: 40px; padding: 0 10px; border: 0; border-left: 3px solid transparent; border-radius: 5px; color: #d8e0ed; text-align: left; background: transparent; font-size: 13px; transition: color 0.16s ease, background 0.16s ease, border-color 0.16s ease; }
.side-link > i { display: inline-grid; place-items: center; flex: 0 0 18px; width: 18px; color: #aebbd2; font-size: 14px; }
.side-link:hover { background: #ffffff10; }
.side-link.active { border-left-color: #55c8ff; color: #fff; background: linear-gradient(90deg, #1b3675, #1b367577); font-weight: 700; }
.side-link.active i { color: #fff; }
.side-link:focus-visible { outline: 2px solid #8bdcff; outline-offset: 2px; }
.side-link-sub { width: calc(100% - 18px); min-height: 36px; margin-left: 18px; color: #bdc9dc; font-size: 12px; }
.sidebar-foot { display: flex; align-items: center; gap: 8px; margin: auto 9px 5px; padding-top: 15px; border-top: 1px solid #ffffff20; color: #aebbd2; font-size: 10px; }
.online-dot { width: 7px; height: 7px; border-radius: 50%; background: #3dd17c; }
.workspace { min-width: 0; }
.topbar { position: sticky; z-index: 5; top: 0; display: flex; align-items: center; gap: 12px; min-height: 62px; padding: 0 26px; border-bottom: 1px solid var(--line); background: #fff; }
.topbar-title { flex: 1; font: 700 14px 'Manrope', sans-serif; }
.topbar-user { display: flex; align-items: center; gap: 9px; color: #77849a; font-size: 11px; }
.role-pill { padding: 4px 9px; border: 1px solid var(--line); border-radius: 20px; color: #243754; font-size: 9px; font-weight: 800; }
.page-content { width: min(100%, 1480px); margin: 0 auto; padding: 38px 38px 60px; }
.page-view { display: none; animation: enter-view .2s ease-out; }
.page-view.active { display: block; }
.report-do-switch { display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 14px; }
.report-do-switch-button { min-height: 38px; }
.report-do-delivery-dates { display: grid; gap: 5px; }
@keyframes enter-view { from { opacity: 0; transform: translateY(5px); } to { opacity: 1; transform: translateY(0); } }
.page-heading { display: flex; align-items: center; justify-content: space-between; gap: 16px; margin-bottom: 24px; }
.page-heading .eyebrow { margin-bottom: 6px; }
.page-heading .muted { margin: 6px 0 0; font-size: 13px; }
.button { display: inline-flex; align-items: center; justify-content: center; gap: 9px; min-height: 40px; padding: 0 14px; border: 1px solid var(--line); border-radius: 7px; color: #26364d; background: #fff; font-size: 12px; font-weight: 700; white-space: nowrap; }
.button:hover { border-color: #b9c8da; background: #f8fafc; }
.button-primary { border-color: #147fc2; color: #fff; background: #1682cb; }
.button-primary:hover { border-color: #0f6da9; background: #0f6da9; }
.button-quiet { min-height: 36px; padding: 0 11px; background: #fff; }
.button:disabled { cursor: not-allowed; opacity: .55; }
.icon-button { display: inline-grid; place-items: center; width: 34px; height: 34px; border: 1px solid var(--line); border-radius: 6px; color: #526078; background: #fff; }
.mobile-menu { display: none; }
.metric-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 14px; margin-bottom: 24px; }
.metric { position: relative; min-height: 112px; padding: 19px 20px; overflow: hidden; border: 1px solid var(--line); border-radius: 8px; background: #fff; box-shadow: 0 2px 3px #13213b08; }
.metric span { display: block; color: #718096; font-size: 12px; }
.metric strong { display: block; margin-top: 11px; font: 800 22px 'Manrope', sans-serif; }
.metric > i { position: absolute; top: 20px; right: 18px; font-size: 16px; opacity: .85; }
.metric-blue strong, .metric-blue > i { color: #3478f6; }
.metric-red strong, .metric-red > i { color: var(--red); }
.metric-green strong, .metric-green > i { color: var(--green); }
.metric-amber strong, .metric-amber > i { color: var(--amber); }
.content-panel { margin-bottom: 18px; border: 1px solid var(--line); border-radius: 8px; background: #fff; box-shadow: 0 2px 3px #13213b08; }
.panel-heading { display: flex; align-items: center; justify-content: space-between; gap: 14px; padding: 17px 18px 13px; }
.panel-heading h2 { margin: 0; font: 700 15px 'Manrope', sans-serif; }
.panel-heading .muted { margin: 5px 0 0; font-size: 11px; }
.text-button { border: 0; color: #147fc2; background: transparent; font-size: 11px; font-weight: 700; }
.table-wrap { width: 100%; overflow-x: auto; }
table { width: 100%; border-collapse: collapse; font-size: 12px; }
th, td { padding: 12px 15px; border-top: 1px solid var(--line); text-align: left; vertical-align: middle; white-space: nowrap; }
th { color: #68758a; font-size: 11px; font-weight: 600; }
td { color: #354258; }
.amount-cell { text-align: right; color: #d63838; font-weight: 700; }
.profit-adjustment-controls { display: flex; align-items: end; gap: 12px; padding: 0 18px 14px; }
.profit-adjustment-controls label { display: grid; gap: 5px; color: #68758a; font-size: 11px; font-weight: 600; }
.profit-adjustment-controls input { width: 130px; min-height: 36px; padding: 7px 9px; border: 1px solid var(--line); border-radius: 6px; color: #354258; font: inherit; }
.spt-adjustment-editor input { min-height: 34px; padding: 6px 8px; border: 1px solid var(--line); border-radius: 5px; color: #354258; font: inherit; }
.spt-adjustment-amount { text-align: right; }
.spt-adjustment-editor .button { min-height: 34px; padding: 6px 10px; }
.spt-adjustment-current { display: block; margin-top: 4px; text-align: right; font-size: 10px; }
#profit-adjustment-status { min-height: 16px; margin: 0; padding: 0 18px 12px; }
.spt-adjustment-table { min-width: 980px; table-layout: fixed; }
.spt-category-column { width: 17%; }
.spt-recorded-column { width: 23%; }
.spt-adjustment-column { width: 40%; }
.spt-report-column { width: 20%; }
.spt-adjustment-table thead th { padding-top: 13px; padding-bottom: 13px; background: #f7f9fc; white-space: normal; }
.spt-adjustment-table tbody td { padding-top: 14px; padding-bottom: 14px; }
.spt-adjustment-table .spt-category-cell { color: #26364d; font-weight: 700; white-space: normal; }
.spt-adjustment-table .spt-recorded-cell,
.spt-adjustment-table .spt-report-cell { font-variant-numeric: tabular-nums; }
.spt-adjustment-table .spt-report-cell { color: #26364d; }
.spt-adjustment-editor { display: grid; grid-template-columns: minmax(95px, 0.8fr) minmax(150px, 1.5fr) auto; align-items: center; gap: 7px; min-width: 0; }
.spt-adjustment-editor input { width: 100%; min-width: 0; }
.spt-adjustment-editor .spt-adjustment-amount { font-variant-numeric: tabular-nums; }
.spt-adjustment-editor .spt-adjustment-reason { text-align: left; }
.spt-adjustment-editor .button { min-width: 68px; }
.spt-adjustment-saved-reason { display: block; margin-top: 5px; text-align: left; font-size: 10px; white-space: normal; }
.spt-adjustment-total td { border-top: 2px solid #9ba8ba; background: #f7f9fc; color: #24334a; font-weight: 800; }
.spt-history-table { min-width: 850px; }
.spt-history-table tbody tr:nth-child(even) { background: #fafbfd; }
.spt-history-table tbody td { vertical-align: top; }
.spt-history-table tbody td:nth-child(4) { font-variant-numeric: tabular-nums; }
.daily-volume-explanation { margin: 0 0 16px; padding: 0 2px; }
.daily-volume-table { min-width: 760px; }
.daily-volume-table th { white-space: normal; }
.daily-volume-match { color: #13804a !important; }
.daily-volume-mismatch { color: #b43e45 !important; }
.daily-volume-status { display: inline-block; padding: 4px 8px; border-radius: 20px; background: #fdebed; font-size: 10px; font-weight: 700; white-space: nowrap; }
.daily-volume-status.daily-volume-match { background: #e6f6ed; }
.table-search { width: min(270px, 45%); min-height: 36px; }
.status { display: inline-block; padding: 4px 8px; border-radius: 30px; font-size: 10px; font-weight: 700; }
.status-lunas { color: #13804a; background: #e6f6ed; }
.status-partial { color: #a66b07; background: #fff3d6; }
.status-unpaid { color: #b43e45; background: #fdebed; }
.row-action { border: 0; color: #167fc2; background: transparent; font-size: 11px; font-weight: 700; }
.row-action-danger { color: #c2413b; }
.row-action-danger:hover { text-decoration: underline; }
.row-action:disabled { color: #9aa4b4; }
.finance-table-actions { display: flex; align-items: center; gap: 8px; min-width: 0; }
.bulk-delete-button { white-space: nowrap; }
.selection-cell { width: 38px; min-width: 38px; padding-left: 10px; padding-right: 10px; text-align: center; }
.finance-row-checkbox { appearance: auto; accent-color: #147fc2; background: transparent; border: 0; box-shadow: none; cursor: pointer; display: inline-block; height: 14px; margin: 0; min-height: 0; padding: 0; vertical-align: middle; width: 14px; }
#pph22-select-all, .pph22-record-checkbox { appearance: auto; accent-color: #147fc2; background: transparent; border: 0; box-shadow: none; cursor: pointer; display: inline-block; height: 13px; margin: 0; min-height: 0; padding: 0; vertical-align: middle; width: 13px; }
.report-filter { display: flex; align-items: end; gap: 13px; padding: 16px; }
.report-filter label { width: 190px; margin: 0; }
.redemption-filter-summary { margin: 0 16px 14px; }
.expense-category-filter { padding-top: 0; padding-bottom: 14px; }
.expense-category-filter label { width: min(280px, 100%); }
.expense-category-management-table { min-width: 420px; }
.expense-category-management-table td:last-child { width: 150px; white-space: nowrap; }
.expense-view-switch { display: flex; flex-wrap: wrap; gap: 8px; margin: 0 0 16px; }
.expense-tab-panel { display: block; }
.expense-panel-heading { margin: -6px 0 12px; }
.monthly-sales-margin-panel { max-width: 1000px; margin: 0 auto 18px; }
.monthly-sales-margin-subtotal td { border-top: 1px solid #cbd5e1; background: #f3f6fa; font-weight: 800; }
#view-laba-rugi .profit-tax-summary,
#view-laba-rugi .profit-tax-detail-panel,
#view-laba-rugi .profit-loss-summary-strip,
#view-laba-rugi .profit-loss-note,
#view-laba-rugi .metric-grid {
  display: none !important;
}
#view-laba-rugi {
  width: 100%;
  max-width: none;
}
.profit-loss-toolbar {
  display: flex;
  align-items: end;
  justify-content: space-between;
  gap: 12px;
  margin: 0 auto 14px;
  max-width: 900px;
}
.profit-loss-view-switch {
  display: flex;
  justify-content: center;
  gap: 6px;
  margin: 0 auto 14px;
}
.profit-loss-volume-status {
  width: 100%;
  max-width: 900px;
  margin: 0 auto 14px;
  padding: 10px 12px;
  border: 1px solid #b8dec9;
  border-left: 3px solid #17834d;
  color: #185a39;
  background: #f0faf4;
  font-size: 12px;
  line-height: 1.45;
}
.profit-loss-volume-status.is-warning {
  border-color: #edcf8c;
  border-left-color: #c27a0b;
  color: #794d08;
  background: #fff9e9;
}
.profit-loss-filters {
  display: flex;
  align-items: end;
  gap: 10px;
}
.profit-loss-filters label {
  width: 165px;
  margin: 0;
  color: #526078;
  font-size: 11px;
}
.profit-loss-filters input {
  min-height: 36px;
}
.profit-loss-paper {
  display: flex;
  flex-direction: column;
  width: 100%;
  max-width: 900px;
  min-height: 1120px;
  margin: 0 auto;
  padding: 44px 54px 40px;
  border: 1px solid #e1e5ea;
  border-radius: 3px;
  color: #111;
  background: #fff;
  box-shadow: 0 1px 3px #17253b0b;
  font-family: Arial, Helvetica, sans-serif;
}
.profit-loss-document-header {
  margin-bottom: 34px;
  text-align: center;
}
.profit-loss-document-header p {
  margin: 0 0 7px;
  font-size: 14px;
  font-weight: 700;
  line-height: 1.25;
}
.profit-loss-document-header h1 {
  margin: 0 0 7px;
  font-size: 16px;
  font-weight: 700;
  line-height: 1.25;
}
.profit-loss-document-header p:last-of-type {
  font-weight: 600;
}
.profit-loss-document-rule {
  margin-top: 11px;
  border-top: 3px dashed #111;
}
.profit-loss-table-wrap {
  width: 100%;
  overflow-x: auto;
}
#profit-loss-table {
  width: 100%;
  border-collapse: collapse;
  table-layout: fixed;
  color: #111;
  font-family: Arial, Helvetica, sans-serif;
  font-size: 14px;
}
#profit-loss-table tbody {
  width: 100%;
}
.profit-loss-label-column { width: 58%; }
.profit-loss-detail-column { width: 25%; }
.profit-loss-total-column { width: 17%; }
#profit-loss-table tr {
  border: 0;
}
#profit-loss-table td {
  padding: 3px 0;
  border: 0;
  vertical-align: middle;
  color: #111;
  background: transparent;
  font-size: 14px;
  line-height: 1.25;
}
#profit-loss-table td:first-child {
  padding-right: 10px;
  text-align: left;
}
.profit-loss-inline-note {
  display: none;
  color: #4b5563;
  font-size: 10px;
  font-weight: 400;
  line-height: 1.25;
}
#view-laba-rugi.profit-loss-notes-visible .profit-loss-inline-note {
  display: inline;
}
#profit-loss-table .profit-loss-amount {
  text-align: right;
  white-space: nowrap;
  font-variant-numeric: tabular-nums;
}
#profit-loss-table .profit-loss-detail-amount {
  padding-right: 12px;
}
#profit-loss-table .profit-loss-section td {
  padding-top: 15px;
  padding-bottom: 3px;
  font-weight: 700;
}
#profit-loss-table .profit-loss-detail td:first-child {
  padding-left: 18px;
}
#profit-loss-table .profit-loss-total td {
  padding-top: 4px;
  padding-bottom: 4px;
  font-weight: 700;
}
#profit-loss-table .profit-loss-spaced-before td {
  padding-top: 22px;
}
#profit-loss-table .profit-loss-detail-underline {
  border-bottom: 1px solid #111;
}
.profit-loss-signature {
  width: 235px;
  margin: auto 0 0 auto;
  padding-top: 52px;
  text-align: center;
  font-size: 13px;
}
.profit-loss-signature p {
  margin: 0;
  text-align: left;
}
.profit-loss-signature-space {
  height: 74px;
}
.profit-loss-signature strong {
  display: block;
  min-height: 20px;
  padding-top: 4px;
  border-top: 1px solid #111;
  font-weight: 700;
}
.profit-loss-notes-page {
  width: 100%;
  max-width: 1000px;
  margin: 0 auto;
}
.profit-loss-notes-list {
  display: grid;
  gap: 0;
  margin: 0;
  padding: 0 18px 16px;
}
.profit-loss-notes-list > div {
  display: grid;
  grid-template-columns: 220px minmax(0, 1fr);
  gap: 12px;
  padding: 10px 0;
  border-top: 1px solid var(--line);
  font-size: 12px;
  line-height: 1.5;
}
.profit-loss-notes-list dt {
  font-weight: 700;
}
.profit-loss-notes-list dd {
  margin: 0;
  color: #46536a;
}
.tax-calculator-panel {
  width: 100%;
  max-width: 1120px;
  margin: 0 auto;
}
.tax-calculator-inputs {
  display: grid;
  grid-template-columns: repeat(2, minmax(180px, 1fr)) minmax(220px, 1fr);
  gap: 14px;
  align-items: end;
  padding: 0 18px 18px;
}
.tax-calculator-inputs label { margin: 0; }
.tax-calculator-limit {
  display: grid;
  gap: 7px;
  min-height: 64px;
  align-content: center;
  padding: 10px 12px;
  border: 1px solid #cbd5e1;
  border-radius: 6px;
  background: #eef1f5;
  font-size: 11px;
}
.tax-calculator-limit strong { font-size: 15px; }
.tax-calculator-table-wrap { padding: 0 18px; }
.tax-calculator-rate-status {
  margin: -7px 18px 12px;
  color: var(--muted);
  font-size: 11px;
}
.tax-calculator-table { min-width: 760px; }
.tax-calculator-table th,
.tax-calculator-table td { border: 1px solid #d6dbe2; }
.tax-calculator-table thead th { color: #333; background: #fff238; text-align: center; }
.tax-calculator-table tbody td:nth-child(n+5) { text-align: right; }
.tax-calculator-table tbody tr:first-child td:nth-child(n+2),
.tax-calculator-table tbody tr:nth-child(2) td:nth-child(n+2) { background: #d8e5f4; }
.tax-calculator-table .tax-calculator-subtotal td,
.tax-calculator-table .tax-calculator-payable td { font-weight: 700; }
.tax-calculator-table .tax-calculator-credit-heading td { background: #eef1f5; font-weight: 700; }
.tax-calculator-table .tax-calculator-indent { padding-left: 32px; }
.tax-calculator-table input {
  min-width: 120px;
  min-height: 34px;
  padding: 6px 8px;
  text-align: right;
}
.tax-calculator-table .tax-rate-input {
  display: flex;
  align-items: center;
  gap: 5px;
  width: 86px;
  margin: 0 auto;
  color: #354258;
  font-size: 12px;
  font-weight: 500;
}
.tax-calculator-table .tax-rate-input input {
  min-width: 0;
  width: 100%;
  min-height: 32px;
  padding: 5px 6px;
}
.tax-calculator-table td:nth-child(3),
.tax-calculator-table td:nth-child(4) { text-align: center; }
.tax-calculator-table .tax-calculator-payable td:nth-last-child(-n+2) { background: #d8e5f4; }
.tax-calculator-disclaimer {
  margin: 14px 18px 18px;
  color: var(--muted);
  font-size: 11px;
  line-height: 1.5;
}
.transport-fee-form {
  padding: 0 18px 18px;
}
.transport-fee-calculation {
  display: grid;
  grid-template-columns: minmax(160px, 1fr) minmax(220px, 2fr) auto;
  align-items: center;
  gap: 6px 16px;
  margin: 0 18px;
  padding: 12px 14px;
  border: 1px solid var(--line);
  border-radius: 6px;
  background: #f8fafc;
}
.transport-fee-calculation strong {
  font-size: 12px;
}
.transport-fee-calculation span {
  color: var(--muted);
  font-size: 11px;
}
.transport-fee-calculation b {
  color: #1682cb;
  font-size: 16px;
  text-align: right;
  white-space: nowrap;
}
.transport-fee-save-row {
  display: flex;
  justify-content: flex-end;
  margin-top: 14px;
}
@media (max-width: 680px) {
  .profit-loss-toolbar,
  .profit-loss-filters {
    flex-wrap: wrap;
  }
  .profit-loss-view-switch .button {
    flex: 1;
    white-space: normal;
  }
  .profit-loss-volume-status {
    font-size: 11px;
  }
  .profit-loss-filters label {
    width: min(42vw, 165px);
  }
  .profit-loss-paper {
    min-height: 900px;
    padding: 28px 20px;
  }
  .profit-loss-notes-list > div {
    grid-template-columns: 1fr;
    gap: 3px;
  }
  .tax-calculator-inputs { grid-template-columns: 1fr; }
  .transport-fee-calculation {
    grid-template-columns: 1fr;
  }
  .transport-fee-calculation b {
    text-align: left;
  }
  #profit-loss-table {
    min-width: 590px;
  }
}
@media print {
  body.printing-profit-loss .profit-loss-toolbar { display: none !important; }
  body.printing-profit-loss .profit-loss-paper {
    width: 100%;
    max-width: none;
    min-height: 0;
    margin: 0;
    padding: 0;
    border: 0;
    border-radius: 0;
    box-shadow: none;
  }
  body.printing-profit-loss .profit-loss-document-header { margin-bottom: 26px; }
  body.printing-profit-loss .profit-loss-signature { padding-top: 42px; }
}
.profit-loss-row td {
  padding: 5px 0 5px 0;
  border-top: 0;
  border-bottom: 1px solid #edf2f7;
  font-size: 12px;
  letter-spacing: 0.01em;
  line-height: 1.45;
}
.profit-loss-section td {
  font-weight: 700;
  color: #1d2737;
  font-size: 12.5px;
}
.profit-loss-detail td {
  color: #47576d;
  font-weight: 500;
}
.profit-loss-total td {
  border-top: 1px solid #1d2737;
  border-bottom: 0;
  padding-top: 9px;
  font-weight: 800;
  color: #1d2737;
  font-size: 12.5px;
}
.profit-loss-label {
  width: 72%;
  padding-right: 20px;
  color: #1d2737;
}
.profit-loss-amount {
  text-align: right;
  white-space: nowrap;
  font-weight: 700;
  font-size: 12px;
  color: #d63838;
}
.profit-loss-note {
  margin: 0 0 18px;
  padding: 10px 12px;
  border: 1px solid #dfe8f3;
  border-left: 4px solid #1682cb;
  border-radius: 8px;
  color: #31415d;
  background: #f6fbff;
  font-size: 12px;
  line-height: 1.6;
}
.profit-loss-summary-strip {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 10px;
  margin: 0 0 16px;
  padding: 0;
}
.profit-loss-summary-item {
  padding: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
}
.profit-loss-summary-item span {
  display: block;
  color: #68758a;
  font-size: 10px;
  font-weight: 700;
  letter-spacing: 0.04em;
  text-transform: uppercase;
}
.profit-loss-summary-item strong {
  display: block;
  margin-top: 4px;
  color: #1d2737;
  font-size: 14px;
  line-height: 1.35;
}
.profit-tax-summary {
  margin: 0 0 18px;
  border: 1px solid var(--line);
  border-radius: 8px;
  background: #fff;
  box-shadow: 0 2px 3px #13213b08;
}
.profit-tax-summary-header {
  padding: 14px 16px 12px;
  border-bottom: 1px solid var(--line);
}
.profit-tax-summary-header h2 {
  margin: 0;
  font: 700 15px 'Manrope', sans-serif;
}
.profit-tax-summary tbody td {
  padding: 10px 16px;
  border-top: 1px solid var(--line);
}
.profit-tax-summary tbody tr:first-child td { border-top: 0; }
.profit-tax-summary .profit-loss-label {
  width: 80%;
  padding-right: 24px;
}
.profit-tax-detail-panel {
  margin: 0 0 18px;
}
.profit-tax-detail-panel th,
.profit-tax-detail-panel td {
  white-space: normal;
}
.profit-tax-detail-panel td:last-child {
  color: #47576d;
  font-size: 11px;
  line-height: 1.5;
}
.base-import-actions { display: flex; align-items: center; flex-wrap: wrap; gap: 8px; }
.base-import-actions > .button { min-height: 38px; }
.planning-import-actions, .planning-table-controls { display: flex; align-items: center; gap: 8px; }
.planning-import-actions > .button { min-height: 38px; }
.planning-table-controls { width: min(100%, 560px); }
.planning-table-controls select { width: min(260px, 50%); min-height: 36px; }
.redemption-plan-filter { padding-top: 0; }
.redemption-plan-filter label { width: 220px; }
.document-print-form { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); align-items: end; gap: 0 14px; padding: 0 18px 16px; }
.document-print-form label { margin-top: 8px; }
.delivery-option-field { display: flex; align-items: stretch; gap: 8px; }
.delivery-option-field input { flex: 1 1 auto; min-width: 0; }
.delivery-option-field .button { flex: 0 0 auto; min-height: 42px; padding: 0 10px; white-space: nowrap; }
.document-print-actions { display: flex; flex-wrap: wrap; gap: 9px; grid-column: 1 / -1; margin-top: 16px; }
.document-print-actions .button { flex: 1 1 210px; }
.route-group-controls { display: grid; grid-template-columns: minmax(200px, 1fr) auto auto; align-items: end; gap: 10px; margin: 14px 0 4px; }
.route-group-controls label { margin: 0; }
.route-group-controls .button { min-height: 42px; white-space: nowrap; }
.document-selected-summary { margin: 0 0 4px; color: var(--ink); font-size: 13px; font-weight: 700; }
.route-group-status { min-height: 18px; margin: 0 0 10px; color: var(--muted); font-size: 12px; }
.document-plan-select, #document-plan-select-all { width: 16px; min-height: 16px; margin: 0; accent-color: var(--blue); vertical-align: middle; }
.document-print-area { display: none; }
.pertamina-orders-panel { display: grid; gap: 14px; }
.pertamina-order-disclosure:not([open]) > .pertamina-order-content { display: none; }
.pertamina-order-content[hidden] { display: none !important; }
.pertamina-order-summary { list-style: none; cursor: pointer; }
.pertamina-order-summary::-webkit-details-marker { display: none; }
.pertamina-order-summary::marker { content: ''; }
.pertamina-summary-side { display: flex; align-items: center; gap: 12px; flex: 0 0 auto; }
.pertamina-toggle-text { color: var(--blue); font-size: 12px; font-weight: 700; white-space: nowrap; }
.pertamina-order-summary::after { content: ''; width: 8px; height: 8px; border-right: 2px solid var(--muted); border-bottom: 2px solid var(--muted); transform: rotate(45deg); transition: transform .16s ease; }
.pertamina-order-disclosure[open] > .pertamina-order-summary::after { transform: rotate(225deg); }
.pertamina-order-disclosure[open] > .pertamina-order-summary { border-bottom: 1px solid var(--line); }
.pertamina-order-content { display: grid; gap: 14px; padding: 0 18px 18px; }
.pertamina-order-total { color: var(--blue); font-size: 13px; white-space: nowrap; }
.pertamina-proof-picker { display: flex; align-items: center; flex-wrap: wrap; gap: 9px; }
.pertamina-proof-picker .button { min-height: 38px; }
.pertamina-proof-picker .muted { flex: 1 1 220px; min-width: 0; overflow-wrap: anywhere; }
.pertamina-order-form { display: grid; gap: 16px; }
.pertamina-order-form .form-grid { margin: 0; }
.pertamina-money-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); align-items: end; gap: 0 12px; }
.pertamina-schedule-heading { display: flex; align-items: center; justify-content: space-between; gap: 12px; }
.pertamina-schedule-heading h3 { margin: 0; font: 700 15px 'Manrope', sans-serif; }
.pertamina-schedule-heading .muted { margin: 3px 0 0; font-size: 12px; }
.pertamina-schedule-table { min-width: 920px; }
.pertamina-schedule-table th, .pertamina-schedule-table td { padding: 8px; vertical-align: middle; }
.pertamina-schedule-table input { min-width: 92px; min-height: 36px; margin: 0; padding: 7px 8px; }
.pertamina-schedule-table .pertamina-schedule-material { min-width: 210px; }
.pertamina-schedule-table .pertamina-schedule-transporter { min-width: 150px; }
.pertamina-schedule-table .pertamina-schedule-quantity { min-width: 90px; }
.pertamina-remove-schedule { min-height: 34px; padding: 0 9px; }
.pertamina-reconciliation { padding: 10px 12px; border: 1px solid var(--line); border-radius: 8px; color: var(--muted); font-size: 12px; line-height: 1.5; }
.pertamina-reconciliation:empty { display: none; }
.pertamina-reconciliation .is-match { color: #1b754b; font-weight: 700; }
.pertamina-reconciliation .is-over { color: #b42318; font-weight: 700; }
.pertamina-reconciliation .is-unplanned { color: #8a5b00; font-weight: 700; }
.pertamina-save-row { display: flex; align-items: center; flex-wrap: wrap; gap: 10px; }
.pertamina-save-row .base-import-status { flex: 1 1 240px; margin: 0; }
.pertamina-order-proof { white-space: nowrap; }
.pertamina-order-subline { display: block; margin-top: 3px; color: var(--muted); font-size: 10px; }
.delivery-measure-area { position: fixed; top: 0; left: -10000mm; width: 202mm; visibility: hidden; pointer-events: none; z-index: -1; }
.delivery-measure-sheet { width: 202mm; height: 287mm; display: grid; grid-template-rows: 1fr 1fr; }
.delivery-measure-area .delivery-copy { min-height: 0; overflow: hidden; padding: 4mm 5.5mm; display: flex; flex-direction: column; border-bottom: .35mm solid transparent; font-family: 'Times New Roman', serif; font-size: 9pt; line-height: 1.12; }
.delivery-measure-area .delivery-copy:last-child { border-bottom: 0; }
.delivery-measure-area .delivery-route { margin: 0 0 1mm; }
.delivery-measure-area .delivery-addressee { display: grid; grid-template-columns: max-content max-content; column-gap: 2mm; }
.delivery-measure-area .delivery-request { margin: .6mm 0; font-size: 8.5pt; }
.delivery-measure-area .delivery-request-line { display: grid; grid-template-columns: 48mm 3mm 42mm minmax(0, 1fr); align-items: baseline; column-gap: 1mm; white-space: nowrap; }
.delivery-measure-area .delivery-request-truck { grid-template-columns: 48mm 3mm 30mm minmax(0, 1fr); }
.delivery-measure-area .delivery-request-line > :nth-child(3) { min-width: 0; overflow: hidden; text-overflow: ellipsis; }
.delivery-measure-area .delivery-table { width: 100%; border-collapse: collapse; font-size: 8.5pt; line-height: 1.05; table-layout: fixed; }
.delivery-measure-area .delivery-table th,
.delivery-measure-area .delivery-table td { padding: .8mm .7mm; border: .25mm solid #222; color: #111; white-space: normal; line-height: 1.05; }
.delivery-measure-area .delivery-table th:nth-child(1) { width: 8mm; }
.delivery-measure-area .delivery-table th:nth-child(2) { width: 45mm; }
.delivery-measure-area .delivery-table th:nth-child(4) { width: 22mm; }
.delivery-measure-area .delivery-table th:nth-child(5) { width: 30mm; }
.delivery-measure-area .delivery-total { margin-top: 1mm; text-align: right; font-weight: 700; }
.delivery-measure-area .delivery-signatures { display: grid; grid-template-columns: 1fr 1fr; align-items: end; gap: 6mm; margin-top: 2mm; padding-top: 0; font-size: 8.5pt; }
.delivery-measure-area .delivery-signature { min-height: 28mm; display: flex; flex-direction: column; justify-content: space-between; }
.planning-hint { display: block; margin: 2px 0 12px; color: #526078; font-size: 11px; line-height: 1.5; }
#planning-table-body td, #distribution-table-body td { max-width: 360px; overflow: hidden; text-overflow: ellipsis; }
.visually-hidden-file { position: absolute; width: 1px; height: 1px; padding: 0; overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; clip-path: inset(50%); border: 0; }
.base-import-status { min-height: 0; margin: -10px 0 14px; color: #526078; font-size: 12px; }
.base-import-status:empty { display: none; }
.base-import-status.error { color: #bf2d36; }
.finance-dialog { width: min(100% - 28px, 520px); max-height: 90vh; padding: 0; border: 1px solid var(--line); border-radius: 10px; box-shadow: 0 22px 70px #07132644; }
.finance-dialog::backdrop { background: #07132680; backdrop-filter: blur(2px); }
.finance-dialog form { padding: 22px; }
.dialog-heading { display: flex; justify-content: space-between; align-items: start; margin-bottom: 16px; }
.dialog-heading h2 { margin: 0; font: 800 19px 'Manrope', sans-serif; }
.dialog-actions { display: flex; justify-content: end; gap: 9px; margin-top: 16px; }
.form-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0 12px; }
.form-grid .span-two { grid-column: 1 / -1; }
.expense-category-field { min-width: 0; }
.expense-category-field > label { margin-top: 15px; }
.expense-category-control { display: grid; grid-template-columns: minmax(0, 1fr) 38px; gap: 6px; }
.expense-category-control select { min-width: 0; }
.expense-category-add-toggle { display: grid; width: 38px; min-height: 42px; place-items: center; padding: 0; }
.expense-category-creator { display: grid; grid-template-columns: minmax(0, 1fr) auto 38px; gap: 6px; margin-top: 7px; }
.expense-category-creator[hidden] { display: none; }
.expense-category-creator input { min-width: 0; }
.expense-category-status { min-height: 0; margin: 5px 0 0; color: #13804a; font-size: 11px; }
.form-check { display: flex; align-items: center; gap: 9px; margin: 12px 0; color: #526078; font-size: 12px; font-weight: 700; }
.form-check input { flex: 0 0 auto; width: 16px; min-height: 16px; margin: 0; accent-color: var(--blue); }
.toast { position: fixed; z-index: 20; right: 20px; bottom: 20px; max-width: min(420px, calc(100vw - 40px)); padding: 12px 16px; transform: translateY(20px); opacity: 0; pointer-events: none; border-radius: 7px; color: #fff; background: #162743; box-shadow: 0 12px 30px #13213b30; font-size: 12px; transition: .2s ease; }
.toast.visible { transform: translateY(0); opacity: 1; }
.toast.error { background: #b6323d; }

@media (max-width: 1100px) {
  .page-content { padding: 30px 24px 48px; }
  .metric-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 760px) {
  .app-shell:not([hidden]) { grid-template-columns: 1fr; }
  .sidebar { position: fixed; z-index: 10; top: 0; left: 0; width: 250px; transform: translateX(-102%); transition: transform .2s ease; box-shadow: 14px 0 35px #08132733; }
  .app-shell.menu-open .sidebar { transform: translateX(0); }
  .topbar { min-height: 58px; gap: 7px; padding: 0 12px; }
  .mobile-menu { display: inline-grid; flex: 0 0 34px; }
  .topbar-title { font-size: 11px; }
  .topbar-user { display: none; }
  .button-quiet { min-height: 34px; padding: 0 9px; font-size: 11px; }
  .topbar .button-quiet span { display: none; }
  .page-content { padding: 25px 14px 40px; }
  .page-heading { align-items: start; flex-direction: column; }
  .page-heading h1 { font-size: 24px; }
  .base-import-actions { width: 100%; }
  .base-import-actions .button { flex: 1 1 140px; }
  .planning-import-actions { width: 100%; flex-wrap: wrap; }
  .planning-import-actions .button { flex: 1 1 150px; }
  .planning-table-controls { width: 100%; align-items: stretch; flex-direction: column; }
  .planning-table-controls select { width: 100%; }
  .metric-grid { gap: 9px; }
  .metric { min-height: 100px; padding: 15px 13px; }
  .metric strong { font-size: 17px; }
  .metric span { max-width: 80%; font-size: 10px; }
  .metric > i { top: 14px; right: 12px; font-size: 13px; }
  .panel-heading { align-items: start; flex-direction: column; }
  .table-search { width: 100%; }
  .report-filter { align-items: stretch; flex-direction: column; }
  .report-filter label { width: 100%; }
  .redemption-plan-filter label { width: 100%; }
  .document-print-form { grid-template-columns: 1fr; padding: 0 14px 14px; }
  .document-print-actions { grid-column: auto; }
  .pertamina-money-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .pertamina-schedule-heading { align-items: flex-start; flex-direction: column; }
  .route-group-controls { grid-template-columns: 1fr; }
  .form-grid { grid-template-columns: 1fr; }
  .form-grid .span-two { grid-column: auto; }
  .login-panel { padding: 28px 22px; }
}
@media (max-width: 680px) {
  .profit-loss-summary-strip { grid-template-columns: 1fr; }
}
@media (max-width: 480px) {
  .pertamina-money-grid { grid-template-columns: 1fr; }
  .pertamina-order-total { white-space: normal; }
}
@media print {
  .sidebar, .topbar, .page-heading button, .report-filter, .no-print { display: none !important; }
  .app-shell:not([hidden]) { display: block; }
  .page-content { padding: 0; }
  .page-view { display: none !important; }
  body.printing-laporan #view-laporan,
  body.printing-profit-loss #view-laba-rugi,
  body.printing-daily-volume #view-rekonsiliasi-tabung { display: block !important; }
  body.printing-profit-loss .page-heading,
  body.printing-profit-loss .page-heading h1,
  body.printing-profit-loss .page-heading p,
  body.printing-profit-loss .page-heading button,
  body.printing-profit-loss .report-filter,
  body.printing-profit-loss .metric-grid,
  body.printing-profit-loss .profit-tax-summary,
  body.printing-profit-loss .profit-tax-detail-panel,
  body.printing-profit-loss .content-panel,
  body.printing-profit-loss .profit-loss-note { display: block !important; }
  body.printing-profit-loss .metric-grid { display: grid !important; }
  .content-panel, .metric { break-inside: avoid; box-shadow: none; }
  body.printing-documents > *:not(#document-print-area) { display: none !important; }
  html:has(body.printing-documents), body.printing-documents,
  body.printing-documents #document-print-area,
  body.printing-documents .print-sheet,
  body.printing-documents .receipt-card,
  body.printing-documents .delivery-copy { background: #fff !important; background-color: #fff !important; }
  body.printing-documents #document-print-area { display: block !important; min-height: 100vh; }
  @page { size: 210mm 297mm; margin: 5mm 4mm; }
  .print-sheet { width: 202mm; height: 287mm; overflow: hidden; color: #111; font-family: 'Times New Roman', serif; }
  .receipt-sheet { display: grid; grid-template-columns: 1fr 1fr; grid-template-rows: 1fr 1fr; }
  .receipt-sheet.single-base { grid-template-columns: 1fr; grid-template-rows: 1fr 1fr; }
  .receipt-sheet:not(:last-child), .delivery-sheet:not(:last-child) { break-after: page; page-break-after: always; }
  .receipt-card { min-width: 0; min-height: 0; overflow: hidden; padding: 4mm; border: 0; display: flex; flex-direction: column; font-size: 8pt; line-height: 1.15; }
  .receipt-card:nth-child(odd) { border-right: .25mm dashed #888; }
  .receipt-card:nth-child(-n+2) { border-bottom: .25mm dashed #888; }
  .receipt-copy-label { align-self: end; margin-bottom: 1mm; font-family: Arial, sans-serif; font-size: 6pt; font-weight: 700; text-transform: uppercase; }
  .receipt-brand { display: grid; grid-template-columns: 18mm 1fr; align-items: center; gap: 2mm; margin-bottom: 2mm; text-align: center; }
  .receipt-brand img { width: 16mm; height: 16mm; object-fit: contain; }
  .receipt-brand strong { display: block; font-size: 10pt; }
  .receipt-company { font-size: 8pt; font-weight: 700; }
  .receipt-meta-grid { display: grid; row-gap: 1mm; margin: 1.5mm 0 0; }
  .receipt-meta-line { display: grid; grid-template-columns: 25mm 1fr; column-gap: 2mm; min-width: 0; }
  .receipt-meta-line > :last-child { min-width: 0; overflow-wrap: anywhere; }
  .receipt-number { margin: 3mm 0 1mm; font-weight: 700; }
  .receipt-table, .delivery-table { width: 100%; border-collapse: collapse; font-size: 7.5pt; }
  .receipt-table th, .receipt-table td, .delivery-table th, .delivery-table td { padding: 1.5mm 1mm; border: .25mm solid #222; color: #111; white-space: normal; }
  .receipt-table th, .delivery-table th { background: #eee !important; print-color-adjust: exact; -webkit-print-color-adjust: exact; }
  .receipt-table tfoot td { font-weight: 700; }
  .receipt-table tfoot td:first-child { text-align: right; }
  .receipt-table tfoot td:last-child { text-align: right; }
  .receipt-attention { margin-top: auto; font-family: Arial, sans-serif; font-size: 6.1pt; line-height: 1.2; }
  .receipt-signatures { display: grid; grid-template-columns: 1fr 1fr; gap: 5mm; margin-top: 2mm; text-align: center; }
  .signature-space { height: 11mm; }
  .delivery-sheet { width: 202mm; height: 287mm; max-width: 202mm; max-height: 287mm; display: grid; grid-template-rows: 1fr 1fr; break-inside: avoid; page-break-inside: avoid; }
  .delivery-copy { min-height: 0; overflow: hidden; padding: 4mm 5.5mm; display: flex; flex-direction: column; border-bottom: .35mm dashed #777; font-size: 9pt; line-height: 1.12; }
  .delivery-copy:last-child { border-bottom: 0; }
  .delivery-title { margin: 0 0 1.5mm; text-align: center; font-size: 10pt; font-weight: 700; }
  .delivery-title span { font-size: 8pt; font-weight: 400; }
  .delivery-route { margin: 0 0 1mm; }
  .delivery-target { margin-bottom: 0; }
  .delivery-addressee { display: grid; grid-template-columns: max-content max-content; column-gap: 2mm; }
  .delivery-request { margin: .6mm 0; font-size: 8.5pt; }
  .delivery-request-line { display: grid; grid-template-columns: 48mm 3mm 42mm minmax(0, 1fr); align-items: baseline; column-gap: 1mm; white-space: nowrap; }
  .delivery-request-truck { grid-template-columns: 48mm 3mm 30mm minmax(0, 1fr); }
  .delivery-request-line > :nth-child(3) { min-width: 0; overflow: hidden; text-overflow: ellipsis; }
  .delivery-table { font-size: 8.5pt; line-height: 1.05; table-layout: fixed; }
  .delivery-table th, .delivery-table td { padding: .8mm .7mm; line-height: 1.05; }
  .delivery-table th:nth-child(1) { width: 8mm; }
  .delivery-table th:nth-child(2) { width: 45mm; }
  .delivery-table th:nth-child(4) { width: 22mm; }
  .delivery-table th:nth-child(5) { width: 30mm; }
  .delivery-total { margin-top: 1mm; text-align: right; font-weight: 700; }
  .delivery-signatures { display: grid; grid-template-columns: 1fr 1fr; align-items: end; gap: 6mm; margin-top: 2mm; padding-top: 0; font-size: 8.5pt; }
  .delivery-signature { min-height: 28mm; display: flex; flex-direction: column; justify-content: space-between; }
}

.admin-page { min-height: 100vh; padding: 0 24px 56px; }
.admin-topbar { display: flex; align-items: center; justify-content: space-between; min-height: 66px; margin: 0 -24px 34px; padding: 0 28px; border-bottom: 1px solid var(--line); background: #fff; }
.admin-brand { color: var(--ink); }
.admin-content { width: min(100%, 1120px); margin: auto; }
.admin-login-panel { width: min(100%, 480px); margin: 72px auto; padding: 28px; }
.admin-login-panel h1 { margin: 0; font: 800 23px 'Manrope', sans-serif; }
.admin-login-panel > .muted { margin: 8px 0 20px; font-size: 12px; line-height: 1.5; }
.admin-login-panel form { display: grid; gap: 6px; }
.admin-login-panel label { margin: 8px 0 0; }
.admin-login-panel .form-error { margin: 2px 0; }
.approve-action { color: #13804a; }
.reject-action { color: #bf343b; }
.admin-page .page-heading { margin-bottom: 20px; }
.admin-form-panel { padding-bottom: 16px; }
.account-form { display: grid; grid-template-columns: repeat(4, minmax(140px, 1fr)) auto; align-items: end; gap: 12px; padding: 0 18px; }
.account-form label { margin: 0; }
.account-form .button { margin-bottom: 1px; }
.account-form .form-error { grid-column: 1 / -1; min-height: 0; margin: 0; }
.expense-category-form { display: grid; grid-template-columns: minmax(220px, 1fr) auto; align-items: end; gap: 12px; padding: 0 18px 12px; }
.expense-category-form label { margin: 0; }
.expense-category-form .button { margin-bottom: 1px; }
.expense-category-message { grid-column: 1 / -1; min-height: 0; margin: 0; color: #13804a; font-size: 12px; }
.expense-category-message.error { color: #bf343b; }
.admin-state { width: min(100%, 680px); margin: 80px auto; padding: 28px; text-align: center; }
.admin-state h1 { margin: 0 0 8px; font: 800 23px 'Manrope', sans-serif; }
.admin-state i { margin-right: 8px; color: var(--blue); }
@media (max-width: 980px) {
  .account-form { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .account-form .button { grid-column: 1 / -1; }
  .expense-category-form { grid-template-columns: minmax(0, 1fr); }
  .expense-category-form .button, .expense-category-message { grid-column: 1; }
}
@media (max-width: 560px) {
  .admin-page { padding: 0 12px 35px; }
  .admin-topbar { margin: 0 -12px 24px; padding: 0 12px; }
  .pertamina-order-summary { align-items: flex-start; flex-wrap: wrap; }
  .pertamina-summary-side { margin-left: auto; }
  .pertamina-order-content { padding: 0 14px 14px; }
  .admin-topbar .brand strong { font-size: 10px; }
  .admin-topbar .brand small { font-size: 8px; }
  .admin-topbar > .button { padding: 0 8px; font-size: 10px; }
  .account-form { grid-template-columns: 1fr; }
  .account-form .button { grid-column: auto; }
  .admin-login-panel { margin: 38px auto; padding: 22px; }
}
