/* 会员订单导出：独立作用域，避免影响现有运营页面。 */
.member-order-export-page {
  --export-green: #17735c;
  --export-green-soft: #edf8f4;
  --export-ink: var(--ao-text);
  --export-error: #b42318;
  --export-error-bg: #fff1f0;
  --export-error-border: #fecaca;
  width: min(1180px, 100%);
  margin: 0 auto;
  padding: 34px clamp(18px, 3vw, 38px) 54px;
  color: var(--export-ink);
}
:root[data-theme="dark"] .member-order-export-page {
  --export-green: #65dfb8;
  --export-green-soft: rgba(55, 190, 148, .15);
  --export-ink: #f4fbf8;
  --export-error: #ff9a91;
  --export-error-bg: #32191c;
  --export-error-border: #7f3b3b;
}
@media (prefers-color-scheme: dark) {
  :root:not([data-theme="light"]):not([data-theme="dark"]) .member-order-export-page {
    --export-green: #65dfb8;
    --export-green-soft: rgba(55, 190, 148, .15);
    --export-ink: #f4fbf8;
    --export-error: #ff9a91;
    --export-error-bg: #32191c;
    --export-error-border: #7f3b3b;
  }
}
.member-order-export-page * { box-sizing: border-box; }
.member-order-export-page .member-order-export-header {
  display: flex; align-items: flex-start; justify-content: space-between; gap: 20px; margin-bottom: 24px;
}
.member-order-export-page .member-order-export-header h1 { margin: 3px 0 8px; font-size: clamp(28px, 3vw, 38px); letter-spacing: -.035em; }
.member-order-export-page .member-order-export-header p { margin: 0; color: var(--ao-muted); }
.member-order-export-page .member-order-export-eyebrow { color: var(--export-green); font-size: 12px; font-weight: 750; letter-spacing: .08em; text-transform: uppercase; }
.member-order-export-page .member-order-export-header-actions { display: flex; align-items: center; gap: 10px; }
.member-order-export-page .member-order-export-connection { padding: 8px 12px; border: 1px solid #bfe2d7; border-radius: 999px; background: var(--export-green-soft); color: var(--export-green); font-size: 12px; white-space: nowrap; }
.member-order-export-page .member-order-export-builder { display: grid; grid-template-columns: minmax(0, 1.7fr) minmax(260px, .72fr); gap: 18px; align-items: start; }
.member-order-export-page .member-order-export-card { border: 1px solid var(--ao-line); border-radius: 17px; background: var(--ao-surface); box-shadow: 0 18px 50px rgba(28, 57, 51, .07); }
.member-order-export-page .member-order-export-form { padding: 24px; }
.member-order-export-page .member-order-export-card-heading { display: flex; align-items: flex-start; justify-content: space-between; gap: 18px; }
.member-order-export-page .member-order-export-card-heading h2,
.member-order-export-page .member-order-export-summary h2 { margin: 0; font-size: 18px; }
.member-order-export-page .member-order-export-card-heading p { margin: 5px 0 0; color: var(--ao-muted); font-size: 13px; }
.member-order-export-page .member-order-export-card-heading > span { color: var(--ao-muted); font-size: 12px; white-space: nowrap; }
.member-order-export-page .member-order-export-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; margin-top: 22px; }
.member-order-export-page .member-order-export-grid label,
.member-order-export-page .member-order-export-login-card label { display: grid; gap: 7px; font-size: 13px; font-weight: 700; }
.member-order-export-page .member-order-export-grid input,
.member-order-export-page .member-order-export-grid select,
.member-order-export-page .member-order-export-login-card input,
.member-order-export-page .member-order-export-search input { width: 100%; min-height: 42px; border: 1px solid var(--ao-line-strong); border-radius: 10px; padding: 8px 11px; background: var(--ao-bg); color: var(--ao-text); font: inherit; }
.member-order-export-page .member-order-export-grid input:focus,
.member-order-export-page .member-order-export-grid select:focus,
.member-order-export-page .member-order-export-login-card input:focus,
.member-order-export-page .member-order-export-search input:focus { border-color: var(--export-green); outline: 3px solid rgba(23, 115, 92, .13); }
.member-order-export-page .member-order-export-grid input:disabled { opacity: 1; color: var(--export-ink); background: var(--export-green-soft); }
.member-order-export-page .member-order-export-grid small,
.member-order-export-page .member-order-export-mode small { color: var(--ao-muted); font-weight: 400; }
.member-order-export-page .member-order-export-span-2 { grid-column: 1 / -1; }
.member-order-export-page .member-order-export-range { display: grid; grid-template-columns: 1fr auto 1fr; gap: 10px; align-items: center; }
.member-order-export-page fieldset { min-width: 0; margin: 22px 0 0; padding: 0; border: 0; }
.member-order-export-page legend { margin-bottom: 10px; font-size: 13px; font-weight: 750; }
.member-order-export-page .member-order-export-group-toolbar { display: flex; align-items: center; gap: 12px; margin-bottom: 10px; }
.member-order-export-page .member-order-export-all { display: flex; align-items: center; gap: 7px; white-space: nowrap; font-size: 13px; }
.member-order-export-page .member-order-export-search { flex: 1; }
.member-order-export-page .member-order-export-group-list { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px; max-height: 190px; overflow: auto; padding: 10px; border: 1px solid var(--ao-line); border-radius: 12px; background: var(--ao-bg); }
.member-order-export-page .member-order-export-group-option { display: flex; align-items: center; gap: 8px; min-width: 0; padding: 9px 10px; border-radius: 9px; background: var(--ao-surface); cursor: pointer; font-size: 13px; }
.member-order-export-page .member-order-export-group-option:hover { background: var(--export-green-soft); }
.member-order-export-page .member-order-export-group-option span { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.member-order-export-page .member-order-export-mode { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }
.member-order-export-page .member-order-export-mode legend { grid-column: 1 / -1; }
.member-order-export-page .member-order-export-mode label { display: flex; gap: 10px; padding: 13px; border: 1px solid var(--ao-line); border-radius: 11px; cursor: pointer; }
.member-order-export-page .member-order-export-mode label:has(input:checked) { border-color: var(--export-green); background: var(--export-green-soft); }
.member-order-export-page .member-order-export-mode label:has(input:disabled) { opacity: .5; cursor: not-allowed; }
.member-order-export-page .member-order-export-mode span { display: grid; gap: 3px; }
.member-order-export-page .member-order-export-assurance { display: flex; flex-wrap: wrap; gap: 10px 18px; margin-top: 20px; padding: 13px; border-radius: 11px; background: var(--export-green-soft); color: var(--export-green); font-size: 12px; font-weight: 700; }
.member-order-export-page .member-order-export-submit { display: flex; align-items: center; justify-content: space-between; gap: 14px; margin-top: 22px; padding-top: 18px; border-top: 1px solid var(--ao-line); }
.member-order-export-page .member-order-export-submit p { margin: 0; color: var(--ao-muted); font-size: 12px; }
.member-order-export-page .member-order-export-summary { position: sticky; top: 18px; padding: 22px; }
.member-order-export-page .member-order-export-summary dl { margin: 18px 0; }
.member-order-export-page .member-order-export-summary dl div { padding: 12px 0; border-bottom: 1px solid var(--ao-line); }
.member-order-export-page .member-order-export-summary dt { color: var(--ao-muted); font-size: 11px; }
.member-order-export-page .member-order-export-summary dd { margin: 5px 0 0; font-weight: 750; overflow-wrap: anywhere; }
.member-order-export-page .member-order-export-note { padding: 14px; border: 1px solid #ead7b2; border-radius: 11px; background: #fff9ed; color: #6c4b12; }
.member-order-export-page .member-order-export-note p { margin: 5px 0 0; font-size: 12px; line-height: 1.6; }
.member-order-export-page .member-order-export-retention { margin: 15px 0 0; color: var(--ao-muted); font-size: 12px; }
.member-order-export-page .member-order-export-jobs { margin-top: 20px; padding: 22px; }
.member-order-export-page .member-order-export-job { padding: 16px 0; border-top: 1px solid var(--ao-line); }
.member-order-export-page .member-order-export-job:first-child { margin-top: 15px; }
.member-order-export-page .member-order-export-job-top,
.member-order-export-page .member-order-export-job-actions { display: flex; align-items: center; justify-content: space-between; gap: 10px; }
.member-order-export-page .member-order-export-job-top span { color: var(--ao-muted); font-size: 12px; }
.member-order-export-page .member-order-export-progress-label { min-width: 116px; color: var(--export-green) !important; font-size: 14px !important; font-weight: 800; text-align: right; font-variant-numeric: tabular-nums; }
.member-order-export-page .member-order-export-progress { height: 7px; margin: 10px 0; overflow: hidden; border-radius: 999px; background: var(--ao-bg); }
.member-order-export-page .member-order-export-progress span { display: block; height: 100%; border-radius: inherit; background: var(--export-green); transition: width .2s ease; }
.member-order-export-page .member-order-export-job-meta { display: flex; flex-wrap: wrap; gap: 5px 14px; color: var(--ao-muted); font-size: 12px; }
.member-order-export-page .member-order-export-counts { margin: 9px 0 0; font-size: 12px; }
.member-order-export-page .member-order-export-job-error { margin: 9px 0; color: var(--export-error); font-size: 12px; }
.member-order-export-page .member-order-export-job-actions { justify-content: flex-end; margin-top: 12px; }
.member-order-export-page .member-order-export-message { margin-bottom: 14px; padding: 11px 14px; border: 1px solid var(--export-error-border); border-radius: 10px; background: var(--export-error-bg); color: var(--export-error); }
.member-order-export-page .member-order-export-message.success { border-color: transparent; background: var(--export-green-soft); color: var(--export-green); }
.member-order-export-page .member-order-export-empty { grid-column: 1 / -1; margin: 10px 0; color: var(--ao-muted); text-align: center; }
.member-order-export-page.member-order-export-login { min-height: 70vh; display: grid; place-items: center; }
.member-order-export-page .member-order-export-login-card { width: min(420px, 100%); padding: 28px; border: 1px solid var(--ao-line); border-radius: 18px; background: var(--ao-surface); box-shadow: 0 20px 60px rgba(28, 57, 51, .12); }
.member-order-export-page .member-order-export-login-card h1 { margin: 6px 0 9px; font-size: 26px; }
.member-order-export-page .member-order-export-login-card > p { color: var(--ao-muted); line-height: 1.6; }
.member-order-export-page .member-order-export-login-card form { display: grid; gap: 14px; margin-top: 22px; }

@media (max-width: 900px) {
  .member-order-export-page .member-order-export-builder { grid-template-columns: 1fr; }
  .member-order-export-page .member-order-export-summary { position: static; }
}
@media (max-width: 620px) {
  .member-order-export-page { padding: 22px 14px 40px; }
  .member-order-export-page .member-order-export-header,
  .member-order-export-page .member-order-export-submit { align-items: stretch; flex-direction: column; }
  .member-order-export-page .member-order-export-header-actions { justify-content: space-between; }
  .member-order-export-page .member-order-export-grid,
  .member-order-export-page .member-order-export-mode,
  .member-order-export-page .member-order-export-group-list { grid-template-columns: 1fr; }
  .member-order-export-page .member-order-export-range { grid-template-columns: 1fr; }
  .member-order-export-page .member-order-export-range > span { display: none; }
  .member-order-export-page .member-order-export-group-toolbar { align-items: stretch; flex-direction: column; }
}
