/* pay.e2-365.com — CRYPTO Payment */
:root {
  --bg: #0e141b;
  --bg-2: #15202b;
  --card: #182430;
  --ink: #e8eef4;
  --muted: #8b9aab;
  --line: #2a3a4a;
  --accent: #1a9f7a;
  --accent-2: #128466;
  --danger: #e35d5d;
  --shadow: 0 18px 48px rgba(0, 0, 0, 0.45);
  --radius: 14px;
  font-family: "IBM Plex Sans KR", "Pretendard", "Noto Sans KR", sans-serif;
}

* { box-sizing: border-box; scrollbar-width: thin; scrollbar-color: #33485c transparent; }
::-webkit-scrollbar { width: 7px; height: 7px; }
::-webkit-scrollbar-track { background: transparent; }
::-webkit-scrollbar-thumb { background: #33485c; border-radius: 999px; }
::-webkit-scrollbar-thumb:hover { background: var(--accent); }
::-webkit-scrollbar-corner { background: transparent; }
html { font-size: 18px; }
html, body { margin: 0; background: var(--bg); color: var(--ink); min-height: 100%; }
a { color: inherit; text-decoration: none; }
code {
  font-family: "IBM Plex Mono", ui-monospace, monospace;
  font-size: 0.85em;
  background: rgba(255,255,255,.06);
  padding: 2px 6px;
  border-radius: 6px;
}

.login-page {
  min-height: 100vh;
  display: grid;
  place-items: center;
  padding: 24px;
  background:
    radial-gradient(ellipse 70% 50% at 15% 10%, rgba(26,159,122,.22), transparent 55%),
    radial-gradient(ellipse 50% 40% at 90% 80%, rgba(40,90,160,.18), transparent 50%),
    linear-gradient(160deg, #0a1016 0%, #121c27 55%, #0e141b 100%);
}

.login-card {
  width: min(400px, 94vw);
  background: var(--card);
  border: 1px solid var(--line);
  padding: 28px 26px;
  border-radius: 18px;
  box-shadow: var(--shadow);
  display: grid;
  gap: 12px;
}
.login-mark {
  width: 44px; height: 44px;
  display: grid; place-items: center;
  border-radius: 12px;
  background: rgba(26,159,122,.15);
  color: var(--accent);
  font-size: 1.35rem;
  font-weight: 700;
}
.login-card h1 { margin: 0; font-size: 1.3rem; letter-spacing: -0.02em; }
.login-card .sub { margin: -2px 0 6px; color: var(--muted); font-size: 0.92rem; }
.login-card label {
  display: grid; gap: 6px;
  font-size: 0.86rem; color: var(--muted);
}
.login-card input {
  width: 100%;
  border: 1px solid var(--line);
  border-radius: 10px;
  padding: 11px 12px;
  background: var(--bg-2);
  color: var(--ink);
  font: inherit;
}
.login-card input:focus {
  outline: none;
  border-color: var(--accent);
  box-shadow: 0 0 0 3px rgba(26,159,122,.2);
}
.login-card input:disabled,
.login-card button:disabled {
  opacity: 0.55;
  cursor: not-allowed;
}
.login-card button, .btn {
  border: 1px solid var(--line);
  background: var(--bg-2);
  color: var(--ink);
  border-radius: 10px;
  padding: 10px 14px;
  font: inherit;
  cursor: pointer;
}
.login-card button, .btn.primary {
  background: var(--accent);
  border-color: var(--accent);
  color: #fff;
  font-weight: 650;
  margin-top: 4px;
}
.login-card button:hover:not(:disabled),
.btn.primary:hover { background: var(--accent-2); }
.btn.ghost { background: transparent; }
.hint {
  margin: 4px 0 0;
  font-size: 0.78rem;
  color: var(--muted);
  line-height: 1.45;
}
.alert {
  background: rgba(227,93,93,.12);
  color: #ffb4b4;
  border: 1px solid rgba(227,93,93,.35);
  border-radius: 10px;
  padding: 10px 12px;
  font-size: 0.9rem;
}

.topbar {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 12px;
  padding: 14px 20px;
  background: rgba(24,36,48,.92);
  border-bottom: 1px solid var(--line);
  backdrop-filter: blur(8px);
}
.brand {
  display: flex;
  align-items: center;
  gap: 10px;
  font-weight: 700;
  letter-spacing: -0.02em;
}
.brand-mark {
  width: 32px; height: 32px;
  display: grid; place-items: center;
  border-radius: 9px;
  background: rgba(26,159,122,.18);
  color: var(--accent);
}
.brand-sub {
  font-weight: 500;
  font-size: 0.82rem;
  color: var(--muted);
}
.top-actions {
  display: flex;
  align-items: center;
  gap: 10px;
}
.who { color: var(--muted); font-size: 0.9rem; }

.dash {
  max-width: 880px;
  margin: 0 auto;
  padding: 40px 22px;
}
.dash h1 {
  margin: 0 0 10px;
  font-size: 1.6rem;
  letter-spacing: -0.03em;
}
.dash .lead {
  margin: 0 0 14px;
  color: var(--muted);
  line-height: 1.55;
  max-width: 42em;
}
.dash .muted { color: var(--muted); font-size: 0.9rem; }

/* Admin application */
.admin-app { min-height: 100vh; background: #0d141c; }
.app-shell { min-height: 100vh; display: grid; grid-template-columns: 230px minmax(0,1fr); }
.sidebar { position: sticky; top: 0; height: 100vh; padding: 18px 12px; background: #111b25; border-right: 1px solid var(--line); display: flex; flex-direction: column; z-index: 20; }
.side-brand { display: flex; align-items: center; gap: 12px; padding: 4px 8px 20px; font-weight: 750; font-size: calc(.95rem + 4px); line-height: 1.2; cursor: pointer; border-radius: 10px; }
.side-brand:hover { background: rgba(255,255,255,.04); }
.side-brand>span { width: 2.5em; height: 2.5em; flex-shrink: 0; display: grid; place-items: center; border-radius: 12px; background: rgba(26,159,122,.16); color: var(--accent); font-size: 1.35em; }
.side-brand>div { min-width: 0; }
.side-brand small { display: block; margin-top: 4px; color: var(--muted); font-size: .67rem; font-weight: 500; line-height: 1.2; }
.sidebar nav { display: grid; gap: 3px; }
.nav-item { width: 100%; text-align: left; border: 0; background: transparent; color: #aab7c4; padding: 10px 12px; border-radius: 9px; cursor: pointer; font: 550 .86rem inherit; display: flex; align-items: center; gap: 8px; }
.nav-item:hover,.nav-item.active { color: #fff; background: rgba(255,255,255,.065); }
.nav-item.active { box-shadow: inset 3px 0 var(--accent); }
.nav-item i { font-size: .95rem; opacity: .9; }
.nav-label { display: inline-flex; align-items: center; gap: 5px; min-width: 0; }
.nav-badge {
  margin: 0;
  min-width: 16px;
  height: 16px;
  padding: 0 4px;
  border-radius: 999px;
  background: #e23d3d;
  color: #fff;
  font: 700 .62rem/16px inherit;
  text-align: center;
  letter-spacing: -.02em;
  box-shadow: 0 0 0 1px rgba(226,61,61,.22);
  flex: 0 0 auto;
}
.side-foot { margin-top: auto; padding: 14px 8px 0; border-top: 1px solid var(--line); display: flex; justify-content: space-between; font-size: .75rem; color: var(--muted); gap: 8px; }
.side-foot a { color: var(--accent); display: inline-flex; align-items: center; gap: 4px; }
.side-foot span { display: inline-flex; align-items: center; gap: 5px; }
.app-main { min-width: 0; }
.mobile-head { display: none; }
.content { max-width: none; margin: 0; padding: 8px 10px 0; }
.content-foot {
  margin-top: 12px;
  padding: 18px 10px 80px;
  text-align: center;
  color: var(--muted);
  font-size: .72rem;
  line-height: 1.55;
}
.content-foot p { margin: 0; letter-spacing: -.01em; }
.content-foot small { display: block; margin-top: 4px; font-size: .66rem; opacity: .82; }
.view { display: none; }
.view.active { display: flex; flex-direction: column; gap: 8px; }
.page-head { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin-bottom: 0; }
.page-head-actions { display: flex; align-items: center; gap: 10px; flex-shrink: 0; }
.auto-confirm-switch {
  display: inline-flex; align-items: center; gap: 8px; cursor: pointer; user-select: none;
  padding: 5px 10px; border: 1px solid var(--line); border-radius: 999px; background: var(--bg-2);
  font: 600 calc(.8rem - 3px) inherit; color: var(--ink); line-height: 1.2;
}
.auto-confirm-switch input { position: absolute; opacity: 0; width: 0; height: 0; }
.auto-confirm-track {
  position: relative; width: 34px; height: 18px; border-radius: 999px; background: #5a6a7a;
  transition: background .18s ease; flex: 0 0 auto;
}
.auto-confirm-knob {
  position: absolute; top: 2px; left: 2px; width: 14px; height: 14px; border-radius: 50%;
  background: #fff; box-shadow: 0 1px 2px rgba(0,0,0,.25); transition: transform .18s ease;
}
.auto-confirm-switch input:checked + .auto-confirm-track { background: #2f9e6b; }
.auto-confirm-switch input:checked + .auto-confirm-track .auto-confirm-knob { transform: translateX(16px); }
.auto-confirm-switch.is-off { opacity: .78; }
.auto-confirm-text { white-space: nowrap; }
.page-head h1 { margin: 0 0 4px; font-size: calc(1.45rem - 2px); letter-spacing: -.03em; display: flex; align-items: center; gap: 8px; }
.page-head h1 > i { color: var(--accent); font-size: 1.15rem; }
.page-nav { display: inline-flex; align-items: center; gap: 4px; margin-right: 2px; }
.page-nav-btn { width: 32px; height: 32px; display: inline-grid; place-items: center; border: 1px solid var(--line); border-radius: 8px; background: var(--card); color: var(--muted); cursor: pointer; padding: 0; line-height: 1; transition: color .15s, border-color .15s, background .15s; }
.page-nav-btn i { color: inherit; font-size: 1rem; }
.page-nav-btn:hover { color: #fff; border-color: rgba(26,159,122,.45); background: rgba(26,159,122,.12); }
.page-head p { margin: 0; color: var(--muted); font-size: .84rem; }
.stats { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 12px; margin-bottom: 0; }
.stats article { padding: 18px; border: 1px solid var(--line); border-radius: 14px; background: var(--card); }
.stats article.stat-link { cursor: pointer; transition: border-color .15s, background .15s, transform .15s; }
.stats article.stat-link:hover { border-color: rgba(26,159,122,.45); background: rgba(26,159,122,.08); transform: translateY(-1px); }
.stats span { display: flex; align-items: center; gap: 6px; color: var(--muted); font-size: .76rem; }
.stats strong { display: block; margin-top: 9px; font-size: 1.65rem; }
.panel { padding: 20px; border: 1px solid var(--line); border-radius: 14px; background: var(--card); }
.panel h2 { margin: 0 0 14px; font-size: 1rem; display: flex; align-items: center; gap: 7px; }
.panel h2 i { color: var(--accent); }
.rates-panel { margin-bottom: 0; }
.rates-head { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin-bottom: 12px; }
.rates-head h2 { margin: 0; }
.rates-meta { display: inline-flex; align-items: center; gap: 8px; color: var(--muted); font-size: .74rem; }
.rates-tabs { display: flex; flex-wrap: wrap; gap: 6px; margin-bottom: 14px; }
.rates-tab {
  border: 1px solid var(--line); background: var(--bg-2); color: var(--muted);
  border-radius: 999px; padding: 6px 12px; font: 650 .74rem inherit; cursor: pointer;
}
.rates-tab:hover { color: var(--ink); border-color: #52687c; }
.rates-tab.active { background: rgba(26,159,122,.16); border-color: rgba(26,159,122,.45); color: #7dECC9; }
.rates-grid { display: grid; grid-template-columns: repeat(6, minmax(0, 1fr)); gap: 10px; }
.rate-card {
  padding: 12px 12px 10px; border: 1px solid var(--line); border-radius: 12px; background: var(--bg-2);
  text-align: left; min-width: 0;
}
.rate-card .rate-sym { display: flex; align-items: center; gap: 6px; color: var(--muted); font-size: .7rem; margin-bottom: 6px; white-space: nowrap; overflow: hidden; }
.rate-card .rate-sym span:last-child { overflow: hidden; text-overflow: ellipsis; }
.rate-card .rate-sym b { color: var(--ink); font-size: .86rem; letter-spacing: .02em; flex-shrink: 0; }
.rate-card .rate-icon {
  width: 24px; height: 24px; border-radius: 7px; display: grid; place-items: center; flex-shrink: 0;
  background: rgba(26,159,122,.14); color: var(--accent); font-weight: 800; font-size: .78rem;
}
.rate-card .rate-price { font-size: 1rem; font-weight: 700; letter-spacing: -.02em; word-break: break-all; }
.rate-card .rate-price small { font-size: .68rem; color: var(--muted); font-weight: 600; margin-left: 3px; }
.rate-card .rate-chg { margin-top: 5px; font-size: .72rem; font-weight: 650; }
.rate-card .rate-chg.up { color: #3fd39a; }
.rate-card .rate-chg.down { color: #ff8d8d; }
.rate-card .rate-chg.flat { color: var(--muted); }
.rate-card .rate-range { margin-top: 6px; color: var(--muted); font-size: .64rem; display: flex; justify-content: space-between; gap: 4px; }
.rate-card .rate-calc-row {
  margin-top: 8px; padding-top: 8px;
  border-top: 1px solid rgba(82, 104, 124, .28);
  display: flex; align-items: center; justify-content: space-between; gap: 6px;
}
.rate-card .rate-calc-side {
  display: inline-flex; align-items: center; gap: 4px; margin: 0; min-width: 0;
}
.rate-card .rate-calc-usdt,
.rate-card .rate-calc-coin { justify-content: flex-start; flex: 1; }
.rate-card .rate-calc-krw { justify-content: flex-end; flex: 1; }
.rate-card .rate-calc-ico {
  width: 18px; height: 18px; border-radius: 5px; flex-shrink: 0;
  display: grid; place-items: center;
  background: rgba(26, 159, 122, .16); color: var(--accent);
  font-size: .68rem; font-weight: 800; line-height: 1;
}
.rate-card .rate-calc-mid {
  flex-shrink: 0; width: 22px; height: 22px; border-radius: 50%;
  display: grid; place-items: center;
  color: var(--accent); background: rgba(26, 159, 122, .12);
  font-size: .7rem;
}
.rate-card .rate-calc-unit {
  flex-shrink: 0; color: var(--muted); font-size: .64rem; font-weight: 650;
}
.rate-card .rate-calc {
  width: 58px; max-width: 100%; flex-shrink: 1; box-sizing: border-box;
  margin: 0; padding: 3px 6px;
  border: 1px solid rgba(82, 104, 124, .45);
  border-radius: 6px;
  background: rgba(8, 14, 20, .55);
  color: var(--ink);
  font: 650 .7rem/1.2 inherit;
  letter-spacing: -.01em;
  outline: none;
  transition: border-color .15s ease, background .15s ease, box-shadow .15s ease;
}
.rate-card .rate-calc-usdt .rate-calc,
.rate-card .rate-calc-coin .rate-calc { text-align: left; }
.rate-card .rate-calc-krw .rate-calc { width: 68px; text-align: right; }
.rate-card .rate-calc::placeholder { color: var(--muted); opacity: .7; font-weight: 500; }
.rate-card .rate-calc:hover { border-color: rgba(26, 159, 122, .45); }
.rate-card .rate-calc:focus {
  border-color: var(--accent);
  background: rgba(8, 18, 24, .75);
  box-shadow: 0 0 0 2px rgba(26, 159, 122, .18);
}
.rates-loading, .rates-error { margin: 0; color: var(--muted); font-size: .84rem; display: flex; align-items: center; gap: 8px; }
.rates-error { color: #ffadad; }
.rates-note { margin: 12px 0 0; color: var(--muted); font-size: .7rem; }
@media (max-width: 1200px) {
  .rates-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}
@media (max-width: 720px) {
  .rates-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .rates-head { flex-direction: column; align-items: flex-start; }
}
.steps { display: grid; grid-template-columns: repeat(4,1fr); gap: 10px; }
.steps span { padding: 12px; background: var(--bg-2); border-radius: 9px; color: var(--muted); font-size: .8rem; }
.recent-orders-panel { margin-top: 0; }
.recent-orders-head {
  display: flex; align-items: center; justify-content: space-between; gap: 10px; margin-bottom: 12px; flex-wrap: wrap;
}
.recent-orders-head h2 { margin: 0; }
.recent-orders-actions { display: inline-flex; align-items: center; gap: 6px; }
.recent-orders-table { margin-top: 0; }
@media (max-width: 900px) {
  .recent-orders-table .btn-status { padding: 4px 7px; font-size: .66rem; }
}
.btn { display: inline-flex; align-items: center; justify-content: center; gap: 5px; border: 1px solid var(--line); color: var(--ink); background: var(--bg-2); border-radius: 8px; padding: 6px 10px; font: 600 calc(.8rem - 3px) inherit; cursor: pointer; line-height: 1.2; }
.btn i { font-size: .88em; line-height: 1; }
.btn:hover { border-color: #52687c; }
.btn.primary { background: var(--accent); border-color: var(--accent); color: white; }
.btn.tiny { padding: 4px 7px; font-size: .66rem; }
.btn.danger { color: #ff9c9c; border-color: rgba(227,93,93,.3); }
.filters { display: grid; grid-template-columns: minmax(220px,1fr) 180px 180px; gap: 9px; margin-bottom: 0; }
.filters-orders { display: flex; align-items: center; justify-content: space-between; gap: 12px; flex-wrap: wrap; }
.filters-orders .filters-left { display: flex; align-items: center; gap: 8px; }
.filters-orders .filters-right { display: flex; align-items: center; justify-content: flex-end; gap: 8px; margin-left: auto; flex-wrap: wrap; }
.filters-orders #orderSearch { width: 200px; max-width: 34vw; flex: 0 1 200px; }
.filters-orders #orderSite { width: 150px; flex: 0 0 150px; }
.filters-orders #orderPageSize { width: 88px; flex: 0 0 88px; }
.filters-orders #orderSelectAll.is-active { border-color: rgba(26,159,122,.5); background: rgba(26,159,122,.14); color: #75ddbf; }
.order-status-tabs { display: inline-flex; align-items: center; gap: 4px; flex-wrap: wrap; padding: 3px; border: 1px solid var(--line); border-radius: 10px; background: var(--card); }
.status-tab { display: inline-flex; align-items: center; gap: 4px; border: 0; background: transparent; color: var(--muted); border-radius: 7px; padding: 5px 8px; font: 600 .68rem inherit; cursor: pointer; line-height: 1.2; white-space: nowrap; }
.status-tab i { font-size: .9em; line-height: 1; }
.status-tab:hover { color: var(--ink); background: rgba(255,255,255,.06); }
.status-tab.active { color: #75ddbf; background: rgba(26,159,122,.16); }
.table-wrap .col-check { width: 42px; text-align: center; }
.table-wrap .col-check input { cursor: pointer; accent-color: var(--accent); }
.filters input,.filters select,.select-label select,.filters-orders input,.filters-orders select { width: 100%; background: var(--card); border: 1px solid var(--line); border-radius: 9px; color: var(--ink); padding: 9px 11px; }
.table-wrap { overflow: auto; border: 1px solid var(--line); border-radius: 13px; background: var(--card); }
.orders-pager {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 8px;
  margin-top: 12px;
  padding: 4px 2px;
  text-align: center;
}
.orders-pager .pager-meta {
  color: var(--muted);
  font-size: .78rem;
}
.orders-pager .pager-controls {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 4px;
  flex-wrap: wrap;
}
.orders-pager .pager-btn {
  min-width: 34px;
  height: 34px;
  padding: 0 10px;
  border: 1px solid var(--line);
  border-radius: 9px;
  background: var(--card);
  color: var(--ink);
  font: 650 .78rem inherit;
  cursor: pointer;
  display: inline-flex;
  align-items: center;
  justify-content: center;
}
.orders-pager .pager-btn:hover:not(:disabled):not(.is-active) {
  border-color: rgba(26,159,122,.45);
  color: #75ddbf;
}
.orders-pager .pager-btn.is-active {
  border-color: rgba(26,159,122,.55);
  background: rgba(26,159,122,.18);
  color: #75ddbf;
  cursor: default;
}
.orders-pager .pager-btn:disabled {
  opacity: .4;
  cursor: not-allowed;
}
table { width: 100%; border-collapse: collapse; font-size: .79rem; }
th { text-align: left; padding: 11px 13px; color: var(--muted); font-weight: 600; background: rgba(255,255,255,.025); }
td { padding: 11px 13px; border-top: 1px solid var(--line); vertical-align: middle; }
td small { display: block; color: var(--muted); margin-top: 3px; }
.order-open { display: block; width: 100%; text-align: left; border: 0; background: transparent; color: inherit; padding: 0; cursor: pointer; font: inherit; }
.order-open:hover b { color: #75ddbf; text-decoration: underline; }
.order-open small { display: block; color: var(--muted); margin-top: 3px; }
.tag { display: inline-flex; padding: 4px 7px; border-radius: 999px; background: rgba(255,255,255,.07); color: var(--muted); font-size: .68rem; white-space: nowrap; }
.tag.ok { background: rgba(26,159,122,.14); color: #75ddbf; }
.status-badge { align-items: center; gap: 6px; padding: 7px 11px; border-radius: 999px; font-size: .78rem; font-weight: 700; letter-spacing: -.01em; border: 1px solid transparent; }
.status-badge i { font-size: .95em; line-height: 1; }
.status-badge.status-pending { color: #c5d0db; background: rgba(140,155,170,.18); border-color: rgba(140,155,170,.35); }
.status-badge.status-awaiting_payment { color: #7ec8ff; background: rgba(56,152,236,.2); border-color: rgba(56,152,236,.45); }
.status-badge.status-submitted { color: #ffc266; background: rgba(255,170,50,.2); border-color: rgba(255,170,50,.5); }
.status-badge.status-reviewing { color: #d4a5ff; background: rgba(168,99,255,.2); border-color: rgba(168,99,255,.45); }
.status-badge.status-paid { color: #5dffc0; background: rgba(26,180,120,.22); border-color: rgba(39,198,147,.55); }
.status-badge.status-cancelled { color: #ff8f8f; background: rgba(227,93,93,.2); border-color: rgba(227,93,93,.45); }
.status-badge.status-expired { color: #b8a48a; background: rgba(150,130,100,.2); border-color: rgba(150,130,100,.4); }
.status-badge.status-refunded { color: #8ad4ff; background: rgba(70,170,230,.18); border-color: rgba(70,170,230,.4); }
.status-badge.status-failed { color: #ff7a7a; background: rgba(220,60,60,.22); border-color: rgba(220,60,60,.5); }
.btn.btn-status { padding: 8px 12px; font-size: .78rem; min-height: 34px; }
.btn.btn-status i { font-size: 1em; }
.card-grid { display: grid; grid-template-columns: repeat(auto-fill,minmax(380px,1fr)); gap: 16px; }
.resource-card { min-width: 0; padding: 20px; border: 1px solid var(--line); border-radius: 16px; background: var(--card); }
.card-top { display: flex; align-items: center; justify-content: space-between; }
.kind { color: var(--accent); font: 700 .72rem ui-monospace,monospace; }
#banksGrid .resource-card,
#walletsGrid .resource-card,
#sitesGrid .resource-card { padding: 0; overflow: hidden; }
#banksGrid .card-top,
#walletsGrid .card-top,
#sitesGrid .card-top {
  padding: 12px 18px;
  background: linear-gradient(90deg, rgba(26,159,122,.18), rgba(26,159,122,.06));
  border-bottom: 1px solid rgba(26,159,122,.22);
}
#banksGrid .kind,
#walletsGrid .kind,
#sitesGrid .kind {
  font-size: 1.05rem;
  letter-spacing: .04em;
  display: inline-flex;
  align-items: center;
  gap: 8px;
}
#banksGrid .kind i,
#walletsGrid .kind i,
#sitesGrid .kind i { font-size: 1.15em; }
#banksGrid .resource-card > h3,
#sitesGrid .resource-card > h3 { margin: 16px 18px 4px; }
#banksGrid .resource-card > p,
#sitesGrid .resource-card > p { margin: 0 18px 14px; }
#sitesGrid .site-url-row {
  display: flex;
  align-items: center;
  gap: 8px;
  margin: 0 18px 14px;
}
#sitesGrid .site-url-text {
  flex: 1 1 auto;
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
#sitesGrid .site-url-open {
  flex: 0 0 auto;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 28px;
  height: 28px;
  border-radius: 8px;
  color: #8fd6c0;
  background: rgba(26, 159, 122, .14);
  text-decoration: none;
  transition: background .15s ease, color .15s ease;
}
#sitesGrid .site-url-open:hover {
  color: #e8fff6;
  background: rgba(26, 159, 122, .32);
}
#sitesGrid .site-url-open i { font-size: .95rem; line-height: 1; }
#banksGrid .resource-card > strong,
#banksGrid .resource-card > small,
#sitesGrid .resource-card > strong,
#sitesGrid .resource-card > small { margin-left: 18px; margin-right: 18px; }
#walletsGrid .wallet-body { margin: 16px 18px; }
#banksGrid .card-actions,
#walletsGrid .card-actions,
#sitesGrid .card-actions {
  display: flex;
  justify-content: flex-end;
  align-items: center;
  gap: 10px;
  margin: 16px 0 0;
  padding: 12px 18px;
  background: rgba(15, 22, 30, .72);
  border-top: 1px solid var(--line);
}
#walletsGrid .card-actions .btn[data-wallet-tx] {
  margin-right: auto;
}
#banksGrid .card-actions .btn,
#walletsGrid .card-actions .btn,
#sitesGrid .card-actions .btn { padding: 9px 14px; font-size: .82rem; min-height: 38px; }
#banksGrid .card-actions .btn i,
#walletsGrid .card-actions .btn i,
#sitesGrid .card-actions .btn i { font-size: 1em; }
.dot { width: 9px; height: 9px; border-radius: 50%; background: #54606b; }.dot.on { background: #27c693; box-shadow: 0 0 0 4px rgba(39,198,147,.1); }
.resource-card h3 { margin: 14px 0 4px; font-size: 1.05rem; }
.resource-card p { margin: 0 0 14px; color: var(--muted); font-size: .8rem; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.resource-card strong { display: block; font-size: .9rem; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.resource-card strong.address { font-family: ui-monospace,monospace; font-size: .76rem; }
.resource-card small { display: block; margin-top: 8px; color: var(--muted); font-size: .74rem; }
.card-actions { display: flex; gap: 6px; margin-top: 16px; }
.wallet-body { display: flex; gap: 16px; align-items: center; margin-top: 14px; min-width: 0; }
.wallet-body .wallet-qr { flex: 0 0 auto; margin: 0; }
.wallet-meta { flex: 1 1 auto; min-width: 0; }
.wallet-meta h3 { margin: 0 0 4px; }
.wallet-meta p { margin: 0 0 10px; }
.wallet-qr { width: 132px; height: 132px; display: flex; align-items: center; justify-content: center; padding: 8px; border-radius: 14px; background: #fff; border: 1px solid var(--line); overflow: hidden; }
.wallet-qr img { width: 100%; height: 100%; object-fit: contain; display: block; }
.wallet-qr.empty { background: linear-gradient(145deg,#1b2733,#131c25); border-style: dashed; }
.wallet-qr .qr-initial { font-size: 3.4rem; font-weight: 800; line-height: 1; color: var(--accent); font-family: "Pretendard",system-ui,sans-serif; }
@media(max-width:560px){.wallet-body{flex-direction:column;align-items:flex-start}}
.qr-edit .qr-edit-row { display: flex; gap: 16px; align-items: flex-start; padding: 12px; }
.qr-edit .wallet-qr { flex: 0 0 auto; margin: 0; }
.qr-edit .qr-edit-fields { flex: 1 1 auto; min-width: 0; }
.qr-edit .qr-drop { margin-bottom: 12px; }
@media(max-width:560px){.qr-edit .qr-edit-row{flex-direction:column;align-items:center}}
.empty-state { color: var(--muted); display: flex; align-items: center; gap: 8px; }
td.empty-state {
  display: table-cell;
  text-align: center;
  vertical-align: middle;
  padding: 40px 16px;
  color: var(--muted);
  font-size: .9rem;
}
td.empty-state i {
  margin-right: 6px;
  vertical-align: -0.1em;
}
.notice { position: fixed; z-index: 2147483646; top: 18px; right: 20px; max-width: 360px; padding: 11px 14px; border: 1px solid rgba(26,159,122,.4); border-radius: 10px; background: #16352f; color: #a4ecd8; box-shadow: var(--shadow); font-size: .8rem; pointer-events: none; }
.notice.error { background: #402324; color: #ffc2c2; border-color: rgba(227,93,93,.4); }
dialog { width: min(720px,94vw); max-height: 90vh; padding: 0; border: 1px solid var(--line); border-radius: 15px; background: var(--card); color: var(--ink); box-shadow: var(--shadow); }
dialog::backdrop { background: rgba(2,7,12,.72); backdrop-filter: blur(3px); }
dialog .notice { z-index: 1; }
dialog.wallet-tx-modal {
  width: min(1080px, 96vw);
  max-height: 92vh;
  overflow: hidden;
}
dialog.wallet-tx-modal[open] {
  display: flex;
  flex-direction: column;
}
.wallet-tx-head {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 12px;
  padding: 18px 20px 14px;
  border-bottom: 1px solid var(--line);
  flex: 0 0 auto;
}
.wallet-tx-head-text { min-width: 0; }
.wallet-tx-head h2 {
  margin: 0;
  font-size: 1.12rem;
  display: flex;
  align-items: center;
  gap: 8px;
}
.wallet-tx-head h2 i { color: var(--accent); }
.wallet-tx-meta {
  margin: 8px 0 0;
  color: var(--muted);
  font-size: .78rem;
  line-height: 1.45;
  word-break: break-all;
}
.wallet-tx-toolbar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  padding: 12px 20px;
  border-bottom: 1px solid var(--line);
  flex: 0 0 auto;
  background: rgba(15, 22, 30, .45);
}
.wallet-tx-tabs {
  display: inline-flex;
  gap: 6px;
  flex-wrap: wrap;
}
.wallet-tx-tabs button {
  border: 1px solid var(--line);
  background: var(--bg-2);
  color: var(--muted);
  border-radius: 999px;
  padding: 7px 14px;
  font: inherit;
  font-size: .8rem;
  cursor: pointer;
  min-height: 34px;
  display: inline-flex;
  align-items: center;
  gap: 6px;
}
.wallet-tx-tabs button i { font-size: .95em; line-height: 1; }
.wallet-tx-tabs button:hover { color: var(--ink); border-color: #4a657c; }
.wallet-tx-tabs button.on {
  color: #fff;
  background: rgba(26,159,122,.22);
  border-color: var(--accent);
}
.wallet-tx-body {
  flex: 1 1 auto;
  overflow: auto;
  padding: 8px 12px 16px;
  min-height: 280px;
  max-height: calc(92vh - 160px);
}
.wallet-tx-list { list-style: none; margin: 0; padding: 0; display: grid; gap: 8px; }
.wallet-tx-item {
  display: grid;
  grid-template-columns: 88px minmax(0, 1fr) auto;
  gap: 12px 14px;
  align-items: center;
  padding: 14px 16px;
  border: 1px solid var(--line);
  border-radius: 12px;
  background: var(--bg-2);
}
.wallet-tx-dir {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
  min-height: 32px;
  padding: 0 10px;
  border-radius: 8px;
  font-size: .78rem;
  font-weight: 700;
}
.wallet-tx-dir.in { color: #7dffc8; background: rgba(39,198,147,.14); }
.wallet-tx-dir.out { color: #ffb4b4; background: rgba(227,93,93,.14); }
.wallet-tx-main { min-width: 0; display: grid; gap: 4px; }
.wallet-tx-main .amt {
  font-size: 1.02rem;
  font-weight: 700;
  font-variant-numeric: tabular-nums;
}
.wallet-tx-main .amt.in { color: #7dffc8; }
.wallet-tx-main .amt.out { color: #ffb4b4; }
.wallet-tx-main .addr,
.wallet-tx-main .txid {
  color: var(--muted);
  font-size: .72rem;
  font-family: ui-monospace, monospace;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.wallet-tx-side {
  text-align: right;
  display: grid;
  gap: 8px;
  justify-items: end;
}
.wallet-tx-side time {
  color: var(--muted);
  font-size: .74rem;
  white-space: nowrap;
}
.wallet-tx-side a {
  color: var(--accent);
  font-size: .76rem;
  text-decoration: none;
}
.wallet-tx-side a:hover { text-decoration: underline; }
@media (max-width: 720px) {
  .wallet-tx-item { grid-template-columns: 72px minmax(0, 1fr); }
  .wallet-tx-side { grid-column: 1 / -1; text-align: left; justify-items: start; flex-direction: row; }
  .wallet-tx-toolbar { flex-wrap: wrap; }
}
#modalForm>header,.secret-box>header { display: flex; align-items: center; justify-content: space-between; padding: 16px 18px; border-bottom: 1px solid var(--line); }
#modalForm>header h2,.secret-box h2 { margin: 0; font-size: 1rem; display: flex; align-items: center; gap: 8px; }
#modalForm>header h2 i,.secret-box h2 i { color: var(--accent); }
.modal-close { border: 0; background: rgba(255,255,255,.04); color: var(--muted); width: 34px; height: 34px; border-radius: 8px; display: inline-flex; align-items: center; justify-content: center; cursor: pointer; font-size: 1rem; }
.modal-close:hover { color: #fff; background: rgba(255,255,255,.08); }
.product-link-box { display: grid; gap: 16px; }
.product-link-meta { display: grid; gap: 8px; text-align: left; }
.product-link-meta strong,
.product-link-title { font-size: 1.28rem; color: var(--ink); line-height: 1.35; font-weight: 750; }
.product-link-price {
  color: var(--accent);
  font-weight: 750;
  font-size: 1.12rem;
  line-height: 1.35;
}
.product-link-price-krw {
  color: var(--muted);
  font-weight: 600;
  font-size: .86rem;
}
.product-link-desc {
  margin: 2px 0 0;
  color: var(--ink);
  font-size: .98rem;
  font-weight: 550;
  line-height: 1.5;
  white-space: pre-wrap;
  word-break: break-word;
}
.product-link-guide-row {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 14px;
  margin-top: 6px;
}
.product-link-guide {
  margin: 0;
  flex: 1 1 auto;
  min-width: 0;
  color: var(--muted);
  font-size: .88rem;
  font-weight: 600;
  line-height: 1.55;
}
.product-link-method-tabs {
  display: inline-flex;
  flex: 0 0 auto;
  align-items: center;
  gap: 4px;
  flex-wrap: wrap;
  justify-content: flex-end;
}
.product-link-method-tab {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  padding: 5px 9px;
  border-radius: 999px;
  border: 1px solid var(--line);
  background: rgba(255,255,255,.04);
  color: var(--muted);
  font-size: .66rem;
  font-weight: 650;
  white-space: nowrap;
  opacity: .45;
  line-height: 1.2;
}
.product-link-method-tab.is-on {
  opacity: 1;
  border-color: rgba(26,159,122,.45);
  background: rgba(26,159,122,.16);
  color: #75ddbf;
}
.product-link-method-tab i { font-size: .9em; }
.product-link-qr { display: grid; justify-items: center; gap: 10px; padding: 14px; border: 1px solid var(--line); border-radius: 12px; background: #fff; }
.product-link-qr img { display: block; border-radius: 8px; }
.product-link-url-row { display: flex; gap: 8px; align-items: stretch; }
.product-link-url-row input { flex: 1; min-width: 0; padding: 9px 10px; border: 1px solid var(--line); border-radius: 8px; background: var(--bg-2); color: var(--ink); font: inherit; font-size: .82rem; }
.product-link-url-row .btn { flex: 0 0 auto; white-space: nowrap; }
.product-pay-methods {
  grid-column: 1 / -1;
  display: grid;
  gap: 12px;
  padding: 12px 14px;
  border: 1px solid var(--line);
  border-radius: 12px;
  background: var(--bg-2);
}
.product-pay-row {
  display: grid;
  grid-template-columns: 150px minmax(0, 1fr);
  gap: 10px;
  align-items: center;
}
.product-pay-switch {
  display: flex !important;
  align-items: center;
  gap: 10px;
  color: var(--ink) !important;
  font-size: .84rem !important;
  font-weight: 650;
  padding-bottom: 0;
  min-height: 28px;
}
.product-pay-switch input { width: auto !important; accent-color: var(--accent); }
.product-pay-row label:not(.product-pay-switch) { margin: 0; }
.product-pay-row-card {
  align-items: center;
}
.product-pay-soon {
  margin: 0;
  padding: 9px 12px;
  border-radius: 8px;
  border: 1px dashed var(--line);
  color: var(--muted);
  font-size: .78rem;
  display: flex;
  align-items: center;
  gap: 6px;
}
.product-pay-soon i { color: var(--accent); }
.product-fx-calc {
  display: grid;
  gap: 6px;
  padding: 10px 12px;
  border: 1px solid var(--line);
  border-radius: 10px;
  background: rgba(255,255,255,.03);
}
.product-fx-row {
  display: flex;
  align-items: center;
  gap: 8px;
  min-width: 0;
}
.product-fx-side {
  display: flex !important;
  align-items: center;
  gap: 6px;
  flex: 1;
  min-width: 0;
  margin: 0 !important;
  color: var(--muted);
  font-size: .74rem;
}
.product-fx-side input {
  flex: 1;
  min-width: 0;
  width: auto !important;
  padding: 8px 10px;
  border: 1px solid var(--line);
  border-radius: 8px;
  background: var(--bg-2);
  color: var(--ink);
  font: inherit;
}
.product-fx-unit {
  flex: 0 0 auto;
  font-weight: 650;
  color: var(--muted);
  font-size: .72rem;
  white-space: nowrap;
}
.product-fx-mid {
  flex: 0 0 auto;
  color: var(--muted);
  opacity: .7;
  font-size: .9rem;
}
.product-fx-rate {
  color: var(--muted);
  font-size: .7rem;
  line-height: 1.3;
}
.product-fx-hint { margin: 0; }
.product-amount-cell {
  display: grid;
  gap: 3px;
  min-width: 110px;
}
.product-amount-cell strong {
  font-weight: 700;
  color: var(--ink);
  white-space: nowrap;
}
.product-amount-krw {
  color: var(--muted);
  font-size: .72rem;
  line-height: 1.3;
}
.product-amount-krw.is-missing { color: #ff9c9c; }
.tag.currency-tag.krw {
  background: rgba(120,140,160,.16);
  color: #c5d0db;
}
.tag.currency-tag.usdt {
  background: rgba(26,159,122,.16);
  color: #75ddbf;
}
.product-amount-krw-field {
  display: grid;
  gap: 6px;
}
@media (max-width: 560px) {
  .product-link-guide-row { flex-direction: column; align-items: stretch; }
  .product-link-method-tabs { justify-content: flex-start; }
  .product-link-url-row { flex-direction: column; }
  .product-pay-row { grid-template-columns: 1fr; }
}
#modalBody { padding: 18px; overflow: auto; max-height: 68vh; }
#modalForm>footer { display: flex; justify-content: flex-end; gap: 8px; padding: 13px 18px; border-top: 1px solid var(--line); }
.deploy-fold summary { padding: 13px 15px; cursor: pointer; font-size: .84rem; font-weight: 650; display: flex; align-items: center; gap: 8px; list-style: none; }
.deploy-fold summary::-webkit-details-marker { display: none; }
.deploy-fold summary i { color: var(--accent); }
.security-note { display: flex; align-items: flex-start; gap: 7px; color: var(--muted); font-size: .74rem; }
.form-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 13px; }
.form-grid label,#modalBody>label,.select-label { display: grid; gap: 6px; color: var(--muted); font-size: .74rem; }
.form-grid input,.form-grid select,.form-grid textarea,#modalBody>label input { width: 100%; padding: 9px 10px; border: 1px solid var(--line); border-radius: 8px; background: var(--bg-2); color: var(--ink); font: inherit; }
.form-grid .wide { grid-column: 1/-1; }.form-grid textarea { min-height: 80px; resize: vertical; }
.form-grid .check { align-content: center; display: flex; align-items: center; gap: 10px; padding-bottom: 0; min-height: 38px; }.form-grid .check input { width: auto; }
#modalBody input[type="checkbox"] {
  width: 1.2rem !important;
  height: 1.2rem !important;
  min-width: 1.2rem;
  min-height: 1.2rem;
  margin: 0;
  flex: 0 0 auto;
  align-self: center;
  accent-color: var(--accent);
  cursor: pointer;
}
.status-modal { display: grid; gap: 14px; }
.status-current { display: grid; gap: 4px; padding: 14px 16px; border: 1px solid var(--line); border-radius: 12px; background: var(--bg-2); }
.status-current .muted { color: var(--muted); font-size: .74rem; }
.status-current strong { display: inline-flex; align-items: center; gap: 8px; font-size: 1.05rem; }
.status-current strong i { color: var(--accent); }
.status-current small { color: var(--muted); font-size: .78rem; line-height: 1.45; }
.status-pick-label { margin: 0; font-size: .82rem; font-weight: 650; color: var(--ink); }
.status-choices { display: grid; gap: 8px; }
.status-choice { display: flex; gap: 12px; align-items: flex-start; margin: 0; padding: 12px 14px; border: 1px solid var(--line); border-radius: 12px; background: var(--bg-2); cursor: pointer; transition: border-color .15s, background .15s, box-shadow .15s; }
.status-choice:hover { border-color: #4a657c; }
.status-choice:has(input:checked) { border-color: var(--accent); background: rgba(26,159,122,.1); box-shadow: 0 0 0 3px rgba(26,159,122,.12); }
.status-choice input { margin-top: 4px; accent-color: var(--accent); flex: 0 0 auto; }
.status-choice-body { display: grid; gap: 3px; min-width: 0; }
.status-choice-title { display: inline-flex; align-items: center; gap: 7px; color: var(--ink); font-size: .92rem; font-weight: 650; }
.status-choice-title i { color: var(--accent); }
.status-choice-desc { color: var(--muted); font-size: .76rem; line-height: 1.45; }
.status-choice.status-paid:has(input:checked) .status-choice-title i,
.status-choice.status-paid .status-choice-title i { color: #27c693; }
.status-choice.status-cancelled:has(input:checked),
.status-choice.status-failed:has(input:checked),
.status-choice.status-expired:has(input:checked) { border-color: rgba(227,93,93,.45); background: rgba(227,93,93,.08); box-shadow: 0 0 0 3px rgba(227,93,93,.1); }
.status-choice.status-cancelled .status-choice-title i,
.status-choice.status-failed .status-choice-title i,
.status-choice.status-expired .status-choice-title i { color: #ff9c9c; }

fieldset { margin: 16px 0 0; border: 1px solid var(--line); border-radius: 10px; } legend { color: var(--muted); font-size: .74rem; padding: 0 6px; }
.method-checks { display: grid; grid-template-columns: repeat(2,1fr); gap: 8px; padding: 8px; }.method-checks label { font-size: .76rem; }
.qr-drop { margin-bottom: 13px; padding: 22px; border: 1px dashed #476176; border-radius: 10px; text-align: center; color: var(--muted); font-size: .8rem; }.qr-drop input { display: block; margin: 12px auto 0; }
.form-hint { color: var(--muted); font-size: .74rem; }
.secret-box { padding-bottom: 18px; }.secret-box>p,.secret-box>button { margin-left: 18px; }.secret-box textarea { display: block; width: calc(100% - 36px); height: 140px; margin: 14px 18px; padding: 10px; background: #0b1219; color: #93e6cd; border: 1px solid var(--line); border-radius: 9px; }
.select-label { max-width: 400px; margin-bottom: 14px; }
.deploy-fold { position: relative; margin-bottom: 10px; border: 1px solid var(--line); border-radius: 11px; background: var(--card); }
.deploy-fold textarea { display: block; width: calc(100% - 28px); min-height: 240px; margin: 0 14px 14px; padding: 12px; border: 1px solid var(--line); border-radius: 8px; background: #091017; color: #b8c7d5; font: .73rem/1.55 ui-monospace,monospace; resize: vertical; }
.code-actions { position: absolute; right: 10px; top: 7px; }
.row-actions { white-space: nowrap; }
.product-row-actions {
  display: inline-flex;
  flex-wrap: wrap;
  gap: 6px;
  align-items: center;
}
.product-action-btn {
  padding: 8px 12px !important;
  font-size: .82rem !important;
  font-weight: 650;
  line-height: 1.2;
  border-radius: 9px;
}
.product-action-btn i { font-size: .95em; }
.product-title-cell {
  display: grid;
  gap: 3px;
  min-width: 140px;
  max-width: 280px;
}
.product-title-text {
  font-weight: 650;
  color: var(--ink);
  line-height: 1.35;
}
.product-desc-ellipsis {
  display: block;
  color: var(--muted);
  font-size: .76rem;
  line-height: 1.35;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  max-width: 100%;
}
.pay-method-badges {
  display: inline-flex;
  flex-wrap: wrap;
  gap: 4px;
  align-items: center;
}
.pay-method-badge {
  display: inline-flex;
  align-items: center;
  gap: 3px;
  padding: 3px 7px;
  border-radius: 999px;
  border: 1px solid var(--line);
  background: rgba(255,255,255,.04);
  color: var(--muted);
  font-size: .66rem;
  font-weight: 650;
  white-space: nowrap;
  opacity: .45;
}
.pay-method-badge.is-on {
  opacity: 1;
  border-color: rgba(26,159,122,.45);
  background: rgba(26,159,122,.16);
  color: #75ddbf;
}
.pay-method-badge i { font-size: .85em; }
.deploy-split { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; margin-top: 12px; min-height: calc(100vh - 220px); }
.deploy-pane { min-width: 0; min-height: 0; display: flex; flex-direction: column; gap: 8px; padding: 14px; border: 1px solid var(--line); border-radius: 14px; background: var(--card); }
.deploy-pane .deploy-pane-head { flex: 0 0 auto; display: flex; align-items: center; justify-content: space-between; gap: 8px; }
.deploy-pane .deploy-pane-head h3 { margin: 0; font-size: .9rem; display: flex; align-items: center; gap: 6px; }
.deploy-pane .deploy-pane-head h3 i { color: var(--accent); }
.deploy-pane .form-hint { flex: 0 0 auto; margin: 0; }
.deploy-pane textarea { width: 100%; flex: 1 1 auto; min-height: 420px; padding: 12px; border: 1px solid var(--line); border-radius: 10px; background: #091017; color: #b8c7d5; font: .72rem/1.55 ui-monospace,monospace; resize: vertical; }
#deployEmpty { margin-top: 18px; }
@media(max-width:900px){.deploy-split{grid-template-columns:1fr;min-height:0}.deploy-pane textarea{min-height:260px}}
@media(max-width:850px){.app-shell{grid-template-columns:1fr}.sidebar{position:fixed;left:-250px;width:230px;transition:left .2s}.sidebar.open{left:0}.mobile-head{display:flex;align-items:center;gap:12px;padding:8px 10px;border-bottom:1px solid var(--line);background:var(--card)}.mobile-head button{border:0;background:none;color:var(--ink);font-size:1.2rem}.content{padding:8px 10px 0}.content-foot{padding-bottom:64px}.stats{grid-template-columns:repeat(2,1fr)}.steps{grid-template-columns:repeat(2,1fr)}}
@media(max-width:560px){.page-head{align-items:flex-start}.page-head-actions{flex-wrap:wrap;justify-content:flex-end}.stats{grid-template-columns:1fr 1fr}.filters{grid-template-columns:1fr}.filters-orders{flex-direction:column;align-items:stretch}.filters-orders .filters-right{margin-left:0;justify-content:stretch}.filters-orders #orderSearch,.filters-orders #orderSite,.filters-orders #orderPageSize{width:100%;flex:1 1 auto}.order-status-tabs{width:100%}.form-grid,.method-checks{grid-template-columns:1fr}.card-grid{grid-template-columns:1fr}.brand-sub{display:none}}
