.admin-ui .coupon-ops-hero{display:flex;justify-content:space-between;align-items:flex-start;gap:20px;padding:0 0 20px;margin-bottom:24px;border:0;border-bottom:1px solid var(--aborder);border-radius:0;background:none;box-shadow:none}.admin-ui .coupon-ops-hero h2{font-size:22px;line-height:30px;font-weight:600}.admin-ui .coupon-ops-hero p{font-size:12px;line-height:20px;max-width:780px}.admin-ui .coupon-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;border-block:1px solid var(--aborder);background:white;margin-bottom:24px}.admin-ui .coupon-metric{border:0;border-right:1px solid var(--aborder);border-radius:0;background:white;box-shadow:none;padding:18px}.admin-ui .coupon-metric b{font-size:25px;font-weight:600}.admin-ui .coupon-workbench{display:block}.admin-ui .coupon-filter-card{position:static;display:flex;align-items:flex-end;flex-wrap:wrap;gap:12px;background:none;padding:0 0 20px;margin-bottom:20px;border:0;border-bottom:1px solid var(--aborder);border-radius:0}.admin-ui .coupon-filter-card>h3{display:none}.admin-ui .coupon-filter-card .form-group{flex:1 1 170px;margin:0;min-width:0}.admin-ui .coupon-filter-card>.toolbar{width:auto;margin:0;flex:none}.admin-ui .coupon-filter-card>div:last-child{width:100%;border:0}.admin-ui .coupon-filter-card>div:last-child h3{font-size:12px;font-weight:500;color:var(--atext3);padding-top:12px}.admin-ui .coupon-campaign-list{display:flex;gap:8px;overflow:auto;padding-top:8px}.admin-ui .coupon-campaign-list button{white-space:nowrap;flex:none;font-size:12px;border-radius:5px}.admin-ui .coupon-summary-grid,.admin-ui .coupon-choice-grid{gap:12px}.admin-ui .coupon-preview-box{border:0;border-left:3px solid #2468eb;background:#edf3ff;border-radius:0;padding:16px}.admin-ui .coupon-form-section{border:0;border-top:1px solid var(--aborder);border-radius:0;background:none}.admin-ui .coupon-stat-block{border-radius:0;box-shadow:none}.admin-ui .coupon-health{font-size:11px;border-radius:4px}.admin-ui .pricing-mini-card{border-radius:0;border:0;border-bottom:1px solid var(--aborder);box-shadow:none;padding:20px 0}.admin-ui .pricing-mini-card h3{font-size:15px}.admin-ui .admin-card-grid{gap:20px;grid-template-columns:repeat(2,minmax(0,1fr))}.admin-ui .channel-summary{font-size:13px}.admin-ui .channel-summary strong{font-size:16px}.admin-ui .monitor-hero{background:none;border:0;border-bottom:1px solid var(--aborder);border-radius:0;box-shadow:none;padding:0 0 20px}.admin-ui .monitor-hero h2{font-size:22px;font-weight:600}.admin-ui .monitor-health-grid{gap:0;border-block:1px solid var(--aborder);background:white}.admin-ui .monitor-health-card{border:0;border-right:1px solid var(--aborder);background:white;border-radius:0;padding:20px;box-shadow:none}.admin-ui .monitor-health-card b{font-weight:600;font-size:24px}.admin-ui .monitor-detail-grid{gap:24px}.admin-ui .monitor-detail-grid .card{margin:0}.admin-ui .monitor-route-table{min-width:740px}.admin-ui .plan-workspace{color:var(--atext);font-family:inherit}.admin-ui .plan-heading{margin:0 0 22px;padding-bottom:20px;border-bottom:1px solid var(--aborder)}.admin-ui .plan-heading h1{font-size:22px;margin:0;font-weight:600}.admin-ui .plan-heading p{font-size:12px;margin:6px 0 0}.admin-ui .plan-heading>div>span{display:none}.admin-ui .plan-table{border-radius:0;border:0;border-block:1px solid var(--aborder)}.admin-ui .plan-table small{font-size:12px;color:var(--atext3)}.admin-ui .plan-editor h2,.admin-ui .revision-section h2{font-size:17px;font-weight:600}.admin-ui .plan-editor{gap:24px}.admin-ui .plan-editor nav button{font-size:13px;border-radius:5px}.admin-ui .preview-summary{border-radius:0;background:#edf3ff}.admin-ui .publish-controls{position:relative}.admin-ui .n-modal{border-radius:8px}.admin-ui .n-modal .n-card-header{font-size:17px}.admin-ui .plan-workspace .notice{position:sticky;top:65px;z-index:15}.admin-ui .sw-header{padding-bottom:20px;border-bottom:1px solid var(--aborder);margin-bottom:20px}.admin-ui .sw-header h1{font-size:22px;font-weight:600;line-height:30px}.admin-ui .sw-header p{font-size:12px;margin-top:6px}.admin-ui .sw-eyebrow{display:none}.admin-ui .sw-field input,.admin-ui .sw-field select,.admin-ui .sw-field textarea{border-color:var(--ainput);border-radius:5px;font-size:13px}.admin-ui .sw-panel{background:white}.admin-ui .sw-detail-main .sw-panel,.admin-ui .sw-detail-side .sw-panel{border-radius:0;border:0;border-top:1px solid var(--aborder)}.admin-ui .sw-settings-grid{gap:24px}.admin-ui .sw-note{border-radius:0;font-size:12px}.admin-ui .sw-form-footer{position:sticky;bottom:0;background:white;z-index:20}.admin-ui .sw-metrics{border-block:1px solid var(--aborder);gap:0;background:#fff}.admin-ui .sw-metric{border-radius:0;border:0;border-right:1px solid var(--aborder)}.admin-ui .sw-detail-toolbar{position:sticky;top:56px;background:white;z-index:10}.admin-ui .sw-table td{font-size:13px}.admin-ui .settings-side-note,.admin-ui .ops-list{font-size:13px;line-height:1.7}.admin-ui .ops-strip:empty{display:none}.admin-ui .settings-stack>.card:last-child{margin-bottom:0}.admin-ui .settings-card-link{background:white}.admin-dialog-section-title{font-size:14px;margin:24px 0 12px}.admin-ui .admin-stepup{padding:24px;border:1px solid var(--aborder);border-radius:8px;width:420px;max-width:calc(100vw - 32px);background:white;color:var(--atext)}.admin-ui .admin-stepup input{border-radius:5px}.admin-ui .admin-stepup::backdrop{background:#20242c66}.admin-ui .risk-intel-board,.admin-ui .risk-policy-hero,.admin-ui .risk-auto-head,.admin-ui .risk-managed-head{background:white;box-shadow:none;border-radius:0;border:0;border-block:1px solid var(--aborder)}.admin-ui .risk-policy-panel,.admin-ui .risk-rate-panel{box-shadow:none;border-radius:0}.admin-ui .risk-policy-note{border-radius:0}.admin-ui .risk-policy-overview,.admin-ui .risk-realtime-stats{gap:0;border-block:1px solid var(--aborder);background:white}.admin-ui .risk-policy-mini,.admin-ui .risk-realtime-stat{border:0;border-right:1px solid var(--aborder);border-radius:0;box-shadow:none;background:white}.admin-ui .ops-list>div{border-radius:0;border:0;border-bottom:1px solid var(--aborder);padding:14px 0}.admin-ui .card-header select{min-height:36px;font-size:12px;border:1px solid var(--ainput);border-radius:5px}.admin-ui .admin-empty-action{display:inline-flex;margin:12px auto 0}.admin-ui .log-filter-bar{width:100%;align-items:center}.admin-ui .log-filter-bar :is(input,select){height:36px;border:1px solid var(--ainput);border-radius:5px;font-size:12px;padding:0 10px;max-width:100%}.admin-ui #logPager{flex-wrap:wrap;align-items:center}.admin-ui #logPager>span{margin-right:auto}.admin-ui .admin-detail-heading .badge{flex-shrink:0}.admin-ui .user-email-cell strong,.admin-ui .app-stats-app-cell strong{font-weight:500}.admin-ui .row-actions{align-items:center}
@media(max-width:1024px){.admin-ui .admin-card-grid{grid-template-columns:1fr}.admin-ui .sw-settings-grid{grid-template-columns:1fr}.admin-ui .monitor-detail-grid{grid-template-columns:1fr}.admin-ui .coupon-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:780px){.admin-ui .coupon-ops-hero{flex-direction:column;gap:14px}.admin-ui .coupon-hero-actions{justify-content:flex-start}.admin-ui .coupon-filter-card{gap:12px}.admin-ui .coupon-filter-card .form-group{flex-basis:calc(50% - 12px)}.admin-ui .coupon-filter-card>.toolbar{flex-basis:100%}.admin-ui .coupon-filter-card>.toolbar .btn{flex:1}.admin-ui .plan-heading{align-items:stretch;gap:16px}.admin-ui .monitor-health-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-ui .sw-detail-toolbar{position:static}.admin-ui .sw-field-row{grid-template-columns:1fr}.admin-ui .log-filter-bar :is(input,select){min-width:0;flex:1 1 130px}.admin-ui .log-filter-bar .btn{flex:1 1 120px}.admin-ui .admin-row-menu-body{right:0;min-width:140px}.admin-ui .plan-editor{grid-template-columns:1fr}.admin-ui .plan-editor nav{flex-direction:row;overflow:auto}.admin-ui .plan-editor nav button{white-space:nowrap}}

/* Business workspaces share the admin surface, including lazy-loaded Vue views. */
.admin-ui .admin-plan-drawer .n-input .n-input__input-el,
.admin-ui .admin-plan-drawer .n-input .n-input__textarea-el {
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
  padding: 0;
  min-height: 0;
}
.admin-ui .admin-plan-drawer .n-input .n-input__input-el:focus,
.admin-ui .admin-plan-drawer .n-input .n-input__textarea-el:focus { box-shadow: none; }
.admin-ui .admin-row-menu-body { right: auto; }
.admin-ui.admin-mobile-menu-open { overflow: hidden; overscroll-behavior: none; }
.admin-ui .business-workspace { min-width: 0; background: var(--asurface, #fff); }
.admin-ui .business-workspace .page-head { align-items: center; gap: 16px; }
.admin-ui .business-workspace .page-head h2 { margin: 0; }
.admin-ui .business-workspace .business-toolbar { width: auto; margin: 0; }
.admin-ui .business-section { min-width: 0; margin: 0; padding: 0; }
.admin-ui .business-section + .business-section { margin-top: 28px; padding-top: 24px; border-top: 1px solid var(--aborder); }
.admin-ui .business-section > h3 { margin: 0 0 20px; font-size: 15px; font-weight: 600; }
.admin-ui .business-section-head { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin-bottom: 12px; }
.admin-ui .business-section-head h4 { margin: 0; font-size: 14px; font-weight: 600; }
.admin-ui .business-filter { padding: 0 0 18px; margin: 0; font-size: 13px; }
.admin-ui .business-filter select { min-width: 180px; }
.admin-ui .business-pagination { display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 12px; padding: 14px 0; border-top: 1px solid var(--aborder); font-size: 12px; color: var(--atext3); }
.admin-ui .business-pagination .pagination { padding: 0; margin: 0; }
.admin-ui .business-workspace .table-wrap { border-block: 1px solid var(--aborder); }
.admin-ui .business-workspace .row-actions { gap: 2px; }
.admin-ui .business-workspace .row-actions .btn { padding-inline: 8px; }
.admin-ui .business-workspace .coupon-metrics { grid-template-columns: repeat(6, minmax(0, 1fr)); margin-bottom: 20px; }
.admin-ui .business-workspace .coupon-metric { min-width: 0; padding: 16px 14px; border-right: 1px solid var(--aborder); }
.admin-ui .business-workspace .coupon-metric:last-child { border-right: 0; }
.admin-ui .business-workspace .coupon-metric b { font-size: 22px; line-height: 30px; overflow-wrap: anywhere; font-variant-numeric: tabular-nums; }
.admin-ui .business-workspace .coupon-metric small { font-size: 11px; line-height: 18px; }
.admin-ui .business-workspace .coupon-metrics > .loading { grid-column: 1 / -1; }
.admin-ui .business-workspace .coupon-filter-card { gap: 14px 12px; padding-bottom: 18px; margin-bottom: 0; border-bottom: 0; box-shadow: none; }
.admin-ui .business-workspace .coupon-filter-card .form-group { flex: 1 1 160px; }
.admin-ui .business-workspace .coupon-filter-card .toolbar .btn { min-height: 36px; }
.admin-ui .business-workspace .coupon-campaign-filter { min-width: 0; flex-basis: 100%; }
.admin-ui .business-workspace .coupon-campaign-list { min-width: 0; padding: 0 0 4px; gap: 8px; overscroll-behavior-x: contain; }
.admin-ui .business-workspace .coupon-campaign-list button { width: auto; max-width: 280px; gap: 10px; }
.admin-ui .business-workspace .coupon-campaign-list button span { overflow: hidden; text-overflow: ellipsis; }
.admin-ui .business-workspace .coupon-table-cell { min-width: 140px; max-width: 260px; white-space: normal; }
.admin-ui .business-workspace .coupon-table-cell p { overflow-wrap: anywhere; }
.admin-ui .business-workspace .coupon-progress { min-width: 140px; }
.admin-ui .business-workspace #couponPager > span { margin-right: auto; }
.admin-ui .payment-channel-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 32px; }
.admin-ui .payment-channel-grid .payment-channel-card { min-width: 0; min-height: 0; padding: 0; background: transparent; border: 0; border-radius: 0; box-shadow: none; }
.admin-ui .payment-channel-grid .loading { min-height: 90px; }
.admin-ui .payment-channel-grid .channel-row { border-color: var(--aborder); }
.admin-ui .payment-channel-grid .channel-row b { min-width: 0; white-space: normal; overflow-wrap: anywhere; text-align: right; font-weight: 500; }
.admin-ui .payment-detail-head { gap: 0; border-block: 1px solid var(--aborder); }
.admin-ui .payment-detail-head > div { min-width: 0; border: 0; border-right: 1px solid var(--aborder); background: transparent; border-radius: 0; }
.admin-ui .payment-detail-head > div:last-child { border-right: 0; }
.admin-ui .business-form, .admin-ui .coupon-form { min-width: 0; }
.admin-ui .business-form .form-grid-2, .admin-ui .coupon-form .form-grid-2 { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0 20px; }
.admin-ui .coupon-form { gap: 22px; }
.admin-ui .coupon-form .coupon-form-section { min-width: 0; padding: 22px 0 0; margin: 0; border: 0; border-top: 1px solid var(--aborder); background: transparent; }
.admin-ui .coupon-form .coupon-form-section:first-child { border: 0; padding-top: 0; }
.admin-ui .coupon-form .coupon-form-section h4 { font-size: 14px; margin: 0 0 18px; }
.admin-ui .coupon-form .coupon-choice-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.admin-ui .coupon-form .coupon-choice-grid label { padding: 8px 0; border: 0; border-radius: 0; background: transparent; }
.admin-ui .coupon-form .coupon-preview-box { padding: 12px 16px; gap: 16px; }
.admin-ui .coupon-form .coupon-preview-box > div { min-width: 0; border: 0; border-radius: 0; padding: 0; background: transparent; overflow-wrap: anywhere; }
.admin-ui .coupon-form .coupon-preview-box b { font-variant-numeric: tabular-nums; }
.admin-ui .coupon-form .toolbar { gap: 10px; }
.admin-ui .coupon-form .toolbar .form-hint { margin: 0; }

.admin-ui .plan-catalog-host { min-width: 0; }
.admin-ui .plan-catalog-host .plan-workspace { color: var(--atext); min-width: 0; font-size: 13px; background: #fff; }
.admin-ui .plan-workspace .plan-heading { display: flex; justify-content: space-between; align-items: center; gap: 16px; margin: 0 0 24px; padding: 0; border: 0; }
.admin-ui .plan-workspace .plan-heading h1 { margin: 0; font-size: 22px; line-height: 30px; font-weight: 600; }
.admin-ui .plan-workspace .actions { align-items: center; gap: 10px; }
.admin-ui :is(.plan-workspace, .admin-plan-drawer) .plan-table { max-width: 100%; min-width: 0; border: 0; border-block: 1px solid var(--aborder); border-radius: 0; overflow-x: auto; overscroll-behavior-x: contain; }
.admin-ui :is(.plan-workspace, .admin-plan-drawer) .plan-table th { background: #f8f9fb; color: var(--atext2); padding: 10px 14px; font-size: 12px; font-weight: 500; }
.admin-ui :is(.plan-workspace, .admin-plan-drawer) .plan-table td { padding: 12px 14px; line-height: 21px; vertical-align: top; white-space: normal; }
.admin-ui :is(.plan-workspace, .admin-plan-drawer) .plan-table small { color: var(--atext3); font-size: 12px; line-height: 19px; }
.admin-ui .plan-workspace .revision-section { margin-top: 28px; padding-top: 24px; border-color: var(--aborder); }
.admin-ui .plan-workspace .revision-section h2 { margin: 0 0 18px; font-size: 15px; font-weight: 600; }
.admin-ui .admin-plan-drawer { color: var(--atext); max-width: 100vw; }
.admin-ui .admin-plan-drawer .n-drawer-header__main { font-size: 17px; line-height: 25px; overflow-wrap: anywhere; }
.admin-ui .admin-plan-drawer .n-drawer-body-content-wrapper { min-width: 0; }
.admin-ui .admin-plan-drawer .plan-editor { display: grid; grid-template-columns: 156px minmax(0, 1fr); align-items: start; gap: 24px; min-width: 0; }
.admin-ui .admin-plan-drawer .plan-editor > main { min-width: 0; }
.admin-ui .admin-plan-drawer .plan-editor nav { position: sticky; top: 0; display: flex; flex-direction: column; gap: 4px; min-width: 0; background: #fff; }
.admin-ui .admin-plan-drawer .plan-editor nav button { padding: 10px 12px; min-height: 38px; border-radius: 5px; font-size: 13px; color: var(--atext2); }
.admin-ui .admin-plan-drawer .plan-editor nav button.active { background: #edf3ff; color: var(--aprimary); }
.admin-ui .admin-plan-drawer .plan-editor h2 { margin: 0 0 18px; font-size: 16px; font-weight: 600; }
.admin-ui .admin-plan-drawer .plan-editor p { color: var(--atext3); font-size: 12px; line-height: 20px; margin: 0 0 18px; }
.admin-ui .admin-plan-drawer :is(.field-grid, .option-grid) { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0 20px; min-width: 0; }
.admin-ui .admin-plan-drawer :is(.field-grid, .option-grid) > * { min-width: 0; }
.admin-ui .admin-plan-drawer .option-grid label { min-width: 0; }
.admin-ui .admin-plan-drawer .option-grid small { color: var(--atext3); }
.admin-ui .admin-plan-drawer .feature-line { gap: 16px; border-color: var(--aborder); }
.admin-ui .admin-plan-drawer .feature-line > div { min-width: 0; }
.admin-ui .admin-plan-drawer .feature-line p { margin: 6px 0 0; }
.admin-ui .admin-plan-drawer .feature-line .n-switch { flex-shrink: 0; }
.admin-ui .admin-plan-drawer .publish-controls { margin-top: 24px; padding-top: 20px; border-color: var(--aborder); font-size: 13px; }
.admin-ui .admin-plan-drawer .publish-controls .field-grid { gap: 12px; }
.admin-ui .admin-plan-drawer .preview-summary { background: #f8f9fb; border: 0; border-left: 3px solid var(--aprimary); border-radius: 0; padding: 16px; margin: 0 0 20px; }
.admin-ui .admin-plan-drawer .preview-summary > strong { font-size: 22px; font-weight: 600; }
.admin-ui .admin-plan-drawer .preview-summary p { margin: 8px 0 0; }
.admin-ui .admin-plan-drawer .n-drawer-footer { background: #fff; border-top: 1px solid var(--aborder); }
.admin-ui .admin-plan-drawer .plan-save-actions { display: flex; justify-content: flex-end; flex-wrap: wrap; gap: 10px; width: 100%; }
.admin-ui .admin-plan-drawer .notice { position: static; margin-bottom: 18px; }

/* Shared support sources stay untouched; these rules apply only in admin. */
.admin-ui .sw { --sw-blue: var(--aprimary); --sw-ink: var(--atext); --sw-muted: var(--atext3); --sw-border: var(--aborder); --sw-bg: #fff; max-width: none; padding-bottom: 0; font-size: 13px; }
.admin-ui .sw .sw-header { margin: 0 0 24px; padding: 0; border: 0; align-items: center; }
.admin-ui .sw .sw-header h1 { margin: 0; font-size: 22px; line-height: 30px; letter-spacing: 0; }
.admin-ui .sw .sw-header :is(.sw-eyebrow, p) { display: none; }
.admin-ui .sw .sw-panel { border: 0; border-top: 1px solid var(--aborder); border-radius: 0; box-shadow: none; background: #fff; }
.admin-ui .sw .sw-panel-pad { padding: 20px 0; }
.admin-ui .sw :is(.sw-tabs, .sw-filters, .sw-list-toolbar, .sw-pager) { padding-inline: 0; }
.admin-ui .sw .sw-list-toolbar { background: #fff; }
.admin-ui .sw .sw-tab { min-height: 44px; font-size: 13px; }
.admin-ui .sw .sw-btn { min-height: 36px; border-radius: 5px; padding: 7px 12px; font-size: 13px; box-shadow: none; }
.admin-ui .sw :is(input:not([type=checkbox]), select, textarea) { min-width: 0; min-height: 36px; border-color: var(--ainput); border-radius: 5px; padding-block: 7px; font-size: 13px; }
.admin-ui .sw .sw-search { min-width: 0; flex-basis: 180px; }
.admin-ui .sw .sw-workbench { gap: 24px; }
.admin-ui .sw .sw-queue { top: 76px; border-right: 1px solid var(--aborder); max-height: calc(100dvh - 100px); }
.admin-ui .sw .sw-queue-head { padding: 16px 16px 16px 0; }
.admin-ui .sw .sw-queue-item { padding: 14px 14px 14px 10px; }
.admin-ui .sw .sw-detail-header { padding: 20px 0; }
.admin-ui .sw .sw-detail-header h2 { font-size: 18px; }
.admin-ui .sw .sw-messages { padding: 0; }
.admin-ui .sw .sw-message-body { color: var(--atext2); overflow-wrap: anywhere; }
.admin-ui .sw :is(.sw-avatar, .sw-message.internal, .sw-upload, .sw-image-attachment) { border-radius: 6px; }
.admin-ui .sw .sw-composer { border-radius: 0; padding: 20px 0; background: #fff; }
.admin-ui .sw .sw-composer.internal { background: #fffbef; padding-inline: 14px; }
.admin-ui .sw :is(.sw-field-row, .sw-settings-grid) { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.admin-ui .sw .sw-settings-grid { gap: 28px; }
.admin-ui .sw .sw-settings-grid .sw-panel-pad { padding: 20px 0; }
.admin-ui .sw .sw-settings-grid h2 { font-size: 15px; }
.admin-ui .sw .sw-form-footer { padding: 14px 0; gap: 12px; flex-wrap: wrap; box-shadow: none; }
.admin-ui .sw .sw-form-footer > *, .admin-ui .sw .sw-compose-actions > * { min-width: 0; max-width: 100%; }
.admin-ui .sw .sw-upload { flex-wrap: wrap; }
.admin-ui .sw :is(.sw-dialog, .sw-image-dialog) { border-radius: 8px; }
.admin-ui .sw .sw-metric-line { padding: 14px 0; gap: 16px 24px; }

@media (max-width: 1200px) {
  .admin-ui .business-workspace .coupon-metrics { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .admin-ui .business-workspace .coupon-metric:nth-child(3n) { border-right: 0; }
  .admin-ui .business-workspace .coupon-metric:nth-child(n+4) { border-top: 1px solid var(--aborder); }
  .admin-ui .sw .sw-settings-grid { grid-template-columns: minmax(0, 1fr); }
}
@media (max-width: 780px) {
  .admin-ui .business-workspace .page-head { align-items: flex-start; flex-direction: column; }
  .admin-ui .business-workspace .business-toolbar { width: 100%; flex-wrap: wrap; }
  .admin-ui .business-workspace .coupon-metrics { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .admin-ui .business-workspace .coupon-metric { padding: 14px 12px; }
  .admin-ui .business-workspace .coupon-metric:nth-child(3n) { border-right: 1px solid var(--aborder); }
  .admin-ui .business-workspace .coupon-metric:nth-child(2n) { border-right: 0; }
  .admin-ui .business-workspace .coupon-metric:nth-child(n+3) { border-top: 1px solid var(--aborder); }
  .admin-ui .business-workspace .coupon-filter-card .form-group { flex-basis: calc(50% - 12px); }
  .admin-ui .business-workspace .coupon-filter-card .toolbar { flex-basis: 100%; }
  .admin-ui .business-workspace .coupon-filter-card .toolbar .btn { min-height: 40px; }
  .admin-ui .business-filter select { min-width: 0; }
  .admin-ui .payment-channel-grid { grid-template-columns: minmax(0, 1fr); gap: 24px; }
  .admin-ui .payment-channel-grid .payment-channel-card + .payment-channel-card { padding-top: 20px; border-top: 1px solid var(--aborder); }
  .admin-ui .payment-detail-head { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .admin-ui .payment-detail-head > div:nth-child(2n) { border-right: 0; }
  .admin-ui .payment-detail-head > div:nth-child(n+3) { border-top: 1px solid var(--aborder); }
  .admin-ui .business-form .form-grid-2, .admin-ui .coupon-form .form-grid-2, .admin-ui .coupon-form .coupon-choice-grid { grid-template-columns: minmax(0, 1fr); }
  .admin-ui .coupon-form .coupon-preview-box { grid-template-columns: minmax(0, 1fr); }
  .admin-ui .plan-workspace .plan-heading { flex-direction: column; align-items: stretch; }
  .admin-ui .plan-workspace .plan-heading .n-button { min-height: 40px; }
  .admin-ui .admin-plan-drawer .n-drawer-header { padding: 16px; }
  .admin-ui .admin-plan-drawer .n-drawer-body-content-wrapper { padding: 16px; }
  .admin-ui .admin-plan-drawer .n-drawer-footer { padding: 12px 16px; }
  .admin-ui .admin-plan-drawer .plan-editor { grid-template-columns: minmax(0, 1fr); gap: 20px; }
  .admin-ui .admin-plan-drawer .plan-editor nav { position: static; flex-direction: row; overflow-x: auto; border-bottom: 1px solid var(--aborder); padding-bottom: 10px; }
  .admin-ui .admin-plan-drawer .plan-editor nav button { flex: none; white-space: nowrap; min-height: 40px; }
  .admin-ui .admin-plan-drawer :is(.field-grid, .option-grid) { grid-template-columns: minmax(0, 1fr); }
  .admin-ui .admin-plan-drawer .plan-save-actions .n-button { flex: 1 1 auto; min-height: 40px; }
  .admin-ui .sw .sw-workbench { display: block; }
  .admin-ui .sw .sw-queue { position: static; border-right: 0; max-height: none; }
  .admin-ui .sw :is(.sw-new-grid, .sw-detail-grid, .sw-field-row) { grid-template-columns: minmax(0, 1fr); }
  .admin-ui .sw :is(.sw-btn, input:not([type=checkbox]), select) { min-height: 40px; }
  .admin-ui .sw .sw-filters > select { min-width: 0; }
  .admin-ui .sw .sw-search { flex-basis: 100%; max-width: 100%; }
  .admin-ui .sw .sw-filter-actions { flex-wrap: wrap; max-width: 100%; }
  .admin-ui .sw .sw-table tr { grid-template-columns: minmax(0, 1fr) auto; padding-inline: 0; }
  .admin-ui .sw .sw-table td { min-width: 0; white-space: normal; }
  .admin-ui .sw .sw-title-link { overflow-wrap: anywhere; }
  .admin-ui .sw .sw-summary { max-width: 100%; }
  .admin-ui .sw .sw-pager .sw-actions { flex-wrap: wrap; }
}

/* Shared shell: the base sidebar already collapses at 1120px. */
@media (max-width:1120px) {
  .admin-ui .admin-sidebar { width:250px; transform:translateX(-100%); }
  .admin-ui .admin-sidebar.open, .admin-ui .admin-sidebar.show { transform:translateX(0); }
  .admin-ui .admin-workspace { margin-left:0; width:100%; }
  .admin-ui .icon-btn { display:flex; flex:none; }
}
.admin-ui .risk-center-page { display:block; min-width:0; }
.admin-ui .risk-center-page .risk-center-head { margin:0 0 8px; padding:0; min-height:36px; align-items:center; gap:12px; }
.admin-ui .risk-center-head h2 { font-size:20px; line-height:28px; }
.admin-ui .risk-center-head p { display:none; }
.admin-ui .risk-center-head .toolbar { width:auto; }
.admin-ui .risk-center-page .risk-center-nav { position:relative; display:flex; align-items:center; gap:8px; padding:0 0 6px; margin:0; overflow:visible; }
.admin-ui .risk-center-tabs { display:flex; align-items:center; flex:1; min-width:0; gap:4px; overflow-x:auto; scrollbar-width:thin; }
.admin-ui .risk-center-page .risk-center-nav a { display:flex; min-width:0; min-height:36px; padding:8px 10px; white-space:nowrap; line-height:20px; border-radius:4px; }
.admin-ui .risk-center-page .risk-center-advanced { position:relative; flex:none; margin:0; padding:0; }
.admin-ui #riskToolsToggle { display:flex; align-items:center; gap:6px; min-height:36px; padding:8px 10px; border:0; border-radius:4px; background:transparent; color:var(--atext2); font:inherit; font-size:12px; line-height:20px; cursor:pointer; white-space:nowrap; }
.admin-ui #riskToolsToggle:hover, .admin-ui #riskToolsToggle[aria-expanded=true] { background:#edf3ff; color:#2468eb; }
.admin-ui #riskToolsToggle [data-icon] { display:flex; width:14px; height:14px; }
.admin-ui #riskToolsToggle svg { width:14px; height:14px; }
.admin-ui .risk-center-page .risk-center-more { position:absolute; top:calc(100% + 4px); right:0; z-index:60; display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); width:264px; max-width:calc(100vw - 32px); max-height:60dvh; overflow:auto; gap:4px; padding:8px; border:1px solid var(--aborder); border-radius:6px; background:#fff; box-shadow:0 8px 24px #20242c1a; }
.admin-ui .risk-center-more[hidden] { display:none; }
.admin-ui .risk-center-page .risk-center-more a { white-space:normal; }
.admin-ui .risk-center-more a:hover { background:#f6f7f9; }
.admin-ui .risk-center-nav :focus-visible { outline:2px solid #2468eb; outline-offset:-2px; }
.admin-ui .risk-center-page .risk-center-local-hero { display:flex; align-items:center; flex-wrap:wrap; justify-content:space-between; gap:8px 16px; padding:12px 0; margin:0 0 12px; min-height:52px; }
.admin-ui .risk-center-local-hero h3 { font-size:16px; line-height:24px; margin:0; }
.admin-ui .risk-center-local-hero p { display:none; }
.admin-ui .risk-center-local-hero .toolbar { width:auto; }
.admin-ui .risk-center-page .risk-center-frame { display:block; width:100%; min-height:0; }
.admin-ui .risk-center-frame[hidden], .admin-ui .risk-center-frame-status[hidden] { display:none; }
.admin-ui .risk-center-page .risk-tool-card { padding:18px 12px; }
@media (max-width:600px) {
  .admin-ui .risk-center-page .risk-center-nav a, .admin-ui #riskToolsToggle { min-height:40px; padding:8px; }
  .admin-ui .risk-center-head .btn { font-size:12px; }
}
