* {
  box-sizing:border-box
}
:root {
  --bg:#f5f7fa;
  --paper:#fff;
  --ink:#1a293b;
  --muted:#85909f;
  --line:#e9edf2;
  --green:#13846a;
  --mint:#e9f7f1;
  --nav:#14242c;
  --radius:13px
}
body {
  margin:0;
  background:var(--bg);
  color:var(--ink);
  font:13px/1.6 -apple-system,BlinkMacSystemFont,"Segoe UI","Microsoft YaHei",sans-serif
}
a {
  color:inherit;
  text-decoration:none
}
button,input,select,textarea {
  font:inherit
}
button,a,input,select,summary {
  touch-action:manipulation
}
button {
  cursor:pointer
}
a:focus-visible,button:focus-visible,summary:focus-visible {
  outline:3px solid #61c6ad;
  outline-offset:3px
}
input,select,textarea {
  border:1px solid #dfe5ec;
  border-radius:7px;
  padding:9px 11px;
  background:#fff;
  color:var(--ink);
  max-width:100%;
  outline:none
}
input:focus,select:focus,textarea:focus {
  border-color:#38a486;
  box-shadow:0 0 0 3px #139e7910
}
textarea {
  resize:vertical
}
h1,h2,p {
  margin:0
}
h1 {
  font-size:29px;
  font-weight:650;
  letter-spacing:-.9px;
  line-height:1.5
}
h2 {
  font-size:15px;
  font-weight:650
}
small {
  font-size:11px
}
.sidebar {
  position:fixed;
  inset:0 auto 0 0;
  width:222px;
  background:var(--nav);
  color:#b1bdc3;
  padding:30px 19px;
  z-index:10;
  display:flex;
  flex-direction:column
}
.brand {
  display:flex;
  align-items:center;
  gap:11px;
  padding:0 10px;
  color:#fff;
  font-size:23px;
  font-weight:750;
  letter-spacing:1.1px
}
.brand img {
  width:44px;
  height:44px;
  padding:4px;
  border-radius:11px;
  background:#063b3e;
  object-fit:contain;
  flex-shrink:0
}
.brand small {
  display:block;
  font-size:10px;
  letter-spacing:1.1px;
  font-weight:400;
  color:#8d9fa9;
  margin-top:0
}
.nav-caption {
  font-size:10px;
  color:#69808c;
  letter-spacing:1.5px;
  padding:32px 13px 11px
}
.sidebar nav {
  display:flex;
  flex-direction:column;
  gap:5px
}
.sidebar nav a {
  display:flex;
  align-items:center;
  gap:13px;
  padding:12px 14px;
  border-radius:8px;
  font-size:13px;
  transition:background .15s
}
.sidebar nav a:hover {
  background:#20363f;
  color:white
}
.sidebar nav a.active {
  background:#25443e;
  color:#8ee7c1
}
.nav-icon {
  width:19px;
  font-size:20px;
  line-height:20px;
  text-align:center
}
.arrow {
  margin-left:auto;
  color:#627f88
}
.sidebar-bottom {
  margin-top:auto;
  padding:20px 8px 0;
  border-top:1px solid #293b44;
  font-size:11px;
  color:#91a4ad
}
.sidebar-bottom small {
  display:block;
  color:#627985;
  margin:10px 0 0 14px;
  font-size:9px;
  letter-spacing:1.5px
}
.online-dot {
  display:inline-block;
  width:6px;
  height:6px;
  border-radius:50%;
  background:#50cda2;
  margin-right:5px;
  vertical-align:middle
}
.workspace {
  margin-left:222px
}
.topbar {
  height:72px;
  background:white;
  border-bottom:1px solid var(--line);
  padding:0 34px;
  display:flex;
  justify-content:space-between;
  align-items:center;
  font-size:12px;
  color:#9ba3ad
}
.slash {
  padding:0 12px;
  color:#cbd1d8
}
.crumb {
  color:#4a5869
}
.topbar-right {
  display:flex;
  align-items:center;
  gap:10px;
  color:#586576
}
.avatar {
  width:28px;
  height:28px;
  border-radius:50%;
  display:grid;
  place-items:center;
  background:#eaf3ef;
  color:#13846a;
  font-weight:700
}
.env-label {
  padding:3px 10px;
  border-radius:5px;
  color:#7b8992;
  background:#f2f4f6;
  font-size:10px;
  margin-right:7px
}
.link-button {
  background:none;
  border:0;
  color:#88949f;
  font-size:11px
}
main {
  padding:31px 34px 0;
  max-width:1800px;
  margin:auto
}
.page-heading {
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:18px;
  margin-bottom:25px
}
.page-heading p {
  color:#84909d;
  font-size:12px;
  margin-top:5px
}
.eyebrow {
  font-size:9px;
  letter-spacing:2px;
  color:#8b99a7;
  font-weight:600;
  margin-bottom:5px
}
.button {
  border:1px solid #dfe5eb;
  background:white;
  border-radius:7px;
  padding:9px 15px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:14px;
  font-size:12px;
  white-space:nowrap;
  line-height:1.6;
  color:#536173;
  font-weight:500
}
.button:hover {
  background:#f3f7f5
}
.button.primary {
  background:#16856c;
  color:white;
  border-color:#16856c;
  box-shadow:0 3px 7px #16856c15
}
.button.primary:hover {
  background:#106e59
}
.button.small {
  padding:5px 11px;
  font-size:11px
}
.button.danger-button {
  color:#b34d57;
  border-color:#edced2;
  background:#fff7f7
}
.full-width {
  width:100%
}
.metrics {
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:17px;
  margin-bottom:23px
}
.metric {
  padding:19px 20px 16px;
  background:white;
  border:1px solid var(--line);
  border-radius:var(--radius)
}
.metric-label {
  display:flex;
  justify-content:space-between;
  align-items:center;
  color:#75818f;
  font-size:11px
}
.metric-icon {
  color:#95a8a8;
  background:#f1f6f5;
  border-radius:6px;
  width:26px;
  height:26px;
  display:grid;
  place-items:center;
  font-size:16px
}
.metric-value {
  font-size:27px;
  font-weight:640;
  letter-spacing:-.7px;
  margin-top:13px;
  white-space:nowrap;
  font-variant-numeric:tabular-nums
}
.metric-value small {
  font-weight:400;
  font-size:10px;
  color:#91a0a8;
  letter-spacing:0;
  margin-left:6px
}
.metric-hint {
  display:block;
  font-size:10px;
  color:#97a1ac;
  margin-top:10px
}
.metric.accent {
  background:#eaf5f0;
  border-color:#dceee4
}
.metric.accent .metric-value {
  color:#14785d
}
.overview-grid {
  display:grid;
  grid-template-columns:1.65fr 1fr;
  gap:22px
}
.panel {
  background:white;
  border:1px solid var(--line);
  border-radius:var(--radius);
  margin-bottom:23px;
  overflow:hidden
}
.panel-head {
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:15px;
  padding:21px 23px 16px
}
.panel-head p {
  font-size:10px;
  color:#8a97a5;
  margin-top:4px
}
.panel-body {
  padding:8px 23px 23px
}
.unit-tag {
  border:1px solid #e6ebef;
  background:#fcfdfd;
  color:#83909b;
  padding:4px 9px;
  border-radius:5px;
  font-size:10px
}
.text-link {
  color:#16846d
}
.text-link:hover {
  text-decoration:underline
}
.bar-chart {
  display:flex;
  align-items:flex-end;
  height:205px;
  padding:12px 24px 19px;
  gap:14px
}
.bar-column {
  flex:1;
  min-width:0;
  display:flex;
  flex-direction:column;
  align-items:center;
  height:100%
}
.bar-amount {
  font-size:9px;
  color:#8996a4;
  margin-bottom:7px;
  white-space:nowrap
}
.bar-space {
  height:100%;
  width:100%;
  display:flex;
  align-items:flex-end;
  justify-content:center;
  border-bottom:1px solid #eef2f4;
  background:repeating-linear-gradient(to top,transparent 0,transparent 39px,#f3f5f7 40px)
}
.bar {
  width:43%;
  background:#bce5d5;
  border-radius:5px 5px 0 0;
  min-height:3px;
  transition:background .15s
}
.bar-column:last-child .bar {
  background:#1c9878
}
.bar:hover {
  background:#39b38d
}
.bar-label {
  color:#8a96a4;
  font-size:10px;
  margin-top:10px
}
.todo {
  display:flex;
  align-items:center;
  gap:12px;
  margin:0 23px;
  padding:14px 0;
  border-bottom:1px solid #f0f2f5;
  font-size:12px
}
.todo:hover {
  color:var(--green)
}
.todo strong {
  margin-left:auto;
  font-size:19px;
  font-weight:550
}
.todo>span:last-child {
  color:#b6bfc8
}
.todo small {
  display:block;
  color:#97a0ad;
  font-size:10px;
  margin-top:3px
}
.todo-symbol {
  width:32px;
  height:32px;
  display:grid;
  place-items:center;
  border-radius:8px;
  font-size:17px
}
.todo-note {
  margin:16px 23px;
  font-size:9px;
  color:#95a2ac
}
.amber,.status-unmatched,.status-review,.status-uncertain {
  background:#fff5df;
  color:#ad8021
}
.blue,.status-pending,.status-queued,.status-sending {
  background:#edf3fe;
  color:#5a7dc0
}
.green,.status-confirmed,.status-sent {
  background:#e9f6ef;
  color:#278967
}
.rose,.status-reversed,.status-failed {
  background:#fceef0;
  color:#ba6272
}
.status-cancelled {
  background:#f1f3f5;
  color:#84919b
}
.badge {
  display:inline-block;
  padding:3px 8px;
  border-radius:5px;
  font-size:10px;
  line-height:1.6;
  white-space:nowrap;
  font-weight:500
}
.badge.large {
  padding:7px 13px;
  font-size:12px
}
.table-wrap {
  overflow-x:auto
}
table {
  border-collapse:collapse;
  width:100%;
  font-size:11px;
  white-space:nowrap
}
th {
  background:#f8fafc;
  color:#92a0ad;
  font-weight:500;
  padding:12px 21px;
  text-align:left;
  border-top:1px solid #eff2f5;
  border-bottom:1px solid #eff2f5
}
td {
  padding:15px 21px;
  border-bottom:1px solid #eff2f5;
  color:#536172
}
tbody tr:last-child td {
  border-bottom:0
}
tbody tr:hover {
  background:#fcfefd
}
.numeric {
  text-align:right;
  font-variant-numeric:tabular-nums
}
.strong {
  font-weight:600;
  color:#334256
}
.mono {
  font-family:"SFMono-Regular",Consolas,"Liberation Mono",monospace;
  font-variant-numeric:tabular-nums;
  font-size:11px
}
.cell-small {
  display:block;
  font-size:9px;
  color:#9ba4af;
  line-height:1.6;
  margin-top:3px
}
.muted {
  color:var(--muted)
}
.positive {
  color:#16846a
}
.danger {
  color:#bf5c6b
}
.empty {
  text-align:center;
  color:#9aa5b2;
  padding:48px 25px;
  font-size:12px;
  white-space:normal
}
.empty.compact {
  padding:15px
}
.footer {
  display:flex;
  justify-content:space-between;
  padding:23px 0 24px;
  border-top:1px solid #e7ebf0;
  font-size:9px;
  color:#a6afb9;
  margin-top:8px
}
.filter-bar {
  display:flex;
  align-items:flex-end;
  gap:12px;
  background:#fff;
  border:1px solid var(--line);
  border-radius:11px;
  padding:18px;
  margin-bottom:22px
}
.filter-bar.wrap {
  flex-wrap:wrap
}
.filter-bar label {
  display:flex;
  flex-direction:column;
  gap:7px;
  font-size:10px;
  color:#8994a2
}
.filter-bar input,.filter-bar select {
  font-size:11px;
  min-height:37px
}
.filter-bar label.grow {
  flex:1;
  min-width:150px
}
.filter-bar .button {
  height:37px
}
.pagination {
  display:flex;
  justify-content:space-between;
  align-items:center;
  border-top:1px solid var(--line);
  padding:16px 23px;
  color:#98a3af;
  font-size:10px
}
.pagination>div {
  display:flex;
  gap:8px
}
.count-label {
  color:#8b99a7;
  font-size:11px
}
.count-pill {
  background:#f0f4f5;
  color:#91a0a8;
  font-size:10px;
  padding:3px 8px;
  border-radius:5px;
  margin-left:8px
}
.balance-strip {
  display:flex;
  justify-content:space-between;
  gap:12px;
  background:#eef6f2;
  color:#698c80;
  font-size:11px;
  padding:13px 18px;
  border-radius:8px
}
.balance-strip strong {
  color:#247d61;
  margin:0 8px
}
.helper {
  font-size:11px;
  color:#8b98a5;
  line-height:1.8;
  margin:10px 0 16px
}
.ledger-table td,.ledger-table th {
  padding-left:16px;
  padding-right:16px
}
.note-cell {
  min-width:160px;
  max-width:300px;
  white-space:normal;
  overflow-wrap:anywhere;
  font-size:10px
}
.break-text {
  white-space:normal;
  overflow-wrap:anywhere;
  max-width:190px
}
.inline-label {
  display:flex;
  gap:8px;
  align-items:center;
  font-size:10px;
  color:#85939e
}
.inline-label select {
  font-size:11px;
  padding:5px 8px
}
.detail-grid {
  display:grid;
  grid-template-columns:1.15fr 1fr;
  gap:22px
}
.detail-list {
  display:grid;
  grid-template-columns:120px 1fr;
  margin:0;
  gap:15px 12px;
  font-size:12px
}
.detail-list dt {
  color:#8b97a4
}
.detail-list dd {
  margin:0;
  overflow-wrap:anywhere
}
.quote-box {
  background:#f6f9f8;
  padding:14px 16px;
  border-radius:8px;
  line-height:1.9;
  font-size:11px;
  color:#74867f;
  margin:20px 0
}
.quote-box strong {
  display:block;
  font-size:11px;
  color:#386d59;
  margin-bottom:7px
}
.stack-form p {
  margin:0 0 17px
}
.stack-form label {
  display:block;
  font-size:11px;
  color:#7b8a99;
  margin-bottom:6px
}
.stack-form input:not([type=checkbox]),.stack-form select,.stack-form textarea {
  width:100%
}
.stack-form input[type=checkbox] {
  vertical-align:middle;
  width:auto
}
.stack-form .helptext {
  display:block;
  font-size:10px;
  color:#96a1ab
}
.stack-form ul.errorlist {
  color:#b84e61;
  padding-left:18px;
  font-size:11px
}
.action-details {
  border-top:1px solid var(--line);
  padding-top:15px;
  margin-top:22px
}
.action-details summary {
  color:#b66a75;
  font-size:11px;
  cursor:pointer;
  margin-bottom:15px
}
.timeline {
  list-style:none;
  padding:0 0 0 12px;
  margin:12px 0
}
.timeline li {
  border-left:1px solid #dce8e2;
  position:relative;
  padding:0 0 25px 23px;
  font-size:12px
}
.timeline-dot {
  position:absolute;
  width:8px;
  height:8px;
  border-radius:50%;
  background:#6dcba7;
  left:-4.5px;
  top:6px;
  border:2px solid #fff
}
.timeline time {
  float:right;
  color:#9aa5b0;
  font-size:10px
}
.timeline p {
  color:#8c99a5;
  font-size:10px;
  margin-top:6px;
  overflow-wrap:anywhere
}
.review-note {
  padding:12px 0;
  border-bottom:1px solid var(--line);
  font-size:11px;
  line-height:1.9
}
.review-note .badge {
  margin-right:7px
}
.offer-grid {
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:20px
}
.offer-card .panel-head {
  padding:18px 20px
}
.offer-text {
  font-family:inherit;
  font-size:13px;
  line-height:1.95;
  white-space:pre-wrap;
  overflow-wrap:anywhere;
  min-height:120px;
  margin:0
}
.rules {
  padding-left:18px;
  margin:5px 0;
  color:#85909e;
  line-height:2.7;
  font-size:12px
}
.flash,.demo-banner {
  padding:12px 16px;
  border-radius:8px;
  margin-bottom:20px;
  font-size:11px
}
.flash.success {
  color:#24805b;
  background:#eaf6ee
}
.flash.error {
  color:#b75063;
  background:#fff0f0
}
.flash.warning,.demo-banner {
  background:#fff6e3;
  color:#9c792e
}
.demo-banner {
  border:1px solid #f1e6c8
}
.mini-icon {
  font-size:21px;
  color:#8fa9a2
}
.login-page {
  min-height:100vh;
  display:grid;
  place-items:center;
  background:radial-gradient(ellipse at 20% 0%,#deefe7 0%,#f5f7fa 60%)
}
.login-card {
  background:white;
  border:1px solid #e5ece6;
  border-radius:18px;
  padding:40px 42px;
  width:min(430px,92vw);
  box-shadow:0 20px 60px #213c2b08
}
.login-card h1 {
  font-size:25px;
  margin-top:8px
}
.login-card>p {
  font-size:12px;
  margin-top:8px;
  margin-bottom:27px
}
.login-logo {
  width:76px;
  height:76px;
  flex-shrink:0;
  padding:8px;
  border-radius:20px;
  background:#063b3e;
  object-fit:contain
}
.login-brand {
  display:flex;
  align-items:center;
  gap:16px;
  margin-bottom:24px
}
.login-brand-name {
  color:#153d40;
  font-size:27px;
  font-weight:750;
  line-height:1.3;
  letter-spacing:2px
}
.login-brand .eyebrow {
  margin-top:5px;
  font-size:10px;
  letter-spacing:2px
}
.login-footer {
  font-size:10px!important;
  color:#a1acb4;
  text-align:center;
  margin:23px 0 0!important
}
.login-card main {
  padding:0
}
details summary {
  cursor:pointer
}
@media(min-width:1600px) {
  .metric-value {
    font-size:33px
  }
  .bar-chart {
    height:240px
  }
}
@media(max-width:1250px) {
  .sidebar {
    width:195px;
    padding-left:12px;
    padding-right:12px
  }
  .workspace {
    margin-left:195px
  }
  main {
    padding:25px 23px 0
  }
  .topbar {
    padding:0 23px
  }
  .metric {
    padding:16px 14px
  }
  .metric-value {
    font-size:23px
  }
  .metric-hint {
    font-size:9px
  }
  .overview-grid {
    grid-template-columns:1.4fr 1fr
  }
  .offer-grid {
    grid-template-columns:repeat(2,minmax(0,1fr))
  }
  .bar-amount {
    font-size:8px
  }
  th,td {
    padding:12px 15px
  }
}
@media(max-width:960px) {
  .metrics {
    grid-template-columns:repeat(2,minmax(0,1fr))
  }
  .overview-grid,.detail-grid {
    grid-template-columns:1fr
  }
  .bar-chart {
    height:230px
  }
  .offer-grid {
    grid-template-columns:1fr
  }
  .topbar-right>span:not(.avatar) {
    display:none
  }
  .balance-strip {
    flex-direction:column
  }
  .filter-bar {
    flex-wrap:wrap
  }
  .bar-amount {
    font-size:10px
  }
}
@media(max-width:650px) {
  .sidebar {
    position:static;
    width:100%;
    padding:15px 16px;
    display:block
  }
  .brand {
    font-size:18px;
    padding:0
  }
  .brand img {
    width:32px;
    height:32px
  }
  .brand small,.sidebar-bottom,.nav-caption,.sidebar nav:last-of-type {
    display:none
  }
  .sidebar nav {
    flex-direction:row;
    overflow-x:auto;
    gap:3px;
    margin-top:13px
  }
  .sidebar nav a {
    padding:8px 10px;
    font-size:11px;
    white-space:nowrap
  }
  .nav-icon {
    display:none
  }
  .workspace {
    margin:0
  }
  .topbar {
    height:52px;
    padding:0 16px;
    font-size:10px
  }
  .topbar-right {
    gap:5px
  }
  .slash {
    padding:0 7px
  }
  main {
    padding:22px 15px 0
  }
  h1 {
    font-size:25px
  }
  .page-heading {
    align-items:flex-start;
    gap:10px
  }
  .page-heading p {
    font-size:11px
  }
  .page-heading>.button {
    font-size:10px;
    padding:7px 10px
  }
  .metrics {
    gap:10px
  }
  .metric {
    padding:14px 12px
  }
  .metric-value {
    font-size:22px
  }
  .metric-icon {
    width:22px;
    height:22px
  }
  .metric-value small {
    font-size:9px
  }
  .metric-hint {
    font-size:8px
  }
  .panel-head {
    padding:17px 16px
  }
  .panel-body {
    padding:8px 16px 18px
  }
  .bar-chart {
    gap:7px;
    padding:8px 14px 17px
  }
  .bar-amount {
    font-size:7px
  }
  .bar-label {
    font-size:9px
  }
  .bar {
    width:60%
  }
  .filter-bar {
    padding:13px;
    gap:10px
  }
  .filter-bar label {
    flex:1;
    min-width:110px
  }
  .filter-bar select,.filter-bar input {
    width:100%
  }
  .detail-list {
    grid-template-columns:90px 1fr
  }
  .footer {
    font-size:8px
  }
  .footer span:last-child {
    display:none
  }
  .login-card {
    padding:30px
  }
  .note-cell {
    max-width:220px
  }
}

.page-heading h1.mono {
  font-size: 27px;
  letter-spacing: -.4px;
}
.customer-view { display:block; background:#f5f7fa; }
.customer-shell { max-width:1440px; margin:0 auto; padding:0 26px; }
.customer-header { display:flex; justify-content:space-between; align-items:center; padding:24px 0; border-bottom:1px solid #e6ebec; margin-bottom:28px; }
.customer-header .brand { color:#172d32; padding:0; }
.customer-header .brand small { color:#697c80; }
.customer-login { max-width:620px; margin:45px auto; }
.customer-login .workflow-step { margin:18px 0; }
.customer-login .button { margin-top:14px; }
@media(max-width:700px) { .customer-shell { padding:0 12px; } .customer-header { padding:18px 0; } .customer-header .badge { font-size:10px; } }

.workflow-grid,.evidence-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:18px; margin:20px 0; }
.workflow-step { padding:22px; background:#fff; border:1px solid #e6ebec; border-radius:16px; }
.workflow-step strong { display:block; color:#147b68; margin-bottom:10px; font-size:16px; }
.workflow-step p { margin:8px 0 0; color:#657475; line-height:1.8; }
.card-preview { display:block; max-width:220px; max-height:200px; object-fit:contain; border-radius:10px; margin:14px 0; }
.evidence-grid { grid-template-columns:repeat(2,minmax(0,1fr)); align-items:start; }
.evidence-item { margin:0; min-width:0; }
.evidence-item .panel-body { display:grid; gap:12px; }
.evidence-media { display:block; width:100%; height:320px; object-fit:contain; background:#f2f5f6; border-radius:10px; }
.evidence-select { display:flex; gap:10px; align-items:center; padding:15px; border-radius:10px; background:#eef8f4; cursor:pointer; }
.evidence-select input { width:20px; height:20px; flex-shrink:0; }
.evidence-decision textarea { width:100%; box-sizing:border-box; margin:12px 0; }
.review-actions { display:flex; gap:12px; flex-wrap:wrap; }
@media (max-width:1000px) { .workflow-grid { grid-template-columns:1fr; } }
@media (max-width:760px) { .evidence-grid { grid-template-columns:1fr; } .evidence-media { height:260px; } }
.order-status-strip{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin:20px 0;color:var(--muted)}
.order-processing{background:#eaf2ff;color:#2459a7}.order-processed{background:#e5f5ee;color:#187956}.order-exception{background:#fff0e0;color:#a95113}
.order-dead,.status-dead{background:#fbe5e8;color:#a51c35}
.order-invalid,.status-invalid{background:#edf0f4;color:#596675}
.order-table td{vertical-align:top}.order-table .order-actions{min-width:180px}.order-actions form{display:inline-block;margin:0 6px 6px 0}.order-actions .button[disabled]{opacity:.65;cursor:default}
.person-orders{border-top:1px solid #e8edf2}.person-orders>summary{display:flex;justify-content:space-between;gap:12px;cursor:pointer;padding:20px 24px;list-style:none}.person-orders>summary::before{content:'＋';color:#15806a}.person-orders[open]>summary::before{content:'−'}.person-orders>summary>span:first-of-type{flex:1}.person-order-toolbar{display:flex;justify-content:space-between;align-items:center;padding:0 24px 12px}.person-orders[open]{background:#fafcfb}
@media(max-width:700px){.person-orders>summary{flex-wrap:wrap;padding:16px}.person-orders>summary>span:last-child{width:100%;padding-left:24px}.order-table{min-width:830px}.order-status-strip{gap:8px}}
